Grzegorz Bernaś Blog Podróże i Programowanie to niekończąca się opowieść…

26sty/120

Zakochałem się w … vaadin

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.

Zakres tematyczny: Java, Programowanie Czytaj dalej
7mar/113

Jak napisać własnego robota internetowego cz. 1

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.

Zakres tematyczny: Java, Programowanie Czytaj dalej
27lis/102

Wielowątkowość sposobem na wolny odczyt z plików

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.

Zakres tematyczny: Edukacja, Java, Programowanie Czytaj dalej
21wrz/100

Google wspiera rozwój narzędzi dla okienkowej Javy

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!

Zakres tematyczny: Java, Programowanie Czytaj dalej
15gru/090

Organization, Planning & Architectural Considerations for SOA

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.
Zakres tematyczny: Edukacja, Java Brak komentarzy
4gru/090

Wytwarzanie aplikacji w Javie przy pomocy Spring Framework. Podstawy i zagadnienia zaawansowane.

Ale długaśna nazwa tego szkolenia ;) Kurs zorganizowała firma OSEC Sp. z o.o., trwał on 5 dni. Szkolenie bardzo sympatyczne, jak się okazało przydało się w późniejszej pracy dla TMECC Sp. z o.o. Po szkoleniu otrzymałem ten oto piękny certyfikat:

Zakres tematyczny: Edukacja, Java Czytaj dalej
27maj/090

Sun Certified Java Programmer 6.0 (SCJP 6) Certification Exam

Dziś zdałem egzamin :)

Zakres tematyczny: Edukacja, Java Czytaj dalej
24cze/080

Przygotowania do “Sun Certified Java Programmer 6” – JavaBlackBelt

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

Zakres tematyczny: Edukacja, Java Brak komentarzy
25kwi/070

Szkolenia Java

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.)

Zakres tematyczny: Edukacja, Java Czytaj dalej