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.

GWT 2.1

GWT Komentarze (0) »

Dostępne jest juz finalne wydanie najnowszego GWT oznaczone numerkiem 2.1

Co nowego ?

- Cell Widgets - czyli kilka ciekawych widgetów których zawsze brakowało w GWT

- Wsparcie dla MVP

- Request Factory - to ma być alternatywa dla GWT-RPC - muszę się temu bliżej przyjrzeć

- integracja z SpringRoo

i kilka innych zmian :)

Warsjawa 2010 - moje wrażenia

Java, Konferencje Komentarze (0) »

Byłem wczoraj w Wawie na Warjawie 2010. Kto nie był niech żałuje. Konferencja była raczej mała (porównując z Javarsovią), ale bardzo ciekawa. Jechaliśmy początkowo 4 osobową ekipą - w wawie dołączyło do nas jeszcze 2 kolegów. Ok 6.00 wyjechaliśmy z Torunia ja dosiadłem się w Aleksandrowie. Na MIMUWie byliśmy już o 9.25 i w sumie nikogo nie było jeszcze :) Tylko ekipa jednego ze sponsorów rozkładała materiały informacyjne. Pogadaliśmy chwilę i powoli ludzie zaczynali się schodzić - pojawili się też organizatorzy. O 10 konferencja ruszyła.

Kawę w dłoń i na wykład o Play Framework - jeśli mam być szczery to zostałem przekonany :) Może Wojtek trochę zbyt ospale opowiadał jak na pobudkę o 5 rano, ale do framework’u mnie przekonał. Trochę mi się nie podobało w jaki sposób się view tworzy, ale może da się szybko do tego przyzwyczaić. Z całą pewnością spróbuje.

Chwila przerwy - dopchanie się po kolejną kawkę i wykład Pawła Lipińskiego, który zastępował Sławka Sobótkę. Jak dla mnie świetna prezentacja - prowadzona bardzo dynamicznie, mnóstwo analogi do życia - a to do Pawła dzieci, a to do płotu, a to do dywanu :) Paweł wszędzie widzi agile :) Bardzo fajny wykład.

Ostatnia prezentacją przed przerwą była o EGit - tutaj okazało się że ciężko jest coś na komputerze robić i mówić o tym jednocześnie. Ja bym proponował zrobić wszystkie kroki na slajdach. Wtedy można bardziej się skupić na mówieniu. Darek chciał pokazać jak najwięcej funkcji dostępnych z poziomu eclipse i pokazał tego w sumie sporo. Na pewno dało się też odczuć tremę Darka - niemniej dał mi do myślenia czy nie warto byłoby pogrzebać trochę w necie i spróbować samemu pobawić się z Gitem - parę fajnych ficzerów ma :)

OK nastała przerwa obiadowa i ludzie rzucali się na pizze :) Myślę że było jej na tyle dużo że każdy najadł się do syta. Sama przerwa wydawała mi się nawet nieco za długa.

Po przerwie czas na Clojure o ile pierwsza część była wprowadzeniem do języka więc raczej nie zaskoczyła to druga wywołała u mnie WOW :) Po pierwsze WOW - jak ta ich aplikacja szybko pokazuje wyniki :O Po drugie WOW - tylko 3500 linii :O Super integracja z Javą. Kiedyś muszę się przemóc i zacząć ogarniać temat. Boję się tylko że zmiana sposobu myślenia w clojure może nie być taka prosta.

Ostatnim wykładem na którym byłem było “Co w bajtkodzie piszczy?” Adama Michalika. I tu szok - ku**a wszystko co pisałem w zasadzie bez większych problemów da się sprowadzić do kodu źródłowego, mimo że go nie udostępniałem. Sprawa wydaje się w zasadzie bardzo prosta wystarczy nauczyć się znaczenia kilku instrukcji a bajtkod staję się dla nas jak otwarta księga. Super prezentacja - i widać było że Adam ma sporą wiedzę.

Niestety nie mogłem zostać do końca - PKP jest bezlitosne :)

Mam nadzieje że nie wygrałem PS 3 ;)

Ogólnie konferencję oceniam bardzo wysoko i jak zawsze twierdzę, że powinniśmy uczestniczyć jak najczęściej w takich eventach bo rozwijają one bezpośrednio lub pośrednio naszego programistycznego skilla.

Jak już napisałem na początku: Kto nie był niech żałuje — tak Lewy to do Ciebie :)

Warsjawa 2010

Info, Konferencje Komentarze (0) »

W sobotę 23.10.2010 odbędzie się kolejna javowa konferencja Warsjava 2010.

Zostało jeszcze 80 miejsc :)

Co będzie ? :

  • Wojciech Erbetowski z PlayFramework
  • Marcin Rzewucki Clojure
  • Sławek Sobótka Domain Driven Design
  • Rafał Rusin Tworzenie zadań przy użyciu komponentów Open Source (Apache HISE, Apache Camel)
  • Adam Michalik Co w bajtkodzie piszczy?
  • Dariusz [LocK] Łuksza EGit i przyjaciele

Rejestracja: http://warsjawa2010.eventbrite.com/

Informacje: http://github.com/warszawajug/warsjawa2010/wiki/Konferencja-Warsjawa-2010

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








Kuligi Poznań .:. Integracje Poznań .:. Eleganckie upominki .:. Imprezy plenerowe Wielkopolska .:. Imprezy plenerowe Poznań .:. Upominki firmowe .:. Bankiety firmowe Poznań