Archive for November, 2010

Wtopa grupy BRE… dlaczego tak się stało?

Monday, November 29th, 2010

Już wiadomo. Dzisiejszy pad mBanku oraz wyłączenie systemu MultiBanku to największy fuckup w historii polskiej bankowości. Czas zatem na króciutką analizę tego co się stało. Oficjalne info mówi, że: Informujemy, że zgodnie z wcześniejszymi informacjami, z powodów technicznych część zewnętrznych przelewów przychodzących, zaksięgowanych na rachunkach Klientów mBanku w trakcie pierwszej sesji (w dniu 29 listopada [...]

Patenty to zło

Thursday, November 25th, 2010

Wyobraźcie sobie, że wasza firma stworzyła np. komunikator internetowy z opcja wideo-rozmowy. Wasz produkt stał się popularny ponieważ udostępniliście go za darmo. Zarabiacie na reklamie oraz usługach dla przemysłu. Pewnego dnia dostajecie pismo, że wasz produkt złamał patent… no dobra… nie patent, ale blisko, bo używa opatentowanego znaku towarowego… że co? Ano moi mili okazało [...]

Koziołek Logger Service – podejście numer 3

Sunday, November 21st, 2010

Leszek Gawron zaproponował trochę inne podejście do problemu. Nie ukrywam znacznie bardziej eleganckie. Nie pozbawione jednak wad. Najpoważniejszą było wymuszenie by automatyczna detekcja zadziałała po załadowaniu klas. Zmodyfikowałem to podejście pozwalając JVM by odpowiednio szybko i w kolejności ładowała klasy. Wykorzystałem pliki usługi w których zamieściłem spis implementacji. Teraz JVM ładując jara i skanując jego [...]

Gdy cp stanie się mv

Saturday, November 20th, 2010

Piractwo nie jest kradzieżą. Nic ci nie zabieram i nie ograniczam twoich praw do dysponowania własnością. Gdy piracę to ty nic nie tracisz. Po pierwsze rozróżnijmy dwa rodzaje piractwa. Pierwsze to to związane z multimediami i występuje wtedy i tylko wtedy gdy udostępniasz osobie sobie nie znanej treści multimedialne. Drugie to to związane z oprogramowaniem [...]

Co zrobisz gdy…

Saturday, November 20th, 2010

… na ulicy podejdzie do ciebie człowiek i uderzy cię w twarz. Specjalnie i z premedytacją. Nie za mocno, by nie zrobić ci krzywdy, ale tak być poczuł… Pójdziesz na policję lub mu oddasz, co wychodzi mniej więcej na jedno. Masz prawo do tego by czuć się bezpiecznie na ulicy i masz prawo zgłosić takie [...]

Raportowanie z kodu za pomocą adnotacji w czasie kompilacji

Saturday, November 13th, 2010

Długi tytuł, czyli będzie ciekawie. Co chcemy zrobić? Załóżmy, że chcemy stworzyć sobie narzędzie do raportowania postępów w projekcie. Potrzebujemy czegoś co pozwoli nam na oznaczanie w kodzie informacji typu TODO, czy identyfikacji miejsca w którym mamy buga. Ogólnie istnieją narzędzia takie jak Checkstyle, które potrafią analizując kod źródłowy wyłapać jakieś standardowe wzorce w komentarzach. [...]

Prędkość myśli

Friday, November 12th, 2010

Ponure listopadowe popołudnie, ciemno jak w murzyńskiej dupie. Latarnie zniszczone przez gówniarzy. Ech… dobrze, że już dotarłem na miejsce. Ulica Hoża 69, Warszawa… Po drugiej stronie ulicy kręcą się jakieś dwie panienki. Kurwy, czy “lycealystky” z dawnej samochodówki… parzę na zegarek, dochodzi 19… Kurwy. O tej godzinie to już nawet SKSów nie ma. Ulicą toczy [...]

Jak wyłączyć przeszukiwanie workspace w maven 2

Thursday, November 11th, 2010

Taki mały feature dla eclipsowego pluginu do mavena. Jeżeli dacie eclipse:eclipse to maven domyślnie przeszuka drzewo katalogów “w górę” tylko po to by zamiast ścieżki do repo dać ścieżki do projektów od których zależy wasz projekt. Fajnie? No nie do końca. Jeżeli projekt od którego zależycie jest zamknięty lub z jakiegoś powodu nie ma go [...]

Spring logger service inne podejście

Wednesday, November 10th, 2010

W poprzednim wpisie pokazałem jak napisać własny procesor adnotacji do Springa. W komentarzach Leszek Gawron stwierdził, że można by było automatycznie rozpoznawać typ loggera na podstawie typu pola. Tyle słuszne co do końca niewykonalne. Po pierwsze dlatego, że Logger nie zawsze jest klasą. W przypadku commons-logging logger jest interfejsem. Po drugie dlatego, że logger nie [...]

Spring Logger Service, przykładowy procesor adnotacji w Springu

Sunday, November 7th, 2010

Działa od Springa 2.0.X w górę. Jedną z rzeczy, które wkurzają w Springu jest konieczność pisania kilometrowych plików XML nawet wtedy gdy wiadomo, że dana funkcjonalność jest zazwyczaj dobrze zdefiniowana i jednolita w całym systemie. Wtedy aż prosi się o dodanie jej poprzez adnotację i to najlepiej taką, która jasno mówi z jakim rodzajem usługi [...]