02 : DevLog

piątek, 20 maja 2022

Wzorzec czynnościowy — Strategia

Sklep obsługuje kartę, BLIK i przelew. Każda metoda płatności rządzi się innymi zasadami, ale z perspektywy koszyka to jedno wywołanie: zapłać. Wzorzec Strategia wyodrębnia zmieniającą się część algorytmu do osobnej klasy — kontekst nie wie i nie potrzebuje wiedzieć, która została wybrana przez użytkownika.

Discover

czwartek, 07 kwietnia 2022

Zadania

Rozwinięciem wątków są zadania, reprezentowane przez klasę Task, pozwalające na efektywniejsze zarządzanie asynchronicznością i lepsze wykorzystanie zasobów. Umożliwiają one łatwiejszą obsługę i anulowanie, co zwiększa skalowalność i responsywność aplikacji.

Discover

sobota, 19 marca 2022

Wielowątkowość

Porozmawiajmy o wielowątkowości, czyli jednoczesnym przetwarzaniu kilku fragmentów kodu. Zaczynamy od klas Thread oraz ThreadPool, które otwierają drzwi do bardziej wydajnego programowania równoległego. Te narzędzia pozwalają na lepsze wykorzystanie mocy obliczeniowej współczesnych procesorów, usprawniając działanie aplikacji poprzez równoczesne wykonywanie zadań.

Discover

poniedziałek, 28 lutego 2022

Wzorzec strukturalny — Dekorator

Klasa jest domknięta, cudza albo zbyt dobra żeby ją ruszać? A Ty chcesz dodać coś od siebie. Dekorator opakowuje obiekt i dokłada swoje do każdego wywołania — jak warstwy, które nawijają się na siebie, ale każda robi swoje, a razem tworzą całość.

Discover

wtorek, 28 września 2021

Wzorzec czynnościowy — Stan

Ten sam przycisk play zachowuje się zupełnie inaczej w zależności od tego, czy odtwarzacz jest zatrzymany, odtwarza, czy jest na pauzie. Kod bez wzorca Stan obsługuje to łańcuchem if-ów. Wzorzec Stan przenosi tę logikę do osobnych klas — każda wie, co wolno w jej kontekście.

Discover

środa, 16 czerwca 2021

Wzorzec czynnościowy — Obserwator

Klikasz przycisk i trzy komponenty naraz reagują na zmianę. Żaden z nich nie dzwoni bezpośrednio do pozostałych — wszystkie subskrybują to samo zdarzenie. To Obserwator: jeden nadawca, wielu słuchaczy, zero bezpośrednich zależności między nimi.

Discover

wtorek, 30 marca 2021

Język C# w kontroli i łamaniu zabezpieczeń — recenzja

Praktyczne bezpieczeństwo w C# — czy Gray Hat C# Brandona Perry'ego to lektura warta czasu? Kilka słów o tym, co w niej działa, czego brakuje i dla kogo jest napisana "moim zdaniem".

Discover

środa, 10 marca 2021

Rejestr Windows jako źródło wiedzy

Rejestr systemu Windows to plik binarny na dysku — można go odczytać bez uruchomionego systemu. Jak wygląda struktura? Czy można go wyeksportować i jak czytać surowe bajty?

Discover

niedziela, 14 lutego 2021

Wzorzec strukturalny — Pyłek

Milion drzew w lesie. Każde ma unikalne współrzędne — ale gatunek, kolor i tekstura są identyczne dla setek tysięcy egzemplarzy. Wzorzec Pyłek mówi: nie trzymaj kopii tego, co i tak jest takie samo. Podziel się.

Discover

niedziela, 31 stycznia 2021

Wzorzec czynnościowy — Memento

Zapisujesz grę przed trudną walką. Przegrywasz. Wczytujesz. Świat wraca do stanu sprzed porażki — żadna zmienna nie wie, że coś się stało. Memento to właśnie ta migawka stanu ukryta przed światem, gotowa do przywrócenia w każdej chwili.

Discover