Logger to też jest biznes

Typowa scenka gdzieś na mieście. Stoi dwóch policjantów w bramie i coś tam bazgrze w notatnikach. Co oni robią? Oczywiście notują informacje, które są istotne z ich punktu widzenia dla przebiegu patrolu. Inaczej mówiąc, logują informacje istotne z punktu widzenia biznesu. I właśnie o logowaniu dziś będzie. Rodzaje logowania Z punktu widzenia architekta możemy wydzielić […]

JLupin Next Server – wprowadzenie i instalacja

Tradycją w Polsce jest wykorzystanie urlopu/chorobowego do prowadzenia remontów. Jako że siedzę na L4, to jest to najlepsza okazja, by zadbać o blogaska. Przy okazji przedstawić wam pewną ciekawą technologię. Mikroserwisy robione bez sensu W epoce mikroserwisów coraz częściej można spotkać aplikacje, które są tak naprawdę „mikroserwisami”, bo nie posiadają cech wymaganych dla tej architektury. […]

O nazwach

Brak motywacji, by dokończyć pisanie o nazwach i rozwiązać „konkurs” dotyczący nazwy został zredukowany do zera „hejtem”, jaki pojawił sie ostatnio na kod ze strony pkp intercity. Koledzy i koleżanki w kodzie. Powiem wam jedno. JESTEŚCIE HIPOKRTAMI I niech kurwa nikt nie mówi, że nie, bo każde z nas puściło nie jedną kiepską nazwę na […]

Witki mi opadły

Jeszcze raz o nazewnictwie, bo dziś trafiłem w kodzie na coś takiego: Listing 1. Potworek findPxxSxxInPxxSxxListByCxxIdSxxsIdSxxCxxxxIdUxxxxTp wyiksowałem rzeczy, które są biznesowo istotne, ale nie straciło to nic ze swojego uroku. Metoda jest prywatna w danej klasie, bo takie potworki czasami trafiają się w Spring Data, i przyjmuje trzy parametry. Zwraca jakiś tam obiekt biznesowy. Ja […]

RealizmWJavieNieUłatwiaPisaniaAniRozumieniaKoduStworzonegoPrzezInnychProgramistów – czyli Lew Tołstoj się przekwalifikował

W poprzednim wpisie omówiłem, krótko, bo krótko, problem skracania nazw w kodzie. Dziś poruszę problem zbyt długich nazw. One też nie są dobre. Co oznacza „nazwa opisowa”? No właśnie… Czy pojęcie to oznacza nazwę, która jest długa, precyzyjna i w najmniejszych szczegółach oddająca co dzieje się w środku? A może nazwa opisowa niesie ze sobą […]

PrtDtRefStsMngmnt, czyli jak przywołać Cthulhu w Javie

Nowy rok, nowe błędy. Wpis miał być o czymś innym, tzn. miało to być podsumowanie poprzedniego i plany na obecny rok, ale jak to w życiu bywa, plany poszły się paść. Będzie o czymś, moim zdaniem, ciekawszym. Będziemy przyzywać wielkich przedwiecznychW. Kontekst Mając możliwość obcowania z różnymi systemami, zauważyłem pewną prawidłowość. Im bliżej biznesu umieszczamy […]

Code Review z Phabricatorem i Arcanistem

Nowa fabryka, nowy projekt, nowe wyzwania. Tak można by podsumować ostatnie trzy tygodnie w moim wykonaniu. Projekt został przejęty po innej firmie, która się zwinęła z rynku. Otrzymaliśmy niewydolne repozytorium svn z pełną historią, dokumentację i tyle. Kilka osób w zespole przeszło z tamtej firmy, ale jest to dla nich stan przejściowy. Co najważniejsze nie […]

Monolit kontra mikroserwisy – obrazkowo

Monolit Mikroserwisy 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ę nim z innymi lub wesprzyj autora.

TDD oczami twórcy

Tytuł: TDD. Sztuka tworzenia dobrego koduAutor: Kent BeckRok: 2004 (PL 2014)ISBN: 978-832-4685-03-5 Drugą książką, którą chciałbym wam zaprezentować z okazji długiego weekendu, jest książka Kenta Becka o TDD. Autor jest twórcą tej techniki, co powoduje, że ciężko jest dyskutować z zawartością książki w kontekście „czy tak powinno wyglądać TDD” (czy ma sens to inna sprawa). […]

O pracy u podstaw

Tytuł: Software CraftsmanshipAutor: Sandro MancusoRok: 2014 (PL 2016)ISBN: 978-832-4685-03-5 Nie kupujcie tej książki w języku polskim. Po prostu tłumaczenie w wykonaniu Helionu jest straszne. I by nie być gołosłownym, mała próbka nowatorskich pojęć: baza kodowa – zapewne chodzi o code base, czyli o kod aplikacji, po prostu. „Projekt był realizowany w stylu kaskadowym” – yyy… […]