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

<channel>
	<title>blog @ l2fprod.com</title>
	<atom:link href="http://l2fprod.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://l2fprod.com/blog</link>
	<description>log.info("fred is blogging");</description>
	<pubDate>Tue, 09 Sep 2008 20:22:37 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>now using hresume for my résumé</title>
		<link>http://l2fprod.com/blog/2008/09/09/now-using-hresume-for-my-resume/</link>
		<comments>http://l2fprod.com/blog/2008/09/09/now-using-hresume-for-my-resume/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 19:59:18 +0000</pubDate>
		<dc:creator>fred</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[cv]]></category>

		<category><![CDATA[hresume]]></category>

		<category><![CDATA[resume]]></category>

		<guid isPermaLink="false">http://l2fprod.com/blog/?p=96</guid>
		<description><![CDATA[Five years ago I was using a Word document to maintain my résumé, then I wrote a tool to manage it. The tool adhered to hr-xml markup; from the XML file I use to generate an html page that I converted in Word and PDF document. But I&#8217;m over this now. For my most recent résumé update I [...]]]></description>
			<content:encoded><![CDATA[<p>Five years ago I was using a Word document to maintain my résumé, then I wrote a tool to manage it. The tool adhered to <a href="http://www.hr-xml.org/">hr-xml</a> markup; from the XML file I use to generate an html page that I converted in Word and PDF document. But I&#8217;m over this now. For my most recent résumé update I switched to yet another &#8220;standard&#8221;, <a href="http://microformats.org/wiki/hresume">hresume</a>. It&#8217;s a <a href="http://microformats.org/">microformat</a>.</p>
<p><a title="My new résumé" href="http://l2fprod.com/cv/cv.php"><img class="alignleft size-medium wp-image-101" style="margin-bottom: 10px; margin-right: 10px;" title="l2fprodcom_p_250" src="http://l2fprod.com/blog/wp-content/uploads//2008/09/l2fprodcom_p_250-137x300.jpg" alt="" width="137" height="300" /></a></p>
<p>Interesting enough linkedin.com has adopted this microformat. If you got a public profile, you may not know but this profile is using hresume microformat - just look at the source code for your public profile page.</p>
<p>The good thing about hresume is that you write your résumé directly in html marking tags with specific classes defined by hresume microformat. Then you just have to write a stylesheet to make your résumé look good. You&#8217;ll find several examples of <a href="http://microformats.org/wiki/hresume-examples-in-wild">people who have published</a> their résumé with hresume format. There is even a <a href="http://hresume.weblogswork.com/?page_id=3">Wordpress plugin</a>.</p>
<p>If you&#8217;re still wondering how to present your résumé on your website, I encourage you to move to hresume, it&#8217;s simple enough to maintain - it&#8217;s just html - and even if it does not really take up in the long term at least you did not bind you to some proprietary/binary format.</p>
<p>So here on the left is the new look of my résumé looks today - I still need to review it a bit but the CSS is final (I think). If you get to use hresume, feel free to reuse the css I&#8217;m using.</p>
]]></content:encoded>
			<wfw:commentRss>http://l2fprod.com/blog/2008/09/09/now-using-hresume-for-my-resume/feed/</wfw:commentRss>
		</item>
		<item>
		<title>the fun of Swing JTable column resizing</title>
		<link>http://l2fprod.com/blog/2008/08/30/the-fun-of-swing-jtable-column-resizing/</link>
		<comments>http://l2fprod.com/blog/2008/08/30/the-fun-of-swing-jtable-column-resizing/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 15:17:23 +0000</pubDate>
		<dc:creator>fred</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[jtable]]></category>

		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://l2fprod.com/blog/?p=86</guid>
		<description><![CDATA[The JTable is one of Swing most powerful component, it is quite flexible, scales very well with large models, allows full customization of the rendering and editing, most recent version added easy printing, sorting, filtering&#8230; but there is one thing that I never liked in the JTable, the way columns get resized.
JTable has 5 resize [...]]]></description>
			<content:encoded><![CDATA[<p>The JTable is one of Swing most powerful component, it is quite flexible, scales very well with large models, allows full customization of the rendering and editing, most recent version added easy printing, sorting, filtering&#8230; but there is one thing that I never liked in the JTable, the way columns get resized.</p>
<p>JTable has 5 resize policies, I do not like any of them, the one I like does not exist, but is the one you find in Windows Explorer. Let see how they compare:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=1632678&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=1632678&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object> </p>
<p>As I prefer the Windows Explorer behavior and look, I tried to replicate it. This leads to this result:<img style="margin-top:10px; margin-bottom:10px;" src="http://l2fprod.com/blog/wp-content/uploads//2008/08/jtableresizepolicy.jpg" alt="JTableResizePolicy.jpg" width="361" height="258" /></p>
<p>See how the table look after the last column, it&#8217;s like the table header has been painted after the table. It&#8217;s almost the case. In fact there is another table header there to paint this last <em>filler</em> column. And here is the source code for 6th resize policy, the TableHeaderFiller, I let the reader understand it:</p>
<p><a href='http://l2fprod.com/blog/wp-content/uploads//2008/08/tableheaderfiller.java'>TableHeaderFiller.java</a></p>
<p>To use it, just call new TableHeaderFiller(table), make sure the table resize mode is AUTO_RESIZE_OFF and make sure the table has already been added to its scrollpane.</p>
]]></content:encoded>
			<wfw:commentRss>http://l2fprod.com/blog/2008/08/30/the-fun-of-swing-jtable-column-resizing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>usability 101: don&#8217;t make me feel stupid, be smarter than I am</title>
		<link>http://l2fprod.com/blog/2008/08/26/voyages-sncf-can-do-better/</link>
		<comments>http://l2fprod.com/blog/2008/08/26/voyages-sncf-can-do-better/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 22:17:44 +0000</pubDate>
		<dc:creator>fred</dc:creator>
		
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://l2fprod.com/blog/?p=81</guid>
		<description><![CDATA[
When you start to notice and critize usability issues in the websites you visit, you reach a new level, it&#8217;s time to talk about it   Today I was looking for a flight on several websites. I went on www.voyages-sncf.fr.
The story is easy, book a flight from Nice to Paris, leaving on August 29th, returning [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://l2fprod.com/blog/wp-content/uploads//2008/08/voyagessncf-2.jpg"></a><span style="text-decoration: underline;"><br />
</span><img class="alignleft size-thumbnail wp-image-77" style="margin-left: 5px; margin-right: 5px;" title="voyagessncf-2.jpg" src="http://l2fprod.com/blog/wp-content/uploads//2008/08/voyagessncf-2-135x100.jpg" alt="" width="135" height="100" />When you start to notice and critize usability issues in the websites you visit, you reach a new level, it&#8217;s time to talk about it <img src='http://l2fprod.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Today I was looking for a flight on several websites. I went on <a href="http://www.voyages-sncf.fr">www.voyages-sncf.fr</a>.</p>
<p>The story is easy, book a flight from Nice to Paris, leaving on August 29th, returning on September 1st. Well a lot can go wrong but that one went wrong pretty fast.<span id="more-81"></span></p>
<p>When I first look I was looking for the text boxes where I could enter my departure and destination. I had looked at other websites during the day so I had no time looking at the all. So here I go entering &#8220;Nice&#8221; in Depart and &#8220;Paris&#8221; in Arrivée. There is no completion in these fields, other websites quickly suggest as I type, that one did not. The calendar to pick the date worked - well I had to scroll the window a bit to get it display correctly (I was using IE7).</p>
<p style="text-align: center; "><a href="http://l2fprod.com/blog/wp-content/uploads//2008/08/voyagessncf-enteringstartend-1.jpg"><img class="aligncenter size-medium wp-image-78" title="voyagessncf-enteringstartend-1.jpg" src="http://l2fprod.com/blog/wp-content/uploads//2008/08/voyagessncf-enteringstartend-1-237x300.jpg" alt="" width="237" height="300" /></a></p>
<p>But there I noticed the checkboxes at the top. I did not see them in the beginning. I guess I was too focused on the text boxes and the color choices for the checkbox labels or the step 1 &#8220;Que souhaitez-vous reserver ?&#8221; did not really help.</p>
<p><a href="http://l2fprod.com/blog/wp-content/uploads//2008/08/voyagessncf-missingflight-1.jpg"><img class="aligncenter size-medium wp-image-79" title="voyagessncf-missingflight-1.jpg" src="http://l2fprod.com/blog/wp-content/uploads//2008/08/voyagessncf-missingflight-1-237x300.jpg" alt="" width="237" height="300" /></a></p>
<p>By default, &#8220;Train&#8221; is selected (SNCF is France national train company&#8230;) so I&#8217;m just going to check &#8220;Vol&#8221; (flight).</p>
<p>And I did.</p>
<p>I should not have.</p>
<p>I had no other choice.</p>
<p>How could you!</p>
<p><a href="http://l2fprod.com/blog/wp-content/uploads//2008/08/voyagessncf-losteverything-1.jpg"><img class="aligncenter size-medium wp-image-80" title="voyagessncf-losteverything-1.jpg" src="http://l2fprod.com/blog/wp-content/uploads//2008/08/voyagessncf-losteverything-1-288x300.jpg" alt="" width="288" height="300" /></a></p>
<p><a href="http://l2fprod.com/blog/wp-content/uploads//2008/08/voyagessncf-losteverything-1.jpg"></a>They just cleared all my selections! How could it be, I mean train/plane, there is a starting point, a destination, and dates. It should not be too complicated to keep these choices between checkbox click. Sure the option for train and plane are a bit different.</p>
<p>Actually it&#8217;s even worse&#8230; why checkboxes? In fact it looks you can reserve multiple &#8220;products&#8221; at the same time, a train + a flight + a car.</p>
<p>Next time I&#8217;ll be more careful&#8230; hum&#8230; no&#8230; I&#8217;ll just pick another website!</p>
<p>Others (Expedia and Opodo below) do it differently (better?)</p>
<p><a href="http://l2fprod.com/blog/wp-content/uploads//2008/08/expedia.jpg"><img class="aligncenter size-medium wp-image-82" title="expedia.jpg" src="http://l2fprod.com/blog/wp-content/uploads//2008/08/expedia-273x300.jpg" alt="" width="273" height="300" /></a></p>
<p><a href="http://l2fprod.com/blog/wp-content/uploads//2008/08/expedia.jpg"></a><a href="http://l2fprod.com/blog/wp-content/uploads//2008/08/opodo.jpg"><img class="aligncenter size-medium wp-image-83" title="opodo.jpg" src="http://l2fprod.com/blog/wp-content/uploads//2008/08/opodo-300x171.jpg" alt="" width="300" height="171" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://l2fprod.com/blog/2008/08/26/voyages-sncf-can-do-better/feed/</wfw:commentRss>
		</item>
		<item>
		<title>heardontv.com is now Facebook friendly</title>
		<link>http://l2fprod.com/blog/2008/08/26/heardontvcom-is-now-facebook-friendly/</link>
		<comments>http://l2fprod.com/blog/2008/08/26/heardontvcom-is-now-facebook-friendly/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 18:41:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ruby On Rails]]></category>

		<category><![CDATA[TV]]></category>

		<guid isPermaLink="false">http://L2FProd.com/blog/?p=66</guid>
		<description><![CDATA[Today I managed to get heardontv.com play friend with Facebook. If you have a Facebook account, you can now easily log in heardontv.com through Facebook. This was made possible by using the RFacebook RoR plugin.
The integration with Facebook is very simple so far, once logged, heardontv will post to your Facebook Mini-Feed when you add tv shows [...]]]></description>
			<content:encoded><![CDATA[<p>Today I managed to get <a href="http://heardontv.com">heardontv.com</a> play friend with <a href="http://www.facebook.com">Facebook</a>. If you have a Facebook account, you can now easily log in <a href="http://heardontv.com/account/facebook_login">heardontv.com through Facebook</a>. This was made possible by using the <a href="http://rfacebook.rubyforge.org/">RFacebook RoR plugin</a>.</p>
<p>The integration with Facebook is very simple so far, once logged, heardontv will post to your Facebook Mini-Feed when you add tv shows to your list of favorite tv shows.</p>
<p>More to come&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://l2fprod.com/blog/2008/08/26/heardontvcom-is-now-facebook-friendly/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JIRAtagger: tag your JIRA issues</title>
		<link>http://l2fprod.com/blog/2008/07/06/jiratagger-tag-your-jira-issues/</link>
		<comments>http://l2fprod.com/blog/2008/07/06/jiratagger-tag-your-jira-issues/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 13:31:20 +0000</pubDate>
		<dc:creator>fred</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Usability]]></category>

		<category><![CDATA[jira]]></category>

		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://L2FProd.com/blog/?p=60</guid>
		<description><![CDATA[Here is a screencast of a tool I&#8217;ve been working on in the last days&#8230; it&#8217;s my first public screencast ever&#8230; you&#8217;ll notice it&#8230; sound is not really good, next time (if there is one) I should use a real mic, not the Macbook built-in mic..

]]></description>
			<content:encoded><![CDATA[<p>Here is a screencast of a tool I&#8217;ve been working on in the last days&#8230; it&#8217;s my first public screencast ever&#8230; you&#8217;ll notice it&#8230; sound is not really good, next time (if there is one) I should use a real mic, not the Macbook built-in mic..</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/mjKV-RhtYjE" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/mjKV-RhtYjE"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://l2fprod.com/blog/2008/07/06/jiratagger-tag-your-jira-issues/feed/</wfw:commentRss>
		</item>
		<item>
		<title>easy configuration of a cluster of mongrel</title>
		<link>http://l2fprod.com/blog/2008/05/08/easy-configuration-of-a-cluster-of-mongrel/</link>
		<comments>http://l2fprod.com/blog/2008/05/08/easy-configuration-of-a-cluster-of-mongrel/#comments</comments>
		<pubDate>Thu, 08 May 2008 14:29:50 +0000</pubDate>
		<dc:creator>fred</dc:creator>
		
		<category><![CDATA[Gandi]]></category>

		<category><![CDATA[Ruby On Rails]]></category>

		<guid isPermaLink="false">http://L2FProd.com/blog/?p=59</guid>
		<description><![CDATA[just came into this step by step mongrel cluster configuration&#8230; simple and easy to follow.
]]></description>
			<content:encoded><![CDATA[<p>just came into <a href="http://azureusonrails.rubyforge.org/wiki/wiki.pl?Install/Mongrel_Cluster_With_Apache_2.2">this step by step mongrel cluster configuration</a>&#8230; simple and easy to follow.</p>
]]></content:encoded>
			<wfw:commentRss>http://l2fprod.com/blog/2008/05/08/easy-configuration-of-a-cluster-of-mongrel/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Back in France&#8230;</title>
		<link>http://l2fprod.com/blog/2008/04/16/back-in-france/</link>
		<comments>http://l2fprod.com/blog/2008/04/16/back-in-france/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 07:47:09 +0000</pubDate>
		<dc:creator>fred</dc:creator>
		
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://L2FProd.com/blog/?p=58</guid>
		<description><![CDATA[Voila c&#8217;est fini&#8230; Il y a 12 heures j&#8217;étais a Bryant Park&#8230;
Bryant Park webcam
]]></description>
			<content:encoded><![CDATA[<p>Voila c&#8217;est fini&#8230; Il y a 12 heures j&#8217;étais a Bryant Park&#8230;</p>
<p><a href="http://www.bryantpark.org/shared/globalimages/webcam.jpg">Bryant Park webcam</a></p>
]]></content:encoded>
			<wfw:commentRss>http://l2fprod.com/blog/2008/04/16/back-in-france/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Jamais 2 sans 3</title>
		<link>http://l2fprod.com/blog/2008/04/14/jamais-2-sans-3/</link>
		<comments>http://l2fprod.com/blog/2008/04/14/jamais-2-sans-3/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 20:32:57 +0000</pubDate>
		<dc:creator>fred</dc:creator>
		
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://L2FProd.com/blog/?p=57</guid>
		<description><![CDATA[That&#8217;s it my third Broadway show. ABBA goes to Broadway in Mamma Mia. The show is about a wedding taking place on a Greek island and songs from ABBA. It is very funny and very good. Now it&#8217;s time to cool down a bit, spending the afternoon in Central Park under the sun.

]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s it my third Broadway show. ABBA goes to Broadway in Mamma Mia. The show is about a wedding taking place on a Greek island and songs from ABBA. It is very funny and very good. Now it&#8217;s time to cool down a bit, spending the afternoon in Central Park under the sun.</p>
<p><img src="http://L2FProd.com/blog/wp-content/uploads/2008/04/img-1735.jpg" border="0" alt="IMG_1735.jpg" width="300" height="570" /></p>
]]></content:encoded>
			<wfw:commentRss>http://l2fprod.com/blog/2008/04/14/jamais-2-sans-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>because one Broadway was just not enough&#8230;</title>
		<link>http://l2fprod.com/blog/2008/04/13/because-one-broadway-was-just-not-enough/</link>
		<comments>http://l2fprod.com/blog/2008/04/13/because-one-broadway-was-just-not-enough/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 11:40:24 +0000</pubDate>
		<dc:creator>fred</dc:creator>
		
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://L2FProd.com/blog/?p=55</guid>
		<description><![CDATA[The usability week is over.
A short detour by Central Park to enjoy the last sun shines and&#8230;
Cry Baby, Cry!


That one was on Broadway at the Marquis theatre. The show will officially start on May 4th (5.4.08), 54 years after the first Cry Baby, made in 1954. During the preview, the seat price is only $54, [...]]]></description>
			<content:encoded><![CDATA[<p>The usability week is over.</p>
<p>A short detour by Central Park to enjoy the last sun shines and&#8230;</p>
<p>Cry Baby, Cry!</p>
<p><img src="http://L2FProd.com/blog/wp-content/uploads/2008/04/img-1953.jpg" alt="IMG_1953.jpg" border="0" width="200" height="122"/><br />
<br/></p>
<p>That one was on Broadway at the Marquis theatre. The show will officially start on May 4th (5.4.08), 54 years after the first Cry Baby, made in 1954. During the preview, the seat price is only $54, row F, seat 102, very very close from the stage.</p>
<p>3 days left in New York, is there time for a last show? Mamma mia, time will tell&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://l2fprod.com/blog/2008/04/13/because-one-broadway-was-just-not-enough/feed/</wfw:commentRss>
		</item>
		<item>
		<title>more heardontv.com viral&#8230;</title>
		<link>http://l2fprod.com/blog/2008/04/12/more-heardontvcom-viral/</link>
		<comments>http://l2fprod.com/blog/2008/04/12/more-heardontvcom-viral/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 13:23:48 +0000</pubDate>
		<dc:creator>fred</dc:creator>
		
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://L2FProd.com/blog/?p=53</guid>
		<description><![CDATA[at the Apple store on the 5th Avenue, heardontv.com on an iPhone


]]></description>
			<content:encoded><![CDATA[<p>at the Apple store on the 5th Avenue, heardontv.com on an iPhone<br />
<br/></p>
<div style="text-align:center;"><img src="http://L2FProd.com/blog/wp-content/uploads/2008/04/img-18821.jpg" alt="IMG_1882.jpg" border="0" width="200" height="268" /></div>
]]></content:encoded>
			<wfw:commentRss>http://l2fprod.com/blog/2008/04/12/more-heardontvcom-viral/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
