Maraton – ostatnia wersja

W końcu dotarłem do ostatniej wersji aplikacji do obsługi maratonu rowerowego, nad którą spędziłem najwięcej czasu i „straciłem” najwięcej energii. Najwięcej też zyskałem wiedzy i świadomości jak powinna być zbudowana aplikacja. Nie Maraton (moja aplikacja, Maraton to skrót z którego będę korzystał w dalszej części), w założeniach miał być dobrą Więcej…

Polityka – Nowa Konfederacja

Od dłuższego czasu wspieram, w jakiś mały sposób,  Nową Konfederacje, która jest dla mnie światełkiem w otaczającej nas ciemnej, zagmatwanej rzeczywistości. Cenie Ich za to, że pokazują coś więcej niż nasz mały polski świat, nie ma tu miejsca na konflikt polsko-polski, jest tu wiele informacji, które dzieją się na świecie, Więcej…

Maraton – finansowanie

Maraton się skończył, a tu kolejne pomysły, ten akurat trochę ekstremalny, zrodził się w mojej głowie.  Na tej imprezie problem zawsze był z kwotą za start, czy nie za dużo, a może za mało. Uznałem, że w ciele się w rolę „złego” byznesu. Pomysł na mikropłatności w maratonie rowerowym. Biznes  Więcej…

Event Storming – kolejne warsztaty

Tym razem warsztaty organizowane przez „Stowarzyszenie Inżynierii Wymagań”  lokalizacja Katowice, tytuł „Event Storming między biznesem a zespołem” . Meetup Katowice Warsztaty prowadził Paweł Skiścim Głównym tematem, oprócz kilku słów wstępu do idei ES-gu, było zamodelowanie sklepu spożywczego. Na pierwszy rzut oka temat błachy i nudny, pozory jednak  mylą. Każdy z Więcej…

Paint cz4

Podsumowanie trzech części Część pierwsza Część druga Część trzecia Zadaniem była zmiana kodu w aplikacji stworzonej kilka lat temu, zmiana pod kątem dobrych praktyk i czystego kodu. Refaktoryzacja ta dotarła do pewnego etapu, nie które rzeczy zostały zmienione ale dość sporo można by jeszcze uprościć. Po za tym jest tu Więcej…

Paint cz3

W poprzedniej części,  zostały zdefiniowane klasy abstrakcyjne służące za stworzenie narzędzi do użycia na płótnie. W tej części skupie się nad stworzeniem i implementacją konkretnego narzędzia. Za przykład posłuży klasa FullEllipse, która dziedziczy po klasie ABrushType

Wyjaśnienie Klasa FullEllipse ma za zadanie stworzyć konkretne narzędzie w tym przypadku pełną Więcej…

Paint cz2

W części pierwszej opisałem ogólne zasady jakimi staram się posługiwać przy refaktoryzacji. Z redukowałem kod odpowiedzialny za wybór aktywnego (ostatniego) narzędzia. W tej części postanowiłem, że skupie się na ostatecznym wyborze narzędzia i jego zastosowaniu na płótnie. Poniżej kod oryginalny

Część kodu czyli wybór narzędzia została poddana zmianą w Więcej…