W poprzednim wpisie pokazałem w jaki sposób zbudować w pełni funkcjonalne, proste API restowe z użyciem Frameworka Play. W tym i kolejnych wpisach pokażę w jaki sposób połączyć się z bazą danych i jak użyć wszystkich fajnych funkcji tego nowoczesnego frameworka.
W poprzednim wpisie pokazałem w jaki sposób walidować obiekty w Javie. Mamy dostępnych sporo domyślnych walidatorów, ale w jaki sposób napisać własny walidator ? Postaram się to pokazać na kilku prostych przykładach.
Temat stary jak świat. Niestety nie każdy umie to zrobić, nie każdy wie jak to zrobić. Mam obiekt typu X. Czy ten obiekt ma wszystko to, czego od niego oczekuję ? Czy data jest w przeszłości ? Czy pole PESEL jest faktycznie peselem ? Jak to sprawdzić ? Jak znaleźć te błędy ? Postaram się […]
Guava Optional I call it my billion-dollar mistake. – Tony Hoare. Null w jakiejkolwiek postaci spędza sen z powiek programistom. Powstają coraz odważniejsze próby pisania kodu, który nie będzie posiadał nulla lub będzie on ograniczony do minimum. Guava ma własną implementację takiego cuda…
Guava poza kolekcjami, udostępnia fajne narzędzie do obsługi stringów.. Dostałem prośbę, aby robić wpisy o mniejszej ilości funkcjonalności, aby każdy wpis był o jednym elemencie. Postaram się sprostać temu zadaniu 🙂
Bardzo często używaną przez programistów biblioteką jest Guava – Biblioteka stworzona przez Google. Zawiera wiele mini bibliotek, które w bardzo wielu przypadkach ułatwiają życie. W ciągu najbliższych kilku tutoriali, skupę się na w miarę dokładnym opisaniu Guavy i pokażę na kilku w miarę prostych przykładach najpopularniejsze elementy tej biblioteki. Zaczynamy ?
No dobra, mniej więcej wiemy po co są aktorzy. Pobawmy się teraz w implementację podstaw…
Zawsze nadchodzi taki moment, gdy musimy zacząć pisać wydajnie. Wielowątkowo. Jeśli ktoś próbował kiedyś pisać własny kod oparty na wątkach, to wie, że nie jest to prosta sprawa. Kod robi się bardzo zagmatwany, trudny w utrzymaniu, mało czytelny. Czy nikt nie wymyślił czegoś … prostszego? Fajniejszego? Okazuje się, że można pisać wydajne aplikacje wielowątkowe, które […]