<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2847340980018947146</id><updated>2011-11-28T02:28:51.452+01:00</updated><category term='linux'/><category term='eclipse'/><category term='meeting'/><category term='agile'/><category term='java'/><title type='text'>Nuno DS Weblog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nunodsweblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nunodsweblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nuno DS</name><uri>http://www.blogger.com/profile/13630557927134998706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2847340980018947146.post-6334749119697474150</id><published>2008-09-18T22:01:00.009+02:00</published><updated>2008-09-18T22:47:03.189+02:00</updated><title type='text'>Navbar</title><content type='html'>Since I started this blog there was one thing I really didn't like: &lt;br /&gt;&lt;i&gt;the blogger navigation bar&lt;/i&gt;!&lt;br /&gt;So I decided it was time to removed the navbar. The effect is not the best because the navbar is still loaded, but nevertheless it is hidden just afterwards.&lt;br /&gt;&lt;br /&gt;Here how I've done it:&lt;br /&gt;&lt;br /&gt;- in edition mode open layout&lt;/li&gt;&lt;br /&gt;- click on edit html&lt;/li&gt;&lt;br /&gt;- add following script between html tags:&lt;/li&gt;&lt;br /&gt;&lt;div id='code'&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;function hideBar() &lt;br /&gt;{&lt;br /&gt;document.getElementById(&amp;#39;Navbar1&amp;#39;).style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;br /&gt;- and execute the script during page load:&lt;br /&gt;&lt;div id='code'&gt;&amp;lt;body onload=&amp;#39;hideBar()&amp;#39;&amp;gt;&lt;/div&gt;&lt;br /&gt;- save template&lt;br /&gt;&lt;br /&gt;If you found a better way let me know...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2847340980018947146-6334749119697474150?l=nunodsweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nunodsweblog.blogspot.com/feeds/6334749119697474150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2847340980018947146&amp;postID=6334749119697474150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/6334749119697474150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/6334749119697474150'/><link rel='alternate' type='text/html' href='http://nunodsweblog.blogspot.com/2008/09/navbar.html' title='Navbar'/><author><name>Nuno DS</name><uri>http://www.blogger.com/profile/13630557927134998706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2847340980018947146.post-205665588523572813</id><published>2008-09-01T22:47:00.002+02:00</published><updated>2008-09-01T22:57:01.748+02:00</updated><title type='text'>Viadeo</title><content type='html'>I have updated my viadeo profile (a french social network) and added a small widget for direct access. Please have a look.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2847340980018947146-205665588523572813?l=nunodsweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nunodsweblog.blogspot.com/feeds/205665588523572813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2847340980018947146&amp;postID=205665588523572813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/205665588523572813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/205665588523572813'/><link rel='alternate' type='text/html' href='http://nunodsweblog.blogspot.com/2008/09/viadeo.html' title='Viadeo'/><author><name>Nuno DS</name><uri>http://www.blogger.com/profile/13630557927134998706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2847340980018947146.post-2030993366460241776</id><published>2008-08-18T16:12:00.004+02:00</published><updated>2008-08-18T17:11:33.665+02:00</updated><title type='text'>Back again</title><content type='html'>It has been a long time since my last post, but there were a lot of changes in my life :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;new job&lt;/li&gt;&lt;ul&gt;&lt;li&gt;left Valtech :(&lt;/li&gt;&lt;li&gt;for &lt;a href="http://www.efa.eu/"&gt;EFA&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;back to Luxemburg :)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;new appartment&lt;/li&gt;&lt;li&gt;lots of administrative stuff&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;I hope it won't last too long before my next post.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2847340980018947146-2030993366460241776?l=nunodsweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/2030993366460241776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/2030993366460241776'/><link rel='alternate' type='text/html' href='http://nunodsweblog.blogspot.com/2008/08/back-again.html' title='Back again'/><author><name>Nuno DS</name><uri>http://www.blogger.com/profile/13630557927134998706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2847340980018947146.post-2195828328325587221</id><published>2008-04-04T23:55:00.002+02:00</published><updated>2008-04-05T00:27:38.342+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><title type='text'>OpenSpace Feedback</title><content type='html'>Unfortunately I was unable to participate yesterday, but here some links from participants who were there (in French) :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://yannick.ameur.free.fr/dotclear/index.php?post/2008/04/04/FeedBack-OpenSpace-sur-lAgilite-a-Valtech-le-jeudi-3-avril-18h30"&gt;Yannick Ameur&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://yannick.ameur.free.fr/dotclear/index.php?post/2008/04/04/FeedBack-OpenSpace-sur-lAgilite-a-Valtech-le-jeudi-3-avril-18h30"&gt;Jean Claude Gros Jean&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;I hope to be able to participate on the next one.&lt;br /&gt;And let's not forget &lt;a href="http://xp-france.net/index.php?option=com_content&amp;amp;task=view&amp;amp;id=43&amp;amp;Itemid=118"&gt;XP Days France 2008&lt;/a&gt;&lt;br /&gt;on 5th and 6th  May :)&lt;br /&gt;&lt;a href="http://xp-france.net/index.php?option=com_content&amp;amp;task=view&amp;amp;id=43&amp;amp;Itemid=118"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2847340980018947146-2195828328325587221?l=nunodsweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nunodsweblog.blogspot.com/feeds/2195828328325587221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2847340980018947146&amp;postID=2195828328325587221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/2195828328325587221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/2195828328325587221'/><link rel='alternate' type='text/html' href='http://nunodsweblog.blogspot.com/2008/04/openspace-feedback.html' title='OpenSpace Feedback'/><author><name>Nuno DS</name><uri>http://www.blogger.com/profile/13630557927134998706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2847340980018947146.post-8830746024218088604</id><published>2008-04-03T13:21:00.004+02:00</published><updated>2008-04-03T13:54:16.977+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><title type='text'>Agile OpenSpace at Valtech</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_4xEuHcTPres/R_TFUCT4nUI/AAAAAAAAAio/nAxC-7QnM0c/s1600-h/4principes.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_4xEuHcTPres/R_TFUCT4nUI/AAAAAAAAAio/nAxC-7QnM0c/s320/4principes.jpg" alt="" id="BLOGGER_PHOTO_ID_5184986019018612034" border="0" /&gt;&lt;/a&gt;Valtech is organizing tonight  an &lt;a href="http://en.wikipedia.org/wiki/Open_Space_Technology"&gt;OpenSpace&lt;/a&gt; on Agile Software Development methods (Scrum, XP, Lean, Crystal...).&lt;br /&gt;Purpose of this OpenSpace will be knowledge and experience sharing of concrete cases.&lt;br /&gt;&lt;br /&gt;If you speak French and are in Paris, it is still possible to participate (inscriptions &lt;a href="http://xp-france.net/cgi-bin/wiki.pl?PraticiensDeParis"&gt;here&lt;/a&gt;).&lt;br /&gt;I will certainly be there as a Bumble bee :)&lt;br /&gt;&lt;br /&gt;Where: &lt;strong&gt;&lt;/strong&gt;Valtech,  80 Avenue Marceau, 75008 Paris&lt;br /&gt;When: Tonight 18.30&lt;br /&gt;Facilitator:  &lt;a href="http://yannick.ameur.free.fr/"&gt;Yannick AMEUR&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Whoever comes are the right people, whatever happens is the only thing that could have, whenever it starts is the right time, when it's over, it's over.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2847340980018947146-8830746024218088604?l=nunodsweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nunodsweblog.blogspot.com/feeds/8830746024218088604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2847340980018947146&amp;postID=8830746024218088604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/8830746024218088604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/8830746024218088604'/><link rel='alternate' type='text/html' href='http://nunodsweblog.blogspot.com/2008/04/agile-openspace-at-valtech.html' title='Agile OpenSpace at Valtech'/><author><name>Nuno DS</name><uri>http://www.blogger.com/profile/13630557927134998706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_4xEuHcTPres/R_TFUCT4nUI/AAAAAAAAAio/nAxC-7QnM0c/s72-c/4principes.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2847340980018947146.post-308975742850704727</id><published>2008-04-02T12:29:00.007+02:00</published><updated>2008-04-02T21:48:43.302+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>gOS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_4xEuHcTPres/R_NmJiT4nTI/AAAAAAAAAig/hqMCM4-bAq8/s1600-h/gOS.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_4xEuHcTPres/R_NmJiT4nTI/AAAAAAAAAig/hqMCM4-bAq8/s200/gOS.jpg" alt="" id="BLOGGER_PHOTO_ID_5184599910048636210" border="0" /&gt;&lt;/a&gt;Yesterday I had to wait for the train (the one I take was cancelled). So I decided to grab some magazine and read a little bit.&lt;br /&gt;&lt;br /&gt;I was looking to buy one about Linux. The first I took had an article about a new OS: gOS.&lt;br /&gt;My first impression when I looked at the pictures was: &lt;span style="font-style: italic;"&gt;"No way gOS means Google OS?"&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;But as I started to read the article there was an announcement telling a replacement train was arriving at the station! I had to leave without finishing the article or buying the magazine, not knowing what gOS was all about!&lt;br /&gt;&lt;br /&gt;As soon has I arrived home I googled gOS to get more information. Indeed gOS does not stand for Google OS but more for Green or Good OS.&lt;br /&gt;&lt;br /&gt;In fact :) gOS is a new GNU/Linux distribution developed by a Californian start-up: &lt;a href="http://www.thinkgos.com/"&gt;ThinkOS&lt;/a&gt;.&lt;br /&gt;It is based on Ubuntu 7.10 and integrates Enlightenment E17 (meaning beautiful in geek). The idea here is to have a simple, easy to use and nice desktop environment.&lt;br /&gt;&lt;br /&gt;The primary UI of gOS has a Mac OSX Leapord-like Dock menu called the &lt;strong style="font-weight: bold;"&gt;iBar&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;which features icons for Google applications and services (where the confusion with a hypothetic Google OS) like: Gmail, Google Calendar, Google Product Search or Google Maps.&lt;br /&gt;Other applications are also available: Xine, Skype, OpenOffice.org and many others.&lt;br /&gt;The system also comes with a lifetime of free updates  and revisions.&lt;br /&gt;&lt;br /&gt;The company claims in a FAQ that it was "&lt;span style="font-style: italic;"&gt;created as a conceptual Google OS&lt;/span&gt;" but clarifies that "&lt;span style="font-style: italic;"&gt;popular applications such as those  from Google are an integral part of the product, however, gOS is an entity  entirely independent from Google&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;I already download it (&lt;a href="http://www.thinkgos.com/downloads.php"&gt;torrent&lt;/a&gt;) and will certainly install it tomorrow (under VMware). I will post my first impressions soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2847340980018947146-308975742850704727?l=nunodsweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nunodsweblog.blogspot.com/feeds/308975742850704727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2847340980018947146&amp;postID=308975742850704727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/308975742850704727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/308975742850704727'/><link rel='alternate' type='text/html' href='http://nunodsweblog.blogspot.com/2008/04/gos.html' title='gOS'/><author><name>Nuno DS</name><uri>http://www.blogger.com/profile/13630557927134998706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_4xEuHcTPres/R_NmJiT4nTI/AAAAAAAAAig/hqMCM4-bAq8/s72-c/gOS.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2847340980018947146.post-243815912621623215</id><published>2008-04-01T12:13:00.004+02:00</published><updated>2008-04-02T21:48:57.348+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><title type='text'>New agile manifesto</title><content type='html'>After years of wandering and project returns concerning agile methods a new and final manifesto is available: &lt;a href="http://www.waterfallmanifesto.org/"&gt;http://www.waterfallmanifesto.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The truth is out there... :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2847340980018947146-243815912621623215?l=nunodsweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nunodsweblog.blogspot.com/feeds/243815912621623215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2847340980018947146&amp;postID=243815912621623215' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/243815912621623215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/243815912621623215'/><link rel='alternate' type='text/html' href='http://nunodsweblog.blogspot.com/2008/04/new-agile-manifesto.html' title='New agile manifesto'/><author><name>Nuno DS</name><uri>http://www.blogger.com/profile/13630557927134998706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2847340980018947146.post-499792602788385936</id><published>2008-03-31T13:12:00.006+02:00</published><updated>2008-03-31T13:24:08.046+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Q4E 0.5.0 has been released</title><content type='html'>&lt;a href="http://code.google.com/p/q4e/"&gt;Q4E&lt;/a&gt; is an eclipse plugin that will let you use &lt;a href="http://maven.apache.org/"&gt;Maven2&lt;/a&gt; from &lt;a href="http://www.eclipse.org/"&gt;Eclipse IDE.&lt;/a&gt;&lt;br /&gt;Currently in version 0.5, it is perfectly integrated with Maven. One of my favorite feature is to be able to analyze project dependencies in a graphical way.&lt;br /&gt;&lt;br /&gt;It is possible to install Q4E from Eclipse update page:&lt;br /&gt;&lt;a href="http://q4e.googlecode.com/svn/trunk/updatesite/"&gt;http://q4e.googlecode.com/svn/trunk/updatesite/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As a big Maven user and a little tired of using command line tools, I will definitely try it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2847340980018947146-499792602788385936?l=nunodsweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nunodsweblog.blogspot.com/feeds/499792602788385936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2847340980018947146&amp;postID=499792602788385936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/499792602788385936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/499792602788385936'/><link rel='alternate' type='text/html' href='http://nunodsweblog.blogspot.com/2008/03/q4e-050-has-been-released.html' title='Q4E 0.5.0 has been released'/><author><name>Nuno DS</name><uri>http://www.blogger.com/profile/13630557927134998706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2847340980018947146.post-606286409330342074</id><published>2008-03-20T23:45:00.007+01:00</published><updated>2008-03-21T23:01:57.293+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Inner classes</title><content type='html'>One great thing with pair programming is that you learn everyday from your pair and sometimes very funny things.&lt;br /&gt;&lt;br /&gt;Today it was a new way on how to use an inner java class:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;class Foo {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;nbsp;&amp;nbsp;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;nbsp;&amp;nbsp;class InnerFoo {...}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;nbsp;&amp;nbsp;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;An instance of InnerFoo can only exist within an instance of Foo and has direct access to the methods and fields of its enclosing instance.&lt;br /&gt;And to instantiate an inner class, you must first instantiate the outer class. Then, create the inner object within the outer object:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Foo foo = new Foo();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Foo.InnerFoo innerFoo = foo.new InnerFoo();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ok nothing huge but I swear I never used that syntax before, well at least not explicitly.&lt;br /&gt;In fact most java developers have used it in someway and without knowing it like me:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;class Foo {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;nbsp;&amp;nbsp;Foo() {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.new InnerFoo(); // or just new InnerFoo()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;class InnerFoo {...}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; }&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2847340980018947146-606286409330342074?l=nunodsweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nunodsweblog.blogspot.com/feeds/606286409330342074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2847340980018947146&amp;postID=606286409330342074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/606286409330342074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/606286409330342074'/><link rel='alternate' type='text/html' href='http://nunodsweblog.blogspot.com/2008/03/inner-classes.html' title='Inner classes'/><author><name>Nuno DS</name><uri>http://www.blogger.com/profile/13630557927134998706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2847340980018947146.post-2327149890619668668</id><published>2008-03-12T12:45:00.003+01:00</published><updated>2008-03-12T13:07:46.073+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meeting'/><title type='text'>Paris JUG</title><content type='html'>Yesterday evening I went to the second meeting  of &lt;a href="http://www.parisjug.org/"&gt;Paris JUG (a french Java User Group).&lt;/a&gt; It was dedicated to &lt;a href="http://selenium.openqa.org/"&gt;Selenium&lt;/a&gt;, a testing tool for web interfaces.&lt;br /&gt;&lt;br /&gt;First of all I think this JUG is a very good initiative, unfortunaltely they still have problems with organisation (or maybe  success?). We were more than 40 in a room that could accommodate only half of us.&lt;br /&gt;&lt;br /&gt;For the rest &lt;a href="http://www.parisjug.org/meetings/20080311/speakers.html"&gt;Zouheir CADI&lt;/a&gt; made some good impressions with the tool (especially with the Selenium Core) even if it was impossible for me to ask questions.&lt;br /&gt;&lt;br /&gt;It was too hot in there and because I was quite hungry I had to leave right after the presentation... right before the post-presentation discussion that is normally the most interesting part of such events.&lt;br /&gt;&lt;br /&gt;Anyway 8th April, the Paris JUG will host a talk by &lt;a href="http://www.kodewerk.com/"&gt;Kirk Pepperding&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;, a leader in performances in Java applications. So if you interested and are in Paris at that time...&lt;br /&gt;&lt;a href="http://www.parisjug.org/meetings/20080311/speakers.html"&gt;&lt;/a&gt;  &lt;a href="http://www.parisjug.org/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2847340980018947146-2327149890619668668?l=nunodsweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nunodsweblog.blogspot.com/feeds/2327149890619668668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2847340980018947146&amp;postID=2327149890619668668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/2327149890619668668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/2327149890619668668'/><link rel='alternate' type='text/html' href='http://nunodsweblog.blogspot.com/2008/03/paris-jug.html' title='Paris JUG'/><author><name>Nuno DS</name><uri>http://www.blogger.com/profile/13630557927134998706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2847340980018947146.post-808035126427937783</id><published>2008-03-08T20:06:00.001+01:00</published><updated>2008-04-02T13:24:36.005+02:00</updated><title type='text'>Hello World</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;After a lot of tutorials/how-to’s/workshops I decided it was time (again) to create a Weblog to provide some kind of documentation for my own retrospective.&lt;br /&gt;And why not at the same time get some feedback in form of comments. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;So here I go, hope to read from you soon.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2847340980018947146-808035126427937783?l=nunodsweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nunodsweblog.blogspot.com/feeds/808035126427937783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2847340980018947146&amp;postID=808035126427937783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/808035126427937783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2847340980018947146/posts/default/808035126427937783'/><link rel='alternate' type='text/html' href='http://nunodsweblog.blogspot.com/2008/03/hello-world.html' title='Hello World'/><author><name>Nuno DS</name><uri>http://www.blogger.com/profile/13630557927134998706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
