Archive for the ‘Best Practices’ Category
Project Lombok – no more boilerplate code
Jeśli nudzi Cię żmudne pisanie (lub generowanie przez IDE) getterów, setterów, konstruktorów, hashcode’ów, equalsów, toStringów itd, to Lombok jest właśnie dla Ciebie.
Oto kilka jego możliwości.
Read the rest of this entry »
Bytecodem po Cassandrze, część 2
Druga część artykułu autorstwa Jacka Gerbszta – samodzielnego programisty Java w Wirtualnej Polsce – przedstawiającego instrumentację za pomocą ASMifier z biblioteki ObjectWeb ASM: Bytecodem po Cassandrze, część 2.
Design by Contract w Java, część 1
Łukasz Dembiński, kierownik Zespołu Architektów w Wirtualnej Polsce opowiada o Programowaniu Kontraktowym: Design by Contract w Java, część 1.
Metoda gumowej kaczuszki
Metoda gumowej kaczuszki to nieformalny sposób debugowania kodu. Podczas inspekcji kodu, programista szukający błędów w kodzie, trzyma w pobliżu gumową kaczuszkę lub inny przedmiot. Linia po linii tłumaczy kaczuszce działanie każdego kawałka kodu. W trakcie rewizji zazwyczaj wychodzą na jaw błędy logiczne lub syntaktyczne.
Jest to odmiana metody myślenia na głos. Dokładniejszy opis postępowania można znaleźć na stronie Rubber Duck Debugging.
Prawo Demeter
Prawo Demeter (ang. Law of Demeter [LoD]) znane także jako Zasada minimalnej wiedzy (ang. Principle of Least Knowledge) zostało sformułowane przez Iana Hollanda w 1987 roku na Northeastern University. Zastosowane do programowania obiektowego brzmi następująco:
Read the rest of this entry »
Bytecodem po Cassandrze, część 1
Jacek Gerbszt, samodzielny programista Java w Wirtualnej Polsce, analizuje problemy z wydłużającymi się i odrzucanymi transakcjami (tzw. mutations): Bytecodem po Cassandrze, część 1.