wtorek, 23 czerwca 2009

COOLuary v2 w Gdańsku! 27-28 czerwca 2009

2. otwarte dyskusje o Javie

COOLuary jest pierwszą w Polsce konferencją o Javie realizowaną w technologii Open Space (http://en.wikipedia.org/wiki/Open_Space_Technology). Wiele osób wracających z najlepszych konferencji o Javie niezaprzeczalnie twierdzą, że najlepsze na konferencji były… przerwy i możliwość dyskusji z innymi programistami w kuluarach. Konferencja COOLuary w ponad 70% to rozmowy kuluarowe znane z przerw na zwykłych konferencjach.
Drugi dzień konferencji będzie także nietypowy. Kilka równolegle prowadzonych sesji “Hands Together”, gdzie podczas 3 godzinnych spotkań będzie można poznać nowe technologie w praktyce. Całe 3 godziny programowania wspólnie z prowadzącym, w luźnej atmosferze i wspólna wymiana doświadczeń praktycznych pozostaną na długo w Twojej pamięci. To więcej niż sama teoria.


Więcej na http://dworld.pl/COOLuaryV2/.

Dodając od siebie:

Zapraszam wszystkich chętnych (i niechętnych, czemu nie :)) Javie 27 i 28 czerwca do Hotelu Dal, gdzie odbędzie się konferencja COOLuary v2 :)

W planie wymiana doświadczeń, wspólne kodzenie i wieczorne piwko :)

czwartek, 18 czerwca 2009

Dropbox - odkrycie roku?

Czy wiece czym jest Dropbox?

Korzystam z tego narzędzia już ładnych parę miesięcy i postanowiłem skrobnąć o nim parę słów.

W skrócie - jest to darmowy program do synchronizacji, wersjonowania i backupu danych.

Synchronizacji?

Ano tak: instalujesz na jednym komputerze Dropboksa, wskazujesz katalog, który będzie synchronizowany i voila - od tej pory wszystkie pliki/katalogi w tym miejscu będą zapisywane na serwerze Dropboksa. Teraz wystarczy zainstalować go na innym komputerze i od tej pory te dwa katalogi będą zsynchronizowane.

Wersjonowania?

Ano tak: każdy plik/katalog w miejscu domowym Dropboksa ma swoją wersję (!), dokładnie jak w przypadku systemów kontroli wersji :) Możemy przywrócić wersję pliku sprzed miesiąca, dnia, minuty itp. Jeżeli skasujemy plik to również możemy go przywrócić w ten sposób.

Backupu?

Ano tak: jeżeli mamy 2gb miejsca, to spokojnie możemy trzymać tam najważniejsze dokumenty i projekty. Są zaszyfrowane 256 bitowym AESem. Dodatkowo mamy dostęp do nich z komputerów bez zainstalowanego Dropboksa - poprzez fajny interfejs webowy. Taki lepszy rodzaj pendrive'a :)


Ma też parę wad oczywiście:
- nie można zignorować jakiegoś pliku - synchronizuje wszystkie powyżej podanego katalogu domowego
- nie można podać swojego hasła do AESa, czyli teoretycznie ktoś kto zna to hasło (admin?) może mieć dostęp do naszych plików.


Podsumowując, naprawdę POLECAM - ja używam go teraz na 3 komputerach, w tym na jednym mam dwa systemy - Linux i Winda. Czyli mam 4 miejsca zsynchronizowane :) Nigdy nie wiesz, który system/komputer padnie :)


Ps. Jeżeli zechcecie spróbować, kliknijcie ten link - w ten sposób wy i ja dostaniemy gratis 250 mb miejsca :)

środa, 17 czerwca 2009

OSGi - Piotr Soróbka, JUG Trójmiasto

Witam po tak długiej przerwie :)

Jutro, tj. 18 czerwca 2009 na Wydziale Matematyki, Fizyki i Informatyki UG wystąpię z prezentacją "OSGi - wprowadzenie", w ramach Java Users Group Trójmiasto.

Zapraszam wszystkich chętnych i zainteresowanych!

czwartek, 12 lutego 2009

Update: Java EE 5 Maven2 archetypes - projekt

Witam wszystkich w Nowym Roku :P

Właśnie wypuściłem wersję 1.0 javaee5-maven-archetype.

Teraz jest tylko jeden archetyp - ale za to jaki ;) Przygotowane EJB3, WAR z JSF1.2 i EAR gotowy do wdrożenia. Fajny szkielet do dalszej obróbki - nie trzeba grzebać w repozytorium Mavena i kiepskiej dokumentacji, by przygotować wszystkie zależności i ustawienia pluginów.

Myślę, że może to być przydatna rzecz, szczególnie dla ludzi zaczynających przygodę z Java EE jak i Mavenem.


Zachęcam do ściągania i opiniowania.

http://code.google.com/p/javaee5-maven-archetype

poniedziałek, 15 grudnia 2008

Java EE 5 Maven2 archetypes - projekt

Ha! Myśleliście, że nadciągające święta rozbudziły we mnie lenia? Jesteście w błędzie :)

Przez ostatnie parę dni pracowałem nad projektem - archetypy Maven2 dla deweloperów Javy EE 5.
Skłoniła mnie do tego moja prezentacja na seminarium nt. Maven2. Zająłem łącznie chyba z 2,5h życia biednym kolegom i koleżance, a i tak nie zdążyłem dokładnie pokazać najważniejszych rzeczy - tworzenia archetypów i wtyczek. Tak, tak - w Mavenie utonąć można...

Więc proszę:

http://code.google.com/p/javaee5-maven-archetype

Miejmy nadzieję, że wszystko działa :) Niby sprawdziłem ale zawsze jakieś wątpliwości są :)

W skrócie co zawiera ten projekt:

Trzy archetypy - prosty javaee5-maven-archetype, javaee5-jsf-maven-archetype - trochę bardziej rozbudowany: myfaces 1.2.2, sprzęgnięty z nim ejb3, oraz zwykły ejb3-maven-archetype.

Zresztą sprawdźcie sami.

Może komuś się przyda? A może ktoś ma jakiś pomysł czy chce pomóc rozwijać? A może mam skasować to w cholerę? :) Czekam na odzew.

poniedziałek, 1 grudnia 2008

Update: Howto: Blogspot z własną domeną

Właśnie przed chwilą miałem atak kolejnego bug'a Blogspota:

Po wpisaniu http://piotr-sorobka.pl pojawiło się

Server Not Found
Error 404



Czyli jest to problem nr 4 :)
Rozwiązanie - zamiast podawania adresu ip "66.249.91.121" podajemy cztery inne - jeżeli jeden serwer padnie, to drugi zadziała na pewno. Ponadto dla oszczędności czasu ustawiamy rekord CNAME dla "www".

HowTo:

Musimy zmienić punkt nr 4 z mojego HowTo:
Było:

Na stronie modyfikacji odszukujemy sekcję "Rekordy adresów (A)", dodajemy 2 wpisy: w polu "Nazwa" wpisujemy "@", w polu "IP" wpisujemy "66.249.91.121", w następnej linii dodajemy kolejny wpis: w polu "Nazwa" wpisujemy "www", w polu "IP" wpisujemy "66.249.91.121".

Na koniec klikamy na samym dole "Utwórz konfigurację strefy".


Powinno być (i jest, bo zmieniłem tamtego posta):

Na stronie modyfikacji odszukujemy sekcję "Rekordy adresów (A)", dodajemy 4 wpisy:
w polu "Nazwa" wpisujemy "@", w polu "IP" wpisujemy "216.239.36.21", w następnej linii:
w polu "Nazwa" wpisujemy "@", w polu "IP" wpisujemy "216.239.34.21", w następnej linii:
w polu "Nazwa" wpisujemy "@", w polu "IP" wpisujemy "216.239.38.21", w następnej linii:
w polu "Nazwa" wpisujemy "@", w polu "IP" wpisujemy "216.239.32.21".

("@" to skrót do nazwy strefy.)

Powinno to wyglądać tak:



Następnie odszukujemy sekcję "Rekordy aliasów (CNAME)", dodajemy wpis:
w polu "Alias" wpisujemy "www", w polu "Nazwa" wpisujemy "ghs.google.com.".

Powinno to wyglądać tak:



UWAGA! Na końcu "ghs.google.com." MUSI być KROPKA! Inaczej nie zadziała.

sobota, 29 listopada 2008

Howto: Blogspot z własną domeną

Wreszcie udało mi się podpiąć moją domenę "piotr-sorobka.pl" pod Blogspota. Jest to fajna usługa - automatycznie przekierowuje wywołania "piotr-sorobka.blogspot.com" na moją domenę, ponadto (ponoć) zachowuje się pagerank itd.

Konfiguracja teoretycznie powinna być bardzo prosta - wpisujesz swoją domenę w formie "www.domena.pl", ustawiasz w swoim serwerze DNS rekord CNAME, taki, by "www" wskazywało na "ghs.google.com". Powinno działać.

Tyle teorii.

Oczywiście nie działa. Trzeba zmierzyć się z trzema problemami:

(Przyjmijmy, że nasza zarejestrowana domena to "domena.pl".)

Problem nr 1:
Co to jest ten CNAME?

Generalnie jest to jakby alias - np. takie cóś: wp.piotr-sorobka.pl. W tym wypadku ustawiłem rekord CNAME "wp", by wskazywał na adres www.wp.pl. Nam chodzi o to, by rekord "www" wskazywał na serwer Google'a "ghs.google.com".

Problem nr 2:
Gdzie i jak ustawić CNAME?

Powinno to być możliwe u rejestratora twojej domeny - moim jest nazwa.pl. Znowu "powinno" - nazwa.pl nie daje nam tej możliwości. Jest na to sposób - trzeba oddelegować zarządzanie naszą domeną na serwer DNS, który możemy konfigurować - ja wybrałem darmowy polski FreeDNS::SGH.

Problem nr 3:
Bug Blogspota.

Jeżeli mamy pecha, to może się okazać, że nasz adres - "www.domena.pl" - pod którym chcemy mieć bloga, jest niedostępny. Jest to bardzo znany bug Google'a.


Rozkminiłem i to. Zamiast wpisywać "www.domena.pl", wpisujemy "domena.pl" i ustawiamy w serwerze DNS cztery rekordy A dla "piotr-sorobka.pl", oraz jeden CNAME - "www" wskazuje na "ghs.google.com.". Rekord A to po prostu przyporządkowanie nazwy adresowi ip.

Ok, oto HowTo:


  1. Wchodzimy na stronę FreeDNS::SGH, klikamy "utwórz nowego użytkownika" - dalej wiadomo.


  2. Po zalogowaniu na FreeDNS::SGH klikamy "Utwórz strefę". Wpisujemy nazwę strefy - "domena.pl", zaznaczamy "typ strefy: Podstawowe". Klikamy utwórz.
    Strefa zostaje utworzona, klikamy na "zakładki modyfikacji".

    Na stronie modyfikacji odszukujemy sekcję "Rekordy adresów (A)", dodajemy 4 wpisy:
    w polu "Nazwa" wpisujemy "@", w polu "IP" wpisujemy "216.239.36.21", w następnej linii:
    w polu "Nazwa" wpisujemy "@", w polu "IP" wpisujemy "216.239.34.21", w następnej linii:
    w polu "Nazwa" wpisujemy "@", w polu "IP" wpisujemy "216.239.38.21", w następnej linii:
    w polu "Nazwa" wpisujemy "@", w polu "IP" wpisujemy "216.239.32.21".

    ("@" to skrót do nazwy strefy.)

    Powinno to wyglądać tak:



    Następnie odszukujemy sekcję "Rekordy aliasów (CNAME)", dodajemy wpis:
    w polu "Alias" wpisujemy "www", w polu "Nazwa" wpisujemy "ghs.google.com.".

    Powinno to wyglądać tak:



    UWAGA! Na końcu "ghs.google.com." MUSI być KROPKA! Inaczej nie zadziała.

    Na koniec klikamy na samym dole "Utwórz konfigurację strefy". Voila! Serwer DNS skonfigurowany.


  3. Wchodzimy na stronę firmy, u której zarejestrowaliśmy naszą domenę "domena.pl". Logujemy się na konto.


  4. Wchodzimy na stronę z konfiguracją naszej domeny. Odszukujemy opcję w stylu "Zewnętrzne serwery DNS". Ustawiamy dwa zewnętrzne serwery DNS - "fns1.sgh.waw.pl" oraz "fns2.sgh.waw.pl". Np. dla nazwa.pl powinno to wyglądać tak:



    UWAGA! Powodzenie tej operacji zależy od tego, czy FreeDNS::SGH zdążył zaktualizować nasze zmiany. Trwa to zazwyczaj ok. 15 minut.


  5. Logujemy się na konto Bloggera, przechodzimy do ustawień naszego bloga, klikamy na "Publikowanie", następnie "Domena niestandardowa", potem "Przełącz do ustawień zaawansowanych".


  6. Wpisujemy w polu "Twoja domena" - "domena.pl".


  7. Klikamy "Zapisz ustawienia".


KONIEC! Jeżeli wszystko poszło dobrze, pod adresem "www.domena.pl" oraz "domena.pl" znajdzie się nasz blog.


Strzelanie do kłopotów

Używamy do tego głównie narzędzia online Lookup Host, lub, pod linuksem, polecenia $ host domena.pl. Dzięki temu można sprawdzić, jaki serwer DNS obsługuje naszą domenę jak i czy nazwa "domena.pl" jest prawidłowo zamieniana na adresy ip "216.239.32.21", "216.239.38.21", "216.239.34.21", "216.239.36.21". Np. dla mojej domeny "piotr-sorobka.pl" wygląda to tak:



Wszelaki odzew mile widziany.