<?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-35798110</id><updated>2011-09-20T21:31:13.246+02:00</updated><category term='flash'/><category term='pydev'/><category term='glasfish'/><category term='postgres'/><category term='wings'/><category term='jaxb'/><category term='oerpscenario'/><category term='community'/><category term='suse'/><category term='dzone'/><category term='timesheet'/><category term='1.6'/><category term='camptocamp'/><category term='.htaccess'/><category term='launchpad'/><category term='jee'/><category term='training'/><category term='openrp'/><category term='web web-design'/><category term='java'/><category term='sef'/><category term='sh404sef'/><category term='store'/><category term='memory'/><category term='bi'/><category term='vaadim'/><category term='wingware'/><category term='patent'/><category term='report'/><category term='pos'/><category term='netdirector'/><category term='gui ria java'/><category term='design'/><category term='openxava'/><category term='framework'/><category term='ubuntu'/><category term='joomFish'/><category term='velocity'/><category term='error'/><category term='open-source'/><category term='svn'/><category term='joomla-magazine'/><category term='support'/><category term='flexibility'/><category term='JavaFx'/><category term='sony'/><category term='securemote'/><category term='gsmarena'/><category term='apache pivot'/><category term='command'/><category term='Hyperioc'/><category term='mda'/><category term='excel'/><category term='nokia'/><category term='webkit'/><category term='opensource'/><category term='tuning'/><category term='mindmap'/><category term='nfs'/><category term='image'/><category term='productivity'/><category term='b2700'/><category term='usb'/><category term='Office'/><category term='zk'/><category term='novell'/><category term='interoperability'/><category term='Google'/><category term='netbeans'/><category term='turing'/><category term='trick'/><category term='twitter'/><category term='htaccess'/><category term='sless'/><category term='install'/><category term='web'/><category term='swing'/><category term='k9'/><category term='gwt'/><category term='methodology'/><category term='word'/><category term='dvd'/><category term='XAMPP'/><category term='fsf'/><category term='test'/><category term='nooku'/><category term='axelor'/><category term='spring'/><category term='sun'/><category term='calculability'/><category term='link'/><category term='.net'/><category term='eclipse'/><category term='openerp-6'/><category term='vaio'/><category term='SpringSource'/><category term='review'/><category term='backup'/><category term='CakePHP'/><category term='xdebug wamp netbeans'/><category term='xml'/><category term='jcp'/><category term='virtualbox'/><category term='jQuery'/><category term='wwii'/><category term='mysql'/><category term='refactoring'/><category term='vmware'/><category term='bzr'/><category term='security'/><category term='semantic web'/><category term='cloud'/><category term='typekit'/><category term='gui'/><category term='oracle'/><category term='ububntu'/><category term='yast'/><category term='wishes'/><category term='micro-blogging'/><category term='jpa'/><category term='docman'/><category term='escape'/><category term='intel'/><category term='v6'/><category term='checkpoint'/><category term='html'/><category term='market'/><category term='ub'/><category term='ria'/><category term='fun'/><category term='extensibility'/><category term='architecture'/><category term='plugins'/><category term='skeleton'/><category term='DBMS'/><category term='vista'/><category term='hp'/><category term='webit'/><category term='hl7'/><category term='pricing'/><category term='url'/><category term='grub'/><category term='roo'/><category term='XP'/><category term='9.10'/><category term='joomla'/><category term='permission'/><category term='IT'/><category term='glassfish'/><category term='conference'/><category term='globalization'/><category term='gpl'/><category term='find'/><category term='register'/><category term='win7'/><category term='ibm'/><category term='python'/><category term='openerp'/><category term='telnet'/><category term='windows'/><category term='Desktop Zoho'/><category term='troubleshoot'/><category term='mysql sqlerver sql limit'/><category term='database'/><category term='merge'/><category term='apache'/><category term='Ergonomy'/><category term='linux'/><category term='hibernate'/><category term='python openerp'/><category term='soap'/><category term='canoo'/><category term='tool'/><category term='php'/><category term='ajax'/><category term='ASP'/><category term='2010'/><category term='MS'/><category term='font'/><category term='blog'/><category term='samsung'/><category term='X'/><category term='log4j'/><category term='outlook'/><category term='number-portability'/><category term='clock'/><category term='orm'/><category term='drupal'/><category term='Business-model'/><category term='microsoft'/><category term='drupalcamp'/><category term='xdebug'/><category term='model'/><category term='partners'/><title type='text'>Chronicles of an IT practitioner</title><subtitle type='html'>I am poking computer systems since 1979. This was long, long time ago when 16K of ram was considered a fair amount of memory - yet trolls and witches were already gone. Since that time I am following a non conventional IT carreer path, ruling my own business, sniffing technologies and trying to be as useful as possible.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default?start-index=101&amp;max-results=100'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>169</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-35798110.post-3949553369009491134</id><published>2011-09-20T21:31:00.000+02:00</published><updated>2011-09-20T21:31:13.254+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><title type='text'>OpenERP - ProgrammingError: operator does not exist: integer = boolean</title><content type='html'>ProgrammingError: operator does not exist: integer = boolean&lt;br /&gt;LINE 1: select name, model from ir_ui_view where (id=false or inheri...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;br /&gt;HINT:&amp;nbsp; No operator matches the given name and argument type(s). You might need to add explicit type casts.&lt;br /&gt;&lt;br /&gt;Well all that crap comes from the fact that an OpenERP object does not have a name... Thus undefined field is false so the error about boolean and then a cast issue in query...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-3949553369009491134?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/3949553369009491134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=3949553369009491134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/3949553369009491134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/3949553369009491134'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2011/09/openerp-programmingerror-operator-does.html' title='OpenERP - ProgrammingError: operator does not exist: integer = boolean'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-9139365360938616422</id><published>2011-09-19T15:23:00.000+02:00</published><updated>2011-09-19T15:23:13.841+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>OpenERP - Python - AttributeError: 'tuple' object has no attribute 'copy'</title><content type='html'>While OpenERP is a time saver for many aspects of writing a DB oriented app. Many aspects of the framework are left to the python and thus the framework.&lt;br /&gt;&lt;br /&gt;I spent hours searching for this one...&lt;br /&gt;&lt;br /&gt;AttributeError: 'tuple' object has no attribute 'copy'&lt;br /&gt;&lt;br /&gt;I am too much use to declarative language like Java... so I still miss some basic reflex... This error was in the definitions of my class object:&lt;br /&gt;&lt;br /&gt;lass bemedicalworksheet (osv.osv):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _name = 'nisf.bemedicalworksheet'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _columns = {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'vipowigw': fields.boolean("Wigw"),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;well this last coma makes python thinking it is a tuple instead of a dictionnary...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-9139365360938616422?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/9139365360938616422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=9139365360938616422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/9139365360938616422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/9139365360938616422'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2011/09/openerp-python-attributeerror-tuple.html' title='OpenERP - Python - AttributeError: &apos;tuple&apos; object has no attribute &apos;copy&apos;'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-5999830646303863119</id><published>2011-09-09T17:00:00.000+02:00</published><updated>2011-09-09T17:00:56.433+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joomla'/><title type='text'>Error 500 installing Joomla on OVH</title><content type='html'>I have not deployed / moved joomla we site since a while. Zipping and unzipping to another host put me in a permanent http 500 error. My hoster is OVH (very famous in France and Belgium).&lt;br /&gt;&lt;br /&gt;The solution:&amp;nbsp; php script but be readable not writable, the administrator directory must be configured with chmod 755.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-5999830646303863119?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/5999830646303863119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=5999830646303863119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5999830646303863119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5999830646303863119'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2011/09/error-500-installing-joomla-on-ovh.html' title='Error 500 installing Joomla on OVH'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-3608132095721964559</id><published>2011-05-15T17:40:00.003+02:00</published><updated>2011-05-15T17:41:11.845+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='docman'/><category scheme='http://www.blogger.com/atom/ns#' term='nooku'/><title type='text'>DocMan - Nooku - Joomla</title><content type='html'>As we are preparing a new release of our web site, I found a small post about DocMan a simple but well integrated document management for Joomla.&lt;br /&gt;&lt;a href="http://blog.joomlatools.eu/2011/04/sneak-peek-into-docman2-development.html"&gt;http://blog.joomlatools.eu/2011/04/sneak-peek-into-docman2-development.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From there I discovered&amp;nbsp;&lt;a href="http://www.nooku.org/"&gt;http://www.nooku.org&lt;/a&gt;&amp;nbsp;the new Joomla extension framework. We are not migrating to 1.6 but of course we keep an eye at it.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-3608132095721964559?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/3608132095721964559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=3608132095721964559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/3608132095721964559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/3608132095721964559'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2011/05/docman-nooku-joomla.html' title='DocMan - Nooku - Joomla'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-1186711510191690203</id><published>2011-05-15T17:40:00.000+02:00</published><updated>2011-05-15T17:40:36.071+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='nooku'/><title type='text'></title><content type='html'>As we are preparing a new release of our web site, I found a small post about DocMan a simple but well integrated document management for Joomla.&lt;br /&gt;&lt;a href="http://blog.joomlatools.eu/2011/04/sneak-peek-into-docman2-development.html"&gt;http://blog.joomlatools.eu/2011/04/sneak-peek-into-docman2-development.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From there I discovered&amp;nbsp;&lt;a href="http://www.nooku.org/"&gt;http://www.nooku.org&lt;/a&gt;&amp;nbsp;the new Joomla extension framework. We are not migrating to 1.6 but of course we keep an eye at it.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-1186711510191690203?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/1186711510191690203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=1186711510191690203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1186711510191690203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1186711510191690203'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2011/05/as-we-are-preparing-new-release-of-our.html' title=''/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-4391124859372701684</id><published>2011-04-10T17:55:00.000+02:00</published><updated>2011-04-10T17:55:05.670+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='pos'/><title type='text'>OpenERP POS Coming...</title><content type='html'>&amp;nbsp;Fabien posted a few documents concerning the touchscreen pos in OpenERP.&lt;br /&gt;&lt;br /&gt;https://docs.google.com/leaf?id=0B8I9h53mJ-C_MWYwN2QzNDgtMGYwNi00M2QxLTliZDEtMzE2ZDg1MDU5NjE2&amp;amp;sort=name&amp;amp;layout=list&amp;amp;num=50&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-kI4MR8FpyWw/TaHRtpGZJLI/AAAAAAAAAGc/m6E4I6PNxXQ/s1600/pos2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://1.bp.blogspot.com/-kI4MR8FpyWw/TaHRtpGZJLI/AAAAAAAAAGc/m6E4I6PNxXQ/s320/pos2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;https://docs.google.com/leaf?id=0B8I9h53mJ-C_MTFlY2M2OTEtY2RjMS00MTFjLTg4M2EtZjg1ZDc0OGFmYWE3&amp;amp;sort=name&amp;amp;layout=list&amp;amp;num=50&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Ka7vqzodNPg/TaHSKE6GcgI/AAAAAAAAAGg/-Q0pkuWVF2A/s1600/pos1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://4.bp.blogspot.com/-Ka7vqzodNPg/TaHSKE6GcgI/AAAAAAAAAGg/-Q0pkuWVF2A/s320/pos1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Obviously this may help introducing OpenERP into a lot of potential small companies...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-4391124859372701684?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/4391124859372701684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=4391124859372701684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4391124859372701684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4391124859372701684'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2011/04/openerp-pos-coming.html' title='OpenERP POS Coming...'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-kI4MR8FpyWw/TaHRtpGZJLI/AAAAAAAAAGc/m6E4I6PNxXQ/s72-c/pos2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-4806067955387158205</id><published>2011-04-02T10:00:00.000+02:00</published><updated>2011-04-02T10:00:44.788+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><title type='text'>OpenERP 6.0.2 is out - community days</title><content type='html'>So this is an important bug fix release which is out and I will start testing no later than tomorrow.&lt;br /&gt;&lt;br /&gt;April 13 -, we will have the community days in Louvain La Neuve in Belgium. The url below point to the registration application:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://openerpcommunitypartnersday.eventbrite.com/ &lt;br /&gt;&lt;br /&gt;Sorry, not publishing more about OpenERP right now. Too much projects and a lot really of work since the start of the week.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-4806067955387158205?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/4806067955387158205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=4806067955387158205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4806067955387158205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4806067955387158205'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2011/04/openerp-602-is-out-community-days.html' title='OpenERP 6.0.2 is out - community days'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-1054175408539542129</id><published>2011-02-21T09:31:00.001+01:00</published><updated>2011-02-21T09:44:05.518+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='1.6'/><title type='text'>Joomla 1.6 - mxed feeling</title><content type='html'>Joomla 1.6 is finally released. I will not comment on the API changes, I had no time to look at it. For the web site designers two things are important: improved granularity for the access security. And the removal of the section/category classifcation by an unlimited levels of categories.&lt;br /&gt;&lt;br /&gt;The last one is great. Things that are so limited (2 levels) are usually poor design. They however usually have their origin in the difficulty to maintain a&amp;nbsp; tree in SQL. &lt;br /&gt;&lt;br /&gt;On the other side, this was not the major issue with Joomla classification. The key issues remain: an article is only in one category and categories applies to article, nothing else...&lt;br /&gt;&lt;br /&gt;Modularity is great, but key supporting features need to be in the kernel. Joomla is moving to the right direction but slowly !&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-1054175408539542129?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/1054175408539542129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=1054175408539542129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1054175408539542129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1054175408539542129'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2011/02/joomla-16-mxied-feeling.html' title='Joomla 1.6 - mxed feeling'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-8758709288228897456</id><published>2011-02-04T14:43:00.000+01:00</published><updated>2011-02-04T14:43:58.156+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='tool'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Pychecker</title><content type='html'>I will not discuss the pro and cons of Python vs Java. But I regret everyday my taking care compiler / ide.&lt;br /&gt;&lt;br /&gt;Simple syntax error like a missing bracket , a bad function description are enough to get a module unloadable by OpenERP. Things that would be immeidlately noticed with Netbeans online compile consume sometimes hours of vain and frustrating research....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This morning I found a good tool, similar to lint but for Python :&lt;br /&gt;http://pychecker.sourceforge.net/&lt;br /&gt;&lt;br /&gt;It really helps...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-8758709288228897456?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/8758709288228897456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=8758709288228897456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8758709288228897456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8758709288228897456'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2011/02/pychecker.html' title='Pychecker'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-8296027328384009265</id><published>2011-01-25T21:52:00.000+01:00</published><updated>2011-01-25T21:52:33.286+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='openerp-6'/><title type='text'>Happy new year... Version 6 of OpenERP finally there</title><content type='html'>So I am starting 2011 as I finished 2010 - very busy.&lt;br /&gt;&lt;br /&gt;The great news is that indeed version 6 of OpenERP is finally out.&lt;br /&gt;&lt;br /&gt;For the blog, I will concentrate on OpenERP programming but also functional experience this year.&lt;br /&gt;&lt;br /&gt;I wish to all those reading this blog from time to time a very happy 2011 !&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-8296027328384009265?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/8296027328384009265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=8296027328384009265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8296027328384009265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8296027328384009265'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2011/01/happy-new-year-version-6-of-openerp.html' title='Happy new year... Version 6 of OpenERP finally there'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-2411550104724887663</id><published>2010-12-13T15:21:00.000+01:00</published><updated>2010-12-13T15:21:09.066+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><title type='text'>The ASF Resigns From the JCP Executive Committee</title><content type='html'>I think this is very bad news for Java supporters and users. Making the JCP process open, and making possible for multiple open-source implementations of the JVM/ JDK was the best guarantee of future for Java users and developers.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;a href="https://blogs.apache.org/foundation/entry/the_asf_resigns_from_the"&gt;https://blogs.apache.org/foundation/entry/the_asf_resigns_from_the&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I regret this very much and hope that this will not impact hardly the future of excellent stuff provided by the Apache Software foundation - tomcat, Java DB, Velocity, Pivot, Log4J etc etc&lt;br /&gt;&lt;br /&gt;For ope-source, community driven development, this type of news give them reason to stay away from the Java world...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-2411550104724887663?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/2411550104724887663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=2411550104724887663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2411550104724887663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2411550104724887663'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/12/asf-resigns-from-jcp-executive.html' title='The ASF Resigns From the JCP Executive Committee'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-7319500263947738553</id><published>2010-11-24T08:21:00.000+01:00</published><updated>2010-11-24T08:21:30.625+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='novell'/><title type='text'>Novell acquired by Attachmate</title><content type='html'>It sounds like the end of the dinosaurs. Novell pioneered a lot of stuff, LAN, network operating system, directory, xns, routing stuff... and much more. They built the first PC based enterprise products in my opinion.&lt;br /&gt;&lt;br /&gt;They however always operated in an closed mode spirit. Getting spec from them was impossible for years. They were talented for secret and exasperating administrative process.And shame on them for what they did to Suse.&lt;br /&gt;&lt;br /&gt;Why is attachmate buying them? Unclear to me. One thing is sure... I will not regret them.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-7319500263947738553?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/7319500263947738553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=7319500263947738553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/7319500263947738553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/7319500263947738553'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/11/novell-acquired-by-attachmate.html' title='Novell acquired by Attachmate'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-8030544244751017389</id><published>2010-11-15T14:19:00.000+01:00</published><updated>2010-11-15T14:19:11.362+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='camptocamp'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><category scheme='http://www.blogger.com/atom/ns#' term='oerpscenario'/><category scheme='http://www.blogger.com/atom/ns#' term='openerp-6'/><title type='text'>OpenERP - various things</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;FR-BE&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:EnableOpenTypeKerning/&gt;    &lt;w:DontFlipMirrorIndents/&gt;    &lt;w:OverrideTableStyleHps/&gt;   &lt;/w:Compatibility&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-fareast-language:EN-US;}&lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span&gt;In average, the webinars organized so far were not an advertising for webex. Very poor sounds and high delays made these presentation real pains. It seems a part were from local settings... And unfortunately none of these sessions were recorder !&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span&gt;The last one, was probably the best (Oliver speak more slowly) and used slides instead of showing the real app. The result was much more acceptable.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span&gt; &lt;/span&gt;&lt;a href="http://www.slideshare.net/openobject/openerpv6technicalpresentation"&gt;http://www.slideshare.net/openobject/openerpv6technicalpresentation&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;I had a look at OERPScenario from camp2camp. This is a testing framework in "natural language". I agree on the target and the general concept. The implementation (in Ruby) annoys me more than anything else.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;Natural language is in this case more regexp than anything else and require ... Ruby coding. If we augment the capacity of the system, we will have hundreds of sentence to know ... is that natural?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;So, it remains that currently the framework provides very few objects and&amp;nbsp; I have troubles to imagine a real test-driven project with this framework.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;I will come back later on accounting stuff. V6 is for me the first release that can pretend deliver proper accounting functions (at least out of the box). I recommend following &lt;/span&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;FR-BE&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:EnableOpenTypeKerning/&gt;    &lt;w:DontFlipMirrorIndents/&gt;    &lt;w:OverrideTableStyleHps/&gt;   &lt;/w:Compatibility&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-fareast-language:EN-US;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoPlainText"&gt;&lt;a href="https://bugs.launchpad.net/bugs/583666"&gt;https://bugs.launchpad.net/bugs/583666 &lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;OpenERP has changed its bug fixing policy, basically they are focusing on the trunk and fixes in stable are done only when reported through a maintenance contract. This is in theory to avoid regression. I think they also push the selling of the maintenance contract (legitimate target). My fear is that getting the next stable will take much more time on the other sides it encourages people to test during the Beta tests.&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-8030544244751017389?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/8030544244751017389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=8030544244751017389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8030544244751017389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8030544244751017389'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/11/openerp-various-things.html' title='OpenERP - various things'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-8928785938091102396</id><published>2010-10-29T08:56:00.000+02:00</published><updated>2010-10-29T08:56:52.149+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='bzr'/><category scheme='http://www.blogger.com/atom/ns#' term='command'/><title type='text'>Bzr - TITLT</title><content type='html'>From time to time I hit the&amp;nbsp; "Could not acquire lock". &lt;br /&gt;&lt;br /&gt;So if you believe there is no modification happening : bzr break-lock&lt;br /&gt;&lt;br /&gt;bzrlib.errors.LockContention: Could not acquire lock "LockDir(file:///home/chanon/OPENERP/openerp-TRUNK/addons-extra/.bzr/branch/lock)": &lt;br /&gt;chanon@bovvmubu:~/OPENERP/openerp-TRUNK$ bzr break-lock /home/chanon/OPENERP/openerp-TRUNK/addons-extra/.bzr/branch/lock&lt;br /&gt;Break lock file:///home/chanon/OPENERP/openerp-TRUNK/addons-extra/.bzr/branch/lock&lt;br /&gt;held by chanon@bob-ubu on host bob-ubu [process #19218]&lt;br /&gt;&lt;br /&gt;At the root of the trouble, I am using a common partition between my real Ubuntu and another one on Vmare.&lt;br /&gt;&lt;br /&gt;Btw good page on bzr : &lt;a href="http://lucasmanual.com/mywiki/Bazaar"&gt;http://lucasmanual.com/mywiki/Bazaar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-8928785938091102396?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/8928785938091102396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=8928785938091102396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8928785938091102396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8928785938091102396'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/10/bzr-titlt.html' title='Bzr - TITLT'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-3972326935326873113</id><published>2010-10-19T13:47:00.000+02:00</published><updated>2010-10-19T13:47:51.534+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='openerp-6'/><title type='text'>It is there - OpenERP V6 RC1 - first beta release is out</title><content type='html'>The future of open-source enterprise solution is in preview at : &lt;br /&gt;&lt;a href="http://www.openerp.com/downloads"&gt;http://www.openerp.com/downloads&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-3972326935326873113?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/3972326935326873113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=3972326935326873113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/3972326935326873113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/3972326935326873113'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/10/it-is-there-openerp-v6-rc1-first-beta.html' title='It is there - OpenERP V6 RC1 - first beta release is out'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-499361515690465318</id><published>2010-10-15T18:43:00.000+02:00</published><updated>2010-10-15T18:43:05.826+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='webkit'/><category scheme='http://www.blogger.com/atom/ns#' term='v6'/><title type='text'>Webkit reporting engine</title><content type='html'>Nice video about the webkit reporting engine (integrated in the soon coming V6:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://files.me.com/nbessi/06n92k.mov"&gt;http://files.me.com/nbessi/06n92k.mov&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-499361515690465318?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/499361515690465318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=499361515690465318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/499361515690465318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/499361515690465318'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/10/webkit-reporting-engine.html' title='Webkit reporting engine'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-3351123487304463296</id><published>2010-10-13T22:04:00.000+02:00</published><updated>2010-10-13T22:04:17.726+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='image'/><category scheme='http://www.blogger.com/atom/ns#' term='joomFish'/><category scheme='http://www.blogger.com/atom/ns#' term='url'/><category scheme='http://www.blogger.com/atom/ns#' term='.htaccess'/><title type='text'>Joomla - sh404sef - Joomfish - images</title><content type='html'>########## Begin - Joomla! core SEF Section&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;RewriteRule ^(.*)/images/stories(.*)$ /images/stories/$2 [NC]&lt;br /&gt;RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;RewriteCond %{REQUEST_URI} !^/index.php&lt;br /&gt;RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$&amp;nbsp; [NC]&lt;br /&gt;RewriteRule (.*) index.php&lt;br /&gt;&lt;br /&gt;Well may be the first RewriteRule in the .htaccess file will help somebody trying to get nice URL no ? or param=xx, Joomfish and images on all their articles. Provided you put all your images under /images/stories that should do the trick for today...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-3351123487304463296?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/3351123487304463296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=3351123487304463296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/3351123487304463296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/3351123487304463296'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/10/joomla-sh404sef-joomfish-images.html' title='Joomla - sh404sef - Joomfish - images'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-7578057124162046795</id><published>2010-10-06T20:42:00.000+02:00</published><updated>2010-10-06T20:42:41.491+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='joomFish'/><category scheme='http://www.blogger.com/atom/ns#' term='sh404sef'/><title type='text'>Joomla some problems with sh404sef and Joom!Fish</title><content type='html'>We are doing good progress with our new site. But I realized that the translation (I think language switching is more appropriate) does not work as expected. Typically the home page which is a category view does not translate...&lt;br /&gt;&lt;br /&gt;I immediately suspected the combination of Joom!Fish and sh404sef as they both manipulate and interpret URL... Indeed to be compatible with another sef plugins you have to turn off the Joom!Fish plugins 'JFRouter'...&lt;br /&gt;&lt;br /&gt;Everything is now back to normal.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-7578057124162046795?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/7578057124162046795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=7578057124162046795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/7578057124162046795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/7578057124162046795'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/10/joomla-some-problems-with-sh404sef-and.html' title='Joomla some problems with sh404sef and Joom!Fish'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-8007859188319103134</id><published>2010-09-30T09:17:00.000+02:00</published><updated>2010-09-30T09:17:43.394+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='sef'/><category scheme='http://www.blogger.com/atom/ns#' term='sh404sef'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='htaccess'/><title type='text'>Joomla - sh404sef - .htaccess - on Ubuntu 10</title><content type='html'>I am preparing our new web site for ADINS. We are migrating to a more recent Joomla version, plan to use Docman (document manager), Community builders (registration framework), FlexiContent (Content construction, tags etc) JoomFish (mult-language) and Kunena Forum.&lt;br /&gt;&lt;br /&gt;Yesterday we started working with an external consultant for improving our Google rating.&lt;br /&gt;&lt;br /&gt;Having nice url with the subject keyword is a first things to do. Joomla in standard helps a bit but the required component remains sh404sef (&lt;a href="http://dev.anything-digital.com/sh404SEF/"&gt;http://dev.anything-digital.com/sh404SEF/&lt;/a&gt;). With this component you can twist and maps url easily. sh404sef has also an inclusion of Google analytics (not tested yet).&lt;br /&gt;&lt;br /&gt;On Apache (see for info &lt;a href="http://httpd.apache.org/docs/2.2/"&gt;http://httpd.apache.org/docs/2.2/&lt;/a&gt;), proper URL relies on .htaccess. Joomla comes with a htaccess.txt file, renaming to .htacess should do the trick.&lt;br /&gt;&amp;nbsp;&lt;a class="cssButton" href="" id="publishButton" target=""&gt;&lt;div class="cssButtonOuter"&gt;&lt;div class="cssButtonMiddle"&gt;&lt;div class="cssButtonInner"&gt;Publier le message&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;&lt;br /&gt;However I continued to get the 404 errors...&lt;br /&gt;&lt;br /&gt;I checked, indeed sh404sef must be enabled with standard Joomla sef option.&lt;br /&gt;&lt;br /&gt;I configured BaseRewrite to map my sub-directory with the being built web site.&lt;br /&gt;&lt;br /&gt;I checked the presence of the mod_rewrite module (easy with webmin)...&lt;br /&gt;&lt;br /&gt;Untill I found that the default site configured by the Ubuntu install does not let the distributed .htaccess file to be used.&lt;br /&gt;&lt;br /&gt;The solution :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;go to "/etc/apache2/sites-available".&lt;br /&gt;&lt;br /&gt;- locate your site config file - in my case "default"&lt;br /&gt;- change the AllowOverride None to AllowOverride All.&lt;br /&gt;- restart Apache and you are done... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;directory&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Options FollowSymLinks&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllowOverride All&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/directory&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;directory var="" www=""&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Options Indexes FollowSymLinks MultiViews&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllowOverride All&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Order allow,deny&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allow from all&lt;/directory&gt;&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-8007859188319103134?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/8007859188319103134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=8007859188319103134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8007859188319103134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8007859188319103134'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/09/joomla-sh404sef-htaccess-on-ubuntu-10.html' title='Joomla - sh404sef - .htaccess - on Ubuntu 10'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-4402851218139528439</id><published>2010-09-28T12:20:00.002+02:00</published><updated>2010-09-28T12:20:35.906+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgres'/><title type='text'>Accessing postgress Meta - info ANSI catalog</title><content type='html'>A short example : to get columns...&lt;br /&gt;&lt;br /&gt;SELECT &lt;br /&gt;&amp;nbsp; columns.table_catalog, &lt;br /&gt;&amp;nbsp; columns.table_schema, &lt;br /&gt;&amp;nbsp; columns.table_name, &lt;br /&gt;&amp;nbsp; columns.column_name&lt;br /&gt;FROM &lt;br /&gt;&amp;nbsp; information_schema.columns;&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-4402851218139528439?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/4402851218139528439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=4402851218139528439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4402851218139528439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4402851218139528439'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/09/accessing-postgress-meta-info-ansi.html' title='Accessing postgress Meta - info ANSI catalog'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-4066875294497457740</id><published>2010-09-22T13:39:00.000+02:00</published><updated>2010-09-22T13:39:34.443+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='openerp-6'/><title type='text'>OpenERP V6 - webminars - registration information</title><content type='html'>&amp;nbsp;FYI some early information about V6 – please note attendance is limited:&lt;br /&gt;&lt;br /&gt;Dear Partner,&lt;br /&gt;&lt;br /&gt;OpenERP will soon release the new version V6.0!&lt;br /&gt;&lt;br /&gt;Therefore, our CEO Fabien Pinckaers will do a series of five Webinars, starting from October.&lt;br /&gt;These Webinars will last about 2 hours and will be public.&lt;br /&gt;&lt;br /&gt;The agenda is as follows:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; October the 6th, 10.00-12.00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Part I/5 : New ergonomy, CRM , Marketing Campaign&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; October the 12th, 10.00-12.00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Part 2/5 : Manufacturing and Logistics&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; October the 20th, 10.00-12.00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Part 3/5 : Accounting and Finance&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; October the 27th, 10.00-12.00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Part 4/5 : HR and Project Management&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; November the 3rd, 10.00-12.00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Part 5/5 : Technical Presentation&lt;br /&gt;&lt;br /&gt;You are warmly invited to take part to these Webinars, which will give you the unique opportunity to have a deep insight of the new version of the software.&lt;br /&gt;&lt;br /&gt;You can register online to the public sessions through www.openerp.com/events or directly on Eventbrite:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Part I/5 (New ergonomy, CRM , Marketing Campaign): visit http://openerpwebinar15.eventbrite.com&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Part 2/5 (Manufacturing and Logistics): visit http://openerpwebinar17.eventbrite.com&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Part 3/5 (Accounting and Finance): visit http://openerpwebinar19.eventbrite.com&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Part 4/5 (HR and Project Management): visit http://openerpwebinar21.eventbrite.com&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Part 5/5 (Technical Presentation): visit http://openerpwebinar23.eventbrite.com&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-4066875294497457740?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/4066875294497457740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=4066875294497457740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4066875294497457740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4066875294497457740'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/09/openerp-v6-webminars-registration.html' title='OpenERP V6 - webminars - registration information'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-2117706156404609064</id><published>2010-09-17T08:15:00.002+02:00</published><updated>2010-09-17T08:15:44.064+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='openerp-6'/><title type='text'>OpenERP V6 Call for contribution</title><content type='html'>If you can invest time and want to participate to the polishing of the new V6 read this: &lt;br /&gt;&lt;h6 class="uiStreamMessage" data-ft="{&amp;quot;type&amp;quot;:&amp;quot;msg&amp;quot;}"&gt; &lt;a href="http://bit.ly/9N1s2y" onmousedown="UntrustedLink.bootstrap($(this), &amp;quot;f1623&amp;quot;, event);" rel="nofollow" target="_blank"&gt;http://bit.ly/9N1s2y&lt;/a&gt; &lt;/h6&gt;&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-2117706156404609064?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/2117706156404609064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=2117706156404609064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2117706156404609064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2117706156404609064'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/09/openerp-v6-call-for-contribution.html' title='OpenERP V6 Call for contribution'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-8751717846267702355</id><published>2010-09-10T12:28:00.000+02:00</published><updated>2010-09-10T12:28:42.837+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='webit'/><category scheme='http://www.blogger.com/atom/ns#' term='report'/><title type='text'>WebKit - new OpenERP report engine</title><content type='html'>The current standard report engine is been under for many mis-performance. In march campTocamp committed to provide a solution, simple, elegant, performant,python driven...&lt;br /&gt;&lt;br /&gt;Well, I think they did :&lt;br /&gt;&lt;br /&gt;http://www.camptocamp.com/fr/blog/2010/06/webkit-report-system-revolution-for-openerp/&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-8751717846267702355?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/8751717846267702355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=8751717846267702355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8751717846267702355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8751717846267702355'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/09/webkit-new-openerp-report-engine.html' title='WebKit - new OpenERP report engine'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-4271890129078831000</id><published>2010-09-02T13:19:00.000+02:00</published><updated>2010-09-02T13:19:22.275+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaFx'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><title type='text'>Creating a Simple Database Client in JavaFX Composer</title><content type='html'>If you think that a database application is a 2 buttons 2 values 1 screen plate: this tutorial is for you...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://netbeans.org/kb/docs/javafx/database-client.html"&gt;http://netbeans.org/kb/docs/javafx/database-client.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WE NEED A DECENT FRAMEWORK FOR BUSINESS APPLICATIONS !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Text editor, spreadsheet - Even basic stuff&lt;br /&gt;- Reports engine&lt;br /&gt;- Client Server or Web with Plain Ajax&lt;br /&gt;- Easy DB Access and GUI&lt;br /&gt;- i18n really built-in not just a few labels translations... &lt;br /&gt;- Application Framework - GUI / DB / Login / Permissions&lt;br /&gt;- Application Module &lt;br /&gt;- Integrated with IDE support&lt;br /&gt;- Short and soft learning curve !&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-4271890129078831000?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/4271890129078831000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=4271890129078831000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4271890129078831000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4271890129078831000'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/09/creating-simple-database-client-in.html' title='Creating a Simple Database Client in JavaFX Composer'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-4755372018034999071</id><published>2010-09-01T15:21:00.000+02:00</published><updated>2010-09-01T15:21:01.394+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='swing'/><category scheme='http://www.blogger.com/atom/ns#' term='gui'/><title type='text'>Great compilation of Java Swing stuff</title><content type='html'>If you are searching nice widgets, docking frameworks have a look at this page:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tutego.de/java/additional-java-swing-components.htm"&gt;http://www.tutego.de/java/additional-java-swing-components.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-4755372018034999071?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/4755372018034999071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=4755372018034999071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4755372018034999071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4755372018034999071'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/09/great-compilation-of-java-swing-stuff.html' title='Great compilation of Java Swing stuff'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-2650459253446427678</id><published>2010-08-27T16:53:00.000+02:00</published><updated>2010-08-27T16:53:19.803+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='mda'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='openxava'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>OpenXava</title><content type='html'>OpenXava (www.openxava.org) is a model driven application framework.The idea is to build your application using JPA and enrich entities by extra-tags so openXava can generates screens. &lt;br /&gt;&lt;br /&gt;The core idea is excellent because it throws away the MCV things and centers development around core business objects.&lt;br /&gt;&lt;br /&gt;My first exposure is through their book on lulu - see&lt;a href="http://www.lulu.com/browse/search.php?fListingClass=0&amp;amp;fSearch=openxava"&gt; http://www.lulu.com/browse/search.php?fListingClass=0&amp;amp;fSearch=openxava.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This book is clearly worth the requested 9$. My only regret, internationalization is not covered - but OpenXava does support at least label translation.&lt;br /&gt;&lt;br /&gt;OpenXava itself looks promising however it relies on Java portal (e.g: Liferay) to provide an interface shell and security. Obviously the portal aspect can be seen&amp;nbsp; as a benefit, but it means also that you need a strong hardware platform to go ahead.&lt;br /&gt;&lt;br /&gt;Security management through the portal is may be also a bit short, just granting access to screens will probably not enough for serious enterprise application.&lt;br /&gt;&lt;br /&gt;The look and feel is also very rough although they support Ajax making a really appealing product from it will be a challenge.&lt;br /&gt;&lt;br /&gt;Summary compare to OpenObject:&lt;br /&gt;&lt;br /&gt;+ JAVA&lt;br /&gt;+ JPA / HIbernate&lt;br /&gt;+ J2EE application without a hammer in your head&lt;br /&gt;+ High potential in productivity&lt;br /&gt;+ What you cannot do with it, you can do it using JSP... &lt;br /&gt;= I18n features basic but present&lt;br /&gt;= Portal (nice but imho heavy tech and a bit old-fashioned because portals were designed before Ajax) &lt;br /&gt;- Rustic look &amp;amp; feel&lt;br /&gt;- Elementary security through portal&lt;br /&gt;- Internationalization does not take care of domain / fields translation (e.g: multiple names for a product)&lt;br /&gt;- No reporting (need to use something else, no hint about integration put feasible)&lt;br /&gt;- No deployment concepts as in OO&lt;br /&gt;&lt;br /&gt;So if you forced to use Java, if you like using a strong ORM... it is worth looking at. But don't forget that the net result will be the deployment of the full Java stack which for small business remains a pain.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-2650459253446427678?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/2650459253446427678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=2650459253446427678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2650459253446427678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2650459253446427678'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/08/openxava.html' title='OpenXava'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-6795975666556616108</id><published>2010-08-19T17:00:00.000+02:00</published><updated>2010-08-19T17:00:23.564+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mda'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><title type='text'>A small but nice article about some MDA Java Framework</title><content type='html'>&amp;nbsp;http://www.tikalk.com/java/domain-driven-java-frameworks-review&lt;br /&gt;&lt;br /&gt;Well may be when I get tired of Open ERP...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-6795975666556616108?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/6795975666556616108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=6795975666556616108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6795975666556616108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6795975666556616108'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/08/small-but-nice-article-about-some-mda.html' title='A small but nice article about some MDA Java Framework'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-1201469994720439055</id><published>2010-08-19T10:44:00.000+02:00</published><updated>2010-08-19T10:44:24.320+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joomla'/><title type='text'>How to reset a user's Joomla password</title><content type='html'>&amp;nbsp;Using the following sql script will reset the password of admin to '1234'&lt;br /&gt;&lt;br /&gt;UPDATE `jos_users` SET `password` = MD5( '1234' ) WHERE `jos_users`.`username` = "admin"&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-1201469994720439055?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/1201469994720439055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=1201469994720439055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1201469994720439055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1201469994720439055'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/08/how-to-reset-users-joomla-password.html' title='How to reset a user&apos;s Joomla password'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-8203125863209275101</id><published>2010-08-11T10:08:00.000+02:00</published><updated>2010-08-11T10:08:19.821+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><title type='text'>Open ERP Training module - how to install</title><content type='html'>Thanks to Alain van de Werve to point me to the following stuff to install the Open ERP training module:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Client:&lt;/b&gt;&lt;br /&gt;lp:~openobject-training/+junk/client-training&lt;br /&gt;&lt;br /&gt;Server:&lt;br /&gt;lp:~openobject-training/+junk/server-training&lt;br /&gt;&lt;br /&gt;Addons Extra:&lt;br /&gt;lp:~openobject-training/+junk/addons-training&lt;br /&gt;&lt;br /&gt;Addons Standard:&lt;br /&gt;==&amp;gt; stable from OpenERP.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dependencies - addons&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;board_training&lt;br /&gt;board_training_intra&lt;br /&gt;portal_training&lt;br /&gt;profile_training&lt;br /&gt;training&lt;br /&gt;training_degree&lt;br /&gt;training_diagnostic&lt;br /&gt;training_evaluation&lt;br /&gt;training_exam&lt;br /&gt;training_exam_processing&lt;br /&gt;training_intra&lt;br /&gt;training_process&lt;br /&gt;training_report&lt;br /&gt;training_room&lt;br /&gt;warning_training&lt;br /&gt;&lt;br /&gt;base_contact&lt;br /&gt;base_contact_team&lt;br /&gt;base_contact_crm&lt;br /&gt;&lt;br /&gt;document_scan&lt;br /&gt;smtpclient&lt;br /&gt;&lt;br /&gt;account_analytic_plans&lt;br /&gt;account_analytic_default&lt;br /&gt;document&lt;br /&gt;&lt;br /&gt;&lt;b&gt;External &lt;br /&gt;&lt;/b&gt;Zbar: http://zbar.sourceforge.net/&lt;br /&gt;==&amp;gt; Il faut le compiler avec le module python normallement comme suis: (attention le 'make install' le fonctionne pas correctement pour python 2.6, il faut copier le .so manuellement) ==&amp;gt; ./configure --without-gtk --without-qt --without-imagemagick --with-python&lt;br /&gt;&lt;br /&gt;Elaphe (http://pypi.python.org/pypi/elaphe/):&lt;br /&gt;==&amp;gt; easy_install elaphe&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-8203125863209275101?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/8203125863209275101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=8203125863209275101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8203125863209275101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8203125863209275101'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/08/open-erp-training-module-how-to-install.html' title='Open ERP Training module - how to install'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-3254508382271484538</id><published>2010-07-16T13:36:00.001+02:00</published><updated>2010-07-16T13:36:46.515+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='gui'/><category scheme='http://www.blogger.com/atom/ns#' term='gui ria java'/><title type='text'>XML &amp; Swing... pita</title><content type='html'>&lt;a href="http://java-source.net/open-source/xml-user-interface-toolkits"&gt;http://java-source.net/open-source/xml-user-interface-toolkits&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, going through this leads to a conlcusion : client / server with Swing &amp;amp; JEE is a bit like crossing the Death Vallyey wihout a bottle of water.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-3254508382271484538?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/3254508382271484538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=3254508382271484538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/3254508382271484538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/3254508382271484538'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/07/httpjava-source.html' title='XML &amp; Swing... pita'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-531756353008914353</id><published>2010-07-16T12:14:00.001+02:00</published><updated>2010-07-16T12:14:43.934+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='jpa'/><category scheme='http://www.blogger.com/atom/ns#' term='swing'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='gui'/><category scheme='http://www.blogger.com/atom/ns#' term='glassfish'/><category scheme='http://www.blogger.com/atom/ns#' term='jaxb'/><title type='text'>Dream is not reality</title><content type='html'>Well I tried to build a web service returning a JFrame... isn't that the cool thing about Java reflexion / serialization.....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SEVERE: Cannot initialize endpoint&amp;nbsp; : error is : &lt;br /&gt;javax.xml.ws.WebServiceException: Unable to create JAXBContext&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Blah blah&lt;br /&gt;&lt;br /&gt;Caused by: java.security.PrivilegedActionException: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 21 counts of IllegalAnnotationExceptions&lt;br /&gt;java.awt.LayoutManager is an interface, and JAXB can't handle interfaces. &lt;br /&gt;&lt;br /&gt;Well the least I can say, making Swing and Server based Java is not always simple...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-531756353008914353?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/531756353008914353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=531756353008914353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/531756353008914353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/531756353008914353'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/07/dream-is-not-reality.html' title='Dream is not reality'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-1532755677169347528</id><published>2010-07-15T19:43:00.000+02:00</published><updated>2010-07-15T19:43:10.421+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jpa'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='glassfish'/><category scheme='http://www.blogger.com/atom/ns#' term='jaxb'/><title type='text'>My solution to the XmlID XmlIDREF and the object graph reconstruction</title><content type='html'>At the previous stage, I stopped with a situation where I could&amp;nbsp; get an entity (a patient) but nothing about a related entity (a doctor). The reason being that to break the serialization loop I used the XmldID and XmlIDREF annotations.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the soap response I can see the doctor id (2). In Java the doctor field of the patient points to null (because as shown in the previous post, the doctor is not transfered).&lt;br /&gt;&lt;br /&gt;By the way in Open ERP I would get not the doctor but at least the in id in the Python object. One more shame on Oracle/Sun stuff.&lt;br /&gt;&lt;br /&gt;Anyway, I created another web service that does not return a single patient record but a compound of entities (a collection of patients and doctors) :&lt;br /&gt;&lt;br /&gt;public class wsbr {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Collection &lt;patient&gt; patientCollection;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Collection &lt;doctor&gt; doctorCollection;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Collection &lt;patient&gt; getPatientCollection() { return patientCollection ;};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setPatientCollection(Collection &lt;patient&gt; p ) {&amp;nbsp; patientCollection = p;};&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Collection &lt;doctor&gt; getDoctorCollection() { return doctorCollection ;};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setDoctorCollection(Collection &lt;doctor&gt; p ) {&amp;nbsp; doctorCollection = p;};&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/doctor&gt;&lt;/doctor&gt;&lt;/patient&gt;&lt;/patient&gt;&lt;/doctor&gt;&lt;/patient&gt;&lt;br /&gt;&lt;br /&gt;Building a web service that returns such object and populating properly the two collection makes possible to transfer the entire graph which is rebuilt properly at the client side (automatically).&lt;br /&gt;&lt;br /&gt;Here is the soap :&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_xq9gwZJ--3g/TD9IkBXZykI/AAAAAAAAAFw/d5CImDZc8nA/s1600/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_xq9gwZJ--3g/TD9IkBXZykI/AAAAAAAAAFw/d5CImDZc8nA/s320/Screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;So my solution is to build a big compound referencing object that will ensure that all references will be carried properly.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-1532755677169347528?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/1532755677169347528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=1532755677169347528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1532755677169347528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1532755677169347528'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/07/my-solution-to-xmlid-xmlidref-and.html' title='My solution to the XmlID XmlIDREF and the object graph reconstruction'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xq9gwZJ--3g/TD9IkBXZykI/AAAAAAAAAFw/d5CImDZc8nA/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-7780177831671835602</id><published>2010-07-14T12:38:00.003+02:00</published><updated>2010-07-15T19:28:48.178+02: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='glasfish'/><category scheme='http://www.blogger.com/atom/ns#' term='jaxb'/><title type='text'>JPA, JAXB ... not finished yet</title><content type='html'>I could indeed load one entity... but&lt;br /&gt;&lt;br /&gt;Here is my result &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_xq9gwZJ--3g/TD9FPCKEcZI/AAAAAAAAAFg/6hv8obOAMWk/s1600/soapresponse1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_xq9gwZJ--3g/TD9FPCKEcZI/AAAAAAAAAFg/6hv8obOAMWk/s320/soapresponse1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;s:envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"&gt;&amp;nbsp;&lt;/s:envelope&gt;&lt;br /&gt;Clearly the actor is not passed in the response and so my graph of object is not passed...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is the thing I overlooked... &lt;a href="https://jaxb.dev.java.net/guide/Mapping_cyclic_references_to_XML.html"&gt;https://jaxb.dev.java.net/guide/Mapping_cyclic_references_to_XML.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"There are a few things to consider when you do this. First, the object  to be referenced must have an ID that is unique within the whole  document. You'd also need to ensure that the referenced objects are &lt;i&gt;contained&lt;/i&gt;  somewhere else (like in the &lt;tt&gt;Root&lt;/tt&gt; class in this case), or else &lt;tt&gt;Bar&lt;/tt&gt;  objects will never be marshalled. This technique can be used to remove  the cyclic references, but it's only possible when your object model has  an easy cut point." &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-7780177831671835602?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/7780177831671835602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=7780177831671835602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/7780177831671835602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/7780177831671835602'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/07/jpa-jaxb-not-finished-yet.html' title='JPA, JAXB ... not finished yet'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xq9gwZJ--3g/TD9FPCKEcZI/AAAAAAAAAFg/6hv8obOAMWk/s72-c/soapresponse1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-8917374665010405164</id><published>2010-07-14T12:15:00.001+02:00</published><updated>2010-07-14T12:40:04.274+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jpa'/><category scheme='http://www.blogger.com/atom/ns#' term='glassfish'/><category scheme='http://www.blogger.com/atom/ns#' term='jaxb'/><title type='text'>GlassFish - JPA &amp; Jaxb</title><content type='html'>So I am preparing a major rewriting of our last Major App in Delphi. The client side will be in Java - we need at least one Java component for text manipulation. I will come back later on the client as I looked at a lot of nice stuff.&lt;br /&gt;&lt;br /&gt;One the server side things are also difficult. My intention is to go to JPA as it is now the standard ORM and will give us portability between DB and probably also a much cleaner code.&lt;br /&gt;&lt;br /&gt;The JPA classes were created automatically by Netbeans. Next I created a stateless session bean and finally a Soap Web service (Netbeans created that one from the session bean). It is a lot of artifact... A good thing again, I suppose done by Netbeans, your web service also generate a small web base tester for the service.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Unfortunately I hitted the first issue yesterday...&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Caused by: javax.xml.bind.MarshalException&lt;br /&gt;&amp;nbsp;- with linked exception:&lt;br /&gt;[com.sun.istack.SAXException2: A cycle is detected in the object graph. This will cause infinitely deep XML: com.adins.testNISFusion.jpa.Patient[id=1] -&amp;gt; com.adins.testNISFusion.jpa.Actor[id=1] -&amp;gt; com.adins.testNISFusion.jpa.Patient[id=1]]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:269)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.xml.bind.v2.runtime.BridgeImpl.marshal(BridgeImpl.java:110)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.xml.bind.api.Bridge.marshal(Bridge.java:178)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.xml.ws.message.jaxb.JAXBMessage.writePayloadTo(JAXBMessage.java:297)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... 56 more &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So the session bean works fine but the web service cannot serialize the answer properly because there is a loop in the references (which by the way is the most common things you get in a relational database and these references have been created by Netbeans/JPA).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The solutions are listed here ...&lt;br /&gt;&lt;br /&gt;&lt;a href="https://jaxb.dev.java.net/guide/Mapping_cyclic_references_to_XML.html"&gt;https://jaxb.dev.java.net/guide/Mapping_cyclic_references_to_XML.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The first one is to make the referenced entity XmlTransient&amp;nbsp; so basically not referenced any more. It is difficult for me to see this as a solution. May be if your DB is made of non used entities...&lt;br /&gt;&lt;br /&gt;The second is to use XMLID and XMLIDREF directive. So instead of serializing recursively JAXB will point to the ID of the other entity.&lt;br /&gt;&lt;br /&gt;In my case - I think a common one. The entity being passed through the web service are in fact my JPA entities. So your JPA entitiy gets fields annotated with@ID and @XmlID.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Unfortunately combining JPA and JAXB &amp;nbsp; creates another issue.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Caused by: java.security.PrivilegedActionException: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions&lt;br /&gt;Class has two properties of the same name "id" &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Strange...&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I foud a solution here : &lt;a href="http://www.objectpartners.com/2010/01/25/using-jpa-and-jaxb-annotations-in-the-same-object/"&gt;http://www.objectpartners.com/2010/01/25/using-jpa-and-jaxb-annotations-in-the-same-object/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Basically, you will put the JAXB annotation on the accessor not on the variable where you put the JPA ones.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;So something like :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;@XmlRootElement&lt;br /&gt;public class Patient implements Serializable {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final long serialVersionUID = 1L;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Basic(optional = false)&lt;br /&gt;&lt;br /&gt;....&lt;br /&gt;@XmlID&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getId() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return id;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Conclusion at this time...&lt;/b&gt;&lt;br /&gt;1) It works for now. &lt;br /&gt;2) Netbeans is great and generates plenty of stuff that I will have to modify by hands... :-(&lt;br /&gt;3) JPA stuff is very static but JAXB builds XML at runtime. So you get the worst combination : modification requires compiling and compiling does not shield you from syntax error...&lt;br /&gt;4) I don't like that much annotation. The syntax is ugly. In the case of the transient 'solution', it is hard to imagine that you can solve all the real cases statically. Sometines you need the element, sometines not...&lt;br /&gt;5) A stack is just a stack of boxes as drawn on the marketing docs. It seems little people spend time to make these boxes working really together. &amp;nbsp; &lt;br /&gt;6) I have been trough a lot of readings, an entire stack of books... Building a web service to pass persistent entity is just basic and yet nobody mentions this issue...This is in my opinion the key drama of this industry. Book writers (as tools builder) rarely&amp;nbsp; build appications,...&lt;br /&gt;7) It would be great to have a single option for JAXB to tell that we want to use ID and REF...Who knows...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-8917374665010405164?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/8917374665010405164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=8917374665010405164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8917374665010405164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8917374665010405164'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/07/glassfish-jpa-jaxb.html' title='GlassFish - JPA &amp; Jaxb'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-7801563733562491168</id><published>2010-07-11T14:49:00.000+02:00</published><updated>2010-07-11T14:49:04.560+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='typekit'/><category scheme='http://www.blogger.com/atom/ns#' term='joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='web web-design'/><category scheme='http://www.blogger.com/atom/ns#' term='joomla-magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='font'/><title type='text'>Welcome to the Online Joomla Community Magazine &amp; What is typekit</title><content type='html'>A new place to look at for those interested in Joomla : &lt;a href="http://magazine.joomla.org/"&gt;http://magazine.joomla.org/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It is just started and already plenty of well presented resources about web-design and my still favorite CMS for small to medium business.&lt;br /&gt;&lt;br /&gt;Yet a good thing I learn via the magazine - Typekit a solution to embed legally and precisely fonts and thus use great typography on your web site - this is not only for Joomla - find the idea behind it on the typekit web site : &lt;a href="http://typekit.com/about"&gt;http://typekit.com/about&lt;/a&gt;. Not only it solves a need, it is also a great web based business model.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-7801563733562491168?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/7801563733562491168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=7801563733562491168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/7801563733562491168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/7801563733562491168'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/07/welcome-to-online-joomla-community.html' title='Welcome to the Online Joomla Community Magazine &amp; What is typekit'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-1846935557120914617</id><published>2010-07-10T15:57:00.000+02:00</published><updated>2010-07-10T15:57:03.716+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='k9'/><category scheme='http://www.blogger.com/atom/ns#' term='dvd'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>K9copy</title><content type='html'>What can be that script ?&lt;br /&gt;&lt;br /&gt;/usr/share/doc/libdvdread4$ sudo ./install-css.sh&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-1846935557120914617?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/1846935557120914617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=1846935557120914617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1846935557120914617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1846935557120914617'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/07/k9copy.html' title='K9copy'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-4706326533111817464</id><published>2010-07-08T16:43:00.001+02:00</published><updated>2010-07-08T16:47:17.376+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apache pivot'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaFx'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='swing'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='gui'/><category scheme='http://www.blogger.com/atom/ns#' term='gui ria java'/><title type='text'>Java RIA... getting impressed by... Apache Pivot</title><content type='html'>More than a year ago, I wrote a few articles on Apache Pivot. Well, my enthusiasm was very limited.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We are now in the process of re-writting a Delphi based application. Ideally using Java...&lt;br /&gt;&lt;br /&gt;We could use simply Swing. But note, that the Swing application framework went back to life before to re-die again...&lt;br /&gt;&lt;br /&gt;We checked OpenSwing. It is a good library, which adds a lot of good things on top of Swing. Useful but the look &amp;amp; feel... and a lot of code for just a little app.&lt;br /&gt;&lt;br /&gt;To ease things, I looked at Netbeans as a platform. Overkill in many cases and it solved many problem we don't have and ignore those we have... Including we need a short learning curve and&amp;nbsp; among the big issue dynamic localization - language switching &lt;a href="http://netbeans.dzone.com/multilingual-netbeans-platform-applications"&gt;http://netbeans.dzone.com/multilingual-netbeans-platform-applications&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also I spent a bit of time reading about JavaFX. Nice little language, but I cannot find anything that looks like an enterprise feature. Again the old Sun syndrom, we found a nice idea, lets market it against inacessible competition and consider our installed based as supreme idiots... bringing them features they never asked. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So I checked again Pivot - now version 1.5 and I AM IMPRESSED.&lt;br /&gt;&lt;br /&gt;Documentation is very much improved, so that makes the purpose very much understandable.&amp;nbsp; Plus you have a bunch of very good examples.&lt;br /&gt;&lt;br /&gt;The graphical glitches are gone ! Performance looks pretty good.&lt;br /&gt;&lt;br /&gt;Most of the things are there and well designed, Web services, binding, event handling, scripting in the UI definition (any JVM language...).&lt;br /&gt;&lt;br /&gt;And yes, a good looking mechanism for static localization. &lt;br /&gt;&lt;br /&gt;The design is clean and nice (not very fancy but it is good loooking). It is designed to be skinnable, so we can expect much more funny things sooner or later. &lt;br /&gt;&lt;br /&gt;You can build GUI using a straightforward XML based language (the layout can then get transferred to the client and transformed into GUI -&amp;gt; yes in fact this what Open ERP Python APP does...) .&lt;br /&gt;&lt;br /&gt;So it is a cool toolkit and it appears much more oriented towards enterprise apps than FX. So my new acronym Rich Enterprise Internet Application that fits for Pivot but no go for FX.&lt;br /&gt;&lt;br /&gt;The unfortunate thing... it is not compatible with Swing (I can live with that) but I need a minimal kind of word processor for my app (that I have with Swing and EditorKit stuff). Too bad, nothing is perfect... But keep going Apache Pivot you are heading to the right direction. At least I am getting convinced!&lt;br /&gt;&lt;br /&gt;Just a link so you can check (you need Java plugin to get the examples running): &lt;a href="http://pivot.apache.org/"&gt;http://pivot.apache.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-4706326533111817464?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/4706326533111817464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=4706326533111817464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4706326533111817464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4706326533111817464'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/07/java-ria-getting-impressed-by-apache.html' title='Java RIA... getting impressed by... Apache Pivot'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-6642419266460279941</id><published>2010-07-08T15:07:00.002+02:00</published><updated>2010-07-08T15:07:57.616+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>Comments - policy change</title><content type='html'>I found plenty of comments written in Chineese on my blog. As of now you need to be member to post comment. Also comments are not displayed, so no interest in spamming...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-6642419266460279941?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/6642419266460279941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=6642419266460279941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6642419266460279941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6642419266460279941'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/07/comments-policy-change.html' title='Comments - policy change'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-4481550020600228976</id><published>2010-07-08T11:41:00.000+02:00</published><updated>2010-07-08T11:41:31.872+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Installing Java Plugin for Ubuntu on 64 bits install</title><content type='html'>By default Ubuntu will install the Open-JDK in principles it is fine but practically it seems not that well working. What about the Java plugin ... hm not so easy.&lt;br /&gt;&lt;br /&gt;The Java plugins for 64 bits architectrue is not in the default repository...&lt;br /&gt;&lt;br /&gt;1) So enable the alternate repositories... see the link to info on what to change in Synaptic&lt;br /&gt;&lt;br /&gt;&lt;a href="https://help.ubuntu.com/community/Repositories/Ubuntu#Adding%20Canonical%20Partner%20Repositories"&gt;https://help.ubuntu.com/community/Repositories/Ubuntu#Adding%20Canonical%20Partner%20Repositories&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) Then follow the isntruction for java in the following link&lt;br /&gt;&lt;br /&gt;&lt;a href="https://help.ubuntu.com/community/AMD64/FirefoxAndPlugins"&gt;https://help.ubuntu.com/community/AMD64/FirefoxAndPlugins&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3) Close all Firefox Windows&lt;br /&gt;&amp;nbsp;&lt;a class="cssButton" href="javascript:void(0)" id="publishButton" onclick="if (this.className.indexOf(&amp;quot;ubtn-disabled&amp;quot;) == -1) {var e = document['postingForm'].publish;(e.length) ? e[0].click() : e.click(); if (window.event) window.event.cancelBubble = true; return false;}" target=""&gt;&lt;div class="cssButtonOuter"&gt;&lt;div class="cssButtonMiddle"&gt;&lt;div class="cssButtonInner"&gt;Publier le message&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;&lt;br /&gt;4) good trick for the road... enter in the url text box: about:plugins&lt;br /&gt;&lt;br /&gt;Java should now be listed...&lt;br /&gt;&lt;br /&gt;Why that? Hm, I swapped the damned fan noisy Vaio CS/31 against an HP Elitebook 8540w. Dual boot + shared /gome using vmware under Windows 7 - I love it... And I am back to evaluation of Java GUI alternatives.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-4481550020600228976?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/4481550020600228976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=4481550020600228976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4481550020600228976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4481550020600228976'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/07/installing-java-plugin-for-ubuntu-on-64.html' title='Installing Java Plugin for Ubuntu on 64 bits install'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-7348015829195242106</id><published>2010-07-03T11:42:00.000+02:00</published><updated>2010-07-03T11:42:23.366+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>A Brief, Incomplete, and Mostly Wrong History of Programming Languages</title><content type='html'>Good IT jokes are not that frequent. So in this starting holidays period, I can recommend you the following blog post from James Iry. I love it &lt;br /&gt;&lt;br /&gt;A Brief, Incomplete, and Mostly Wrong History of Programming Languages &lt;br /&gt;&lt;br /&gt;&lt;a href="http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html"&gt;http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-7348015829195242106?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/7348015829195242106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=7348015829195242106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/7348015829195242106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/7348015829195242106'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/07/brief-incomplete-and-mostly-wrong.html' title='A Brief, Incomplete, and Mostly Wrong History of Programming Languages'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-5992576085772800959</id><published>2010-06-30T14:11:00.002+02:00</published><updated>2010-06-30T14:11:48.102+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python openerp'/><title type='text'>Solving python-xml dependency</title><content type='html'>&lt;ol class="dp-xml" start="1"&gt;&lt;li class="alt"&gt;&lt;span&gt;&lt;span&gt;get&amp;nbsp;http://sourceforge.net/projects/pyxml/files/pyxml/0.8.4/PyXML-0.8.4.tar.gz/download&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;$&amp;nbsp;tar&amp;nbsp;-zxvf&amp;nbsp;PyXML-0.8.4.tar.gz&amp;nbsp;$&amp;nbsp;cd&amp;nbsp;PyXML-0.8.4/&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;$&amp;nbsp;sudo&amp;nbsp;python setup.py&amp;nbsp;install&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-5992576085772800959?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/5992576085772800959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=5992576085772800959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5992576085772800959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5992576085772800959'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/06/solving-python-xml-dependency.html' title='Solving python-xml dependency'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-8626466922889154555</id><published>2010-06-03T14:36:00.000+02:00</published><updated>2010-06-03T14:36:19.164+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><title type='text'>Here are my changes in netsvc</title><content type='html'>class GenericXMLRPCRequestHandler(OpenERPDispatcher):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def _dispatch(self, method, params):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service_name = self.path.split("/")[-1]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.dispatch(service_name, method, params)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; except OpenERPDispatcherException, e:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise xmlrpclib.Fault(tools.exception_to_unicode(e.exception), e.traceback)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if 'xmlrpclib' in self.headers.getheader('User-Agent'):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise xmlrpclib.Fault(tools.exception_to_unicode(e.exception), e.traceback)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise xmlrpclib.Fault(1,tools.exception_to_unicode(e.exception))&lt;br /&gt;&lt;br /&gt;The result is that instead of getting a casting error, you get the correct exception like in : org.apache.xmlrpc.XmlRpcException: 'super' object has no attribute '__getattr__'&lt;br /&gt;&lt;br /&gt;Which is what you see on the console... Well Open ERP messages are sometimes a bit cryptic in fact in this case the called method does not exist on the object...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-8626466922889154555?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/8626466922889154555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=8626466922889154555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8626466922889154555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8626466922889154555'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/06/here-are-my-changes-in-netsvc.html' title='Here are my changes in netsvc'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-7355327096427588734</id><published>2010-06-03T14:01:00.000+02:00</published><updated>2010-06-03T14:01:42.417+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Open ERP xmlrpc protocol is not respected</title><content type='html'>I am working on a small lib to ease Java applications integration with Open ERP.&lt;br /&gt;&lt;br /&gt;It works but... in case of error there is no clean error handling and the Apache xmlrpc lib fires an exception. The problem being it cannot cast a String into an int.&lt;br /&gt;&lt;br /&gt;Well it appears that Open ERP does not follow the xmlrpc protocol...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;https://bugs.launchpad.net/openerp/+bug/257581&lt;br /&gt;&lt;br /&gt;The 'worst' is there&lt;br /&gt;&lt;br /&gt;http://launchpadlibrarian.net/31048347/xmlrpc.patch&lt;br /&gt;&lt;br /&gt;which gives the following&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;=== modified file 'bin/netsvc.py'&lt;br /&gt;--- bin/netsvc.py 2009-08-28 16:50:27 +0000&lt;br /&gt;+++ bin/netsvc.py 2009-08-31 10:11:37 +0000&lt;br /&gt;@@ -262,7 +262,10 @@&lt;br /&gt;             service_name = self.path.split("/")[-1]&lt;br /&gt;             return self.dispatch(service_name, method, params)&lt;br /&gt;         except OpenERPDispatcherException, e:&lt;br /&gt;-            raise xmlrpclib.Fault(tools.exception_to_unicode(e.exception), e.traceback)&lt;br /&gt;+            if 'xmlrpclib' in self.headers.getheader('User-Agent'):&lt;br /&gt;+                raise xmlrpclib.Fault(tools.exception_to_unicode(e.exception), e.traceback)&lt;br /&gt;+            else:&lt;br /&gt;+                raise xmlrpclib.Fault(1,tools.exception_to_unicode(e.exception))&lt;br /&gt; &lt;br /&gt; class SSLSocket(object):&lt;br /&gt;     def __init__(self, socket):&lt;br /&gt;&lt;br /&gt;So somebody provided a clean fix and nobody cares !&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-7355327096427588734?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/7355327096427588734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=7355327096427588734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/7355327096427588734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/7355327096427588734'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/06/open-erp-xmlrpc-protocol-is-not.html' title='Open ERP xmlrpc protocol is not respected'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-5076868080568525826</id><published>2010-06-01T11:44:00.000+02:00</published><updated>2010-06-01T11:44:23.739+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='openerp-6'/><title type='text'>Open ERP Installing the trunk... previewing version 6</title><content type='html'>If you want to see a previewing of the next Open ERP you will need the following... &lt;br /&gt;&lt;br /&gt;sudo easy_install formencode&lt;br /&gt;sudo easy_install babel&lt;br /&gt;&lt;br /&gt;It is the first time, I got the new look &amp;amp; feel...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_xq9gwZJ--3g/TATViwhZAcI/AAAAAAAAAFY/eKqSeN5jhZA/s1600/Screenshot-OpenERP+-+Mozilla+Firefox.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_xq9gwZJ--3g/TATViwhZAcI/AAAAAAAAAFY/eKqSeN5jhZA/s320/Screenshot-OpenERP+-+Mozilla+Firefox.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Very elegant design. Although I think the colours should be more contrasted to ease readability. Ergonomy and elegance are two things...&lt;br /&gt;&lt;br /&gt;The Axelor logo is gone, confirming that the web stuff has been entirely rewritten...&lt;br /&gt;&lt;br /&gt;Obviously Ajax driven application have better network performance. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;More and more to come (in spite I am very busy...)&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-5076868080568525826?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/5076868080568525826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=5076868080568525826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5076868080568525826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5076868080568525826'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/06/open-erp-installing-trunk-previewing.html' title='Open ERP Installing the trunk... previewing version 6'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xq9gwZJ--3g/TATViwhZAcI/AAAAAAAAAFY/eKqSeN5jhZA/s72-c/Screenshot-OpenERP+-+Mozilla+Firefox.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-7741309133906236911</id><published>2010-05-18T20:28:00.000+02:00</published><updated>2010-05-18T20:28:35.529+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp-6'/><title type='text'>Olivier Dony presentation at the "Jornadas OpenERP 2010"</title><content type='html'>Olivier Dony (OpenERP community manager and excellent trainer) posted the following... &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.openerp.com/talks/odony-jornadas-openerp-2010-05-14.pdf" rel="nofollow"&gt;http://&lt;wbr&gt;&lt;/wbr&gt;www.openerp.&lt;wbr&gt;&lt;/wbr&gt;com/talks/&lt;wbr&gt;&lt;/wbr&gt;odony-jornadas-&lt;wbr&gt;&lt;/wbr&gt;openerp-&lt;wbr&gt;&lt;/wbr&gt;2010-05-&lt;wbr&gt;&lt;/wbr&gt;14.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/11737021" rel="nofollow"&gt;http://&lt;wbr&gt;&lt;/wbr&gt;vimeo.com/&lt;wbr&gt;&lt;/wbr&gt;11737021&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy plenty of good stuff about the soon coming version 6.0&amp;nbsp;&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-7741309133906236911?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/7741309133906236911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=7741309133906236911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/7741309133906236911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/7741309133906236911'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/05/olivier-dony-presentation-at-jornadas.html' title='Olivier Dony presentation at the &quot;Jornadas OpenERP 2010&quot;'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-2807527591735618115</id><published>2010-04-23T14:00:00.000+02:00</published><updated>2010-04-23T14:00:21.569+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='openerp-6'/><title type='text'>OpenERP - running the Trunk - YAML dependency missing</title><content type='html'>So I got the&amp;nbsp; latest tunk from Bazaar&lt;br /&gt;&lt;br /&gt;First run :&lt;br /&gt;&lt;br /&gt;chanon@batman:~/openerp-TRUNK/openerp/server/bin$ ./openerp-server.py &lt;br /&gt;Traceback (most recent call last):&lt;br /&gt;&amp;nbsp; File "./openerp-server.py", line 54, in &lt;module&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; import netsvc&lt;br /&gt;&amp;nbsp; File "/home/chanon/openerp-TRUNK/openerp/server/bin/netsvc.py", line 273, in &lt;module&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; import tools&lt;br /&gt;&amp;nbsp; File "/home/chanon/openerp-TRUNK/openerp/server/bin/tools/__init__.py", line 26, in &lt;module&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from convert import *&lt;br /&gt;&amp;nbsp; File "/home/chanon/openerp-TRUNK/openerp/server/bin/tools/convert.py", line 40, in &lt;module&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from yaml_import import convert_yaml_import&lt;br /&gt;&amp;nbsp; File "/home/chanon/openerp-TRUNK/openerp/server/bin/tools/yaml_import.py", line 10, in &lt;module&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; import yaml_tag&lt;br /&gt;&amp;nbsp; File "/home/chanon/openerp-TRUNK/openerp/server/bin/tools/yaml_tag.py", line 1, in &lt;module&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; import yaml&lt;br /&gt;ImportError: No module named yaml&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution : &lt;a href="http://pyyaml.org/wiki/PyYAML"&gt;http://pyyaml.org/wiki/PyYAML (find the PyYAML package you need, run the sudo python setup.py install command).&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Second&lt;br /&gt;&lt;br /&gt;[2010-04-23 13:10:34,751] INFO:objects:initialising distributed objects services&lt;br /&gt;Traceback (most recent call last):&lt;br /&gt;&amp;nbsp; File "./openerp-server.py", line 91, in &lt;module&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; import report&lt;br /&gt;&amp;nbsp; File "/home/chanon/openerp-TRUNK/openerp/server/bin/report/__init__.py", line 22, in &lt;module&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; import interface&lt;br /&gt;&amp;nbsp; File "/home/chanon/openerp-TRUNK/openerp/server/bin/report/interface.py", line 32, in &lt;module&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; import render&lt;br /&gt;&amp;nbsp; File "/home/chanon/openerp-TRUNK/openerp/server/bin/report/render/__init__.py", line 23, in &lt;module&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from rml import rml, rml2html, rml2txt, odt2odt , html2html, makohtml2html&lt;br /&gt;&amp;nbsp; File "/home/chanon/openerp-TRUNK/openerp/server/bin/report/render/rml.py", line 28, in &lt;module&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; import makohtml2html as makohtml&lt;br /&gt;&amp;nbsp; File "/home/chanon/openerp-TRUNK/openerp/server/bin/report/render/makohtml2html/__init__.py", line 22, in &lt;module&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from makohtml2html import parseNode&lt;br /&gt;&amp;nbsp; File "/home/chanon/openerp-TRUNK/openerp/server/bin/report/render/makohtml2html/makohtml2html.py", line 21, in &lt;module&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; import mako&lt;br /&gt;ImportError: No module named mako&lt;br /&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;br /&gt;&lt;br /&gt;So one more Template engine for today, solution : &lt;br /&gt;&lt;pre&gt;easy_install Mako&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And that's it. More about 6.0 later...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-2807527591735618115?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/2807527591735618115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=2807527591735618115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2807527591735618115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2807527591735618115'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/04/openerp-running-trunk-yaml-dependency.html' title='OpenERP - running the Trunk - YAML dependency missing'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-3957001214566390105</id><published>2010-04-22T14:51:00.000+02:00</published><updated>2010-04-22T14:51:37.115+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><title type='text'>Changing the invoice layout in OpenERP</title><content type='html'>edit the invoice.sxw in ../addons/account/report &lt;br /&gt;&lt;br /&gt;python ../../base_report_designer/wizard/tiny_sxw2rml/tiny_sxw2rml.py invoice.sxw&lt;br /&gt;&lt;br /&gt;if the result is something else than an error.. you can save the new invoice.rml.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-3957001214566390105?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/3957001214566390105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=3957001214566390105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/3957001214566390105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/3957001214566390105'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/04/changing-invoice-layout-in-openerp.html' title='Changing the invoice layout in OpenERP'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-4548531774479030567</id><published>2010-04-14T10:31:00.000+02:00</published><updated>2010-04-14T10:31:32.795+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='jcp'/><category scheme='http://www.blogger.com/atom/ns#' term='jee'/><category scheme='http://www.blogger.com/atom/ns#' term='gui ria java'/><title type='text'>James Gosling left java</title><content type='html'>As many people know, James Gosling, the father of Java left Oracle. It seems it last speaches describeb the Java Community Process as a Nightmare. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theserverside.com/discussions/thread.tss?thread_id=59733"&gt;http://www.theserverside.com/discussions/thread.tss?thread_id=59733&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I worked in standardization comitte, years ago. Technical-politics are not fun. In fact it is a general issue with getting people from different horizon to work together for the common interrest.&lt;br /&gt;&lt;br /&gt;One remark, JEE6 really rocks and is probably much more agile than many other things. The ability to hot deploy and keep session state in Glassfish is very impressive and largely superior to anything - including the OpenERP Python module load stuff (at least on the debug cycle/ reload cycle).&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-4548531774479030567?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/4548531774479030567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=4548531774479030567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4548531774479030567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4548531774479030567'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/04/james-gosling-left-java.html' title='James Gosling left java'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-4440772668840095666</id><published>2010-04-12T16:08:00.000+02:00</published><updated>2010-04-12T16:08:48.642+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><title type='text'>Open ERP Guidelines</title><content type='html'>Some guidelines about Open ERP contribution... &lt;br /&gt;&lt;br /&gt;&lt;a href="http://doc.openerp.com/contribute/15_guidelines/"&gt;http://doc.openerp.com/contribute/15_guidelines/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-4440772668840095666?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/4440772668840095666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=4440772668840095666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4440772668840095666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4440772668840095666'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/04/open-erp-guidelines.html' title='Open ERP Guidelines'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-8314281683943406794</id><published>2010-04-09T17:19:00.000+02:00</published><updated>2010-04-09T17:19:19.204+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualbox'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>VirtualBox / Ubuntu 9.10 getting resolution higher than 800x600</title><content type='html'>In order to evaluate one more extension for OpenERP (medical), we moved to virtualBox and Ubuntu 9.10.&lt;br /&gt;&lt;br /&gt;Windows (7 but also XP) complains about the driver signature but we ignored it and this just worked. However the screen remains stretched at 800x600 resolution. Moving to full screen changed nothing.&lt;br /&gt;&lt;br /&gt;Similar experience&amp;nbsp;with Vmware got me to the install of the addons inside the new virtual host. But nothing changed inspite of a few reboots...&lt;br /&gt;&lt;br /&gt;So the rest is based on various post on the web and a bit of tweaking on my side...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1) There is a VirtualBox command line :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;C:\Program Files\Sun\VirtualBox&amp;gt;VBoxManage.exe setextradata global  GUI/MaxGuestResolution 1600,1200&lt;br /&gt;&lt;br /&gt;No change at this stage.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2) Searching on the web... I found a comment suggesting to add a display in the /etc/X11/xorg.conf:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;SubSection "Display"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Depth&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Modes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "1024x768"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EndSubSection&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3) But I could not find any xorg.conf !&lt;/b&gt;&lt;br /&gt;I and X never made a good couple. 10 years ago I burned a screen playing with frequency settings... A few posts suggested to create and xorg.conf manually. That's the hard way and I am lazy more by caution than by nature...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4) Ubuntu is getting away of xorg.conf !&lt;/b&gt;&lt;br /&gt;Here is a post that saved me (could not find the name of the author -- so a lot of thanks if he recognizes these lines)&lt;br /&gt;This command will stop the X : sudo service gdm stop&lt;br /&gt;Now we need to generate the xorg.conf file:&amp;nbsp; sudo Xorg -configure&lt;br /&gt;This has generated the file in ~/xorg.conf.new.&lt;br /&gt;We need to make the X using it so we have to put this file inside /etc/X11/Example :&amp;nbsp; ~# sudo mv ~/xorg.conf.new /etc/X11/xorg.conf&lt;br /&gt;After moving this file to the proper location you can start the X again and see what happens: sudo service gdm start &lt;br /&gt;&lt;br /&gt;No here is my added value of the day:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5) Control the resolutions available with : xrandr&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6) And finally the problem is...&amp;nbsp;&lt;/b&gt;&lt;br /&gt;that because in Ubuntu 9.10 xorg.conf is not there by default it is not adapted... so just re-install the virtual box driver (tip when they are installed on the bottom bar you see a mouse with a green arrow)&amp;nbsp; and you can see X11 being updated. One more restart and you are in business !&lt;br /&gt;&lt;br /&gt;&lt;b&gt;See below for reference and enjoy higher resolution !&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;fred@fred-desktop:/media/cdrom$ sudo ./VBoxLinuxAdditions-x86.run &lt;br /&gt;[sudo] password for fred: &lt;br /&gt;Verifying archive integrity... All good.&lt;br /&gt;Uncompressing VirtualBox 3.1.6 Guest Additions for Linux........&lt;br /&gt;VirtualBox Guest Additions installer&lt;br /&gt;Removing installed version of VirtualBox Guest Additions...&lt;br /&gt;Building the VirtualBox Guest Additions kernel modules&lt;br /&gt;Building the main Guest Additions module&lt;br /&gt;&amp;nbsp;...done.&lt;br /&gt;Building the shared folder support module ...done.&lt;br /&gt;Building the OpenGL support module ...done.&lt;br /&gt;Doing non-kernel setup of the Guest Additions ...done.&lt;br /&gt;You should restart your guest to make sure the new modules are actually used&lt;br /&gt;&lt;br /&gt;Installing the Window System drivers&lt;br /&gt;Installing X.Org Server 1.6 modules ...done.&lt;br /&gt;Setting up the Window System to use the Guest Additions ...done.&lt;br /&gt;You may need to restart the hal service and the Window System (or just restart&lt;br /&gt;the guest system) to enable the Guest Additions.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-8314281683943406794?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/8314281683943406794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=8314281683943406794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8314281683943406794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8314281683943406794'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/04/virtualbox-ubuntu-910-getting.html' title='VirtualBox / Ubuntu 9.10 getting resolution higher than 800x600'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-6972966864016092019</id><published>2010-04-07T16:08:00.000+02:00</published><updated>2010-04-07T16:08:08.802+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='find'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='command'/><title type='text'>I love you find !</title><content type='html'>I messed up again with links in my OpenERP addons&amp;nbsp; directory...&lt;br /&gt;&lt;br /&gt;find . -lname \*addons-extra\*&amp;nbsp; -exec rm&amp;nbsp; {} \;&lt;br /&gt;&lt;br /&gt;I feel better...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-6972966864016092019?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/6972966864016092019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=6972966864016092019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6972966864016092019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6972966864016092019'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/04/i-love-you-find.html' title='I love you find !'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-2451014504466150385</id><published>2010-04-06T15:39:00.000+02:00</published><updated>2010-04-06T15:39:34.347+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><title type='text'>Spending a minute in copyright metric</title><content type='html'>&lt;b&gt;Here is for addons &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;chanon@batman:~/openerp-REG/openerp/addons$ find . -name *.py -exec grep Copyright {} \;&amp;nbsp; | wc -l&lt;br /&gt;776&lt;br /&gt;chanon@batman:~/openerp-REG/openerp/addons$ find . -name *.py -exec grep Copyright {} \;&amp;nbsp; | grep Tiny | wc -l&lt;br /&gt;718&lt;br /&gt;&lt;br /&gt;&lt;b&gt;And for addons-extra&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;chanon@batman:~/openerp-REG/openerp/addons-extra$ find . -name *.py -exec grep Copyright {} \;&amp;nbsp; | wc -l&lt;br /&gt;1789&lt;br /&gt;chanon@batman:~/openerp-REG/openerp/addons-extra$ find . -name *.py -exec grep Copyright {} \;&amp;nbsp; | grep Tiny | wc -l&lt;br /&gt;1193&lt;br /&gt;&lt;br /&gt;So 10% in the first case and 30% in the second one. I will try to elaborate more on these figures.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-2451014504466150385?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/2451014504466150385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=2451014504466150385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2451014504466150385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2451014504466150385'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/04/spending-minute-in-copyright-metric.html' title='Spending a minute in copyright metric'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-5402472192846394542</id><published>2010-04-06T15:28:00.000+02:00</published><updated>2010-04-06T15:28:05.851+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='orm'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Back to OpenERP ... programming</title><content type='html'>So, I just added a wizard for automating membership renewal. &lt;br /&gt;&lt;br /&gt;Finding the right company to renew and the right address is a bit tricky with the Open ERP so called ORM.&lt;br /&gt;&lt;br /&gt;So the solution is to use the SQL pass-trough alternative: cr.execute.&lt;br /&gt;&lt;br /&gt;I did and it works pretty well. On the other side, each of these calls is a short- circuit in the programming model, heritance and ... security checking. Don't take me wrong on this, but let's admit this is a technical insider concern...&lt;br /&gt;&lt;br /&gt;So how much does this affect the code base ?&lt;br /&gt;&lt;br /&gt;chanon@batman:~/openerp-REG/openerp/addons$ ls -l | wc -l&lt;br /&gt;114&lt;br /&gt;chanon@batman:~/openerp-REG/openerp/addons$ find . -name *.py -exec grep cr.execute {} \; | wc -l&lt;br /&gt;579&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So without doing many math, I think a good part of the entire code base is concerned.&lt;br /&gt;&lt;br /&gt;I am not jumping on this right away, but I need to dig more...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-5402472192846394542?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/5402472192846394542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=5402472192846394542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5402472192846394542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5402472192846394542'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/04/back-to-openerp-programming.html' title='Back to OpenERP ... programming'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-2959267452283210094</id><published>2010-04-05T14:57:00.001+02:00</published><updated>2010-04-05T15:00:07.724+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='hp'/><category scheme='http://www.blogger.com/atom/ns#' term='extensibility'/><title type='text'>Extensibility Part II - Hot properties</title><content type='html'>After my look at the past, let’s go back to day to day operations, I closed a deal a few weeks ago for a real estate web site based on Joomla. We build ‘cheap’ here using one of these little extensions that are&amp;nbsp; on the Joomla market place: Hot Property (HP).&lt;br /&gt;&lt;br /&gt;For each property, HP provides a limited number of fields. Each one is implemented as a column in the real estate properties table. Yet the developer had the idea to make the software extensible, so you can add more fields to your properties descriptions. Surprisingly all these fields go in a separate table…&amp;nbsp; where you find fields id and values and the id off the real estate property.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_xq9gwZJ--3g/S7nepRl6LyI/AAAAAAAAAFQ/bmaWYTOASzQ/s1600/hot-property-extra-fields-values.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_xq9gwZJ--3g/S7nepRl6LyI/AAAAAAAAAFQ/bmaWYTOASzQ/s320/hot-property-extra-fields-values.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Obviously, SQL querying on these is a nightmare... (I exaggerate again, at least we can say things are more complicated and imply joins that are source of performance drops and misunderstanding - e.g when customers attempt to build their own reports).&lt;br /&gt;&lt;br /&gt;As you can see, values are stored as text (why the hell have they invented all these data types – may be a precursor of XML). I am putting here the layout of the values table. Another table contains the definition of the extra-fields. Strangely, while we have just a foreign key between the extra fields and the property, HP lets only one field (of a given type) per property.&lt;br /&gt;&lt;br /&gt;It is difficult to know why a developer took a path or another. This is not a criticism on HP -It is a very affordable and workable Joomla component. I see anyway, a few reasons…&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Very few people like programming the DDL (Data Definition Language).&amp;nbsp;&lt;/li&gt;&lt;li&gt;Attempting to shield from the database, HP is written with a framework including a primitive (sorry to say) persistence layer. Yet if PHP is dynamic the PHP model is statically linked with MySQL using PHP definitions.&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Finally reflection is something that many programmers do not envisage – among the reason is that again DDL and meta-schema is not that standard…&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;All that can be combined in one&amp;nbsp; DDL+Reflexion+Persistence layer (ORM) is still a problem. Choosing at which moment you decide in your layers to be static is a tough decision…&lt;br /&gt;&lt;br /&gt;In the case of HP, extensibility could be much higher since the application is basically a CRUD thing. The gotcha in DB application design is there : when adding processing, logic well you are obliged to statically bind your code (even if you don’t realize it, just a reference in&amp;nbsp; the code and the magic of dynamic reflection is broken) and the persistent DB model.&lt;br /&gt;&lt;br /&gt;I like this subject that much that I am afraid… it will be continued again!&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-2959267452283210094?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/2959267452283210094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=2959267452283210094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2959267452283210094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2959267452283210094'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/04/extensibility-part-ii-hot-properties.html' title='Extensibility Part II - Hot properties'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xq9gwZJ--3g/S7nepRl6LyI/AAAAAAAAAFQ/bmaWYTOASzQ/s72-c/hot-property-extra-fields-values.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-1302757924252189400</id><published>2010-03-29T16:07:00.000+02:00</published><updated>2010-03-29T16:07:17.265+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='partners'/><title type='text'>Back from Open ERP community days and parnter day 2010</title><content type='html'>So here are my notes of the community days. Sorry it is very very rough and I don't have the time to polish this more...Note this is not exhaustive. And nothing official in all these...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Community days&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;New version 6 targeted for July 2010&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The main menu will be replaced by a Dashboard showing the main functional applications inside the ERP (not to be confused with the module concept).&lt;/li&gt;&lt;li&gt;New GTK and Web client : improved client performance 3x with GTK up to 30 with WEB (will of course depends of deployment scenario).&lt;/li&gt;&lt;li&gt;Web client&lt;/li&gt;&lt;li&gt;New calendar view in WEB.&lt;/li&gt;&lt;li&gt;New Web design, main page with a dashboard representing applications.&lt;/li&gt;&lt;li&gt;Fully ajax -&amp;gt; performance.&lt;/li&gt;&lt;li&gt;Web framework. Web modules (more or less plugins).E.g Web mail.&lt;/li&gt;&lt;li&gt;Business intelligence is a plug-in in the web framework.&lt;/li&gt;&lt;li&gt;HTML in the view (these are skipped by the GTK client).&lt;/li&gt;&lt;li&gt;Etherpad integration (collaborative editing) – See http://etherpad.com/&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Next version – functional aspects&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Reworked CRM – no details.&lt;/li&gt;&lt;li&gt;CalDav (shynchronization with virtually any mobile phone) but also sync with desktop PIM Synch / Desktop Pim (outlook thunderbird)+ WebPIM – GMAIL.&lt;/li&gt;&lt;li&gt;Calendar improvement: look &amp;amp; feel, recurring items, invitations (similar to a PIM in OpenERP) !&lt;/li&gt;&lt;li&gt;Web framework with web module, e.g: HTML / RichText editor.&lt;/li&gt;&lt;li&gt;Task, bugs module synchro with Launchpad – collaborative open source project management.&lt;/li&gt;&lt;li&gt;Web services reviewed (multiple protocols on the same port)&lt;/li&gt;&lt;li&gt;Module prototype for Facebook.&lt;/li&gt;&lt;li&gt;Offline reporting : send a request and later on a message is sent to the use indicating that the report is ready.&lt;/li&gt;&lt;li&gt;Synchronization between two servers (tool already existed but will be officialy released).&lt;/li&gt;&lt;li&gt;Instead of all the menus like, my sales order, etc there will be a single search screen per object with the possibility to put conditions in search. Also it will be possible to save these filters.&lt;/li&gt;&lt;li&gt;Smart views. For example possibility to build tree views that include price computed through price list&lt;/li&gt;&lt;li&gt;Survey engine. Possibility to build surveys easily and attach them to more or less to any object (transversal concept like document management or e-mail – if an object inherits from mail gateway). Example of use: customer care satisfaction, HR etc. Include invitation management.&lt;/li&gt;&lt;li&gt;HR module – Holidays granting / evaluation.&lt;/li&gt;&lt;li&gt;Multi-company will be very much improved and will be part of the base. Possibility for a user to switch from one company to another.? Record rules to restrict domain.&lt;/li&gt;&lt;li&gt;Project – taks Projects – possibility to lilt task views linked to project participation.&lt;/li&gt;&lt;li&gt;Diagrams view extended to nearly anything (was only used for workflow / process) describe the view by defining which entity will be seen as a node / which relation will be used to indicate arrows.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;New release schema&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Monthly bug fixes release. Stable release every 18 months -new concept of a LTS (long term support) release.&lt;/li&gt;&lt;li&gt;Maintenance : fix, migration (still unclear what will be public / contributed), bug fixes, security. Belgium – compliancy e.g Vat is guaranteed ?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Miscellaneous&lt;/b&gt;Announcement: project for Payroll management with a social secretariat in Belgium / France. This will probably still require a year of work.&lt;br /&gt;&lt;b&gt;Presentations&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Methodology – CampToCamp&lt;/li&gt;&lt;li&gt;https://launchpad.net/agile-openerp-support&lt;/li&gt;&lt;li&gt;Gherking Business Readable Specific Language&lt;/li&gt;&lt;li&gt;Demonstration powermail - openlabs. http://openlabs.co.in&lt;/li&gt;&lt;li&gt;Direct Markting module – OpenERP.&lt;/li&gt;&lt;li&gt;Training module - AJM&lt;/li&gt;&lt;li&gt;Yaml –testing framework - OpenERP.&lt;/li&gt;&lt;li&gt;Mobile access (timesheet client application J2ME) - BHC&amp;nbsp; &lt;/li&gt;&lt;li&gt;OerpScenario (testing framework) Camptocamp : http://www.camptocamp.com/fr/blog/2009/10/oerpscenario-the-simple-way-to-write-test-scenario-for-openerp/. See also Gherking Business Readable Specific Language.See &lt;a href="http://wiki.github.com/aslakhellesoy/cucumber/gherkin"&gt;http://wiki.github.com/aslakhellesoy/cucumber/gherkin&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Workshops&lt;/b&gt;&lt;br /&gt;See &lt;a href="http://piratepad.net/communitydays"&gt;http://piratepad.net/communitydays&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I attended the finance &amp;amp; accounting workshop. We drafted a list of improvements absolutely necessary for the accounting module and listed a lot of various actions to make it better. There will be later experts workshop to follow-up...&lt;br /&gt;&lt;br /&gt;I will come back later on, on the partner day...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-1302757924252189400?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/1302757924252189400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=1302757924252189400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1302757924252189400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1302757924252189400'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/03/back-from-open-erp-community-days-and.html' title='Back from Open ERP community days and parnter day 2010'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-368226502275434707</id><published>2010-03-22T20:20:00.000+01:00</published><updated>2010-03-22T20:20:35.739+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><title type='text'>Tomorrow ... Open ERP community meetings and partners day</title><content type='html'>Tomorrow, I will attend the OpenERP community and partners days...&lt;br /&gt;&lt;br /&gt;The first day is dedicated to presentations.&lt;br /&gt;&lt;br /&gt;The second day is organized as workshops. I still don't know which one I will take, probably&amp;nbsp; accounting and finance or community contributions. Except my own proposal I have not seen any feedback concerning a potential agenda.&lt;br /&gt;&lt;br /&gt;The third day is only for partners and should cover the partners programs.&lt;br /&gt;&lt;br /&gt;Finally they decided to organize the meeting in their offices... So I can already predict limited comfort for three days. &lt;br /&gt;&lt;br /&gt;I have a lot of questions, expectations and fears, I will post&amp;nbsp; a summary at the end week.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FYI My proposal for the finance and accounting workshop &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. My ‘shopping list’&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Basically, this is mostly extracted from a study done for a customer for which Open-ERP is a bit ‘short’ specially on international / multi-company scenarios.&lt;br /&gt;&lt;br /&gt;Multi-company&lt;br /&gt;&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Explicit multi-company operation.&lt;br /&gt;&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Internal invoicing, cross-country selling (country x selling country y services)&lt;br /&gt;&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Service localization&lt;br /&gt;&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sales commissioning – with contexts.&lt;br /&gt;&lt;br /&gt;Temporary accounting statement&lt;br /&gt;&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Deferred income / Revenue to invoice.&lt;br /&gt;&lt;br /&gt;Invoicing plan&lt;br /&gt;&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Be able to prepare future invoices for a project&lt;br /&gt;&lt;br /&gt;Assets management&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;b&gt;&lt;br /&gt;2. Legal statement - cooperation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;While the product is announced to be localized for many-countries (chart of account at least) it is not clear (at least for me) which country is fully ‘compliant’ or complete – at least Vat, legal statement for balance etc&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It would be great to have a matrix per country of what is really done and with some maintainers – scheduling of changes per country.&lt;br /&gt;&lt;br /&gt;For example, when I asked about the VAT statement in Belgium I got little reply so I think that either nobody is using OpenERP for VAT reporting or that the ‘community’ does not contribute back.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. Blue prints I found on launch pad (I don’t pretend to be exhaustive)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;https://blueprints.launchpad.net/openobject-addons/+spec/generic-accuracy-improvement&lt;br /&gt;&lt;br /&gt;https://blueprints.launchpad.net/openobject-server/+spec/multi-price-accuracy&lt;br /&gt;&lt;br /&gt;https://blueprints.launchpad.net/openobject-addons/+spec/price-accuracy&lt;br /&gt;&lt;br /&gt;https://blueprints.launchpad.net/openobject-addons/+spec/multi-company-account&lt;br /&gt;&lt;br /&gt;https://blueprints.launchpad.net/openobject-addons/+spec/creditlimit&lt;br /&gt;&lt;br /&gt;https://blueprints.launchpad.net/openobject-addons/+spec/creating-a-project-from-sales-order&lt;br /&gt;&lt;br /&gt;https://blueprints.launchpad.net/openerp-venezuela-localization/+spec/hr-salesman-commision-lines-update&lt;br /&gt;&lt;br /&gt;https://blueprints.launchpad.net/account-banking/+spec/multiple-currency-bank-accounts&lt;br /&gt;&lt;br /&gt;https://blueprints.launchpad.net/openerp/+spec/changes-price-calculation&lt;br /&gt;&lt;br /&gt;https://blueprints.launchpad.net/openobject-addons/+spec/account-balance-name-field&lt;br /&gt;&lt;br /&gt;https://blueprints.launchpad.net/account-banking/+spec/account-banking-processing&lt;br /&gt;&lt;br /&gt;https://blueprints.launchpad.net/openobject-addons/+spec/account-period-selection&lt;br /&gt;&lt;br /&gt;One remark on the blueprints, I never had an issue on this at this stage, but accuracy is may be critical but it needs much more input.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-368226502275434707?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/368226502275434707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=368226502275434707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/368226502275434707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/368226502275434707'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/03/tomorrow-open-erp-community-meetings.html' title='Tomorrow ... Open ERP community meetings and partners day'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-5397927512226918562</id><published>2010-03-14T16:48:00.000+01:00</published><updated>2010-03-14T16:48:26.316+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netdirector'/><category scheme='http://www.blogger.com/atom/ns#' term='ub'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='flexibility'/><category scheme='http://www.blogger.com/atom/ns#' term='extensibility'/><title type='text'>Flexibility - Extensibility - Part 1 - UB Net Director</title><content type='html'>Years ago, I worked for a company now disappeared: Ungermann-Bass (then renamed UB networks, but I will simply write UB). &lt;br /&gt;&lt;br /&gt;UB on which I could write a complete book&amp;nbsp; titled “How great ideas can fail thanks to sucking managers” had one of the first usable Network Management products (Net Director).&amp;nbsp; The persisting, damned choice of OS/2 instead of Windows could be the start of a chapter, the reluctance to open the product to third parties and to manage other vendors devices could be a nice piece of text too…&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Their addiction to management hypes was great (and expensive), I am still hesitating which one was the most irrelevant (writing book is not that easy). Among the perks: we received great motivation via UB TV (VHS tapes) that we were ‘obliged’ to look at during the office hours. Sorry, I don’t have any copies of the one with Squadrons of Flying jets illustrating one of our most elusive core values : working through team work ! &lt;br /&gt;&lt;br /&gt;Anyway, a lot of software people seem to have difficulties to imagine that their design will not satisfy the end users. Net Director had provision for three extra fields in the database per managed device. I don’t remember their exact names, it was something like comment 1, 2 ,3. 20 year ago that was extensibility… at least for UB.&lt;br /&gt;&lt;br /&gt;A big governmental customer wanted to use Net Director as a core to their operations. Basically they wanted to put inventory information, location etc in the system. They did the legitimate request for the product to be enhanced and asked for 7 more fields. The enhancement request was a lengthy process at UB and I am still pretty sure that it took more money to discuss these kinds of enhancements than to please customers by doing them (one more chapter of the book). A couple of paragraphs will cover the fact that a colleague and I, travelled to California to put these 7 extra text boxes and a scroll bar on a window. I really did nice trips for them, and I must say I loved the bay area…&lt;br /&gt;&lt;br /&gt;To be continued...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-5397927512226918562?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/5397927512226918562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=5397927512226918562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5397927512226918562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5397927512226918562'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/03/flexibility-extensibility-part-1-ub-net.html' title='Flexibility - Extensibility - Part 1 - UB Net Director'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-5277419981828727250</id><published>2010-03-09T17:57:00.001+01:00</published><updated>2010-03-09T17:57:33.227+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xdebug'/><category scheme='http://www.blogger.com/atom/ns#' term='ububntu'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>PHP5 installing xdebug on Ubuntu</title><content type='html'>Just to remember...&lt;br /&gt;&lt;br /&gt;sudo aptitude install php5-xdebug&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-5277419981828727250?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/5277419981828727250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=5277419981828727250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5277419981828727250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5277419981828727250'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/03/php5-installing-xdebug-on-ubuntu.html' title='PHP5 installing xdebug on Ubuntu'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-3940249618840748392</id><published>2010-02-24T21:10:00.000+01:00</published><updated>2010-02-24T21:10:01.931+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><title type='text'>First preview of new Open ERP interface</title><content type='html'>Nice &amp;amp; good looking... &lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_h_sSwt6FdK0/S36VKh5AkjI/AAAAAAAAAE8/Wge79qKEfbA/s1600-h/sales.png"&gt;http://3.bp.blogspot.com/_h_sSwt6FdK0/S36VKh5AkjI/AAAAAAAAAE8/Wge79qKEfbA/s1600-h/sales.png&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-3940249618840748392?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/3940249618840748392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=3940249618840748392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/3940249618840748392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/3940249618840748392'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/02/first-preview-of-new-open-erp-interface.html' title='First preview of new Open ERP interface'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-5292593101059431839</id><published>2010-02-24T20:59:00.000+01:00</published><updated>2010-02-24T20:59:11.418+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='fsf'/><title type='text'>License change from GPL to AGPL</title><content type='html'>Here is an extract of replay from the FSF (&lt;a href="http://www.fsf.org/"&gt;http://www.fsf.org/&lt;/a&gt;) concerning license changes&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt; At which condition can an editor (owning copyright) change the license&amp;nbsp; from GPL to AGPL?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;"The copyright holder on a work always has the option of relicensing that work under any terms they choose. Keep in mind, however, that previously released copies of the work would still be under the original license, and anyone who has a copy can continue to modify, copy, and redistribute from their copy under that older license. Thanks once again for your interest, and I hope this helps."&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-5292593101059431839?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/5292593101059431839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=5292593101059431839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5292593101059431839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5292593101059431839'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/02/license-change-from-gpl-to-agpl.html' title='License change from GPL to AGPL'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-532828108746190302</id><published>2010-02-24T13:34:00.001+01:00</published><updated>2010-02-24T13:34:34.379+01:00</updated><title type='text'>www.lemonde.fr</title><content type='html'>&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-532828108746190302?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/532828108746190302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=532828108746190302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/532828108746190302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/532828108746190302'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/02/wwwlemondefr.html' title='www.lemonde.fr'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-2482244890553962684</id><published>2010-02-20T18:42:00.000+01:00</published><updated>2010-02-20T18:42:45.760+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><title type='text'>How Open Source Development is Funded</title><content type='html'>Open ERP which I discuss at length is commercial open source sofware.&lt;br /&gt;&lt;br /&gt;Many other open source projects are non-commercial (at least this is how they like to be advertised). Yet money remains necessary and it seems the Joomla community is having some troubles here, so they surveyed how other projects find resources:&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://community.joomla.org/blogs/community/1117-how-open-source-development-is-funded.html"&gt;http://community.joomla.org/blogs/community/1117-how-open-source-development-is-funded.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy and think... can it be open, free, sustainable ?&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-2482244890553962684?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/2482244890553962684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=2482244890553962684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2482244890553962684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2482244890553962684'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/02/how-open-source-development-is-funded.html' title='How Open Source Development is Funded'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-6462935285144220638</id><published>2010-02-17T09:34:00.000+01:00</published><updated>2010-02-17T09:34:04.848+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><title type='text'>Open ERP raised 3 millions euros</title><content type='html'>Open ERP will announce todoay that they just raised 3 million euros. &lt;br /&gt;&lt;br /&gt;A few things:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - the open source model of the company ios not affected.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Fabien Pinckaers remains the CEO and still holds the majority of the share.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - They also announced the opening of their USA offices.&lt;br /&gt;&lt;br /&gt;I will of course come back later on this...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-6462935285144220638?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/6462935285144220638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=6462935285144220638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6462935285144220638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6462935285144220638'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/02/open-erp-raised-3-millions-euros.html' title='Open ERP raised 3 millions euros'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-1298972602394665220</id><published>2010-02-16T17:15:00.001+01:00</published><updated>2010-02-16T18:18:07.452+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='vaadim'/><category scheme='http://www.blogger.com/atom/ns#' term='gui'/><category scheme='http://www.blogger.com/atom/ns#' term='glassfish'/><title type='text'>Rich web frameworks for GlassFish v3 (ZK, Vaadin, ...)</title><content type='html'>&amp;nbsp;Just a link to an aquarium post...&lt;br /&gt;&lt;a href="http://www.blogger.com/goog_1266340674354"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.sun.com/theaquarium/entry/rich_web_frameworks_for_glassfish"&gt;http://blogs.sun.com/theaquarium/entry/rich_web_frameworks_for_glassfish&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;May be my next app application framework...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-1298972602394665220?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/1298972602394665220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=1298972602394665220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1298972602394665220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1298972602394665220'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/02/rich-web-frameworks-for-glassfish-v3-zk.html' title='Rich web frameworks for GlassFish v3 (ZK, Vaadin, ...)'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-6296707856554636916</id><published>2010-02-15T10:17:00.002+01:00</published><updated>2010-02-15T10:17:47.388+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='gpl'/><title type='text'>Open ERP GPL vs AGPL</title><content type='html'>Here is a copy of&amp;nbsp; a post from Fabien... worth looking at:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"More over, I think it's not an AGPL infringement because only the trunk version is in AGPL. The current stable version is still in GPL v3.0".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/%20http://www.fsf.org/licensing/licenses/agpl-3.0.html"&gt; http://www.fsf.org/licensing/licenses/agpl-3.0.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So this means that newer version will oblige to contribute back the code and will better cover software as a service case...&lt;br /&gt;&lt;br /&gt;Again think to your business model....&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-6296707856554636916?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/6296707856554636916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=6296707856554636916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6296707856554636916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6296707856554636916'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/02/open-erp-gpl-vs-agpl.html' title='Open ERP GPL vs AGPL'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-5210833893926266319</id><published>2010-02-15T10:06:00.001+01:00</published><updated>2010-02-15T10:34:57.922+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='gpl'/><title type='text'>GPL Violation - Open source model not so easy and friendly than it sounds ?</title><content type='html'>There has been a serie of e-mails on the Open ERP partner list about some potential violations of the GPL by some companies. In clear somebody are suspects a company to distribute extensions and modified versions of the Open ERP code without contributing their code etc&lt;br /&gt;&lt;br /&gt;I don't want to start a flame war, nor did I contacted the accusator nor the suspected violator. Yet the subject is not so easy as one think:&lt;br /&gt;&lt;br /&gt;- Software as a service issue and the so called AGPL license interpretation.&lt;br /&gt;- Difficulty of having evidences of the violation.&lt;br /&gt;- Parties. Only the copyrighter and the violator can truly manage this aspect of things.&lt;br /&gt;- The obligation of providing sources and not restricting rights does not oblige to contribute back via for example launchpad or sourceforge...(GPL vs AGPL again).&lt;br /&gt;- Finally don't forget that normally, by principles you should presume that the so called violator is in fact innocent... &lt;br /&gt;&lt;br /&gt;Posted on the list the following article is nice is and truly good reading &lt;a href="http://ebb.org/bkuhn/blog/2009/11/08/gpl-enforcement.html"&gt;http://ebb.org/bkuhn/blog/2009/11/08/gpl-enforcement.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Having said that, Open Source is a cool concept but it is not always so easy to make business with the concept. The GPL license is great for its viral aspects but it makes difficult for companies to invest up-front in development. When investing time and effort (thus money) they can have the legitimate fear of being abused by free riders.&lt;br /&gt;&lt;br /&gt;A consequence is then that Tiny and partners immediate interest is to develop only when contracted to do so.&lt;br /&gt;&lt;br /&gt;I am not saying nobody invest in the code (Tiny does a lot, a few big partners too), but the fact is: everybody must find a way or another to get paid.&lt;br /&gt;&lt;br /&gt;This create two stress points in the economic model (I am talking here of a GPL commercial open-source model):&lt;br /&gt;&lt;br /&gt;&amp;nbsp;- customer find sometimes hard to finance what they consider a 'base functionality'. I will come back on that one later.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- the editor and the partners may stand as competitors. This is implicit in the Open ERP business model presentation and people should think (at least a bit) about it before becoming partner.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-5210833893926266319?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/5210833893926266319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=5210833893926266319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5210833893926266319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5210833893926266319'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/02/gpl-violation-open-source-model-not-so.html' title='GPL Violation - Open source model not so easy and friendly than it sounds ?'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-1807397497970008328</id><published>2010-02-07T17:40:00.001+01:00</published><updated>2010-02-07T17:44:43.303+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaFx'/><category scheme='http://www.blogger.com/atom/ns#' term='glasfish'/><title type='text'>Back from the Java Roadshow 2010</title><content type='html'>Here is a quick, incomplete summary of what I saw, heard with a touch of personnal&amp;nbsp; feeling...&lt;br /&gt;&lt;br /&gt;Remark number 0: there was a limited audience that day (compared to previous venues). Lack of 'announcements' or economic crisis ? Probably a bit of both...&lt;br /&gt;&lt;br /&gt;Sales of SUN clothes and gadgets have soared as they will not be available anymore.No hope to get a mug with the SUN logo... So the merge with Oracle was at least good at that... &lt;br /&gt;&lt;br /&gt;The acquisition by Oracle is being finalized now. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;JDK 7&lt;/b&gt;&lt;br /&gt;There has been a short review of JDK 7. Not Java 7 yet because that would require to go through the JCP - it seems there are currently some conflicts/problems on the process itself. Ultimately this will become Java 7 when these 'political' issues are solved.&lt;br /&gt;&lt;br /&gt;Here are a few things:&lt;br /&gt;&lt;br /&gt;- more annotations (now also on base type).&lt;br /&gt;- modularity - JSR-294. This will help specifying dependencies to module. With range of version etc. Compile will typically check against the lowest version of each version and runtime linking will take the highest (most recent one). &lt;br /&gt;- various language extensions (switches on String - got great welcome).&lt;br /&gt;- simpler resources cleanup (object that inplement a closable interface will get closed when exception occur) thus simplifying resource protection code.&lt;br /&gt;- improvement for dynamic language support&lt;br /&gt;- compressed 64 bits pointers.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;JavaFx&lt;/b&gt;&lt;br /&gt;- Ok, nice idea. Variable binding looks great. Demos was ok but not that simple to write.&lt;br /&gt;- Where can it be used ? Well on any phone Java enabled etc - sorry I missed the reference (Java ME 2?). So forget IPhone (?) and Android (more or less sure) - but should be ok on Windows Mobile (ah great).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;JEE 6&lt;/b&gt;&lt;br /&gt;- Improvement, and new concept of 'profile'. So you can be compliant by implementing a subset of it.&lt;br /&gt;- Single WAR file.&lt;br /&gt;- New servlet API - and yes possiblity to upload file in a standard way !&lt;br /&gt;- New JPA.&lt;br /&gt;- EJB 3.1 (Light = can be used outside a container).&lt;br /&gt;- Dependancy injection (very, very good point - lets get away for the JNDI horrible stuff).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Glassfish V3&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;GlassFish continues to be the reference implementation of JEE6 and looks like a geat product that will continue to be the reference implemenation and is announced as 'production ready'. It seems fast and easy to embedd. Session preservation (accross restart of the container) is great (for end-users) and truly good for developpers (simplify testing your changes)&lt;br /&gt;&lt;br /&gt;Glassfish incorporate Apache Felix and so is OSGi compliant !&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Java tip &amp;amp; tricks&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Well I learn that there are 480&amp;nbsp; (-XX) options on the Sun JVM. Don't ask me them all. We had a good presentation on the garbage collector. A nice peace of software that tries to adapt memory allocation to various circumstances... With some option again for tuning - for example if you have many threads and performance problem related to contention...&lt;br /&gt;&lt;br /&gt;Note that there is a new Garbage Collector (G1) since JRE 6u14 (so a motivation to upgrade to the latest JVM).&lt;br /&gt;&lt;br /&gt;For info &lt;a href="http://java.sun.com/performance/reference/"&gt;http://java.sun.com/performance/reference/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Profiling with visual VM &lt;a href="http://visualvm.dev.java.net/"&gt;http://visualvm.dev.java.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note that the Garbage Collection was there when the language started (in 1996). So making it a hot topic for the yearly roadshow...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Java for Business&lt;/b&gt;&lt;br /&gt;Basically support proposal for the JVM with 3 level of services. Please call for prices...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Embedded Java&lt;/b&gt;&lt;br /&gt;Basically Java SE but tailored by modules to get a smaller footprint. Good if you are in the appliance business.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Real Time Java&lt;/b&gt;&lt;br /&gt;On realtime Linux or realtime Solaris, Java real time extensions enables to control the throughput and / or predictability of your application (a new range of business for sure).&lt;br /&gt;&lt;br /&gt;The last tree points means IMHO : lets try to find a way to get finally a bit of money from it.&lt;br /&gt;&lt;br /&gt;But it is not so simple. See for example the way Google used the language for Android without using the runtime to get away the licensing fee... &lt;br /&gt;&lt;br /&gt;One more for the road. I will post the link to the presentation slides when they are available.&lt;br /&gt;&lt;br /&gt;My final, last point... Walking dinners with hot lunches are not compatible...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-1807397497970008328?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/1807397497970008328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=1807397497970008328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1807397497970008328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1807397497970008328'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/02/back-from-java-roadshow-2010.html' title='Back from the Java Roadshow 2010'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-8692385665925645858</id><published>2010-02-02T14:47:00.000+01:00</published><updated>2010-02-02T14:47:37.454+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>European Java Roadshow this Friday</title><content type='html'>Friday I will be attending the European Java roadshow in Brussels:&lt;br /&gt;&lt;a href="http://www.blogger.com/goog_1265119589845"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://de.sun.com/sunnews/events/2010/jan/java_roadshow/brussels.jsp."&gt;http://de.sun.com/sunnews/events/2010/jan/java_roadshow/brussels.jsp.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The morning agenda is more marketing stuff. The afternoon will be more technical with Java EE 7, FX etc&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-8692385665925645858?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/8692385665925645858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=8692385665925645858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8692385665925645858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8692385665925645858'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/02/european-java-roadshow-this-friday.html' title='European Java Roadshow this Friday'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-2406996669439639612</id><published>2010-02-01T13:13:00.000+01:00</published><updated>2010-02-01T13:13:24.279+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><title type='text'>Open ERP - Open object programming memento</title><content type='html'>Olivier, who gave the technical class has prepared a memento documenting the essential aspect for developing on the Open Object framework.&lt;br /&gt;&lt;br /&gt;Here is the link:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.openobject.com/memento/"&gt;http://www.openobject.com/memento/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is a very condensed but high quality set of handy information.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-2406996669439639612?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/2406996669439639612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=2406996669439639612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2406996669439639612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2406996669439639612'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/02/open-erp-open-object-programming.html' title='Open ERP - Open object programming memento'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-8812801552935379138</id><published>2010-01-28T11:11:00.000+01:00</published><updated>2010-01-28T11:11:23.051+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='bzr'/><title type='text'>Getting Open ERP latest stable code</title><content type='html'>Simple and easy:&lt;br /&gt;&lt;br /&gt;Create a directory. System must have Python and Bazaar...&lt;br /&gt;&lt;br /&gt;bzr branch lp:openerp&lt;br /&gt;&lt;br /&gt;then bzr_set.py&amp;nbsp;&lt;br /&gt;&lt;br /&gt;You will then get: client, server, web, addons, addons-extra and even the addons-community stuff !&lt;br /&gt;&lt;br /&gt;Easy, official, enjoy !&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-8812801552935379138?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/8812801552935379138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=8812801552935379138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8812801552935379138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8812801552935379138'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/01/getting-open-erp-latest-stable-code.html' title='Getting Open ERP latest stable code'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-6269880030947230938</id><published>2010-01-27T10:36:00.000+01:00</published><updated>2010-01-27T10:36:26.636+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grub'/><category scheme='http://www.blogger.com/atom/ns#' term='9.10'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ububntu'/><title type='text'>Changing grub default booting kenel on Ubuntu 9.10</title><content type='html'>Hm, I am having some trouble with the Vaio (still makes fan noise) but now it does not boot properly by default.&lt;br /&gt;&lt;br /&gt;I think this is due to a software update... So my solution right away is to boot the previous version which is still on the disk....&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;vi /etc/default/grub &lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;change GRUB_DEFAULT=0  value to 2 (kernel variation are installed by 2 - normal &amp;amp; safe)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;run "update-grub"&amp;nbsp; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;you can reboot then&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;To check the kernel used -&amp;gt; uname -r.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-6269880030947230938?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/6269880030947230938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=6269880030947230938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6269880030947230938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6269880030947230938'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/01/changing-grub-default-booting-kenel-on.html' title='Changing grub default booting kenel on Ubuntu 9.10'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-7643620296406117255</id><published>2010-01-25T11:01:00.002+01:00</published><updated>2010-01-25T11:13:53.144+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><title type='text'>Open ERP back from the technical training</title><content type='html'>So I am back from my Tiny technical Open ERP training. This finishes our upgrade to the Silver partnership.&lt;span id="goog_1264411018799"&gt;&lt;/span&gt;&lt;span id="goog_1264411018800"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yes we are Silver partner ! And we did it by the rules (meaning I am having some troubles about the partnership program...)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_xq9gwZJ--3g/S11pqLT7P4I/AAAAAAAAAE8/NWguADCmdJc/s1600-h/openerp-silver.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_xq9gwZJ--3g/S11pqLT7P4I/AAAAAAAAAE8/NWguADCmdJc/s320/openerp-silver.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I learned a lot during these 5 days concerning the customization of the product, how to extend it and how it works. This was a worth attending class ! Well the subject is difficult and sometimes the throughput was high. I need now to find time to consolidate that knowledge...&lt;br /&gt;&lt;br /&gt;It seems the same trainer does the functional training. I suppose it must be good too - for sure better than the one I followed last year.&lt;br /&gt;&lt;br /&gt;The course lacked real exercises and a complete doc. Although again their trainer (Olivier) has written a very handy memento for programmers. It should be available soon through Tiny... But I don't know yet what will be the format and if it will be free...&lt;br /&gt;&lt;br /&gt;The logistic of the course itself was terrible (the first day, the room was damned cold, staying seated in a cold room is a pain and I am sick since Wednesday), the restrooms were non operational and locked until Wednesday (we had to queue in antoher part of the building), etc etc. It seems this was the last course given in their offices in Grand-Rosière and that they will move to a more confortable and professional location... I ope not too far however...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The other attendees were very nice thus making the class enjoyable if not comfortable...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On the Tiny web site but also on the SUN site you will find announcement of the partnership between Tiny and SUN. &lt;a href="http://www.sun.com/third-party/global/openerp/index.jsp"&gt;See http://www.sun.com/third-party/global/openerp/index.jsp&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This will of course gives great visibility to Open ERP.&lt;br /&gt;&lt;br /&gt;Technically speaking, it means that there is now a branch of Open ERP built on top of SQLAlchemy (a Pythin based ORM). This makes possible to support MySQL instead of Postgress. Functionally this has little value (sorry to say so). Please also note this is nor the official trunk nor the stable version !&lt;br /&gt;&lt;br /&gt;In theory, all databases supported by SQLAlchemy will work (I should avoid the term 'supported' because in fact nobody knows what will be effectively supported at this stage). Commercially, this will could be a good selling point. But when... I think.... Ideally... We can get the same support for Microsoft stuff (SQL Server and IIS). That would&amp;nbsp; make very much sense as the commercial target of Open ERP fits very well with the Microsoft Small Business server ranges...&lt;br /&gt;&lt;br /&gt;Anyway, for the first time I took notes using Freemind. So I have electronic traces of my training... I will try to clean and pack a few things on the blog in the coming days...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-7643620296406117255?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/7643620296406117255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=7643620296406117255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/7643620296406117255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/7643620296406117255'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/01/open-erp-back-from-technical-training.html' title='Open ERP back from the technical training'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xq9gwZJ--3g/S11pqLT7P4I/AAAAAAAAAE8/NWguADCmdJc/s72-c/openerp-silver.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-4189989774706099386</id><published>2010-01-18T20:45:00.000+01:00</published><updated>2010-01-18T20:45:29.743+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='pydev'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python IDE - switched to PyDev</title><content type='html'>Last week, I wanted to prepare to my OpenERP technical training. So I was ready to buy one licence for Wingware. I don't mind paying for a licence, but I don't like their activation limit. I am spending my time installing new pcs, real and virtual one. Will I have to negociate with them exta-keys?&lt;br /&gt;&lt;br /&gt;So I decided to give a try to Eclipse 3.5.x. Installing Eclipse is fairly easy, specially on Ubuntu 9.10. Adding PyDev (&lt;a href="http://www.pydev.org/"&gt;http://www.pydev.org/&lt;/a&gt;) took me only a few minutes. &lt;br /&gt;&lt;br /&gt;The net result is an excellent IDE probably exceeding Wingware. Very stable and with a bunch of nice features. The ultimate test: debugging OpenERP ! Yes it does without a problem.&lt;br /&gt;&lt;br /&gt;So clearly, it is better than a text editor (although gedit is not that bad with plugins) a bit less user friendly than Netbeans (my point of view), yet an excellent tool for programming Python &amp;amp; OpenERP.&lt;br /&gt;&lt;br /&gt;I hope later one this week to be able to add Bazaar support to it...&lt;br /&gt;&lt;br /&gt;In my class today, I think almost the half of the students have Eclipse on their machine. Kind of standard !&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-4189989774706099386?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/4189989774706099386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=4189989774706099386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4189989774706099386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4189989774706099386'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/01/python-ide-switched-to-pydev.html' title='Python IDE - switched to PyDev'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-5061368405068547543</id><published>2010-01-13T12:27:00.000+01:00</published><updated>2010-01-13T12:27:08.273+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='word'/><category scheme='http://www.blogger.com/atom/ns#' term='plugins'/><category scheme='http://www.blogger.com/atom/ns#' term='outlook'/><category scheme='http://www.blogger.com/atom/ns#' term='axelor'/><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><title type='text'>Open ERP - various news - events - plugins - next release</title><content type='html'>First the Tiny partners event has been rescheduled&amp;nbsp; to March 25.&lt;br /&gt;&lt;br /&gt;Before that, there will be a community event open to all interested parties.&lt;br /&gt;&lt;br /&gt;From what I understand this will correspond to the next release (at least announcements) - either 5.2 or 6.0?&lt;br /&gt;&lt;br /&gt;I also got a contact with Axelor the new commercial plugins will be officially released and available for purchase end of this month.&lt;br /&gt;&lt;br /&gt;There are 3 plugins :&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;b&gt;Outlook&lt;/b&gt; : Sync of calendar, contact and tasks + possibility to link messages to OpenERP objects - like a contract...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Word&lt;/b&gt; :&amp;nbsp; Mail merge with objects.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;b&gt;Exce&lt;/b&gt;l - Business intelligence.&lt;br /&gt;&lt;br /&gt;The plugins will be sold either separately or in a bundle per pack of 10 / 20 or 50 licences with an included subscription and e-mail support.&lt;br /&gt;&lt;br /&gt;The price information I got seems affordable to me (but I don't want to publish it before they do), there will be a free evaluation version.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-5061368405068547543?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/5061368405068547543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=5061368405068547543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5061368405068547543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5061368405068547543'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/01/open-erp-various-news-events-plugins.html' title='Open ERP - various news - events - plugins - next release'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-3229285701009014846</id><published>2010-01-08T10:01:00.000+01:00</published><updated>2010-01-08T10:01:15.073+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jpa'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='gui ria java'/><title type='text'>Some JPA for a tiny library management app</title><content type='html'>I am part of the parents comittee of my kids school. Among our projects we are trying to setup a small library for kids.&lt;br /&gt;&lt;br /&gt;I like helping the community but&amp;nbsp; these projects are challenging because we run on a nearly zero € budget.&lt;br /&gt;&lt;br /&gt;So I proposed myself to manage the book catalog. I built a year ago a small Java app for printing stickers with barcode (an opportunity for doing raw printing). Now I am working on the application to mange book leases.&lt;br /&gt;&lt;br /&gt;I took this opportunity to use JPA for building a Swing desktop application. The databasee has been designed directly with MySQL. I imported the schema and Netbeans (6.8) generated the persistene unit and the Java classes. Good but the generation was a bit disappointing. Foreign keys (many to one) were not implemented as reference to Java objects, so I had to code this myself.&lt;br /&gt;&lt;br /&gt;What I like with JPA is the feeling to be isolated from the DB specificities without being tight to one JPA provider. I switched just to try from Hibernate to TopLink to EclipseLink, it works great.&lt;br /&gt;&lt;br /&gt;Building Java Swing application is rumored to be a pain. With Netbeans it is relatively confortable.... You can drag and drop components on forms as you do with Delphi or VB.&lt;br /&gt;&lt;br /&gt;The interface builder is doing something very nice. By looking at how you position components it deduces rules you would like to see respected. Nice, things get properly aligned and are well adaptative when you expand windows. Conceptually that's perfect.&lt;br /&gt;&lt;br /&gt;Yesterday, I was almost finished with the app, being able to lease out and log book returns... Unfortunately I tried to fix a couple of glitch in the status bar of the app. What I did? Don't know. The net result is that after three hours of work last night, my entire layout collapsed and the app is basically unusable at this stage...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-3229285701009014846?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/3229285701009014846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=3229285701009014846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/3229285701009014846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/3229285701009014846'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/01/some-jpa-for-tiny-library-management.html' title='Some JPA for a tiny library management app'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-1136944369413854499</id><published>2010-01-08T09:44:00.000+01:00</published><updated>2010-01-08T09:44:43.275+01:00</updated><title type='text'>No partner meeting at Tiny</title><content type='html'>There was an announcement last year for a partners event. A few partners complained about the sort notice (calling in December for January...) and the fact it was still holidays in some countries. I checked early in the week. The event is postponed to an undefined date.&lt;br /&gt;&lt;br /&gt;It is a nice team of people but they still lack a bit of organization.&lt;br /&gt;&lt;br /&gt;I subscribed to the next technical training. So next week I will be back to OpenERP and Python...&lt;br /&gt;&lt;br /&gt;Wait and see...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-1136944369413854499?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/1136944369413854499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=1136944369413854499' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1136944369413854499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1136944369413854499'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/01/no-partner-meeting-at-tiny.html' title='No partner meeting at Tiny'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-6149133778379857424</id><published>2010-01-08T09:38:00.000+01:00</published><updated>2010-01-08T09:38:50.943+01:00</updated><title type='text'>First week almost gone already... - recovering OpenOffice file</title><content type='html'>Well seeing the first week almost finished is a pain. I have some much to do (this week, this month, this year...) and have the feeling of having done so little...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Early this week a friend sent us a corrupted OpenOffice file. When trying to open it&amp;nbsp; we got 'The file xxx is corrupt and therefore cannot be opened. Should OpenOffice.org repair the file'.&lt;br /&gt;&lt;br /&gt;Well accepting this just opened a blank document. So repaired, yes, but empty...&lt;br /&gt;&lt;br /&gt;OpenOffice documents are in fact zipped structure so I renamed the file to xxx.zip and unzip it. At least I could grab the content of the file (content.xml).&amp;nbsp; So the next step would have been to clean the xml tgas get the content...&lt;br /&gt;&lt;br /&gt;I stopped there and tried something else. May be you will think I am sick. I opened it with Word 2007. Word also detected something wrong BUT the recovery was... perfect... So it&amp;nbsp; seems the odf parser of Word is pretty good !&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-6149133778379857424?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/6149133778379857424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=6149133778379857424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6149133778379857424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6149133778379857424'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/01/first-week-almost-gone-already.html' title='First week almost gone already... - recovering OpenOffice file'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-4844664302031554692</id><published>2010-01-02T16:16:00.003+01:00</published><updated>2010-01-02T16:19:04.891+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='interoperability'/><category scheme='http://www.blogger.com/atom/ns#' term='wishes'/><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='2010'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='globalization'/><title type='text'>The lost decade for IT? Best wishes for 2010 !</title><content type='html'>As we celebrate new year and also the start of a new decade, a lot of reviews article flourished on the net. There, you may rank your favorite gadget, technology or fashion device. Other articles review historical events or political trends, many follows the &lt;span style="-moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: white none repeat scroll 0% 0%;"&gt;Top xx scheme.&lt;/span&gt;&lt;br /&gt;&lt;span style="-moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: white none repeat scroll 0% 0%;"&gt;&amp;nbsp;&lt;/span&gt;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;So far, the best I saw is is on &lt;a href="http://www.spiegel.de/international/zeitgeist/0,1518,668729,00.html"&gt;Der Spiegel online The Lost Decade - What the World Can Learn from 10 Years of Excesses)&lt;/a&gt;. It is worth reading and basically shows 2000-2009 as a lost decade marked by 9/11, wars (against terror), the regression of civil rights, the lost of brilliance of democracy, the cut between real street and Wall street… this is a worth reading article. So what about me and IT ?&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Personal changes&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;For me this decade has been astonishingly short. Obviously these dramatic changes in the global geo-politic context have taken some mental energy and promoted a kind of day to day survival attitude. The arrival of two kids also changed a lot my priorities and way of living. Much less travel and more home based work have been my new standards. The Internet with VPN connections made this possible.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Java&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Professionally this decade has been Java based. I enjoyed the language and I enjoyed even much more not being dependent of a single vendor like I was with Delphi. However I continue to think it would have been possible to make much more, much better with a bit of effort and much less arrogance from the Java camp and its historical steward – aka SUN. Announcing less and delivering more that would have been great!&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Internationalization – productivity&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;This decade has profoundly changed the economic landscape with globalization. Nearly all sectors have seen their organizations changed as China, India and a few other countries entered on the global market. There is no reason why one can earn his life here and not there. I remark otherwise that the price reduction related to off-shoring is sustained by lack of productivity improvement. Nor the methodology camp (e.g: UML) nor the agile camp provided a serious relief. Moving to dynamic language on the argument to save time on compile is far from what I call productivity improvement. There is still a lot to go to improve software developer productivity.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Google but not the semantic web&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;On the side of the best invention that changed my day to day life. I cannot forget Google. Yes, I Google a lot. Error codes, product numbers, technologies, bugs &amp;nbsp;etc There is no day for me without Googling anymore. Truly a good thing, I think. ..&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;On the other side, this Googling attitude reflects some failures in information organization. Web sites are very often focusing on the flashy side of the communication more than on real information organization, functionality and accessibility.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;A bit more than 10 years ago, first web sites were usually built by IT departments focusing more on the web server stuff than on the message to convey on the web. Shortly after, this decade started with the raise of glossy marketing based web sites. That’s a pain and it seems to continue hopelessly. Only those sites that merged information culture, sharp technical design and sense of usability emerged: Google, Wikipedia, Amazon…&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;We can see in the Google success a global failure to extend the semantic web which was an attempt to build interoperability to classify information and link things intelligently…&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Abandon of interoperability and of our citizen rights&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;The abandon of interoperability is a general and dramatic turn of the end of this decade in IT. When I started looking at the Internet protocols – that is back to 1985. Interoperability was the top subject among networkers. Asking everybody to connect to the same system / provider to exchange information (at that time messages) was considered an obscene non-sense. These were the years one of the most original IT fair / get together was called ‘Interop’.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Dreaming an ideal interoperable world made an entire industry and changed the world &lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;From this seek of openness and interoperability, we have seen emerging the Internet, the web and all the things that go with them.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Unfortunately business centralization powered by an aggressive capitalist seek of immediate profitability has turned the focus on central, closed, non interoperable systems. &amp;nbsp;I am not writhing anything against capitalism or profit but against a closed, non-democratic, unfair short term minded approach.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Typically that’s the so called ‘social networking / twittering ‘ things. Technologically that’s nothing, functionally not that much either but the surrender is enormous as we give up our private information, liberty, freedom of speech and intellectual property to (commercial) entities. &lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Security acts excessively affected citizen rights but are unable to grant a risk free world&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;This trend is accentuated by national security laws issued as a consequence of terror acts. All democratic countries have seen their civil right decreased. In a few cases for the good (may be) but in most cases for the bad. The recent terrorist attempt shows clearly that the loss of privacy in communication has done little to improve security yet the attacks against the independent press and the non-governmental associations continue to surge. The danger is serious to lose much more than we can win.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;The 'one way of thinking' dominated and pushed the press of the largest and most established democratic country to support the war in Irak while the so called evidences of the Weapon of Mass Destruction were nothing more than (poorly) animated Powerpoints.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Media decoding in the human sense need to be explained to our children but more unfortunately to most citizens and I am afraid even to a lot of professionals.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Intellectual property &amp;amp; centralizing trend&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;February first, Belgium will extend its taxes on various media storage devices in order to reward musical artists. In spite of what some says (for example Chris Anderson with its book Free), the issue of intellectual property rewarding is far from being solved. Wikipedia authors are not paid by Wikipedia, but how do they live? Somebody must pay them for what they do. Why not for their expertise? The so called free model seems to be supportable only by huge market and giant operators. &amp;nbsp;In any case the Belgian taxes looks like a tax on electricity to support gaz &lt;span style="-moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: white none repeat scroll 0% 0%;"&gt;lamp lighters…&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="-moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: white none repeat scroll 0% 0%;"&gt;&amp;nbsp;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Until now, intellectual property protection for software had little success to establish copy protection or fight reverse engineering. The centralization / software as a service / cloud computing stuff is an attempt to keep the software source inaccessible to users.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;While understandable, this is not acceptable if we cannot masterize the life of our own data. Interoperability and privacy are simply implemented with personal devices (this was the great expectation from personal computing at the end of the seventies) but are technological challenges for centralized systems.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;We should not surrender or give up on that. This is a call against tyranny, for democracy and civil rights.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Reasons to hope at least to act&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;A few weeks ago, the Copenhagen submit closed without concrete decisions. I remarked in my surrounding some climate-change skeptics . Everybody has the right to his own opinion. But their arguments are globally not scientific but sophist. Arguments against smoking restriction and creationist are very similar. Again that’s frightening….&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Ecologists are usually standing on the left side of the political scene and took global posture against the capitalist world because of devastating industries. Again that’s understandable, although observance of nature destruction by socialist and communist countries should merit serious investigation from most ecologists.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;My conviction is that a new economy has to be rebuilt not by re-engineering finance but by enforcing global, multi-factors ethic decisions processes in all our economic and social behaviors. Intense analytic decisions and global transparency will be needed, there IT may help. &lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Independently of any arguments for or against climate changes. I am convinced that doing anything cleanly is better. Some pretend that this new ecological target will prevent business and will cut jobs. I don’t agree, new industries have to be built; they will bring new jobs and opportunities. Being able to bring wealth to all human instead of a minority will be sign of success.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Helping modestly to build the necessary network of knowledge will be, I hope, on the roadmap of my next decade.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Best wishes for 2010!&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Christophe Hanon&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_xq9gwZJ--3g/Sz9hK7PjzFI/AAAAAAAAAEo/f46Yu8fJ0wI/s1600-h/small-candles-snow-2010.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_xq9gwZJ--3g/Sz9hK7PjzFI/AAAAAAAAAEo/f46Yu8fJ0wI/s320/small-candles-snow-2010.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-4844664302031554692?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/4844664302031554692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=4844664302031554692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4844664302031554692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4844664302031554692'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2010/01/lost-decade-for-it-best-wishes-for-2010.html' title='The lost decade for IT? Best wishes for 2010 !'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xq9gwZJ--3g/Sz9hK7PjzFI/AAAAAAAAAEo/f46Yu8fJ0wI/s72-c/small-candles-snow-2010.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-4420943433131447871</id><published>2009-12-17T13:22:00.000+01:00</published><updated>2009-12-17T13:22:56.593+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='plugins'/><category scheme='http://www.blogger.com/atom/ns#' term='axelor'/><title type='text'>Open ERP Outlook plugin</title><content type='html'>A new plugin is now released and here is the link. &lt;a href="http://www.axelor.com/fr/produits/openerp-oocrm/outlook.html"&gt;http://www.axelor.com/fr/produits/openerp-oocrm/outlook.html&lt;/a&gt;. I tried to install it unfortunately it does not work... and I could not find a way to save the settings.&lt;br /&gt;&lt;br /&gt;So no major progress on that one.&lt;br /&gt;&lt;br /&gt;Also, Axelor again annouces its Word plugin but no spec, download or price.&lt;br /&gt;&lt;br /&gt;Plenty of good ideas there but...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-4420943433131447871?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/4420943433131447871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=4420943433131447871' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4420943433131447871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4420943433131447871'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/12/open-erp-outlook-plugin.html' title='Open ERP Outlook plugin'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-171141291090643747</id><published>2009-12-17T11:53:00.000+01:00</published><updated>2009-12-17T11:53:44.274+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><title type='text'>Spring 3.0.0 is out !</title><content type='html'>Spring released its latest major release: 3.0.0.&lt;br /&gt;&lt;br /&gt;The new features are there : &lt;a href="http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/new-in-3.html"&gt;http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/new-in-3.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have been quickly trough the list, at this stage it is hard for me to say that it is going to change my life as 2.xx did. But for sure I will spend some time looking at these new features.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-171141291090643747?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/171141291090643747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=171141291090643747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/171141291090643747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/171141291090643747'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/12/spring-300-is-out.html' title='Spring 3.0.0 is out !'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-6010348665158231066</id><published>2009-12-08T17:29:00.001+01:00</published><updated>2009-12-08T17:31:59.487+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><title type='text'>Open ERP - training company project - end of pre-study</title><content type='html'>Yesterday I sent the result of our pre-analysis for this Open ERP project for a training/coaching/consulting company.&lt;br /&gt;&lt;br /&gt;As I expected, training management is not an issue. The organization of the courses catalog and the subscription facility are quite good and I expect a lot of small companies to be able to manage their activities with this module.&lt;br /&gt;&lt;br /&gt;Still the project requires a lot of modifications. I expected some of these but not so much.&lt;br /&gt;&lt;br /&gt;So of course the budget is high (compared to the first expected figures). Will the customer sign for this ?&lt;br /&gt;&lt;br /&gt;I Don't know.&lt;br /&gt;&lt;br /&gt;One problem with Open-Source is that a lot of people think that every thing will then be cheap by nature.&lt;br /&gt;&lt;br /&gt;So here is a summary of points that need to be addressed:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sales commission / revenue recognition / performance management.&lt;/li&gt;&lt;li&gt;HR data, contract management (exists but too basic), competency management. Absence management (again it exists but it is too basic).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Multi-company. Open EPR is multi-company but implicitly. Here in an international context, the customer would like to be able to explicitly choose the company it will send invoices from.&lt;/li&gt;&lt;li&gt;More flexible invoicing. In clear a project will require multiple invoices with different sources and destinations.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;International handling: internal invoices generation.&lt;/li&gt;&lt;li&gt;Intermediate accounting movement. Because they are used to request their customers to pay in advance, they need to write in their books 'deferred income' to indicates that they a have debt to perform some services.&lt;/li&gt;&lt;li&gt;Calendar management. The system need to be able to summarize the availability of multiple resources.&lt;/li&gt;&lt;li&gt;Time-sheets screens need to be enhanced.&lt;/li&gt;&lt;li&gt;Document management security need to be enhanced.&lt;/li&gt;&lt;li&gt;For accounting, the fact is that Open ERP has a lot of international features but does not in standard have all the output to provide legal statements in all the countries covered by my customer. So the solution would be to sync with an external accounting package.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;These points are workable, but represent a serious budget. Are they acceptable? The latest point for accounting may be seen as an issue because one of the key result point of the project is the integration between their financial and their commercial systems. &lt;br /&gt;&lt;br /&gt;On the pros side, the customer will get what is needed functionally and will then use a standard platform instead of a proprietary solution. They will have new functionalities and potentially will be later able to leverage more Open ERP standard modules - like stock management, direct mailing etc.&lt;br /&gt;&lt;br /&gt;On the cons, they will have to train again their users and probably adopt new ways of working. Also globally the Open ERP interface is not necessary more user-friendly than what they are used to.&lt;br /&gt;&lt;br /&gt;Next meeting with the customer is within two weeks...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-6010348665158231066?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/6010348665158231066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=6010348665158231066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6010348665158231066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6010348665158231066'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/12/open-erp-training-company-project-end.html' title='Open ERP - training company project - end of pre-study'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-5865838717854951853</id><published>2009-11-25T17:15:00.000+01:00</published><updated>2009-11-25T17:15:47.330+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='sony'/><category scheme='http://www.blogger.com/atom/ns#' term='vaio'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu suspend without keyboard</title><content type='html'>Some similar problems seem related to the intel keyboard controller.&lt;br /&gt;Well the following command should cure and identify my problem :&lt;br /&gt;&lt;br /&gt;root@batman:~# echo -n "i8042" &amp;gt; /sys/bus/platform/drivers/i8042/unbind&lt;br /&gt;root@batman:~# echo -n "i8042" &amp;gt; /sys/bus/platform/drivers/i8042/bind&lt;br /&gt;&lt;br /&gt;No change, so I can forget about the entire set of stuff related to this hardware...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-5865838717854951853?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/5865838717854951853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=5865838717854951853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5865838717854951853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5865838717854951853'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/11/ubuntu-suspend-without-keyboard.html' title='Ubuntu suspend without keyboard'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-8792119551430754488</id><published>2009-11-24T21:40:00.000+01:00</published><updated>2009-11-24T21:40:18.833+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Dzone article about Java missing features</title><content type='html'>I could not resit to reply to this article on Dzone about Java missing features:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://java.dzone.com/news/java%E2%80%99s-missing-features#comment-21249"&gt;http://java.dzone.com/news/java%E2%80%99s-missing-features#comment-21249 &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, this is more student work than anything else. So for me Java, the language is fine.New things are nice, yes. Don't take me wrong. But I don't think productivity will dramatically change thanks to closure or anything else in the list.&lt;br /&gt;&lt;br /&gt;Java the platform is more a problem.&lt;br /&gt;&lt;br /&gt;What am I missing from Java :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Simpler persistence (I know each version makes it simpler but it is still too complicated).May be a pure standard object oriented database with an integrated reporting...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Better, much better Swing, an easy Desktop application framework (I know it is coming, just cannot wait).&lt;/li&gt;&lt;li&gt;MS (or OO) Office like components (a word processor; a spread sheet,...) easy to embbed and to enhance. All in Java please.&lt;/li&gt;&lt;li&gt;In the same way, a Java based web browser component. Or merge Mozilla in JVM.&lt;/li&gt;&lt;li&gt;XUL like language for interface building. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Plenty of bug fixes and performance improvement. &lt;/li&gt;&lt;li&gt;Better integration with Desktop (Windows, Mac, Linux)&lt;/li&gt;&lt;li&gt;A standard ZK like web development framework.&lt;/li&gt;&lt;li&gt;...&lt;/li&gt;&lt;/ul&gt;Well plenty of things to make it a good client application builder. And simpler enough to be effective on small size project. &lt;br /&gt;Also political and commercial aspects matter:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Truly OpenSource I mean the real JDK not a //&amp;nbsp; product.&lt;/li&gt;&lt;li&gt;Bundlled and distributed in all Linux distro.&lt;/li&gt;&lt;li&gt;Popular as PHP among hosters with prices comparable to PHP.&lt;/li&gt;&lt;li&gt;Nice really Open Source apps -for example CMS - not these open-source-for-the-basic-stuff-and-need-to-pay40K$ -for-getting-still-less-than-joomla. &lt;/li&gt;&lt;li&gt;transparent market place not the -if-you-want-to-know-the-price-write-us.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;So these are my dreams. And be sure that if I find something open and multi-vendors like this, I will consider to move on.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-8792119551430754488?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/8792119551430754488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=8792119551430754488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8792119551430754488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8792119551430754488'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/11/dzone-article-about-java-missing.html' title='Dzone article about Java missing features'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-3539686758326686203</id><published>2009-11-23T14:21:00.000+01:00</published><updated>2009-11-23T14:21:16.222+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='sony'/><category scheme='http://www.blogger.com/atom/ns#' term='vaio'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Still searching a solution on hibernate for the Vaio - Ubuntu 9.10 - CS31</title><content type='html'>While I am testing other stuff I re-installed Ubuntu, did an update and switched to the Nvidia driver.&lt;br /&gt;&lt;br /&gt;Suspsend: stops the computer quickly. When resuming unfortunately the keyboad does not work !&lt;br /&gt;&lt;br /&gt;Hibernate: black screen, then blinking cursor for around 1 minute, then error messages and finally shutdown. Restarting from hibernate. I see Grub loading. The Ubuntu logo (white) then a minute or two (may be three), error messages and finally I can login and indeed my desktop is properly re-initialized.&lt;br /&gt;&lt;br /&gt;So the situation has evolved since I started looking at Karmic (Koala 9.10... I will now try to dig in the logs.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-3539686758326686203?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/3539686758326686203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=3539686758326686203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/3539686758326686203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/3539686758326686203'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/11/still-searching-solution-on-hibernate.html' title='Still searching a solution on hibernate for the Vaio - Ubuntu 9.10 - CS31'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-5777702517657159506</id><published>2009-11-23T11:07:00.000+01:00</published><updated>2009-11-23T11:07:22.490+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sony'/><category scheme='http://www.blogger.com/atom/ns#' term='vaio'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Two busy weeks  - still not hibernating with Ubuntu</title><content type='html'>I still have problem with my Ubuntu 9.10 on my CS31 Vaio.&lt;br /&gt;&lt;br /&gt;An old problem of Ubuntu installer related to hibernation is the swap size. There is a need to have a swap size as big as the RAM size. So, I learned that the swap is used to hibernate. Cool and logical. Usually Linux install are recommending a swap size equal to two times the RAM size. Considering the extra requirement of the hibernate swap the allocation of 12 GB - (2+1) x 4G - of swap for 4GB of RAM makes sense.&lt;br /&gt;&lt;br /&gt;Anyway, it is not my problem. I saw may posts on the Ubuntu forum on this issue but none of the tips worked. Some net rumors pointed me to think&amp;nbsp; hat it could be 64 bits related... So I tried 32 bits install, no change - I moved back to 9.04 no changes either ! Glad to see it is not a Karmic problem... Clearly the power - ACPI management changes depending on the video card driver. I swapped the Ubuntu driver by the proprietary Nvidia driver. Good for performance and extra setup controls, but nothing changes on my hibernation issue.&lt;br /&gt;&lt;br /&gt;Will I find the time to dig into the ACPI stuff? It is far from my day to day business.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-5777702517657159506?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/5777702517657159506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=5777702517657159506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5777702517657159506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5777702517657159506'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/11/two-busy-weeks-still-not-hibernating.html' title='Two busy weeks  - still not hibernating with Ubuntu'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-6731268344148944276</id><published>2009-11-23T10:47:00.001+01:00</published><updated>2009-11-23T10:50:07.330+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><category scheme='http://www.blogger.com/atom/ns#' term='number-portability'/><title type='text'>Two busy weeks - back from Milan - Number portability - the Belgium case</title><content type='html'>Last Monday, I did a one day trip to Milan to give a class about our middleware for number portability. A big piece of Java work that would have very much benefited of Spring.&lt;br /&gt;&lt;br /&gt;In fact I solved the beans configuration exactly the reversed way Spring does. Basically I stored all the configuration stuff in a single object for each sub process and every component take what's relevant for its job.&lt;br /&gt;&lt;br /&gt;I know this make all this code dependent on this big fat object. I think some people call that a white board design. I agree this lack elegance and hinder re-usability. On the other side it simplified very much configuration and because objects share the config info it is naturally consistent. The same object also implemented a factory pattern, creating and initializing most of the objects (a better part of my design).&lt;br /&gt;&lt;br /&gt;Most of us keep looking forward, but I think checking what happened backwards brings also some values.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There is a lot to say on this project not only on the Java side but also project wise.&lt;br /&gt;&lt;br /&gt;Number portability (moving from one operator to another but keeping your number) has been implemented in most European countries (because of European market regulation). Yet each country had the freedom to implement it its own way. This has been for me an opportunity to work many times ( for Belgium, Luxembourg, Spain, Portugal, Italy, Germany, Hungary Finland, Latvia, Nederlands, Lithuania, Estonia, Croatia, Hungary ) on similar but different projects. &lt;br /&gt;&lt;br /&gt;Typically, number portability is solved by a central database that lists those numbers that have been ported to another operator. An administrative process - kind of work flow -&amp;nbsp; has to be implemented, usually with time constraints. Once porting is agreed between the donor and the receiving operators, a technical phase propagates the porting information to all operators. The net result being that all operators own a copy of the central database that feeds the operators switches (usually trough what is called an Intelligent Network platform).&lt;br /&gt;&lt;br /&gt;Belgium was the first process I developed. The central database project was outsourced to a contractor -&amp;nbsp; a very&amp;nbsp; big, well known international software house.&lt;br /&gt;&lt;br /&gt;The entire process was driven by a committee piloting the contractor. That generated what committees like to get: papers (probably also a lot of meetings and a high volume of coffee breaks).&lt;br /&gt;&lt;br /&gt;The full documentation filled an entire CD (for comparison I received the Spain technical documentation - a single file format description - on one page).&lt;br /&gt;&lt;br /&gt;Technically this was my first exposure to Web services (more or less 6-7 years ago). That part was great. However the web services was described as an XML schema - no WSDL. So I had to use an XML parser,code and decode the messages.&lt;br /&gt;&lt;br /&gt;The rest of the project was 'nuts' and was a school case on what not to do.&lt;br /&gt;&lt;br /&gt;The committee-contractor tandem generated a lengthy and mostly absurd acceptance process, so we had to simulate business transactions of all kinds in an absurd repetitive fashion. Testing and preparing acceptance reports took finally 3-4 times more resources than developing the Web services.&lt;br /&gt;&lt;br /&gt;More funny was the total absence of service oriented attitude of the contractor. The idea of giving an easy test platform, a reference implementation, or any basic tools (e.g: raw messages) for developers was out of their mind. Just for one reason. Not only they got the contract for the central database, they also expected to take the business of all the connecting operators. So the motivation to help anybody was naturally extremely low. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;They also provided a web based application. They used Java and the most modern computers stuff at that time - multi-processors Sun servers, clusters, Oracle, Nokia Checkpoint appliances, load-balancers etc This was very professional. Unfortunately the application quickly turned out to be a pig. Users started to complain from availability, performance , error messages, failling transactions etc. &lt;br /&gt;&lt;br /&gt;In my opinion, this was due to the inexperience of the programming staff and finally a very poor design.&lt;br /&gt;&lt;br /&gt;A constant problem of big consulting companies is that they send their senior people to win a deal and send junior staff to implement it. As the amount of problems became important, their support staff could not follow anymore. They entered into crisis management by the book - thus delivering an help-desk procedure that requested a complete network description just for asking a password... Of course, this exasperated their users more than it solved problems.&lt;br /&gt;&lt;br /&gt;I never attended these comittee meetings. The specs were done when&amp;nbsp; I started the project for my customer.Why have they decided to build their on messaging infrastructure on top of relational database using Soap. I don't know. However I saw later similar designs and it seems they copied a system developed in the UK.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In a search to create additional work, they decided that a VPN was not enough. SSL certificates were used between all parties. Good. Obviously they created their own certificate request process with conventions about what to put in each field of the certificate - this was described in a 20+ pages document (all other countries I saw after, simply ask to exchange public certificates between the operator and the central database - final point). In fact their policy and certificate distribution could have been meaningful if the transaction had to be secured end to end - operator to operator - which they did not.&lt;br /&gt;&lt;br /&gt;In the line with their policy to create work, the certificates were issued for a single year, this created a permanent state of maintenance multiplied by two (test and production had to be renewed). The funniest thing was when I setup our messages reception point. The only way I could setup the server to get messages was turning off client certificate authentication! Half of their stuff did not work because they were not providing a complete certificate chain. When I discussed that with the contractor security 'expert', I could measure a long silence that finished by&amp;nbsp; 'what's important is that it works now'. Indeed but&amp;nbsp; as far security is concerned...&lt;br /&gt;&lt;br /&gt;A few years later, the outsourcing contract expired. The operators committee took the decision to swap the contractor and the entire application! So the new contractor re-implemented the entire system ! Their implementation had to be identical for the Soap transaction and they decided to keep&amp;nbsp; the SSL security system, unchanged...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-6731268344148944276?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/6731268344148944276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=6731268344148944276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6731268344148944276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6731268344148944276'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/11/two-busy-weeks-back-from-milan-number.html' title='Two busy weeks - back from Milan - Number portability - the Belgium case'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-1839517064202320468</id><published>2009-11-17T11:03:00.000+01:00</published><updated>2009-11-17T11:03:30.965+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><title type='text'>Open ERP Training module - updates</title><content type='html'>First of all, my project for a training company continues.&lt;br /&gt;&lt;br /&gt;We did 3 days of interviews (mind mapping) and drafted the functional perimeter (a structured list of points). Basically for my customer there are two business lines Open Courses (OC) and Intra Courses (IC). The same difference is present in Open ERP training module.&lt;br /&gt;&lt;br /&gt;The subscription mechanism, the catalog and offer concepts fill the need for a training center.&amp;nbsp; There is also a few screens for 'Intra' which is basically what I call IC.&lt;br /&gt;&lt;br /&gt;For my customer, I think on the OC side we have a 99% match. For IC, the situation is more complex. If things go on, I will post more on this project.In fact the training module is so good that most of the work will be for other business management aspects...&lt;br /&gt;&lt;br /&gt;Typically the offering process is more complex for IC because by nature the offers are customized to suit the customers requirements. My customer see each of these offers as a 'project' - the current Intra functionality is elementary compared to their needs (sales management, commissioning, revenue recognition, international aspects,...).&lt;br /&gt;&lt;br /&gt;Anyway it seems this training module is gaining interest and I saw some posts on the Tiny partners list.&lt;br /&gt;&lt;br /&gt;Without revealing any secret (and nothing official here), we can expect the training module to merge with the trunk within a few weeks.&amp;nbsp; So I hope to find it in extra addons before the end of the year...&lt;br /&gt;&lt;br /&gt;Good to know, currently the initial customer for which the module has been developed is in production.&lt;br /&gt;&lt;br /&gt;As far as I know they are still at work for the portals. We should have 4 pre-defined portals:student (agenda, achievement, tests results,...), customers-partners (to enroll their employees), suppliers (to view and confirm orders) and teachers (planning + confirmation, access to training material). &lt;br /&gt;&lt;br /&gt;On the roadmap they still have the scanning of documents (exams, evaluation form,...).&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-1839517064202320468?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/1839517064202320468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=1839517064202320468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1839517064202320468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1839517064202320468'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/11/open-erp-training-module-updates.html' title='Open ERP Training module - updates'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-5829579331832601848</id><published>2009-11-04T16:51:00.000+01:00</published><updated>2009-11-04T16:51:49.859+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sony'/><category scheme='http://www.blogger.com/atom/ns#' term='vaio'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Not so Karmic Koala</title><content type='html'>Well, back to my Vaio. I am not yet happy with the current setting. My intention was then to install the latest Ubuntu.&lt;br /&gt;&lt;br /&gt;Install was very smooth. I see Ubuntu progressing at each release. very impressing.&lt;br /&gt;&lt;br /&gt;Unfortunately, hibernating or suspending is not properly working. Well they may do so but restarting is an issue. I searched a bit on the net. Not that much at this stage...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-5829579331832601848?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/5829579331832601848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=5829579331832601848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5829579331832601848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/5829579331832601848'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/11/not-so-karmic-koala.html' title='Not so Karmic Koala'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-8669262985635569211</id><published>2009-10-26T20:51:00.000+01:00</published><updated>2009-10-26T20:51:01.106+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='clock'/><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><title type='text'>XP Clock - back to 20 minutes drift</title><content type='html'>Too bad and very strange and why 20 minutes...&lt;br /&gt;&lt;br /&gt;???&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-8669262985635569211?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/8669262985635569211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=8669262985635569211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8669262985635569211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/8669262985635569211'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/10/xp-clock-back-to-20-minutes-drift.html' title='XP Clock - back to 20 minutes drift'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-2610604337880043454</id><published>2009-10-26T18:19:00.000+01:00</published><updated>2009-10-26T18:19:10.551+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='clock'/><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><title type='text'>XP clock trick</title><content type='html'>&lt;span name="KonaFilter"&gt;&lt;b&gt;It is difficult for me to remember when the problem started. On my HP portable. The clock goes forward 20 minutes. I fix it. Then a bit later, well, it is back putting me in future !&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span name="KonaFilter"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span name="KonaFilter"&gt;&lt;b&gt;I found a post on a forum:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span name="KonaFilter"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span name="KonaFilter"&gt;&lt;b&gt;net stop w32time &lt;br /&gt;w32tm.exe /unregister &lt;br /&gt;w32tm.exe /register &lt;br /&gt;net start w32time&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span name="KonaFilter"&gt;&lt;b&gt;It seems to work. May be I should restart. I am very much worrying, a second PC is now having the same problem. &lt;/b&gt;&lt;/span&gt;&lt;span name="KonaFilter"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-2610604337880043454?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/2610604337880043454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=2610604337880043454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2610604337880043454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2610604337880043454'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/10/xp-clock-trick.html' title='XP clock trick'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-6706294262876777828</id><published>2009-10-16T16:18:00.000+02:00</published><updated>2009-10-16T16:18:44.403+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='wingware'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Back to python - Wingware does the job - Netbeans does not</title><content type='html'>So I am back to Open ERP and Python. I wanted to start tracing in Open ERP. The best way for me to understand the application, see how to make modifications etc. And of course hunting bugs...&lt;br /&gt;&lt;br /&gt;I already mentioned the new NetBeans support for Python. Unfortunately the debugger is not able to debug multi-threaded application. So I give up. Going through some books and articles I found Wingware &lt;a href="http://www.wingware.com/"&gt;http://www.wingware.com/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is not free but I think worth its moderated price. It exists for Windows &amp;amp; Linux. My trial is very positive.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-6706294262876777828?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/6706294262876777828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=6706294262876777828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6706294262876777828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/6706294262876777828'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/10/back-to-python-wingware-does-job.html' title='Back to python - Wingware does the job - Netbeans does not'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-24241208851705624</id><published>2009-10-08T17:14:00.001+02:00</published><updated>2009-10-08T17:17:03.153+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><title type='text'>Experimental plugins for netbeans</title><content type='html'>http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/nbms/updates.xml.gz&lt;br /&gt;&lt;br /&gt;Configure this url in the list of the update centers...&lt;br /&gt;&lt;br /&gt;Well, it contains at least one perk... a plugin that mimize scanning of your project!&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-24241208851705624?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/24241208851705624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=24241208851705624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/24241208851705624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/24241208851705624'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/10/experimental-plugins-for-netbeans.html' title='Experimental plugins for netbeans'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-326695999226559327</id><published>2009-10-05T09:15:00.000+02:00</published><updated>2009-10-05T09:15:57.010+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='register'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='vaio'/><title type='text'>The Vaio install venture continues</title><content type='html'>Well in spite of the added virtual memory, the Sony recovery software continues crashing when installing on a VM. So forget about my previous post, my only excuse: doing three things at the same time.&lt;br /&gt;&lt;br /&gt;Saturday, I registered my new Dyson vacuum cleaner. Instead, of sending the classical postcard I followed the indication in their manual and went to dyson.be. Nice site, built by graphical nuts for sure. Don't expect to see "register your product". After some search, I went to "profile". I did not know that I had a vacuum profile... I created one and finally there, I could register my serial number. These registration processes are really the poorest applications made on the internet... Companies should put much less mony on graphical stuff and much more (that is more than zero) on use-case scenarios&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sunday, I did a bit of homework for the school of my sons. A few parents are trying to setup a library. I already&amp;nbsp; helped, building a small Java program to print stickers with barcode (believe me or not, this was a pain). Currently the inventory is done by people encoding data in spreadsheets. This last sunday, I grouped all the files together and wanted to publish it on Goodle doc. Unfortunately I never suceeded importing the file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These week-ends are definitively too short ! &lt;br /&gt;&lt;br /&gt;For this week, I need to finish a web service written in Java with Apache Axis, get back to a customer for an Open ERP project, read a full bunch of paper concerning another Open ERP project and finally may be a bit of Joomla -- I want to try migration from 1.0.xxto 1.5.xx.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-326695999226559327?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/326695999226559327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=326695999226559327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/326695999226559327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/326695999226559327'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/10/vaio-install-venture-continues.html' title='The Vaio install venture continues'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-625365341638902939</id><published>2009-10-04T15:16:00.001+02:00</published><updated>2009-10-04T15:20:15.730+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='win7'/><category scheme='http://www.blogger.com/atom/ns#' term='vaio'/><title type='text'>Virtual PC not for me either, so back to the future with VMWARE</title><content type='html'>Well, I recognize my ignorance. I though the so called XP Mode required the Intel vitualization. Well in fact, it seems Virtual PC has this requirement (logical in fact).&lt;br /&gt;&lt;br /&gt;So I give up on MS Virtualization stuff. Strangely, without prompting, 7 activated itself...&lt;br /&gt;&lt;br /&gt;I decided to try VMWARE, I requested a trial key and loaded the software. My idea is to try to use the recovery disk from the Vaio to install Vista 32 bits. I will then recover all the drivers and apps originally installed. I will use this 32 bits OS for Checkpoint access. At least that's my plan.&lt;br /&gt;&lt;br /&gt;Unfortunately the Vaio recovery DVD crashed with a message "memory xxxxxxxx cannot be read from instruction at xxxxxxxxx" - sorry I forgot to write the exact message. I tried to run the memory diag on the VM , it passed.&lt;br /&gt;&lt;br /&gt;By default VMWARE allocated 1GB of RAM; I tried to configure 4GB and... it worked. Well, it started to work since the re-install is still running as I am writing this. Next I will try to get back this Virtual memory...&lt;br /&gt;&lt;br /&gt;This give me a bit of time. As most IT, I am use to throw RTFM to users but I must admit myself I don't spend that much time in the manuals of utilities or O/S. Any way I decided to go through the VMWARE workstation manual. Plenty of discoveries there that I will comment later on this blog... as soon Vista runs on 7.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-625365341638902939?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/625365341638902939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=625365341638902939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/625365341638902939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/625365341638902939'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/10/virtual-pc-not-for-me-either-so-back-to.html' title='Virtual PC not for me either, so back to the future with VMWARE'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-1101816740782570585</id><published>2009-10-01T10:37:00.000+02:00</published><updated>2009-10-01T10:37:13.755+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='win7'/><category scheme='http://www.blogger.com/atom/ns#' term='intel'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='vaio'/><title type='text'>7 - Virtual PC &amp; XP Mode</title><content type='html'>Well I will not go further on the XP Mode for the Vaio. It does not install. In fact you need the Intel virtualization extension to install XP Mode. Strange. I understand that performance could be affected but not working at all...&lt;br /&gt;&lt;br /&gt;My processor is a t6500 &lt;a href="http://ark.intel.com/Product.aspx?id=39311&amp;amp;code=t6500"&gt;http://ark.intel.com/Product.aspx?id=39311&amp;amp;code=t6500&lt;/a&gt;. I must say I did not looked at that feature. It is basically in all recent desktop processor but not for in the notebook/laptop product line.&lt;br /&gt;&lt;br /&gt;So before considering your migration, look at you processor with the utility provided by Intel &lt;br /&gt;&lt;a href="http://www.intel.com/support/processors/tools/piu/"&gt;http://www.intel.com/support/processors/tools/piu/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What's next for the Vaio? In spite of this XP Mode processor issue I will try the Virtual PC (which has the benefit of being free). And I will compare it with VMWARE workstation.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-1101816740782570585?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/1101816740782570585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=1101816740782570585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1101816740782570585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1101816740782570585'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/10/7-virtual-pc-xp-mode.html' title='7 - Virtual PC &amp; XP Mode'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-2386154711606027590</id><published>2009-09-30T19:12:00.001+02:00</published><updated>2009-09-30T19:20:52.540+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='win7'/><category scheme='http://www.blogger.com/atom/ns#' term='checkpoint'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='securemote'/><title type='text'>No securemote on 7 64 bits</title><content type='html'>I checked and Checkpoint Securemote is not available for 64 bits architectures (and will not be). I have not tried anything more as all my tests with vista 64 bits were negative (more or less one year ago).&lt;br /&gt;&lt;br /&gt;Checkpoint has released a new end-point client called 'Endpoint Connect R71'. This one installed pretty well and seems working except that the customer I am connecting to does not have the latest firewall to support this new client.&lt;br /&gt;&lt;br /&gt;Practically this one is a big typical gotcha for anybody planning a migration! &lt;br /&gt;&lt;br /&gt;Browsing about this, I read a few things about Virtual PC and XP mode (XP mode seems to be a Virtual Machine capable of installing old apps and publish them to the Windows 7 host - kind of screen less VM). This is my next target for the Vaio. If&amp;nbsp; I can get securemote working from there, I am done.This will be an opportunity to look at Microsoft virtualization solution.&lt;br /&gt;&lt;br /&gt;On a higher point of view, all this make me a bit laughing at our industry. A properly designed architecture should have isolated developers from this 32-64 bits issue. I understand that this affects some critical spots in an OS but why a printer driver or a network application (even if it is a driver or service) needs to be aware of that silly detail (they don't address more than 3GB as far as I know) that's a key problem. The second major issue is that most people including experienced professionals find this absolutely normal. It is NOT. OS, VM, interpreters etc should shield us from these craps: we should be in the street protesting about these nuts designs! &lt;br /&gt;&lt;br /&gt;Think again,was all that Java and .Net fuss not about this?&lt;br /&gt;&lt;br /&gt;You think that's not possible? When Apple migrated from the Motorola 68000 processor to the Power PC most parts of the OS was running in an emulator. So why not doing today most of this coding so it would run in a Java VM (or .Net for Microsoft)?&lt;br /&gt;&lt;br /&gt;Frankly there is an habit here for not looking at all these undelivered promises! Why? In my opinion because the industry analyst have an over sized ego and exhibit the common weakness that sustains major failures: the inability to recognize their own mistakes.&lt;br /&gt;&lt;br /&gt;By the way I did one on this blog. I read that 7 has a disk burner application. I will try this later.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-2386154711606027590?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/2386154711606027590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=2386154711606027590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2386154711606027590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/2386154711606027590'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/09/no-securemote-on-7-64-bits.html' title='No securemote on 7 64 bits'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-1312368270840731192</id><published>2009-09-28T17:14:00.000+02:00</published><updated>2009-09-28T17:14:08.943+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='win7'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><title type='text'>Windows 7 64 bits &amp; HP Laserjet 3550N</title><content type='html'>May be this will help somebody. I decided to try the Vista 64 bits drivers for my HP Laserjet 3550N on my Windows 7 and it works without a glitch ! Why is HP announcing this as not supported. Again mysterious.&lt;br /&gt;&lt;br /&gt;Next I will try to get Checkpoint Securemote at work...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-1312368270840731192?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/1312368270840731192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=1312368270840731192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1312368270840731192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1312368270840731192'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/09/windows-7-64-bits-hp-laserjet-3550n.html' title='Windows 7 64 bits &amp; HP Laserjet 3550N'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-1355219037824247970</id><published>2009-09-27T12:30:00.000+02:00</published><updated>2009-09-27T12:30:02.115+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='win7'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><title type='text'>Windows 7</title><content type='html'>I re-installed again the new Vaio. This time with Windows Vista Ultimate. The install is very smooth and quick. Of course I lost the pre-installed application given with Vista. The most annoying being the CD burner. Why is this not bundled in a product called 'Ultimate' is a mystery.&lt;br /&gt;&lt;br /&gt;The net result of installing a 64 bits OS is that I have now 2GB free on 4GB. So be happy that the half&amp;nbsp; RAM&amp;nbsp; of your new still idle, unused computer is free...&lt;br /&gt;&lt;br /&gt;I must say that I was a bit confused about Microsoft OS naming. 95,XP,2000.. Vista and now 7...&lt;br /&gt;&lt;br /&gt;May be, because, ideally you should have 7GB of RAM to get 4 free... or may be because I will have to wait 7 months to get drivers for my HP3550.&lt;br /&gt;&lt;br /&gt;I must admit this HP printer was a bad choice, not because it is a bad printer but because some processing is off loaded to the host driver which is then more complicated and basically available much after anything... on board PCL and Postcript printers are much better supported. One remark, it now prints remarkably well from Linux.&lt;br /&gt;&lt;br /&gt;Another&amp;nbsp; point: 7 seems to go on the hard disk for no reason every 20 seconds...strange...&lt;br /&gt;&lt;br /&gt;So getting the right OS is still not easy. I prefer Windows to get Office - more used but also much more useful than Open-Office. It is good to remind that the common cut &amp;amp; paste is in most case not working between Linux apps.&lt;br /&gt;&lt;br /&gt;I like Linux for the OpenERP and development in general. Vista is crap in average, XP becomes outdated and the XP64 bits support is problematic (drivers, apps) ,Windows 7 lacks some drivers.&lt;br /&gt;&lt;br /&gt;Using VMWARE is of course an alternative. Although it&amp;nbsp; adds complexity on everything (cut &amp;amp; paste works even less in this case). My idea was to use Windows as a host for my VM. The reason was that I expected to carry this Vaio much more than the previous HP to replace my classical notebook. So the starting time of a session with Office is critical.&lt;br /&gt;&lt;br /&gt;Summary for this sunny Sunday: getting it all at work is still not easy !&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-1355219037824247970?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/1355219037824247970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=1355219037824247970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1355219037824247970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/1355219037824247970'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/09/windows-7.html' title='Windows 7'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-7836756602333768451</id><published>2009-09-25T17:31:00.000+02:00</published><updated>2009-09-25T17:31:49.409+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Printing the hardware config - Saved by MSINFO32</title><content type='html'>Just before scrapping Vista, I wanted to get a dump of the hardware installed just to be sure to be able to find the right drivers etc in case of troubles.&lt;br /&gt;&lt;br /&gt;Unfortunately the control panel does not help you doing that.&lt;br /&gt;&lt;br /&gt;Thanks to google I found back a utility I haven't use since years - MSINFO32.&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-7836756602333768451?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/7836756602333768451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=7836756602333768451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/7836756602333768451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/7836756602333768451'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/09/printing-hardware-config-saved-by.html' title='Printing the hardware config - Saved by MSINFO32'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35798110.post-4192775696125080316</id><published>2009-09-25T16:06:00.000+02:00</published><updated>2009-09-25T16:06:09.495+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='vaio'/><title type='text'>Windows VISTA...</title><content type='html'>On my new Vaio, I got 4GB of RAM. Here are the figures just after having produced the recovery disk...&lt;br /&gt;&lt;br /&gt;Total memory is 3GB (because it is a 32 bits OS). Cached is reported at 1950 MB! And free is reported to 0. The graph for memory shows 1,4 GB.&lt;br /&gt;&lt;br /&gt;I don't understand these figures and not matching figure but what I see is that is already consuming everything... That could be a sign of optimization whenI I am using it, but here I have a serious doubt because nothing is installed and running.&lt;br /&gt;&lt;br /&gt;Second, I continue to see the hard disk light blinking... for doing what?&lt;br /&gt;&lt;br /&gt;So my plan is to get out of Vista on this one too. As a MS partner I have access top the early release of Windows 7. I think this is an opportunity to try it out...&lt;div class="blogger-post-footer"&gt;FairITale - Chronicles of an IT practitioner by Christophe Hanon&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35798110-4192775696125080316?l=fairitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fairitale.blogspot.com/feeds/4192775696125080316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35798110&amp;postID=4192775696125080316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4192775696125080316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35798110/posts/default/4192775696125080316'/><link rel='alternate' type='text/html' href='http://fairitale.blogspot.com/2009/09/windows-vista.html' title='Windows VISTA...'/><author><name>chanon</name><uri>http://www.blogger.com/profile/00486122778840717002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_xq9gwZJ--3g/SoWxH7IXPcI/AAAAAAAAACY/RtdgvlvLfzw/S220/IMG_2154.JPG'/></author><thr:total>0</thr:total></entry></feed>
