50 dni do Euro

Friday, April 20th, 2012

Czas rozpocząć akcję “50euro”. Idea w tej wersji zrodziła się w chorych umysłach programistów zrzeszonych w ramach warszawskiego JUGa. Na czym ona polega? Otóż nie tylko postanawiamy nauczyć się czegoś nowego (z dziedziny programowania z przyległościami), ale też co dziennie publikować na blogu nasze postępy. Co zrobię ja Przez ostatnie lata zebrało się trochę tematów, [...]

Jak ogarnąć DI?

Friday, January 13th, 2012

Mini notka w miniblogu By ogarnąć DI należy napisać jeden projekt bez użycia słowa kluczowego new w kodzie biznesowym. Można go używać w provideach. Dozwolone jest też tworzenie prymitywów i Stringów “z palca”. Dodaj do

Nigdy nie opieprzaj programisty

Wednesday, September 21st, 2011

Na początek problem, który pojawił się na forum 4p. Standardowe rozwiązanie czyli maglowanie opcji JVM nie pomogło zatem zasugerowałem dwa rozwiązania. Pierwsze podział zbioru danych, drugie zmianę środowiska na 64bitowe. Odpowiedź znalazła uznanie, ale na koniec pojawił się nieprzyjemny zgrzyt: Czas opieprzyć programistów Moim zdaniem nie ma to najmniejszego sensu. Z kilku powodów. Programista też [...]

Testowanie DAO w JPA 2.0 za pomocą DbUnit część 1

Sunday, March 20th, 2011

Testy jednostkowe klas typu DAO (Data Access Object) są trudne. Wynika to z samej natury tych testów. Przypomnijmy, że testy jednostkowe powinny być: Małe – powinny testować jedną konkretną rzecz, jednostkę kodu. W Obiektowie jest nią metoda PUBLICZNA. Szybkie – testy powinny trwać krótko ponieważ są często wykonywany. Im krócej trwa tym częściej je wywołujemy. [...]

Próg wejścia w technologię

Tuesday, March 1st, 2011

Przyznaję się bez bicia, że dałem ciała w sprawie integracji Vaadin i Guice. Da się zrobić tak jak na wiki piszą trzeba tylko umieć czytać i wiedzieć jak działa webowe rozszerzenie Guice… No właśnie. Trzeba wiedzieć jak działa A by móc korzystać z B. W epoce szybkich kobiet i łatwych API spodziewamy się, że integracja [...]

Jaki kod nic nie kosztuje

Sunday, October 17th, 2010

… nic w sensie utrzymania. Odpowiedź jest bardzo prosta. Kod o stabilnych wymaganiach. Nie jest wtedy istotna jakość kodu. Jeżeli potrafimy zapewnić stabilne wymagania to kod po początkowym, mniej lub bardziej bolesnym, okresie “docierania” nie będzie wymagał napraw. Co mam na poparcie tej tezy? Popatrzcie wokół siebie. Kod nieutrzymywany, bo niezmienny, bo posiadający stałe i [...]

Biznes – wróg dobrego kodu

Sunday, October 17th, 2010

Czytając wpis Michała Bartyzela, “Czysty Kod”, wujka Boba oraz rozważając ostatnie wydarzenia w fabryce dochodzę do wniosku, że głównym wrogiem dobrego, czystego kodu jest biznes. Nie jest to dobrze widoczne ponieważ biznes zawsze będzie mówił językiem marketingu o “najwyższej jakości”, “niezawodności”, “najnowocześniejszych technologiach. Czyli ujmując prościej pierdolenie kotka przy pomocy młotka. Może to kwestia odpowiedniego [...]

Wujek Bob czyści kod – Clean Code – recenzja

Sunday, October 17th, 2010

Tytuł:Czysty Kod. Podręcznik dobrego programisty Autor:Robert C. Martin Rok:2010 ISBN:978-83-246-2188-0 Dawno nie było recenzji na blogu. Oj dawno. Chyba ostatnia była o AspectJ. Czas zatem na coś nowego. Książkę Roberta Martina znają chyba wszyscy, którzy programują w czymś więcej niż html (tfu!)i robią to dłużej niż kilka dni. Znają ze słyszenia, a niektórzy nawet ją [...]

reCaptcha – jak wkurwić użytkownika

Sunday, February 28th, 2010

Dziś trafiłem na mechanizm zabezpieczający, który nie jest w żaden sposób do przejścia. Zarówno dla bota jak i człowieka. Oto Egglue CAPTCHA. Mechanizm wymaga wpisania słowa, które intuicyjnie pasuje do reszty zdania. Kurwa… co znaczy intuicyjnie… mi się od razu dowcip kojarzy: Jasiu co kojarzy ci się z wiosną? Dupa proszę pani. Jak tak możesz [...]

Ostrzenie piły

Sunday, January 10th, 2010

Tekst w nawiązaniu do Sharpening the SawJeffa Atwooda. Polskie tłumaczenie dostępne tu. Jak przeczytałem ten artykuł to na oczy rzuciła mi się jeszcze jeden teksy. Przy okazji Jacek Laskowski przedstawił swoje noworoczne postanowienia, co spowodowało dość ciekawą dyskusję o tym jak chce zrealizować migrację swojego bloga do “czegoś nowego”. Przy okazji postanowiłem trochę ogarnąć listę [...]