W listopadzie 2018 roku w Krakowie odbyła się pierwsza edycja konferencji CoreDump. Była to od dłuższego czasu wyczekiwana przez nas konferencja. Wyczekiwana, ponieważ znając organizatorów spodziewaliśmy się dużej ilości ciekawych informacji. Zapraszamy na krótką relację z tego wydarzenia.
CyclicBarrier – cykliczny synchronizator
Ostatnio poznanym sychronizatorem pracy był CountDownLatch. Był to bezpieczny wątkowo mechanizm odliczania, który pozwala uruchomić zadanie, gdy licznik wynosi zero. Podobnym sposobem synchronizacji pracy jest CyclicBarier. Różni się on nieznacznie od CountDownLatch, ale po szczegóły zapraszam do wpisu.
Konferencja “Automatyzacja testowania – prawdy i mity”
29 listopada odbędzie konferencja pt. “Automatyzacja testowania prawdy i mity“. Organizowana jest ona przez firmę SuccessPoint. Wydarzenie będzie odbywać się w Centrum Konferencyjnym Golden Floor Plaza w Warszawie. Jest to konferencja, na której poruszane są tematy związane z testowaniem automatycznym. Serdecznie zapraszamy do udziału.
CountDownLatch – blokujące odliczanie
Pakiet java.util.concurrent wprowadził wiele ciekawych i ułatwiających codzienną pracę rozwiązań. Jednym z nich jest klasa CountDownLatch, która jest tematem tego wpisu. Jest to implementacja, która może być wykorzystana do bezpiecznego wątkowo odliczania. Możecie się zastanawiać do czego może przydać się tak prosty mechanizm jak odliczanie, zapraszam więc do wpisu po wyjaśnienia.
java.time.Clock – testowanie czasu
Proces testowania przez wielu z nas traktowany jest podobnie jak sztuka. Dobre testy powinny spełniać wiele czynników by mogły być nazwane “dobrymi”. Jednym z nich jest brak zależność od czasu. Nasze testy powinny być tak szybkie jak to tylko możliwe oraz nie powinny zależeć od czynników zewnętrznych (mówimy o testach jednostkowych). Aby pozbyć się zależności czasowych Java 8 dostarczyła nam nową klasę java.time.Clock.
#Kata – IntelliJ + macOS/Windows + Shortcuts
Zmiana systemu operacyjnego może okazać się początkowo bolesnym doświadczeniem. Ostatnimy czasy zmieniłem system operacyjny z Windows na macOS, a to wiąże się to ze zmianą nawyków (w tym skrótów). Od zawsze uważam, iż znajomość skrótów narzędzi, z których korzystamy na co dzień jest pozycją obowiązkową. Aby móc nadal w efektywny sposób wykorzystywać IDE przygotowałem kata ze skrótami.
Relacja – JDD Kraków 2018
8 oraz 9 października bieżącego roku odbyła się jedna z największych konferencji IT w Polsce. JDD jest cykliczną imprezą, która zbiera największych entuzjastów języka Java w Polsce. Na konferencji występuje wiele gwiazd polskiej jak i zagranicznej sceny. Zapraszamy do relacji z tegorocznej edycji.
#Book – Projekt Feniks
Kolejna IT powieść na moim koncie. Gdy po przeczytaniu Trzy kluczowe cechy idealnego członka zespołu zastanawiałem się jaką następną lekturę wybrać natrafiłem na “Projekt Feniks“. Ponieważ format opowiada bardzo mi się spodobał wybór ten stał się dla mnie oczywisty. Książka “Projekt Feniks” autorstwa Gene Kim, Kevin’a Behr oraz George Spafford’a jest opisem “pożarów” i sposobów ich gaszenia w firmie Parts Unlimited.
#Book – Trzy kluczowe cechy idealnego członka zespołu
W nowej pracy na start otrzymałem książkę pt. “Trzy kluczowe cechy idealnego członka zespołu” napisaną przez Patricka Lencioni. Znajduje się w niej historia, która opisuje proces wybierania cech idealnego członka w danym zespole oraz jak takich ludzi szukać. Zapraszam do krótkej recenzji!
WatchService – obserwujemy zmiany na dysku
WatchService jest mechanizmem wprowadzonym w Javie 7. Pozwala on na obserwowanie interesującego nas folderu. Jeśli przykładowo w obserwowanym folderze pojawi się nowy plik, otrzymamy zdarzenie informujące o tej zmianie. Jest to bardziej wydaje rozwiązanie niż każdorazowe odpytywanie systemu o to czy pojawiły się nowe pliki.