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

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

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

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

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…

… 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

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

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

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

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

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 […]