java4people

Java, Konferencje Komentarze (2) »

I kolejny wpis na blogu z relacją z konferencji - jakoś ostatnio dużo tych moich konferencyjnych podróży :)

Tym razem zawiało mnie aż do Szczecina - ze względu na raczej słabe połączenie kolejowe między Toruniem a Szczecinem zdecydowałem, że trzeba będzie jechać autem. Zgadałem chłopaków i w piątek ruszyliśmy na Szczecin. Droga w sumie mnie pozytywnie zaskoczyła - naprawdę powoli zaczyna być odczuwalne, że da się w Polsce całkiem wygodnie podróżować samochodem. Gdyby cała droga była jak jej ostatnie 100Km to myślę, że bez zbytniego naginania ograniczeń dałoby się śmignąć w 3h tę trasę (+- 320Km) :) Na miejscu wylądowaliśmy około 20.00 w piątek - po kilku godzinach za kierownicą pierwsze co zrobiłem po dojeździe to szybkie piwko ;) No potem się ogarnęliśmy trochę - rozpakowaliśmy i ruszyliśmy “na miasto” - no i cóż … szału nie robi … nawet ze znalezieniem miejsca na piwo był pewien problem mimo, że mieliśmy kilku lokalnych przewodników. Ostatecznie obskoczyliśmy kilka pubów i jakoś przed 3.00 wylądowaliśmy z powrotem w mieszkaniu.  W zasadzie dłuuuugo odchorowywałem w sobotę te pub’y :(

W sobotę około 9.15 podjechała taksówka - kierowca po drodze trochę nam poprawił nasze skacowane humory :) Rejestracja przebiegła sprawnie - można było wybrać rozmiar koszulki o czym nie wszyscy organizatorzy niestety myślą :) :) Ogólna organizacja była OK. W zasadzie wszytko co powinno być dookoła konferencji było - była kawka, herbatka, ciasteczka i obiad. Chłopaki z szczecińskiego JUGa stanęli na wysokości zadania i warto było śmigać pół Polski, żeby uczestniczyć w tej konferencji. Co do braków to nie podobały mi się sale - siedzenia powinny być po skosie wtedy Ci z przodu nie zasłaniają ekranu tym z tylu.

OK ale przejdźmy do prezentacji. Moja ścieżka:

Nawiasem mówiąc - Clojure Daniel Janus - widać było że Daniel wie o czym mówi i że przygotował się do prezentacji - niestety dało się odczuć tremę. Na pewno jego prezentacja pokazała mi jak czytać Clojure, który wcześniej wydawał mi się ooostro zakręcony. No ale jakoś nie przekonało mnie to do głębszego zainteresowania się tym tematem. Zauważyłem natomiast wysoką ekspresyjność języka - kilka linijek potrafi znaczyć tyle co kilkadziesiąt w javie … ale to cecha nie tylko clojure.

Scala Przemek Pokrywka - Przemek jak dla mnie okazał się gwiazdą tej konferencji - super się go słuchało :) Doskonale przygotowany. No może maleńkim minusikiem był brak slajdów - ale nie o fajerwerki przecież chodzi. Ale to raczej celowe - pozwoliło na dopisywanie nowego kodu :) Ogólnie muszę przyznać, że zostałem przekonany do Scali - zapowiada się super. Czułem jednak pewien niedosyt - publiczność zadawała tyle pytań, że zdecydowanie zaburzało to flow prezentacji.

Lift web framework Łukasz Kuczera - Jako że skala mnie zainteresowała to zostałem na kolejnej prezentacji jej poświęconej. Ogólnie w jej czasie najbardziej doskwierał mi ból głowy będący efektem dnia poprzedniego. W zasadzie dowiedziałem się wszystkiego co potrzeba o lifcie - motywacje, główne zalety itp. Ale jakoś tego nie czuje - być może zbyt wiele mi umknęło przez kaca ;/ Z całą pewnością prezentacja bardzo dobrze przygotowana i poprowadzona.

Python i Java VM Sebastian Pietrowski - Liczyłem, że dowiem się z tej prezentacji jak użyć pythona w aplikacji, która jest w javie - niestety nie dowiedziałem się tego. Było natomiast jak użyć javy pisząc w pythonie ale mnie to nie interesuje - w zasadzie nie pamiętam jakie zalety ma Jython …  Na pewno cześć o Django była ciekawsza - tu już było widać konkretne zalety.

V jak Vaadin inne podejście do GWT Bartek Kuczyński - Byłem bardzo ciekaw prezentacji Koziołka - regularnie czytuje bloga m.in wpisy o Vaadinie. Ogólnie wypadła całkiem nieźle - ja dowiedziałem się sporo mimo znajomości GWT i jakiejś tam styczności z Vaadin’em (maleńki uczelniany projekt na szybko). Trochę małą widownie zgromadziła ta prezentacja - ale jak dla mnie to plus - można było spokojnie wysłuchać co bartek miał do powiedzenia.

Na koniec było podsumowanie konferencji - losowanie nagród (oczywiście nic nie wygrałem :P ), mapka z rozmieszczeniem uczestników - czuje się odpowiedzialny za to, że Toruńska kropka była całkiem spora :)

Najprawdopodobniej zobaczymy się na java4people za rok :)

4developers 2011

Java, Konferencje Komentarze (0) »

Kilka słów na temat konferencji 4developers która miała miejsce w poniedziałek w Warszawie i w której miałem przyjemność uczestniczyć.

Do samej Warszawy przyjechaliśmy dzień wcześniej - zwiedziliśmy Muzeum Powstania Warszawskiego i kilka pub’ów, co dawało się odczuć jeszcze przed wykładami :).

Może na początek wypiszę wykłady w których uczestniczyłem:

  • Gamification driven project management - Monika Konieczny

  • Ciemna strona zarządzania projektami - Mateusz Gurgul

  • Badanie wydajności aplikacji JEE - Daniel Witkowski

  • Jak rozwiązać nierozwiązalne problemy w projektach - Martin Kokott

  • Nowe, bardziej racjonalne podejście do warstw - Sławomir Sobótka

  • Kanban – Lekka Alternatywa - Paweł Brodziński

  • Uwolnij swoją domenę! - Greg Young

Na początek super wykład z technik miekkich poprowadzony przez Monikę Konieczny. W zasadzie lepszego wykładu na początek dnia sobie nie wyobrażam - po pierwsze lekki - po drugie prowadzony z takim entuzjazmem że szybko zapomniałem o wypitych dzień wcześniej piwkach :) Monika opowiadała o tym jak zmotywować zespół stosując różnego rodzaju gry, w których mamy okazję rywalizować z innymi członkami zespołu lub też całym zespołem “walczymy” o jakiś cel.

Kolejna prezentacja w wykonaniu Mateusza Gurgul’a prowadzona była zdecydowanie inaczej - brakowało mi w niej tej dynamiki z prezentacji Moniki. Wydaje mi się, że Mateusz zrobił błędne założenie o tym że jego słuchaczami będą głównie programiści. Niestety na sali (ścieżka Zarządzanie projektami IT) byli głównie PM’owie którzy już przez to wszystko przechodzili. Mateusz opowiedział o problemach jakim musi sprostać PM. Dla mnie oczywiście spora część z tego co opowiadał była wartościowa jako że nie jestem PMem póki co :) jednak reszta sali była wyraźnie rozczarowana. Co mi się nie podobało to postawa pewnego uczestnika, który według mnie nieco za ostro to wyraził.

Kolejna była bardzo krótka prezentacja Daniela Witkowskiego o badaniu wydajności aplikacji jav0wych na której pokazał przykładowy problem i narzędzie które pozwala go wykryć. W zasadzie prezentacja była tak krótka że nie zdążyła się dobrze zacząć a już hostessy prosiły by kończyć. W tym miejscu wspomnę o jedynej wadzie konferencji 4developers jaką zaobserwowałem - zdecydowanie za mało czasu na prezentacje dali. Akurat prezentacja Daniela była wyjątkiem bo przeprowadzana była w czasie paneli dyskusyjnych i trwała raptem 25minut ale inne prezentację też mogłyby być dłuższe niż te 45m - 50h - czułem na ogół lekki niedosyt że już koniec, i prelegenci też czułem, że jeszcze by mieli dużo do powiedzenia.

Kolejny wykład poprowadził Marcin Kokott z firmy Tieto. Opowiadał o tym co robi na codzień - czyli wyszukiwaniu powodów niskiej efektywności zespołów. Prezentacja bardzo mi się podobała - Marcin mówił gdzie bywały problemy - czasem komunikacja - czasem szef nie wiedział co tak naprawdę robi jego zespół.

A potem był obiad :)  i deserek :)

Potem genialna moim zdaniem prezentacja Sławka Sobótki (… w sumie wszystkie prezentacje na których byłem i które odkopałem w necie w jego wykonaniu mi się podobały :) ) o nowym, bardziej racjonalnym podejściu do warstw. Sławek umieścił przed konferencją slajdy na swoim blogu - spoko pomysł można było z grubsza zobaczyć o czym będzie mówił. Ta prezentacja dała mi do myślenia :) - przetrawię sobie to na spokojnie jeszcze i być może wrzucę jakiś osoby wpis z tymi przemyśleniami.

Potem udałem się na prezentacje Pawła Brodzińskiego o Konbanie - przekonał mnie do tablicy z karteczkami obrazującymi progress zadań. Nawet po przyjeździe wprowadziłem mechanizm symulujący działanie takiej tablicy u nas w zespole.

Jako ostatnią prezentacje wybrałem wykład Grega Young’a - wykład poruszał temat skalowalności przy użyciu DDD.

Ogólnie cała konferencja bardzo mi się podobała.  Organizatorzy zadbali o to byśmy się nie nudzili w czasie przerw oferując np konkurs Scrabble. Catering też niczego sobie - kawy, ciastek itp nigdy nie brakowało :D Jedyny minus to wspomniany wcześniej krótki czas prezentacji.

Ogólnie moje odczucia bardzo pozytywne - z pewnością pojawię się za rok :)

WDI 2011

Konferencje Komentarze (0) »

W środę uczestniczyłem w konferencji WDI 2011.

Uczestniczyłem w takich oto wykładach:

W zasadzie z każdej z tych prezentacji coś wyniosłem. I dla tego co mówili prelegenci warto było wstać o 5 i jechać 3h pociągiem do Warszawy mimo fatalnej organizacji o czym później. Pierwsze dwa wykłady były z cyklu lżejszej wiedzy niekoniecznie ściśle związanej z dev a jednak bardzo przydatnej i ciekawej. Na pierwszej prezentacji zaprezentowano jak prowadzić prezentację. Sposób dość oryginalny - i fajne porady + nakreślenie najczęstszych błędów - bardzo fajnie - mi się podobało. Na drugim wykładzie wyszliśmy nieco w przyszłość by posłuchać co według firmy Accenture przyniesię kolejnych 5 latek.

Dwa ostatnie wykłady były szczerze mówiąc tym co mnie do Warszawy ściągnęło. Jak prowadzić projekty. Postać Pawła Lipińskiego jest mi dobrze znana - to była chyba 3. czy 4. prezentacja w jego wykonaniu w której uczestniczyłem. Paweł opowiadał o tym jak w jego firmie praktykuję się Agile.

Michał Bojko natomiast nie był mi wcześniej znany. Jego podejście bym określił jako szwedzki stół - bierzemy z każdej metodyki to co w danym projekcie uważamy za sensowne.

Konferencja była również transmitowana live przez internet - tym sposobem z ciekawości odpaliłem streeming i zobaczyłem fragment prezentacji Bartka Zassa “Twoja aplikacja na przyszłą Nokię.” - obejrzałem dosłownie kawałek ale zakładam, że była ciekawa - uczestniczyłem w Bartka prezentacji na ten sam temat kilka dni wcześniej na Toruńskiej konferencji:  dotnetmeeting. I w sumie to mnie nawet trochę przekonał do WP 7 :)

OK tyle pozytywów:

Jednak sami organizatorzy w mojej ocenie nie popisali się. Błędy które według mnie nie powinny powtórzyć się w przyszłorocznej edycji:

  • wybór sali - ta aula (zdjęcie gdzieś niżej) to nie miejsce na konferencje - echo jak w kościele - wszechobecny hałas - strasznie ciężko było się skupić na wykładzie. OK może i wygląda fajnie - ale poza wyglądem niestety nie ma innych zalet.
  • ekran z prezentacjami postawiony na ziemi - siedząc dalej niż w 1 rzędzie nie było widać 1/3 ekranu bo zasłaniały go osoby siedzące przed nami. A wystarczyło umocować go ze 2m wyżej.
  • REJESTRACJA PO PIERWSZYM WYKŁADZIE - nie potrafię tego pojąć - to wywołało totalne zamieszanie - ludzie ustawiali się w kolejce w połowie pierwszego wykładu przeszkadzając prelegentowi prowadzić prezentację - spora część osób zaczęła wychodzić przez to z wykładu by stanąć w kolejce - nie sądzę by prowadzący prezentację miał warunki do jej prowadzenia.
  • pizza - hmmm rozdawana w jednym miejscu przez kilka osób - i znów kolejka na kilometr. No i wydział 2 kawałki pizzy na osobę … całe szczęście, że kilka kroków od tej auli była pizzeria bo chodziłbym głodny :)
  • brak miejsca w formularzu rejestracji na podanie rozmiaru koszulki - tym sposobem mam koszulkę rozmiar M :)

zdjęcie znalezione w necie

web.xml listener i cron4j

Java Komentarze (2) »

Zastanawiałem się dziś jak zrobić by w mojej webowej aplikacji jakiś kod wykonywał się po załadowaniu aplikacji (np scheduler który co określony czas coś tam robi)

Rozwiązanie okazało się bardzo proste:

w pliku web.xml definiujemy listener:

[xml]
<listener>
<listener-class>pl.kedziorski.xyz.Cron</listener-class>
</listener>
[/xml]

No i klasa w której sobie nasłuchujemy deploy’u alikacji:

[java]
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class Cron implements ServletContextListener {

public void contextInitialized(ServletContextEvent sce) {
//TODO startujemy
}

public void contextDestroyed(ServletContextEvent sce) {
//TODO kończymy
}
[/java]

Pewnie większość z was wiedziała jak to osiągnąć - ale może komuś się przyda ;-)

Swoją drogą jeśli chodzi o realizacje CRONa to znalazłem fajną biblioteczkę: cron4j
Nie za duża i w zasadzie dostarcza tego co potrzeba - Możemy definiować zadania w sposób podobny jak w linuxowym cron’ie.
Można też zmieniać “częstotliwość” dla już rozpoczętych zadań.

Zadanie które ma być wykonywane przez naszego CRONa dodajemy w ten sposób:
[java]
Scheduler s = new Scheduler();
s.schedule("* * * * *", new Runnable() {
public void run() {
//TODO Co minute
}});
s.start();
[/java]

Więcej info na stronie dokumentacji projektu.

SFI - wrażenia

Konferencje Komentarze (1) »

W sobotę skończyła się tegoroczna edycja SFI. Wypadałoby podsumować wyjazd - jedno jest pewne ZDECYDOWANIE NIE ŻAŁUJE MIMO WIELOGODZINNEJ JAZDY POCIĄGAMI :)

Kraków - jest ekstra :) (tak to był mój pierwszy wypad do Krakowa), miasteczko studenckie - boomba. Tylu ludzi między akademikami nie ma u nas w Toruniu w juwenalia co tam w normalny sobotni poranek (akurat świeciło słońce) :)

OK ale skończe już zachwycać się Krakowem i przejdę do podsumowania SFI.

Wykłady w których udało mi się wziąć udział (koledzy dość skutecznie wyciągali mnie na Stare Miasto :P ):

Jak na 3 dni to raczej niewiele.

Najbardziej podobał mi się wykład Narzędzia Hakerów (pewnie dlatego był komplet na sali) - po tym wykładzie zdałem sobie sprawę jak prosto paść ofiarą ataków. No i sam sposób prowadzenia prezentacji też mi przypadł do gustu. Mobility 2020 też fajny lekki wykład o przyszłości mobilnych urządzeń. Jeśli chodzi o mieszane odczucia to HTML5: new markup for a brave new world - trochę nie tego oczekiwałem niemniej nie da się powiedzieć że nic z tego wykładu nie wyniosłem. W zasadzie był to bardzo ogólny przegląd ficzerów. Z wykładu Facebook dla developerów można było się dowiedzieć o FB od kuchni - tabele bazy do których mamy dostęp jako developerzy - a jest tego na prawdę dużo - radzę czytać co udostępniamy aplikacją na FB. Załóż firmę i zadbaj o jej rozwój! było prezentacją Krakowskiego Parku Technologicznego - ogólnie jak działa wsparcie tego typu itp - akurat mnie ciekawią te tematy. Potem jeden z byłych beneficjentów opowiedział jak to wyglądało w jego przypadku.

SFI

Info, Konferencje Komentarze (0) »

Już jutro rozpoczyna się 7 edycja Studenckiego Festiwalu Informatycznego. W tym roku postanowiłem wziąć udział w tym wydarzeniu. Mam nadzieje że warto będzie wstawać w środku nocy i jechać pół Polski :)

Studencki Festiwal Informatyczny

Studencki Festiwal Informatyczny

GWT EventBus

Video Komentarze (0) »

Znalazłem fajny filmik ukazujący w bardzo prosty sposób mechanizm EventBus i postanowiłem że się podziele:

http://tv.jetbrains.net/videocontent/gwt-event-bus-basics

A o EventBus chyba pierwszy raz usłyszałem na tym filmiku z Google I/O 2009:

http://www.youtube.com/watch?v=PDuhR18-EdM

Przygotowanie do certyfikacji SCJP 6 - M.Lipiński

Java, Książki Komentarze (0) »

OK. Właśnie skończyłem czytać książkę Mariusza Lipińskiego “Przygotowanie do certyfikacji SCJP 6″. Cóż mogę powiedzieć ? Książka objętościowo niewielka jednak w zasadzie nie ma strony która nie byłaby koncentratem wiedzy.  Autor zdecydował się pominąć całe te lanie wody, długie opisy itp występujące w innych książkach  i skupił się tylko na zagadnieniach niezbędnych do znania egzaminu SCJP 6. Książkę czyta się raczej ciężko ze względu właśnie na ten ogrom informacji zawartych na raptem 210 stronach. Ale to w dużej mierze zasługa samego SCJP, który jest egzaminem sprawdzającym znajomość różnych kruczków Javy i są to czasem zagadnienia ciężkie do zapamiętania - bo raczej niepraktyczne. Niemniej dowiedziałem się z tej książki kilku informacji które mogą się przydać również w prawdziwym życiu programisty - co tylko pokazuje, że jeszcze muszę się trochę pouczyć :) Książkę oceniłbym w mojej subiektywnej skali na 8 z 10 pkt.

Zanim podejdę do egzaminu planuję przeczytać ją raz jeszcze - w końcu to tylko 210 stron :) A na pewno podniesie to mój wynik.

Head First Design Patterns

Książki, Wzorce Projektowe Komentarze (0) »

headfirst W zeszłym tygodniu skończyłem czytać książkę “Head First Design Patterns”. Wg mnie książka jak najbardziej godna polecenia. Każdy wzorzec został dokładnie opisany w charakterystyczny dla serii Head First lekki sposób. Autorzy przedstawiają nam kolejne wzorce poprzez przykłady. Stawiając przykładowym aplikacjom kolejne wymagania refaktoryzują kod aby korzystał z określonego wzorca argumentując swoją decyzję i wskazując możliwe skutki uboczne. Książkę czyta się lekko - czasem nawet zbyt lekko. Jeśli miałbym cokolwiek zmienić byłaby to objętość - 650 stron to trochę za dużo - jednak mam świadomość ,że odbyłoby się to kosztem lekkości czytania. W mojej subiektywnej ocenie książka otrzymuje 9 na 10 punktów.

Teraz zabieram się za czytanie książki Mariusza Lipińskiego “Przygotowanie do certyfikacji SCJP 6″

db4o

Bez kategorii Komentarze (0) »

Parę dnie temu przypadła moja kolej na zaprezentowanie tematu na seminarium. Wybrałem obiektową bazę db4o. Trafiłem na nią czytając javaExpress i zainteresowała mnie jej prostota :)

Poniżej prezentacja, niestety nie udało mi się (brak czasu) porównać jakiegoś większego zapytania z Hibernate’em. Jestem przekonany, że db4o spisałoby się lepiej ;)

Db4o

View more presentations from kedziorski.

Jak narazie planuje używać db4o jako storage’u w małych studenckich aplikacjach ale może jak poznam jej możliwości i ograniczenia pokuszę się o wykorzystanie jej w jakimś większym projekcie.

Silnik: Wordpress - Theme autorstwa N.Design Studio. Spolszczenie: Adam Klimowski.
RSS wpisów RSS komentarzy Zaloguj








2zł Nordic Gold