Co, gdzie, kiedy – czyli przykład refaktoryzacji w kierunku FP.

Dziś na warsztat idzie przykład refaktoryzacji, który nazywam „Co, gdzie, kiedy”. Nazwa nie jest przypadkowa, ponieważ celem jest takie przekształcenie kodu imperatywnego by jak najmocniej odseparować od siebie trzy elementy, które są stałe przy pracy z kolekcjami. Co Pierwszy element to określenie co chcemy zrobić. Zazwyczaj chodzi o weryfikację jakiegoś warunku albo o dokonanie obliczeń […]

Utrzymanie wielu wersji API w obcym środowisku cz. II

Utrzymanie wielu wersji API w obcym środowisku cz. I W pierwszej części ogólnie omówiłem z jakiego rodzaju problemami możemy mieć do czynienia gdy mamy narzuconą infrastrukturę. W tej części omówię jak radzić sobie z tymi ograniczeniami w zależności od tego jakie restrykcje zostały nam narzucone. Na samym początku należy uzmysłowić sobie, że nie każda zmiana […]

Za chwilę wybory

A ja kurwa głosuję na gościa, który należy do Cult Mechanicus. Przekonał mnie tym repo w COBOL-u. Oraz ogarniętym programem. Kod jest dostępny na licencji MIT. Jednak niektóre rozwiązania mogą być objęte inną licencją. W takim przypadku jest, to zaznaczone. Artykuły są dostępne na licencji CC-BY. Jeżeli spodobał ci się ten wpis, to podziel się […]

Enum w warunkach jak zrobić to lepiej

Kiedyś dawno temu poruszałem temat enumów. Opisałem jak można ich używać do różnych celów i jak za ich pomocą enkapsulować logikę. Java 8 dostarczając nam lambd pozwoliła na prostsze (mniej rozwlekłe) użycie enumów wszędzie tam gdzie mamy do czynienia z logiką warunkową. Klasyka gatunku Bardzo często enumy służą jako warunki wykonania pewnych operacji. W linkowanym […]

Śmierć prasy papierowej

Stało się. Technologie internetowe w końcu wykończyły jakąś dużą gazetę. Dokładnie rzecz biorąc Playboya. Znikają z niego cycki i bobry. Przynajmniej w obecnej formie, bo zapewne nie będzie to zniknięcie całkowite i nieodwracalne. Dlaczego tak się stało? Powiedzmy sobie szczerze. Jeżeli jesteśmy wstanie otrzymać wysokiej jakości porno o każdej porze dnia i nocy jeżeli tylko […]

Utrzymanie wielu wersji API w obcym środowisku cz. I

ProkrastynacjaW Straszna rzecz. Szczególnie w połączeniu z ogólnym wypaleniem się tematów do opisywania. Dziś jednak zaczynamy zabawę z pewnym rozwiązaniem, które ostatnio staram się „wyczarować”. Opis problemu Jeżeli klient daje nam wolną rękę co do infrastruktury albo sami jesteśmy własnym klientem i mamy swobodę decydowania o tym na czym posadzimy aplikację to jest naprawdę fajnie. Gorzej […]