<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3218663144896214273</atom:id><lastBuildDate>Wed, 21 Oct 2009 13:10:38 +0000</lastBuildDate><title>O Javie i nie tylko słów kilka</title><description>czyli wszystko co wiąże się z Java (Spring Framework, ESB Mule, OO, AOP, TDD)</description><link>http://lukaszlipka.blogspot.com/</link><managingEditor>noreply@blogger.com (Łukasz Lipka)</managingEditor><generator>Blogger</generator><openSearch:totalResults>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/blogspot/LukaszLipka" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-4748714547365943932</guid><pubDate>Wed, 01 Jul 2009 09:04:00 +0000</pubDate><atom:updated>2009-07-01T13:21:34.100+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JAVArsovia</category><category domain="http://www.blogger.com/atom/ns#">ESB Mule</category><category domain="http://www.blogger.com/atom/ns#">Java konferencje</category><title>JAVArsovia 2009 - Mule ESB</title><description>W tym roku 4 lipca podczas &lt;a href="http://javarsovia.mocna-kawa.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=108&amp;amp;Itemid="&gt;JAVArsovia 2009&lt;/a&gt; w Warszawie będę miał przyjemność przedstawić temat "&lt;a href="http://www.mulesource.org/display/MULE2INTRO/Examples"&gt;Mule&lt;/a&gt; - Open Source ESB - SOA and Integration Platform (czyli jak to wszystko razem działa)" w którym przybliżę słuchaczom temat architektury SOA (Service Oriented Architecture)  i wykorzystanie w niej ESB (Enterprise Service Bus) w konkretnej implementacji Mule ESB.&lt;br /&gt;Postaram się przedstawić większość możliwości oferowanych przez Mule ESB, jak również opowiedzieć o przykładach wykorzystania ESB w codziennym życiu. Opowiem też o plusach i minusach stosowania ESB w firmach i dlaczego co niektóre firmy uważają ESB za ich tajną broń.&lt;br /&gt;Podczas prezentacji zbuduję środowisko developerskie&lt;br /&gt;obsługujące magazyn, składające się z:&lt;br /&gt;- prostej aplikacji umożliwiającej zapisywanie danych do pliku&lt;br /&gt;- mule ESB odpowiedzialnego za rutowanie, transformacje, obsługę, zabezpieczenie wiadomości przechodzących przez ESB (będzie można zobaczyć połączeni z bazą danych, wysyłanie e-maili itd.)&lt;br /&gt;- stworzenie prostej aplikacji webowej w Grails do wyświetlanie/modyfikowania danych dla użytkownika końcowego.&lt;br /&gt;Będzie można zobaczyć Javę jak i Groovy(Grails) w akcji.&lt;br /&gt;Jeśli wystarczy czasu może uda się też pokazać nowość w Mule(Latest Developer Milestone Build: Mule 3.0 Milestone  1) który udostępnia mechanizm hot-deployment (czyli podmianę kodu bez restartowania ESB) .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Serdecznie zapraszam 04.07.2009 slot: 11:00 - 12:00, ścieżka 2, Aula (sala 102B)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-4748714547365943932?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5klgzNoJrJqP5jNFmYjPIPJ0lMA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5klgzNoJrJqP5jNFmYjPIPJ0lMA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5klgzNoJrJqP5jNFmYjPIPJ0lMA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5klgzNoJrJqP5jNFmYjPIPJ0lMA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/6MrG1Rxxurc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/6MrG1Rxxurc/javarsovia-2009-mule-esb.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/07/javarsovia-2009-mule-esb.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-7636325771630860545</guid><pubDate>Wed, 24 Jun 2009 16:28:00 +0000</pubDate><atom:updated>2009-06-29T19:24:53.920+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Eclipse</category><title>Eclipse Galileo is Here:) CTRL + SHIFT + L</title><description>&lt;div style="text-align: left;"&gt;Tak naprawdę to wpis miał dotyczyć tylko jednej kombinacji w &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; a mianowicie CTRL (w macu jabłuszko) + SHIFT + L która ciągle mi z głowy jakoś wylatuje, a zawiera wszystkie potrzebne skróty klawiszowe w Eclipse.&lt;/div&gt;&lt;div&gt;Ale, że przy okazji mamy dzisiaj kolejne wydanie Eclipse o nazwie  &lt;a href="http://www.eclipse.org/galileo/"&gt;Galileo&lt;/a&gt; przetestuje czy tam ten skrót też działa:)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MBa6gEugPjk/SkJXqgwU0bI/AAAAAAAAANc/6CtpRdDBTfc/s1600-h/Picture+18.png"&gt;&lt;img src="http://3.bp.blogspot.com/_MBa6gEugPjk/SkJXqgwU0bI/AAAAAAAAANc/6CtpRdDBTfc/s320/Picture+18.png" alt="" id="BLOGGER_PHOTO_ID_5350935695128318386" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 182px;" border="0" /&gt;&lt;/a&gt;&lt;div&gt;No jak widać na moim Mac OS 10.4.11 nie udało mi się uruchomić nowego Eclipse:/&lt;/div&gt;&lt;div&gt;Więc zostaje stara wysłużona wersja :) przynajmniej do zmiany systemu:)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MBa6gEugPjk/SkJYS40phuI/AAAAAAAAANk/SmQjcgnAsr4/s1600-h/Picture+19.png"&gt;&lt;img src="http://1.bp.blogspot.com/_MBa6gEugPjk/SkJYS40phuI/AAAAAAAAANk/SmQjcgnAsr4/s320/Picture+19.png" alt="" id="BLOGGER_PHOTO_ID_5350936388783671010" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 282px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;CTRL+SHIFT+L &lt;/b&gt; :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-7636325771630860545?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6aIQNo7PA25Nh1NGkmp_DEFXUso/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6aIQNo7PA25Nh1NGkmp_DEFXUso/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6aIQNo7PA25Nh1NGkmp_DEFXUso/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6aIQNo7PA25Nh1NGkmp_DEFXUso/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/xf-uGJoYKeY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/xf-uGJoYKeY/eclipse-galileo-is-here-ctrl-shift-l.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_MBa6gEugPjk/SkJXqgwU0bI/AAAAAAAAANc/6CtpRdDBTfc/s72-c/Picture+18.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/06/eclipse-galileo-is-here-ctrl-shift-l.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-7590934296953912730</guid><pubDate>Sat, 20 Jun 2009 21:14:00 +0000</pubDate><atom:updated>2009-06-20T23:23:03.795+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silesia JUG</category><title>11. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )</title><description>Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie zaprasza wszystkich na jedenaste spotkanie, które odbędzie się 30.06.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.&lt;br /&gt;&lt;br /&gt;Temat: &lt;span style="font-weight: bold;"&gt;JBoss Cloud&lt;br /&gt;&lt;/span&gt;Prowadzący: &lt;span style="font-weight: bold;"&gt;Marek Goldmann&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Info:&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;JBoss Cloud to projekt mający na celu stworzenie gotowego do użycia klastra serwerów aplikacji JBoss AS. Za pomocą JBoss Cloud można uruchomić klaster na wybranej przez siebie platformie wirtualizacji: np. Xen, VMware, EC2.&lt;br /&gt;&lt;br /&gt;JBoss Cloud składa się z kilku obrazów systemów; &lt;a href="http://m.in/" target="_blank"&gt;m.in&lt;/a&gt;.: front-end (zapewniający rozkładanie obciążenia), back-end (faktyczny serwer JBoss AS), które mogą zostać uruchomione w dowolnej ilości. Obrazy można tworzyć samemu.&lt;br /&gt;&lt;br /&gt;Prezentacja ma na celu wprowadzenie do projektu JBoss Cloud, pokaże w jaki sposób można wykorzystać go do swoich potrzeb. Na koniec przedstawione zostaną możliwości dostosowywania JBoss Cloud.&lt;br /&gt;&lt;br /&gt;UWAGA! W trakcie prezentacji zostaną rozlosowane koszulki JBoss’a!&lt;br /&gt;&lt;br /&gt;Jeżeli będzie zainteresowanie ze strony słuchaczy zostanie również przedstawiona krótka relacja z konferencji JavaOne w San Francsico.&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);" &gt;&lt;span style="font-weight: bold;"&gt;Marek Goldmann&lt;/span&gt;, pasjonat otwartych technologii i standardów, entuzjasta projektów na nich opartych. Miłośnik wirtualizacji. Software Engineer pracujący nad projektem JBoss Cloud w firmie JBoss by Red Hat. Marek zaangażowany jest również w kreślenie nowych kierunków rozwoju projektu jak i Cloud Computing w firmie JBoss.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;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ć:&lt;br /&gt;a. IntelliJ IDEA Personal License&lt;br /&gt;b. ReSharper Personal License&lt;br /&gt;c. TeamCity Build Agent&lt;br /&gt;d. Ruby IDE Personal License&lt;br /&gt;&lt;br /&gt;Wstęp wolny!&lt;br /&gt;&lt;br /&gt;Zapraszam wszystkich w imieniu Marka i Silesia JUG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-7590934296953912730?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SN2vmPN2gWKxnB7LGgKJpd0zuaY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SN2vmPN2gWKxnB7LGgKJpd0zuaY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SN2vmPN2gWKxnB7LGgKJpd0zuaY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SN2vmPN2gWKxnB7LGgKJpd0zuaY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/fvNPyxNv6sc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/fvNPyxNv6sc/11-spotkanie-slaskiej-grupy.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/06/11-spotkanie-slaskiej-grupy.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-386006806255905210</guid><pubDate>Wed, 10 Jun 2009 12:32:00 +0000</pubDate><atom:updated>2009-06-11T12:47:12.981+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Log4j</category><category domain="http://www.blogger.com/atom/ns#">Chainsaw</category><category domain="http://www.blogger.com/atom/ns#">ESB Mule</category><title>Log4j i Chainsaw</title><description>Pewno każdy z was musiał kiedyś czytać logi czy to swoje czy odziedziczone w spadku:) dzisiaj postanowiłem przyjrzeć się narzędziu &lt;a href="http://logging.apache.org/chainsaw/index.html"&gt;Chainsaw&lt;/a&gt; które umożliwia monitorowanie logów.&lt;br /&gt;A więc zaczynamy, ściągamy program Chainsaw &lt;a href="http://logging.apache.org/chainsaw/download.html"&gt;tutaj&lt;/a&gt;.&lt;br /&gt;No i zaczynamy zabawę (obraz który dostajemy po uruchomieniu programu).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MBa6gEugPjk/Si49gdBQasI/AAAAAAAAALs/nRnNvTdMB7Q/s1600-h/Picture+10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 261px;" src="http://2.bp.blogspot.com/_MBa6gEugPjk/Si49gdBQasI/AAAAAAAAALs/nRnNvTdMB7Q/s320/Picture+10.png" alt="" id="BLOGGER_PHOTO_ID_5345277435490364098" border="0" /&gt;&lt;/a&gt;Wybieramy "Let me define Receivers manually" i klikamy "OK".&lt;br /&gt;Teraz dobrze by było żeby podłączyć naszego Chainsaw do jakiegoś zewnętrznego repozytorium logów np. do logów z serwera &lt;a href="http://www.mulesource.org/display/COMMUNITY/Home"&gt;mule&lt;/a&gt;.  Więc idziemy teraz do pliku $MULE_HOME/conf/log4j.properties i dodajemy możliwość podłączenia się przez  SocketHubAppender do log4j naszego lokalnego (lub zewnętrznego) mule (zmienione linie to 02,09,10).&lt;br /&gt;&lt;textarea name="code" class="java"&gt;&lt;br /&gt;# Default log level&lt;br /&gt;log4j.rootCategory=INFO, console, sockethub&lt;br /&gt;&lt;br /&gt;log4j.appender.console=org.apache.log4j.ConsoleAppender&lt;br /&gt;log4j.appender.console.layout=org.apache.log4j.PatternLayout&lt;br /&gt;log4j.appender.console.layout.ConversionPattern=%-5p %d [%t] %c: %m%n&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;log4j.appender.sockethub=org.apache.log4j.net.SocketHubAppender&lt;br /&gt;log4j.appender.sockethub.port=9999&lt;br /&gt;&lt;br /&gt;################################################&lt;br /&gt;# You can set custom log levels per-package here&lt;br /&gt;################################################&lt;br /&gt;&lt;br /&gt;# Apache Commons tend to make a lot of noise which can clutter the log.&lt;br /&gt;log4j.logger.org.apache=WARN&lt;br /&gt;&lt;br /&gt;# Shuts up some innocuous messages if using the JBPM transport&lt;br /&gt;log4j.logger.org.hibernate.engine.StatefulPersistenceContext.ProxyWarnLog=ERROR&lt;br /&gt;&lt;br /&gt;# Reduce startup noise&lt;br /&gt;log4j.logger.org.springframework.beans.factory=WARN&lt;br /&gt;&lt;br /&gt;# Mule classes&lt;br /&gt;log4j.logger.org.mule=INFO&lt;br /&gt;log4j.logger.com.mulesource=INFO&lt;br /&gt;&lt;br /&gt;# Your custom classes&lt;br /&gt;log4j.logger.com.mycompany=DEBUG&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;Teraz uruchamiamy mule i sprawdzamy czy faktycznie port 9999 działa&lt;br /&gt;&lt;textarea name="code" class="java"&gt;&lt;br /&gt;lukasz-lipkas-computer:~ lipka$ telnet 127.0.0.1 9999&lt;br /&gt;Trying 127.0.0.1...&lt;br /&gt;Connected to localhost.&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;??&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;Teraz podłączamy nasz program:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MBa6gEugPjk/Si5NpLbiE9I/AAAAAAAAAL8/FD2T2YEFig0/s1600-h/Picture+14.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 309px; height: 320px;" src="http://3.bp.blogspot.com/_MBa6gEugPjk/Si5NpLbiE9I/AAAAAAAAAL8/FD2T2YEFig0/s320/Picture+14.png" alt="" id="BLOGGER_PHOTO_ID_5345295177573602258" border="0" /&gt;&lt;/a&gt;I teraz już tylko zostaje podziwianie logów:)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MBa6gEugPjk/Si5N94SWCLI/AAAAAAAAAME/Rqf-UcZzjKc/s1600-h/Picture+15.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 186px;" src="http://2.bp.blogspot.com/_MBa6gEugPjk/Si5N94SWCLI/AAAAAAAAAME/Rqf-UcZzjKc/s320/Picture+15.png" alt="" id="BLOGGER_PHOTO_ID_5345295533212043442" border="0" /&gt;&lt;/a&gt;Rzecz która mi się najbardziej podoba to możliwość przeglądania logów według poszczególnych poziomów takich jak:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MBa6gEugPjk/Si5PFqrrCJI/AAAAAAAAAMM/CZ2PRG7bjOc/s1600-h/Picture+16.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 91px;" src="http://2.bp.blogspot.com/_MBa6gEugPjk/Si5PFqrrCJI/AAAAAAAAAMM/CZ2PRG7bjOc/s320/Picture+16.png" alt="" id="BLOGGER_PHOTO_ID_5345296766510762130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dla mnie największe plusy Chainsaw to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;możliwość logowania na zewnętrzne IP i wizualne odczytywanie logów&lt;/li&gt;&lt;li&gt;możliwość podłączenia wielu logów z różnych maszyn (programów)&lt;/li&gt;&lt;li&gt;graficzny interfejs&lt;/li&gt;&lt;/ul&gt;Alternatywa:&lt;br /&gt;ssh na zewnętrzną maszynę i potem przejść do katalogu gdzie są logi i komenda:&lt;br /&gt;&lt;textarea name="code" class="java"&gt;&lt;br /&gt;lukasz-lipkas-computer:~/Library/mule-2.2.1/logs lipka$ cat mule.log|grep INFO&lt;br /&gt;INFO  2009-05-18 19:41:34,134 [jdbcConnector.receiver.16] org.mule.DefaultExceptionStrategy: There is no current event available, routing Null message with the exception&lt;br /&gt;INFO  2009-05-18 19:41:34,254 [jdbcConnector.receiver.16] org.mule.DefaultExceptionStrategy: There is no current event available, routing Null message with the exception&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;A dlaczego taki temat ? Jest to krótkie streszczenie rozdziały ósmego z książki &lt;a href="http://www.manning.com/dossot/"&gt;Mule in Action&lt;/a&gt;.&lt;br /&gt;A to mój mały wkład w poprawienie finalnej wersji książki &lt;a href="http://www.manning-sandbox.com/thread.jspa?threadID=32410&amp;amp;tstart=0"&gt;tutaj&lt;/a&gt; i &lt;a href="http://www.manning-sandbox.com/thread.jspa?threadID=32451&amp;amp;tstart=0"&gt;tutaj&lt;/a&gt;. Po za tym 4 lipca na &lt;a href="http://javarsovia.mocna-kawa.com/index.php?option=com_content&amp;amp;task=blogcategory&amp;amp;id=1&amp;amp;Itemid=59"&gt;JAVArsowia&lt;/a&gt; będę miał przyjemność przedstawić temat &lt;strong style="font-weight: normal;"&gt;&lt;a href="http://javarsovia.mocna-kawa.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=108&amp;amp;Itemid="&gt;Mule - Open Source ESB - SOA and Integration Platform (czyli jak to wszystko razem działa)&lt;/a&gt; zapraszam wszystkich serdecznie.&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-386006806255905210?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X1tcE3Vm6-wBGHQhuU9wlaCGJCU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X1tcE3Vm6-wBGHQhuU9wlaCGJCU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X1tcE3Vm6-wBGHQhuU9wlaCGJCU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X1tcE3Vm6-wBGHQhuU9wlaCGJCU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/AURtk1HK6bk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/AURtk1HK6bk/log4j-i-chainsaw.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_MBa6gEugPjk/Si49gdBQasI/AAAAAAAAALs/nRnNvTdMB7Q/s72-c/Picture+10.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/06/log4j-i-chainsaw.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-5103339770967774936</guid><pubDate>Thu, 28 May 2009 12:14:00 +0000</pubDate><atom:updated>2009-05-31T14:39:42.703+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Twitter</category><title>Java i Twitter wysyłanie wiadomości</title><description>Od niedawna posiadam konto na &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt; 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):)&lt;div&gt;Wiec zaczynamy, krok pierwszy:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; znaleźć jakieś API które umożliwia połączenie z Twitterem wybrałem &lt;a href="http://yusuke.homeip.net/twitter4j/en/index.html#introduction"&gt;twitter4J&lt;/a&gt; .&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Teraz w konsoli tworzymy nowy projekt Twitter za pomocą Maven:&lt;/div&gt;&lt;br /&gt;&lt;textarea name="code" class="java"&gt;&lt;br /&gt; lipka$ mvn archetype:create -DgroupId=com.itsilesia.twitter -DartifactId=Twitter&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;Potem przygotowanie projektu do importu do ulubionego IDE, wchodzimy do katalogu projektu.&lt;br /&gt;&lt;textarea name="code" class="java"&gt;&lt;br /&gt;lipka$ mvn eclipse:eclipse&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;div&gt;Importujemy teraz projekt do Eclipse.&lt;/div&gt;&lt;div&gt;Teraz dodaje twitter4j do dependencies w pliku pom.xml:&lt;/div&gt;&lt;textarea name="code" class="java"&gt;&lt;br /&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xsi="http://www.w3.org/2001/XMLSchema-instance" schemalocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&gt;&lt;br /&gt; &lt;modelversion&gt;4.0.0&lt;/modelversion&gt;&lt;br /&gt; &lt;groupid&gt;com.itsilesia.twitter&lt;/groupid&gt;&lt;br /&gt; &lt;artifactid&gt;Twitter&lt;/artifactid&gt;&lt;br /&gt; &lt;packaging&gt;jar&lt;/packaging&gt;&lt;br /&gt; &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;&lt;br /&gt; &lt;name&gt;Twitter&lt;/name&gt;&lt;br /&gt; &lt;url&gt;http://maven.apache.org&lt;/url&gt;&lt;br /&gt; &lt;dependencies&gt;&lt;br /&gt;  &lt;dependency&gt;&lt;br /&gt;   &lt;groupid&gt;net.homeip.yusuke&lt;/groupid&gt;&lt;br /&gt;   &lt;artifactid&gt;twitter4j&lt;/artifactid&gt;&lt;br /&gt;   &lt;version&gt;[2.0,)&lt;/version&gt;&lt;br /&gt;  &lt;/dependency&gt;&lt;br /&gt; &lt;/dependencies&gt;&lt;br /&gt;&lt;/project&gt;&lt;br /&gt;&lt;br /&gt;&lt;/textarea&gt;&lt;div style=""&gt;&lt;span class="Apple-style-span" style=";font-family:'Lucida Grande';font-size:11;"  &gt;Teraz przeglądamy dokumentację twitter4J i  zaczynamy pisać kod:)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;textarea name="code" class="java"&gt;&lt;br /&gt;package com.itsilesia.twitter;&lt;br /&gt;&lt;br /&gt;import twitter4j.Status;&lt;br /&gt;import twitter4j.Twitter;&lt;br /&gt;import twitter4j.TwitterException;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @author lipka&lt;br /&gt; * &lt;br /&gt; */&lt;br /&gt;public class App {&lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  Twitter twitter = new Twitter("lukaszlipka", "******");&lt;br /&gt;  try {&lt;br /&gt;   Status status = twitter.update("Allo twitter users:) from Eclipse");&lt;br /&gt;  } catch (TwitterException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;  System.out.println("Hallo Twitter:)");&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=""&gt;&lt;span class="Apple-style-span" style=";font-family:'Lucida Grande';font-size:11;"  &gt;Teraz &lt;span style="font-weight: bold;"&gt;CTRL+F11&lt;/span&gt; i uruchamiamy nasz program:)&lt;/span&gt;&lt;span class="Apple-style-span" style=";font-family:'Lucida Grande';font-size:11;"  &gt;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:)&lt;br /&gt;W drugiej części przedstawię jak odczytać wiadomości od innych. A w trzeciej odsłonie może napisze transport do &lt;a href="http://www.mulesource.org/"&gt;mule&lt;/a&gt;:)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-5103339770967774936?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XrAsBNRRNdU90vUYjLXM2fWbAMM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XrAsBNRRNdU90vUYjLXM2fWbAMM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XrAsBNRRNdU90vUYjLXM2fWbAMM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XrAsBNRRNdU90vUYjLXM2fWbAMM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/b-mp9lnbJvY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/b-mp9lnbJvY/java-i-twitter-wysyanie-wiadomosci.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/05/java-i-twitter-wysyanie-wiadomosci.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-8525889885926198107</guid><pubDate>Thu, 21 May 2009 16:42:00 +0000</pubDate><atom:updated>2009-05-23T23:29:49.638+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Jazoon</category><title>James Gosling is coming to Jazoon'09</title><description>Dla tych co się wybierają na &lt;a href="http://jazoon.com/"&gt;Jazoon'09&lt;/a&gt; do Zurychu, czeka bardzo miła niespodzianka, konferencję otworzy sam ojciec Javy &lt;a href="http://www.sun.com/aboutsun/media/ceo/bio.jsp?name=James%20Gosling"&gt;James Gosling&lt;/a&gt;. 23 czerwca James Gosling rozpocznie konferencję Jazoon'09 "Opening Keynote Speech". Więc nic innego nie pozostaje jak tylko wybrać się do Zurychu:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-8525889885926198107?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PsKcFcGwKNoIWoKkFD0lhsculL8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PsKcFcGwKNoIWoKkFD0lhsculL8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PsKcFcGwKNoIWoKkFD0lhsculL8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PsKcFcGwKNoIWoKkFD0lhsculL8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/8GY34fH3OPE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/8GY34fH3OPE/james-gosling-is-coming-to-jazoon09.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/05/james-gosling-is-coming-to-jazoon09.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-5764615575473749091</guid><pubDate>Wed, 20 May 2009 21:47:00 +0000</pubDate><atom:updated>2009-05-21T00:22:24.634+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Maven</category><title>Maven i instalacja lokalnego jara</title><description>Żeby unikać ciągłego przeszukiwania dokumentacji, postanowiłem sobie stworzyć notatkę z tego jak dodać jara do lokalnego repozytorium &lt;a href="http://maven.apache.org/"&gt;mavena&lt;/a&gt;, jeśli nie jest on dostępny w żadnym innym publicznym repozytorium.&lt;br /&gt;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ę:&lt;br /&gt;&lt;textarea name="code" class="java"&gt;&lt;br /&gt;lukasz-lipkas-computer:~/Documents/workspace_ganymede/bkf/core/lib lipka$ mvn install:install-file -Dfile=tinymce-1.4-SNAPSHOT.jar -DgroupId=tinymce -DartifactId=tinymce -Dversion=1.4-SNAPSHOT -Dpackaging=jar&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;jako rezultat otrzymujemy:&lt;br /&gt;&lt;textarea name="code" class="java"&gt;&lt;br /&gt;lukasz-lipkas-computer:~/Documents/workspace_ganymede/bkf/core/lib lipka$ mvn install:install-file -Dfile=tinymce-1.4-SNAPSHOT.jar -DgroupId=tinymce -DartifactId=tinymce -Dversion=1.4-SNAPSHOT -Dpackaging=jar &lt;br /&gt;[INFO] Scanning for projects...&lt;br /&gt;[INFO] Searching repository for plugin with prefix: 'install'.&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] Building Maven Default Project&lt;br /&gt;[INFO]    task-segment: [install:install-file] (aggregator-style)&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] [install:install-file]&lt;br /&gt;[INFO] Installing /Users/lipka/Documents/workspace_ganymede/bkf/core/lib/tinymce-1.4-SNAPSHOT.jar to /Users/lipka/.m2/repository/tinymce/tinymce/1.4-SNAPSHOT/tinymce-1.4-SNAPSHOT.jar&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] BUILD SUCCESSFUL&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] Total time: &lt;&gt;&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;i nasz wybrany jar znajduje się już w lokalnym repozytorium .m2.&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;textarea name="code" class="xml"&gt;&lt;br /&gt;&lt;dependency&gt;&lt;br /&gt;   &lt;groupid&gt;tinymce&lt;/groupid&gt;&lt;br /&gt;   &lt;artifactid&gt;tinymce&lt;/artifactid&gt;&lt;br /&gt;   &lt;version&gt;1.4-SNAPSHOT&lt;/version&gt;&lt;br /&gt;  &lt;/dependency&gt;&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;I to by było na tyle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-5764615575473749091?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rv7IcVgiL5OE3hUYitzXY7qiDaE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rv7IcVgiL5OE3hUYitzXY7qiDaE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rv7IcVgiL5OE3hUYitzXY7qiDaE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rv7IcVgiL5OE3hUYitzXY7qiDaE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/gGIDOI-HdPU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/gGIDOI-HdPU/maven-i-instalacja-lokalnego-jara.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/05/maven-i-instalacja-lokalnego-jara.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-6254897280992153457</guid><pubDate>Mon, 11 May 2009 21:51:00 +0000</pubDate><atom:updated>2009-05-11T23:56:37.236+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Jazoon</category><title>Jazoon'09 - James Gosling</title><description>Chcesz żeby na&lt;a href="http://jazoon.com/"&gt; Jazoon'09&lt;/a&gt; pojawił się James Gosling ?&lt;br /&gt;Jeśli tak to wspomóż zespół Jazzon'09 i dopisz się do &lt;a href="http://jazoon.doodle.com/g7qfpqqaw4us89at"&gt;listy&lt;/a&gt;  osób zapraszającej James Gosling'a na&lt;a href="http://jazoon.com/"&gt; Jazoon'09&lt;/a&gt;!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-6254897280992153457?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EUauTelGTmaSlfijAmTNyr2ohNI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EUauTelGTmaSlfijAmTNyr2ohNI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EUauTelGTmaSlfijAmTNyr2ohNI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EUauTelGTmaSlfijAmTNyr2ohNI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/5mB7Uo-dEfk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/5mB7Uo-dEfk/jazoon09-james-gosling.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/05/jazoon09-james-gosling.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-7049223239994939903</guid><pubDate>Thu, 30 Apr 2009 19:05:00 +0000</pubDate><atom:updated>2009-04-30T21:50:05.311+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Jazoon</category><title>Jazoon - rozkład jazdy</title><description>23 - 25 czerwca w Zurychu super konferencja &lt;a href="http://jazoon.com/"&gt;Jazzon'09&lt;/a&gt;.&lt;br /&gt;Jeśli nadal nie jesteś zdecydowany (a powinieneś:)) zobacz co tam się będzie działo:&lt;br /&gt;&lt;a href="http://jazoon.com/en/conference/schedule.html"&gt;program&lt;/a&gt;&lt;br /&gt;A teraz rozkład jazdy przez cały tydzień:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;a href="http://jazoon.com/en/conference/monday.html"&gt;poniedziałek program&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jazoon.com/en/conference/tuesday.html"&gt;wtorek program&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jazoon.com/en/conference/wednesday.html"&gt;środa program &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jazoon.com/en/conference/thursday.html"&gt;czwartek program&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jazoon.com/en/conference/friday.html"&gt;piątek i sobota program&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Do zobaczenia w Zurychu:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-7049223239994939903?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nIvvigwY3-kUDsI9JOhAzwUyfS8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nIvvigwY3-kUDsI9JOhAzwUyfS8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nIvvigwY3-kUDsI9JOhAzwUyfS8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nIvvigwY3-kUDsI9JOhAzwUyfS8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/9JkqOpgR54s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/9JkqOpgR54s/jazoon-rozkad-jazdy.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/04/jazoon-rozkad-jazdy.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-8270993290570880008</guid><pubDate>Thu, 16 Apr 2009 18:57:00 +0000</pubDate><atom:updated>2009-04-16T22:33:42.633+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Groovy</category><category domain="http://www.blogger.com/atom/ns#">TDD</category><title>Groovy, TDD i przenoszenie zawartośći katalogów</title><description>Od dłuższego czasu miałem zamiar poznać język &lt;a href="http://groovy.codehaus.org/"&gt;Groovy&lt;/a&gt;, ale ciągle jakoś korzystałem z powłoki &lt;a href="http://www.gnu.org/software/bash/"&gt;bash&lt;/a&gt; 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 &lt;a href="http://groovy.codehaus.org/Closures"&gt;clousers&lt;/a&gt; :)&lt;br /&gt;Więc zgodnie z &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;TDD&lt;/a&gt; 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.&lt;br /&gt;&lt;textarea name="code" class="java"&gt;&lt;br /&gt;package com.itsilesia.groovy&lt;br /&gt;&lt;br /&gt;def inputPath = "/Users/lipka/test/"&lt;br /&gt;def outputPath = "/Users/lipka/out/"&lt;br /&gt;&lt;br /&gt;def inputDirectory= new File(inputPath)&lt;br /&gt;&lt;br /&gt;assert inputDirectory.listRoots().size() == 1&lt;br /&gt;assert inputDirectory.listFiles().size() == 0&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;Jak można było się spodziewać test nie przeszedł, bo katalog główny zawierał pliki i podkatalogi.&lt;br /&gt;&lt;textarea name="code" class="java"&gt;&lt;br /&gt;Exception in thread "main" java.lang.AssertionError: Expression: (inputDirectory.listFiles().size() == 0)&lt;br /&gt;        at org.codehaus.groovy.runtime.InvokerHelper.assertFailed(InvokerHelper.java:393)&lt;br /&gt;        at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.assertFailed(ScriptBytecodeAdapter.java:683)&lt;br /&gt;        at com.itsilesia.groovy.MoveToDirectory.run(MoveToDirectory.groovy:27)&lt;br /&gt;        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;br /&gt;        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;br /&gt;        at java.lang.reflect.Method.invoke(Method.java:585)&lt;br /&gt;        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86)&lt;br /&gt;        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:230)&lt;br /&gt;        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:912)&lt;br /&gt;        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:756)&lt;br /&gt;        at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:778)&lt;br /&gt;        at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:758)&lt;br /&gt;        at org.codehaus.groovy.runtime.InvokerHelper.runScript(InvokerHelper.java:401)&lt;br /&gt;        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;br /&gt;        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;br /&gt;        at java.lang.reflect.Method.invoke(Method.java:585)&lt;br /&gt;        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86)&lt;br /&gt;        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:230)&lt;br /&gt;        at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1105)&lt;br /&gt;        at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:749)&lt;br /&gt;        at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:170)&lt;br /&gt;        at com.itsilesia.groovy.MoveToDirectory.main(MoveToDirectory.groovy)&lt;br /&gt;Java Result: 1&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;Wiec jak na razie wszystko zgodnie z planem:) teraz tylko napisać resztę kodu, żeby test przeszedł bez przeszkód:)&lt;br /&gt;&lt;textarea name="code" class="java"&gt;&lt;br /&gt;package com.itsilesia.groovy&lt;br /&gt;&lt;br /&gt;def inputPath = "/Users/lipka/test/"&lt;br /&gt;def outputPath = "/Users/lipka/out/"&lt;br /&gt;&lt;br /&gt;def inputDirectory= new File(inputPath)&lt;br /&gt;&lt;br /&gt;directoryMover = {&lt;br /&gt;    def dir = new File(inputDirectory.getAbsolutePath()+"/"+it)&lt;br /&gt;    if(dir.isDirectory()){&lt;br /&gt;        def newDirectory = new File(outputPath+dir.getName());&lt;br /&gt;        newDirectory.mkdir();&lt;br /&gt;        dir.eachFile({&lt;br /&gt;                def currentFile = new File(it.toString())&lt;br /&gt;                def newFile = new File(outputPath+dir.getName()+"/"+currentFile.getName())&lt;br /&gt;                currentFile.renameTo(newFile)&lt;br /&gt;            })&lt;br /&gt;        dir.delete()&lt;br /&gt;    }else{&lt;br /&gt;        dir.renameTo(new File(outputPath+dir.getName()))&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;inputDirectory.list().each(directoryMover)&lt;br /&gt;&lt;br /&gt;assert inputDirectory.listRoots().size() == 1&lt;br /&gt;assert inputDirectory.listFiles().size() == 0&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;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:)&lt;br /&gt;A tak wyglądała struktura katalogu przed uruchomieniem skryptu:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MBa6gEugPjk/SeeTl0jPKuI/AAAAAAAAALU/IZxumVNM8vE/s1600-h/Picture+4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 209px;" src="http://4.bp.blogspot.com/_MBa6gEugPjk/SeeTl0jPKuI/AAAAAAAAALU/IZxumVNM8vE/s320/Picture+4.png" alt="" id="BLOGGER_PHOTO_ID_5325387362359782114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Uruchamiamy &lt;a href="http://www.netbeans.org/"&gt;Netbeansa&lt;/a&gt;:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MBa6gEugPjk/SeeT8uyoS7I/AAAAAAAAALc/EEUrQU4ullE/s1600-h/Picture+5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 254px;" src="http://4.bp.blogspot.com/_MBa6gEugPjk/SeeT8uyoS7I/AAAAAAAAALc/EEUrQU4ullE/s320/Picture+5.png" alt="" id="BLOGGER_PHOTO_ID_5325387755950721970" border="0" /&gt;&lt;/a&gt;A wynik:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MBa6gEugPjk/SeeUL0Wn-8I/AAAAAAAAALk/rIH8m52vQoE/s1600-h/Picture+6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 206px;" src="http://4.bp.blogspot.com/_MBa6gEugPjk/SeeUL0Wn-8I/AAAAAAAAALk/rIH8m52vQoE/s320/Picture+6.png" alt="" id="BLOGGER_PHOTO_ID_5325388015141911490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Więc jak widać wszystko zadziałało zgodnie z planem, pierwsza przeprawa z Groovy za mną :)&lt;br /&gt;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).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-8270993290570880008?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gRefnlLDCNX_8N_gS6PZu_3ssfE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gRefnlLDCNX_8N_gS6PZu_3ssfE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gRefnlLDCNX_8N_gS6PZu_3ssfE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gRefnlLDCNX_8N_gS6PZu_3ssfE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/-GtKA8DQgO4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/-GtKA8DQgO4/groovy-tdd-i-przenoszenie-zawartosci.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_MBa6gEugPjk/SeeTl0jPKuI/AAAAAAAAALU/IZxumVNM8vE/s72-c/Picture+4.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/04/groovy-tdd-i-przenoszenie-zawartosci.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-2162842819575317002</guid><pubDate>Mon, 06 Apr 2009 16:41:00 +0000</pubDate><atom:updated>2009-04-06T18:46:59.090+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silesia JUG</category><title>10. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )</title><description>Ś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.&lt;br /&gt;&lt;br /&gt;Temat: &lt;span style="font-weight: bold;"&gt;Web Beans&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Prowadzący: &lt;span style="font-weight: bold;"&gt;Damian Łukasik&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Plan prezentacji:&lt;br /&gt;1. Co może być Web Beanem?&lt;br /&gt;2. Dependency Injection&lt;br /&gt;3. Metaadnotacje&lt;br /&gt;4. Konteksty&lt;br /&gt;5. Producenci, punkty wstrzykiwania&lt;br /&gt;7. Interceptory, Dekoratory, Zdarzenia&lt;br /&gt;8. Stereotypy&lt;br /&gt;9. Mocno typowany XML&lt;br /&gt;10. Integracja z J2EE&lt;br /&gt;&lt;br /&gt;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ć:&lt;br /&gt;a. IntelliJ IDEA Personal License&lt;br /&gt;b. ReSharper Personal License&lt;br /&gt;c. TeamCity Build Agent&lt;br /&gt;d. Ruby IDE Personal License&lt;br /&gt;&lt;br /&gt;Wstęp wolny!&lt;br /&gt;&lt;br /&gt;Zapraszam wszystkich w imieniu Damiana i Silesia JUG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-2162842819575317002?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mneBDQS9I-AVHQ4vvjtwjONI0Hk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mneBDQS9I-AVHQ4vvjtwjONI0Hk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mneBDQS9I-AVHQ4vvjtwjONI0Hk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mneBDQS9I-AVHQ4vvjtwjONI0Hk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/czlZneEGYMc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/czlZneEGYMc/10-spotkanie-slaskiej-grupy.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/04/10-spotkanie-slaskiej-grupy.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-8677477791363287715</guid><pubDate>Sun, 29 Mar 2009 12:04:00 +0000</pubDate><atom:updated>2009-03-29T14:25:54.899+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Jazoon</category><title>Jazoon Cutting Edge</title><description>&lt;a href="http://jazoon.com/en/contribute.html"&gt;Jazoon Cutting Edge&lt;/a&gt; masz ciekawy pomysł na 20 minutowy wykłada o tym, co aktualnie dzieje się w świeci Javy, zgłoś się do organizatorów &lt;a href="http://jazoon.com/en.html"&gt;Jazzon'09&lt;/a&gt;. Ważne terminy:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Call for papers:  od &lt;span style="font-weight: bold;"&gt;15 kwietnia 2009&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Submission deadline: do &lt;span style="font-weight: bold;"&gt;15 maj 2009.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Co możesz zyskać zgłaszając się do &lt;a href="http://jazoon.com/en/contribute.html"&gt;Jazoon Cutting Edge&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;darmową wejściówkę dla głównego prelegenta&lt;/li&gt;&lt;li&gt;50 % zniżki dla drugiego prowadzącego prelegenta.&lt;/li&gt;&lt;/ul&gt;Dokładna data &lt;a href="http://jazoon.com/en/contribute.html"&gt;Jazoon Cutting Edge&lt;/a&gt; to 23 czerwiec 2009 w Zurychu w Szwajcarii. Zapraszam wszystkich zainteresowanych do wysyłania swoich zgłoszeń do organizatorów!! Powodzenia!!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jazoon.com/en/contribute.html"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-8677477791363287715?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wh2QWuCWgQTcstkvPUu69bI7Njw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wh2QWuCWgQTcstkvPUu69bI7Njw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wh2QWuCWgQTcstkvPUu69bI7Njw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wh2QWuCWgQTcstkvPUu69bI7Njw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/pQUbCdFdtrs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/pQUbCdFdtrs/jazoon-cutting-edge.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/03/jazoon-cutting-edge.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-6443456019403255787</guid><pubDate>Sun, 22 Mar 2009 13:01:00 +0000</pubDate><atom:updated>2009-03-22T14:03:40.166+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silesia JUG</category><title>9. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )</title><description>Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie zaprasza wszystkich na dziewiąte spotkanie, które odbędzie się 24.03.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.&lt;br /&gt;&lt;br /&gt;Temat: &lt;b&gt;SEAM&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Prowadzący: &lt;b&gt;Marek Goldmann&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Plan prezentacji:&lt;br /&gt;&lt;br /&gt;- Po co mi kolejny framework?&lt;br /&gt;- Standardy wchodzące w skład Java EE 5&lt;br /&gt;- Integracja JPA, EJB 3.0 i JSF&lt;br /&gt;- Czego brakuje? Co można poprawić?&lt;br /&gt;- Poznajmy się bliżej&lt;br /&gt;- Pierwszy komponent biznesowy i strona&lt;br /&gt;- Konteksty&lt;br /&gt;- Cykl życia aplikacji&lt;br /&gt;- Konwersacje i zarządzanie obszarami roboczymi&lt;br /&gt;- Bijekcja&lt;br /&gt;- Nawigacja&lt;br /&gt;- Walidacja&lt;br /&gt;- Zdarzenia&lt;br /&gt;- Bezpieczeństwo&lt;br /&gt;- Co więcej?&lt;br /&gt;- Narzędzia; seam-gen, JBoss Tools&lt;br /&gt;- Excel, PDF, RSS, Email&lt;br /&gt;- Ajax&lt;br /&gt;- Cacheowanie&lt;br /&gt;&lt;br /&gt;Marek Goldmann jest pracownikiem JBoss'a.&lt;br /&gt;&lt;br /&gt;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ć:&lt;br /&gt;a. IntelliJ IDEA Personal License&lt;br /&gt;b. ReSharper Personal License&lt;br /&gt;c. TeamCity Build Agent&lt;br /&gt;d. Ruby IDE Personal License&lt;br /&gt;&lt;br /&gt;Wstęp wolny!&lt;br /&gt;&lt;br /&gt;Zapraszam wszystkich w imieniu Marka i Silesia JUG.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-6443456019403255787?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4HEYYWe1UoOnEYh3HpeeLGDGC9w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4HEYYWe1UoOnEYh3HpeeLGDGC9w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4HEYYWe1UoOnEYh3HpeeLGDGC9w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4HEYYWe1UoOnEYh3HpeeLGDGC9w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/YP4rFhGwSCM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/YP4rFhGwSCM/9-spotkanie-slaskiej-grupy-uzytkownikow.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/03/9-spotkanie-slaskiej-grupy-uzytkownikow.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-8531002082377717206</guid><pubDate>Thu, 12 Mar 2009 19:00:00 +0000</pubDate><atom:updated>2009-04-16T18:00:20.785+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Groove</category><category domain="http://www.blogger.com/atom/ns#">ESB Mule</category><title>Groovy i Mule ciekawa mieszanka</title><description>Zaintrygowany tym co przeczytałem na blogu&lt;a href="http://jlaskowski.blogspot.com/"&gt; Jacka Laskowskiego&lt;/a&gt; i w prezentacji  &lt;a href="http://www.slideshare.net/glaforge/groovy-and-grails-in-action-devoxx-2008-university-guillaume-laforge-presentation"&gt;Groovy and Grails in Action - Devoxx 2008 - University - Guillaume Laforge .&lt;/a&gt; Postanowiłem zobaczyć jak Groovy można "ożenić" z Mule. Przeszukałem dokumentacje Mule i przeczytawszy &lt;a href="http://mulesource.org/display/MULE2USER/Scripting+Module"&gt;Scripting Module&lt;/a&gt;. Postanowiłem przerobić jeden z pierwszych wpisów na temat Mule, a konkretnie &lt;a href="http://lukaszlipka.blogspot.com/2008/08/mule-echo-przykad.html"&gt;Mule "echo" przykład&lt;/a&gt; na język Groovy. Schemat działania jest taki,  że będziemy analizowali zdanie wpisane z konsoli, jeśli będzie to wyraz "lukasz1","lukasz2", do "lukasz4" wtedy wypiszemy zdanie "witaj lukasz[1-4]" w innym wypadku komunikat "odejdź od komputera".&lt;br /&gt;Tak wygląda kod całej nasze aplikacji:&lt;br /&gt;&lt;textarea name="code" class="java"&gt;&lt;br /&gt;&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;br /&gt;&lt;mule xmlns="http://www.mulesource.org/schema/mule/core/2.1" xsi="http://www.w3.org/2001/XMLSchema-instance" script="http://www.mulesource.org/schema/mule/scripting/2.1" vm="http://www.mulesource.org/schema/mule/vm/2.1" stdio="http://www.mulesource.org/schema/mule/stdio/2.1" schemalocation="        http://www.mulesource.org/schema/mule/core/2.1 http://www.mulesource.org/schema/mule/core/2.1/mule.xsd        http://www.mulesource.org/schema/mule/scripting/2.1 http://www.mulesource.org/schema/mule/scripting/2.1/mule-scripting.xsd        http://www.mulesource.org/schema/mule/vm/2.1 http://www.mulesource.org/schema/mule/vm/2.1/mule-vm.xsd        http://www.mulesource.org/schema/mule/stdio/2.1 http://www.mulesource.org/schema/mule/stdio/2.1/mule-stdio.xsd"&gt;&lt;br /&gt; &lt;model&gt;&lt;br /&gt;  &lt;service name="inlineScript"&gt;&lt;br /&gt;   &lt;description&gt;&lt;br /&gt;             Test Groove i Mule&lt;br /&gt;            &lt;/description&gt;&lt;br /&gt;   &lt;inbound&gt;&lt;br /&gt;    &lt;stdio:inbound-endpoint system="IN"&gt;&lt;br /&gt;   &lt;/inbound&gt;&lt;br /&gt;   &lt;script:component&gt;&lt;br /&gt;    &lt;script:script engine="groovy"&gt;&lt;br /&gt;    input = "$payload"&lt;br /&gt;    if(input ==~ /lukasz[1-4]/){&lt;br /&gt;     return "Witaj " + input&lt;br /&gt;    }else{&lt;br /&gt;     return "Odejdz od komputera!!!"&lt;br /&gt;    }&lt;br /&gt;                &lt;/script:script&gt;&lt;br /&gt;   &lt;/script:component&gt;&lt;br /&gt;   &lt;outbound&gt;&lt;br /&gt;    &lt;pass-through-router&gt;&lt;br /&gt;     &lt;stdio:outbound-endpoint system="OUT"&gt;&lt;br /&gt;    &lt;/pass-through-router&gt;&lt;br /&gt;   &lt;/outbound&gt;&lt;br /&gt;  &lt;/service&gt;&lt;br /&gt; &lt;/model&gt;&lt;br /&gt;&lt;/mule&gt;&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;A tak to działa:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MBa6gEugPjk/Sbk0Z8V2R-I/AAAAAAAAAK0/aDrtMxTMms0/s1600-h/Picture+1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 163px;" src="http://1.bp.blogspot.com/_MBa6gEugPjk/Sbk0Z8V2R-I/AAAAAAAAAK0/aDrtMxTMms0/s320/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5312334855759349730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Jak na razie znam Groov'yiego bardzo pobieżnie, ale zacząłem studiować dokumentację i  jestem pod dużym wrażeniem, jak prosto można pewne rzeczy zrobić. Na uwagę zasługuje łatwość wykorzystania wiedzy z Javy w połączeniu z kodem w Groovy. Plan co do Groovy jest taki, żeby napisać wtyczkę do &lt;a href="http://www.netbeans.org/"&gt;Netbeans&lt;/a&gt; i &lt;a href="http://wicket.apache.org/"&gt;Wicket&lt;/a&gt;, która będzie analizowała klasę Javową (Wicketa) i będzie generowała odpowiedni kod hmtl :).&lt;br /&gt;&lt;a href="http://www.slideshare.net/glaforge/groovy-and-grails-in-action-devoxx-2008-university-guillaume-laforge-presentation"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-8531002082377717206?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2YXUt-_jjwf_V1P7YlLd7bHyrQQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2YXUt-_jjwf_V1P7YlLd7bHyrQQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2YXUt-_jjwf_V1P7YlLd7bHyrQQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2YXUt-_jjwf_V1P7YlLd7bHyrQQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/WsxlceNILRQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/WsxlceNILRQ/groove-i-mule-ciekawa-mieszanka.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_MBa6gEugPjk/Sbk0Z8V2R-I/AAAAAAAAAK0/aDrtMxTMms0/s72-c/Picture+1.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/03/groove-i-mule-ciekawa-mieszanka.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-3762028370195783831</guid><pubDate>Fri, 06 Mar 2009 12:01:00 +0000</pubDate><atom:updated>2009-03-06T13:06:20.732+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silesia JUG</category><title>8. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )</title><description>Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie&lt;br /&gt;zaprasza wszystkich na ósme spotkanie, które odbędzie się&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10.03.2009&lt;/span&gt; o godzinie &lt;span style="font-weight: bold;"&gt;18:30&lt;/span&gt; w COIG (Centralny Ośrodek Informatyki&lt;br /&gt;Górnictwa S.A.) w sali 136 na pierwszym piętrze, ul.Mikołowska 100.&lt;br /&gt;&lt;br /&gt;Temat: &lt;span style="font-weight: bold;"&gt;Spring Framework - Od grubego do cienkiego  klienta&lt;/span&gt;&lt;br /&gt;Prowadzący: &lt;span class="ik"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Zbyszko Palka&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;Plan prezentacji:&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol type="1"&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Po co nam Spring Framework&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Podstawowe zagadnienia&lt;/span&gt;&lt;/li&gt;&lt;ul type="disc"&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;IoC i DI&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Bean’y i kontekst&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Anotacje&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;AOP&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Warstwa biznesowa&lt;/span&gt;&lt;/li&gt;&lt;ul type="disc"&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Walidacja danych&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Transakcje&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Warstwa dostępu do danych&lt;/span&gt;&lt;/li&gt;&lt;ul type="disc"&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;JdbcTemplates&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;JPA&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Transakcje&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Gruby klient &lt;/span&gt;&lt;/li&gt;&lt;ul type="disc"&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Dostęp do kontekstu&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Wstrzykiwanie zależności      poza kontenerem&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Przykład aplikacji&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Cienki klient &lt;/span&gt;&lt;/li&gt;&lt;ul type="disc"&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Spring MVC&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Przykład aplikacji&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Cała reszta&lt;/span&gt;&lt;/li&gt;&lt;ul type="disc"&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Nie omówione elementy      Spring Framework&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;font-size:100%;"&gt;Portfolio SpringSource&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut).&lt;br /&gt;Po prezentacji pytania dla obecnych, gdzie będzie można wygrać:&lt;br /&gt;a. IntelliJ IDEA Personal License&lt;br /&gt;b. ReSharper Personal License&lt;br /&gt;c. TeamCity Build Agent&lt;br /&gt;d. Ruby IDE Personal License&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wstęp wolny!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Zapraszam wszystkich w imieniu Zbyszka i Silesia JUG.&lt;h3 class="gD" style="color: rgb(0, 104, 28);"&gt;&lt;span email="zbyszko.palka@gmail.com"&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-3762028370195783831?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/n62zCJkL-H1s_uwIwzauh7rx6fY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n62zCJkL-H1s_uwIwzauh7rx6fY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/n62zCJkL-H1s_uwIwzauh7rx6fY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n62zCJkL-H1s_uwIwzauh7rx6fY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/4UuDngBpc-E" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/4UuDngBpc-E/8-spotkanie-slaskiej-grupy-uzytkownikow.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/03/8-spotkanie-slaskiej-grupy-uzytkownikow.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-373283323143569521</guid><pubDate>Sat, 28 Feb 2009 20:27:00 +0000</pubDate><atom:updated>2009-02-28T21:40:22.865+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Jazoon</category><title>Jazoon - Simon Ritter</title><description>Dzisiaj przedstawiam kolejnego prowadzącego &lt;strong&gt;Simon Ritter&lt;/strong&gt; który ma wystąpić na  konferencji Javowej &lt;a href="http://jazoon.com/en.html"&gt;Jazoon 09 &lt;/a&gt;która dobędzie się w Szwajcarii w pięknym mieście Zurich w terminie od 22 do 25 czerwca.&lt;br /&gt;Simon Ritter jest pracownikiem Sun Microsystem, główne jego zainteresowania to:&lt;br /&gt;- grid computing,&lt;br /&gt;- RFID,&lt;br /&gt;- wireless sensor networks,&lt;br /&gt;- robotics and wearable computing.&lt;br /&gt;Chcesz usłyszęć co ma do powiedzenia Simon Ritter wpadnij na Jazzon 09.&lt;br /&gt;PS. dzisiaj minął pierwszy dzień szkolenia Netbeans Certificate Training, było bardzo ciekawie:) jutro &lt;a href="http://blogs.sun.com/geertjan/"&gt;Greetjan&lt;/a&gt; ma pokazać Neatbeans plus Wicket, aż nie mogę się doczekać:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-373283323143569521?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X_BCInr3gCK6dUm7KB-tpbW8KBs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X_BCInr3gCK6dUm7KB-tpbW8KBs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X_BCInr3gCK6dUm7KB-tpbW8KBs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X_BCInr3gCK6dUm7KB-tpbW8KBs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/P4iYPANdsN4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/P4iYPANdsN4/jazoon-simon-ritter.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/02/jazoon-simon-ritter.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-5600688632153498625</guid><pubDate>Fri, 27 Feb 2009 21:01:00 +0000</pubDate><atom:updated>2009-02-27T22:14:26.721+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Jazoon</category><title>Jazoon Rookie</title><description>Jeżeli spełniasz wymagania:&lt;br /&gt;- masz poniżej 26 lat w dniu 22 czerwca 2009&lt;br /&gt;- jesteś w stanie w ciągu 20 minut opowiedzieć coś ciekawego z podwórka Javowego&lt;br /&gt;- nie boisz się wystąpić przed większą publicznością&lt;br /&gt;Koniecznie &lt;a href="https://jazoon.com/submission?l=en"&gt;zgłoś się&lt;/a&gt; do Jazoon Rookie do &lt;span style="font-weight: bold;"&gt;15 marca&lt;/span&gt;:)&lt;br /&gt;Osoby które zostaną wybrane, będą miały zagwarantowany:&lt;br /&gt;- zaproszenie na Jazoon 2009&lt;br /&gt;- wejściówka&lt;br /&gt;- pokrycie kosztów podróży i zamieszkania podczas Jazoon'09&lt;br /&gt;- kubek:)&lt;br /&gt;- dyplom uczestnictwa&lt;br /&gt;&lt;br /&gt;Nie zwlekaj tylko aplikuj na &lt;a href="http://jazoon.com/en/contribute/rookie.html"&gt;Jazoon Rookie&lt;/a&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-5600688632153498625?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NgufTMBc1vwN3wo7vtxaSrQvOSA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NgufTMBc1vwN3wo7vtxaSrQvOSA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NgufTMBc1vwN3wo7vtxaSrQvOSA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NgufTMBc1vwN3wo7vtxaSrQvOSA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/vxYCpREG4nU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/vxYCpREG4nU/jazoon-rookie.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/02/jazoon-rookie.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-161189367086519156</guid><pubDate>Mon, 23 Feb 2009 20:31:00 +0000</pubDate><atom:updated>2009-02-23T21:35:32.262+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silesia JUG</category><title>7. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )</title><description>Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie&lt;br /&gt;zaprasza wszystkich na siódme spotkanie, które odbędzie się&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;24.02.2009&lt;/span&gt; o godzinie &lt;span style="font-weight: bold;"&gt;18:30&lt;/span&gt; w COIG (Centralny Ośrodek Informatyki&lt;br /&gt;Górnictwa S.A.) w sali 136 na pierwszym piętrze, ul.Mikołowska 100.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Temat: &lt;span style="font-weight: bold;" id=":15p" class="VrHWId"&gt;Business Intelligen&lt;wbr&gt;ce and Reporting Tools&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Prowadzący: &lt;span style="font-weight: bold;" email="aksk08@gmail.com"&gt;Anna Książek&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Plan jest następujący:&lt;br /&gt;1. Krótka charakterystyka BIRT&lt;br /&gt;2. Budowanie szablonu wydruku - prezentacja i omówienie szablonu faktury&lt;br /&gt;a) połączenie ze źródłem danych&lt;br /&gt;b) przekazanie parametrów&lt;br /&gt;c) budowanie modelu danych&lt;br /&gt;d) budowanie szablonu raportu&lt;br /&gt;e) uruchamianie&lt;br /&gt;&lt;br /&gt;Część druga będzie w całości realizowana na przykładzie raportu realizowanego w trakcie spotkania.&lt;/p&gt;&lt;p&gt;Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut).&lt;br /&gt;Po prezentacji pytania dla obecnych, gdzie będzie można wygrać:&lt;br /&gt;a. IntelliJ IDEA Personal License&lt;br /&gt;b. ReSharper Personal License&lt;br /&gt;c. TeamCity Build Agent&lt;br /&gt;d. Ruby IDE Personal License&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wstęp wolny!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Zapraszam wszystkich w imieniu Anni i Silesia JUG.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-161189367086519156?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Vain7Tn9ktLMSor7t5WXdbFHh-g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vain7Tn9ktLMSor7t5WXdbFHh-g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Vain7Tn9ktLMSor7t5WXdbFHh-g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vain7Tn9ktLMSor7t5WXdbFHh-g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/HYKQ4Pqxf44" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/HYKQ4Pqxf44/7-spotkanie-slaskiej-grupy-uzytkownikow_23.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/02/7-spotkanie-slaskiej-grupy-uzytkownikow_23.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-8348441324117407600</guid><pubDate>Sun, 08 Feb 2009 17:24:00 +0000</pubDate><atom:updated>2009-02-10T10:57:04.615+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silesia JUG</category><title>7. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )</title><description>&lt;span style="font-weight: bold;"&gt;!!!! SPOTKANIE ODWOŁANE W ZWIĄZKU Z CHOROBĄ PRELEGENTA  !!!!!!&lt;/span&gt;&lt;br /&gt;Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie&lt;br /&gt;zaprasza wszystkich na siódme spotkanie, które odbędzie się&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10.02.2009&lt;/span&gt; o godzinie &lt;span style="font-weight: bold;"&gt;18:30&lt;/span&gt; w COIG (Centralny Ośrodek Informatyki&lt;br /&gt;Górnictwa S.A.) w sali 136 na pierwszym piętrze, ul.Mikołowska 100.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Temat: &lt;span style="font-weight: bold;"&gt;SEAM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Prowadzący:  &lt;span style="font-weight: bold;"&gt;Marek Goldmann&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Plan&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;prezentacji:&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;- Po co mi kolejny framework?&lt;br /&gt;- Standardy wchodzące w skład Java EE 5&lt;br /&gt;- Integracja JPA, EJB 3.0 i JSF&lt;br /&gt;- Czego brakuje? Co można poprawić?&lt;br /&gt;- Poznajmy się bliżej&lt;br /&gt;- Pierwszy komponent biznesowy i strona&lt;br /&gt;- Konteksty&lt;br /&gt;- Cykl życia aplikacji&lt;br /&gt;- Konwersacje i zarządzanie obszarami roboczymi&lt;br /&gt;- Bijekcja&lt;br /&gt;- Nawigacja&lt;br /&gt;- Walidacja&lt;br /&gt;- Zdarzenia&lt;br /&gt;- Bezpieczeństwo&lt;br /&gt;- Co więcej?&lt;br /&gt;- Narzędzia; seam-gen, JBoss Tools&lt;br /&gt;- Excel, PDF, RSS, Email&lt;br /&gt;- Ajax&lt;br /&gt;- Cacheowanie&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Marek Goldmann&lt;/span&gt; jest pracownikiem JBoss'a.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut).&lt;br /&gt;Po prezentacji pytania dla obecnych, gdzie będzie można wygrać:&lt;br /&gt;a. IntelliJ IDEA Personal License&lt;br /&gt;b. ReSharper Personal License&lt;br /&gt;c. TeamCity Build Agent&lt;br /&gt;d. Ruby IDE Personal License&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wstęp wolny!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Zapraszam wszystkich w imieniu Marka i Silesia JUG.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-8348441324117407600?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pyAG-DhBSfsfkd3SIlYNZVWUXXg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pyAG-DhBSfsfkd3SIlYNZVWUXXg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pyAG-DhBSfsfkd3SIlYNZVWUXXg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pyAG-DhBSfsfkd3SIlYNZVWUXXg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/_CfpO-NwSI8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/_CfpO-NwSI8/7-spotkanie-slaskiej-grupy-uzytkownikow.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/02/7-spotkanie-slaskiej-grupy-uzytkownikow.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-8982809598798445191</guid><pubDate>Thu, 29 Jan 2009 21:19:00 +0000</pubDate><atom:updated>2009-01-29T22:49:38.841+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Jazoon</category><title>Jazoon09 - Neal Ford</title><description>Dzisiaj postanowiłem przybliżyć sylwetkę &lt;strong&gt;Neal'a Ford'a &lt;/strong&gt;jednej z gwiazd tegorocznej konfekcji &lt;a href="http://jazoon.com/en.html"&gt;Jazzon09 &lt;/a&gt; która odbędzie się w Zurichu w terminie od 22 do 25 czerwca.&lt;br /&gt;Neal Ford pracuje w firmie &lt;b&gt;Thought&lt;/b&gt;Works jako software architect i konsultant w branży IT. Jest ekspertem w takich językach programowania jak:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Java&lt;/li&gt;&lt;li&gt;C#/.NET&lt;/li&gt;&lt;li&gt;Ruby&lt;/li&gt;&lt;li&gt;Groovy&lt;/li&gt;&lt;li&gt;functional languages&lt;/li&gt;&lt;li&gt;Scheme&lt;/li&gt;&lt;li&gt;Object Pascal&lt;/li&gt;&lt;li&gt;C++&lt;/li&gt;&lt;li&gt;C&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Jest autorem takich książek jak:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oreilly.com/catalog/9780596519780/"&gt;&lt;img src="http://www.oreilly.com/catalog/covers/9780596519780_bkt.gif" style="padding: 0pt 0.5em 10px 0pt; float: left;" alt="The Productive Programmer" width="85" /&gt;&lt;/a&gt;  &lt;a href="http://www.oreilly.com/catalog/9780596519780"&gt;&lt;b&gt; The Productive Programmer&lt;/b&gt;&lt;/a&gt;&lt;b&gt; (2008)&lt;br /&gt;&lt;/b&gt;&lt;a href="http://www.oreilly.com/catalog/9780978739287"&gt;&lt;b&gt;No Fluff, Just Stuff Anthology (2007)&lt;/b&gt;&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oreilly.com/catalog/9780977616664"&gt;&lt;b&gt;No Fluff, Just Stuff Anthology (2006)&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Ci którzy byli na &lt;a href="http://08.jdd.org.pl/agenda/?lp_lang_view=pl"&gt;JDD08&lt;/a&gt; pamiętają jego świetny wykład, chcesz posłuchać go jeszcze raz:) wybierz się na &lt;a href="http://jazoon.com/en.html"&gt;Jazzon09&lt;/a&gt; :) A na koniec link do jego bloga &lt;a href="http://memeagora.blogspot.com/"&gt;Neal Ford&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-8982809598798445191?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dpUhtuEGNcOQjTEyNjUEbCB7xfQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dpUhtuEGNcOQjTEyNjUEbCB7xfQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dpUhtuEGNcOQjTEyNjUEbCB7xfQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dpUhtuEGNcOQjTEyNjUEbCB7xfQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/iX4Dwo_ki2s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/iX4Dwo_ki2s/jazoon09-neal-ford.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/01/jazoon09-neal-ford.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-3437102164500242749</guid><pubDate>Mon, 26 Jan 2009 10:17:00 +0000</pubDate><atom:updated>2009-01-26T11:25:39.192+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silesia JUG</category><title>6. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )</title><description>Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie&lt;br /&gt;zaprasza wszystkich na szóste spotkanie, które odbędzie się&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;27.01.2009&lt;/span&gt; o godzinie &lt;span style="font-weight: bold;"&gt;18:30&lt;/span&gt; w COIG (Centralny Ośrodek Informatyki&lt;br /&gt;Górnictwa S.A.) w sali 136 na pierwszym piętrze, ul.Mikołowska 100.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Temat: &lt;span style="font-weight: bold;"&gt;EJB - Enterprise JavaBeans&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Prowadzący: &lt;span style="font-weight: bold;"&gt;Piotr Bochyński&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Plan prezentacji:&lt;br /&gt;- Architektura EJB&lt;br /&gt;- Rola serwera aplikacyjnego&lt;br /&gt;- Wyjaśnienie na przykładzie:&lt;br /&gt; - ORM&lt;br /&gt; - JPA&lt;br /&gt; - Session Bean&lt;br /&gt; - Transakcje&lt;br /&gt; - Messsage Driven Bean&lt;br /&gt; - Inversion of Control&lt;br /&gt; - Dependency Injection&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Piotr Bochyński jest głównym architektem IT w departamencie informatyki firmy &lt;a href="http://www.wasko.pl/"&gt;Wasko&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut).&lt;br /&gt;Po prezentacji pytania dla obecnych, gdzie będzie można wygrać:&lt;br /&gt;a. IntelliJ IDEA Personal License&lt;br /&gt;b. ReSharper Personal License&lt;br /&gt;c. TeamCity Build Agent&lt;br /&gt;d. Ruby IDE Personal License&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wstęp wolny!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Zapraszam wszystkich w imieniu Piotra i Silesia JUG. &lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-3437102164500242749?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uCG77t0Mu-EBxLe-lh0R3Lt5-YE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uCG77t0Mu-EBxLe-lh0R3Lt5-YE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uCG77t0Mu-EBxLe-lh0R3Lt5-YE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uCG77t0Mu-EBxLe-lh0R3Lt5-YE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/76AbRHWTX4g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/76AbRHWTX4g/6-spotkanie-lskiej-grupy-uytkownikw.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/01/6-spotkanie-lskiej-grupy-uytkownikw.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-6635581381491791036</guid><pubDate>Sun, 25 Jan 2009 13:24:00 +0000</pubDate><atom:updated>2009-01-25T15:03:08.121+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java konferencje</category><title>Cooluary</title><description>Rzutem na taśmę zdecydowałem się wybrać na &lt;a href="http://dworld.pl/COOLuary/"&gt;Cooluary&lt;/a&gt; na pierwszą w Polsce konferencję Unconference albo inaczej &lt;a href="http://en.wikipedia.org/wiki/Open_Space_Technology"&gt;Open Space&lt;/a&gt;. Wszystko zaczęło się o 10:00 w Krakowie, po rejestracji i wygraniu nagrody:) Grzegorz Duda przez jakieś 30 minut poprowadził wykład inspirujący plus wprowadził nas w idea całej konferncji.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MBa6gEugPjk/SXxqx1GHwwI/AAAAAAAAAKg/77Exc48avTE/s1600-h/P1020422.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_MBa6gEugPjk/SXxqx1GHwwI/AAAAAAAAAKg/77Exc48avTE/s320/P1020422.JPG" alt="" id="BLOGGER_PHOTO_ID_5295224666179748610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Idea konferencji polegała na tym, że agendę tworzyli sami uczestnicy podając tematy do rozmów. Równolegle toczyły się rozmowy przy 5 stolikach na różne tematy. Uczestnicy mogli się przemieszczać między stolikami uwzględniając swoje zainteresowanie danym tematem :)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MBa6gEugPjk/SXxr5ZG0dUI/AAAAAAAAAKo/VDt5Cmx7qp0/s1600-h/P1020423.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_MBa6gEugPjk/SXxr5ZG0dUI/AAAAAAAAAKo/VDt5Cmx7qp0/s320/P1020423.JPG" alt="" id="BLOGGER_PHOTO_ID_5295225895617066306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Tematy które mnie najbardziej zainteresowały:&lt;br /&gt;- przyszłość Javy, Java 7&lt;br /&gt;- AOP wady i zalety&lt;br /&gt;- Spring licencjonowanie i czego nam w nim brakuje&lt;br /&gt;- ESB - integracja systemów&lt;br /&gt;- Groove&lt;br /&gt;- Scala&lt;br /&gt;- refaktoryzacja.&lt;br /&gt;Konferencję uważam za bardzo udaną dlatego, że mogłem bliżej poznać bardzo dużo osób pasjonujących się Java i nie tylko, takich jak Waldemar Kot i wielu innych świetnych fachowców (między innymi osoby piszące artykuły do&lt;a href="http://dworld.pl/java-express/"&gt; JavaExpress&lt;/a&gt;). Mam nadzieje, że następnym razem poza &lt;a href="http://marekklis.blogspot.com/"&gt;Markiem Kliśiem&lt;/a&gt; i mną będzie więcej reprezentantów z &lt;a href="http://groups.google.com/group/silesia-jug"&gt;Silesia JUG&lt;/a&gt;. Już się nie mogę doczekać następnej takiej konferencji:)&lt;br /&gt;A na koniec wygrałem darmową wejściówkę na &lt;a href="http://www.geecon.org/main/home"&gt;GeeCon2009&lt;/a&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-6635581381491791036?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kngUyx5EWulavP9OtEjMh_FlZWc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kngUyx5EWulavP9OtEjMh_FlZWc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kngUyx5EWulavP9OtEjMh_FlZWc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kngUyx5EWulavP9OtEjMh_FlZWc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/3NWjOxazwf4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/3NWjOxazwf4/cooluary.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_MBa6gEugPjk/SXxqx1GHwwI/AAAAAAAAAKg/77Exc48avTE/s72-c/P1020422.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/01/cooluary.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-9049150457186321205</guid><pubDate>Wed, 21 Jan 2009 02:30:00 +0000</pubDate><atom:updated>2009-01-21T22:54:43.738+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ESB Mule</category><title>Debugging Mule</title><description>Dzisiaj postanowiłem przedebugować  aplikację która uruchamiana jest na serwerze Mule.&lt;br /&gt;&lt;blockquote&gt;Remote debugging has been simplified starting with Mule 1.4.4. One only has to add the -debug switch when running Mule.&lt;br /&gt;&lt;/blockquote&gt;Więc testujemy:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;mule -debug -config mule-config.xml&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MBa6gEugPjk/SW4E9XLy_qI/AAAAAAAAAJw/VLYGkH-at0Q/s1600-h/Picture+3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 155px;" src="http://4.bp.blogspot.com/_MBa6gEugPjk/SW4E9XLy_qI/AAAAAAAAAJw/VLYGkH-at0Q/s320/Picture+3.png" alt="" id="BLOGGER_PHOTO_ID_5291172064448937634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Potem wystarczy podłączyć się przez Eclipse zdalnie na porcie 5005 i ustawić break-points w kodzie.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MBa6gEugPjk/SXcBmUnjX5I/AAAAAAAAAJ4/uXqNQHRgTUM/s1600-h/Picture+6.png"&gt;&lt;img src="http://2.bp.blogspot.com/_MBa6gEugPjk/SXcBmUnjX5I/AAAAAAAAAJ4/uXqNQHRgTUM/s320/Picture+6.png" alt="" id="BLOGGER_PHOTO_ID_5293701644878569362" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 231px; height: 186px;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;W Remote Java Application klikamy New&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MBa6gEugPjk/SXcYEHBdApI/AAAAAAAAAKQ/PE1Imvw7PVM/s1600-h/Picture+5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 258px;" src="http://3.bp.blogspot.com/_MBa6gEugPjk/SXcYEHBdApI/AAAAAAAAAKQ/PE1Imvw7PVM/s320/Picture+5.png" alt="" id="BLOGGER_PHOTO_ID_5293726345880994450" border="0" /&gt;&lt;/a&gt;Ustawiamy projekt do którego się chcemy podłączyć i port na którym działa Mule &lt;span style="color: rgb(255, 0, 0);"&gt;5005&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MBa6gEugPjk/SXcWVv4u5yI/AAAAAAAAAKI/c49WCy6euDs/s1600-h/Picture+8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 255px;" src="http://2.bp.blogspot.com/_MBa6gEugPjk/SXcWVv4u5yI/AAAAAAAAAKI/c49WCy6euDs/s320/Picture+8.png" alt="" id="BLOGGER_PHOTO_ID_5293724449884792610" border="0" /&gt;&lt;/a&gt;I teraz Debug i można dokładnie przeanalizować co się dzieje w naszym kodzie.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-9049150457186321205?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tCEzpKBcTDk2y5pABY4Rwz8IZUk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tCEzpKBcTDk2y5pABY4Rwz8IZUk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tCEzpKBcTDk2y5pABY4Rwz8IZUk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tCEzpKBcTDk2y5pABY4Rwz8IZUk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/Wy4nPtQNM_M" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/Wy4nPtQNM_M/debugging-mule.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_MBa6gEugPjk/SW4E9XLy_qI/AAAAAAAAAJw/VLYGkH-at0Q/s72-c/Picture+3.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/01/debugging-mule.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-3364631172218875842</guid><pubDate>Sun, 11 Jan 2009 14:15:00 +0000</pubDate><atom:updated>2009-01-11T15:20:47.159+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silesia JUG</category><title>5. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )</title><description>Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie&lt;br /&gt;zaprasza wszystkich na piąte spotkanie, które odbędzie się&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;13.01.2009&lt;/span&gt; o godzinie &lt;span style="font-weight: bold;"&gt;18:30&lt;/span&gt; w COIG (Centralny Ośrodek Informatyki&lt;br /&gt;Górnictwa S.A.) w sali 136 na pierwszym piętrze, ul.Mikołowska 100.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Temat: &lt;span style="font-weight: bold;"&gt;Wprowadzenie w tematykę platformy Eclipse w zakresie Eclipse &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; RCP i BIRT. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;Prowadzący: &lt;span style="font-weight: bold;"&gt;Anna Książek&lt;/span&gt; &lt;/p&gt;&lt;p&gt;Spotkanie 1 przedstawienie ogólnej charakterystyki Eclipse RCP na&lt;br /&gt;przykładzie funkcji do obsługi faktur&lt;br /&gt;1. Krótka charakterystyka platformy&lt;br /&gt;2. Tworzenie projektu opartego o plugin'y - prezentacja i omówienie&lt;br /&gt;przygotowanego kodu&lt;br /&gt;a) utworzenie projektu w workspace&lt;br /&gt; a.1) plugin.xml jako łącznik z platformą Eclipse&lt;br /&gt;b) zdefiniowanie własnego układu ekranu&lt;br /&gt;c) budowa menu i pojęcie akcji&lt;br /&gt;d) ekrany zbudowane w oparciu o perspektywy&lt;br /&gt; d.1) podział na części oraz rozmieszczenie view w perspektywie&lt;br /&gt; d.2) akcje view a akcje menu&lt;br /&gt; d.3) kilka wskazówek na co zwrócić uwagę&lt;br /&gt;Planowany czas części prezentacji - 1 godzina&lt;br /&gt;&lt;/p&gt;3. Część praktyczna&lt;br /&gt;a) zmiana układu perspektywy celem przygotowania miejsca na podgląd&lt;br /&gt;wydruku faktury&lt;br /&gt;b) obsługa akcji uruchamiającej wydruk&lt;br /&gt;&lt;br /&gt;Planowany czas części praktycznej - 30 minut&lt;br /&gt;&lt;br /&gt;Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut).&lt;br /&gt;Po prezentacji pytania dla obecnych, gdzie będzie można wygrać:&lt;br /&gt;a. IntelliJ IDEA Personal License&lt;br /&gt;b. ReSharper Personal License&lt;br /&gt;c. TeamCity Build Agent&lt;br /&gt;d. Ruby IDE Personal License&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wstęp wolny!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Zapraszam wszystkich w imieniu Anny i Silesia JUG.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-3364631172218875842?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VPMCewbXC8q4QSdp07hNpX-3WNw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VPMCewbXC8q4QSdp07hNpX-3WNw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VPMCewbXC8q4QSdp07hNpX-3WNw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VPMCewbXC8q4QSdp07hNpX-3WNw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/6wKAt5ZzOLA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/6wKAt5ZzOLA/5-spotkanie-lskiej-grupy-uytkownikw.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/01/5-spotkanie-lskiej-grupy-uytkownikw.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-1175259005961046540</guid><pubDate>Sat, 10 Jan 2009 04:00:00 +0000</pubDate><atom:updated>2009-01-10T13:54:55.720+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Jazoon</category><title>Jazoon09</title><description>W tym roku czeka nas kilka wielkich konferencji Javowych zarówno w Polsce jak i zagranicą, ciekawie zapowiada się &lt;a href="http://jazoon.com/en.html"&gt;Jazoon09&lt;/a&gt;. Konferencja odbędzie się w Szwajcarii w pięknym mieście &lt;a href="http://pl.wikipedia.org/wiki/Zurych"&gt;Zurich&lt;/a&gt; w dniach od 22 do 25 czerwca 2009. Aktualna lista prelegentów to: Neal Ford - ThoughtWorks, Danny Coward - Sun Microsystems, Roberto Chinnici - Sun Microsystems, Jérôme Dochez - Sun Microsystems. Call for Paper będzie trwał do 15 stycznia, po tym terminie przybliżę wizerunek co niektórych prelegentów.&lt;br /&gt;&lt;br /&gt;Ja się wybieram a Ty :)?&lt;br /&gt;Cennik konferencji znajduje się &lt;a href="http://jazoon.com/en/register/conferencefees.html"&gt;tutaj&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Z lokalnego podwórka najciekawiej zapowiada się &lt;a href="http://www.geecon.org/"&gt;GeeCON&lt;/a&gt; który odbędzie się 7 - 8 maja 2009.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218663144896214273-1175259005961046540?l=lukaszlipka.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vlViCXLHFCgYPpjNFOecnqJ-r0A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vlViCXLHFCgYPpjNFOecnqJ-r0A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vlViCXLHFCgYPpjNFOecnqJ-r0A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vlViCXLHFCgYPpjNFOecnqJ-r0A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/LukaszLipka/~4/XgqLtXn0-Rg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/LukaszLipka/~3/XgqLtXn0-Rg/jazoon09.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://lukaszlipka.blogspot.com/2009/01/jazoon09.html</feedburner:origLink></item></channel></rss>
