#Kata – co to ta Kata? – FizzBuzz

Godzina 5.00, za oknami ciemno, pora na codzienne ćwiczenia. Zgodnie z definicją: “Kata – wysoce sformalizowany rodzaj ćwiczeń stosowanych w wielu tradycyjnych sztukach i sportach walki…”, “Są to sekwencje technik ataku i obrony, połączone z określonym poruszaniem, przyjęciem ściśle określonej pozycji i sposobu oddychania. Niektóre techniki w kata mają charakter wyłącznie symboliczny.”

Czytaj dalej


REST architecture – Conditional requests

Mechanizm Conditional requests czyli warunkowych zapytań służy do optymalizacji żądań HTTP. Bardzo często odpytujemy o dany zasób po mimo iż jego stan się nie zmienił. W odpowiedzi dostajemy cały zasób i musimy zaimplementować logikę porównywania czy pojawiła się jakaś zmiana w obiekcie. Jednakże standard HTTP dostarcza nam mechanizmy do realizacji tego zagadnienia, są to słabe oraz silne nagłówki cachowania.

Czytaj dalej


#17 Spring Boot – Distributed tracing – Zipkin i Sleuth

Każdy z nas, korzystając z architektury microserwisów posiada kilka usług które “rozmawiają” ze sobą. Jedna logiczna operacja, na przykład zakup czegoś w sklepie to tak na prawdę odwiedzenie kilku serwisów. Niestety podczas zakupu wystąpił błąd. Jak dowiedzieć się teraz w którym miejscu coś poszło nie tak? Można wchodzić po SSH na maszyny i robić grepa z tailem i szukać słówka Error ale jest to robota ręczna i męcząca.

Czytaj dalej


SJUG #18 – java.util.stream.* trzy lata ze Stream API

Dziś, czyli 21 lipca o godzinie 17.30 zapraszam was na Meetupa prowadzonego przez Krzyśka Chruściela. Będzie opowiadał o strumieniach. Poniżej opis spotkania:

Ze Stream API korzystam od samego początku wydania Javy 8, czyli 2014 roku. W tym czasie pojawiało się wiele błędów, takich jak mutowanie kolekcji czy wielolinijkowe lambdy oraz pytania, co jest szybsze, streamy czy pętla for? Czy użycie streamów w tym miejscu jest uzasadnione?

Czytaj dalej