Bieg na Ślężę – zwiad.

Dawno temu z wieloma obawami zapadła decyzja by spróbować się z górą położoną na  południe od Wrocławia o nazwie Ślęża. Uczestniczyłem  już w kilku biegach, ale ciągle  mało. Dodatkowo skusił dość interesujący medal!   Oryginalny i ciekawy wygląd, wzbogacił by dotychczasową kolekcję.  Dodatkowo bieg górski to zupełnie coś innego niż  po płaskim terenie. A w […]

Read More →
Kontener DI – kolekcje

W zmaganiach z kontenerem AutoFac, natrafiłem na możliwość wstrzykiwania całych kolekcji implementujących ten sam interfejs. Dzięki takiemu podejściu udało mi się znacznie uprościć kod algorytmu. Niniejszym dzielę się swoimi spostrzeżeniami oraz przykładową poglądową implementacją rozwiązania jakie zastosowałem.   Interfejs Bardzo prosty interfejs IOnlyForTest zawierający szkielet metody Calc przyjmującej dwa parametry a i b, następnie zwracający wynik […]

Read More →
Nierówne szanse

Mówi się, iż każdy rodzi się z równymi szansami. Niestety nie wierzę w taką przesłankę. Miejsce narodzin człowieka ma ogromne znaczenie dla jego życia od samego początku. Późniejsze życie i środowisko determinuje osobowość, wiedzę człowieka. Każdy jest inny a to właśnie jest skutek wszystkich małych i dużych sytuacji jakie napotka na swojej drodze. We wczesnej […]

Read More →
Delphin Developer

Były takie czasy, gdy nastał czas “Pascala po prostu koduj”. Nauka metodą praktyczną poprzez analizę kodu i walkę z kompilatorem jak powstały niezrozumiałe błędy. Tak to były czasy – dawne czasy. . . . Lata później moja pierwsza praca jako programista Delphin. Przenoszenie kontrolek klikanie kodowanie. Beginy – endy, podział na funkcje i procedury. Cudowne […]

Read More →
Kto się w pehapie połapie?

I to właśnie dzisiaj, ten wspaniały dzień, poprawki w Legacy Code z przed, nie wiem już sprzed kiedy! I zgadnij co autor miał na myśli. Magic number praktycznie nazwy bez nazwy i ogólnie jedna wielka kaszana! Choć nie jest to mój kod, to też tak kodowałem. :D. A że dodatkowo PHP nie lubię to jest to podwójnie […]

Read More →
PictOgr – delegowanie wykonania akcji do modelu widoku.

Nie zawsze dobrym rozwiązaniem jest budowanie komendy dla każdej operacji wykonywanej na widoku, wręcz może okazać się uciążliwe przekazanie danych z formularza do  komendy. W takiej sytuacji z pomocą przychodzą delegaty. Implementacja interfejsu ICommand niesie ze sobą potrzebę deklaracji dwóch metod Execute, CanExecute oraz zdarzenie CanExecuteChanged. Jako że w  programowaniu nie istnieje jedno rozwiązanie problemu i w […]

Read More →
Wysypisko śmieci.

Nasz wspaniały język C#, znosi z nas prawie pełną odpowiedzialność za sprzątanie po sobie. Można by rzec, iż mamy zatrudnioną sprzątaczkę i nawet nie wiemy kiedy magicznie bałagan znika. Oczywiści mowa tutaj o Garbage Collector. Jeszcze dzisiaj pamiętam trudność, i obowiązek kontrolowania wycieków pamięci gdy pisałem oprogramowanie z wykorzystaniem języka C++. Z drugiej strony człowiek […]

Read More →
Typowanie generyków

Typowym zastosowaniem typu generycznego jest wydzielenie typowania na zewnątrz klasy. Działa to na zasadzie wstrzyknięcia pewnego typu do klasy i manipulacja nim. Do klasy generycznej możemy wstrzyknąć dowolny typ, który będzie można używać według  algorytmów zawartych w klasie.

Typ generyczny posiada swoją nazwę symboliczną, bardzo często wykorzystuje się  po prostu dużą literę T. Jednak […]

Read More →
PictOgr – widok konfiguracji + model domeny

Widok konfiguracji Ważnym elementem PictOgr-a jest konfiguracja, w niej właśnie będzie definiowana struktura katalogów dla zdjęć. Nazwy powinny składać się z wielu modułów. W tym celu konfiguracja powinna dać możliwość składania wzorca lokalizacji pliku z dostępnych modułów nazwy jakie można wyciągnąć z pliku: EXIF – Exchangeable Image FIle Format – bogactwo możliwości definicji nazw, czasy […]

Read More →
StyleCop – pastuch na niechluja!

Jest pewien sprytny sposób na niechluja w kodzie. Można zmusić kodera do trzymania się określonej etykiety kodowania przy pomocy narzędzia o nazwie StyleCop. W celu instalacji należy uwarzyć magiczną miksturę w kotle o nazwie Package Manager Console, Install-Package StyleCop.Analyzers. Po instalacji w okienku Solution Explorer znajdziemy w referencjach zainstalowanego StyleCopa, zawiera on w sobie listę dyrektyw […]

Read More →