<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dariusz [LocK] Łuksza &#187; java</title>
	<atom:link href="http://luksza.org/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://luksza.org</link>
	<description>myśli luźno zebrane ... ja i moja jaźń w intenecie</description>
	<lastBuildDate>Fri, 30 Jul 2010 01:22:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>

   <image>
    <title>Dariusz [LocK] Łuksza</title>
    <url>http://0.gravatar.com/avatar/ed2d261ca5db36a17e690dc736dcd9ef?s=48&amp;d=http%3A%2F%2Fluksza.org%2Fwp-includes%2Fimages%2F</url>
    <link>http://luksza.org</link>
   </image>
		<item>
		<title>Szczecin JUG – Funkcjonalne testy równoległe (Michał Gozdalik)</title>
		<link>http://luksza.org/2010/06/09/szczecin-jug-funkcjonalne-testy-rownolegle-michal-gozdalik/</link>
		<comments>http://luksza.org/2010/06/09/szczecin-jug-funkcjonalne-testy-rownolegle-michal-gozdalik/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 22:38:09 +0000</pubDate>
		<dc:creator>Dariusz Łuksza</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[polish]]></category>
		<category><![CDATA[jug]]></category>
		<category><![CDATA[Selenium-Grid]]></category>
		<category><![CDATA[szczecin]]></category>
		<category><![CDATA[SzJUG]]></category>
		<category><![CDATA[TestNG]]></category>

		<guid isPermaLink="false">http://luksza.org/?p=587</guid>
		<description><![CDATA[Nie dalej jak dwa miesiące temu pisałem o pierwszym w tym roku spotkaniu Szczecińskiego JUG&#8217;a, a tutaj proszę kolejna okazja! Tym razem będzie naprawdę multi-testowo! Michał Gozdalik będzie prezentował możliwości testowania rozproszonego w TestNG i Selenium-Grid … w „programie” jest przewidziana demonstracja z wykorzystaniem TRZECH rzutników i komputerów … oj będzie się działo! Dokładny plan [...]]]></description>
			<content:encoded><![CDATA[<p>Nie dalej jak dwa miesiące temu pisałem o <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2x1a3N6YS5vcmcvMjAxMC8wNC8xNi9zemN6ZWNpbi1qdWctZmlsaXAtcGFqYWstby10ZXN0bmcv" target=\"_blank\">pierwszym w tym roku spotkaniu Szczecińskiego JUG&#8217;a</a>, a tutaj proszę kolejna okazja!</p>
<p>Tym razem będzie naprawdę multi-testowo! Michał Gozdalik będzie prezentował możliwości testowania rozproszonego w TestNG i Selenium-Grid … w „programie” jest przewidziana demonstracja z wykorzystaniem <strong>TRZECH</strong> rzutników i komputerów … oj będzie się działo!</p>
<p>Dokładny plan prezentacji:</p>
<blockquote><ul>
<li>Opis narzędzi TestNG i Selenium-Grid pod katem testowania równoległego i rozproszonego. W tej części przedstawiona zostanie część teoretyczna mająca na celu wprowadzenie w tematykę rozproszonego testowania równoległego. Wytłumaczone zostaną mechanizmy równoległe w narzędziu TestNG i Selenium-Grid</li>
<li>Konfiguracja i zestawienie Selenium-Grid jako środowiska testowego. W tym punkcie przedstawiony zostanie sposób zestawienia środowiska testowego włączając konfigurację poszczególnych hostów. Stworzona zostanie macierz (Grid) trzech komputerów jako środowisko uruchomieniowe dla Selenium -Grid</li>
<li>Przykładowy scenariusz testowy. Omówiony zostanie wzorzec pisania testów funkcjonalnych pod Selenium-Grid uwzględniający potrzeby częstych zmian wymagań w metodykach tworzenia oprogramowania typu Agile</li>
<li>Objaśnienie kodu źródłowego testów. W tym punkcie omówione zostaną najczęściej używane części API Selenium. Wytłumaczone zostaną również wzorce poprawnej implementacji mechanizmów dynamicznych stron obsługujących technologię AJAX.</li>
<li>Uruchomienie przykładu. Demonstracja działania testów na trzech komputerach i trzech rzutnikach.</li>
</ul>
<p>Czas: 2 godziny
</p></blockquote>
<p>Miejsce: WI ZUT (PS), sala 128</p>
<p>Godz. 18:00</p>
<p>Data: 16.06.2010</p>
<p><a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2dyb3Vwcy5nb29nbGUuY29tL2dyb3VwL3N6Y3plY2luLWp1Zy9icm93c2VfdGhyZWFkL3RocmVhZC84NGI1ZDBiNzRlYWY5ZTIwIw==" target=\"_blank\">Oryginalna treść zaproszenia</a>.</p>
<p>Jeżeli będziesz 16 czerwca w okolicach Szczecina, nie może Ciebie zabraknąć na tej prezentacji! Taka okazja się nie powtórzy!</p>
<p>A tymczasem … już w ten czwartek (10.06.2010) zapraszam wszystkich na Poznań Eclipse DemoCamp, więcej informacji <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvRWNsaXBzZV9EZW1vQ2FtcHNfSGVsaW9zXzIwMTAvUG96bmFu" target=\"_self\">tutaj</a>.</p>
 <img src="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=587" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://luksza.org/2010/06/09/szczecin-jug-funkcjonalne-testy-rownolegle-michal-gozdalik/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Szczecin JUG &#8211; Filip Pająk o TestNG</title>
		<link>http://luksza.org/2010/04/16/szczecin-jug-filip-pajak-o-testng/</link>
		<comments>http://luksza.org/2010/04/16/szczecin-jug-filip-pajak-o-testng/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 09:03:55 +0000</pubDate>
		<dc:creator>Dariusz Łuksza</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[polish]]></category>
		<category><![CDATA[jug]]></category>
		<category><![CDATA[szczecin]]></category>
		<category><![CDATA[SzJUG]]></category>
		<category><![CDATA[TestNG]]></category>

		<guid isPermaLink="false">http://luksza.org/?p=545</guid>
		<description><![CDATA[Dla tych co nie są subskrybentami do mailing listy SzJUG&#8216;a, a znajdują się w okolicy Szczecina (lub w samym Szczecinie) i są zainteresowani posłuchaniem o TestNG przytoczę maila Leszka: Witam ponownie, zapraszam Was w imieniu swoim i Filipa na spotkanie, które będzie poprowadzone przez właśnie niego, którego tematem będzie &#8222;Nie tylko JUnit. O TestNG słów [...]]]></description>
			<content:encoded><![CDATA[<p>Dla tych co nie są subskrybentami do <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2dyb3Vwcy5nb29nbGUuY29tL2dyb3VwL3N6Y3plY2luLWp1Zw==" target=\"_blank\">mailing listy SzJUG</a>&#8216;a, a znajdują się w okolicy Szczecina (lub w samym Szczecinie) i są zainteresowani posłuchaniem o TestNG przytoczę maila Leszka:</p>
<blockquote><p>Witam ponownie,</p>
<p>zapraszam Was w imieniu swoim i Filipa na spotkanie, które będzie poprowadzone przez właśnie niego, którego tematem będzie &#8222;Nie tylko JUnit. O TestNG słów parę a nawet kilka.&#8221;</p>
<p>Filus jest cudownym (bo osiągnięcie tego zakrawało na cud) absolwentemkilku etapów powszechnej edukacji, w tym Wydziału Informatyki Politechniki Szczecińskiej. Od pięciu lat zawodowo udziela się jako programista jawy, a od lat dwóch z kawałkiem próbuje swych sił także jako tester oprogramowania. Pewnie dlatego Los postawił go przed nieuchronnym spotkaniem z TestNG, a o wrażeniach z tego rendez-vous, a nawet może tête-à-tête, chętnie poplotkuje w miłych gronie szczecińskiego JUG-a.</p>
<p>Do wygrania licencja na jeden z wymienionych produktów firmy <strong>*JetBrains*</strong>:</p>
<p>a. IntelliJ IDEA Personal License<br />
b. ReSharper Personal License<br />
c. TeamCity Build Agent<br />
d. Ruby Mine</p>
<p>oraz</p>
<p>licencja na agenta JVM <strong>*JRebel*</strong>.<br />
Miejsce: WI ZUT (PS), sala 200</p>
<p>Godz. 18:00</p>
<p>Data: 22.04.2010<br />
Serdecznie zapraszamy!</p></blockquote>
<p>Ja będę tam na pewno, a Ty ? <img src='http://luksza.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
 <img src="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=545" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://luksza.org/2010/04/16/szczecin-jug-filip-pajak-o-testng/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Android &#8230; here I come ! &#8211; inżynierka</title>
		<link>http://luksza.org/2010/02/16/android-here-i-come-inzynierka/</link>
		<comments>http://luksza.org/2010/02/16/android-here-i-come-inzynierka/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 21:48:53 +0000</pubDate>
		<dc:creator>Dariusz Łuksza</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[polish]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[inzynierka]]></category>
		<category><![CDATA[poczatki]]></category>

		<guid isPermaLink="false">http://luksza.org/?p=465</guid>
		<description><![CDATA[Siedem semestrów nauki już za mną, czas więc na napisanie pracy inżynierskiej &#8230; a czasu zostało nie wiele, bo do końca kwietnia. Tak więc czeka mnie teraz wzmożony okres ;&#62;. Moje ambitne plany zakładają do końca lutego stworzyć aplikację na tyle, żeby można było rozpocząć badania (oczywiście w między czasie aplikacja będzie musiała być ulepszana). [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } -->Siedem semestrów nauki już za mną, czas więc na napisanie pracy inżynierskiej &#8230; a czasu zostało nie wiele, bo do końca kwietnia. Tak więc czeka mnie teraz wzmożony okres ;&gt;. Moje ambitne plany zakładają do końca lutego stworzyć aplikację na tyle, żeby można było rozpocząć badania (oczywiście w między czasie aplikacja będzie musiała być ulepszana). Cały marzec mam zamiar poświęcić na przeprowadzenie &#8222;badań naukowych&#8221;  oraz &#8222;napisanie&#8221; pracy.</p>
<p>Jeżeli wszystko pójdzie zgodnie z ambitnym planem to w połowie kwietnia powinienem złożyć gotową pracę &#8230; zobaczymy jak to wyjdzie.</p>
<p>W pierwotnej wersji moja praca inżynierska miała wiązać się z OpenMoko &#8230; niestety semestr walki z JNA nie przyniósł pożądanych efektów dlatego postanowiłem zmienić platformę na &#8222;bardziej dojrzałą&#8221; (zwłaszcza, że w między czasie nabyłem G1).</p>
<p>Taki obrót sytuacji spowodował, że na chwilę obecną nie posiadam nawet zarysu aplikacji ;&gt;. Ale czym tu się przejmować, nie ma co biadolić czas zabierać się za robotę <img src='http://luksza.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>IMHO bardzo dobrym quick-start&#8217;em jest <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PXJtLWhObFREMUgw" target=\"_blank\">ta dwugodzinna</a> prezentacja. Zawiera ona dość przekrojową wiedzę potrzebną do tego żeby szybko wystartować z projektem; brakuje w niej opisu manifestu aplikacji, poziomów dostępu do danych i sprzętu &#8230; to będzie trzeba uzupełnić na własną rękę.</p>
<p>Oprócz tego standardową kopalnią wiedzy na temat androida jest strona <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2RldmVsb3Blci5hbmRyb2lkLmNvbS8=" target=\"_blank\">developer.android.com</a>, gdzie dostępne są prezentacje z Google I/O oraz inne sponsorowane przez Google jak również dostępna jest pełna dokumentacja.</p>
<p>W tym poście postaram się agregować wszystkie przydatne linki które okażą się pomocne podczas tworzenia aplikacji. Więc jeżeli interesujesz się tym tematem to zapraszam do zaglądania tutaj &#8230; podobnie jeżeli Ty posiadasz jakieś interesujące materiały nie krępuj się umieścić link do nich w komentarzu <img src='http://luksza.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<ul>
<li><a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2RldmVsb3Blci5hbmRyb2lkLmNvbS9ndWlkZS90dXRvcmlhbHMvdmlld3MvaGVsbG8tbWFwdmlldy5odG1s" target=\"_blank\">Tutorial</a> pokazujący wykorzystanie widgetu MapView dostępnego w Google APIs (czyli dodatku do standardowego API androida)</li>
<li><a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Zvby5qYXNvbmh1ZGdpbnMuY29tLzIwMDcvMTIvY3J1aXNpbmctYXJvdW5kLXdpdGgtYW5kcm9pZC5odG1s" target=\"_blank\">Szybki TUT</a> jak rozpocząć &#8222;zabawy&#8221; z GPS&#8217;em</li>
</ul>
 <img src="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=465" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://luksza.org/2010/02/16/android-here-i-come-inzynierka/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Summer of Code &#8217;09 &#8230; I&#8217;m in ;&gt;</title>
		<link>http://luksza.org/2009/04/20/summer-of-code-09-im-in/</link>
		<comments>http://luksza.org/2009/04/20/summer-of-code-09-im-in/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 19:36:29 +0000</pubDate>
		<dc:creator>Dariusz Łuksza</dc:creator>
				<category><![CDATA[polish]]></category>
		<category><![CDATA[soc09]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[cocoon]]></category>
		<category><![CDATA[gsoc09]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://luksza.org/?p=292</guid>
		<description><![CDATA[Najpierw przygotowania, potem dwa tygodnie nerwów oraz oczekiwania &#8230; i oto są wyniki tegorocznej edycji Google Summer of Code &#8230; w którym będe brał udział jako student w Apache Software Fundation;&#62; W ciągu tych paru miesięcy będę implementował system monitoringu dla Cocoon&#8217;a 3 pod opieką Reinhard&#8217;a Poetz&#8217;a &#8230; wow, no nie mogę uwierzyć, będzie się [...]]]></description>
			<content:encoded><![CDATA[<p>Najpierw przygotowania, potem dwa tygodnie nerwów oraz oczekiwania &#8230; i oto są wyniki tegorocznej edycji<a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3NvY2dob3AuYXBwc3BvdC5jb20=" target=\"_blank\"> Google Summer of Code</a> &#8230; w którym <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3NvY2dob3AuYXBwc3BvdC5jb20vb3JnL2hvbWUvZ29vZ2xlL2dzb2MyMDA5L2FzZg==" target=\"_blank\">będe brał udział</a> jako student w Apache Software Fundation;&gt;</p>
<p>W ciągu tych paru miesięcy będę <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3NvY2dob3AuYXBwc3BvdC5jb20vc3R1ZGVudF9wcm9qZWN0L3Nob3cvZ29vZ2xlL2dzb2MyMDA5L2FzZi90MTI0MDIxNzA5NzIx" target=\"_blank\">implementował</a> system monitoringu dla Cocoon&#8217;a 3 pod opieką<a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5pbmRvcWEuY29tL2VuL3Blb3BsZS9yZWluaGFyZC5wb2V0ei8=" target=\"_blank\"> Reinhard&#8217;a Poetz&#8217;a</a> &#8230; wow, no nie mogę uwierzyć, będzie się działo ;D</p>
 <img src="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=292" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://luksza.org/2009/04/20/summer-of-code-09-im-in/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Java4Poeple &#8217;09</title>
		<link>http://luksza.org/2009/04/05/java4poeple-09/</link>
		<comments>http://luksza.org/2009/04/05/java4poeple-09/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 02:15:13 +0000</pubDate>
		<dc:creator>Dariusz Łuksza</dc:creator>
				<category><![CDATA[konferencje]]></category>
		<category><![CDATA[polish]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java4people]]></category>
		<category><![CDATA[szczecin]]></category>

		<guid isPermaLink="false">http://luksza.org/?p=248</guid>
		<description><![CDATA[Kogo nie było, a  mógł być niech żałuje. Na prawdę warto było się zjawić. Osoby które uczestniczyły w zeszło rocznej edycji tej konferencji (de facto pierwszej) mogły narzekać na dyskomfort auli w której obywały się wykłady &#8230; ale w tym roku było zupełnie inaczej, zmieniło się miejsce prelekcji na WNEiZUS (czyli Wydział Nauk Ekonomicznych i [...]]]></description>
			<content:encoded><![CDATA[<p>Kogo nie było, a  mógł być niech żałuje. Na prawdę warto było się zjawić.  Osoby które <span><span>uczestniczyły</span></span> w <span><span>zeszło rocznej</span></span> edycji tej konferencji (de facto pierwszej) mogły narzekać na dyskomfort auli w której obywały się wykłady &#8230; ale w tym roku było zupełnie inaczej, zmieniło się miejsce prelekcji na <span><span>WNEiZUS</span></span> (czyli Wydział Nauk Ekonomicznych i Zarządzania Uniwersytetu Szczecińskiego &#8230; mam nadzieję że nic nie pokręciłem ;&gt;) gdzie miejsca były na prawdę wygodne.  Jakoś <span><span>prez</span></span><span><span>etacji</span></span> stała na prawdę na wysokim poziomie, z resztą jak zawsze &#8230; mi osobiście najbardziej się <span><span>podobały</span></span> dwie <span><span>prezentacje</span></span> o:</p>
<ul>
<li> git&#8217;cie (<span><span>prelegent</span></span>: <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FuZHJ6ZWpzbGl3YS5jb20v" target=\"_blank\">Andrzej Śliwa</a>): jako podsumowanie mogę powiedzieć <span><span>tylko</span></span> tyle, że nie wiedziałem, że można <span><span>używać</span></span> git&#8217;a jako swoistego backend&#8217;u do <span><span>repozytoriów</span></span> <span><span>cvs</span></span> i <span><span>svn</span></span> (<span><span>polecenia</span></span> git-<span><span>svn</span></span> i git-<span><span>cvs</span></span> jak również git <span><span>svn</span></span> i git <span><span>cvs</span></span>); ogólnie wiedziałem czym jest git, z czym to się je i jak powstał &#8230; ale dyskusja która się wywiązała w trakcie prelekcji w mojej opinii doprowadziła do wniosku, że do póki git nie będzie miał dobrego <span><span>wsparcia</span></span> w IDE (tj. eclipse którego sam namiętnie używam) to dla <span><span>części developerów</span></span> (tj. nie koniecznie dla mnie) <span><span>task</span></span> <em>&#8222;migracja na git&#8221;</em> pozostaje pozycją na liście <strong>TODO</strong> &#8230; <span><span>btw</span></span>. dyskusje które się odbyły w czasie prelekcji <strong>IMHO</strong> były bardzo <span><span>pozytywne</span></span>, oby więcej takich aktywnych wykładów (taki sposób gdzie <span><span>interakcja</span></span> (nie koniecznie  zamierzona) ze słuchaczami jest duża trafia do mnie <span><span>najbardziej</span></span>)</li>
<li><span><span>grails</span></span>: w tym wypadku <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2phY2VrbGFza293c2tpLnBsLw==" target=\"_self\">Jacek Laskowski</a> (mało kto go nie zna, a zwłaszcza jego <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2phY2VrbGFza293c2tpLnBsLw==" target=\"_blank\">blog&#8217;a</a>) jak <span><span>zawsze</span></span> stworzył show, mimo że nie zawsze było ono <span><span>przewidywane</span></span>, ale kto jak kto &#8230; <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2phY2VrbGFza293c2tpLnBsLw==" target=\"_blank\">Jacek Laskowski</a> potrafi obrócić na swoją korzyść wszystkie <span><span>wpadki</span></span> &#8230; showman&#8217;ów takich jak on na prawdę nie spotyka się wielu (znowu jestem pod wrażeniem jego prezentacji &#8230;). Z aktualnie znanych mi podejść do <span><span>przedstawionego</span></span> tematu tj. <span><span><strong>RDwA</strong></span></span> (<span><span><strong>R</strong>apid</span></span> <span><span><strong>D</strong>evelopment</span></span> <strong>w</strong>eb <span><span><strong>A</strong>pplications</span></span>) <span><span>grails</span></span> jest bardzo podobne do <span><span>framework&#8217;ów</span></span> Python&#8217;owych tj. <span><span>Django</span></span> i web2<span><span>py</span></span>, jedyną jego przewagą jest <span><span>scaffold</span></span> (rusztowanie) tj. coś co na etapie <span><span>prototypowania</span></span> pozwala zapomnieć o wszysktim innym, a potem potrafi wygenerować kod, tego właśnie brakuje w wspomnianych <span><span>Django</span></span> i web2<span><span>py</span></span> &#8230; <span><span>aczkolwiek</span></span> są tego (jak zawsze) złe i dobre strony. Ogólnie <span><span>grails</span></span> zachwyca zwłaszcza tym, że do <span><span>hosting</span></span> ciągle wymaga tylko JVM, po za tym prostota jest na prawdę duża &#8230; ale jeżeli musiał bym się uczyć nowego języka, jakim jest nie<span><span>wątpliwie</span></span> jest <span><span>groovy</span></span> (na <span><span>króym</span></span> bazuje <span><span>grails</span></span>) wolał bym wybrać <span><span>python&#8217;a</span></span> i np. <span><span>Jython</span></span> ;&gt; Fajnie że TO (tj. <span><span>grails</span></span> i <span><span>groovy</span></span>) <span><span>działa</span></span> na JVM ale osobiście wolę Python&#8217;a jeżeli chodzi o języki skryptowe ;&gt;</li>
</ul>
<p>Tym <span><span>razem</span></span> po konferencji odbyło się <span><span>spotkanie</span></span> <span><span>integracyjne</span></span>. Osobiście chciał bym <span><span>podziękować </span></span><strong><a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BhdWxzenVsYy5ibG9nc3BvdC5jb20v" target=\"_blank\">Pawłowi Szulcowi</a></strong> oraz grupie JUG&#8217;owców z Lublina (o ile dobrze pamiętam ;&gt;) za &#8222;panele <span><span>dyskusyjne</span></span>&#8222;. Jednocześnie chciał bym <span><span>wszystkich</span></span> przeprosić za <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL25jZGMucGw=" target=\"_blank\">NCDC</a>&#8216;owe dyskusje w czasie <em>&#8222;integracji</em>&#8222;, w takich <span><span>przypadkach trzeba</span></span> nam przerywać ;&gt; serio <span><span>mowie</span></span> teraz &#8230; no <span><span>ewentualnie zadawć</span></span> pytania, żeby być też w miarę w <span><span>teacie</span></span> ;&gt;  OK, było jak było (<strong>IMHO</strong> było super) za rok trzeba powtórzyć <span><span>konfereencję</span></span> (Leszek, możesz liczyć na mnie tj. na moją pomoc), po za tym zapraszam <span><span>wszystkich</span></span> (<strong>Ciebie czytelniku też</strong> !!) na spotkania <span><span><a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2dyb3Vwcy5nb29nbGUuY29tL2dyb3VwL3N6Y3plY2luLWp1Zw==" target=\"_blank\">SzJUG</a></span></span> nie tylko prelekcje ale też i spotkania przy piwie, nie bójcie się nas, nie gryziemy, nie parzymy itp.</p>
<p>Na prawdę mówię serio, każda nowa osoba jest <strong>mile</strong> widziana, bo każdy nowy człowiek to nowy wątek w  dyskusji, a na tym nam zależy ;&gt; <strong>przedewszystkim nie bać się</strong> !!</p>
 <img src="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=248" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://luksza.org/2009/04/05/java4poeple-09/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>XMPP-PubSub w Java i nie tylko (cz. 1)</title>
		<link>http://luksza.org/2008/11/01/xmpp-pubsub-w-java-i-nie-tylko-cz1/</link>
		<comments>http://luksza.org/2008/11/01/xmpp-pubsub-w-java-i-nie-tylko-cz1/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 17:07:48 +0000</pubDate>
		<dc:creator>Dariusz Łuksza</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[polish]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[xmpp-pubsub]]></category>
		<category><![CDATA[pubsub]]></category>
		<category><![CDATA[smack]]></category>
		<category><![CDATA[su-smack]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://luksza.org/?p=148</guid>
		<description><![CDATA[W ramach eksternistycznego zaliczenia przedmiotu Systemy internetowe, muszę wykonać aplikację w architekturze SOA z wykorzystaniem XMPP-PubSub (XEP-0060). Jako, że temat jest ciekawy i (IMHO) przyszłościowy postaram się go przybliżyć w paru notkach. Czego można się po tych notkach spodziewać ? Przede wszystkim działających (w chwili publikacji ) fragmentów kodu, opisów problemów jakie napotkałem podczas realizacji [...]]]></description>
			<content:encoded><![CDATA[<p>W ramach eksternistycznego zaliczenia przedmiotu Systemy internetowe, muszę wykonać aplikację w architekturze SOA z wykorzystaniem</p>
<p><a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3htcHAub3JnL2V4dGVuc2lvbnMveGVwLTAwNjAuaHRtbA==" target=\"_blank\">XMPP-PubSub (XEP-0060)</a>. Jako, że temat jest ciekawy i (IMHO) przyszłościowy postaram się go przybliżyć w paru notkach.</p>
<p>Czego można się po tych notkach spodziewać ? Przede wszystkim działających (w chwili publikacji <img src='http://luksza.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) fragmentów kodu, opisów problemów jakie napotkałem podczas realizacji projektu &#8230; oraz ich rozwiązań. Wszystko oczywiście, jak to u mnie bywa, w mniej lub bardziej chaotycznej formie ;&gt;</p>
<p><span id="more-148"></span></p>
<p>Na początek może trochę teorii i historii (oczywiście z mojego punktu widzenia).</p>
<p>Co to jest XMPP ? Cóż, część osób będzie kojarzyć ten termin z Jabber&#8217;em &#8230; i słusznie, sam Jabber jest przodkiem XMPP , jako że całość bazuje na XML&#8217;u jest to <em>potężne</em> &#8222;<em>narzędzie</em>&#8221; mogące służyć nie tylko do komunikacji w internecie, ale też do wielu innych celów.</p>
<p>Co to jest PubSub ? Właściwie to Publish-Subscribe; jest to jedna z wielu &#8221; usług&#8221; jakie udostępnia XMPP, umożliwia ona &#8222;wystawianie&#8221; wiadomości. Dzięki wykorzystaniu Observer patter eliminuje zbędny ruch sieciowy (klient nie pyta serwera co 5 min &#8222;masz już coś dla mnie?&#8221; &#8230; &#8222;a może teraz masz ?&#8221;), umożliwa praktycznie natychmiastowe informowanie klientów o zmianach/nowościach.</p>
<p>Z czym to się je ? Właściwie to ze wszystkim i niczym &#8230; tj. na pewno potrzebny jest serwer Jabbera z zaimplementowaną obsługa pub-sub (może to być np. ejabberd2 czy jabberd2, ja będę używał tego pierwszego z racji że &#8222;posiadam&#8221; go od paru lat <img src='http://luksza.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) i to by był na tyle &#8230; no ale w sumie to jeszcze można by z tego zrobić jakis użytek, dosłownie &#8222;jakiś&#8221;. Tak więc będą nam do tego potrzebne jakieś biblioteki &#8230; z takowymi nie ma problemu, chwila googlania zaprowadziła mnie do (wspominanego wyżej) smack&#8217;a i su-smack&#8217;a. Ok, całkiem fajnie, mi się to podoba &#8230; tylko po co mi do tego jeszcze jakiś dodatkowy serwer i to jeszcze jabbera ? Jest on po to, żeby ułatwić sobie życie, robi on za taki &#8222;programowy switch&#8221;, z wykorzystaniem smack&#8217;a można na takim serwerze wystawić node&#8217;a z danymi i odpowiednią konfiguracją &#8230; i o nim poprostu zapomnieć, dalej nasza zewnętrzna aplikacja (czyli OpenSource&#8217;owy, całkowicie darmowy soft) zrobi za nas wszystko, tj. roześle informacje do tych klientów którzy się zapisali na listę chętnych do odebrania informacji (tutaj jest właśnie nasz Observer pattern). Architektura jest bardzo prosta, klient podłącza się do serwera i zapisuje się (lub jak kto woli subscribe&#8217;uje), na zdarzenia (eventy), z drugiej strony łączy się inny klient czy serwer i wystawia dane (tu się znowu powtórzę) reszte robi za nas Observer pattern i serwer jabbera. &#8230; Ok wszystko fajnie, no ale ja nie chce czy też nie mogę/nie umiem/nie mam gdzie (nie potrzebne skreślić) postawić taki serwer. Nie musisz ;P możesz użyć jakiegoś publicznego, wystarczy rejestracja (a czasem nawet i to nie jest wymagane).</p>
<p><a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5pZ25pdGVyZWFsdGltZS5vcmcvcHJvamVjdHMvc21hY2sv" target=\"_blank\">Smack</a> i <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3N0YXRpYy5kZXZlbC5pdC5zdS5zZS9zdS1zbWFjay8=" target=\"_blank\">su-smack</a>. Obie biblioteki są open-source&#8217;owe, pierwszy na licencji Apache, a drugi na Stockholm university BSD License. Więc nie będą sprawiać żadnych problemów ;&gt;. Obie są w całości napisane w Java&#8217;ie, trafiłem na nie po chwili google&#8217;ania <img src='http://luksza.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>OK, koniec tego długiego i nudnego wstępu, czas zabrać się za to co tygryski lubią najbardziej ;&gt; &#8230; czyli konfiguracje &#8230; żartuje, oczywiście najlepszą częścią będzie kodowanie, ale chcąc być trendy i wogole super &#8230; zwłaszcza, że oba projekty na to pozwalają &#8230; chciał bym przedstawić konfigurację <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21hdmVuLmFwYWNoZS5vcmcv" target=\"_blank\">maven</a>&#8216;a. W pliku pom.xml w sekcji repositories dodajemy repo (lub jak kto woli można to zrobić w $M2_HOME/setttings.xml, ale lepiej nie uzależniać projektu od globalnej konfiguracji <img src='http://luksza.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</p>
<p><code>&lt;repository&gt;<br />
&lt;id&gt;it.su.se&lt;/id&gt;<br />
&lt;name&gt;su-smack&lt;/name&gt;<br />
&lt;url&gt;http://maven.it.su.se/it.su.se/maven2&lt;/url&gt;<br />
&lt;/repository&gt;</code></p>
<p>natomiast do sekcji dependenties dodajemy:</p>
<p><code>&lt;dependency&gt;<br />
&lt;artifactId&gt;su-smack&lt;/artifactId&gt;<br />
&lt;groupId&gt;su-smack&lt;/groupId&gt;<br />
&lt;version&gt;1.4-SNAPSHOT&lt;/version&gt;<br />
&lt;/dependency&gt;</code></p>
<p>Teraz właściwa część notki &#8230; kod ;&gt;. Najpierw założenia, chcemy się podlaczyć do serwera jabber&#8217;a, zalogować się i stworzyć w węzeł, dodatkowo dodam PacketListener żeby widzieć jak wygladą komunikacja pomiędzy serwerem jabber&#8217;a, a kodem. Kod nie jest zaawansowany więc nie sądze żeby wymagał opisu.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
</pre></td><td class="code"><pre class="java5" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/*
 * 	Published on GNU GPLv2
 */</span>
<span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">org.luksza.xmpp.pubsub</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.jivesoftware.smack.PacketListener</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.jivesoftware.smack.XMPPConnection</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.jivesoftware.smack.packet.Packet</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.jivesoftware.smack.packet.IQ.Type</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">se.su.it.smack.pubsub.PubSub</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">se.su.it.smack.pubsub.elements.ConfigureElement</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">se.su.it.smack.pubsub.elements.CreateElement</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #008000; font-style: italic; font-weight: bold;">/**
* @author Dariusz [LocK] Łuksza
*/</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> PubSubCreateNode <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #006600; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399; font-weight: bold;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> argv<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399; font-weight: bold;">Exception</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399; font-weight: bold;">String</span> login = <span style="color: #0000ff;">&quot;login&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">final</span> XMPPConnection con = <span style="color: #000000; font-weight: bold;">new</span> XMPPConnection<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;jabber.host&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        con.<span style="color: #006633;">connect</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        con.<span style="color: #006633;">addPacketListener</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> PacketListener<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #006600; font-weight: bold;">void</span> processPacket<span style="color: #009900;">&#40;</span>Packet pkt<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #003399; font-weight: bold;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>pkt.<span style="color: #006633;">toXML</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>, <span style="color: #006600; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
            con.<span style="color: #006633;">login</span><span style="color: #009900;">&#40;</span>login, <span style="color: #0000ff;">&quot;pass&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000;  font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>con.<span style="color: #006633;">isAuthenticated</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000000; font-weight: bold;">final</span> PubSub pubSub = <span style="color: #000000; font-weight: bold;">new</span> PubSub<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                pubSub.<span style="color: #006633;">setType</span><span style="color: #009900;">&#40;</span><span style="color: #003399; font-weight: bold;">Type</span>.<span style="color: #006633;">SET</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                pubSub.<span style="color: #006633;">setTo</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;pubsub.jabber.host&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                pubSub.<span style="color: #006633;">setFrom</span><span style="color: #009900;">&#40;</span>con.<span style="color: #006633;">getUser</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                pubSub.<span style="color: #006633;">addChild</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> CreateElement<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/home/jabber.host/&quot;</span> + login<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                pubSub.<span style="color: #006633;">addChild</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> ConfigureElement<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                con.<span style="color: #006633;">sendPacket</span><span style="color: #009900;">&#40;</span>pubSub<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #003399; font-weight: bold;">Thread</span>.<span style="color: #006633;">sleep</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">5000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span> <span style="color: #000000;  font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #003399; font-weight: bold;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Not authenticated!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000000; font-weight: bold;">return</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">finally</span> <span style="color: #009900;">&#123;</span>
            con.<span style="color: #006633;">disconnect</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Po uruchowmieniu, używając jakiegoś klienta jabber&#8217;a (tkabber&#8217;a czy np. psi) możemy sprawdzić czy węzeł został utworzony. Należy pamiętać o tym że nie można tworzyć wiely węzłów naraz.I to by było chyba na tyle <img src='http://luksza.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
 <img src="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=148" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://luksza.org/2008/11/01/xmpp-pubsub-w-java-i-nie-tylko-cz1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google stawia na Java&#8217;e ?</title>
		<link>http://luksza.org/2008/10/20/google-stawia-na-javae/</link>
		<comments>http://luksza.org/2008/10/20/google-stawia-na-javae/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 21:09:52 +0000</pubDate>
		<dc:creator>Dariusz Łuksza</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[polish]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app engine]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gwt]]></category>

		<guid isPermaLink="false">http://luksza.org/?p=139</guid>
		<description><![CDATA[Najpierw (chyba) było Google Web Toolkit, czyli kompilator Java&#8217;y do javascript, potem projekt Android, czyli system operacyjny w Java&#8217;ie dla telefonów komórkowych (bazujący na Linux&#8217;ie), a teraz App Engine (czyli google&#8217;owy system hostingu) ma również wspierać język Sun&#8217;a &#8230; ciekawe gdzie jeszcze Google wepchnie jvm]]></description>
			<content:encoded><![CDATA[<p>Najpierw (chyba) było <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NvZGUuZ29vZ2xlLmNvbS93ZWJ0b29sa2l0Lw==" target=\"_blank\">Google Web Toolkit</a>, czyli kompilator Java&#8217;y do javascript, potem projekt <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9hbmRyb2lkLyA=" target=\"_blank\">Android</a>, czyli system operacyjny w Java&#8217;ie dla telefonów komórkowych (bazujący na Linux&#8217;ie), a teraz <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9hcHBlbmdpbmUv" target=\"_blank\">App Engine</a> (czyli google&#8217;owy system hostingu) <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYmhvc3RpbmcucGwvSmF2YS5uYS5BcHAuRW5naW5lLmJlZHppZS5rb25rdXJlbmNqYS5kbGEuY2htdXJ5Lk1pY3Jvc29mdHU=" target=\"_blank\">ma również wspierać język Sun&#8217;a</a> &#8230; ciekawe gdzie jeszcze Google wepchnie jvm <img src='http://luksza.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
 <img src="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=139" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://luksza.org/2008/10/20/google-stawia-na-javae/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCJP6 &#8211; o samym egzaminie &#8230;</title>
		<link>http://luksza.org/2008/07/20/scjp6-o-samym-egzaminie/</link>
		<comments>http://luksza.org/2008/07/20/scjp6-o-samym-egzaminie/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 21:18:58 +0000</pubDate>
		<dc:creator>Dariusz Łuksza</dc:creator>
				<category><![CDATA[SCJP6]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[polish]]></category>
		<category><![CDATA[programowanie]]></category>

		<guid isPermaLink="false">http://luksza.org/?p=36</guid>
		<description><![CDATA[Mam taką przypadłość, że książki techniczne czytam od deski do deski, gdyż już na wstępie można dowiedzieć się ciekawych rzeczy. Tak też właśnie jest i w przypadku SCJP6 Study Guide. Na wstępie przedstawiane są postacie autorów oraz ekspertów, ale co ważniejsze opisywany jest również sam egzamin (jego przebieg oraz treść) &#8230; więc od meritum. Egzamin odbywa [...]]]></description>
			<content:encoded><![CDATA[<p>Mam taką przypadłość, że książki techniczne czytam od <em>deski do deski</em>, gdyż już na wstępie można dowiedzieć się ciekawych rzeczy.</p>
<p>Tak też właśnie jest i w przypadku <em>SCJP6 Study Guide</em>. Na wstępie przedstawiane są postacie autorów oraz ekspertów, ale co ważniejsze opisywany jest również sam egzamin (jego przebieg oraz treść) &#8230; więc od meritum.</p>
<p>Egzamin odbywa się w jednym z centrów egzaminacyjnych (w Polsce do wyboru są centra w Warszawie, Gdańsku, Kielcach, Krakowie, Łodzi &#8230; id.; dokładną listę można zlaleść na stronie <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovLzJ0ZXN0LmNvbQ==" target=\"_blank\">2test.com</a>). Sam egzamin składa się z 72 pytań, oraz trwa 210 minut. Pytania są dwojakiego rodzaju:<br />
drag-and-drop (należy uzupełnić kod dostepnymi fragmentami <img src='http://luksza.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) (20-25%)<br />
multi choice (wielokrotnego wyboru) (pozostała część pytań)<br />
Jak można się domyślić, pytania są losowane. Cały egzamin przeprowadzany jest w formie elektronicznej (na windowsie (sic!)), wyniki znane są tuż po zakończeniu testu &#8230; gdyż odrazu są wyśetlane na ekranie (jak i wysyłane do SUN&#8217;a.</p>
<p>Ogólnie nie wolno nic ze soba wnosić ani wynosić. W centrum egzaminacyjnym  każdy przystępujący otrzymuje zestaw kartka/kartki + długopis (tutaj najeży ponoć zwrócić uwagę żeby długopis pisał <img src='http://luksza.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).</p>
<p>Ogólnie autorzy opisują ten egamin jako naj bardziej wymagający i prestiżowy w środowisku IT &#8230; hmm &#8230; ciekawe jak to jest odbierane w europie <img src='http://luksza.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</p>
 <img src="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=36" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://luksza.org/2008/07/20/scjp6-o-samym-egzaminie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCJP6 &#8230;</title>
		<link>http://luksza.org/2008/07/19/scjp6/</link>
		<comments>http://luksza.org/2008/07/19/scjp6/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 23:53:09 +0000</pubDate>
		<dc:creator>Dariusz Łuksza</dc:creator>
				<category><![CDATA[SCJP6]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[polish]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[ncdc]]></category>

		<guid isPermaLink="false">http://luksza.org/?p=26</guid>
		<description><![CDATA[Cztery dni temu pisałem o wpisach na blogu Mariusza Lipińskiego, dotyczących SCJP5 &#8230; a dziś dzięki NCDC mogę się pochwalić moją nową książką do poduszki. Jak widać z boku, jest to &#8222;Sun Certified Programmer for Java 6 Stury Guide&#8222;. W firmie (gdyż cały zespół java&#8217;owy sie certyfikuje ), wstępnie, umówiliśmy się na co miesięczny cykl [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><img class="alignleft size-full wp-image-27" title="SCJP6 Study Guide" src="http://luksza.org/wp-content/uploads/2008/07/scjp6.jpeg" alt="" width="140" height="181" /> Cztery dni temu pisałem o wpisach na blogu <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21hcml1c3psaXBpbnNraS5wbC8=" target=\"_blank\">Mariusza Lipińskiego</a>, dotyczących <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5tYXJpdXN6bGlwaW5za2kucGwvc2VhcmNoL2xhYmVsL1NDSlA=" target=\"_blank\">SCJP5</a> &#8230; a dziś dzięki <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL25jZGMucGw=" target=\"_blank\">NCDC</a> mogę się pochwalić moją nową <em>książką do poduszki</em>. Jak widać z boku, jest to &#8222;<em>Sun Certified Programmer for Java 6 Stury Guide</em>&#8222;. W firmie (gdyż cały zespół java&#8217;owy sie certyfikuje <img src='http://luksza.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ), wstępnie, umówiliśmy się na co miesięczny cykl wspólnych rewizji materiału (tj. każdy ma około miesiąca na zapoznanie się z treścią jednego rozdziału, a potem robimy wspólne powtórzenie) jestem ciekaw jak to wyjdzie.</p>
<p style="text-align: left;">Mimo wszystko postaram się, publikować tutaj to co wyda mi się ciekawe w każdym z rozdziałów &#8230; mam nadzieje ze nie zabraknie mi zapału <img src='http://luksza.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: left;">Na chwilę obecną czeka mnie 10 rozdziałów, każdy po mniej więcej 100 stron &#8230; razem jest tego 830 stron; po każdym rozdziale są <em>pytania kontrolne</em> .. dam rade ;&gt;</p>
 <img src="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=26" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://luksza.org/2008/07/19/scjp6/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>gReader &#8230; wie co dobre ;)</title>
		<link>http://luksza.org/2008/07/14/greader-wie-co-dobre/</link>
		<comments>http://luksza.org/2008/07/14/greader-wie-co-dobre/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 20:37:43 +0000</pubDate>
		<dc:creator>Dariusz Łuksza</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[polish]]></category>
		<category><![CDATA[google reader]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[scjp]]></category>

		<guid isPermaLink="false">http://luksza.org/?p=21</guid>
		<description><![CDATA[Od kiedy pamiętam używałem wbudowanego w Operę klienta RSS. Niestety, kiedy lista subskrybowanych kanałów robiła się zbyt długa (tj. przekraczała jeden ekran) usuwałem zbędne (nie interesujące mnie lub tez nie aktywne) kanały. Nie dawno, znowu nadszedł czas porządków &#8230; ale tym razem okazało się, że nic nie kandyduje do usunięcia &#8230; przez parę dni żyłem [...]]]></description>
			<content:encoded><![CDATA[<p>Od kiedy pamiętam używałem wbudowanego w Operę klienta RSS. Niestety, kiedy lista subskrybowanych kanałów robiła się zbyt długa (tj. przekraczała jeden ekran) usuwałem zbędne (nie interesujące mnie lub tez nie aktywne) kanały.  Nie dawno, znowu nadszedł czas porządków &#8230; ale tym razem okazało się, że nic nie kandyduje do usunięcia &#8230; przez parę dni żyłem z kilkoma fead&#8217;ami na  <em>drugim ekranie</em>.</p>
<p>Sytułacja z dnia na dzień stawała się coraz bardziej irytująca, zaczołem się rozglądać za innymi rozwiązaniami &#8230; Mając już konto <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2dtYWlsLmNvbQ==" target=\"_blank\">gMail</a> oraz <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NhbGVuZGFyLmdvb2dsZS5jb20=" target=\"_blank\">gCalendar</a> (Google Calendar, który to polecam wszystkim) padło na <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3JlYWRlci5nb29nbGUuY29t" target=\"_blank\">gReader</a> (Google Reader) &#8230; i tak już zostało.</p>
<p>Dlaczego gReader ? Hmm &#8230; ma całkiem przyjemny interfejs, jest dostępny wszędzie tam gdzie jest internet, i przeglądarka z obsługa js, w dodatku czasem podpycha pod nos całkiem ciekawe zasoby <img src='http://luksza.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .  Właśnie dzięki funkcji <em>Top Recommendations</em> wpadłem na blog <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21hcml1c3psaXBpbnNraS5wbC8=" target=\"_blank\">Mariusz Lipińskiego</a>, a w nim ciekawa seria artykułów o SCJP ;&gt; &#8230; swoją drogą to jest w tym blogu mały minus &#8230; baner flash&#8217;owy JAVArsorii 2008 na którym to moja 64 bitowa Opera się zwiesza :/</p>
<p>Dla zainteresowanych, <a href="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2h0dHA6Ly93d3cuZ29vZ2xlLmNvbS9yZWFkZXIvc2hhcmVkL3VzZXIvMDE1MTYyMTg0NzY3MTg0MDk0NTkvbGFiZWwvamF2YT9obD1lbg==" target=\"_blank\">tutaj</a> są moje fead&#8217;y z kategorii Java.</p>
<p>btw. gReader ma jeden minus &#8230; nie ma desktopowego (choć bardziej pasowalo by tray&#8217;owego) linux&#8217;owego klienta lub też użytecznego widget&#8217;a do Opery &#8230; no chyba, że jeszcze na nic takiego nie wpadłem, co jest możliwe <img src='http://luksza.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
 <img src="http://luksza.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=21" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://luksza.org/2008/07/14/greader-wie-co-dobre/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
