Archive for the 'Programowanie' Category

Zapominamy o metodzie close

Tuesday, January 31st, 2012

W C# mamy using, czyli taką konstrukcję, która przypomina trochę żonę – kurę domową (zakładając, że program to małżeństwo, a programista to mąż). Maż idzie do kibla robi swoje i zapomina wywołać close na desce. Żona samodzielnie zamknie deskę i nie będzie marudzić. W Javie żona ma inne podejście. Nic nie mówi i nic nie [...]

Wady użycia mocków z mock-frameworków

Friday, January 20th, 2012

Idzie sobie transakcja z banku. Trafia ona ci na moje biurko i muszę ją zwalidować. Biorę ci ja JSR-303 i przepuszczam ci ja transakcję przez tą zabawkę… Rzecz w tym, że mam kilka własnych walidatorów, które korzystają z danych pobranych z bazy. Dane sa pobierane raz i zapisywane w takim pseudo cache, który potrafi odpowiedzieć [...]

Przyspieszamy aplikacje w javie

Tuesday, December 6th, 2011

Dwie święte zasady optymalizacji M. Jacksona: Nie optymalizuj. Dla ekspertów – jeszcze nie optymalizuj. Skoro zatem nie pałą go to kijem. Przyjrzyjmy się metodom przyspieszania działania programów bez dotykania kodu. W sumie przyjrzyjmy się jednej z metod, a mianowicie metodzie polegającej na instalacji JVM na ramdisku. Ramdisk – kto zacz? Dysk w pamięci RAM. Sztuczka, [...]

Odrzucanie połaczeń JMX, a sprawa /etc/hosts

Tuesday, November 22nd, 2011

Ciekawy problem mi się trafił. Generalnie kto był na Warsjawie ten zapewne pamięta przykład z odpytywaniem serwera Tomcat po JMX. Wszystko było super, ale tylko dlatego, że nie uruchomiłem dodatkowego serwera na VirtualBoxie. Ten drugi serwer kładłby się z komunikatem błędu: Listing 1. Odrzucenie połączenia JMX, komunikat błędu java.rmi.ConnectException: Connection refused to host: 127.0.1.1; nested [...]

Parametry IN, OUT i IN-OUT w javie

Monday, September 26th, 2011

Dziś z rana naciąłem się na ciekawy błąd w kodzie jabolowym. Można powiedzieć, że generalnie problemem było niejavowe użycie parametru metody. Jeżeli zdarzyło ci się programować w PL/SQL to zapewne spotkałeś się z parametrami IN, OUT i IN-OUT. Dla osób, które nie zostały dotknięte tym nieszczęściem krótkie wyjaśnienie. Jeżeli przekazujemy do funkcji jakiś parametr to [...]

Ciekawy problem z zasobami w Javie

Monday, September 12th, 2011

Pracując z Javą zazwyczaj nie zastanawiamy się nad zasobami z jakich korzystamy. W pewnych przypadkach, ściśle określonych zarówno praktyką jak i dokumentacją różnych bibliotek, zwiększamy ilość dostępnej pamięci RAM. Zresztą wielu z was wręcz automatycznie po zainstalowaniu np. Eclipse edytuje ustawienia i podkręca ilość pamięci w celu ulżenia sobie w pracy. Znacznie rzadziej pojawia się [...]

O identyfikacji encji i lenistwie deweloperów…

Tuesday, June 21st, 2011

Pewien czas temu natknąłem się na arcyciekawy wpis na blogu Michała Gruca. Sam wpis traktuje o tym, które metody z klasy Object należy nadpisywać i jak to robić w przypadku obiektów reprezentujących encje biznesowe. Jeszcze ciekawiej zapowiadała się dyskusja w komentarzach. Chcąc nawiązać do rozpoczętego wątku zaczętego przez Marcina Stachniuka czy używanie ID w metodach [...]

Update jajek, a sprawa drivera nvidia

Wednesday, June 15th, 2011

W wyjedubuduntu 11.04… Mały kurw mnie ze dwa tygodnie temu złapał i szlak trafił ponieważ po jakiejś aktualizacji Ubuntu 11.04 okazało się, że mój komputer potrafi obsługiwać rozdzielczość 1024×768… no i oczywiście 800×600. Nic więcej. Do tego zaczął sypać komunikatami o błędach w konfiguracji Xów oraz o tym, że nie rozpoznaje monitora… Komputer mój już [...]

Hibernate konfiguracja log4j – ku pamięci

Sunday, April 3rd, 2011

Pewien zonk związany z wkurzającym narzędziem jakim jest logj polegający na tym, że po dodaniu pliku log4j.xml do classpath można uzyskać błąd: Listing 1. błąd w składni log4j.xml log4j:WARN Continuable parsing error 2 and column 69 log4j:WARN Document root element “log4j:configuration”, must match DOCTYPE root “null”. log4j:WARN Continuable parsing error 2 and column 69 log4j:WARN [...]

Właśnie zmienilem wyznanie…

Thursday, March 31st, 2011

… z wyznawcy SVNa na wyznawcę Gita. To rozwiązanie jest naprawdę genialne. Dodaj do