Archive for the ‘Narzędzia’ Category

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.

Joda Time – Java date and time API

Joda Time to open-source’owa, zaawansowana biblioteka rozwiązująca większość problemów, które przysparzają java.util.Calendar, java.util.Date i inne klasy związane z czasem.

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.

JUnitParams

JUnitParams – narzędzie od Pragmatists wspierające pisanie czytelniejszych testów parametryzowanych w JUnit >= 4.6.

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.

Git Immersion – przyjazdny tutorial gita

Przystępny tutorial gita. Ponadto polecam lekturę książki Pro Git.

JCommander – narzędzie do parsowania parametrów linii komend

jcommander.org

Java Concurrent Animated

Fajny projekt ilustrujący aspekty wielowątkowości.

OneWebSQL – bezbłędny kod bazy danych Java

Firma e-point wypuściła na świat swoje nowe dziecko – projekt OneWebSQL, stworzone w całości przez ich programistów. Narzędzie upraszcza „rozmowę z bazą danych” w Javie, generuje klasy DAO i DTO. Dostarcza obiektowy język zapytań, który gwarantuje poprawność komend. Warto rozważyć jako alternatywę (przeciwieństwo?) dla Hibernate’a.