Zapraszam do obejrzenia mojego kolejnego screencastu, tym razem poświęconego nie tyle IDE, co platformie Eclipse RCP. Jest to pierwszy odcinek z serii The Eclipse RCP Quickies, w której będę przedstawiał różne ciekawe (moim zdaniem) aspekty tegoż narzędzia. Pierwszy odcinek dotyczy tworzenia niestandardowego układu perspektyw. Zapraszam do oglądania!
Tym razem dość mocno zboczę z tematu Javowego, bowiem wpis ten dotyczył będzie sprzętu, którego posiadaczem właśnie się stałem. Otóż dotarł dziś do mnie zamówiony sześć dni temu czytnik ebooków eClicto. Dla niewtajemniczonych jest to polski czytnik ebooków w formacie EPUB. Czytnik zamówiłem nie bez pewnych obaw, gdyż z komentarzy znalezionych w sieci wynikało, że technologicznie jest on daleko w tyle za konkurencją (dodajmy, że konkurencją nader małą - na świecie jest zaledwie kilka, w porywach do kilkunastu modeli czytników, z czego większość niedostępnych w naszym kraju). Zwyciężył jednak mój lokalny patriotyzm: za czytnikiem stoi firma z Kielc - Kolporter, a jako, że i ja jestem "scyzorykiem" to pomyślałem, że uda mi się przy tej okazji upiec dwie pieczenie na jednym ogniu: będę miał czytnik i przy okazji pomogę "ziomkom" zrealizować jeden z ambitniejszych projektów polskiej sceny wydawniczej.
Po wtorkowym spotkaniu warszawskiego JUGu ucięliśmy sobie z Michałem i Jackiem krótką pogawędkę, w trakcie której doszliśmy do wniosku, że przydałby się plugin do Eclipse, który umożliwiałby łatwe dzielenie się szablonami kodu w naszym IDE. W krótkim czasie powstała pierwsza testowa implementacja takiego dodatku. Krótkie demo można zobaczyć klikając w poniższy obrazek:
W piątek zakończyła się kolejna edycja konferencji DEVOXX, największego bodaj europejskiego wydarzenia w świecie Javy. Ja tam byłem, w sesjach uczestniczyłem, belgijskie piwo piłem i takie oto obserwacje poczyniłem...
Od jakiegoś czasu zastanawiam się nad problemem zarządzania wdrożeniami i utrzymaniem dużych systemów, nazwijmy je WebDwaZerowymi. Chodzi mi konkretnie o rozproszoną architekturę serwisową, w której na cały system składa się kilkanaście i więcej komponentów uruchamianych na kilkudziesięciu i więcej serwerach (nie wspominając już o takich kolosach jak np. flickr, facebook czy nasza-klasa, gdzie liczby maszyn liczy się w setkach, tysiącach i więcej). Takie instalacje mogą sprawić sporo kłopotów administratorom, którzy muszą panować nad tym, która wersja serwera aplikacji i serwisu ma działać na którym serwerze, porcie, jak ma być skonfigurowana maszyna wirtualna itp. Oczywiście z pomocą przychodzą narzędzia do zarządzania konfiguracją takie jak np. Puppet, jednak wymaga on włożenia sporej ilości pracy, przygotowania własnych pakietów np. DEB, czy RPM, no i nie nadaje się do wszystkiego, np. do działań ad-hoc.
Całkiem niedawno mój kolega Piotr Czajkowski wpadł na pomysł stworzenia ciekawego rozszerzenia wyszukiwarki Allegro. Polega on na tym, aby możliwe było wpisanie dwóch przedmiotów i wyszukanie takich sprzedawców, którzy w swojej ofercie mają obydwa (czyli można zaoszczędzić na kosztach przesyłki). Ponieważ pomysł mi się spodobał zaimplementowałem coś takiego (alleszukacz.pl) w oparciu o Allegro WebAPI przy użyciu Jetty, Axisa, Spring Framework i JavaScriptu. Oto krótki przepis jak dobrać się w Javie do Allegro WebAPI oraz kilka słów o wymianie danych między JavaScriptem a Javą.
W trakcie tworzenia aplikacji opartej na platformie Eclipse RCP uznałem, że dobrze by było skorzystać z biblioteki Joda Time (dla niewtajemniczonych: jest to biblioteka, która zastępuje, poprawia i uzupełnia możliwości klas Date, Calendar i pokrewnych). Postępując zgodnie z duchem OSGi chciałem dołączyć ją jako osobny plugin do mojej platformy uruchomieniowej. Długo się nie zastanawiając udałem sie na stronę OSGi Bundle Repository i zapolowałem na interesującą mnie wersję.
Po świetnym książkowym debiucie Mariusza Sieraczkiewicza z przyjemnością mogę donieść o kolejnej rodzimej inicjatywie, tym razem w wykonaniu Tomka Korzeniowskiego. Tomek uruchomił przed kilkoma dniami CodeQuest - serwis ze screencastami, który ma być polską i zorientowaną głównie na Javę odpowiedzią na peepcode.com czy envycasts.com.
W sieci pojawił się bardzo interesujący wpis na temat bezpiecznego programowania. Czytamy:
Muszę przyznać, że pierwsze dwie mnie zaniepokoiły...
Eksperymentując z nowymi (dla mnie) środkami wyrazu stworzyłem screencast na temat skrótów klawiszowych w Eclipse IDE. Jest to minimalny zbiór skrótów, który moim zdaniem zapewnia jako taki komfort "bezmyszkowej" pracy podczas edycji kodu. Filmik podzielony jest na 3 części: poruszenie się po IDE, wyszukiwanie oraz generowanie kodu. Jakkolwiek nie wyczerpuje tematu to może być przydatny, zwłaszcza dla osób zaczynających pracę z Eclipse lub przesiadających się z innych IDE.
Zapraszam do obejrzenia screencasta i podzielenia się swoimi uwagami na jego temat.
W Scali możemy sterować programem przy użyciu następujących struktur: if, while, do while oraz for. while oraz do while nie są szczególnie ciekawe, bo niespecjalnie różnią się od ich odpowiedników w Javie. No może z jednym wyjątkiem: zwracają pewną wartość, ale ponieważ jest to tylko wartość Unit, więc nic ciekawego z tym zrobić nie możemy. If jest już trochę ciekawszy, zaś najciekawsza jest pętla for. Powiem krótko: pętla for w Scali wymiata!!!
W Scali mamy dwa rodzaje zmiennych deklarowane odpowiednio słowami: val oraz var. Pierwsze słowo kluczowe oznacza zmienną niezmienną, drugie zmienną zmienną. ;) Wyszło trochę śmiesznie, dlatego przekładając to na nasze można powiedzieć, że val to takie Javove final, zaś var to, coś onego final pozbawonie.
W ramach poszerzania horyzontów postanowiłem przyjrzeć się bliżej różnym językom programowania dla JVM. Jest ich trochę - trzeba więc było coś wybrać, coby umysłu nie narażać na zbyt wielkie męki. Zwycięzcami krótkiej rywalizacji są: Scala oraz Groovy. Zaopatrzony w Programming in Scala oraz Groovy in action przystąpiłem do dzieła z solennym postanowieniem, że zrobię na blogu własne notatki prezentujące ciekawe właściwości owych języków.
Pierwsza w kolejce jest Scala.
Nowy rok tuż tuż. Co przyniesie? Możemy tylko zgadywać - pewnie każdy z nas ma jakieś nadzieje, oczekiwania, postanowienia. Życząc wszystkim wszelkiej pomyślności i zwinnego bytecode'u w nowym roku proponuję małą zabawę: proszę w komentarzach wpisywać, co Waszym zdaniem czeka nas, programistów javy, w nadchodzącym roku? Ten, kogo przepowiednie się spełnią, otrzyma nagrodę w stanie płynnym koloru złotego z białą koroną. :-)
Pewnie część z Was już zauważyła, że w serwisie pojawiła się nowa opcja logowania, korzystająca z dobrodziejstw OpenID. OpenID zdobywa coraz większą popularność (swoje centra autoryzacyjne otworzyły Yahoo!, Microsoft, niebawem może dołączyć do nich Google), bo w dużym stopniu upraszcza zarządzanie naszą wirtualną tożsamością umożliwiając logowanie się do różnych serwisów internetowych za pomocą jednego, centralnego punktu (i jednego hasła), zachowując przy tym pełne bezpieczeństwo. Oczywiście stary sposób zakładania konta w serwisie i uwierzytelnianiabędzie działał cały czas.
Najnowsze komentarze
19 hours 4 min ago
1 dzień 15 hours ago
6 weeks 3 days ago
9 weeks 6 days ago
12 weeks 5 days ago
13 weeks 3 days ago
14 weeks 22 hours ago
15 weeks 1 dzień ago
15 weeks 2 days ago
15 weeks 2 days ago