DevCezz

Programistyczny blog dla Ciebie

Reszta

Powszechnie znane błędy przy izolacji transakcji

W dzisiejszym wpisie chciałbym poruszyć temat dotyczący transakcji, a dokładnie ich izolacji. Z transakcjami możemy się spotkać praktycznie w każdym systemie dotykającym baz danych. Czym one są? Zbiorem operacji, które stanowią pewną całość. Muszą one zostać wykonane wszystkie razem. Natomiast…

Czy zewnętrzne biblioteki w domenie to zło?

Często na konferencjach słyszymy, że w myśl DDD projektowana domena musi być „czysta”, „nieskazitelna”, „nieskalana” żadnym zewnętrznym rozwiązaniem. Najlepiej jakby opierała się tylko na standardowych bibliotekach należących do danego języka. W ten sposób przecież stajemy się niezależni od nikogo. Możemy…

Przemyślenia na temat stosowania wzorca fasady

Wzorce projektowe są rozwiązaniem problemów, które napotykali programiści przez kilkadziesiąt lat istnienia branży IT. Warto się z nimi zapoznać, aby mieć wspólną podstawę do rozmów z kolegami po fachu. Pierwszym krokiem wtajemniczenia do ich poznania według modelu braci Dreyfus jest…

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….

Monitorowanie jednostek morskich – Barents Watch project

Ostatnio sporo pisałem o tym, że ciągle pracuje nad aplikacją do monitorowania jednostek morskich (na terytorium Norwegii) będąc zainspirowany konkursem Przemka Bykowskiego. Napotykałem na drodze dewelopmentu wiele niespodzianek, ale w końcu dopiąłem swego i aplikację mogę uznać za skończoną! Dzięki…

DAO, Repostiory? Jeden pies… Czy na pewno?

Używając Spring Boot’a wykorzystuje się ciągle koncepcję Repository jako warstwę do komunikacji z bazą danych. Jednak na konferencjach można spotkać się z innym tworem, przeznaczonym do tego samego celu, jakim jest DAO. Pytanie jakie od razu się nasuwa to czym…

Optional czy null, oto jest pytanie

Opakowywać zmienną w Optional czy jednak spodziewać się NullPointerException? W swojej karierze zawodowej spotkałem się właśnie z takimi dwoma obozami. Jedni wolą jak program wyrzuci im słynny wyjątek, bo przynajmniej wiedzą, w której linii doszło wywalenia się programu. Inni są…

NullPointerException, czyli nie rób drugiemu co Tobie nie miłe

Ile razy Twoja aplikacja skończyła swój żywot przez rzucenie wyjątku NullPointerException? Moja niestety zbyt wiele… Niezależnie od tego czy był to projekt hobbistyczny czy komercyjny to i tak napotykałem ten sam komunikat „Exception in thread 'main’ java.lang.NullPointerException”. Jeżeli piszesz w…

Klasy Utility – zwykłe lenistwo czy zło konieczne?

Pewnie w większości projektów można spotkać się z wielkim workiem na niechciane metody, czyli z tzw. klasami Utilities, które znane są również pod pojęciem Helper Classes. Czym one się charakteryzują? Tym, że zawierają tylko metody statyczne, nie przechowują żadnego stanu…

Czy GraphQL może stać się godnym następcą REST?

Przeglądając ostatnimi czasy media społecznościowe coraz częściej natrafiam na wpisy oraz reklamy o GraphQL. Na początku pomijałem je z premedytacją, ale wraz ze wzrostem ich pojawiania się w propozycjach dla mnie, ugiąłem się i spojrzałem co się kryje za tym…