czwartek, 28 maja 2009

Java i Twitter wysyłanie wiadomości

Od niedawna posiadam konto na Twitter lukaszlipka i dzisiaj postanowiłem wpisywać wiadomość do Twittera, bez wychodzenia z Eclipse, żeby nie tracić czasu na oglądanie tego na stronie bądź korzystanie z jakiegoś zewnętrznego programu (życie w Eclipse):)
Wiec zaczynamy, krok pierwszy:
  • znaleźć jakieś API które umożliwia połączenie z Twitterem wybrałem twitter4J .
Teraz w konsoli tworzymy nowy projekt Twitter za pomocą Maven:


Potem przygotowanie projektu do importu do ulubionego IDE, wchodzimy do katalogu projektu.

Importujemy teraz projekt do Eclipse.
Teraz dodaje twitter4j do dependencies w pliku pom.xml:
Teraz przeglądamy dokumentację twitter4J i zaczynamy pisać kod:)



Teraz CTRL+F11 i uruchamiamy nasz program:)No i pierwsza Twitterowa wiadomość poleciała w eter:) Hmm ciekawe może tak logować co się dzieje w programie za pomocą Twittera prosto do klienta:)
W drugiej części przedstawię jak odczytać wiadomości od innych. A w trzeciej odsłonie może napisze transport do mule:)

czwartek, 21 maja 2009

James Gosling is coming to Jazoon'09

Dla tych co się wybierają na Jazoon'09 do Zurychu, czeka bardzo miła niespodzianka, konferencję otworzy sam ojciec Javy James Gosling. 23 czerwca James Gosling rozpocznie konferencję Jazoon'09 "Opening Keynote Speech". Więc nic innego nie pozostaje jak tylko wybrać się do Zurychu:)

środa, 20 maja 2009

Maven i instalacja lokalnego jara

Żeby unikać ciągłego przeszukiwania dokumentacji, postanowiłem sobie stworzyć notatkę z tego jak dodać jara do lokalnego repozytorium mavena, jeśli nie jest on dostępny w żadnym innym publicznym repozytorium.
Krok pierwszy idziemy do katalogu gdzie znajduje się nasz wybrany jar, w naszym przypadku chcemy sobie dodać jar o nazwie tinymce-1.4-SNAPSHOT.jar. W konsoli wpisujemy magiczną komendę:

jako rezultat otrzymujemy:

i nasz wybrany jar znajduje się już w lokalnym repozytorium .m2.
A teraz dodajemy go jako jar zależny do naszego projektu, w związku z czym musimy zmodyfikować plik pom.xml a dokładnie dodać nowy wpis do dependencies.


I to by było na tyle.

poniedziałek, 11 maja 2009

Jazoon'09 - James Gosling

Chcesz żeby na Jazoon'09 pojawił się James Gosling ?
Jeśli tak to wspomóż zespół Jazzon'09 i dopisz się do listy osób zapraszającej James Gosling'a na Jazoon'09!!!

czwartek, 30 kwietnia 2009

Jazoon - rozkład jazdy

23 - 25 czerwca w Zurychu super konferencja Jazzon'09.
Jeśli nadal nie jesteś zdecydowany (a powinieneś:)) zobacz co tam się będzie działo:
program
A teraz rozkład jazdy przez cały tydzień:
Do zobaczenia w Zurychu:)

czwartek, 16 kwietnia 2009

Groovy, TDD i przenoszenie zawartośći katalogów

Od dłuższego czasu miałem zamiar poznać język Groovy, ale ciągle jakoś korzystałem z powłoki bash do pisania prostych skryptów. Dzisiaj postanowiłem to zmienić i napisać pierwszy skrypt:) który będzie przenosił katalogi z zawartością (pliki plus pod katalogi) z jednego katalogu do drugiego z użyciem clousers :)
Więc zgodnie z TDD zaczynamy od napisania testu, banalnie prostego w naszym wypadku, najpierw sprawdzimy czy po wykonaniu naszych operacji katalog zostanie pusty, pierwszy test sprawdza listRoots który ma zwrócić 1 bo będzie tylko jeden główny katalog, test 2 ma nam policzyć wszystkie pliki w naszym katalogu i o oczywiście po uruchomieniu naszego skryptu nie ma być żadnego pliku.

Jak można było się spodziewać test nie przeszedł, bo katalog główny zawierał pliki i podkatalogi.

Wiec jak na razie wszystko zgodnie z planem:) teraz tylko napisać resztę kodu, żeby test przeszedł bez przeszkód:)


Nie wiem czy to jest dokładnie zrobione w zgodzie ze wszystkimi regułami programowania w Groovy, jeśli takie istnieją:) bo dopiero rozglądam się za jakąś książką:) ale muszę przyznać, że dzięki clousers można robić naprawdę kosmiczne rzeczy w paru liniach kodu:)
A tak wyglądała struktura katalogu przed uruchomieniem skryptu:

Uruchamiamy Netbeansa:
A wynik:

Więc jak widać wszystko zadziałało zgodnie z planem, pierwsza przeprawa z Groovy za mną :)
Jak na razie to jestem zachwycony super wsparciem dla TDD i możliwościami clousers (dużo o nich czytałem, ale nie miałem możliwości zastosowania w praktyce).

poniedziałek, 6 kwietnia 2009

10. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )

Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie zaprasza wszystkich na dziesiąte spotkanie, które odbędzie się 7.04.2009 o godzinie 18:30 w COIG (Centralny Ośrodek Informatyki Górnictwa S.A.) w sali 136 na pierwszym piętrze, ul.Mikołowska 100 w Katowicach.

Temat: Web Beans

Prowadzący: Damian Łukasik

Plan prezentacji:
1. Co może być Web Beanem?
2. Dependency Injection
3. Metaadnotacje
4. Konteksty
5. Producenci, punkty wstrzykiwania
7. Interceptory, Dekoratory, Zdarzenia
8. Stereotypy
9. Mocno typowany XML
10. Integracja z J2EE

Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut). Po prezentacji pytania dla obecnych, gdzie będzie można wygrać:
a. IntelliJ IDEA Personal License
b. ReSharper Personal License
c. TeamCity Build Agent
d. Ruby IDE Personal License

Wstęp wolny!

Zapraszam wszystkich w imieniu Damiana i Silesia JUG