4C – Zwinne podejście do odkrywania i dokumentowania architektury
W kwietniowym wydaniu magazynu Programista ukazała się trzecia część artykułu z cyklu Receptury projektowe – niezbędnik początkującego architekta. Tym razem Sławek Sobótka odpowiada na pytanie: W jaki sposób dokumentować architekturę systemu?
Read the rest of this entry »
Zagadka: hackujemy kalkulator
Dawno nie było zagadki! Dziś łamigłówka dla hackerów:)
Poniżej znajduje się klasa Calculator implementująca metodę add. Metoda działa poprawnie (o ile nie przekroczy się zakresu inta, ale to nie jest przedmiotem zagadki). Należy tak zhackować kalkulator, aby źle dodawał:)
Read the rest of this entry »
How to create a Memory Leak
Krótki artykuł pokazujący – na podstawie dwóch przykładów – jak łatwo można spowodować wycieki pamięci w Javie. Pierwszy przypadek dotyczy elementów kolekcji, które mają nieprawidłowo zaimplementowane metody equals()/hashcode(). Natomiast drugi traktuje o zachowaniu klasy String w pewnych sytuacjach.

Mock czy Stub? Command-query Separation prawdę ci powie
W lutym pisałem o Czterech smakach odwracania (i utraty) kontroli – pierwszym artykule z cyklu Receptury projektowe – niezbędnik początkującego architekta. Dziś zachęcam do lektury drugiej części pt. Mock czy Stub? Command-query Separation prawdę ci powie.
Read the rest of this entry »
Do You Really Get Classloaders?
Jevgeni Kabanov (ZeroTurnaround) opowiada o niuansach pracy nad JRebel, skupiając się na aspekcie przeładowania kodu aplikacji bez restartu serwera. Mechanizm ładowania klas omawia zarówno od strony JVM jak i programisty. Każdy problem (np. NoClassDefFoundError, LinkageError) przedstawia na przykładzie i podaje rozwiązania. Wyjaśnia jak obiekty, klasy i classloadery są ze sobą powiązane.
Read the rest of this entry »
Konferencja infoShare 2013
Rejestracja otwarta! Można się już zapisać na 7 edycję konferencji infoShare!
W tym roku – w dniach 16-17 maja – organizatorzy zapraszają do AmberExpo, natomiast impreza integracyjna odbędzie się na PGE Arena!!!
Pierwszy dzień konferencji to:
- prelekcje gości z zagranicy,
- startupowa gala Aulery,
- impreza integracyjna.
Drugi dzień to 3 ścieżki tematyczne:
- Tech,
- Mobile,
- Social&New Media.
Nie jesteś pewien, czy iść? Poznaj listę prelegentów i zobacz filmy z poprzedniej edycji.
Jak zamienić wartości 2 zmiennych bez zmiennej tymczasowej?
Pamiętacie pewnie z Algorytmów czy Metod Programowania, jak trzeba było zamieniać wartości zmiennych miejscami, np. w algorytmach sortujących. Pisało się wtedy kod w stylu:
|
1 2 3 |
tmp = i i = j j = tmp |
Poniżej prezentuje znalezione przeze mnie sposoby, jak zamienić wartości dwóch zmiennych bez użycia zmiennej pomocniczej.
Read the rest of this entry »
Innowacje – jakie lekcje możemy wyciągnąć ze starożytności i średniowiecza?
Wojciech Kuśmierek na Barcampie w Warszawie bardzo ciekawie opowiada o innowacjach.
Link do prezentacji.
Kolejna edycja kursu Scali prowadzonego przez Martina Odersky’ego
25 marca zaczyna się druga edycja kursu Functional Programming Principles in Scala. Kolejny raz kurs poprowadzi Martin Odersky – twórca języka Scala oraz jeden z projektantów typów generycznych w Javie.
Pierwsza edycja zgromadziła około 50k zarejestrowanych kursantów, z czego 9593 (włączając mnie
) ukończyła kurs i otrzymała certyfikat. Więcej statystycznych informacji znajdziecie w artykule.
Read the rest of this entry »
Scala Tricks by Venkat Subramaniam
Genialny, żartobliwy, pełen energii i pasji Venkat Subramaniam prezentuje sztuczki i kruczki w Scali.