Na dwoje babka wróżyła Czarna owca wśród wzorców projektowych – singleton. Często nazywany antywzorcem – źle. Trochę źle. Singleton w zależności od tego jak będzie używany będzie wykazywać cechy wzorca lub antywzorca. Antywzorzec Singleton jako zmienna globalnie dostępna, każdy może do niego sięgnąć i korzystać. Inny, bardziej obiektowy sposób na statyczne/globalne zmienne. Wzorzec Obiekt posiadający […]
Poruszałem ostatnio temat kontenerów Dependency Injection. Zadeklarowałem, że moim zdaniem WARTO ich używać. ALE! Jak ze wszystkim… trzeba to robić świadomie. Tępe kopiowanie kodu ze StackOverflow może skończyć się bardzo źle, SZCZEGÓLNIE w tak wrażliwym aspekcie jak konfiguracja DI. Przekonajmy się na przykładzie. Mi gałeczki z oczodołków prawie wyskoczyły. Ale spokojnie, na koniec wyjaśniam co, [...]
…oto jest pytanie! Po długiej przerwie w pisaniu postaram się Wam na nie odpowiedzieć. Co dzieje się w momencie użycia tej metody? Kiedy powinniśmy z niej korzystać, a kiedy możemy to sobie odpuścić? Oczywiście nie będę w stanie przeanalizować każdej możliwej sytuacji, ale mam nadzieję, że po dzisiejszej lekturze będziecie korzystać z tej metody w…
…oto jest pytanie! Po długiej przerwie w pisaniu postaram się Wam na nie odpowiedzieć. Co dzieje się w momencie użycia tej metody? Kiedy powinniśmy z niej korzystać, a kiedy możemy to sobie odpuścić? Oczywiście nie będę w stanie przeanalizować każdej możliwej sytuacji, ale mam nadzieję, że po dzisiejszej lekturze będziecie korzystać z tej metody w…
Jednym z częstszych zarzutów wobec Javy jest jej rozwlekłość oraz potrzeba generowania dużych ilości kodu. Jednak bardzo często programiści poprzestają na samych zarzutach, nie zastanawiając się, jak można sobie z tym poradzić, a możliwości jest naprawdę całkiem sporo. W tekście pokażę, jakie mogą być dla projektu konsekwencje nierobienia niczego z obecnym stanem rzeczy oraz porównam ze sobą istniejące rozwiązania na radzenie sobie z boilerplate code. Co to jest boilerplate code? Zacznijmy od wyjaśnienia samego problemu. Kod, który tak nas denerwuje, ogólnie można nazwać “boilerplate…
CQRS (Command Query Responsibility Segregation) ma wiele odmian. Jeden napisze tak, drugi napisze inaczej. I FIGHT – święta wojna gotowa. O podstawach CQRS, z odrobiną historii i przykładami, wkrótce jeszcze napiszę. Dziś: o esencji, o “corze”, o serduszku
Grupa facebookowa bloga niedawno przekroczyła 2000 osób. Z tej okazji chciałbym uporządkować trochę spraw związanych z tą grupą. Jaki był pierwotny cel grupy? Po tym jak kanał YT trochę się rozrósł, zacząłem dostawać zdecydowanie za dużo wiadomości z prośbą o pomoc. Dlatego w dziale kontakt na blogu zamieściłem informację, by w sprawie pytań związanych z […]
Grupa facebookowa bloga niedawno przekroczyła 2000 osób. Z tej okazji chciałbym uporządkować trochę spraw związanych z tą grupą. Jaki był pierwotny cel grupy? Po tym jak kanał YT trochę się rozrósł, zacząłem dostawać zdecydowanie za dużo wiadomości z prośbą o pomoc. Dlatego w dziale kontakt na blogu zamieściłem informację, by w sprawie pytań związanych z […]
Dependency Injection to bardzo potężny i przydatny wzorzec projektowy. Pozwala zaprowadzić w kodzie porządek, jawnie zadeklarować powiązania między klasami i uprościć proces utrzymania kodu. Powstała cała masa narzędzi wspomagających nas w tym światłym dziele. I po co? Kontenery Kontenery Dependency Injection powstały, aby uprościć proces tworzenia obiektów w systemie. Mówimy im, jakie klasy wchodzą w [...]
Słuchałem ostatnio Coding Blocks, przegadują tam aktualnie clean code. Są na rozdziale z komentarzami i jeden z prowadzących powiedział dobrą myśl o komentarzach, takie z którym się w pełni zgadzam i chce się nim z wami podzielić: Gdy łamiesz wzór, regułę, zasady, konwencję – zostaw komentarz.
Jedno z podstawowych pytań, które można usłyszeć od klienta to “na kiedy strona byłaby gotowa?“. No właśnie… na kiedy strona będzie gotowa. Czy jesteś...
Odcinek 44. to chwilowy oddech od kodowania i technologii. Zamiast tego garść uniwersalnej wiedzy przydatnej KAŻDEMU człowiekowi. A może programistom: w szczególności? Mam przyjemność przedstawić Michała Śliwińskiego jako naszego dzisiejszego gościa. Michał jest twórcą i CEO produktu Nozbe, czyli aplikacji do zarządzania zadaniami, czasem i… sobą. Na Twitterze: @MSliwinski. Łatwo domyślić się, o czym rozmawiamy. [...]
Odcinek 44. to chwilowy oddech od kodowania i technologii. Zamiast tego garść uniwersalnej wiedzy przydatnej KAŻDEMU człowiekowi. A może programistom: w szczególności? Mam przyjemność przedstawić Michała Śliwińskiego jako naszego dzisiejszego gościa. Michał jest twórcą i CEO produktu Nozbe, czyli aplikacji do zarządzania zadaniami, czasem i… sobą. Na Twitterze: @MSliwinski. Łatwo domyślić się, o czym rozmawiamy. […]
Odcinek 44. to chwilowy oddech od kodowania i technologii. Zamiast tego garść uniwersalnej wiedzy przydatnej KAŻDEMU człowiekowi. A może programistom: w szczególności? Mam przyjemność przedstawić Michała Śliwińskiego jako naszego dzisiejszego gościa. Michał jest twórcą i CEO produktu Nozbe, czyli aplikacji do zarządzania zadaniami, czasem i… sobą. Na Twitterze: @MSliwinski. Łatwo domyślić się, o czym rozmawiamy. […]
https://en.wikipedia.org/wiki/Lunch_atop_a_Skyscraper " data-medium-file="https://i2.wp.com/programistanaswoim.pl/wp-content/uploads/2016/11/fellowship.jpg?fit=300%2C203&ssl=1" data-large-file="https://i2.wp.com/programistanaswoim.pl/wp-content/uploads/2016/11/fellowship.jpg?fit=676%2C457&ssl=1" /> Zainteresowała Cię tematyka bloga? Chcesz otrzymywać więcej informacji tego typu? Zobacz rozwiązanie, które mam do zaoferowania.