piątek, 30 września 2011

Eclipse z Github

Github to serwer służący do współdzielenia kodu wykorzystujący system kontroli wersji Git.
Github jest darmowy dla publicznych projektów. Jeśli chcemy aby nasz projekt nie był widoczny dla pozostałych użytkowników musimy już wykupić miesięczny abonament (w najtańszej wersji mini kosztuje $7).

Jak z tego korzystać. Opiszę przypadek wykorzystania pluginu Eclipse EGit.
Możemy go doinstalować z update site (menu Help > Install New Software...): http://download.eclipse.org/egit/updates

Następnie, gdy już zainstalowaliśmy EGit w oknie Package Explorera klikamy prawym przyciskiem myszy i wybieramy 'Import' a następnie Git > Projects from Git



W oknie klikamy 'Next' i w nowo otwartym oknie przycisk 'Clone'
Wypełniamy parametru dostępu do reposytorium na Github.
Parametry te można wyciągnąć z informacji projektu na Github jeśli mamy do niego dostęp. W menu Dasboard nawigujemy do wybranego repozytorium. Tam wybieramy opcje połączenia przez http



Przeklejamy widoczny URI do Eclipse. Automatycznie wypełniają sie pozostałe pola.



Wypełniamy tylko hasło, którym logujemy sie do Github i potwierdzamy 'Next'.



Wybieramy gałąź 'master' i potwierdzamy 'Next'.

Wybieramy miejsce, gdzie zostanie stworzona lokalna kopia repozytorium.



Potwierdzamy 'Finish'.

Następnie wybieramy stworzone repozytorium



Przechodzimy do kolejnego kroku, gdzie wybieramy 'Use the New Project wizard'



W zależności od typu naszego projektu wybieramy odpowiedni projekt. W naszym przykładowym przypadku Groovy project.
W wizardzie New Project podajemy nazwę projektu i klikamy 'Finish'



Źródła projektu zostaną ściągnięte z Github i nowy projekt utworzony.

Grails - pierwszy projekt na CloudFoundry

Pora na stworzenie pierwszego testowego projektu i zdeployowanie go na CloudFoundry.
1) W menu File > Other..., następnie SpringSource Tool Suite > Spring Template Project



2) w kolejnym oknie wybieramy Spring MVC Project i potwierdzamy, że chcemy ściągnąć projekt z internetu.

3) Wypełniamy pola dla nazwy projektu i pakietu.



Klikamy przycisk 'Finish'. Teraz Eclipse przez kilka minut wyglada jakby sie zawiesił ale w tle są ściągane pliki i w końcu projekt zostaej utworzony. Ważne jest też żeby plugin Mavena działał poprawnie o czym napisałem w swoim poprzednim poście. Maven jest używany do zbudowania przykładowego projektu i ściągnięcia zależności.

Mamy teraz w oknie Package Browser nowy projekt, którego możemy przeciągnąć do okna Servers na VMware Cloud Foundry, który utworzyliśmy wcześniej.
Po przeciągnięciu pokazuje się okno w którym wybieramy w drop-downie 'Spring' jako typ aplikacji i potwierdzamy przyciskiem 'Finish'.



Nastepnie logujemy się do CloudFoundry



Teraz prawym klikiem na Serwerze VMware Cloud Foundry i wybieramy 'Connect'



Ponownie prawym klikiem ale na projekcie przeciągnietym pod Server i wybieramy akcję 'Start'



Pokazuje sie pop-up w którym klikamy przycisk 'Next' i dostajemy informacje o URL pod którym będzie dostępna nasza aplikacja w chmurze



Możemy tez w drop-downie wybrać ilość pamięci przydzielonej aplikacji. Zostawiamy domyślną wartość i kończymy wizard.

Aplikacja startuje i.... i niemiła niespodzianka. Komunikat że nazwa aplikacji została już zajęta przez kogoś innego.



Rzeczywiście po wejściu na stronę cloudfoundrytest.cloudfoundry.com widzimy jakąś testową aplikacje w Grailsach.

Spróbujmy więc z bardziej oryginalna nazwą naszej aplikacji.
Ponownie prawym klikiem na aplikacji pod Serverem i akcja 'Start'.

Tym razem zmieniamy nazwę aplikacji w pierwszym kroku wizarda na 'MPTest'



Przechodzimy na drugi krok wizarda. Tam automatycznie dostajemy wygenerowany URL mptest.cloudfoundry.com

Możemy wejść pod http://mptest.cloudfoundry.com w przeglądarce i przekonać się, że pod tym adresem nie działa żadna aplikacja.


Kończymy wizarda i aplikacja uruchamia sie tym razem z powodzeniem. Możemy obserwować logi w sąsiednim oknie konsoli



Po wejściu na http://mptest.cloudfoundry.com strona wita nas komunikatem:

Hello world!
The time on the server is September 29, 2011 11:30:48 PM UTC.


Zatem z powodzeniem udało się nam zdeployować przykładowa aplikacje Spring'ową na CloudFoundry.

Grails - integracja Eclipse z CloudFoundry

Podążając za ostatnim filmem demonstrującym jak korzystać z Eclipse pluginu i CloudFoundry wykonujemy na świerzo ściągniętym Eclipse z SpringSource Tools kolejne ktoki:
1) W menu Help > Install new software... wpisujemy adres pluginu do CloudFoundry:
http://dist.springsource.com/snapshot/TOOLS/nightly/cloudfoundry

2) Nastepnie podążamy za wizardem akceptując kolejne kroki i restartujemy Eclipse

Po udanej instalacji konfigurujemy połączenie z chmurą w następujących krokach:
1) Tworzymy nowy Server
1.1. W oknie Package Explorer prawym klikiem New, następnie znajdujemy na liście 'Other...' i w nowym oknie wybieramy 'Server'


1.2. W pierwszym ktoku wizarda wybieramy z listy VMware > Cloud Foundry. Pozostałe pola zostawiamy bez zmian.

Idziemy do nastepnego kroku.

1.3. Wypelniamy login i haslo do Cloud Foundry. Przyciskiem 'Validate Account' sprawdzamy czy wpisane dane są poprawne.

Klikamy przycisk 'Finish'

Pokazuje się nam okno z informacją jak na screenie:



Klikamy 'No' jeśli nie chcemy uruchomić usługi odzyskiwania hasła.

Powinniśmy mieć teraz widoczne "VMware Cloud Foundry" w widoku Servers.



W następnym poście stworzymy przykładowa aplikację Spring'ową i zdeployujemy na CloudFoundry.

środa, 28 września 2011

Grails - Początek

Pora nauczyć się czegoś nowego. Czytałem kiedyś teorię, że programista dla podtrzymania swojej formy powinien w ciągu roku poznać przynajmniej jeden nowy język programowania. OK, zgadzam się ze poznawanie nowych języków programowania rozwija podobnie jak nauka języków obcych. Kazdy nowo poznany język otwiera nowe perspektywy i pozwala inaczej spojrzeć na to co dotychczac poznaliśmy w innych językach i zasadniczo im więcej już znamy języków tym łatwiej przychodzą nam nowe (poprzez analogie i podobieństwa wzajemne).
Mając ponad 5 lat doświadczenia w Javie zadaje sobie czasem pytanie, czy jest jeszcze sens zgłębiania nowych technologii, próbowania bycia z nimi na czasie, czy można to jeszcze ogarnąć, czy nie lepiej powoli przesunąć swoją ścieżkę kariery w kierunku coachingu i zarządzania? Moje odpowiedzi na własne pytania są mieszane, ale chyba to jeszcze nie pora na zarzucenie technologii. Dlatego postawilem sobie nowy cel - ogarnąć Grails'y, króte ostatnimi czasy zyskują na popularności. Przekonalem się o tym będąc na kilku konferencjach. Myślę, że jest szansa, że zyskają one w przyszłości popularnośc podobna do Javy w zastosowaniach komercyjnych. Zdolności managerske mogę doskonalić przy okazji, natomiast w najbliższym czasie (i potem po urlopie) zabieram sie za Grails.
W kilku kolejnych postach postaram sie podsumowywać postepy moich prac. Może sie to komuś przydać ale głównym tego celem jest mobilizowanie mnie samego do nauki :)

Zatem do dzieła...
Zacząłem od ściągnięcia Eclipse IDE z pluginem SpringSource Tools Suite. Można doinstalować plugin w zwykłym Eclipse dla programistów EE, ale wolałem mieć od razu wszystko na raz skoro i tak przesiadłem się na nowego kompa, gdzie nawet zwykłego Eclipse nie miałem.

Przy okazji postanowiłem że pobawię się chmurą od VMWare, czyli CloudFoundry Zarejestrowałem się tam, dostałem maila do aktywacji konta i kolejnym krokiem będzie sprawdzenie jak się pracuje z pluginem Spring STS z użyciem CloudFoundry.

Znalazłem krótki filmik i zamierzam krok po kroku zrobić to samo:
[youtube http://www.youtube.com/watch?v=XcI-2V-mmmw&w=560&h=315]

Jedna uwaga przy użyciu SpringSource Tools Suite ściągniętego razem z Eclipse.
Po uruchomieniu wysypał mi sie warning:



Jak to naprawić?
Po rozpakowaniu Eclipse ściągnietego z STS mamy 4 katalogi:
maven-2.2.1.RELEASE
spring-roo-1.1.5.RELEASE
sts-2.7.2.RELEASE
vfabric-tc-server-developer-2.6.0.RELEASE

lub coś o podobnych nazwach w zależności od ściągnietej wersji.
Eclipse zintegrowany jest uruchamiany z foldera sts-2.7.2.RELEASE. Jest tam plik STS.exe
Jest też plik z konfiguracją STS.ini. W tym ostatnim żeby ustawić w jakiej maszynie wirtualnej ma się uruchamiać Eclipse należy dodać 2 linie na samym poczatku pliku, n.p.:

-vm
C:\dev\java\jdk-7\bin\javaw

Musi to być ścieżka do SDK a nie do JRE. Po restarcie Eclipse warning z mavena już się nie pojawi.

Do pełni szczęścia przy pracy z Grailsem w Eclipse potrzebujemy jeszcze plugin do Grailsa, który instalujemy z menu Help > Install New Software...
Podajemu URL do update site:
http://dist.springsource.org/release/GRECLIPSE/e3.7/

Następnie potwierdzamy kolejne okna i restartujemy Eclipse.

Moja Firma Moja Łódź

Czyżby to początek świetlanej kariery aktorskiej :D Otóż pewnego słonecznego dnia zostałem zapytany w pracy, czy wystąpię w filmie promującym Łódź i swoją firmę. Lubię angażować się w nowe ciekawe inicjatywy, wiec zgodziłem sie bez słowa, a oto i tego wyniki
[youtube http://www.youtube.com/watch?v=Uh5L3AmptP4&w=560&h=315]

Film nakręcony w ramach konkursu:

czwartek, 22 września 2011

Maraton Warszawski 2011

Maraton Warszawski już w nadchodzącą niedzielę. Ja tymczasem może nie spędzę go w łóżku ale na pewno nie pobiegnę. Pech chciał, że na tydzień przed startem dopadła mnie zaraza, z którą bez antybiotyku nie poradziłem sobie. Nie powiem, że wszystkie przygotowania do maratonu poszły na marne, bo na pewno miały duży wpływ na ogólne samopoczucie i kondycję, ale pozostaje duży niesmak i niedosyt, że jednak maraton jeszcze nie tym razem. Cóż.. co ma wisieć nie utonie.
Obym tylko przed wyprawą do Nepalu za 2 tygodnie był już zdrów jak ryba. Chyba bym nie przeżył, gdyby choroba pokrzyżowała mi te plany. A w pracy... wszyscy smarkają i kaszlą, co za okres!

W każdym razie wybieram się do Warszawy i tak odebrać swoją wyprawkę (koszulka i coś jeszcze) jako że już opłaciłem rejestrację dawno temu. Zobaczę też jak to wygląda z perspektywy kibica. Do tej pory zarejestrowało się ponad 5.5 tyś. biegaczy. Zapowiada się ogromna impreza masowa z dużą dawka dobrej zabawy, m. in. odbędzie się konkurs na najlepsze przebranie :) można będzie zwiedzić muzeum sportu, spotkać znane osobistości i zobaczyć film, albo posłuchac muzyki - dla każdego coś miłego.
Biore aparat, popstrykam pare fotek :)

niedziela, 11 września 2011

Bieg Fabrykanta

W sobote 10 wrzesnia o godz. 17.00 odbył się w Łodzi Bieg Fabrykanta na dystansie 10km. Trasa prowadziła przez Księży Młyn i Park Źródliska. Biegnąc można było minąć po drodze m.in. Palmiarnię, Pałac Ludwika Grohmana, Filmówkę. Dopisała fantastyczna słoneczna pogoda. Na starcie zjawiło się wielu debiutantów biegania. Ci którzy dobiegli ostatni (bodajże 5 ostatnich miejsc) mogli liczyć na nagrody na zachętę do dalszych prób :)
Ogólne wrażenia z imprezy bardzo pozytywne, oby więcej takich wydarzeń. Kilka fotek z rozdania nagród tutaj (pstryknięte telefonem wiec trochę słaba jakość) oraz lista wyników