<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3218663144896214273</atom:id><lastBuildDate>Thu, 19 Sep 2024 12:52:19 +0000</lastBuildDate><category>Silesia JUG</category><category>ESB Mule</category><category>Jazoon</category><category>Java konferencje</category><category>Eclipse</category><category>AOP</category><category>Grails Tomcat</category><category>OSGi</category><category>Android</category><category>Apache ActiveMQ</category><category>Bazy danych</category><category>Chainsaw</category><category>Groove</category><category>Groovy</category><category>JAVArsovia</category><category>Libre Graphics Meeting</category><category>Log4j</category><category>Maven</category><category>Project Managment</category><category>SVN</category><category>Screencast</category><category>Spring</category><category>TDD</category><category>Twitter</category><category>Wicket</category><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>69</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-8037431382528987024</guid><pubDate>Thu, 23 May 2013 19:23:00 +0000</pubDate><atom:updated>2013-05-23T21:24:01.145+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silesia JUG</category><title>22. Spotkanie Śląskiej Grupy Użytkowników Technologii Java - Silesia JUG</title><description>&lt;h3 class=&quot;post-title entry-title&quot; itemprop=&quot;name&quot; style=&quot;background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 16px; line-height: 1.1em; margin: 0px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-size: 13px; font-weight: normal; line-height: 16.890625px;&quot;&gt;Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie zaprasza wszystkich na dwudzieste pierwsze spotkanie, które odbędzie się 27.05.2013 o godzinie 18:30 na Politechnice Śląskiej w Gliwicach wydział&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.aei.polsl.pl/&quot; style=&quot;color: #336699; font-size: 13px; font-weight: normal; line-height: 16.890625px;&quot; target=&quot;_blank&quot;&gt;AEI&lt;/a&gt;&lt;span style=&quot;font-size: 13px; font-weight: normal; line-height: 16.890625px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-size: 13px; font-weight: normal; line-height: 16.890625px;&quot;&gt;aula D!&lt;/span&gt;&lt;/h3&gt;
&lt;h3 class=&quot;post-title entry-title&quot; itemprop=&quot;name&quot; style=&quot;color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 16px; line-height: 1.1em; margin: 0px; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;div style=&quot;color: #222222; font-family: arial, sans-serif; font-size: 13px; line-height: normal;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; line-height: 16.890625px;&quot;&gt;Temat&lt;span style=&quot;font-weight: normal;&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-weight: normal;&quot;&gt;&lt;span style=&quot;line-height: 16.890625px;&quot;&gt;Czego mama nigdy nie mówiła Ci na temat testowania automatycznego - problemy, strategie, taktyki, techniki i narzędzia.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; line-height: 16.890625px;&quot;&gt;Prowadzący&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-weight: normal; line-height: 16.890625px;&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-weight: normal; line-height: 16.890625px;&quot;&gt;Sławomir Sobótka&lt;/span&gt;&lt;span style=&quot;background-color: white; color: red; font-family: Verdana, Arial, sans-serif; font-weight: normal;&quot;&gt;&lt;span style=&quot;line-height: 16.890625px;&quot;&gt;&lt;br clear=&quot;all&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; font-weight: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Wstęp&lt;span style=&quot;font-weight: normal;&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 21px;&quot;&gt;W ciągu godziny pochylimy się nad typowymi problemami:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;border: 0px; font-family: &#39;Trebuchet MS&#39;, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 21px; list-style-position: inside; margin: 15px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; font-size: 13px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Eksplozja kombinatoryczna przypadków testowych&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-size: 13px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Powolne restarty JBossa i żmudne klikanie w ekrany&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-size: 13px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Koszt stworzenia i utrzymania testów&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-size: 13px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Nieaktualna dokumentacja (nikt jej nie czyta ani nie aktualizuje)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-size: 13px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Problem z komunikacją - brak zrozumienia celów biznesowych, biznes nie rozumie systemu&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-size: 13px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Kosztowne w utrzymaniu skrypty do &quot;wyklikania&quot;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-size: 13px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Architektura wspierająca testability (zależności, rozwarstwienie i rygor warstw)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-size: 13px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Delikatne testy (fragile), Nieczytelne testy, Wolne testy przeglądając mniej lub bardziej znane strategie, taktyki, techniki i narzędzia radzenia sobie z tymi problemami.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Trebuchet MS&#39;, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 21px; margin-bottom: 18px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Trebuchet MS&#39;, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 21px; margin-bottom: 18px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;A przy okazji rozprawimy się z mitami:&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;border: 0px; font-family: &#39;Trebuchet MS&#39;, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 21px; list-style-position: inside; margin: 15px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; font-size: 13px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&quot;Konieczność 80+% pokrycia kodu testami&quot; - a może lepiej w 100% przetestować krytyczne 20% kodu?&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-size: 13px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&quot;Testy wpływają korzystanie na design&quot; - tak, pod warunkiem, że skill programisty na po pozwala&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-size: 13px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&quot;You are not allowed to write a single line of production code until you have written a failing test&quot; - czasem tak, jednak w praktyce: zależy kto, zależy co, zależy jak...&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; font-weight: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-weight: normal;&quot;&gt;
&lt;div style=&quot;color: #333333; font-family: Verdana, Arial, sans-serif; line-height: 1.3em; margin: 0px 0px 0.75em;&quot;&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Autor:&lt;/span&gt;&amp;nbsp;Programujący architekt aplikacji, trener, konsultant specjalizujący się w technologiach Java i efektywnym wykorzystaniu zdobyczy inżynierii oprogramowania.&lt;br /&gt;
&lt;br /&gt;
Do jego zainteresowań należy szeroko pojęta inżynieria oprogramowania: architektury wysokowydajnych systemów webowych (w szczególności CqRS), modelowanie (w szczególności DDD), wzorce, zwinne procesy wytwórcze. Hobbystycznie interesuje się psychologią i kognitywistyką.&lt;br /&gt;
&lt;br /&gt;
Entuzjasta Software Craftsmanship.&lt;br /&gt;
&lt;br /&gt;
W wolnych chwilach działa w community jako: prezes Stowarzyszenia Software Engineering Professionals Polska, lider lubelskiego Java User Group, publicysta w prasie branżowej i blogger.&lt;br /&gt;
&lt;br /&gt;
W naprawdę wolnych chwilach umila sobie czas przy pomocy turbo-benzynowego silnika, PS3, audiofilskiego zestawu stereo tudzież Lego (póki co:) Duplo.&lt;br /&gt;
&lt;br /&gt;
Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut).&lt;br /&gt;
&lt;br /&gt;
Wstęp wolny!&lt;br /&gt;
&lt;br /&gt;
Zapraszam wszystkich w imieniu Sławka i Silesia JUG&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/h3&gt;
</description><link>http://lukaszlipka.blogspot.com/2013/05/22-spotkanie-slaskiej-grupy.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-7416957806093188648</guid><pubDate>Mon, 16 Apr 2012 12:53:00 +0000</pubDate><atom:updated>2012-04-16T16:17:09.588+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silesia JUG</category><title>21. 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 dwudzieste pierwsze spotkanie, które odbędzie się 19.04.2012 o godzinie 18:30 na Politechnice Śląskiej w Gliwicach wydział &lt;a href=&quot;http://www.aei.polsl.pl/&quot;&gt;AEI&lt;/a&gt; &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;aula D!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Temat:&lt;span style=&quot;font-weight:bold;&quot;&gt;Ścisły przewodnik po aspektach miękkich dla ekspertów IT&lt;/span&gt;&lt;br /&gt;Prowadzący: &lt;span style=&quot;font-weight:bold;&quot;&gt;Sławomir Sobótka&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Wstęp:&lt;/span&gt; Pierwsza prezentacja będzie poświęcona zagadnieniom &quot;miękkim&quot;. Tradycyjnie wplatam &quot;miękkie&quot; wątki w każdą swą prezentację, jednak tym razem będzie to 100% treści (i zero kodu:) Jednak doszyć szybko doprowadzimy do &quot;ścięcia&quot; się białka i wyszukania &quot;twardych&quot; konkretów - co symbolizuje gubernator na pierwszym &quot;slajdzie&quot;:)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Autor:&lt;/span&gt; Programujący architekt aplikacji, trener, konsultant specjalizujący się w technologiach Java i efektywnym wykorzystaniu zdobyczy inżynierii oprogramowania. &lt;br /&gt;&lt;br /&gt;Do jego zainteresowań należy szeroko pojęta inżynieria oprogramowania: architektury wysokowydajnych systemów webowych (w szczególności CqRS), modelowanie (w szczególności DDD), wzorce, zwinne procesy wytwórcze. Hobbystycznie interesuje się psychologią i kognitywistyką. &lt;br /&gt;&lt;br /&gt;Entuzjasta Software Craftsmanship. &lt;br /&gt;&lt;br /&gt;W wolnych chwilach działa w community jako: prezes Stowarzyszenia Software Engineering Professionals Polska, lider lubelskiego Java User Group, publicysta w prasie branżowej i blogger. &lt;br /&gt;&lt;br /&gt;W naprawdę wolnych chwilach umila sobie czas przy pomocy turbo-benzynowego silnika, PS3, audiofilskiego zestawu stereo tudzież Lego (póki co:) Duplo. &lt;br /&gt;&lt;br /&gt;Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut).&lt;br /&gt;&lt;br /&gt;Wstęp wolny!&lt;br /&gt;&lt;br /&gt;Zapraszam wszystkich w imieniu Sławka i Silesia JUG</description><link>http://lukaszlipka.blogspot.com/2012/04/21-spotkanie-slaskiej-grupy.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-3270000255921854223</guid><pubDate>Tue, 15 Nov 2011 14:06:00 +0000</pubDate><atom:updated>2011-11-15T15:11:55.307+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silesia JUG</category><title>20. 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ętnaste spotkanie, które odbędzie się 16.11.2011 o godzinie 18:00 na Politechnice Śląskiej w Gliwicach wydział &lt;a href=&quot;http://www.aei.polsl.pl/&quot;&gt;AEI&lt;/a&gt; &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;aula D!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Temat:&lt;span style=&quot;font-weight:bold;&quot;&gt; Wprowadzenie do Clojure i Web App&lt;/span&gt;&lt;br /&gt;Prowadzący: &lt;span style=&quot;font-weight:bold;&quot;&gt;Hubert Iwaniuk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wstęp: Podczas spotkania zbudujemy webowa aplikacje w Clojure.&lt;br /&gt;&lt;br /&gt;   Rozpoczniemy od zapoznania sie z najciekawszymi cechami Clojure:&lt;br /&gt;   - Immutability&lt;br /&gt;   - Sequence Library&lt;br /&gt;   - Functional Programming&lt;br /&gt;&lt;br /&gt;   Korzystajac z przykladu batman.js &quot;todo list&quot;, zmienimy storage ze&lt;br /&gt;   standardowego LocalStorage na RestStorage.&lt;br /&gt;   Nastepnie napiszemy prosty server ReST w Clojure, ktory bedzie&lt;br /&gt;   backendem naszej aplikacji.&lt;br /&gt;&lt;br /&gt;   Autor: http://twitter.com/neotyk Clojure zajmuje sie od prawie 2&lt;br /&gt;   lat. Ponad rok uzywam Clojure w Open Source, od roku komercyjnie.&lt;br /&gt;   Dzieki Clojure udało mi się odnaleźć radość programowania.&lt;br /&gt;&lt;br /&gt;Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut).&lt;br /&gt;&lt;br /&gt;Wstęp wolny!&lt;br /&gt;&lt;br /&gt;Zapraszam wszystkich w imieniu Huberta i Silesia JUG</description><link>http://lukaszlipka.blogspot.com/2011/11/20-spotkanie-slaskiej-grupy.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-549063978229309543</guid><pubDate>Thu, 03 Nov 2011 09:26:00 +0000</pubDate><atom:updated>2011-11-07T13:30:04.882+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silesia JUG</category><title>19. 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ętnaste spotkanie, które odbędzie się 8.11.2011 o godzinie 17:30 na Politechnice Śląskiej w Gliwicach wydział &lt;a href=&quot;http://www.aei.polsl.pl/&quot;&gt;AEI&lt;/a&gt; &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;aula E!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Temat: &lt;span style=&quot;font-weight:bold;&quot;&gt;Spring Data JPA&lt;/span&gt;&lt;br /&gt;Prowadzący: &lt;span style=&quot;font-weight:bold;&quot;&gt;Jacek Hromiński&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wstęp:&lt;br /&gt;W trakcie spotkania zostanie zaprezentowana biblioteka Spring Data JPA. Na wstępie opiszę czym jest DAO oraz co zyskujemy dzięki wykorzystaniu tego wzorca projektowego. Następnie pokażę w jaki sposób ewoluowała warstwa DAO w ostatnich latach i pokrótce wskażę co w nich było dobrego, a co złego. Głównym elementem prezentacji będzie analiza jednej z nowych zabawek ze stajni SpringSource czyli &quot;Spring Data JPA&quot;. Znajdziecie tu nie tylko odpowiedzi na  takie standardowe pytania jak:&quot;do czego to służy?&quot; i &quot;jak to odpalić?&quot;, ale także pokażę w jaki sposób ta biblioteka może usprawnić proces wytwarzania oprogramowania. Prezentacja będzie wzbogacona o kilka kompilujących się przykładów, które udowodnią, że pisanie DAO nie musi przyprawiać programistów o ból głowy. &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Jacek Hromiński&lt;/span&gt; - Z Javą EE związany przez ostatnie 2,5 roku. Na co dzień zajmuję się przede wszystkim wytwarzaniem oprogramowania z wykorzystaniem Eclipse, Apache Wicket, Spring 3.0, JBoss 5, Hibernate. Aktualnie przeżywam fascynację wszystkimi &quot;zabawkami&quot; związanymi ze Spring-iem. W zaciszu domowym eksperymentuję wykorzystując przede wszystkim Jetty i swój optymizm, że może wreszcie wszystko się skompiluje jak należy.&lt;br /&gt;&lt;br /&gt;Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut).&lt;br /&gt;&lt;br /&gt;Wstęp wolny!&lt;br /&gt;&lt;br /&gt;Zapraszam wszystkich w imieniu Jacka i Silesia JUG</description><link>http://lukaszlipka.blogspot.com/2011/11/19-spotkanie-slaskiej-grupy.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-6636495260336101017</guid><pubDate>Sun, 10 Oct 2010 14:37:00 +0000</pubDate><atom:updated>2010-10-25T00:18:06.095+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Android pierwsze kroki</title><description>Dzisiaj postanowiłem bliżej przyjrzeć się technologią mobilnym na pierwszy rzut trafił &lt;a href=&quot;http://developer.android.com/&quot;&gt;Android&lt;/a&gt;. Więc zaczynamy ściągamy najpierw &lt;a href=&quot;http://developer.android.com/sdk/index.html&quot;&gt;Android SDK&lt;/a&gt; potem ściągamy &lt;a href=&quot;http://www.eclipse.org/downloads/&quot;&gt;Eclipse&lt;/a&gt; i instalujemy wtyczkę do Androida o nazwie &lt;a href=&quot;http://developer.android.com/sdk/eclipse-adt.html&quot;&gt;ADT&lt;/a&gt; :&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLY67mZkzySaDktuHmyeEHzrveiCvYz1-zPzTak4yhS2IpGRPmF49iH0UoWMFo32m1sfVCB2L6gmn71xHONquMpLw_6I8AxMaVOBJH91MyQdIxvusemUoodyjPgpCYrWV2D6gbuEG5ue0/s1600/Picture+1.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 277px; height: 285px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLY67mZkzySaDktuHmyeEHzrveiCvYz1-zPzTak4yhS2IpGRPmF49iH0UoWMFo32m1sfVCB2L6gmn71xHONquMpLw_6I8AxMaVOBJH91MyQdIxvusemUoodyjPgpCYrWV2D6gbuEG5ue0/s320/Picture+1.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5526550522293230738&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvCz_s_EM3EDcvRIHjfolMj4kvPu2WAhGoEpc5ZOTiW-ucJj4Y33Op1exEMu9403-l-Ml2WeGZtze_tgb6_vKtOxjvZFTtmBL-NGcNYPUTdtgF5KqNK0oodfmGteMPs9OdcZygFxbwVDI/s1600/Picture+5.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 150px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvCz_s_EM3EDcvRIHjfolMj4kvPu2WAhGoEpc5ZOTiW-ucJj4Y33Op1exEMu9403-l-Ml2WeGZtze_tgb6_vKtOxjvZFTtmBL-NGcNYPUTdtgF5KqNK0oodfmGteMPs9OdcZygFxbwVDI/s320/Picture+5.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5526550867630727186&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio8KoynPXCNkrQ_9Y3vRqRC73-QO-VhkBQCy_RWNMFR6aqH2FWc7pGAGS_J3GMv4PtpLiUMOWekJaVPwQADgCrQOnPniNs4PqY3blx06uu6z8Rb-yZ5mDmoFC_Ms4DJuYIWaMVMUlNgnw/s1600/Picture+6.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 248px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio8KoynPXCNkrQ_9Y3vRqRC73-QO-VhkBQCy_RWNMFR6aqH2FWc7pGAGS_J3GMv4PtpLiUMOWekJaVPwQADgCrQOnPniNs4PqY3blx06uu6z8Rb-yZ5mDmoFC_Ms4DJuYIWaMVMUlNgnw/s320/Picture+6.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5526551045028804674&quot; border=&quot;0&quot;&gt;&lt;/a&gt;Akceptacja regulaminu:&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFjw8qpW3mVTybzU25u7yoFC16d0pdV8TaDw9sC3BpIGsLAiFuuO-XQ8fuFkJasNPI0VMnvpVNV3l-sRzsjG8lZ1USmplW48H_Hlp9AUbiE0pV8ZW1QjLozDWSCz5eXprpqUJ_v8S_IBo/s1600/Picture+8.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 247px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFjw8qpW3mVTybzU25u7yoFC16d0pdV8TaDw9sC3BpIGsLAiFuuO-XQ8fuFkJasNPI0VMnvpVNV3l-sRzsjG8lZ1USmplW48H_Hlp9AUbiE0pV8ZW1QjLozDWSCz5eXprpqUJ_v8S_IBo/s320/Picture+8.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5526551258764766738&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Integracja z Eclipse:&lt;br /&gt;Windows -&gt; Preferences&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEika_N99QgA-8xMJfFCH28FiK1b_JRAAUDNGnMxhVpv4AU9uPa4lEAMJR11H354KcmXGsCduUwZ2fqlD4vqdtFH6h1QgKaWNbQAS3o_pK1TU7hj8l6-lyT7WQYTq_Cu9cYinu_f3gXAjd8/s1600/Picture+9.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 273px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEika_N99QgA-8xMJfFCH28FiK1b_JRAAUDNGnMxhVpv4AU9uPa4lEAMJR11H354KcmXGsCduUwZ2fqlD4vqdtFH6h1QgKaWNbQAS3o_pK1TU7hj8l6-lyT7WQYTq_Cu9cYinu_f3gXAjd8/s320/Picture+9.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5526551523244577426&quot; border=&quot;0&quot;&gt;&lt;/a&gt;Instalacja Android SDK rozpakujemy zip do jakiegoś katalogu i dodajemy ścieżkę (path) do zmiennych systemowych.&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjihJskmIV2UWRkpz_JazWGzsIEFYmv2V-XQYT0eWyB9meLcYtbDA01URW81JYM8CqqesrDQKt0ht9eM0JDpv19C-qFcmKfuYlsX4PK6j2bRVTZNbf59MjNkwoMBgAf04bK5jHZaxRt_fs/s1600/Picture+10.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 284px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjihJskmIV2UWRkpz_JazWGzsIEFYmv2V-XQYT0eWyB9meLcYtbDA01URW81JYM8CqqesrDQKt0ht9eM0JDpv19C-qFcmKfuYlsX4PK6j2bRVTZNbf59MjNkwoMBgAf04bK5jHZaxRt_fs/s320/Picture+10.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5526551845676736530&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;Stworzenie Android Virtual Machine:&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0Ms7oKEq9MFA4SalVK6Yt_Z2Xgi-1A8d93LK6tQ9ZMIR7QyNTIhaA40MOaZS5r7lmkIHi_1VP6V8-wkmohVUvbgw_apSfX7nkGEQGQM8KoJ9UIrYke20rGdCIQouPVk8c-YMnm0x4ovc/s1600/Picture+11.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 186px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0Ms7oKEq9MFA4SalVK6Yt_Z2Xgi-1A8d93LK6tQ9ZMIR7QyNTIhaA40MOaZS5r7lmkIHi_1VP6V8-wkmohVUvbgw_apSfX7nkGEQGQM8KoJ9UIrYke20rGdCIQouPVk8c-YMnm0x4ovc/s320/Picture+11.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5526552635121384498&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglE6HvVIfP72JWl8ehbNVsqqhJi4NKOAHQ5RyzCe_c1gL-Y8H9PjgYfCxsR_1VIGcHUmsw1huR1xp0Cmag-pLZ0hwMviXfEfpSwbxIrrqh3KZf0eFW4QaD-eL4RgQHUjTwhn2pX4D-jWI/s1600/Picture+13.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 160px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglE6HvVIfP72JWl8ehbNVsqqhJi4NKOAHQ5RyzCe_c1gL-Y8H9PjgYfCxsR_1VIGcHUmsw1huR1xp0Cmag-pLZ0hwMviXfEfpSwbxIrrqh3KZf0eFW4QaD-eL4RgQHUjTwhn2pX4D-jWI/s320/Picture+13.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5526552953433174274&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyrBvmX5ERvKE4lI1_NI3ljDLAyxsAfZOM3xelqsrQso9MQfn3ibVmc_LeUItWwXf26SMVzY8n_cJG6Hc6dQg3HEqsy8dNSE2zbgOQWKQ0jZRRDYq_ZOf3wxcJwUdW7zKJE9QxpzOWAbI/s1600/Picture+14.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 187px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyrBvmX5ERvKE4lI1_NI3ljDLAyxsAfZOM3xelqsrQso9MQfn3ibVmc_LeUItWwXf26SMVzY8n_cJG6Hc6dQg3HEqsy8dNSE2zbgOQWKQ0jZRRDYq_ZOf3wxcJwUdW7zKJE9QxpzOWAbI/s320/Picture+14.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5526553157443127570&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjspEAsST_uFR7UyQKxRSQ2Q5WG5skp1H79Gp_YtKauoRmaivolui6mGraNHC1Y4aMOe96PAmurOpXsHk83bowYVf4vyZ35y_L_ItJu8ihkIWV0HSWu7o3GPuK24kMkpsE62u3YsoACifM/s1600/Picture+15.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 222px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjspEAsST_uFR7UyQKxRSQ2Q5WG5skp1H79Gp_YtKauoRmaivolui6mGraNHC1Y4aMOe96PAmurOpXsHk83bowYVf4vyZ35y_L_ItJu8ihkIWV0HSWu7o3GPuK24kMkpsE62u3YsoACifM/s320/Picture+15.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5526553337706183666&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;Nowy projekt w Eclipse Android Project :)&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvBVCzJOEMf5x5kGC02qhZkD5JFcGC9XmDSTba0TxKYVbijpeRC6k5T4oOtIhL4ouwIGOwA5hA1Kr47SYALKuZ7AuXe52lYmrsdKES9DqGE4ZGZjcPhoK7Z5FXZV7oxb8RMCCH8uBC1Fs/s1600/Picture+16.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 319px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvBVCzJOEMf5x5kGC02qhZkD5JFcGC9XmDSTba0TxKYVbijpeRC6k5T4oOtIhL4ouwIGOwA5hA1Kr47SYALKuZ7AuXe52lYmrsdKES9DqGE4ZGZjcPhoK7Z5FXZV7oxb8RMCCH8uBC1Fs/s320/Picture+16.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5526553547641604146&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9yT-8r-BC1Gsy9EYZCQnSZHWsYtWcEuXx8qcG9Bv0YaAoWznK0Uq20VLb6qEoRXE8rVt5WsgXV9cT2NMK9_kn8qi1OWTus8CeJhvElU44Nb8QbEovDo2I1Vdll2JDKYNOvBQJtjRR1N8/s1600/Picture+17.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 213px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9yT-8r-BC1Gsy9EYZCQnSZHWsYtWcEuXx8qcG9Bv0YaAoWznK0Uq20VLb6qEoRXE8rVt5WsgXV9cT2NMK9_kn8qi1OWTus8CeJhvElU44Nb8QbEovDo2I1Vdll2JDKYNOvBQJtjRR1N8/s320/Picture+17.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5526553723015998850&quot; border=&quot;0&quot;&gt;&lt;br /&gt;Na końcu Finish i gotowe:)&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQOeIwBP2ywtWSibDOhdSJsqVjmgOJFZxGQR6NN0MeEnm1NPu15nWSzwLEavccdo-nKI4gWGyNs6GrNCjJ5pchnB03nJMZwbOpJbKuWbhCr3OiPemcGp_7_KlUI1xsBsXyB7ByxvSVcTU/s1600/Picture+20.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 174px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQOeIwBP2ywtWSibDOhdSJsqVjmgOJFZxGQR6NN0MeEnm1NPu15nWSzwLEavccdo-nKI4gWGyNs6GrNCjJ5pchnB03nJMZwbOpJbKuWbhCr3OiPemcGp_7_KlUI1xsBsXyB7ByxvSVcTU/s320/Picture+20.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5526554167550580034&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No to by było tyle na pierwszy raz, ale coraz bardziej mi się podoba ta platforma:)&lt;br /&gt;Uruchomienie Run -&gt; Run as Android application&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirzMdGORcN4fLAmCkIhx-7xLQfXo_mvIUrYdlAeVhnmy1UL3uAFuF94h2hI2KbLn_pqZlJ4Jn1NCOh_Fk-xdzJfXZQkD1jyMEHZP1XS7LtXVqo9DMPweqV_FnKqZVWqPTbaKa2dmDyF0A/s1600/Picture+21.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 225px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirzMdGORcN4fLAmCkIhx-7xLQfXo_mvIUrYdlAeVhnmy1UL3uAFuF94h2hI2KbLn_pqZlJ4Jn1NCOh_Fk-xdzJfXZQkD1jyMEHZP1XS7LtXVqo9DMPweqV_FnKqZVWqPTbaKa2dmDyF0A/s320/Picture+21.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5526554540509825442&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;No i na koniec widzimy piękną konsole z naszą wiadomością.&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE8M7ZhoUR5qkok5KKaBEh93ecQ1Dd6ybuuKI3z20I2F6rwh7peZrBXQ7He1-0F7DfXeEbjMffvMAPPmpcFpn8T25FxzhnGjEjazILCe_ZP9aXHeHiVhWcUMzkk10Qpf6GrJQ7x5DGYEI/s1600/Picture+22.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 223px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE8M7ZhoUR5qkok5KKaBEh93ecQ1Dd6ybuuKI3z20I2F6rwh7peZrBXQ7He1-0F7DfXeEbjMffvMAPPmpcFpn8T25FxzhnGjEjazILCe_ZP9aXHeHiVhWcUMzkk10Qpf6GrJQ7x5DGYEI/s320/Picture+22.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5526554705712992546&quot; border=&quot;0&quot;&gt;&lt;/a&gt;</description><link>http://lukaszlipka.blogspot.com/2010/10/android-pierwsze-kroki.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLY67mZkzySaDktuHmyeEHzrveiCvYz1-zPzTak4yhS2IpGRPmF49iH0UoWMFo32m1sfVCB2L6gmn71xHONquMpLw_6I8AxMaVOBJH91MyQdIxvusemUoodyjPgpCYrWV2D6gbuEG5ue0/s72-c/Picture+1.png" height="72" width="72"/><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-3159082847149634409</guid><pubDate>Sun, 11 Jul 2010 21:01:00 +0000</pubDate><atom:updated>2010-07-11T23:27:11.861+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silesia JUG</category><title>18. 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 czternaste spotkanie, które odbędzie się 13.07.2010 o godzinie 18:00 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=&quot;font-weight:bold;&quot;&gt;Wprowadzenie do języka Groovy.&lt;/span&gt;&lt;br /&gt;Prowadzący: &lt;span style=&quot;font-weight:bold;&quot;&gt;Adrian Pawlik&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wstęp:&lt;br /&gt;Na prezentacji przedstawiony zostanie język Groovy, czyli dynamiczny, zwinny język programowania uruchamiany na maszynie wirtualnej Java. Omówiony zostanie między innymi sposób integracji z Javą, różnice w stosunku do Javy, konstrukcje, obsługa list oraz map, domknięcia, meta programowanie i dynamiczne typowanie. Spotkanie kierowane jest głównie do osób, które nie miały styczności z tym językiem lub chcą uporządkować podstawową wiedzę. Język omawiany będzie na podstawie licznych fragmentów kodu.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Adrian Pawlik&lt;/span&gt; - obecnie pracuję na stanowisku starszego programisty java w firmie IDEM (www.id-em.pl). Moje zainteresowania zawodowe to bardzo szeroko pojęta technologia JEE. Aktualnie szczególnie zajmują mnie dynamiczne języki programowania, tworzenie aplikacji w technologiach jsf2, jpa2, spring3 oraz zagadnienia związanie z integracją.&lt;br /&gt;&lt;br /&gt;Do rozlosowania będzie wejściówka na &lt;a href=&quot;http://devoxx.com/display/Devoxx2K10/Home&quot;&gt;DEVOXX&lt;/a&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 Adriana i Silesia JUG</description><link>http://lukaszlipka.blogspot.com/2010/07/18-spotkanie-slaskiej-grupy.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-6233033276958366343</guid><pubDate>Tue, 29 Jun 2010 14:19:00 +0000</pubDate><atom:updated>2010-06-29T16:36:04.688+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silesia JUG</category><title>17. 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 siedemnaste spotkanie, które odbędzie się 29.06.2010 o godzinie 18:00 w Auli D Wydziału Automatyki, Elektroniki i Informatyki Politechniki Śląskiej, w Gliwicach ul. Akademicka 2a.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Temat&lt;/span&gt;: Spring Roo, jako narzędzie do błyskawicznego tworzenia aplikacji&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Prowadzący&lt;/span&gt;: Łukasz Bachman&lt;br /&gt;&lt;br /&gt;Łukasz opowie nam o projekcie Roo, jego możliwościach i funkcjach. Osobnym tematem będzie integracja z GWT i innymi technologiami. Ma zamiar wspomnieć trochę o konstrukcji samego projektu, ale skupi się bardziej na tym, co zyskuje developer. Całość zostanie poparta przykładami użycia prezentowanymi &quot;live&quot;.&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;&lt;br /&gt;Wstęp wolny!&lt;br /&gt;&lt;br /&gt;Zapraszam wszystkich w imieniu Łukasza i Silesia JUG</description><link>http://lukaszlipka.blogspot.com/2010/06/17-spotkanie-slaskiej-grupy.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-7388659421060992321</guid><pubDate>Thu, 20 May 2010 16:58:00 +0000</pubDate><atom:updated>2010-05-20T19:19:21.805+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Grails Tomcat</category><category domain="http://www.blogger.com/atom/ns#">Screencast</category><title>Screencast -Grails Tomcat Netbeans 6.8 szukanie memory leak w aplikacji.</title><description>od dłuższego czasu trapi mnie wyciek pamięci w aplikacji grailsowej, którego nie mogłem zlokalizować:/ ostatnio &lt;a href=&quot;http://blog.aplikacja.info/&quot;&gt;Dariusz Cieślak&lt;/a&gt; w komentarzu podał mi linka do &lt;a href=&quot;http://www.khelekore.org/jmp/screenshot.html&quot; rel=&quot;nofollow&quot;&gt;Java  Memory Profiler (JMP)&lt;/a&gt; , ale jakoś nie udało mi się go pod mackiem uruchomić (nie chciało mi się bawić, ze ścieżkami :/). Postanowiłem więc uruchomić Tomcata jako serwer i podpiąć się pod niego przez Netabeans profilerem, jak to wyszło można zobaczyć tutaj:&lt;br /&gt;&lt;object classid=&#39;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&#39; codebase=&#39;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0&#39; width=&#39;560&#39; height=&#39;345&#39;&gt;&lt;param name=&#39;movie&#39; value=&#39;http://screenr.com/Content/assets/screenr_1116090935.swf&#39; &gt;&lt;/param&gt;&lt;param name=&#39;flashvars&#39; value=&#39;i=72088&#39; &gt;&lt;/param&gt;&lt;param name=&#39;allowFullScreen&#39; value=&#39;true&#39; &gt;&lt;/param&gt;&lt;embed src=&#39;http://screenr.com/Content/assets/screenr_1116090935.swf&#39; flashvars=&#39;i=72088&#39; allowFullScreen=&#39;true&#39; width=&#39;560&#39; height=&#39;345&#39; pluginspage=&#39;http://www.macromedia.com/go/getflashplayer&#39; &gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Podczas prezentacji pojawiły się jakieś wyjątki w konsoli i to pomogło mi wykryć wycieki :)&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;java&quot;&gt;&lt;br /&gt;SEVERE: A web application registered the JBDC driver [org.hsqldb.jdbcDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.&lt;br /&gt;2010-05-20 16:06:28 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads&lt;br /&gt;SEVERE: A web application appears to have started a thread named [quartzScheduler_Worker-1] but has failed to stop it. This is very likely to create a memory leak.&lt;br /&gt;2010-05-20 16:06:28 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads&lt;br /&gt;SEVERE: A web application appears to have started a thread named [quartzScheduler_Worker-2] but has failed to stop it. This is very likely to create a memory leak.&lt;br /&gt;2010-05-20 16:06:28 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads&lt;br /&gt;SEVERE: A web application appears to have started a thread named [quartzScheduler_Worker-3] but has failed to stop it. This is very likely to create a memory leak.&lt;br /&gt;2010-05-20 16:06:28 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads&lt;br /&gt;SEVERE: A web application appears to have started a thread named [quartzScheduler_Worker-4] but has failed to stop it. This is very likely to create a memory leak.&lt;br /&gt;2010-05-20 16:06:28 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads&lt;br /&gt;SEVERE: A web application appears to have started a thread named [quartzScheduler_Worker-5] but has failed to stop it. This is very likely to create a memory leak.&lt;br /&gt;2010-05-20 16:06:28 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads&lt;br /&gt;SEVERE: A web application appears to have started a thread named [quartzScheduler_Worker-6] but has failed to stop it. This is very likely to create a memory leak.&lt;br /&gt;2010-05-20 16:06:28 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads&lt;br /&gt;SEVERE: A web application appears to have started a thread named [quartzScheduler_Worker-7] but has failed to stop it. This is very likely to create a memory leak.&lt;br /&gt;2010-05-20 16:06:28 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads&lt;br /&gt;SEVERE: A web application appears to have started a thread named [quartzScheduler_Worker-8] but has failed to stop it. This is very likely to create a memory leak.&lt;br /&gt;2010-05-20 16:06:28 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads&lt;br /&gt;SEVERE: A web application appears to have started a thread named [quartzScheduler_Worker-9] but has failed to stop it. This is very likely to create a memory leak.&lt;br /&gt;2010-05-20 16:06:28 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads&lt;br /&gt;SEVERE: A web application appears to have started a thread named [quartzScheduler_Worker-10] but has failed to stop it. This is very likely to create a memory leak.&lt;br /&gt;2010-05-20 16:06:28 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap&lt;br /&gt;SEVERE: A web application created a ThreadLocal with key of type [null] (value [org.codehaus.groovy.grails.commons.spring.ReloadAwareAutowireCapableBeanFactory$2@55dd7f]) and a value of type [java.lang.Boolean] (value [false]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed.&lt;br /&gt;2010-05-20 16:06:28 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap&lt;br /&gt;SEVERE: A web application created a ThreadLocal with key of type [org.codehaus.groovy.reflection.ClassInfo.ThreadLocalMapHandler] (value [org.codehaus.groovy.reflection.ClassInfo$ThreadLocalMapHandler@3127f6]) and a value of type [java.lang.ref.SoftReference] (value [java.lang.ref.SoftReference@d5d9cc]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed.&lt;br /&gt;2010-05-20 16:06:28 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap&lt;br /&gt;SEVERE: A web application created a ThreadLocal with key of type [org.codehaus.groovy.runtime.GroovyCategorySupport.MyThreadLocal] (value [org.codehaus.groovy.runtime.GroovyCategorySupport$MyThreadLocal@6e98d7]) and a value of type [java.lang.ref.SoftReference] (value [java.lang.ref.SoftReference@f46e5a]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed.&lt;br /&gt;log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;I co się okazało, że po przejśćiu na nowszą wersję grailsów jedna z wtyczek a dokładnie &lt;a href=&quot;http://grails.org/plugin/quartz&quot;&gt;quartz&lt;/a&gt; nie była odpowiednia do wersji grailsów. No więc spędziłem trochę czasu z profilerem, a rozwiązanie polegało na zmianie numeru wersji wtyczki, ale bez tych logów było by cieżko, a co dziwne sam tomcat w normalnym trybie tego nie logował:/</description><link>http://lukaszlipka.blogspot.com/2010/05/screencast-grails-tomcat-netbeans-68.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-7967554393593672100</guid><pubDate>Mon, 17 May 2010 10:46:00 +0000</pubDate><atom:updated>2010-05-18T12:15:35.291+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silesia JUG</category><title>15. Spotkanie Śląskiej Grupy Użytkowników Technologii Java - Silesia JUG</title><description>&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  color: rgb(51, 51, 51); line-height: 16px; font-family:Verdana, Arial, sans-serif;font-size:13px;&quot;&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Helvetica, Arial, sans-serif; line-height: normal; &quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#FF0000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;TERMIN PRELEKCJI ZMIENIONY NA 25.05.2010&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: normal; &quot;&gt;&lt;/span&gt; &lt;/div&gt;Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie zaprasza wszystkich na piętnaste spotkanie, które odbędzie się 18.05.2010&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: Georgia, serif; font-size: 16px; line-height: normal; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;color: rgb(51, 51, 51); line-height: 16px; font-family:Verdana, Arial, sans-serif;font-size:13px;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;line-height: 16px; font-family:Verdana, Arial, sans-serif;font-size:13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#FF0000;&quot;&gt;25.05.2010&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;color: rgb(51, 51, 51); line-height: 16px; font-family:Verdana, Arial, sans-serif;font-size:13px;&quot;&gt;)&lt;/span&gt;&lt;/span&gt; o godzinie 18:00 w COIG &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  color: rgb(51, 51, 51); line-height: 16px; font-family:Verdana, Arial, sans-serif;font-size:13px;&quot;&gt;(Centralny Ośrodek Informatyki Górnictwa S.A.) w sali 136 na pierwszym piętrze, ul.Mikołowska 100 w Katowicach.&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;    style=&quot;font-family:Verdana, Arial, sans-serif;font-size:100%;color:#333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; line-height: 16px;font-size:13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;    style=&quot;font-family:Verdana, Arial, sans-serif;font-size:100%;color:#333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; line-height: 16px;font-size:13px;&quot;&gt;Temat: &lt;b&gt;GWT + Spring z wykorzystaniem architektury MVP i wzorca Command do komunikacji klient - serwer&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;    style=&quot;font-family:Verdana, Arial, sans-serif;font-size:100%;color:#333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; line-height: 16px;font-size:13px;&quot;&gt;Prowadzący:&lt;b&gt; &lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color: rgb(0, 0, 0);  line-height: normal; border-collapse: collapse; font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;Michał Sędzielewski&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;border-collapse: collapse; font-size:13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;border-collapse: collapse; font-size:13px;&quot;&gt;Wstęp:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;border-collapse: collapse; font-size:13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-align: left; &quot;&gt;GWT to zbiór narzędzi pozwalających web developerom na tworzenie i utrzymywanie zaawansowanych aplikacji Javascript pisanych w Java.&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;border-collapse: collapse; font-size:13px;&quot;&gt;Celem prezentacji będzie zaprezentowanie wykorzystania wzorca MVP do stworzenia testowalnej i łatwo rozszerzalnej aplikacji w oparciu o GWT, Spring Framework oraz Google Gin. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;border-collapse: collapse; font-size:13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;border-collapse: collapse; font-size:13px;&quot;&gt;Michał Sędzielewski - s&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; &quot;&gt;tudent 4 roku Makrokierunku, Wydział AEI Politechniki Śląskiej, Software Developer w firmie Future Processing.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; color: rgb(51, 51, 51); line-height: 16px; font-family:Verdana, Arial, sans-serif;&quot;&gt;&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  ;font-family:arial, sans-serif;font-size:13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;border-collapse: collapse;  font-size:13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;border-collapse: separate; line-height: 16px;  font-family:Verdana, Arial, sans-serif;&quot;&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;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; &quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  ;font-family:arial, sans-serif;font-size:13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;border-collapse: collapse;  font-size:13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;border-collapse: separate; line-height: 16px;  font-family:Verdana, Arial, sans-serif;&quot;&gt;Wstęp wolny!&lt;br /&gt;&lt;br /&gt;Zapraszam wszystkich w imieniu Michała i Silesia JUG&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://lukaszlipka.blogspot.com/2010/05/15-spotkanie-slaskiej-grupy.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-2303752647500548867</guid><pubDate>Fri, 14 May 2010 12:50:00 +0000</pubDate><atom:updated>2010-05-14T15:22:31.597+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Grails Tomcat</category><title>Tomcat - Diagnostics - Web application has caused a memory leak</title><description>&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:Helvetica, serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Dzisiaj po załadowaniu aplikacji grailsowej do Tomcata, z ciekawośći postanowiłem kliknąć w konsoli managera (http://192.168.0.99:8080/manager/html/) w sekcji &quot;Diagnostics&quot; -&gt; &quot;Find leaks&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  ;font-family:Georgia, serif;font-size:16px;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXKtybYCWYQK0Eo1iaZ8jlMXA-f06OHlErQFSrkXtRuvYObsUB54KLgD33jmXmJSczBaRp3vxnzHCEWghIOCjUz5MSBtjYmK3jwubIpDKDjyR1CTN1_ruRssf0Mi42knzmCzD4hfZ5lU0/s1600/Picture+5.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXKtybYCWYQK0Eo1iaZ8jlMXA-f06OHlErQFSrkXtRuvYObsUB54KLgD33jmXmJSczBaRp3vxnzHCEWghIOCjUz5MSBtjYmK3jwubIpDKDjyR1CTN1_ruRssf0Mi42knzmCzD4hfZ5lU0/s320/Picture+5.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5471110519428591826&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 42px; &quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica&quot;&gt;ku mojemu zaskoczeniu dostałem coś takiego w &quot;Message&quot;:&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  ;font-family:sans-serif, Tahoma, Arial;font-size:medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;The following web applications were stopped (reloaded, undeployed), but their&lt;/pre&gt;&lt;pre&gt;classes from previous runs are still loaded in memory, thus causing a memory&lt;/pre&gt;&lt;pre&gt;leak (use a profiler to confirm): &lt;/pre&gt;&lt;pre&gt;/SimpleProject&lt;/pre&gt;&lt;div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh211qhMtLLFdc2U6QkiCNZIRIxLKwtQxWxuE3phyH5W8EVObBqIIbzm1LRHVCd5ktUPFs61wmT_orgwiUK2figvxfh9v98fq3xKns73XeeUI8pFo75Q_QHRI9pgLz96opdgWxOi5UyOtk/s1600/Picture+6.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh211qhMtLLFdc2U6QkiCNZIRIxLKwtQxWxuE3phyH5W8EVObBqIIbzm1LRHVCd5ktUPFs61wmT_orgwiUK2figvxfh9v98fq3xKns73XeeUI8pFo75Q_QHRI9pgLz96opdgWxOi5UyOtk/s320/Picture+6.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5471111095342886882&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 168px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica&quot;&gt;i niestety jestem teraz w kropce:/ może ktoś zna jakiś dobry profiler do grailsów, bądź jakiś inny sposób na znalezienie odpowiedzi co jest nie tak ?&lt;/p&gt;&lt;/div&gt;</description><link>http://lukaszlipka.blogspot.com/2010/05/tomcat-diagnostics-web-application-has.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXKtybYCWYQK0Eo1iaZ8jlMXA-f06OHlErQFSrkXtRuvYObsUB54KLgD33jmXmJSczBaRp3vxnzHCEWghIOCjUz5MSBtjYmK3jwubIpDKDjyR1CTN1_ruRssf0Mi42knzmCzD4hfZ5lU0/s72-c/Picture+5.png" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-5948571379760465987</guid><pubDate>Sun, 25 Apr 2010 16:49:00 +0000</pubDate><atom:updated>2010-05-01T19:46:45.180+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silesia JUG</category><title>14. Spotkanie Śląskiej Grupy Użytkowników Technologii Java - Silesia JUG</title><description>&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  line-height: 16px; font-family:Verdana, Arial, sans-serif;font-size:13px;&quot;&gt;Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie zaprasza wszystkich na czternaste spotkanie, które odbędzie się 4.05.2010 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;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:Verdana, Arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; line-height: 16px;font-size:13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:Verdana, Arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; line-height: 16px;font-size:13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; line-height: normal; border-collapse: collapse; font-family:arial, sans-serif;&quot;&gt;Temat: &lt;b&gt;Android&lt;/b&gt;&lt;br /&gt;Prowadzący: &lt;b&gt;Krzysztof Wolny&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Wprowadzenie: Android to system operacyjny dla smartfonów (i innych&lt;br /&gt;urządzeń) opracowany przez Google i udostępniany w ramach Open Handset&lt;br /&gt;Alliance pod koniec 2007 roku. Pozwala na pisanie aplikacji w języku&lt;br /&gt;Java, posiada otwarty kod, pozwala na łatwą integrację z urządzeniem i&lt;br /&gt;usługami Google.&lt;br /&gt;&lt;br /&gt;Cel: Prezentacja ma na celu wprowadzenie uczestników w świat Androida,&lt;br /&gt;przedstawienie jego filozofii działania, możliwości i cech.&lt;br /&gt;Podparte ono zostanie prostymi przykładami, tak by dać przedsmak tego&lt;br /&gt;na co pozwala Android.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Krzysztof Wolny&lt;/b&gt; - z powołania bazodanowiec, z zawodu&lt;br /&gt;projektant/programista. Na co dzień pracujący w firmie ComArch SA nad&lt;br /&gt;projektami w technologii JEE, po godzinach pasjonat Androida, baz&lt;br /&gt;danych, usług Google, standardów (szczególnie tych otwartych).&lt;br /&gt;Założyciel Polish Android Group.&lt;br /&gt;&lt;br /&gt;Po prezentacji przewidziany jest czas na dyskusje i &quot;zerowe&quot; spotkanie&lt;br /&gt;członków Polish Android Group :)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;border-collapse: collapse; font-size:13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;border-collapse: collapse; font-size:13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;border-collapse: separate;  line-height: 16px; font-family:Verdana, Arial, sans-serif;&quot;&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;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:Verdana, Arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; line-height: 16px;font-size:13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;border-collapse: collapse; font-size:13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;border-collapse: separate;  line-height: 16px; font-family:Verdana, Arial, sans-serif;&quot;&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:Verdana, Arial, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: -webkit-xxx-large; line-height: 16px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:Helvetica, Arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 12px; line-height: normal;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;Wstęp wolny!&lt;br /&gt;&lt;br /&gt;Zapraszam wszystkich w imieniu Krzysztofa i Silesia JUG&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;border-collapse: collapse;  font-size:13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;border-collapse: collapse; font-size:13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://lukaszlipka.blogspot.com/2010/04/14-spotkanie-slaskiej-grupy.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-1585199777569060361</guid><pubDate>Wed, 14 Apr 2010 08:33:00 +0000</pubDate><atom:updated>2010-04-14T10:42:34.428+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silesia JUG</category><title>13. Spotkanie Śląskiej Grupy Użytkowników Technologii Java - Silesia JUG</title><description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie zaprasza wszystkich na trzynaste spotkanie, które odbędzie się 15.04.2010 o godzinie 18:00 na Politechnice Śląskiej wydział AEI ul. Akademicka 2 aula E.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:Verdana, Arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; line-height: 16px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:Verdana, Arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; line-height: 16px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;Temat: &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; line-height: normal; border-collapse: collapse; &quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;StormGrind&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;&lt;br /&gt;Prowadzący: &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; line-height: normal; border-collapse: collapse; font-weight: bold; white-space: nowrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;Marek Goldmann&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:Verdana, Arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; line-height: 16px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:Verdana, Arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; line-height: 16px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;Wprowadzenie:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:Verdana, Arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; line-height: 16px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; line-height: normal; border-collapse: collapse; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;StormGrind to pomysł JBossa na cloud computing. To zbiór projektów pomagających w uruchamianiu aplikacji w chmurach, ale nie tylko – to również projekty pomagające w tworzeniu rozwiązań IaaS oraz PaaS w twojej firmie.&lt;br /&gt;&lt;br /&gt;Prezentacja ma na celu wprowadzenie do niektórych projektów spod parasola StormGrind takich jak CirrAS, BoxGrinder czy CoolingTower. Przewidziane jest demo wybranych projektów.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;UWAGA! W trakcie prezentacji zostanie rozlosowana darmowa wejściówka na konferencję GeeCON 2010!&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;Marek Goldmann&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;, pasjonat otwartych technologii i standardów, entuzjasta projektów na nich opartych. Żywo zainteresowany tematem wirtualizacji i cloud computingu. Software Engineer pracujący nad wieloma projektami o tematyce cloud computingu w firmie JBoss by Red Hat. Marek zaangażowany jest również w kreślenie nowych kierunków rozwoju tematu Cloud Computing w firmie JBoss.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:arial, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: Verdana, Arial, sans-serif; line-height: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&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&gt;&lt;span style=&quot;font-weight: bold; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;Wstęp wolny!&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;&lt;br /&gt;&lt;br /&gt;Zapraszam wszystkich w imieniu Marka i Silesia JUG.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://lukaszlipka.blogspot.com/2010/04/13-spotkanie-slaskiej-grupy.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3218663144896214273.post-58814128757852384</guid><pubDate>Mon, 16 Nov 2009 20:54:00 +0000</pubDate><atom:updated>2009-11-16T23:13:00.229+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silesia JUG</category><title>12. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG, OSUM )</title><description>Śląska Grupa Użytkowników Technologii Java (Silesia JUG i OSUM) serdecznie zaprasza wszystkich na dwunaste spotkanie, które odbędzie się 19.11.2009 o godzinie 18:30 na Politechnice Śląskiej wydział AEI ul. Akademicka 2 aula B.&lt;br /&gt;&lt;br /&gt;Temat: &lt;span style=&quot;font-weight: bold;&quot;&gt;Flex-Blaze DS-Spring&lt;/span&gt;&lt;br /&gt;Prowadzący: &lt;span style=&quot;font-weight: bold;&quot;&gt;Zbyszko Pałka&lt;br /&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC9XmIiWsibzfXyOgYHhFAtUUNTttYU6VyCvB2L4tst5Ta-VvrijIYhCbRXd1tcBUKO4d6sAPe1UwLXe99MAobbfJArsASrslps8IHm_CNZl_7lW3qJAMqp8Z8M6O8ASltaJcr6W_uZH0/s1600/plakat_logo_Marek_Piowczyk+%281%29.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 226px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC9XmIiWsibzfXyOgYHhFAtUUNTttYU6VyCvB2L4tst5Ta-VvrijIYhCbRXd1tcBUKO4d6sAPe1UwLXe99MAobbfJArsASrslps8IHm_CNZl_7lW3qJAMqp8Z8M6O8ASltaJcr6W_uZH0/s320/plakat_logo_Marek_Piowczyk+%281%29.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5404827080771335186&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Plan wykadu:&lt;br /&gt;1. Wprowadzenie do RIA&lt;br /&gt;&lt;br /&gt;2. Warstwa serwerowa z użyciem &quot;Spring BlazeDS Integration&quot;&lt;br /&gt;      - konfiguracja&lt;br /&gt;      - warstwa DAO&lt;br /&gt;      - warstwa serwisowa&lt;br /&gt;&lt;br /&gt;3. Podstawy Flex&#39;a&lt;br /&gt;&lt;br /&gt;4. Warstwa prezentacji z użyciem PureMVC i Fabrication&lt;br /&gt;      - wzorzec proxy&lt;br /&gt;      - wzorzec polecenie&lt;br /&gt;      - wzorzec mediator&lt;br /&gt;      - notyfikacje&lt;br /&gt;&lt;br /&gt;5. Przykładowe rozwiązanie&lt;br /&gt;      - architektura&lt;br /&gt;      - realizacja&lt;br /&gt;&lt;br /&gt;6. Uwagi końcowe&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&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;oraz książki.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Wstęp wolny!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Zapraszam wszystkich w imieniu Zbyszka i Silesia JUG.</description><link>http://lukaszlipka.blogspot.com/2009/11/12-spotkanie-slaskiej-grupy.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC9XmIiWsibzfXyOgYHhFAtUUNTttYU6VyCvB2L4tst5Ta-VvrijIYhCbRXd1tcBUKO4d6sAPe1UwLXe99MAobbfJArsASrslps8IHm_CNZl_7lW3qJAMqp8Z8M6O8ASltaJcr6W_uZH0/s72-c/plakat_logo_Marek_Piowczyk+%281%29.jpg" height="72" width="72"/><thr:total>0</thr:total></item><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-11-22T19:33:23.521+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ESB Mule</category><category domain="http://www.blogger.com/atom/ns#">Java konferencje</category><category domain="http://www.blogger.com/atom/ns#">JAVArsovia</category><title>JAVArsovia 2009 - Mule ESB</title><description>W tym roku 4 lipca podczas &lt;a href=&quot;http://javarsovia.mocna-kawa.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=108&amp;amp;Itemid=&quot;&gt;JAVArsovia 2009&lt;/a&gt; w Warszawie będę miał przyjemność przedstawić temat &quot;&lt;a href=&quot;http://www.mulesource.org/display/MULE2INTRO/Examples&quot;&gt;Mule&lt;/a&gt; - Open Source ESB - SOA and Integration Platform (czyli jak to wszystko razem działa)&quot; 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=&quot;font-weight: bold;&quot;&gt;Serdecznie zapraszam 04.07.2009 slot: 11:00 - 12:00, ścieżka 2, Aula (sala 102B)&lt;/span&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Aktualizacja: prezentacja jest dostępna &lt;a href=&quot;http://sites.google.com/site/download1982wqewqewq/home/LipkaLukasz_MULE_ESB_javarsowia2009.pdf&quot;&gt;tutaj&lt;/a&gt;. &lt;/b&gt;&lt;/div&gt;</description><link>http://lukaszlipka.blogspot.com/2009/07/javarsovia-2009-mule-esb.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>3</thr:total></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=&quot;text-align: left;&quot;&gt;Tak naprawdę to wpis miał dotyczyć tylko jednej kombinacji w &lt;a href=&quot;http://www.eclipse.org/&quot;&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=&quot;http://www.eclipse.org/galileo/&quot;&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjzmHRi8JQorSK7UgALOEIFkJIjFsKLx7KBqh2-xGxmmwOKgx3rIRwNg5eWKa3UlMEalxMKKSHdEjGAOeBoAKag4ZVdhGhyphenhypheneA6Tx94e_ADusL5sg8s6BNRoLj6IQoKuDAL35ewkkxgV0g/s1600-h/Picture+18.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjzmHRi8JQorSK7UgALOEIFkJIjFsKLx7KBqh2-xGxmmwOKgx3rIRwNg5eWKa3UlMEalxMKKSHdEjGAOeBoAKag4ZVdhGhyphenhypheneA6Tx94e_ADusL5sg8s6BNRoLj6IQoKuDAL35ewkkxgV0g/s320/Picture+18.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5350935695128318386&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 182px;&quot; border=&quot;0&quot; /&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFp8_s2QJVlhyphenhyphenm4o7NEGt28thvZIDs0BSdonXc_saF55T2GaQfP5Fo9pPy7UhV697nd4teN6azulhNNRiSlg9sxM7BLfRRoCQLF4zx2Vg-2a7xI-au73Nj9ehdyrgN_6V-8zxHUlmHYOo/s1600-h/Picture+19.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFp8_s2QJVlhyphenhyphenm4o7NEGt28thvZIDs0BSdonXc_saF55T2GaQfP5Fo9pPy7UhV697nd4teN6azulhNNRiSlg9sxM7BLfRRoCQLF4zx2Vg-2a7xI-au73Nj9ehdyrgN_6V-8zxHUlmHYOo/s320/Picture+19.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5350936388783671010&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 282px;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;CTRL+SHIFT+L &lt;/b&gt; :)&lt;/div&gt;</description><link>http://lukaszlipka.blogspot.com/2009/06/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="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjzmHRi8JQorSK7UgALOEIFkJIjFsKLx7KBqh2-xGxmmwOKgx3rIRwNg5eWKa3UlMEalxMKKSHdEjGAOeBoAKag4ZVdhGhyphenhypheneA6Tx94e_ADusL5sg8s6BNRoLj6IQoKuDAL35ewkkxgV0g/s72-c/Picture+18.png" height="72" width="72"/><thr:total>0</thr:total></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=&quot;font-weight: bold;&quot;&gt;JBoss Cloud&lt;br /&gt;&lt;/span&gt;Prowadzący: &lt;span style=&quot;font-weight: bold;&quot;&gt;Marek Goldmann&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Info:&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&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=&quot;http://m.in/&quot; target=&quot;_blank&quot;&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=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot; &gt;&lt;span style=&quot;font-weight: bold;&quot;&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</description><link>http://lukaszlipka.blogspot.com/2009/06/11-spotkanie-slaskiej-grupy.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>0</thr:total></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#">Chainsaw</category><category domain="http://www.blogger.com/atom/ns#">ESB Mule</category><category domain="http://www.blogger.com/atom/ns#">Log4j</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=&quot;http://logging.apache.org/chainsaw/index.html&quot;&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=&quot;http://logging.apache.org/chainsaw/download.html&quot;&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicfv445ESpV7rAYA2sYaGU0IoFxKmGrxo480di8rEdMtAIOtLA9mZLjhs07XZuqphj8aqxW88HgVmfPP-UsbcFWGRoPE4ioq2FpPctldMZgWe2KmTTWvjrpRFil17L1Bi7LVAndih3tg8/s1600-h/Picture+10.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 261px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicfv445ESpV7rAYA2sYaGU0IoFxKmGrxo480di8rEdMtAIOtLA9mZLjhs07XZuqphj8aqxW88HgVmfPP-UsbcFWGRoPE4ioq2FpPctldMZgWe2KmTTWvjrpRFil17L1Bi7LVAndih3tg8/s320/Picture+10.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5345277435490364098&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Wybieramy &quot;Let me define Receivers manually&quot; i klikamy &quot;OK&quot;.&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=&quot;http://www.mulesource.org/display/COMMUNITY/Home&quot;&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=&quot;code&quot; class=&quot;java&quot;&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=&quot;code&quot; class=&quot;java&quot;&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 &#39;^]&#39;.&lt;br /&gt;??&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;Teraz podłączamy nasz program:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ7mXukH5Ob-CfA_3LDET5HNEbVjA_E9ByZ3TvnHo8GP4fbNZdtFyL5tCdbSXnpZdeWr2gQ_jFb123ufDtM-7INjsDrc9GynPvXCVS1h15bM5p4048Orvhud_23-0t1VUmFnd8qfp_Hy4/s1600-h/Picture+14.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 309px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ7mXukH5Ob-CfA_3LDET5HNEbVjA_E9ByZ3TvnHo8GP4fbNZdtFyL5tCdbSXnpZdeWr2gQ_jFb123ufDtM-7INjsDrc9GynPvXCVS1h15bM5p4048Orvhud_23-0t1VUmFnd8qfp_Hy4/s320/Picture+14.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5345295177573602258&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;I teraz już tylko zostaje podziwianie logów:)&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUpC10rtoHXgWroQ8MU_6yFIzWbXNh0DUgCH3pdHviMBnpR0NV-fWCZMh0LGxBZyL5yxnSOoY2iE9YVQo0iKo5_ZdDwRYK1qbkIf3UlsG-WLiQIlKuCm2_371RL3_UOkJbIEJReiJlUEw/s1600-h/Picture+15.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 186px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUpC10rtoHXgWroQ8MU_6yFIzWbXNh0DUgCH3pdHviMBnpR0NV-fWCZMh0LGxBZyL5yxnSOoY2iE9YVQo0iKo5_ZdDwRYK1qbkIf3UlsG-WLiQIlKuCm2_371RL3_UOkJbIEJReiJlUEw/s320/Picture+15.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5345295533212043442&quot; border=&quot;0&quot; /&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7VNwO4yeMCh0e_mjO5VMf7AT5sludGBG6vNCRxg5AtFaFePcHaW1uzjHqZZ1XtMFPG8P_2Sxo-ood_QBJ-SPVuSvtA_SeC79MndC7hZqAj179_5GvCqu5mrggmHT6vJVKRdexK9X4hFo/s1600-h/Picture+16.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 91px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7VNwO4yeMCh0e_mjO5VMf7AT5sludGBG6vNCRxg5AtFaFePcHaW1uzjHqZZ1XtMFPG8P_2Sxo-ood_QBJ-SPVuSvtA_SeC79MndC7hZqAj179_5GvCqu5mrggmHT6vJVKRdexK9X4hFo/s320/Picture+16.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5345296766510762130&quot; border=&quot;0&quot; /&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=&quot;code&quot; class=&quot;java&quot;&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=&quot;http://www.manning.com/dossot/&quot;&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=&quot;http://www.manning-sandbox.com/thread.jspa?threadID=32410&amp;amp;tstart=0&quot;&gt;tutaj&lt;/a&gt; i &lt;a href=&quot;http://www.manning-sandbox.com/thread.jspa?threadID=32451&amp;amp;tstart=0&quot;&gt;tutaj&lt;/a&gt;. Po za tym 4 lipca na &lt;a href=&quot;http://javarsovia.mocna-kawa.com/index.php?option=com_content&amp;amp;task=blogcategory&amp;amp;id=1&amp;amp;Itemid=59&quot;&gt;JAVArsowia&lt;/a&gt; będę miał przyjemność przedstawić temat &lt;strong style=&quot;font-weight: normal;&quot;&gt;&lt;a href=&quot;http://javarsovia.mocna-kawa.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=108&amp;amp;Itemid=&quot;&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;</description><link>http://lukaszlipka.blogspot.com/2009/06/log4j-i-chainsaw.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicfv445ESpV7rAYA2sYaGU0IoFxKmGrxo480di8rEdMtAIOtLA9mZLjhs07XZuqphj8aqxW88HgVmfPP-UsbcFWGRoPE4ioq2FpPctldMZgWe2KmTTWvjrpRFil17L1Bi7LVAndih3tg8/s72-c/Picture+10.png" height="72" width="72"/><thr:total>1</thr:total></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=&quot;http://twitter.com/&quot;&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=&quot;http://yusuke.homeip.net/twitter4j/en/index.html#introduction&quot;&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=&quot;code&quot; class=&quot;java&quot;&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=&quot;code&quot; class=&quot;java&quot;&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=&quot;code&quot; class=&quot;java&quot;&gt;&lt;br /&gt;&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; schemalocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&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=&quot;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;;font-family:&#39;Lucida Grande&#39;;font-size:11;&quot;  &gt;Teraz przeglądamy dokumentację twitter4J i  zaczynamy pisać kod:)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;java&quot;&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(&quot;lukaszlipka&quot;, &quot;******&quot;);&lt;br /&gt;  try {&lt;br /&gt;   Status status = twitter.update(&quot;Allo twitter users:) from Eclipse&quot;);&lt;br /&gt;  } catch (TwitterException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;  System.out.println(&quot;Hallo Twitter:)&quot;);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;;font-family:&#39;Lucida Grande&#39;;font-size:11;&quot;  &gt;Teraz &lt;span style=&quot;font-weight: bold;&quot;&gt;CTRL+F11&lt;/span&gt; i uruchamiamy nasz program:)&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;;font-family:&#39;Lucida Grande&#39;;font-size:11;&quot;  &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=&quot;http://www.mulesource.org/&quot;&gt;mule&lt;/a&gt;:)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://lukaszlipka.blogspot.com/2009/05/java-i-twitter-wysyanie-wiadomosci.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>0</thr:total></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&#39;09</title><description>Dla tych co się wybierają na &lt;a href=&quot;http://jazoon.com/&quot;&gt;Jazoon&#39;09&lt;/a&gt; do Zurychu, czeka bardzo miła niespodzianka, konferencję otworzy sam ojciec Javy &lt;a href=&quot;http://www.sun.com/aboutsun/media/ceo/bio.jsp?name=James%20Gosling&quot;&gt;James Gosling&lt;/a&gt;. 23 czerwca James Gosling rozpocznie konferencję Jazoon&#39;09 &quot;Opening Keynote Speech&quot;. Więc nic innego nie pozostaje jak tylko wybrać się do Zurychu:)</description><link>http://lukaszlipka.blogspot.com/2009/05/james-gosling-is-coming-to-jazoon09.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>0</thr:total></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=&quot;http://maven.apache.org/&quot;&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=&quot;code&quot; class=&quot;java&quot;&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=&quot;code&quot; class=&quot;java&quot;&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: &#39;install&#39;.&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=&quot;code&quot; class=&quot;xml&quot;&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.</description><link>http://lukaszlipka.blogspot.com/2009/05/maven-i-instalacja-lokalnego-jara.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>4</thr:total></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&#39;09 - James Gosling</title><description>Chcesz żeby na&lt;a href=&quot;http://jazoon.com/&quot;&gt; Jazoon&#39;09&lt;/a&gt; pojawił się James Gosling ?&lt;br /&gt;Jeśli tak to wspomóż zespół Jazzon&#39;09 i dopisz się do &lt;a href=&quot;http://jazoon.doodle.com/g7qfpqqaw4us89at&quot;&gt;listy&lt;/a&gt;  osób zapraszającej James Gosling&#39;a na&lt;a href=&quot;http://jazoon.com/&quot;&gt; Jazoon&#39;09&lt;/a&gt;!!!</description><link>http://lukaszlipka.blogspot.com/2009/05/jazoon09-james-gosling.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>0</thr:total></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=&quot;http://jazoon.com/&quot;&gt;Jazzon&#39;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=&quot;http://jazoon.com/en/conference/schedule.html&quot;&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=&quot;http://jazoon.com/en/conference/monday.html&quot;&gt;poniedziałek program&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://jazoon.com/en/conference/tuesday.html&quot;&gt;wtorek program&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://jazoon.com/en/conference/wednesday.html&quot;&gt;środa program &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://jazoon.com/en/conference/thursday.html&quot;&gt;czwartek program&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://jazoon.com/en/conference/friday.html&quot;&gt;piątek i sobota program&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Do zobaczenia w Zurychu:)</description><link>http://lukaszlipka.blogspot.com/2009/04/jazoon-rozkad-jazdy.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>0</thr:total></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=&quot;http://groovy.codehaus.org/&quot;&gt;Groovy&lt;/a&gt;, ale ciągle jakoś korzystałem z powłoki &lt;a href=&quot;http://www.gnu.org/software/bash/&quot;&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=&quot;http://groovy.codehaus.org/Closures&quot;&gt;clousers&lt;/a&gt; :)&lt;br /&gt;Więc zgodnie z &lt;a href=&quot;http://en.wikipedia.org/wiki/Test-driven_development&quot;&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=&quot;code&quot; class=&quot;java&quot;&gt;&lt;br /&gt;package com.itsilesia.groovy&lt;br /&gt;&lt;br /&gt;def inputPath = &quot;/Users/lipka/test/&quot;&lt;br /&gt;def outputPath = &quot;/Users/lipka/out/&quot;&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=&quot;code&quot; class=&quot;java&quot;&gt;&lt;br /&gt;Exception in thread &quot;main&quot; 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=&quot;code&quot; class=&quot;java&quot;&gt;&lt;br /&gt;package com.itsilesia.groovy&lt;br /&gt;&lt;br /&gt;def inputPath = &quot;/Users/lipka/test/&quot;&lt;br /&gt;def outputPath = &quot;/Users/lipka/out/&quot;&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()+&quot;/&quot;+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()+&quot;/&quot;+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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPu7a3-GnIBK17SyOZTPpNxeIh1gzDLQuBCu3Lke66wiecLu0tZ9EA_8bYcb9qeykDzkQLdva_zkptIhInOiQs0rYK7iyJtb_6rSoPFWtQWaBHd-lAcrwUVagcUolhyphenhyphencd04FuDO7kxNOs/s1600-h/Picture+4.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 209px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPu7a3-GnIBK17SyOZTPpNxeIh1gzDLQuBCu3Lke66wiecLu0tZ9EA_8bYcb9qeykDzkQLdva_zkptIhInOiQs0rYK7iyJtb_6rSoPFWtQWaBHd-lAcrwUVagcUolhyphenhyphencd04FuDO7kxNOs/s320/Picture+4.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5325387362359782114&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Uruchamiamy &lt;a href=&quot;http://www.netbeans.org/&quot;&gt;Netbeansa&lt;/a&gt;:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikYCndrmCIGsN-cYz8Cr5FiUPbgQxc_NoIjb_kJltBhMdovhnm4IFFkO-QFbB2X_FJqVXZJgF5rynl63du_o6vqYBhz50cQPhYyQiJpJS2Eu855kMkToqmOJkgzwzZCHx-Unh4KgypZcA/s1600-h/Picture+5.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 254px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikYCndrmCIGsN-cYz8Cr5FiUPbgQxc_NoIjb_kJltBhMdovhnm4IFFkO-QFbB2X_FJqVXZJgF5rynl63du_o6vqYBhz50cQPhYyQiJpJS2Eu855kMkToqmOJkgzwzZCHx-Unh4KgypZcA/s320/Picture+5.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5325387755950721970&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;A wynik:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPQxhsk-fVISch8YkKoCfIMJi1Zs_3rUw1AqFUNACmi_ARHpUdgeid6leqELsQ1BAL2CsErmDEnJuk3MVklyb1HU_5YsoLk8Xeur9I1Ywiq4AsFGh7RnNf3x_rU-DeXgfW3DP6HB8S6LQ/s1600-h/Picture+6.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 206px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPQxhsk-fVISch8YkKoCfIMJi1Zs_3rUw1AqFUNACmi_ARHpUdgeid6leqELsQ1BAL2CsErmDEnJuk3MVklyb1HU_5YsoLk8Xeur9I1Ywiq4AsFGh7RnNf3x_rU-DeXgfW3DP6HB8S6LQ/s320/Picture+6.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5325388015141911490&quot; border=&quot;0&quot; /&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).</description><link>http://lukaszlipka.blogspot.com/2009/04/groovy-tdd-i-przenoszenie-zawartosci.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPu7a3-GnIBK17SyOZTPpNxeIh1gzDLQuBCu3Lke66wiecLu0tZ9EA_8bYcb9qeykDzkQLdva_zkptIhInOiQs0rYK7iyJtb_6rSoPFWtQWaBHd-lAcrwUVagcUolhyphenhyphencd04FuDO7kxNOs/s72-c/Picture+4.png" height="72" width="72"/><thr:total>3</thr:total></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=&quot;font-weight: bold;&quot;&gt;Web Beans&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Prowadzący: &lt;span style=&quot;font-weight: bold;&quot;&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</description><link>http://lukaszlipka.blogspot.com/2009/04/10-spotkanie-slaskiej-grupy.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>2</thr:total></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=&quot;http://jazoon.com/en/contribute.html&quot;&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=&quot;http://jazoon.com/en.html&quot;&gt;Jazzon&#39;09&lt;/a&gt;. Ważne terminy:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Call for papers:  od &lt;span style=&quot;font-weight: bold;&quot;&gt;15 kwietnia 2009&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Submission deadline: do &lt;span style=&quot;font-weight: bold;&quot;&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=&quot;http://jazoon.com/en/contribute.html&quot;&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=&quot;http://jazoon.com/en/contribute.html&quot;&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=&quot;http://jazoon.com/en/contribute.html&quot;&gt;&lt;/a&gt;</description><link>http://lukaszlipka.blogspot.com/2009/03/jazoon-cutting-edge.html</link><author>noreply@blogger.com (Łukasz Lipka)</author><thr:total>0</thr:total></item></channel></rss>