• Jak wyglądają Closures w Groovy?

    Post thumbnail
    Post thumbnail
    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 tworzenia skryptów. Dzięki wielu użytecznym funkcjom Groovy znacznie usprawnia pracę... [Czytaj dalej]
  • Sposoby odsubskrybowania subskrypcji w Angular

    Post thumbnail
    Post thumbnail
    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 się przyjrzeć, a które niekoniecznie są godne polecenia. [Czytaj dalej]
  • Czy zawsze trzeba odsubskrybować wszystkie Observable w Angular?

    Post thumbnail
    Post thumbnail
    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 po wykonaniu zapytania. Przekonajmy się jak to naprawdę wygląda opierając... [Czytaj dalej]
  • Różne przypadki wykorzystania biblioteki MapStruct

    Post thumbnail
    Post thumbnail
    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 MapStruct radzi sobie z zagnieżdżonymi strukturami, jak można wykorzystać jeden... [Czytaj dalej]
  • Użycie wzorca dekorator w MapStruct

    Post thumbnail
    Post thumbnail
    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ę @DecoratedWith. Dzięki jej zastosowaniu możemy rozszerzyć działanie zwykłego mappera np.... [Czytaj dalej]