Troszkę mi się nudzi w pracy (nie robię nic specjalnie wciągającego), praca inżynierska trochę już mnie zmęczyła więc trzeba w wolnych chwilach zrobić coś interesującego. Dobrze będzie się czegoś przy okazji nauczyć. Potrzebuję programu, który będzie pamiętał o naprawach okresowych mojego samochodu oraz będzie wiedział kiedy należy wymienić rozrząd dla mojego modelu. Fajnie jeżeli na podstawie innych napraw tego samego modelu określi, że np. 90% Opli Vectra C (1.9 Diesel) po przejechaniu 130 tyś wymaga wymiany tylnich amortyzatorów.

Więcej na temat kiedy wmienić klocki hamulcowe, olej i mojego pomysłu przeczytasz klikając na link TUTAJ

Continue reading

Zupełnie przez przypadek trafiłem na stronę projektu vaadin. Co to jest? To tylko kolejny framework dla javy ;) Można powiedzieć, że jest to nakładka na GWT. Czyli podobnie jak w przypadku Apache Wicket i GWT programujemy interfejs użytkownika w Javie. Jaka jest natomiast (dla mnie) najważniejsza różnica względem GWT? Nie musimy kompilować kodu Javy do JavaScriptu! Czyli setki zaoszczędzonych minut i godzin na czasochłonną kompilację GWT.
Continue reading

Kiedy myślimy o robocie internetowych, sprawa wydaje się skomplikowana. Ale czy na pewno? Spróbujmy napisać robota internetowego, który będzie indeksował np. Panoramę Firm – oczywiście tylko do celów edukacyjnych. Dlaczego akurat tą stronę? Jest tam dużo powtarzających się – według szablonu – treści. Tak więc wyciągnięcie informacji będzie dla nas prostsze. A tak na marginesie, jak myślicie, jak długo zajmie zindeksowanie Google?? :-)

Jest kilka bibliotek do przetwarzania wyrenderowanych stron HTML, lub też po prostu do pobierania źródła strony. Mi do gustu najbardziej przypadł HtmlUnitSelenium. Selenium jest używane przez testerów do automatycznych testów stron internetowych, posiada przyjemny edytor – pracuje jako dodatek do Firefoxa. Wszystko generalnie można znaleźć na stronie producenta. Jego wadą jest jednak dość skromna dokumentacja, ale jakoś sobie z tym poradzimy.

Continue reading

Dziś zmierzyłem się z całkiem ciekawym problemem. Prosta Javova aplikacja miała odczytać zawartość plików csv, policzyć wskaźniki, uzupełnić obiekty Hibernate i zapisać wszystko do bazy danych. Wszystko zrobiłem szybciutko ale powstał pewien problem… Aplikacja działała wolno ale procesor był obciążony tylko w 50%. To nie byłby problem przy małej ilości danych, natomiast ja musiałem zaimportować 864 pliki o łącznej wadze 36,3 MB! Niby niewiele, ale przypomina… to są pliki tekstowe.

Gdzie szukać problemu? Sama aplikacja była wydajna, bo operacja matematyczne to błahostka. Nie implementowałem też żadnych skomplikowanych reguł. Może baza danych? Faktycznie interfejs sieciowy miał słabą responsywność. Zwiększyłem cache dla bazy danych do 1GB, zaalokowałem więcej pamięci dla aplikacji Javy (-XX:MaxPermSize=512m -Xms1024m -Xmx2048m) i aplikacja chodzi szybciej, ale nadal za wolno.

Continue reading

16 września 2010 roku na blogu GWT (http://googlewebtoolkit.blogspot.com/(…)/google-relaunches-instantiations.html) pojawiła się informacja o wypuszczeniu przez Google narzędzi wspierających projektowanie widoków dla technologii GWT, SWT oraz SWING.

W sierpniu bieżącego roku Google zakupiło firmę Instantiations, która była skupiona na rozwoju narzędzi developerskich dla Eclipsa, między innymi GWT Designer’a. Google postanowiło udostępnić narzędzia dla społeczności programistów bez opłat! Dzięki czemu drogie koleżanki i koledzy zyskaliśmy doskonałe narzędzie do pracy!

Continue reading

Szybkie jednodniowe szkolenie teoretyczne na temat SOA. Zostało ono przeprowadzone w polskiej siedzibie Oracle. I powiem szczerze, że strasznie się wynudziłem – teorii jest niewiele, ale nauczyłem się, że można o niej mówić przez bite 7 godzin…

Zostały przedstawione następujące zagadnienia:

  • Introduction to SOA,
  • The SOA Six-Domain Model cz I,
  • The SOA Six-Domain Model cz I – practis,
  • The SOA Six-Domain Model cz II,
  • The SOA Six-Domain Model cz II – prctis,
  • Implementing SOA with BEA Products,
  • Implementing SOA with BEA Products – practis.

W ramach przygotowań do egzaminu Sana zrobiłem pierwsze dwa testy na JavaBlackBelt. Oto wyniki:

Java SE – Basic
czas: 23 minuty 16 sekund
wynik: 90% (2 niepoprawne odpowiedzi na 20 możliwych)

OO for Java – Basic
czas: 13 minut 13 sekund (pechowo? ;))
wynik: 76% (3 niepoprawne odpowiedzi na 13 możliwych)

Może wyniki nie powalają, ale jest to dobry start w drodze do SCJP 6. Dzięki temu zdobyłem żółty pas, czas pójśc o krok dalej.

Oczywiście jak to zwykle bywa, zamiast pilnie zakuwać API Doc pochłonęła mnie praca…

W dniach 16 – 20 kwietnia 2007 odbyłem szkolenie w firmie Altkom w zakresie programowania w języku Java. Poniżej przedstawiam opis oraz program szkolenia:

Kurs jest przeznaczony jest dla osób chcących nauczyć się projektować i budować aplikacje przy użyciu języka Java w wersji 5.0.

Oczekiwane przygotowanie słuchaczy:
Znajomość środowiska Windows, pożądane doświadczenie w programowaniu w innym języku obiektowym lub strukturalnym (C, C++, PLSQL, Pascal itp.)

Continue reading