DevCezz

Programistyczny blog dla Ciebie

Najnowsze wpisy

Property Based Testing – oprzyj swoje testy o właściwości

Idea Property Based Testing na pewno jest dobrze znana programistom Haskella, którzy korzystają z frameworka QuickCheck. Ja sam spotkałem się z nią niedawno i muszę przyznać, że zmieniła mój sposób patrzenia na pisanie testów. Początkowo wydawało mi się, że to…

Stwórzmy PDF z biblioteką Jasper

W jednym z wpisów dotyczących aplikacji AnimalShelter pisałem w jaki sposób przy pomocy Thymeleaf można wygenerować plik PDF. Do ich tworzenia wykorzystywałem szablony HTML, która następnie uzupełniałem treścią. Natomiast niedawno natrafiłem na inny, równie ciekawy sposób kreowania PDFów. Zamiast samemu…

Jak wyglądają Closures w Groovy?

Ostatnio w pracy coraz częściej wykorzystuję Spocka do pisania testów przez co siłą rzeczy mam kontakt z Groovy. Jest to obiektowy język programowania z rodziny JVM. Przez zastosowanie w nim dynamicznego jak i statycznego typowania może być on wykorzystywany do…

Sposoby odsubskrybowania subskrypcji w Angular

Skoro w ostatnim wpisie zastanawialiśmy się czy warto odsubskrybować wszystkie subskrypcje to teraz wypadałoby się dowiedzieć w jaki sposób można tego dokonać. Po wstępnej analizie wpisów znalezionych w Internecie muszę przyznać, że możliwości jest sporo. Zweryfikujmy zatem, którym sposobom warto…

Czy zawsze trzeba odsubskrybować wszystkie Observable w Angular?

Podczas tworzenia aplikacji Barents Watch zastanawiałem się czy zawsze trzeba odsubskrybować wszystkie Observable, gdy kończymy pracę z danym komponentem Angulara. Okazało się, że według niektórych programistów niekoniecznie. Wyjątek ma dotyczyć m.in. serwisu HttpClient, który ma w sobie mechanizm kończenia subskrypcji…

Różne przypadki wykorzystania biblioteki MapStruct

W dzisiejszym wpisie chciałbym przedstawić Ci różne przypadki wykorzystania biblioteki MapStruct w Twoim kodzie. Nie będą to jakieś skomplikowane rozwiązania, jednak dzięki nim dowiemy się co jeszcze potrafi to z pozoru proste narzędzie. W tym wpisie sprawdzimy w jaki sposób…

Użycie wzorca dekorator w MapStruct

Wzorce projektowe powstały po to, aby dać sprawdzone w boju narzędzie do rozwiązania problemów. Jednym z takich wzorców jest dekorator, który pozwala na dodawanie nowych obowiązków danej klasie przez opakowanie jej. Właśnie z tego rozwiązania skorzystali twórcy MapStruct tworząc adnotację…

NonNull i NotNull – jakie są różnice?

Na pewno każdy z nas spotkał się z takimi adnotacjami jak @NotNull czy @NonNull. W teorii mają one zabezpieczyć nas przed tym, aby dana wartość nie mogła przyjąć owianej złą sławą wartości null. Jednak w praktyce bywa z tym różnie….

Optimistic Locking – zbyt wiele danych w jednej encji

Załóżmy, że zaprojektowaliśmy aplikację do umieszczania postów z możliwością ich komentowania. Oczywiście naszym wybranym stackiem technologicznym jest Spring oraz Hibernate. Na początku aplikacja cieszyła się bardzo małą popularnością, jednak w pewnym momencie zaliczyła znaczny wzrost liczby użytkowników. Niestety wraz z…

Biblioteka testowa Spock a IntelliJ

Spock według mnie jest naprawdę dobrą alternatywą dla JUnit oraz TestNG. Wyróżnia go fakt, że jest to testowy framework oparty o język Groovy. Dzięki temu może on wykorzystywać jego wyraziste konstrukcje językowe do pisaniu testów jak np. nazwy metod w…