Programowanie

lazy dev do not write mocks

Dlaczego dobry developer nie pisze mocków.

Mocki to zmora wielu osób bo często trzeba napisać sporo „niepotrzebnego” kodu, który czasem (jeśli dobierzemy zły framework) jest zupełnie nieczytelny. Na domiar tego niektórzy używają pojęć mock, stub, fake, dummy. Jak się połapać w tym wszystkim? Co do czego użyć? Jak to wszystko pokonfigurować? I wszystko po to aby przetestować jakąś jedną funkcję… … …

Dlaczego dobry developer nie pisze mocków. Read More »

formatowanie kodu

Formatowanie kodu szybko i bezboleśnie

Formatowanie kodu to jedna z podstawowych czynności jaką możemy zrobić w ramach refaktoryzacji. Jest proste i bezbolesne (pod warunkiem, że w Twoim języku programowania nie programuje się białymi znakami*). Daje szybki efekt w postaci czytelniejszego kodu a to jest bardzo ważne, zresztą pisałem już o tym tutaj. Formatowanie kodu z automatu Visual Studio posiada bardzo bogaty …

Formatowanie kodu szybko i bezboleśnie Read More »

git sie zepsul co robic

Umarł GitLab niech żyje Git czyli co zrobić jak zepsuje się repozytorium Git-a

Git to repozytorium kodu a repozytorium kodu to jedno z podstawowych narzędzi pracy programisty. Dzisiaj pół internetu pisze, że GitLab – serwis do hostowania repozytoriów git – zaliczył poważną wpadkę. Trudno, zdarza się ale jakie można z tego wyciągnąć wnioski? Single Point Of Failure Centralne repozytorium kodu ma tą wielką zaletę, że jest centralne. SVN-y, …

Umarł GitLab niech żyje Git czyli co zrobić jak zepsuje się repozytorium Git-a Read More »

Visual Studio 2015 i upgrade projektu za każdym razem

Visual Studio 2015 jest już od jakiegoś czasu. Instalacja, odpalenie projektu i do przodu. Coś tam się zaktualizowało w projekcie i mogę dalej pracować z nowymi zabawkami. Problem jaki mi się pojawił to w jednym solution ze sporą ilością projektów jeden z nich aktualizował się przy każdym otwarciu projektu. Projekt, który chciał się aktualizować przy …

Visual Studio 2015 i upgrade projektu za każdym razem Read More »

SpecFlow + XUnit

Specflow fajny jest, piszemy scenariusze czytelne dla ludzi a pod spodem szaleje xunit i sprawdza. Jest tylko jedne problem, aktualnie specflow.xunit instaluje xunit 2.0 a do pliku .feature.cs generuje kod: [csharp] MyProjFeature : Xunit.IUseFixture [/csharp] No i klops, IUseFeature już nie jest dostępny w xunit 2. Można jednak sobie poradzić mieszając trochę w pakietach. Po …

SpecFlow + XUnit Read More »

Jeszcze słowo o TDD

O TDD napisano wiele, sam napisałem całkiem sporo i mówiłem całkiem sporo podczas kilku prelekcji. Używam TDD od ponad 5 lat już. Powinienem być super mega ninja pro TDD master. Mimo tego jakiś czas temu, pisząc bardzo prosty kod, na prawdę super prosty, naszła mnie taka refleksja: Jest zielone, jest ok. [csharp] [Fact] public void …

Jeszcze słowo o TDD Read More »

100 dni kodowania

Założenia: codziennie przez 100 dni będę pisał kawałek kodu kod musi zostać opublikowany na GitHub-ie zmiana musi mieć jakąś wartość – nie liczy się commit  z samymi zmianami nazw wszędzie gdzie to możliwe, nowy kod powinien wprowadzać zmianę w interfejsie użytkownika (bądź api) kod pisany w pracy się nie liczy (nie leci do GitHuba) minimum …

100 dni kodowania Read More »

Debuggowanie – Make Object ID

Czasem zwykłe metody debugowania nie wystarczają, czasem watch-e i sprawdzanie krok po kroku jest nie wystarczające. Czasem chciało by się sprawdzić wartość obiektu, do którego nie mamy referencji. No właśnie, wszystkie normalne narzędzia debuggowania jakie udostęnia Visual Studio pozwalają na oglądanie wszystkiego co mamy w zasięgu referencji albo gdzieś po callstack-u możemy się do “tego” …

Debuggowanie – Make Object ID Read More »

Debugowanie w Visual Studio

Ostatnio widzę dużo wpisów na temat debugowania aplikacji. Nie trafiłem jednak na opis dwóch rzeczy, które bardzo tą czynność ułatwiają, mianowicie, zmiana kolejności wykonywania kodu oraz GetHashCode() Zmiana kolejności wykonywania kodu Czy zdarzyło Ci się podczas debugowania przejechać o tą jedną linijkę za daleko? Nic prostszego, chwyć żółtą strzałkę i przesuń kilka linijek do tyłu …

Debugowanie w Visual Studio Read More »