DevCezz

Programistyczny blog dla Ciebie

Najnowsze wpisy

Adnotacja @Scheduled

Czasami zdarza się taka potrzeba, aby uruchomić, cyklicznie, pewne zadania bez ingerencji użytkownika. Może to być np. przetwarzanie wsadowe, o którym pisałem w jednym z poprzednich wpisów. Z pomocą przychodzi nam, więc adnotacja @Scheduled udostępniona przez framework Springa. Sprawdźmy jak…

Przepisz swój kod na nowo! #9

Od ostatniego wpisu dotyczącego aplikacji AnimalShelter minęło ponad 2 miesiące. Spowodowane było to tym, że miałem trochę innych rzeczy na głowie. Jednak udało mi się z powrotem przysiąść do jej implementacji. Dorobiłem mechanizm wysyłki maili, jednak nie na tym chciałem…

Dlaczego warto blogować?

Minął już rok odkąd publikuję treści na blogu. Właśnie z tego powodu wpadłem na pomysł, aby podzielić się swoimi przemyśleniami na temat tego dlaczego warto blogować. Mam nadzieję zachęcić Cię w ten sposób do stworzenia własnego miejsca w sieci! Zapewniam,…

Zapomniany package scope

W serii poświęconej zawiłościom języka Java przedstawiłem modyfikatory dostępu, z których możemy korzystać, gdy projektujemy np. metodę, klasę czy pole w Javie. Dzięki nim jesteśmy w stanie hermetyzować nasz kod czy wskazywać co jest publicznym API dla innych programistów. Jednak…

Pierwszy rok działalności bloga za nami!

Pierwszy rok działalności bloga za nami! Dziękuję Ci bardzo serdecznie, że jesteś tu ze mną i, że razem tworzymy to małe miejsce w sieci. Co prawda rok minął dokładnie 14 września, jednak z powodów osobistych nie byłem w stanie przygotować…

Slack API for Java

Ostatnio zainteresowałem się tematem w jaki sposób można stworzyć aplikację wykorzystującą popularny wśród programistów komunikator Slack. Zacząłem drążyć temat aż natknąłem się na framework o nazwie Bolt. Dzięki niemu jesteśmy w stanie naprawdę szybko stworzyć taką aplikację i to właśnie…

BeanPropertyRowMapper, czyli na co uważać

Wraz z rozwojem aplikacji AnimalShelter natrafiam na ciekawe przypadki. Jeden z nich dotyczył klasy BeanPropertyRowMapper służącej do mapowania wiersza bazodanowego do instancji klasy. Błąd wyszedł na jaw dopiero podczas testów integracyjnych. Wiersz, który chciałem wyciągnąć z bazy nie mapował pól…

Szybkie tworzenie aplikacji z jHipster

Załóżmy, że szybko chcesz utworzyć pełnowartościową aplikację z backendem oraz frontendem. Ma w niej być dostępny mechanizm zarządzenia użytkownikami, czyli logowanie, zakładanie nowego konta, zmiana hasła itp. Fajnie jakby posiadała też internacjonalizację, metryki weryfikujące zużycie pamięci, listę dostępnych endpointów RESTowych,…

Budowanie obrazów dockerowych z Mavenem

Budując projekty napisane w Javie pewnie wielu z nas chociaż raz użyło Mavena. Jeśli nie to pokrótce jest to narzędzie, które pozwala na zarządzanie cyklami życia aplikacji takimi jak kompilacja, testowanie, budowanie, pobieranie zależności czy generowanie dokumentacji. Możemy również rozszerzyć…

Doświadczenia z robieniem kursu Podstaw Javy

Właśnie ukończyłem pracę nad swoim pierwszym (mam nadzieję, że nie ostatnim) kursem online! Jest to zbiór 40 lekcji dotyczących programowania w języku Java. Cały kurs znajduje się na portalu YouTube na moim kanale DevCezz. Moją główną motywacją, aby stworzyć kurs…