Archive for the 'Java' Category

Ekstremalna obiektowość w praktyce – część 7 – Nie używaj klas o więcej niż dwóch polach

Monday, December 19th, 2011

Część 0 Część 1 Część 2 Część 3 Część 4 Część 5 Część 6 Z głośników benefis Marka Niedźwieckiego. Na blogu siódma zasada Jeff’a Bay’a: Nie używaj klas o więcej niż dwóch polach Na początek kilka wyjątków, ponieważ ta zasada jest dość ciekawa. Otóż do liczby pól w klasie nie zaliczamy serialVersionUID oraz cache dla [...]

Scala i Selenium miłe złego początki… cz. II

Saturday, December 10th, 2011

Projekcik Scalowo-Seleniowy przysiadł. Były ważniejsze rzeczy do robienia w fabryczce. Teraz jednak podobny problem wraca i to jak Kłahtiański Bumerang… niewątpliwie wrócił z całą rodziną. Okazuje się, że początkowe założenie, że będzie to służyło tylko do testowania ekranów w aplikacji – emulatorze AS400 było nie do końca słuszne. Z pewnych organizacyjno-onanizacyjnych powodów potrzebujemy narzędzia, które [...]

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, [...]

Ekstremalna obiektowość w praktyce – część 6 – Pilnuj wszystkie encje by były małe

Monday, December 5th, 2011

Część 0 Część 1 Część 2 Część 3 Część 4 Część 5 Therion – Secret of the Runes i szósta z zasad Jeff’a Bay’a Pilnuj wszystkie encje by były małe Na początek mały, obrazkowy przykład dlaczego warto pisać zwięzły kod. Oto jeden prosty program. W zasadzie jego połowa. Całość ma około 1000 linii. Tu wersja [...]

Ekstremalna obiektowość w praktyce – część 5 – Nie skracaj nazw

Thursday, November 24th, 2011

Część 0 Część 1 Część 2 Część 3 Część 4 Dziś smutna, 20 rocznica śmierci Freddego Mercurego. Z tej okazji z głośników Queen, a na tapecie piąta z zasad Jeff’a Bay’a Nie skracaj nazw Każdy kto choć trochę interesował się zagadnieniem jakości kodu wie, że najlepszy kod to kod samo-dokumentujący się. Innymi słowy jeżeli czytamy [...]

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

Java rap

Tuesday, November 22nd, 2011

Muzycznie Rap o javie czarny jak murzyńska dupa w środku nocy na Bronx’ie. Dodaj do

Ekstremalna obiektowość w praktyce – część 4 – Używaj tylko jednej kropki na linię

Sunday, November 20th, 2011

Część 0 Część 1 Część 2 Część 3 Słuchając Manowar dzielnie zagłębiamy się w czwartą z zasad Jeff’a Bay’a. Używaj tylko jednej kropki na linię Jeżeli przejrzymy dowolny kod pisany “na szybko” będziemy wstanie znaleźć tego typu potworki jak ten tutaj: Listing 1. Typowy “łańcuszek” w kodzie package pl.koziolekweb.eowp4; public class App { public static [...]

Eclipse Demo Camp 2011 – dzień po

Wednesday, November 9th, 2011

Wczoraj odbył się po raz kolejny Eclipse Demo Camp. Do dyspozycji mieliśmy pizzę, tymbarki i salę 5540 na MIMUwie. Prezentacje były trzy: JavaFX 2.0 Piotr Chmielewski Garbage-First Garbage Collection in Java 7 Paweł Cesar Sanjuan Szklarz New concurrency features in Java 7 with Eclipse Indigo SR1 Jacek Laskowski JavaFX 2.0 – Piotr Chmielewski Piotrek przedstawił [...]

Ekstremalna obiektowość w praktyce – część 3 – Opakowuj wszystkie prymitywy i Stringi

Sunday, November 6th, 2011

Część 0 Część 1 Część 2 Z głośników spokojnie tym razem. Era. Swoją drogą przypominają mi się stare dobre czasy gdy przy “Ameno” przerąbywałem się przez kolejne poziomy w Diablo: Hellfire. Wspomnienia, wspomnieniami czas jednak zająć się trzecią z zasad Jeff’a Bay’a. Opakowuj wszystkie prymitywy i Stringi(w klasy o specyficznej dla zastosowania nazwie) Rozejrzyj się [...]