Archive for the 'Inżynieria Oprogramowania' Category

Warsjawa – przypomnienie z historii

Friday, October 14th, 2011

Jako, że na tegorocznej Warsjawie będą królować tematy związane z metodykami zwinnymi warto sobie coś przypomnieć 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ż [...]

Co modyfikator mówi o metodzie

Friday, September 9th, 2011

Jako, że poprzedni wpis wywołał tzw. “shitstorm” to liczę po cichu, że i ten ktoś przeczyta i co ważniejsze zastosuje… W javie mamy cztery modyfikatory dostępu dla metod public, private, protected i default. Kolejność nieprzypadkowa ponieważ IMO taka jest “popularność” ich użycia. Przy czym pamiętajmy słowo kluczowe default nie jest obowiązkowe. Każdy z tych modyfikatorów [...]

Testy dla wielu danych w TestNG

Tuesday, August 23rd, 2011

Sytuacja hipotetyczna. Mamy sobie jakiś interfejs i chcemy przetestować do dość dokładnie. Rzecz w tym, że dane wejściowe muszą spełniać dużo warunków względnie mogą zostać dostarczone w różnych konfiguracjach. Jeżeli chcielibyśmy napisać oddzielny test dla każdego zestawu danych to mówiąc obrazowo byśmy się zajebali. Oczywiści da się to zrobić jak zestawów jest niewiele np. metoda [...]

Praca z kodem zastanym – cz. I podział kodu

Tuesday, August 23rd, 2011

Każdy z nas prędzej czy później będzie musiał poświęcić swój czas na pracę z kodem zastanym. Angielskojęzyczna część branży ma nawet taki ładny termin “Legacy Code”, który nie obejmuje jednak wszystkiego o czym chcę pisać. W tym miejscu zajmiemy się podziałem kodu zastanego na kilka sposobów. Każdy z nich będzie opisywał kod w innym kontekście [...]

Enumy dla średnio-zaawansowanych

Saturday, July 9th, 2011

Warszawski JUG ma przerwę wakacyjną, ale gorące trwają. Skrzynki mailowe zapełniają się, a serwery poczty zapychają. W ostatnim czasie pojawiło się kilka (pierwsza, druga, trzecia) dyskusji, w których przewinął się temat użycia enumów w różnych kontekstach. W tym wpisie postaram się ogarnąć część tematu. Przypomnienie podstaw Zakładam, że każdy wie co to jest enum. Jak [...]

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

Dwa słowa o wydajności Vaadin

Tuesday, March 29th, 2011

Jak rozmawiam z kimś o Vaadin to pada zazwyczaj pytanie “co z wydajnością”. Otóż odpowiedź na to pytanie jest dość dobrze znana i brzmi “to zależy”. Vaadin działa w trochę inny sposób niż typowe, nawet ajaxowe, aplikacje webowe. Ma to związek z jego architekturą i utrzymywaniem aktualnego stanu okna również po stronie serwera. Zatem każda [...]

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

Tuesday, March 22nd, 2011

Malowanie zakończone sukcesem. Zatem czas na druga część problemu testowania klas DAO z użyciem DBUnit w środowisku z JPA 2.0. Bogowie, co za tytuł… ja powinienem z tego tytuł magisterki zrobić. Swoją drogą farba “Willow Creek 4″ ma taki ładny kolor… jak przechodzące zestawy testów. Do rzeczy. W poprzedniej części postawiłem warunki jakie powinien spełniać [...]