DevCezz

Programistyczny blog dla Ciebie

Najnowsze wpisy

Dlaczego null nie zawsze może być kluczem w mapie?

Na jednej z rozmów kwalifikacyjnych otrzymałem ciekawe pytania dotyczące działania mechanizmów dostępnych w Javie. Jedno z nich naprawdę zapadło mi dobrze w pamięci. Brzmiało ono następująco: „Czy null może być kluczem w HashMap oraz ConcurrentHashMap?”. Przyznam szczerze, że nie umiałem…

@UserDefinition w Quarkus, czyli lekcja pokory

Ostatnimi czasy postanowiłem sobie, że stworzę aplikację w oparciu o Quarkusa oraz MongoDB. Tak się zdarzyło, że przy okazji napotkałem ogłoszenie (było już nieaktualne) dotyczące konkursu „Monitorowanie Jednostek Morskich” na blogu Przemka Bykowskiego. Polegał on na pobieraniu danych z AIS…

Maven Failsafe Plugin, czyli uruchamianie testów integracyjnych w Maven

W jednym z poprzednich wpisów poruszyliśmy temat pluginu Surefire służącego do uruchamiania testów jednostkowych w Maven. Dzisiaj natomiast skupimy się na kolejnym rozszerzeniu, a mianowicie na Failsafe. Powodem jego powstania była chęć uruchamiania testów integracyjnych przy wykorzystaniu jednej komendy. Widać…

Prawo Demeter – jak uchronić kod przed katastrofą

Zdarzyło Ci się spotkać albo, co gorsza, samemu napisać kod o następującej strukturze bank.getAccountingDepartment().getAccountingTeam().getAccountant().process(invoice)? Ewidentnie jest z nim coś nie tak. Nie dość, że grzebie on w wewnętrznej implementacji wielu klas to jeszcze ma potencjalnie aż 3 miejsca na rzucenie…

GRASP – garść zasad wytwarzania oprogramowania

W świecie programistycznym istnieje wiele wskazówek jak tworzyć dobre oprogramowanie. Jedną z nich jest znany (i zapewne lubiany) mnemonik SOLID, o którym powstało wiele artykułów. Opisuje on podstawowe zasady jakich powinno się przestrzegać podczas programowania. Jeśli, więc oprze się swój…

HackYeah – największy stacjonarny hackathon w Europie

Udało mi się nawiązać współpracę medialną z kolejnym partnerem. Muszę przyznać, że bardzo się z niej cieszę, ponieważ jest to HackYeah, czyli organizator największego hackathonu w Europie. Jeśli nie wiesz czym jest hackathon to jest to wydarzenie zrzeszające programistów. Podczas…

Maven Surefire Plugin, czyli uruchamianie testów jednostkowych w Maven

Maven ma wiele ciekawych pluginów, które automatyzują nam powtarzalne czynności. Nie inaczej sprawa ma się w przypadku testowania jednostkowego naszej aplikacji. W tym artykule chciałbym zapoznać Cię z bardzo przydatnym pluginem – Surefire. Jego głównym zadaniem jest uruchamianie wcześniej wspomnianych…

Przepisz swój kod na nowo! #11

Ostatnio sporo czasu poświęciłem kodowaniu aplikacji AnimalShelter. Udało mi się wykonać naprawdę sporo zadań, ale nie obeszło się bez problemów, którymi chciałbym się z Tobą podzielić w tym wpisie. Na pewno przedstawię nowy podział na moduły Mavena jakiego dokonałem, co…

Przepisz swój kod na nowo! #10

To już dziesiąty wpis dotyczący przepisania swojej starej aplikacji na nowe rozwiązanie! W związku z tym przyszła pora na małe podsumowanie dotychczasowych prac. Sprawdzimy co udało się już zrobić, co jeszcze zostało i czy planuję coś dorzucić ekstra. Przy okazji…

Krakowskie Dni Informatyki 2021 (online)

W dniu wczorajszym nawiązałem współpracę z organizatorami konferencji Krakowskie Dni Informatyki 2021. W ramach niej serdecznie chciałbym Was zaprosić do udziału w tym wydarzeniu. Odbędzie się ono w dniach 1 i 2 grudnia 2021 r. w formie online. Dzięki takiej…