<?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-5948547786857533057</id><updated>2011-11-27T16:35:37.450-08:00</updated><category term='linux'/><category term='dell'/><category term='blogger'/><category term='office'/><category term='jsf'/><category term='gnome-do'/><category term='java'/><category term='jpa'/><category term='jaxb'/><category term='GDC'/><category term='apple'/><category term='openmoko'/><category term='internet'/><category term='microsoft'/><category term='standards'/><category term='music'/><category term='mono'/><category term='ubuntu'/><category term='monodevelop'/><category term='freedom'/><category term='phone'/><category term='trip'/><category term='netbeans'/><title type='text'>Here I rant!</title><subtitle type='html'>You were warned...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5948547786857533057.post-5455350905792213988</id><published>2011-03-17T07:20:00.000-07:00</published><updated>2011-03-17T07:23:17.514-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phone'/><title type='text'>Motorola i1 update</title><content type='html'>For those like me who own a Motorola I1 with boost mobile, Motorola released an update of the firmware. The update adds youtube support, but doesn't fix the Google Voice outgoing call issue.&lt;br /&gt;&lt;br /&gt;https://motorola-global-portal.custhelp.com/app/utils/guided_assistant/g_id/321&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-5455350905792213988?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/5455350905792213988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=5455350905792213988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/5455350905792213988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/5455350905792213988'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2011/03/motorola-i1-update.html' title='Motorola i1 update'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-7343634968444843665</id><published>2010-11-06T10:01:00.000-07:00</published><updated>2010-11-06T10:07:55.903-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>TC Electonics G-Major 2 on linux.</title><content type='html'>This is a quick post to report that the Editor for the TC-Electronics G-Major2 works perfectly fine on Ubuntu Linux 10.10 using wine. Also, I connected the G-major to my laptop using &lt;a href="http://www.amazon.com/gp/product/B0017H4EBG"&gt;this $5 midi2USB converter&lt;/a&gt;. The experience was plug and play.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ZCB6Jr7p8Ik/TNWLG-BWtpI/AAAAAAAABEc/FcikVLheSeI/s1600/G-major2+linux.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 291px;" src="http://1.bp.blogspot.com/_ZCB6Jr7p8Ik/TNWLG-BWtpI/AAAAAAAABEc/FcikVLheSeI/s320/G-major2+linux.jpg" alt="" id="BLOGGER_PHOTO_ID_5536484268766049938" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-7343634968444843665?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/7343634968444843665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=7343634968444843665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/7343634968444843665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/7343634968444843665'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2010/11/tc-electonics-g-major-2-on-linux.html' title='TC Electonics G-Major 2 on linux.'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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://1.bp.blogspot.com/_ZCB6Jr7p8Ik/TNWLG-BWtpI/AAAAAAAABEc/FcikVLheSeI/s72-c/G-major2+linux.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5948547786857533057.post-2777523322870453749</id><published>2009-08-12T19:08:00.000-07:00</published><updated>2009-08-12T19:31:02.334-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Ardour rocks!!</title><content type='html'>I have been using linux to record music on my computer for about 7 years now. And let me tell you, it hasn't been easy!&lt;br /&gt;My goal is I guess quiet simple. I like to record guitar riffs and add some drum and a bass line to turn it into a song. I have tried many different setups. Guitar plugged directly into the onboard sound card, I bought a Soundblaster Audigy card, I have tried rosegarden to record bass lines, played with premade linux audio distribution, compiled my own low latency kernel... At the end, I spent more time trying different setups and playing with software than actually record the guitar.&lt;br /&gt;I finally arrived to a setup that works quiet well and allows me to do what I want:&lt;br /&gt;-standard ubuntu 9.04 running on a dell-ubuntu laptop with a core 2 duo 2Ghz&lt;br /&gt;-Here is how I connect my guitar to the computer: guitar-&gt;standard guitar cable-&gt;Boss GT8 -&gt;Guitar jack to USB cable ($40 in any music store) -&gt; USB port on the laptop&lt;br /&gt;-&lt;a href="http://www.hydrogen-music.org/"&gt;Hydrogen&lt;/a&gt; to create Drum track&lt;br /&gt;-&lt;a href="http://ardour.org/"&gt;Ardour&lt;/a&gt; to record the Guitar and control Hydrogen&lt;br /&gt;-&lt;a href="http://qjackctl.sourceforge.net/"&gt;QjackCtl&lt;/a&gt; and Jack to connect Hydrogen to Ardour (Jack is started automatically by ardour)&lt;br /&gt;&lt;br /&gt;I plan to buy a cheap used bass guitar that I will connect to the laptop with my Guitar jack/usb cable and record it the same way I record the guitar.&lt;br /&gt;&lt;br /&gt;And that's it!&lt;br /&gt;Ardour allows me to create tracks, copy/paste pieces and when I'm done I just export it to a .wav and burn it to a cd.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-2777523322870453749?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/2777523322870453749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=2777523322870453749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/2777523322870453749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/2777523322870453749'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2009/08/ardour-rocks.html' title='Ardour rocks!!'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-3685109788334232397</id><published>2009-03-04T16:00:00.000-08:00</published><updated>2009-03-04T16:06:21.022-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Kmart</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZCB6Jr7p8Ik/Sa8XTM3pmUI/AAAAAAAAA5k/m7qL4_RXR6E/s1600-h/linux-netbook.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_ZCB6Jr7p8Ik/Sa8XTM3pmUI/AAAAAAAAA5k/m7qL4_RXR6E/s320/linux-netbook.jpg" alt="" id="BLOGGER_PHOTO_ID_5309488104332695874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I saw that the other day at Kmart.&lt;br /&gt;I'm glad to see that the netbook market might be bringing some money to the open-source world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-3685109788334232397?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/3685109788334232397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=3685109788334232397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/3685109788334232397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/3685109788334232397'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2009/03/kmart.html' title='Kmart'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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://3.bp.blogspot.com/_ZCB6Jr7p8Ik/Sa8XTM3pmUI/AAAAAAAAA5k/m7qL4_RXR6E/s72-c/linux-netbook.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5948547786857533057.post-5629770693730827916</id><published>2009-02-12T13:20:00.001-08:00</published><updated>2009-02-12T13:21:36.853-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnome-do'/><title type='text'>Ohloh supports Bazaar</title><content type='html'>Now that ohloh supports bazaar, it added my contributions to gnome-do to my ohloh profile. Cool :-)&lt;br /&gt;&lt;br /&gt;https://www.ohloh.net/accounts/guignome&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-5629770693730827916?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/5629770693730827916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=5629770693730827916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/5629770693730827916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/5629770693730827916'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2009/02/ohloh-supports-bazaar.html' title='Ohloh supports Bazaar'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-4971877971269710471</id><published>2008-07-17T19:03:00.000-07:00</published><updated>2008-07-17T19:07:02.067-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><title type='text'>Comments subscription</title><content type='html'>I just realized that I wasn't notified when people were posting comments on my own blog...My apologies to all those that left a comment on this blog if I didn't reply to you :-). Of course I enjoy everybodys comments so keep posting!&lt;br /&gt;&lt;br /&gt;I'll go fix that right away.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-4971877971269710471?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/4971877971269710471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=4971877971269710471' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/4971877971269710471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/4971877971269710471'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2008/07/comments-subscription.html' title='Comments subscription'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-7558216041339732665</id><published>2008-07-05T09:54:00.000-07:00</published><updated>2008-07-05T10:10:39.866-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><category scheme='http://www.blogger.com/atom/ns#' term='phone'/><title type='text'>The Neo FreeRunner is out!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.openmoko.com/product.html"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 115px; height: 195px;" src="http://aimede.free.fr/dotclear/public/images/photo/fic-neo1973-thumb.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It seems that the cellphone I was waiting for is finally out. The &lt;a href="http://www.openmoko.com/store.html"&gt;Neo Freerunner&lt;/a&gt; is the first phone that runs entirely with open source software and on open hardware. Its has about the same features as an iphone and its price is $399. It runs the openmoko platform, which is nothing else than a linux distribution for cell phone.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I will wait a few weeks to read some reviews and see what people think about it. And if it's positive, the freerunner will be next on my shopping list :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-7558216041339732665?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/7558216041339732665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=7558216041339732665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/7558216041339732665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/7558216041339732665'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2008/07/neo-freerunner-is-out.html' title='The Neo FreeRunner is out!'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-6034780375391832405</id><published>2008-05-19T23:39:00.000-07:00</published><updated>2008-05-19T23:53:16.031-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jsf'/><title type='text'>Woodstock or Icefaces?</title><content type='html'>I recently ran into a &lt;a href="http://www.netbeans.org/kb/articles/icefaces-netbeans-crud-apps.html"&gt;tutorial on the icefaces JSF components&lt;/a&gt; and it seems to be an interesting technology. I like the fact that they use ajax push for some of there functionalities. Drag n drop and other visual effects seem to be really attractive too, but I'm concern about the overall stability and usability of the toolkit. As I'm developing and maintaining a project that uses the woodstock JSF components, I need stability.&lt;br /&gt;&lt;br /&gt;While signing up on IceSoft website to be allowed to download icefaces, I noticed a few usability errors. IceSoft website makes use of Icefaces. Basically, the form where you enter your name and all that uses ajax to autovalidate its content. That sounds like a good idea. The problem is that it drops the content of the form when it receives an ajax update. That means that what you type between the moment when the form decides to run an ajax validation and the moment where it receives the result of this validation magically disappears while you are typing.&lt;br /&gt;&lt;br /&gt;That's the kind of usability bugs I cannot afford in my application so I think I will wait before I give a try to icefaces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-6034780375391832405?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/6034780375391832405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=6034780375391832405' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/6034780375391832405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/6034780375391832405'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2008/05/woodstock-or-icefaces.html' title='Woodstock or Icefaces?'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5948547786857533057.post-8114678517336539425</id><published>2008-03-30T17:43:00.000-07:00</published><updated>2008-03-30T18:00:41.622-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='office'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>OOXML's vote at the ISO, the results should be published tomorrow</title><content type='html'>Yesterday was the last day of the vote for OOXML's approval as an ISO standard. The different organizations had until Saturday night, to submit the result of their vote to the ISO committee. This is a big deal as numerous governmental organization rely on the ISO to choose the standards they should use. Of course, considering the poor quality of OOXML, it wouldn't make sense to me to have it recognized as a standard. OOXML is microsoft's format and nothing else. It hasn't been designed by an open consortium with the goal of creating an open file format that will suit the needs of people. It has been designed by Microsoft's employees with the goal in mind that Microsoft needed to have their file format listed as a standard so that they can keep selling Microsoft Office to as many people as they can.&lt;br /&gt;The results of the vote should be published in the news tomorrow. I'm really looking forward to that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-8114678517336539425?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/8114678517336539425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=8114678517336539425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/8114678517336539425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/8114678517336539425'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2008/03/ooxmls-approval-at-iso-results-should.html' title='OOXML&apos;s vote at the ISO, the results should be published tomorrow'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-3063542373921798688</id><published>2008-03-18T04:45:00.000-07:00</published><updated>2008-03-18T04:58:54.316-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>I'm back online!</title><content type='html'>So I guess I spent a total of 2.5 hours on the phone with verizon. I wanted them to send a technician to my place so that he can fix the phone plug in my wall. I thought that was the reason why internet wasn't working in my new appartment. Yesterday while I was passing by the modem I realized that the light was green and that my internet connection was actually working....I'm curious to see if verizon will ever send me the techician :-)&lt;br /&gt;Anyway, long story short, I'm back online! &lt;:o)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-3063542373921798688?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/3063542373921798688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=3063542373921798688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/3063542373921798688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/3063542373921798688'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2008/03/im-back-online.html' title='I&apos;m back online!'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-9222052293288797555</id><published>2008-03-14T11:58:00.001-07:00</published><updated>2008-03-14T12:01:07.420-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='monodevelop'/><title type='text'>MonoDevelop 1.0 released</title><content type='html'>Congratulation to lluis and his team at Novel for the long awaited release of MonoDevelop 1.0. The release notes are available &lt;a href="http://www.monodevelop.com/MonoDevelop_1.0_Released"&gt;here&lt;/a&gt;. I don't have much time to test it right now but that's definitely something that gnome lovers will want to check out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-9222052293288797555?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/9222052293288797555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=9222052293288797555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/9222052293288797555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/9222052293288797555'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2008/03/monodevelop-10-released.html' title='MonoDevelop 1.0 released'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-1599533977625657771</id><published>2008-02-20T20:05:00.000-08:00</published><updated>2008-02-20T20:09:14.525-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trip'/><category scheme='http://www.blogger.com/atom/ns#' term='GDC'/><title type='text'>Game Developper Conference</title><content type='html'>I'm leaving tomorrow morning for San Francisco, where I will attend the Game Developper Conference on Friday. I'll spend the week-end there, and I will meet with some people I'm working with at the Emergency Operation Center of SF. I should be back on Wednesday with maybe some interesting things to blog about :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-1599533977625657771?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/1599533977625657771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=1599533977625657771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/1599533977625657771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/1599533977625657771'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2008/02/game-developper-conference.html' title='Game Developper Conference'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-2019491754762565269</id><published>2008-02-07T20:22:00.000-08:00</published><updated>2008-02-07T20:39:42.323-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome-do'/><title type='text'>Some progress on gnome-do</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ZCB6Jr7p8Ik/R6vcdBwBEGI/AAAAAAAAAcE/y7lBSrioj78/s1600-h/gnome-do-addins.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_ZCB6Jr7p8Ik/R6vcdBwBEGI/AAAAAAAAAcE/y7lBSrioj78/s320/gnome-do-addins.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5164463788954554466" /&gt;&lt;/a&gt;&lt;br /&gt;   So I'm moving along on replacing gnome-do's addin system. Today I added an entry in the menu that opens mono.addins addin manager. I think that it's about the only graphical feature that users will see when using the new  plugin system. Most of the work is on the internal behaviour.&lt;br /&gt;Porting existing plugins to the new addin system will be easy. It's just about creating an xml file that describes the addin, and embed it as a resource in the dll.&lt;br /&gt;&lt;br /&gt;   Now I have to clean up the code and fix a certain number of bugs. I'm still far from being merge-ready. The addin manager window cannot be moved and steals focus to any other application. I also have to set correctly the folder from which addins are read.&lt;br /&gt;&lt;br /&gt;   For those that cannot wait, I added a screenie :-). If it looks familiar, it's because the addin manager is the same that's used in tomboy, monodevelop or any application based on Mono.Addins.&lt;br /&gt;&lt;br /&gt;Enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-2019491754762565269?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/2019491754762565269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=2019491754762565269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/2019491754762565269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/2019491754762565269'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2008/02/some-progress-on-gnome-do.html' title='Some progress on gnome-do'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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/_ZCB6Jr7p8Ik/R6vcdBwBEGI/AAAAAAAAAcE/y7lBSrioj78/s72-c/gnome-do-addins.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5948547786857533057.post-5475193650279005650</id><published>2008-02-06T15:14:00.000-08:00</published><updated>2008-02-06T15:25:11.454-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome-do'/><title type='text'>Hacking on gnome-do</title><content type='html'>So I found &lt;a href="http://do.davebsd.com/"&gt;that&lt;/a&gt; the other day and I found it a really cool app. gnome-do is the equivalent of mac's quicksilver to gnome, written in C#. It offers a convenient plugin system that allows anybody to create new actions and itemSources. As a real geek, I couldn't help but reading the source code, and realized they were not using &lt;a href="http://www.mono-project.com/Mono.Addins"&gt;Mono.Addins&lt;/a&gt;. &lt;br /&gt;As I had some experience with mono.addins and am familiar with C#, I decided to start hacking a bit to improve gnome-do's plugin system. A few lines of code later, I already started to have something up and working so I published it on launchpad.&lt;br /&gt;&lt;br /&gt;It's the first time I use launchpad and bazaar, and I already really enjoy it. The concept of branches really makes it easy to contribute to a project and fits verry well with the opensource development model.&lt;br /&gt;&lt;br /&gt;Anyway, there are chances that other posts will follow on gnome-do :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-5475193650279005650?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/5475193650279005650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=5475193650279005650' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/5475193650279005650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/5475193650279005650'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2008/02/hacking-on-gnome-do.html' title='Hacking on gnome-do'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-5768286070724743149</id><published>2008-01-27T20:56:00.000-08:00</published><updated>2008-01-27T21:04:33.905-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='freedom'/><title type='text'>Petition to get better via drivers</title><content type='html'>There is a new petition to ask VIA to improve their linux driver &lt;a href="http://www.petitiononline.com/vialinux/"&gt;here&lt;/a&gt;.&lt;br /&gt;My take on that? It's a great initiative, but the best way to convince a company is to vote with your wallet. That shows companies that there is a potential market and will make them invest more in this market. So if you like linux, purchase a computer with linux-preloaded like &lt;a href="http://www.dell.com/ubuntu"&gt;dell offers&lt;/a&gt;. And if you want a double boot windows/linux, still purchase a linux preloaded laptop and purchase your windows copy on the side. The more people will purchase linux preloaded computers, the more companies will invest energy to make their hardware works well under linux, the more people will be attracted by the linux preloaded computers, the more......well, you got my point :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-5768286070724743149?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/5768286070724743149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=5768286070724743149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/5768286070724743149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/5768286070724743149'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2008/01/petition-to-get-better-via-drivers.html' title='Petition to get better via drivers'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-1942365121653673953</id><published>2008-01-22T07:16:00.000-08:00</published><updated>2008-01-26T17:32:44.261-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><title type='text'>Dynamic faces not working in Netbeans 6.0 (Update: there is a fix available!)</title><content type='html'>There is a nasty bug in the &lt;a href="https://woodstock.dev.java.net/index.html"&gt;woodstock components&lt;/a&gt; shipped with netbeans 6.0, that makes that dynamic faces just doesn't work. If like me, you enjoy refreshing parts of your JSF pages using AJAX, you will see that DynaFaces.fireAjaxTransction() makes your components disappear, instead of refreshing them. The bug has been reported &lt;a href="https://woodstock.dev.java.net/issues/show_bug.cgi?id=989"&gt;here&lt;/a&gt;. So let's hope it gets fixed soon. &lt;br /&gt;&lt;br /&gt;If you are just trying to refresh a simple component like a label, have a look at the woodstock documentation (Help-&gt;JavaDoc References-&gt;Project Woodstock 4.1 Tag Library). You will see that some components have a javascript refresh() method that can refresh them using AJAX.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-1942365121653673953?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/1942365121653673953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=1942365121653673953' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/1942365121653673953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/1942365121653673953'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2008/01/dynamic-faces-not-working-in-netbeans.html' title='Dynamic faces not working in Netbeans 6.0 (Update: there is a fix available!)'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5948547786857533057.post-9195240771833209811</id><published>2008-01-18T13:42:00.000-08:00</published><updated>2008-01-18T14:17:54.452-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jpa'/><category scheme='http://www.blogger.com/atom/ns#' term='jaxb'/><title type='text'>XML&lt;-&gt;Java&lt;-&gt;DB</title><content type='html'>JPA and JAXB both provide a way to annotate your java classes to tell how they should be serialized. JPA annotations defines how your class is mapped to the database, and JAXB annotations define how your class is serialized to XML. But is it possible to have both annotations on the same classe, to be able to convert your data from the database, to java object, then to XML or any combination of the 3?&lt;br /&gt;&lt;br /&gt;Well yes it is, and it works pretty well :-)&lt;br /&gt;Here is what your code will look like:&lt;br /&gt;&lt;br /&gt;@&lt;font color="#2040a0"&gt;XmlRootElement&lt;/font&gt;&lt;br /&gt;@&lt;font color="#2040a0"&gt;XmlType&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;propOrder&lt;/font&gt;&lt;font color="4444FF"&gt;=&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;font color="#008000"&gt;&amp;quot;brand&amp;quot;&lt;/font&gt;,&lt;br /&gt;    &lt;font color="#008000"&gt;&amp;quot;personId&amp;quot;&lt;/font&gt;&lt;br /&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;@&lt;font color="#2040a0"&gt;Entity&lt;/font&gt;&lt;br /&gt;@&lt;font color="#2040a0"&gt;Table&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;name&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#008000"&gt;&amp;quot;car&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;@&lt;font color="#2040a0"&gt;NamedQueries&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;@&lt;font color="#2040a0"&gt;NamedQuery&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;name&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#008000"&gt;&amp;quot;Car.findByCarId&amp;quot;&lt;/font&gt;, &lt;font color="#2040a0"&gt;query&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#008000"&gt;&amp;quot;SELECT c FROM Car c WHERE c.carId = :carId&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;class&lt;/strong&gt; &lt;font color="#2040a0"&gt;Car&lt;/font&gt; &lt;strong&gt;implements&lt;/strong&gt; &lt;font color="#2040a0"&gt;Serializable&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;    &lt;strong&gt;private&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;final&lt;/strong&gt; &lt;strong&gt;long&lt;/strong&gt; &lt;font color="#2040a0"&gt;serialVersionUID&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#FF0000"&gt;1L&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    @&lt;font color="#2040a0"&gt;XmlTransient&lt;/font&gt;    &lt;br /&gt;    @&lt;font color="#2040a0"&gt;Id&lt;/font&gt;&lt;br /&gt;    @&lt;font color="#2040a0"&gt;GeneratedValue&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;strategy&lt;/font&gt;&lt;font color="4444FF"&gt;=&lt;/font&gt;&lt;font color="#2040a0"&gt;GenerationType&lt;/font&gt;.&lt;font color="#2040a0"&gt;IDENTITY&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    @&lt;font color="#2040a0"&gt;Column&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;name&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#008000"&gt;&amp;quot;car_id&amp;quot;&lt;/font&gt;, &lt;font color="#2040a0"&gt;nullable&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;strong&gt;false&lt;/strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;strong&gt;private&lt;/strong&gt; &lt;font color="#2040a0"&gt;Integer&lt;/font&gt; &lt;font color="#2040a0"&gt;carId&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;    @&lt;font color="#2040a0"&gt;Column&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;name&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#008000"&gt;&amp;quot;brand&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;strong&gt;private&lt;/strong&gt; &lt;font color="#2040a0"&gt;String&lt;/font&gt; &lt;font color="#2040a0"&gt;brand&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;    @&lt;font color="#2040a0"&gt;JoinColumn&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;name&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#008000"&gt;&amp;quot;person_id&amp;quot;&lt;/font&gt;, &lt;font color="#2040a0"&gt;referencedColumnName&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#008000"&gt;&amp;quot;person_id&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    @&lt;font color="#2040a0"&gt;ManyToOne&lt;/font&gt;&lt;br /&gt;    &lt;strong&gt;private&lt;/strong&gt; &lt;font color="#2040a0"&gt;Person&lt;/font&gt; &lt;font color="#2040a0"&gt;personId&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;strong&gt;public&lt;/strong&gt; &lt;font color="#2040a0"&gt;Car&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;strong&gt;public&lt;/strong&gt; &lt;font color="#2040a0"&gt;Car&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;Integer&lt;/font&gt; &lt;font color="#2040a0"&gt;carId&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;        &lt;strong&gt;this&lt;/strong&gt;.&lt;font color="#2040a0"&gt;carId&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#2040a0"&gt;carId&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;strong&gt;public&lt;/strong&gt; &lt;font color="#2040a0"&gt;Integer&lt;/font&gt; &lt;font color="#2040a0"&gt;getCarId&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;        &lt;strong&gt;return&lt;/strong&gt; &lt;font color="#2040a0"&gt;carId&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;font color="#2040a0"&gt;setCarId&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;Integer&lt;/font&gt; &lt;font color="#2040a0"&gt;carId&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;this&lt;/strong&gt;.&lt;font color="#2040a0"&gt;carId&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#2040a0"&gt;carId&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;    &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;strong&gt;public&lt;/strong&gt; &lt;font color="#2040a0"&gt;String&lt;/font&gt; &lt;font color="#2040a0"&gt;getBrand&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;return&lt;/strong&gt; &lt;font color="#2040a0"&gt;brand&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;    &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;font color="#2040a0"&gt;setBrand&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;String&lt;/font&gt; &lt;font color="#2040a0"&gt;brand&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;this&lt;/strong&gt;.&lt;font color="#2040a0"&gt;brand&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#2040a0"&gt;brand&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;    &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    @&lt;font color="#2040a0"&gt;XmlElement&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;name&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#008000"&gt;&amp;quot;owner&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;strong&gt;public&lt;/strong&gt; &lt;font color="#2040a0"&gt;Person&lt;/font&gt; &lt;font color="#2040a0"&gt;getPersonId&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;        &lt;strong&gt;return&lt;/strong&gt; &lt;font color="#2040a0"&gt;personId&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;font color="#2040a0"&gt;setPersonId&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;Person&lt;/font&gt; &lt;font color="#2040a0"&gt;personId&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;this&lt;/strong&gt;.&lt;font color="#2040a0"&gt;personId&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#2040a0"&gt;personId&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;    &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;There are several things to notice about that:&lt;br /&gt;&lt;br /&gt;1)The JPA annotations decorate the attributes where the JAXB annotations decorate the bean properties (...the getters if you want...)&lt;br /&gt;&lt;br /&gt;2)There is a catch when you have bidirectional relationships. XML doesn't allow bidirectional relationships (You cannot have element A in element B and element B in element A :-)). So if you convert from XML to Java, then try to persist the object in your DB, you will see that something goes wrong. So just make sure that you restore those missing relationships in your java object (eg, if person.car!=null, then car.owner shouldn't be null) and everything will work fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-9195240771833209811?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/9195240771833209811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=9195240771833209811' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/9195240771833209811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/9195240771833209811'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2008/01/xml-java-db.html' title='XML&lt;-&gt;Java&lt;-&gt;DB'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5948547786857533057.post-2791370903951897624</id><published>2008-01-18T03:37:00.000-08:00</published><updated>2008-01-18T03:50:43.226-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>2 things to remember when using JPA</title><content type='html'>Java persistence API offers a great Object Relational Mapping framework to develop java application. In combination with a wizzard that auto-generates the entity classes from your databse, it makes an easy, clean, and quick way to store your data in a database. Unfortunately, some or the errors you can get with JPA are not always easy to debug. So here are the two lessons I learned while spending hours trying to debug my code:&lt;br /&gt;&lt;br /&gt;1)If you have a bidirectionnal relationthip (annotated with a @mapped_by), it is your responsability to make sure that the two fields that reference each-other contain what they should. I say it again, it is YOUR responsability. And if it doesn't, and you try to persist your object, you will probably get a violation constraint in you database, without JPA telling you that you messed up.&lt;br /&gt;&lt;br /&gt;2)If your table has a field table_id, which value is auto-generated by your database, make sure to annotate the mapping java field with @Id and @GeneratedValue(strategy="IDENTITY"). If you don't, everything will work fine when you just persist your table, but things won't work when persisting the table in cascade.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-2791370903951897624?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/2791370903951897624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=2791370903951897624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/2791370903951897624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/2791370903951897624'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2008/01/2-things-to-remember-when-using-jpa.html' title='2 things to remember when using JPA'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-4839658581617438044</id><published>2008-01-09T16:08:00.000-08:00</published><updated>2008-01-10T06:09:28.104-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freedom'/><title type='text'>The FSF is looking for new members</title><content type='html'>The &lt;a href="http://www.fsf.org/"&gt;free software foundation&lt;/a&gt; is running a campaign to recruite new associate members.&lt;br /&gt;The free software foundation is dedicated to promote user's right in the IT world. Some of the their most famous activities include the GPL license, the &lt;a href="http://www.gnu.org/"&gt;GNU project&lt;/a&gt;, &lt;a href="http://www.fsf.org/campaigns/free-bios.html"&gt;freebios&lt;/a&gt; or &lt;a href="http://www.gnu.org/software/gnash/"&gt;gnash&lt;/a&gt;. They also have several campaign to eliminate DRMs, promote ODF or ogg and in general, point out freedom issues as they appear.&lt;br /&gt;&lt;br /&gt;So if you want to participate or help encouraging all those good stuffs, consider &lt;a href="http://www.fsf.org/associate/support_freedom/join_fsf?referrer=2442"&gt;joining in&lt;/a&gt; :-)&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;var fsf_widget_text = "Help protect your freedom!";&lt;br /&gt;var fsf_widget_d_btn = "Donate";&lt;br /&gt;var fsf_widget_share = "Share this widget.";&lt;br /&gt;var fsf_widget_size = "normal";&lt;br /&gt;var fsf_associate_id = "2442"; // already a member? change this to your own associate ID and refer people - earn gifts from the FSF, see www.fsf.org/associate/referral&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://www.fsf.org/graphics/widget/global/widget.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-4839658581617438044?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/4839658581617438044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=4839658581617438044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/4839658581617438044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/4839658581617438044'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2008/01/fsf-is-looking-for-new-members.html' title='The FSF is looking for new members'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-6722138585853155407</id><published>2007-12-20T07:58:00.000-08:00</published><updated>2007-12-20T08:08:10.199-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='monodevelop'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>monodevelop 1.0 beta 3 on mac</title><content type='html'>The team at Novell just released &lt;a href="http://www.monodevelop.com/Release_notes_for_MonoDevelop_1.0_Beta_3"&gt;monodevelop 1.0 beta 3&lt;/a&gt; . Beside the usual bug fixes, it seems that some effort is being put to improve the support on mac. It can now run on a mac without X11 using&lt;a href="http://developer.imendio.com/projects/gtk-macosx"&gt; gtk-quartz&lt;/a&gt;. I hope that the monodevelop team will put as much effort at stabilizing the project as they do at adding new features. Having a lot of features advertises well, but stability and reliability of an IDE are more than mandatory for it to be used in a professional environment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-6722138585853155407?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/6722138585853155407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=6722138585853155407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/6722138585853155407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/6722138585853155407'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2007/12/monodevelop-10-beta-3-on-mac.html' title='monodevelop 1.0 beta 3 on mac'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-5782255962866575536</id><published>2007-12-17T13:41:00.000-08:00</published><updated>2007-12-17T13:48:16.849-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dell'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Dell shipping new ubuntu</title><content type='html'>It seems that dell updated its product line, and now ships ubuntu 7.10 (gutsy gibbon) with its inspiron 1420N. As the proud and happy owner of one of those laptops, I would only encourage the linux enthusiasts to vote with their wallet and purchase one of &lt;a href="http://www.dell.com/ubuntu"&gt;dell ubuntu computers&lt;/a&gt;. It's cheaper than with windows, has supported hardware and comes with ubuntu preinstalled :-). Needless to say that it's the best way to show support for your favorite distribution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-5782255962866575536?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/5782255962866575536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=5782255962866575536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/5782255962866575536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/5782255962866575536'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2007/12/dell-shipping-new-ubuntu.html' title='Dell shipping new ubuntu'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-898465555512677455</id><published>2007-12-05T19:23:00.000-08:00</published><updated>2007-12-05T19:28:24.583-08:00</updated><title type='text'>Experimenting virtual box</title><content type='html'>So I decided to give a try to &lt;a href="http://www.virtualbox.org/"&gt;Virtual Box&lt;/a&gt;, and install ubuntu hardy-heron in it to see how it looks. The experience is really positive so far. Virtual box makes it just so easy to experiment new operating systems. The interface is verry intuitive , so you just have to follow the instruction on screen and it does its job.&lt;a href="http://www.virtualbox.org/"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-898465555512677455?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/898465555512677455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=898465555512677455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/898465555512677455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/898465555512677455'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2007/12/experimenting-virtual-box.html' title='Experimenting virtual box'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-9207288701696662118</id><published>2007-12-01T18:30:00.000-08:00</published><updated>2007-12-20T16:18:29.496-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='monodevelop'/><title type='text'>Build monodevelop within monodevelop</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ZCB6Jr7p8Ik/R1IZPXVdFwI/AAAAAAAAAZI/ab2DsaEzEx8/s1600-R/Screenshot-MonoDevelop.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp2.blogger.com/_ZCB6Jr7p8Ik/R1IZPXVdFwI/AAAAAAAAAZI/XMGwqLxvA7Q/s320/Screenshot-MonoDevelop.png" alt="" id="BLOGGER_PHOTO_ID_5139197876535891714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There is a monodevelop solution in the monodevelop svn tree. It allows you to build monodevelop from within monodevelop, pretty cool. Look at the screenshot, it shows opening the replace dialog from the monodevelop GUI editor called stetic.&lt;br /&gt;   Monodevelop seems to be shaping up verry nicely. It will be cool to finally have an IDE that allows you to create gnome apps without having to read tons of documentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-9207288701696662118?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/9207288701696662118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=9207288701696662118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/9207288701696662118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/9207288701696662118'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2007/12/build-monodevelop-within-monodevelop.html' title='Build monodevelop within monodevelop'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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/_ZCB6Jr7p8Ik/R1IZPXVdFwI/AAAAAAAAAZI/XMGwqLxvA7Q/s72-c/Screenshot-MonoDevelop.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5948547786857533057.post-5501949323843674291</id><published>2007-11-28T17:00:00.000-08:00</published><updated>2007-11-28T17:12:22.347-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><title type='text'>No title when posted from gnome-blog 0.9.1</title><content type='html'>So it seems that the &lt;a href="http://www.gnome.org/%7Eseth/gnome-blog/"&gt;little gnome-applet&lt;/a&gt; I use to post entries on blogger.com doesn't set the title of the entry. I tracked down the bug and it seems that gnome-blog 0.9.1 uses &lt;a href="http://www.blogger.com/developers/api/1_docs/"&gt;the old XML-RPC interface&lt;/a&gt; to blogger.com, that doesn't support setting the titles of the entries. There is &lt;a href="http://code.google.com/apis/blogger/"&gt;a new API&lt;/a&gt; to blogger.com that hopefully will solve that :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-5501949323843674291?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/5501949323843674291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=5501949323843674291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/5501949323843674291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/5501949323843674291'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2007/11/no-title-when-posted-from-gnome-blog.html' title='No title when posted from gnome-blog 0.9.1'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-4356213064965169539</id><published>2007-11-26T04:21:00.000-08:00</published><updated>2007-11-26T19:37:39.015-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><title type='text'>Netbeans visual webpack, loops and condition in pages</title><content type='html'>It seems that there is no built-in way to have a loop statement or a if statement in the jsf library that comes with netbeans visual webpack (prefix webuijsf: and f:). So imagine you have an array of Strings in your session and want to render a list of buttons that have these Strings as text, well you can't do it with the provided libraries. The other idea was to use a table, but it's documentation explicitely states:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 102);"&gt;&lt;span&gt;&lt;span class="highlight"&gt;&lt;/span&gt;&lt;span class="highlight"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt; If your application needs to iterate over the same components as in jato:tiledView, use a custom tag.  The JSP Standard Tag Library (JSTL) &lt;/span&gt;&lt;code&gt;&lt;span&gt;forEach&lt;/span&gt;&lt;/code&gt;&lt;span&gt; tag might also be useful, but there are interoperability issues with JSTL and JavaServer Faces, so use with caution."&lt;br /&gt;So I guess custom tag it will be...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-4356213064965169539?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/4356213064965169539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=4356213064965169539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/4356213064965169539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/4356213064965169539'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2007/11/netbeans-visual-webpack-loops-and.html' title='Netbeans visual webpack, loops and condition in pages'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-4891353214109535867</id><published>2007-11-25T18:44:00.000-08:00</published><updated>2007-11-27T17:40:03.631-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>First post from ubuntu...</title><content type='html'>So, right after creating my blog on blogger, I figured adding an applet to my desktop to make adding entries to my blog easy would be a good idea. And that was an easy task! I just fired synaptic, searched for blogger, installed the gnome applet that allows you to blog from within your desktop and that was done :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-4891353214109535867?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/4891353214109535867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=4891353214109535867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/4891353214109535867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/4891353214109535867'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2007/11/first-post-from-ubuntu.html' title='First post from ubuntu...'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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-5948547786857533057.post-5743464456448350779</id><published>2007-11-25T18:31:00.000-08:00</published><updated>2007-11-27T17:40:25.691-08:00</updated><title type='text'>Hello world</title><content type='html'>Hey, this is the first post of my new blog on blogger.com :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948547786857533057-5743464456448350779?l=guillaumeradde.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guillaumeradde.blogspot.com/feeds/5743464456448350779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5948547786857533057&amp;postID=5743464456448350779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/5743464456448350779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948547786857533057/posts/default/5743464456448350779'/><link rel='alternate' type='text/html' href='http://guillaumeradde.blogspot.com/2007/11/hey-this-is-first-post-of-my-new-blog.html' title='Hello world'/><author><name>guignome</name><uri>http://www.blogger.com/profile/09951476558666901144</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>
