Linki różne

https://dzone.com/refcardzhttps://speakerdeck.com/lemiorhan/ – bardzo dobre prezentacje, skondensowana wiedza

Opublikowano
Umieszczono w kategoriach: null

Piszę testy, bo jestem leniwy

Piszę testy, bo nie chce mi się testować mojego kodu manualnie. Piszę testy, bo nie chce mi się debugować mojego kodu. Piszę testy, bo nie chce mi się tłumaczyć innym jak on działa, albo jak go użyć. Jak ktoś pyta to mówię: A czy nie ma tego w testach? Piszę testy, bo nie chce mi…… Czytaj dalej Piszę testy, bo jestem leniwy

Opublikowano
Umieszczono w kategoriach: short, Testy

Dobry kod

Robert C. Martin zapytał kilku wybitnych programistów o to jak wygląda dobry kod, co opisał w swojej książce Czysty kod. Podręcznik dobrego programisty. Kiedy czytałem tę książkę pierwszy raz to pominąłem ten rozdział, aby szybciej przejść do konkretów. Poważny błąd… Kent Beck XP Simplicity Rules: Passes all the testsReveals intention – Expresses every idea that…… Czytaj dalej Dobry kod

Co to znaczy dodać warstwę abstrakcji?

Any problem in computer science can be solved with another layer of indirection.David Wheeler Tylko jak to wygląda w praktyce? Bardzo dobry przykład znalazłem w książce Architecture Patterns with Python (e-book po polsku). Problem Napisz program, który zsynchronizuje pliki w dwóch katalogach stosując poniższe zasady: Jeśli plik istnieje w src, ale nie w dest, to…… Czytaj dalej Co to znaczy dodać warstwę abstrakcji?

Clean architecture lepiej narysowana

Schemat czystej achitektury wygląda tak: Jednak słabo widać co tu jest tak naprawdę najważniejsze (high-level modules). Lepiej prezentuje to ten obrazek: Tylko nie wynika z tego, który moduł jest najważniejszy. Może pomóc ta grafika: To, co u góry jest ważne, są to sprawy high-level. To, co nisko to detal, coś, co można wymienić, czyli moduły…… Czytaj dalej Clean architecture lepiej narysowana

Bardzo ważne pytanie…

W ogóle, bracie, jeżeli nie masz na utrzymaniu rodziny, nie grozi ci głód, nie jesteś Tutsi ani Hutu i te sprawy, to wystarczy, że odpowiesz sobie na jedno zajebiście, ale to zajebiście, ważne pytanie: … […] czy ktoś już kiedyś rozwiązał podobny problem. A potem zacznij szukać, jak to robią inni i ewentualnie zrób podobnie,…… Czytaj dalej Bardzo ważne pytanie…

Jak powinno się nazywać metody testowe?

Konwencji jest bardzo dużo, jednak nie wszystkie są jednakowo dobre… Moja ulubiona konwencja to: def test_that_moja_funkcja_robi_to_co_powinna(self): assert_that(…) Dlaczega taka? Jest prosta, przez co łatwa do zapamiętaniaJest czytelnaNazwa jest krótka (w porównaniu do innych konwencji)Jest ogólna (nie zawiera informacji o implementacji)Nie powiela informacji, które są w samym teście, czyli np. wejścia, wyjścia, nazwy testowanej funkcji Znane…… Czytaj dalej Jak powinno się nazywać metody testowe?

Opublikowano
Umieszczono w kategoriach: short, Testy

Jak dostać IP pod Linuksem?

$ ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 8142 inet 192.168.0.23 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::f816:3eff:fe82:c1be prefixlen 64 scopeid 0x20<link> ether fa:16:3e:82:c1:be txqueuelen 1000 (Ethernet) RX packets 554822 bytes 1343077799 (1.2 GiB) RX errors 0 dropped 10 overruns 0 frame 0 TX packets 466523 bytes 199267452 (190.0 MiB) TX errors 0 dropped 0 overruns 0 carrier 0…… Czytaj dalej Jak dostać IP pod Linuksem?