Archive for the 'Java' Category
Wednesday, February 22nd, 2012
Title:Beginning Scala Author:David Pollak Year:2009 ISBN:978-1-4302-1989-7 This post is a part of “Book for Review Program”. For details look this page [PL]. David Pollak is founder of Lift web framework. So when I start to read book about scala written by him I knew that this book is good. First chapters (1-3) is about Scala [...]
Posted in Książka, Recenzja, Scala | 2 Comments »
Wednesday, February 8th, 2012
Problem mam. Mój własny walidator zgodny z JSR-303 wymaga dostępu do usługi zewnętrznej. Oczywiście instancja walidatora jest tworzona przez silnik Bean Validation. Mogę co prawda w metodzie initialize stworzyć ręcznie usługę, ale ja lubię Guice… Problem z Bean Validation polega na tym, że nie za bardzo idzie wpiąć się do niego w taki sposób by [...]
Posted in AspectJ, Guice, Java | No Comments »
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 [...]
Posted in Java, Programowanie, Scala | 15 Comments »
Monday, January 23rd, 2012
Różnica wredna, która potrafi zepsuć dzień. Generalnie zarówno call jak i execution nie różnią się jeżeli chodzi o moment wywołania. Jeżeli zdefiniujemy, że mają być wkompilowane przed to zostaną wkompilowane przed. Jeżeli po to po. Kompilator zapewnia, że w danym przepływie sterowania aspekt będzie umieszczony w odpowiednim miejscu. Oczywiście przy założeniu, że nie ma tam [...]
Posted in AspectJ, Java | 4 Comments »
Friday, January 20th, 2012
Część 0 Część 1 Część 2 Część 3 Część 4 Część 5 Część 6 Część 7 Część 8 Piątek, a zatem słuchamy Listy w Trójce. Przed nami ostatnia z zasad Jeff’a Bay’a Nie używaj getterów/setterów/własności Niewątpliwie jest to najbardziej obiektowa z zasad. By zrozumieć o co w niej chodzi porównajmy takie oto dwie klasy Listing [...]
Posted in Ekstremalna obiektowość w praktyce, Inżynieria Oprogramowania, Java | 13 Comments »
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ć [...]
Posted in Java, Testy | 10 Comments »
Saturday, January 14th, 2012
Część 0 Część 1 Część 2 Część 3 Część 4 Część 5 Część 6 Część 7 Gladius Noctis, a na blogu ósma z zasad Jeff’a Bay’a Klasa której polem jest kolekcja nie powinna mieć żadnych innych pól (opakowywanie kolekcji w klasy specyficzne dla kontekstu wykorzystania) Nazwa trochę długa, ale nie ważne. Powróćmy na chwilę do [...]
Posted in Ekstremalna obiektowość w praktyce, Inżynieria Oprogramowania, Java | 3 Comments »
Friday, January 13th, 2012
Mini notka w miniblogu By ogarnąć DI należy napisać jeden projekt bez użycia słowa kluczowego new w kodzie biznesowym. Można go używać w provideach. Dozwolone jest też tworzenie prymitywów i Stringów “z palca”. Dodaj do
Posted in Inżynieria Oprogramowania, Java, miniblog | No Comments »
Friday, January 13th, 2012
Szybko o tym dlaczego ta druga metoda jest zdecydowanie lepsza. Generalnie po ustawieniu pola chcemy wykonać pewne operacje. Wstrzykiwanie via setter W guice adnotujemy @Inject metodę (dowolna nazwa, widoczność itp.) i to wszystko. Problem polega na tym, że obiekt jest w stanie nieokreślonym. Raz, że jego tworzenie jeszcze trwa, a dwa, że nie mamy kontroli [...]
Posted in Java | 2 Comments »
Tuesday, January 10th, 2012
Pytanie jak w temacie jak przetłumaczyć guicowe “Assisted Injection”? Na razie mam dwie propozycje: Wstrzykiwanie parametryzowane. Wstrzykiwanie wspomagane. Dodaj do
Posted in Guice, Java, miniblog | 2 Comments »