Dlaczego warto unikać null i jak do tego podszedł Rust?

Jeśli miałbym wskazać jedną z najgorszych decyzji w historii programowania, to null byłby na szczycie listy. Tony Hoare, jego twórca, swego czasu przyznał że to błąd warty miliard dolarów, ponieważ null stał się źródłem niezliczonych problemów w systemach na całym świecie. Sam wielokrotnie popełniałem błędy wynikające ze stosowania nulla, na przykład nie zauważając, że jakaś […]

Mercure + Symfony – wprowadzenie

W tym wpisie dowiesz się czym jest i jak można wykorzystać mercure wraz z Symfony. Nie przedstawię Ci tutaj wszystkich możliwości połączenia tych dwóch rzeczy (zresztą jest to niewykonalne) ale będą to dobre podstawy do dalszych działań. Cały kod wpisu możesz znaleźć [TUTAJ]. Co to mercure Zapewne nie raz nie dwa spotkałeś się z sytuacją […]

Chain of responsibility

Cześć, w dzisiejszym wpisie przedstawię Ci na prostym przykładzie czym jest i po co się stosuje wzorzec projektowy chain of responsibility. Wzorzec ten mam nadzieje że pomoże Ci rozwiązać wiele przypadków oraz pozostawić kod dużo czystszy i otwarty na rozszerzenia 🙂 Całość kodu możesz znaleźć tutaj. (Niektóre paczki/konfiguracje etc. są zbędne, dla własnej wygody przykłady […]

Wzorzec projektowy – facade

W telegraficznym skrócie wzorzec projektowy facade / fasada, to prosty interfejs dla złożonego zestawu akcji, klas, interfejsów i/lub podsystemów. Wytłumaczę Ci to na prostym przykładzie, który mam nadzieję że zapamiętasz i będziesz kojarzyć z fasadą. 🙂 Jesteś szefem dużej firmy i chcesz się połączyć z project managerem działu programistów produktu xyz. Aby porozmawiać z tą […]

Wzorzec projektowy – prototype

Wzorzec prototyp / prototype polega na klonowaniu wstępnie skonfigurowanego obiektu aby zminimalizować koszty ponownego utworzenia obiektu.  Dzięki temu nasz kod jest czystszy, optymalniejszy oraz wygodniejszy w użyciu.  Czy prototype pomoże zoptymalizować aplikację? Pewnie zdarzyła Ci się taka sytuacja, że trzeba było stworzyć n takich samych obiektów na jeden proces. Wraz z czasem ilość tworzonych obiektów […]

Przewiń na górę