<?xml version="1.0"?>
<!-- name="generator" content="blosxom/2.0" -->
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">

<rss version="0.91">
  <channel>
    <title>DotMG's Joblog   </title>
    <link>http://dotmg.net/djoblog</link>
    <description>Work hard at whatever you do! (Ecc. 9. 10a, CEV).</description>
    <language>fr</language>

  <item>
    <title>Firefox doesn't support align parameter in colgroup tags</title>
    <link>http://dotmg.net/djoblog/2008/10/31#firefox-doesnt-support-colgroup-align</link>
    <description>
&lt;ul class=&quot;hConversation&quot;&gt;
	&lt;li class=&quot;message&quot;&gt;&lt;span class=&quot;participant&quot;&gt;Web Author (WA)&lt;/span&gt; : &lt;span class=&quot;messagecontent&quot;&gt;Hello, I think I found a bug in Firefox, my page shows correctly in &lt;abbr title=&quot;Internet Explorer&quot;&gt;IE&lt;/abbr&gt;, but not in Firefox.&lt;/span&gt;&lt;/li&gt;
	&lt;li class=&quot;message&quot;&gt;&lt;span class=&quot;participant&quot;&gt;Firefox Fanatic (FxF) &lt;/span&gt; : &lt;span class=&quot;messagecontent&quot;&gt;That's because &lt;abbr title=&quot;Internet Explorer&quot;&gt;IE&lt;/abbr&gt; is a crap, &lt;abbr title=&quot;Internet Explorer&quot;&gt;IE&lt;/abbr&gt; is a &lt;del style=&quot;color: #999&quot;&gt;censored&lt;/del&gt; of &lt;del style=&quot;color: #999&quot;&gt;censored&lt;/del&gt;. &lt;abbr title=&quot;Internet Explorer&quot;&gt;IE&lt;/abbr&gt; doesn't follow standards. First you should validate your webpage against standard.&lt;/span&gt;&lt;/li&gt;
	&lt;li class=&quot;message&quot;&gt;&lt;span class=&quot;participant&quot;&gt;WA&lt;/span&gt; : &lt;span class=&quot;messagecontent&quot;&gt;It also shows fine in Opera.&lt;/span&gt;&lt;/li&gt;
	&lt;li class=&quot;message&quot;&gt;&lt;span class=&quot;participant&quot;&gt;FxF&lt;/span&gt; : &lt;span class=&quot;messagecontent&quot;&gt;Opera is as crappy as &lt;abbr title=&quot;Internet Explorer&quot;&gt;IE&lt;/abbr&gt;. Opera sucks. Opera is &lt;del style=&quot;color: #999&quot;&gt;censored&lt;/del/&gt;. Try with Chrome to see. Chrome is opensource. Chrome could be almost as good as Firefox, if it wasn't Google.&lt;/span&gt;&lt;/li&gt;
	&lt;li class=&quot;message&quot;&gt;&lt;span class=&quot;participant&quot;&gt;WA&lt;/span&gt; : &lt;span class=&quot;messagecontent&quot;&gt;It doesn't show fine. Chrome renders it same as Firefox.&lt;/span&gt;&lt;/li&gt;
	&lt;li class=&quot;message&quot;&gt;&lt;span class=&quot;participant&quot;&gt;FxF&lt;/span&gt; : &lt;span class=&quot;messagecontent&quot;&gt;Okay. Validating your page with &lt;a href=&quot;http://validator.w3.org&quot;&gt;the tool at w3c site&lt;/a&gt; should fix it. Always follow standards, if you follow standards, your page will show the same on all standard-compliant browsers.&lt;/span&gt;&lt;/li&gt;
	&lt;li class=&quot;message&quot;&gt;&lt;span class=&quot;participant&quot;&gt;WA&lt;/span&gt; : &lt;span class=&quot;messagecontent&quot;&gt;Wait, my page validates perfectly. My page is XHTML 1.1 Strict compliant and also CSS2 compliant. But it isn't rendered correctly on Firefox. The cells in my table are always left-aligned, but I put &lt;code&gt;&amp;lt;colgroup align=&quot;right&quot;&amp;gt;&lt;/code&gt;.&lt;/span&gt;&lt;/li&gt;
	&lt;li class=&quot;message&quot;&gt;&lt;span class=&quot;participant&quot;&gt;FxF&lt;/span&gt; : &lt;span class=&quot;messagecontent&quot;&gt;There should be something wrong in your code. Because, as you say, you don't see what you expect on Firefox and Chrome.&lt;/span&gt;&lt;/li&gt;
	&lt;li class=&quot;message&quot;&gt;&lt;span class=&quot;participant&quot;&gt;WA&lt;/span&gt; : &lt;span class=&quot;messagecontent&quot;&gt;My page follows standards. &lt;/span&gt;&lt;/li&gt;
	&lt;li class=&quot;message&quot;&gt;&lt;span class=&quot;participant&quot;&gt;FxF&lt;/span&gt; : &lt;span class=&quot;messagecontent&quot;&gt;So, the answer is that what you see in Firefox is what your page should be rendered if the other browsers also followed standards.&lt;/span&gt;&lt;/li&gt;
	&lt;li class=&quot;message&quot;&gt;&lt;span class=&quot;participant&quot;&gt;WA&lt;/span&gt; : &lt;span class=&quot;messagecontent&quot;&gt;How could I do to make my cells align to right, then, following standards?&lt;/span&gt;&lt;/li&gt;
	&lt;li class=&quot;message&quot;&gt;&lt;span class=&quot;participant&quot;&gt;FxF&lt;/span&gt; : &lt;span class=&quot;messagecontent&quot;&gt;Use &lt;code&gt;&amp;lt;td class=&quot;alignright&quot;&amp;gt;&lt;/code&gt; and in you CSS, &lt;code&gt;.alignright { text-align: right;}&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
	&lt;li class=&quot;message&quot;&gt;&lt;span class=&quot;participant&quot;&gt;WA&lt;/span&gt; : &lt;span class=&quot;messagecontent&quot;&gt;My table has thousands of cells to be right-aligned. The colgroup was designed to avoid redundancy writing this parameter class=&quot;alignright&quot;.&lt;/span&gt;&lt;/li&gt;
	&lt;li class=&quot;message&quot;&gt;&lt;span class=&quot;participant&quot;&gt;FxF&lt;/span&gt; : &lt;span class=&quot;messagecontent&quot;&gt;It's the first time I heard of this weird tag named colgroup.&lt;/span&gt;&lt;/li&gt;
	&lt;li class=&quot;message&quot;&gt;&lt;span class=&quot;participant&quot;&gt;WA&lt;/span&gt; : &lt;span class=&quot;messagecontent&quot;&gt;Ah? that's why Firefox can't support it. By the way, look at bug &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=915&quot; title=&quot;implement inheritance of alignment attributes from columns ...&quot;&gt;#915&lt;/a&gt; at bugzilla, reported on 1998-09-26 and still alive. This bug is 10 years old and still alive. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Further reading: &lt;a href=&quot;http://dascritch.net/blog.php/post/2008/10/23/Les-dix-ans-dun-bug&quot; hreflang=&quot;fr&quot; title=&quot;Ten years of a bug (french)&quot;&gt;Les dix ans d'un bug&lt;/a&gt;, &lt;a href=&quot;http://forums.mozillazine.org/viewtopic.php?p=1235484&amp;sid=12f8e7431396c731cd0041124371e95d&quot; title=&quot;Lack of support for &amp;lt;col align=&amp;quot;&amp;quot;&amp;gt;&quot;&gt;Mozillazine: Lack of support for &amp;lt;col align=&quot;&quot;&amp;gt;&lt;/a&gt;.&lt;/p&gt;
</description>
  </item>
  <item>
    <title>Malagasy Online Spell Checker.</title>
    <link>http://dotmg.net/djoblog/2008/10/29#malagasy-online-spell-checker</link>
    <description>
&lt;p&gt;Because I seem to be unable to write a blog post about this tool, I'll notify you of the existence of the Malagasy online spell checker in a telegraphic style.&lt;/p&gt;

&lt;p&gt;Malagasy Online Spell Checker is an online spell checker that you can use for free. Just go to &lt;a href=&quot;http://dotmg.net/spell/check&quot; hreflang=&quot;mg&quot;&gt;http://dotmg.net/spell/check&lt;/a&gt;, input the malagasy text you want to check into the textarea and click on the button you see. The software will respond back with the list of words that &lt;strong&gt;could be&lt;/strong&gt; misspelled. It won't propose any correction yet. It doesn't have an exhaustive list of correct spellings, so maybe some of the words it says misspelled aren't really misspelled.&lt;/p&gt;

&lt;p&gt;Malagasy Online Spell Checker is opensource, and is released under the terms of the GNU Affero General Public License, version 3 (or above). It is part of a larger project called tsipelina, and the project is available on &lt;a href=&quot;http://tsipelina.sourceforge.net&quot;&gt;tsipelina.sourceforge.net&lt;/a&gt;. Malagasy Online Spell Checker requires PHP and a webserver, as it is written in PHP. You may need a Subversion client to download the source if you want to.&lt;/p&gt;

</description>
  </item>
  <item>
    <title>About me.</title>
    <link>http://dotmg.net/djoblog/2008/09/09#dotmg.id</link>
    <description>
&lt;h3&gt;Electronic Identity.&lt;/h3&gt;
&lt;p&gt;Virtual social networks invade our life. I constantly receive invitation to join communities, and, most of the time, this requires to setup an account to identify myself. These are some social networks I use a lot, some others I use rarely, and for 3 or 4, I've got an account but I don't like them at all.&lt;/p&gt;
&lt;p&gt;I had the idea of grouping in one page all my identities. And that lead to this blog post.&lt;/p&gt;

&lt;h3&gt;Who am I?&lt;/h3&gt;
&lt;div id=&quot;hcard-Mahefa-Randimbisoa&quot; class=&quot;vcard&quot;&gt;
 &lt;a class=&quot;url fn&quot; href=&quot;http://dotmg.net/&quot;&gt;Mahefa Randimbisoa&lt;/a&gt;
  &lt;img src=&quot;http://dotmg.net/static/img/avatar-hotmail.jpg&quot; alt=&quot;'s avatar&quot; class=&quot;photo&quot;/&gt;
	&lt;div class=&quot;org&quot;&gt;Home Made Softwares Madagascar&lt;/div&gt;
 &lt;a class=&quot;email&quot; href=&quot;mailto:mahefa.randimbisoa@gmail.C0M&quot;&gt;mahefa.randimbisoa&amp;#64;gmail.C0M&lt;/a&gt;
 &lt;div class=&quot;adr&quot;&gt;
  &lt;div class=&quot;street-address&quot;&gt;VH 59 DEM, Volosarika&lt;/div&gt;
  &lt;span class=&quot;locality&quot;&gt;Ambanidia&lt;/span&gt;
, 
  &lt;span class=&quot;region&quot;&gt;Antananarivo&lt;/span&gt;
, 
  &lt;span class=&quot;postal-code&quot;&gt;101&lt;/span&gt;

  &lt;span class=&quot;country-name&quot;&gt;Madagascar&lt;/span&gt;

 &lt;/div&gt;
 &lt;div class=&quot;tel&quot;&gt;+261331174314&lt;/div&gt;
 &lt;a class=&quot;url&quot; href=&quot;xmpp:mahefa.randimbisoa&amp;#64;gmail.C0M&quot;&gt;Jabber&lt;/a&gt;
	&lt;p style=&quot;font-size:smaller;&quot;&gt;This &lt;a href=&quot;http://www.elanceur.org/MicroFormats/StylezvoshCardsavecCSS.html&quot; title=&quot;elanceur - Stylisez vos hCards&quot; hreflang=&quot;fr&quot;&gt;CSS styled&lt;/a&gt; &lt;a href=&quot;http://microformats.org/wiki/hcard&quot;&gt;&lt;img src=&quot;http://www.boogdesign.com/images/buttons/microformat_hcard.png&quot; alt=&quot;hCard&quot;/&gt;&lt;/a&gt; created with the &lt;a href=&quot;http://microformats.org/code/hcard/creator&quot;&gt;hCard creator&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;I was born on 12th of September, 1980. I'm married, and we have two daughters. I worked for a company named &lt;abbr title=&quot;Revenue Accounting System&quot;&gt;RAS&lt;/abbr&gt; &lt;abbr title=&quot;Antananarivo&quot;&gt;Tana&lt;/abbr&gt;. Its activity, as its name suggests, is about airline revenue accounting. If you've got an airline company, we could make business? I was in the &lt;abbr title=&quot;Information Technology&quot;&gt;IT&lt;/abbr&gt; department, as a software engineer and hardware technician. We worked on iSeries primarily, and also on Windows&amp;reg;. Now, I'm doing the same business with my own company. I'm skilled in the following programming languages : &lt;abbr title=&quot;Report Program Generator&quot;&gt;RPG&lt;/abbr&gt; &lt;abbr title=&quot;version 3&quot;&gt;III&lt;/abbr&gt;, &lt;abbr title=&quot;Structured Query Language&quot;&gt;SQL&lt;/abbr&gt;, &lt;abbr title=&quot;PHP Hypertext Preprocessor&quot;&gt;PHP&lt;/abbr&gt;, &lt;abbr title=&quot;eXtended Hypertext Mark-Up Language&quot;&gt;XHTML&lt;/abbr&gt;, &lt;abbr title=&quot;Cascading stylesheet&quot;&gt;CSS&lt;/abbr&gt;, Javascript, Delphi. I have a great interest in the OpenSource world, and another great interest for wiki softwares and sites.&lt;/p&gt;
&lt;p&gt;I'm an active &lt;a href=&quot;http://wikkawiki.org/CreditsPage&quot;&gt;developper&lt;/a&gt; of &lt;a href=&quot;http://wikkawiki.org&quot;&gt;WikkaWiki&lt;/a&gt;; WikkaWiki is a flexible, standards-compliant and lightweight wiki engine written in &lt;abbr title=&quot;PHP Hypertext Preprocessor&quot;&gt;PHP&lt;/abbr&gt;. Apart from that, I speak malagasy, my native language, I'm fluent in French and I have a rather bad english, but people can understand what I mean... When I'm not coding about WikkaWiki, I build a list of malagasy correct spellings in a MySpell-like format.&lt;/p&gt;

&lt;h3&gt;Who am I, virtually?&lt;/h3&gt;
&lt;p&gt;I am &lt;strong&gt;DotMG&lt;/strong&gt;, the correct spelling to write it is with an uppercase D, lowercase o and t, then uppercase M and G. Some services that do not allow mixed case for user-id or screen name will use the dotmg, all lowercase. On some other web communities which emphasize on the real life (as I perceive it) rather than a virtual identity, I'm &lt;strong&gt;mahefa randimbisoa&lt;/strong&gt; or &lt;strong&gt;mahefa.randimbisoa&lt;/strong&gt;.&lt;/p&gt;
&lt;h4&gt;DotMG loves wiki.&lt;/h4&gt;
&lt;p&gt;Well, first group of my identities: wiki world. Apart from &lt;a class=&quot;userid wikkawiki&quot; href=&quot;http://wikkawiki.org/DotMG&quot;&gt;WikkaWiki&lt;/a&gt;, I think I also have an account on &lt;a class=&quot;userid wikini&quot; href=&quot;http://wikini.net/DotMG&quot;&gt;WikiNi&lt;/a&gt; and &lt;a class=&quot;userid wackowiki&quot; href=&quot;http://wackowiki.com/DotMG&quot;&gt;WackoWiki&lt;/a&gt;. I contributed to the &lt;a class=&quot;userid wikipedia wikipedia-mg&quot; href=&quot;http://mg.wikipedia.org/wiki/Utilisateur:DotMG&quot; hreflang=&quot;mg&quot;&gt;malagasy Wikipedia&lt;/a&gt;, I also have an account on the &lt;a class=&quot;userid wikipedia wikipedia-fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Utilisateur:DotMG&quot; hreflang=&quot;fr&quot;&gt;french&lt;/a&gt; and &lt;a class=&quot;userid wikipedia wikipedia-en&quot; href=&quot;http://en.wikipedia.org/wiki/Utilisateur:DotMG&quot;&gt;english wikipedia&lt;/a&gt;, and registered on the &lt;a class=&quot;userid betawiki&quot; href=&quot;http://translatewiki.net/wiki/User:DotMG&quot;&gt;betawiki&lt;/a&gt; to try to help translate MediaWiki in malagasy. And, do you know about Uncyclopedia? I'm &lt;a class=&quot;userid hatsiklopedia&quot; href=&quot;http://hatsiklopedia.org/wiki/Utilisateur:DontoMG&quot;&gt;DontoMG on hatsiklopedia&lt;/a&gt;, the malagasy version of it. I translated the web site openformats in malagasy as &lt;a class=&quot;userid openformats&quot; href=&quot;http://openformats.org/DotMG&quot;&gt;DotMG on openformats.org&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;DotMG codes programs.&lt;/h4&gt;
&lt;p&gt;I'm &lt;a class=&quot;userid cia&quot; href=&quot;http://cia.vc/stats/author/DotMG&quot;&gt;DotMG on cia.vc&lt;/a&gt; and on &lt;a class=&quot;userid coderepos&quot; href=&quot;http://coderepos.org/share/wiki/Committers/DotMG&quot;&gt;CodeRepos&lt;/a&gt;. It's rather hard for me to explain what Cia.vc does, so, if you're interested, read what it says in its &lt;a href=&quot;http://cia.vc/doc/&quot;&gt;documentation page&lt;/a&gt;. CodeRepos is a free service that gives SVN repositories and access to host opensource projects or plugins. I've got an account on &lt;a class=&quot;userid sourceforge&quot; href=&quot;http://sourceforge.net/users/dotmg/&quot;&gt;Sourceforge&lt;/a&gt; that I've never used. And finally, I'm &lt;a class=&quot;userid googlecode&quot; href=&quot;http://code.google.com/u/mahefa.randimbisoa&quot;&gt;mahefa.randimbisoa on Google code&lt;/a&gt;, because the first time I had to use a google account for my &lt;a href=&quot;code.google.com/p/gvimail&quot;&gt;GViMail&lt;/a&gt; project, my user-id inherited from my google mail address.&lt;/p&gt;
&lt;h4&gt;DotMG helps, and needs help.&lt;/h4&gt;
&lt;p&gt;Sometimes, I need some help for programming, and sometimes, I can help others. I'm member of a malagasy association of &lt;abbr title=&quot;Information Technology&quot;&gt;IT&lt;/abbr&gt; users, called &lt;a href=&quot;http://infogasy.net&quot; hreflang=&quot;mg&quot;&gt;Infogasy&lt;/a&gt; where I'm known as &lt;a class=&quot;userid infogasy&quot; href=&quot;http://infogasy.net/?q=user/59&quot;&gt;DotMG&lt;/a&gt;. I'm &lt;a class=&quot;userid developpez&quot; href=&quot;http://www.developpez.net/forums/member.php?u=28403&quot; hreflang=&quot;fr&quot;&gt;randimby on developpez.net&lt;/a&gt;, and VBFrance remembers me as &lt;a class=&quot;userid vbfrance&quot; href=&quot;http://www.vbfrance.com/infomsgm_DOTMG_938668.aspx&quot; hreflang=&quot;fr&quot;&gt;DotMG&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;DotMG uses softwares, preferably opensources.&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;http://ohloh.net&quot;&gt;Ohloh&lt;/a&gt; is a very interesting social network for opensource software users and developpers. It tracks every opensource software activity, collects and displays statistical datas. If you're interested in knowing what opensource software I use, visit my &lt;a class=&quot;userid ohloh&quot; href=&quot;http://ohloh.net/accounts/DotMG&quot;&gt;Ohloh profile&lt;/a&gt;, and maybe, you could find softwares that you'll be addicted to. &lt;a href=&quot;http://wakoopa.com&quot;&gt;Wakoopa&lt;/a&gt;, on the other hand, installs a little software tracker on your system, and this Wakoopa tracker sends statistics to the site about what software you use, whether it's opensource or proprietary (or cracked, I pay all non-free software I use). It knows how many of your times did you spend on Mozilla Firefox or MSHearts... Take a look at what I use on my &lt;a class=&quot;userid wakoopa&quot; href=&quot;http://wakoopa.com/DotMG&quot;&gt;Wakoopa profile page&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;DotMG is blogging ...&lt;/h4&gt;
&lt;p&gt;I feed many blogs. This &lt;a rel=&quot;me&quot; href=&quot;http://dotmg.net/djoblog/&quot;&gt;blog you're reading&lt;/a&gt; is where I put what I want to say about my worklife. It will contain articles about iSeries stuffs, web usage and web programming. I publish Jokes, fun and boring-time stories, and rarely some more serious ideas about malagasy life at &lt;a class=&quot;userid blaogy-org&quot; href=&quot;http://dotmg.blaogy.org&quot; hreflang=&quot;mg&quot;&gt;What if ...&lt;/a&gt;. &lt;a class=&quot;userid malagasymiray&quot; href=&quot;http://malagasymiray.net/forum/account.php?u=19&quot;&gt;I&lt;/a&gt; also post some articles as &lt;a class=&quot;userid malagasymiray&quot; href=&quot;http://malagasymiray.net/author/DotMG&quot; rel=&quot;me&quot;&gt;DotMG on Malag@syMiray&lt;/a&gt;. Another blog dedicated to &lt;a href=&quot;http://serasera.org&quot; hreflang=&quot;mg&quot;&gt;serasera.org&lt;/a&gt; is mine, I called it &lt;a rel=&quot;me&quot; href=&quot;http://dotmg.blaogy.com&quot; hreflang=&quot;mg&quot;&gt;Serasera Watch&lt;/a&gt;. I'm &lt;a class=&quot;userid technorati&quot; href=&quot;http://www.technorati.com/people/technorati/DotMG&quot;&gt;DotMG on Technorati&lt;/a&gt;, so, you can see there if I happen to setup (yet) another blog. I'm also member of &lt;a class=&quot;userid mybloglog&quot; href=&quot;http://www.mybloglog.com/buzz/members/dotmg/&quot;&gt;Mybloglog as DotMG&lt;/a&gt;, wow, it shows my avatar on sites that I visited and which have a Mybloglog widget.&lt;/p&gt;
&lt;p&gt;I started microblogging in June 2008, as &lt;a class=&quot;userid twitter&quot; href=&quot;http://twitter.com/DotMG&quot;&gt;DotMG on Twitter&lt;/a&gt; and then with the same id &lt;a class=&quot;userid identica&quot; href=&quot;http://identi.ca/dotmg&quot;&gt;DotMG on identi.ca&lt;/a&gt;. If you want to follow me, my &lt;abbr title=&quot;Twitter statuses&quot;&gt;tweets&lt;/abbr&gt; are about general life, while my &lt;abbr title=&quot;Identi.ca updates&quot;&gt;dents&lt;/abbr&gt; will be more about programming things.&lt;/p&gt;
&lt;h4&gt;DotMG is not addicted to other social networks, no more.&lt;/h4&gt;
&lt;p&gt;I use web forums sparingly, known as DotMG on &lt;a class=&quot;userid serasera&quot; href=&quot;http://namana.serasera.org/?rub=namana/namana&amp;amp;user=DotMG&quot; hreflang=&quot;mg&quot;&gt;serasera.org&lt;/a&gt; or &lt;a class=&quot;userid moov-mg&quot; href=&quot;http://www.moov.mg/forums/profile.php?85,905&quot; hreflang=&quot;mg&quot;&gt;moov.mg&lt;/a&gt;. I didn't find any interest in questionning or answering on Yahoo! &lt;a class=&quot;userid yahoo-qa&quot; href=&quot;http://fr.answers.yahoo.com/my/profile;_ylt=Ajv5MXAl3BS8PK0NULpg8BzxLBV.;_ylv=3?show=998c5aeb14675e57f5dab8b3a0552a7eaa&quot;&gt;&lt;abbr title=&quot;Questions and Answers&quot;&gt;Q&amp;amp;A&lt;/abbr&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I don't like hi5. I was invited some years ago, and joined. But I actually think it's a buggy social network, and not interesting. Look : one of my friend sent an invitation to one of my e-mail addresses. Because it was an address hi5 didn't know, it suggested me to create a new account. But, I think that I should have only one identity on one social network, and I've tried to search for the person who invited me, but no result found. The invitation mail didn't mention any clue of which name she registered. Please, don't invite me to be your friend on hi5, I don't use it. And I don't visit my &lt;a class=&quot;userid hi5&quot; href=&quot;http://hi5.com/friend/profile/displayProfile.do?userid=56728956&quot;&gt;hi5 profile&lt;/a&gt;, so don't leave a comment. I also have a &lt;a class=&quot;userid myspace&quot; href=&quot;http://www.myspace.com/dotmg&quot;&gt;MySpace profile&lt;/a&gt; that I don't see. I think I ignore what to do with MySpace. The same for a &lt;a class=&quot;userid 43places&quot; href=&quot;http://43places.com/person/DotMG&quot;&gt;43places account&lt;/a&gt;, created but not used, I don't travel at all. I don't understand why I continue to accept joining a social network that I won't like. It seems like I've got a profile 954 VMS on a site called unyk.com.&lt;/p&gt;
&lt;p&gt;Very recently, I joined &lt;a class=&quot;userid facebook&quot; href=&quot;http://www.facebook.com/profile.php?id=1059271536&quot;&gt;Facebook&lt;/a&gt;, and the number of my friends grows constantly. I joined some groups and sometimes, I play games on it. A bit interesting social network, I spend about 1 hour per week on facebook, most of it on playing.&lt;/p&gt;
&lt;p&gt;To stay connected with my old classmates, I've setup my &lt;a class=&quot;userid sekoly&quot; href=&quot;http://www.sekoly.info/index.php?opt=profilmembre&amp;amp;id_user=109&quot; hreflang=&quot;mg&quot;&gt;Sekoly.info account&lt;/a&gt; to alert me by mail whenever someone sends me a comment. I also found 2 old classmates on &lt;a class=&quot;userid copainsdavant&quot; href=&quot;http://copainsdavant.linternaute.com/membre/9930775/1172883114/mahefa_vonjiniaina_randimbisoa/&quot; hreflang=&quot;fr&quot;&gt;Copains d'avant&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And about more serious or professionnal social network? I really really really hate &lt;a class=&quot;userid viadeo&quot; href=&quot;http://www.viadeo.com/fr/profile/mahefa.randimbisoa&quot;&gt;Viadeo&lt;/a&gt;. It sends me weekly e-mail with nothing interesting, it makes a big difference between normal members and premium members, and the site is not functionnal at all if you aren't a premium member. I don't want to waste any penny for a social network website, and the site's strategy is like harassing me about to become a premium user. Apart from that, will I mention mailing-lists I'm subscribing to? Okay, I'll mention one : the &lt;a href=&quot;http://lists.midrange.com/mailman/listinfo/rpg400-l&quot;&gt;midrange rpg400 list&lt;/a&gt;, just in case you're interested in &lt;abbr title=&quot;Report Program Generator&quot;&gt;RPG&lt;/abbr&gt; programming.&lt;/p&gt;
&lt;h4&gt;Media sharing social networks.&lt;/h4&gt;
&lt;p&gt;I'm &lt;a class=&quot;userid flickr&quot; href=&quot;http://www.flickr.com/people/dotmg/&quot;&gt;DotMG on Flickr&lt;/a&gt;. I posted 2 videos on &lt;a href=&quot;http://video.google.com&quot;&gt;Google Video&lt;/a&gt; but I don't know how to retrieve the URL for my google video profile.&lt;/p&gt;
&lt;h4&gt;Bookmarks.&lt;/h4&gt;
&lt;p&gt;I don't stumble upon websites. When I find an interesting page, I bookmark it on &lt;a class=&quot;userid delicious&quot; href=&quot;http://del.icio.us/DotMG&quot;&gt;del.icio.us&lt;/a&gt;. If you want to share any page with me, just tag it with for:DotMG.&lt;/p&gt;
&lt;h3&gt;OpenId&lt;/h3&gt;
&lt;p&gt;OpenId is the solution to this huge number of network identities. For most of these unused accounts, I don't even remember my passwords. I wish every webservice supports openid. My openid account is &lt;a class=&quot;userid openid&quot; href=&quot;http://dotmg.myopenid.com&quot;&gt;http://dotmg.myopenid.com&lt;/a&gt;.&lt;/p&gt;
</description>
  </item>
  <item>
    <title>Excel report with no duplicates on master file.</title>
    <link>http://dotmg.net/djoblog/2008/08/18#excel-with-no-duplicates-on-master-file</link>
    <description>
&lt;p&gt;My tasklist:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Do a query, master-detail. To make it short, let's say the two tables are named MASTER and DETAIL.&lt;br /&gt;
&lt;pre&gt;SELECT M.CUSTNO, M.TOTAL, D.ARTICL, D.AMOUNT 
FROM MASTER M INNER JOIN DETAIL D ON M.CUSTNO = D.CUSTNO&lt;/pre&gt;
&lt;em&gt;CUSTNO is a primary key on the MASTER table,&lt;/em&gt; and in the DETAIL table, there could be 1 or more rows with the same CUSTNO value.
&lt;strong&gt;CUSTNO is alphanumeric.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Present the result in an excel file. The Excel file should have 4 columns: CUSTNO, TOTAL, ARTICL, AMOUNT.&lt;/li&gt;
&lt;li&gt;For the presentation, the master columns (CUSTNO and TOTAL) should not be repeated if there is more than 1 row for the value of CUSTNO in the table DETAIL. In other words, below are the good and the bad style of presentation, on excel.&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt;Here is the bad style of presentation. The client would like the cells in blue to be empty. You get this with the above SQL query.&lt;/p&gt;&lt;pre&gt;CUSTNO     TOTAL ARTICL     AMOUNT
   L35      1000 Papers        700
&lt;span class=&quot;BLU&quot;&gt;   L35      1000&lt;/span&gt; Pens          300
   M77       300 Papers        300&lt;/pre&gt;

&lt;p&gt;Here is how the client wants the data to be presented: &lt;/p&gt;&lt;pre&gt;CUSTNO     TOTAL ARTICL     AMOUNT
   L35      1000 Papers        700
                 Pens          300
   M77       300 Papers        300&lt;/pre&gt;

&lt;p&gt;The reason is that the client wants to be able to sum the values of the column AMOUNT in the excel file. The other benefit is that with empty cells, the change of the column CUSTNO is more visible.&lt;/p&gt;

&lt;p&gt;To perform this, I added an extra column to my query, and changed it to the following:&lt;/p&gt;
&lt;pre&gt;SELECT M.CUSTNO, M.TOTAL, D.ARTICL, D.AMOUNT, &lt;span class=&quot;BLU UND&quot;&gt;RRN(M) AS CUSTNN&lt;/span&gt;
FROM MASTER M INNER JOIN DETAIL D ON M.CUSTNO = D.CUSTNO
&lt;span class=&quot;BLU&quot; title=&quot;Just to be sure it is ordered by CUSTNO&quot;&gt;ORDER BY CUSTNO&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Let me first explain what does mean RRN(M) before continuing. RRN stands for Relative Record Number. In a DB2 SQL syntax, RRN takes one argument: the name of one table in your query. Here, the table MASTER used an alias M, so, instead of RRN(MASTER), I have to use RRN(M). RRN(M) gives the relative record number of the row selected in the table MASTER, or, in other words, the physical position of the row in the physical file.&lt;/p&gt;

&lt;p&gt;Actually, the result of my query will look like the following.&lt;/p&gt;

&lt;pre&gt;
CUSTNO     TOTAL ARTICL     AMOUNT      CUSTNN
   L35      1000 Papers        700          78
   L35      1000 Pens          300          78
   M77       300 Papers        300          79&lt;/pre&gt;

&lt;p&gt;I extract this in an excel file, and the rest, I'll manipulate in excel. So, I open this file in excel, I get actually 5 columns, I add 2 other columns, called ORDERING and DIFFRRN. ORDERING will be used to preserve the order of the rows, like I showed in a &lt;a href=&quot;http://dotmg.net/djoblog/2008/07/14#color-and-order&quot; title=&quot;Order of an excel file&quot;&gt;previous post&lt;/a&gt;, its values will be 1, 2, 3, ... and so on. In the first cell of the DIFFRRN column, I put the value 1. For each other row, the value of the DIFFRRN cell will be the difference between the value of the CUSTNN of that row and the value of CUSTNN of the row just above it. In other words, if column CUSTNN is the column E, and the column DIFFRRN is column G, value of cell G(n) = E(n) - E(n-1). To do this on excel, on the 3rd row, you put the formula &lt;strong&gt;&lt;code&gt;=E3-E2&lt;/code&gt;&lt;/strong&gt; as value of the cell G3. After you press &lt;kbd&gt;Enter&lt;/kbd&gt;, that value is computed. To expand the formula for all rows, just select that cell and drag down the bottom-right corner to the last row of the sheet.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/static/img/excel-screenshot1.png&quot; alt=&quot;1: Formula Gn=En - En-1&quot; /&gt; &lt;img src=&quot;/static/img/excel-screenshot2.png&quot; alt=&quot;2: Drag down the formula cell to apply to entire column&quot; /&gt; &lt;img src=&quot;/static/img/excel-screenshot3.png&quot; alt=&quot;3: and you get the result&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After computing, the value of this column DIFFRRN is 0 if we're on the same MASTER record, because the value of CUSTNN (which was RRN(M)) will be the same. If it is other than 0, then it's a new MASTER record. RRN(M) is then just a trick to get a numeric value with wich I can perform arithmetic substraction. If CUSTNO was numeric and primary key, I wouldn't need the RRN at all. Next step will be to clear the column CUSTNO and TOTAL for each row that has the value 0 for DIFFRRN. We will sort the entire sheet by the value of DIFFRRN in order to get all rows having DIFFRRN=0 side by side. But before that, we will select and copy all values of this column, paste it into a text editor (like Notepad), re-select all this values and copy it to finally paste it back to the excel file. &lt;strong&gt;Why?&lt;/strong&gt; Because the value of DIFFRRN is only mathmatical formulas. If we re-order the sheet, the formulas will be reordered, and the cells they refer to will be replaced in unpredictable ways. When pasting to a neutral text editor, we paste the computed values, not the formulas. And when we recopy this to paste it back to the excel, we put the computed values in each cell, and not the formulas.&lt;/p&gt;

&lt;p&gt;After this weird copy/paste stage, we can re-order the sheet and select columns CUSTNO and TOTAL for all rows having value of DIFFRRN equal to 0; we can press &lt;kbd&gt;Del&lt;/kbd&gt; to empty these cells. Then, we re-order again the sheet, now with the column ORDERING to get back the original ordering of rows. And finally, we can delete the columns CUSTNN, ORDERING and DIFFRRN and voilà.&lt;/p&gt;
</description>
  </item>
  <item>
    <title>Keep things simple: Order of an excel file.</title>
    <link>http://dotmg.net/djoblog/2008/07/14#color-and-order</link>
    <description>


&lt;p&gt;One of my co-workers was asked to colorize an excel file. The task is simple but fastidious: for each row that has the value of the column `status' equal to 0, the background should be in red. If the value is 1, it should be with a pink background. Other values should be left untouched. The spreadsheet file contained about 2000 rows, and the order of the rows should not be modified.&lt;/p&gt;

&lt;p&gt;I first thought about a macro to perform the task, but if I show her how this tedious task could be done that way, she would come to me everytime she think a task could be achieved by using macro, and she's not geek enough to learn how to write macros. Two more thinkings and I come to a simpler solution.&lt;/p&gt;

&lt;p&gt;The first thing to do is to add an additional column to the table. It is called rank and have the value 1, 2, ... and so on incremented by 1 to the number of rows. It's very simple with Microsoft Excel to create a column with values autoincremented by 1: simply by writing 1 on the first row, 2 on the second, selecting these 2 cells and enlarging the selection to the entire column by dragging down the bottom-right corner of the selection. This additional column will help us preserve the original ordering of rows. Next thing is to select the entire sheet, then order it by the column status. All rows with the value 0 or 1 for the column status are now grouped. They can be selected respectively only once by dragging the mouse on the line number column. After having applied the color attributes, I just have to reorder the entire sheet by the column rank I created to get the initial ordering of rows, and to finish, I have just to remove this column and voilà.&lt;/p&gt;

&lt;p&gt;The most pleasant thing is that the co-worker understood perfectly all the manipulations I've showed her. And I understood that writing cool and smart macro codes is &lt;strong&gt;not always&lt;/strong&gt; cool and smart; many times, I just need to keep my thoughts simple and stupid. &lt;/p&gt;
</description>
  </item>
  <item>
    <title>The 2nd browser war explodes</title>
    <link>http://dotmg.net/djoblog/2008/06/17#the-second-browser-war-explodes</link>
    <description>
&lt;h3&gt;November 2004 to may 2008, the second war is being prepared&lt;/h3&gt;
&lt;p&gt;Since the release of Mozilla Firefox 1.0 in late 2004, and when Firefox got more than 10% of marketshare, the second &lt;a href=&quot;http://en.wikipedia.org/wiki/Browser_wars&quot; title=&quot;Browser War - Wikipedia (en)&quot;&gt;browser war&lt;/a&gt; was announced. The simple term &quot;Browser war&quot; benefited the users in different ways.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Opera became totally free: being freeware was the only alternative for a web browser to stay in the race. Prior to version 8.5, unregistered versions showed &lt;abbr title=&quot;advertisements&quot;&gt;ads&lt;/abbr&gt; banners. The developers needed to find financial resources elsewhere. The next step can be that it will be also opensource.&lt;/li&gt;
	&lt;li&gt;Safari was made available to Windows users. Almost every browser is now available on every platform.&lt;/li&gt;
	&lt;li&gt;Internet Explorer was constrained to follow standards, with the release of the version 7 and the forthcoming version 8, and a number of security holes were fixed.&lt;/li&gt;
	&lt;li&gt;Mozilla Firefox was constrained to constantly enhance its performance, especially in term of speed and memory usage.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;But it seems like this war has reached its summum on the month of june 2008. If it hasn't yet really started, then june 2008 is its beginning, and if it has already begun, june 2008 is its hotest period, at least so far.&lt;/p&gt;

&lt;h3&gt;June 10th, Safari 4 seeded to developers&lt;/h3&gt;
&lt;p&gt;Safari 3.1.1 was announced to be &lt;q&gt;the fastest web browser on any platform&lt;/q&gt;, as it &lt;q&gt;loads pages up to 1.9 times faster than Internet Explorer 7 and up to 1.7 times faster than Firefox 2&lt;/q&gt;. Safari 4 increases again Javascript performance by 53%. Since Firefox is also about to release the version 3, more performant in term of speed, &lt;a href=&quot;http://www.macrumors.com/2008/06/10/apple-seeds-safari-4-to-developers/&quot; title=&quot;Safari 4 seeded to developers - WWDC 2008&quot;&gt;seeding Safari 4 to developers&lt;/a&gt; seems to be Apple's answer to maintain an aspect of the browser war: tha browser speed race. &lt;a href=&quot;http://tech.arulns.com&quot;&gt;Arul N S&lt;/a&gt; says Safari 4's Javascript engine, &lt;a href=&quot;http://tech.arulns.com/browser-wars/safari/safari-4-released-for-developers/&quot;&gt;Squirrelfish will be faster than SpiderMonkey&lt;/a&gt;, the Firefox 3's engine.&lt;/p&gt;

&lt;h3&gt;June 12th, Opera 9.5 released&lt;/h3&gt;
&lt;p&gt;Less than a week after that, and less than a week before Firefox 3 final is scheduled to be released, &lt;a href=&quot;http://www.opera.com/pressreleases/en/2008/06/12/&quot; title=&quot;Opera redefines Web browsing yet again&quot;&gt;Opera releases the version 9.5&lt;/a&gt;, emphasizing on keywords &lt;strong&gt;web standards&lt;/strong&gt; and &lt;strong&gt;speed and performance&lt;/strong&gt;, again.&lt;/p&gt;

&lt;h3&gt;June 17th, the Download Day for Firefox 3 Final&lt;/h3&gt;
&lt;p&gt;Mozilla found the most exciting idea for the release of its Firefox 3. It's the &lt;a href=&quot;http://www.spreadfirefox.com/en-US/worldrecord&quot;&gt;Download Day 2008&lt;/a&gt;: the goal is to set a Guinness World Record for most software downloads in 24 hours. At the time of writing this post, 75 minutes before the hour H, &lt;del&gt;(1.702.903)&lt;/del&gt; &lt;ins&gt;1.721.775&lt;/ins&gt; pledged to download it during that day.&lt;/p&gt;

&lt;h3&gt;The final version of Internet Explorer 8 is expected at the end of the year&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://en.wikinews.org/wiki/IE8_Beta_2_will_be_released_soon&quot;&gt;Internet Explorer 8 beta 2 will be released soon&lt;/a&gt;, probably between July &lt;abbr title=&quot;first&quot;&gt;1st&lt;/abbr&gt; and September &lt;abbr title=&quot;thirtieth&quot;&gt;30th&lt;/abbr&gt;. It could also be released during this month of june, who knows.&lt;/p&gt;

&lt;h3&gt;And the winner is ...&lt;/h3&gt;
&lt;p&gt;According to the &lt;a href=&quot;http://www.w3schools.com/browsers/browsers_stats.asp&quot; title=&quot;Browser statistics&quot;&gt;w3schools statistics&lt;/a&gt;, the winner of the browser war is still ... Internet Explorer who had 54.8% of the marketshare in April 2008. Mozilla and Firefox get about 40%, Safari has only 2.2% and Opera 1.4%.&lt;/p&gt;

&lt;p&gt;According to my stats, &lt;abbr title=&quot;id est&quot;&gt;ie&lt;/abbr&gt; the visitors of my site, the result is a bit different: Mozilla and Firefox has 51.73%, Internet Explorer is at second position with 44.20%, Safari has 3% and Opera 1%.&lt;/p&gt;

&lt;p&gt;One thing is sure, however: Mozilla's market share is constantly increasing, gaining more than the other browsers, and Internet Explorer is, on the other hand, constantly decreasing day after day.&lt;/p&gt;

&lt;p&gt;To predict the future, I see Internet Explorer going under 30% in the next 12 months, Mozilla Firefox will grow up to 60%, Safari will get 10% or less, Opera will stay at 1%, unless it choose to go opensource.&lt;/p&gt;
</description>
  </item>
  <item>
    <title>Downloading a large database from iSeries in csv format.</title>
    <link>http://dotmg.net/djoblog/2008/05/08#zip-on-iseries</link>
    <description>
&lt;p&gt;Today, my task is to receive from the iSeries a huge table (500 &lt;abbr title=&quot;megabytes&quot;&gt;Mb&lt;/abbr&gt; in the &lt;acronym title=&quot;Comma separated value&quot;&gt;CSV&lt;/acronym&gt; format). Although I have a so-called &lt;acronym title=&quot;Asymmetric digital subscriber line&quot;&gt;ADSL&lt;/acronym&gt; connection, downloading this file through Client Access would take hours (about 8 hours I presume).&lt;/p&gt;

&lt;p&gt;The solution is to compress the file before transfer, then decompress it on Windows. But, I didn't know how to compress data on the iSeries, in a format that can be decompressed on Windows. After &lt;a href=&quot;http://forums.systeminetwork.com/isnetforums/archive/index.php?t-42621.html&quot; title=&quot;Convert the flat file into WinZip file - systeminetwork&quot;&gt;searching&lt;/a&gt;, I finally found that I wouldn't need to download or install anything to the iSeries. Hope this post can help someone.&lt;/p&gt;

&lt;h3&gt;Creating the &lt;acronym title=&quot;Comma separated value&quot;&gt;csv&lt;/acronym&gt; file on the iSeries&lt;/h3&gt;
&lt;p&gt;Everyone knows how to do this : It's the command &lt;strong&gt;CPYTOIMPF&lt;/strong&gt; which I've used to create a &lt;acronym title=&quot;Comma separated value&quot;&gt;CSV&lt;/acronym&gt; format of the database, directly to the iSeries' &lt;acronym title=&quot;Integrated File System&quot;&gt;IFS&lt;/acronym&gt;. This is how I did it :&lt;/p&gt;

&lt;pre&gt;
CPYTOIMPF 
  FROMFILE(MYLIB/MYFILE) 
  TOSTMF('/home/mycsvfile.csv') 
  MBROPT(*REPLACE)
  STMFCODPAG(*STMF)
  RCDDLM(*CRLF)
  FLDDLM(';')
&lt;/pre&gt;

&lt;h3&gt;&lt;acronym title=&quot;Coded Character Set Identifier&quot;&gt;CCSID&lt;/acronym&gt; conversion&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Before&lt;/strong&gt; we will compress the text file, it is really important to convert the file to have a &lt;acronym title=&quot;Coded Character Set Identifier&quot;&gt;CCSID&lt;/acronym&gt; that your Windows program could read. Have in mind that, when you will compress the text file, the compressed file you get is somewhat another binary file. If you download a text file by &lt;acronym title=&quot;file transfer protocol&quot;&gt;ftp&lt;/acronym&gt;, your transfer will be in text mode, and an implicit conversion may occur, so you don't have to bother about character set conversion. But while the &lt;acronym title=&quot;file transfer protocol&quot;&gt;ftp&lt;/acronym&gt; client will see the compressed file as binary, it cannot do the implicit conversion anymore. You will be able to download the compressed file and decompress it, but the decompressed file may be in an &lt;acronym title=&quot;Extended Binary-Coded Decimal Interchange Code&quot;&gt;EBCDIC&lt;/acronym&gt; encoding.&lt;/p&gt;

&lt;p&gt;What you need to know is the respective &lt;acronym title=&quot;Coded Character Set Identifier&quot;&gt;CCSID&lt;/acronym&gt;s of your file in the iSeries and of the decompressed file on Windows. On iSeries, it is generally your job's &lt;acronym title=&quot;Coded Character Set Identifier&quot;&gt;CCSID&lt;/acronym&gt;. If you don't know, you could use the command &lt;code&gt;WRKLNK '/home/mycsvfile.csv'&lt;/code&gt;, then use &lt;strong&gt;option 8&lt;/strong&gt; to display it. On Windows, you may wish to use the iso8859-1 encoding, which have a &lt;acronym title=&quot;Coded Character Set Identifier&quot;&gt;CCSID&lt;/acronym&gt; value of &lt;strong&gt;819&lt;/strong&gt;. The other commonly used encoding is &lt;acronym title=&quot;8-bit UCS/Unicode Transformation Format&quot;&gt;UTF-8&lt;/acronym&gt; Unicode, which has a &lt;acronym title=&quot;Coded Character Set Identifier&quot;&gt;CCSID&lt;/acronym&gt; value of &lt;strong&gt;1208&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;A simple command to perform the conversion is &lt;strong&gt;CPY&lt;/strong&gt;.&lt;/p&gt;

&lt;pre&gt;CPY
 OBJ('/home/mycsvfile.csv')
 TOOBJ('/home/mycsvfile.pcformat.csv')
 FROMCCSID(37)
 TOCCSID(819)
 DTAFMT(*TEXT)&lt;/pre&gt;

&lt;h3&gt;Compressing the &lt;acronym title=&quot;Comma separated value&quot;&gt;csv&lt;/acronym&gt; file&lt;/h3&gt;
&lt;p&gt;To compress the text file, we use the &lt;strong&gt;jar&lt;/strong&gt; tool in QSHELL. If you didn't never use QSHELL (this was the first time for me), QSHELL is like the console on Windows&amp;reg; or Unix. To start it, just type &lt;strong&gt;&lt;code&gt;STRQSH&lt;/code&gt;&lt;/strong&gt;. You'll get a screen like this :&lt;/p&gt;
&lt;pre&gt;
                                                         &lt;span class=&quot;WHT&quot;&gt;QSH Command Entry&lt;/span&gt;                                                          
                                                                                                                                    
   $                                                                                                                                
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
                                                                                                                                    
 ===&amp;gt; &lt;span class=&quot;GRN UND&quot;&gt;                                                                                                                  
                                                                                                                        
                                                                                                                        
                                                                                                                        &lt;/span&gt;
&lt;span class=&quot;BLU&quot;&gt; F3=Exit   F6=Print F9=Retrieve F12=Disconnect                                                                                      
 F13=Clear F17=Top  F18=Bottom  F21=CL command entry                                                                                &lt;/span&gt;
&lt;/pre&gt;

&lt;p&gt;All we need is then to go to the IFS folder where we put our text file, and launch the jar command there.&lt;/p&gt;

&lt;pre&gt;cd /home
jar cvfM mycsvfile.jar mycsvfile.pcformat.csv
&lt;/pre&gt;

&lt;p&gt;When compressing is finished, you can type &lt;kbd&gt;F3&lt;/kbd&gt; to exit the QSHELL environment.&lt;/p&gt;

&lt;p&gt;The compression ratio is generally above 90% because it's just text file, and it is rarely below 75%. I was able to reduce the size of my download from 500 to 24 M &lt;abbr title=&quot;megabytes&quot;&gt;Mb&lt;/abbr&gt;. On Windows&amp;reg;, I use the opensource software &lt;a href=&quot;http://7-zip.org&quot;&gt;7-zip&lt;/a&gt; to uncompress the jar file.&lt;/p&gt;

&lt;h3&gt;Execute the whole process in a batch&lt;/h3&gt;
&lt;p&gt;The whole process can be done in batch. QShell can perform tasks in batch, as long as those tasks don't need any input from the user.&lt;/p&gt;

&lt;p&gt;Previously, we invoked the QShell &amp;quot;console&amp;quot; without parameters to begin an interactive session. Now, in order to perform any tasks in batch, we supply a parameter &lt;strong&gt;CMD&lt;/strong&gt; which is a string representing a semicolon separated QShell commands.&lt;/p&gt;

&lt;p&gt;But, a precaution to take is to remove the &lt;strong&gt;v&lt;/strong&gt; modifier in the jar command. So, we will change cvfM to cfM. The v standed for verbose : it allowed the interactive session to display useful informations about the compression process, but it also required an input from the user after the process has finished. To conclude, this is the CL command that create the jar file in batch :&lt;/p&gt;

&lt;pre&gt;QSH CMD('cd /home; jar cfM mycsvfile.jar mycsvfile.pcformat.csv')&lt;/pre&gt;

&lt;p&gt;Ahhhh, a little final note : QShell may have problems with filename containing special characters like $, @, ... Consider using filename consisting of letters from a to z, numbers and period only.&lt;/p&gt;
</description>
  </item>
  <item>
    <title>When Gmail deceives.</title>
    <link>http://dotmg.net/djoblog/2008/03/25#gmail-temporary-error-502</link>
    <description>
&lt;p&gt;I used to say Gmail is great, Google apps rock, ... but today, Google has deceived me.&lt;/p&gt;

&lt;p&gt;At work, the webmail tab of my browser never closes without my browser. In other words, I receive and send a lot of electronic mails every day, and most of my mails are urgent. The company where I'm working chose the simplest solution for mails: a free webmail service. So, I have a Gmail account as business coordinates.&lt;/p&gt;

&lt;p&gt;Today, I got an error during about 6 hours, and the guys at Google call it Temporary Error (502). Temporary?&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;We're sorry, but your Gmail account is currently experiencing errors. You won't be able to use your account while these errors last, but don't worry, your account data and messages are safe. Our engineers are working to resolve this issue.&lt;/p&gt;

	&lt;p&gt;Please try accessing your account again in a few minutes.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Temporary? Actually, it lasted for 6 hours, and I don't know yet if it will be available again today. I hope my boss didn't send an urgent message to me. (If he did, I could be fired by not answering...).&lt;/p&gt;
</description>
  </item>
  <item>
    <title>Au pays des cons, ...</title>
    <link>http://dotmg.net/djoblog/2008/02/05#au-pays-des-cons</link>
    <description>
&lt;h3&gt;Au pays des cons, les &lt;acronym title=&quot;Fournisseur d'Accès Internet&quot;&gt;FAI&lt;/acronym&gt; sont rois.&lt;/h3&gt;

&lt;p&gt;Y a-t-il une place pour un nouveau &lt;acronym title=&quot;Fournisseur d'Accès Internet&quot;&gt;FAI&lt;/acronym&gt; à Madagascar? Hier, mon épouse s'est plainte que la connexion chez où elle bosse, assurée par &lt;a href=&quot;http://www.blueline.mg&quot; title=&quot;Blueline - Site en reconstruction&quot;&gt;Blueline&lt;/a&gt; soit coupée tout le temps. C'est normal que ça ne va pas, ils n'ont même pas honte d'afficher &lt;strong&gt;Site en reconstruction&lt;/strong&gt; sur la page d'accueil de leur site web alors que ce sont les &lt;abbr title=&quot;professionnels&quot;&gt;pros&lt;/abbr&gt; dans le domaine.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;center&quot; alt=&quot;Page d'accueil de Blueline, montrant site en reconstruction&quot; src=&quot;http://dotmg.net/images/blueline_off.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;De mon côté, cela fait un bail que j'essaie de me connecter au site &lt;a href=&quot;http://ohloh.net&quot; title=&quot;Ohloh, the open source network&quot; hreflang=&quot;en-us&quot;&gt;ohloh&lt;/a&gt; et &lt;acronym title=&quot;Data Telecom Service&quot;&gt;DTS&lt;/acronym&gt; me dit que le site ou le réseau est peut-être hors service. Le site n'est pas hors service car je peux le voir en utilisant des proxies ouverts. Essayez d'envoyer un mail de réclamation à &lt;acronym title=&quot;Data Telecom Service&quot;&gt;DTS&lt;/acronym&gt; et ils vous répondront quand les poules auront des dents. Essayez de téléphoner, et le dynamique agent vous conseillera d'écrire un mail au service client.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;center&quot; alt=&quot;Erreur de connexion du proxy de DTS au site ohloh.net&quot; src=&quot;http://dotmg.net/images/dts_error.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Ce problème semble affecter plusieurs sites aléatoirement, et la durée de ce blocage peut aller jusqu'à plusieurs mois. En effet, un blog auquel je voulais commenter utilisait le service de &lt;a href=&quot;http://www.haloscan.com/&quot; hreflang=&quot;en-us&quot;&gt;Haloscan&lt;/a&gt;. Pendant deux mois au moins, le fournisseur d'accès m'a jeté ce message d'erreur chaque fois que je tentais d'ajouter un commentaire. Heureusement que les sites affectés jusqu'à ce jour ne sont pas des sites sur lesquels nous travaillons quotidiennement, mais si jamais l'un des sites que nous devons impérativement utiliser soit bloqué, cela finira très mal pour quelqu'un.&lt;/p&gt;

&lt;blockquote cite=&quot;http://www.boro.fr&quot;&gt;&lt;a href=&quot;http://www.google.com/search?q=%22au+pays+des+cons%2C+les+fai+sont+rois%22+site%3Aboro.fr&quot;&gt;Au pays des cons, les &lt;acronym title=&quot;Fournisseurs d'accès internet&quot;&gt;FAI&lt;/acronym&gt; sont rois.&lt;/a&gt;&lt;/blockquote&gt;
</description>
  </item>
  <item>
    <title>Tabs CodingGuidelines and Vim</title>
    <link>http://dotmg.net/djoblog/2008/01/24#tabs-in-vim</link>
    <description>
&lt;h3&gt;vimrc settings&lt;/h3&gt;

&lt;p&gt;After almost 3 years using &lt;a href=&quot;http://www.vim.org/&quot; title=&quot;Vim - Vi Improved, the text editor&quot;&gt;Vim&lt;/a&gt; as my preferred text editor, I continue to learn and to find tips and tricks I didn't see before. I imagine that to become really involved in any software and to really know most of its potentiality, one should become an active membre of its community, through forums, mailing lists, &lt;acronym title=&quot;Internet Relay Chat&quot;&gt;IRC&lt;/acronym&gt; ...&lt;/p&gt;

&lt;p&gt;Today, I found out how to make tabulations visible, so, from now on, I can easily see if any source I'm editing isn't following our &lt;a href=&quot;http://wikkawiki.org/CodingGuidelinesHowto#hn_Whitespace&quot; title=&quot;WikkaWiki Coding Guidelines - Whitespaces&quot;&gt;Coding Guidelines&lt;/a&gt; about whitespaces.&lt;/p&gt;

&lt;p&gt;Here is the .vimrc settings:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;set listchars=tab:.\ &lt;/code&gt;: listchars consists of a comma separated list of string settings. The string setting that interests me is &lt;strong&gt;tab&lt;/strong&gt;, which consists of 2 characters to be used to show a tab. The first one is used once to mark the start of the space occupied by the tab, the second is repeated to fill the remaining spaces. Note that, here, my second character is not a backslash, but a space. It needed to be escaped, that's why you see a backslash character here. My tabs are now showing as a dot followed by spaces, so I can count the number of tabs by counting the number of dots.&lt;/li&gt;
	&lt;li&gt;&lt;code&gt;hi SpecialKey guifg=#224488 guibg=#002266&lt;/code&gt;: But, I need to make a visual difference between a tab and any dots followed by blanks. For this purpose, I've added a special highlighting for the SpecialKey family, for them to have another background-color. (For this, I edited Vim71/colors/darkblue.vim, as darkblue is the only colorset I use.)&lt;/li&gt;
	&lt;li&gt;&lt;code&gt;set list&lt;/code&gt;: This is the clue for showing tabs. &lt;em&gt;Unfortunately, this option made one of my preferred vim setting inactive: the &lt;a href=&quot;http://vimdoc.sourceforge.net/htmldoc/options.html#'linebreak'&quot; title=&quot;Vim settings - linebreak&quot;&gt;linebreak option&lt;/a&gt; which is not used when the list option is on&lt;/em&gt;, according to the documentation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And here's how it sounds :&lt;br /&gt;&lt;img class=&quot;center&quot; src=&quot;/images/ss-vim-showtabs.png&quot; alt=&quot;Screenshots of my Vim screen, distinguishing tabs&quot; /&gt;&lt;/p&gt;
</description>
  </item>
  <item>
    <title>2007, année pont.</title>
    <link>http://dotmg.net/djoblog/2007/12/31#Annee-2007-annee-pont</link>
    <description>
&lt;div lang='fr'&gt;
	&lt;p&gt;2007 arrive à terme, je vais essayer de faire un petit bilan, bilan personnel de cette trop courte année. Le billet n'est pas du tout intéressant pour ceux qui n'aiment pas le voyeurisme.&lt;/p&gt;
	&lt;h2&gt;2007, début d'année morose&lt;/h2&gt;
	&lt;p&gt;2007 a commencé très calmement, c'était un &lt;a href=&quot;http://www.haisoratra.org/gasycool/?p=279&quot; hreflang=&quot;fr&quot; title=&quot;WoW of SipaKV - Début d'année morose&quot;&gt;début d'année morose&lt;/a&gt; pour moi, et apparemment, pour d'autres aussi. C'était la routine, et à part la routine, rien à dire.&lt;/p&gt;
	&lt;h2&gt;2007, année des nouveaux départs&lt;/h2&gt;
	&lt;p&gt;L'évenement personnel marquant cette année est mon changement d'emploi. Depuis le premier juillet, j'ai intégré une nouvelle société, d'une dimension plus petite. Toujours dans le même domaine (programmation sur les mainframes, langage RPG/400, CLP, ...) C'était ma deuxième postulation cette année. C'est une bonne chose de changer d'emploi, mais cela s'accompagne de sacrifices personnels : J'ai vendu mes jours de congés contre un préavis trop court, donc, moins de temps libres, beaucoup moins; j'ai dû bosser plus dur pour arriver à maitriser le langage SQLRPG; le siège social de la société se trouve plus loin de chez moi, et en fin de compte, je dépense plus d'heures au boulot et pour aller au boulot. D'un autre côté, j'avoue que cela donne du tonus de pouvoir reformater son disque dur, de tout oublier sur l'aspect métier de son ancien emploi et de repartir à zéro avec le nouveau.&lt;/p&gt;
	&lt;p&gt;Ceci expliquant cela, notre petite famille a décidé de commencer la construction de notre futur chez-nous. Une entreprise qui a un peu débuté dans la douleur car le terrain qu'on a acheté ferait l'objet d'une double vente, et que l'autre supposé acheteur s'est manifesté après nous avoir vu sur le terrain faire la fondation et prier Dieu de nous aider dans cette construction.&lt;/p&gt;
	&lt;h2&gt;2007, année des rencontres&lt;/h2&gt;
	&lt;p&gt;J'ai pu serrer la main de quelques amis que j'ai l'habitude de cotoyer sur Internet. Ces rencontres &lt;acronym lang=&quot;en&quot; title=&quot;in real life&quot;&gt;IRL&lt;/acronym&gt; étaient quelque chose d'important pour moi vu l'emploi du temps chargé de ces personnes qui passent un court moment à Madagascar. Cela me donne l'air d'être assez important pour quelqu'un d'important. Je regrette de n'avoir pas pu participé à la rencontre &lt;a href=&quot;http://tattum.canalblog.com/archives/2007/10/19/6626366.html&quot; hreflang=&quot;fr&quot;&gt;Antananarivo miblaogy 4.0&lt;/a&gt; ni aux autres rendez-vous, la précédente section de ce billet pourrait expliquer en partie cette non disponibilité, et j'ajouterais que je ne me considère pas comme un vrai bloggueur, juste quelqu'un &lt;a href=&quot;http://malagasymiray.net/author/dotmg&quot;&gt;qui écrit de temps en temps&lt;/a&gt;.&lt;/p&gt;
	&lt;h2&gt;2007, année de l'inachevé&lt;/h2&gt;
	&lt;p&gt;Que de projets en 2007 et dont le but n'a pas &lt;strong&gt;encore&lt;/strong&gt; été atteint.&lt;/p&gt;
	&lt;p&gt;Mon logiciel de vérification orthographique de langue Malgache n'a avancé que d'un iota. J'ai bien voulu arriver à un brouillon présentable avant la fin de cette année, mais, &lt;em&gt;faute de temps et de disponibilité&lt;/em&gt;; il reste encore au stade de &lt;a href=&quot;http://fr.wikipedia.org/wiki/vaporware&quot; hreflang=&quot;fr&quot; title=&quot;Wikipedia: Vaporware&quot;&gt;fumiciel&lt;/a&gt; malgré l'intérêt affiché par les internautes comme &lt;a href=&quot;http://malagasymiray.net/2007/12/14/lost-in-translation/&quot; hreflang=&quot;fr&quot; title=&quot;MalagasyMiray: Lost in translation&quot;&gt;Lova&lt;/a&gt;, &lt;a href=&quot;http://tattum.canalblog.com/archives/2007/02/01/3868757.html&quot; hreflang=&quot;fr&quot; title=&quot;Langue maternelle en langue de bois, L'odyssée de Tattum&quot;&gt;Tattum&lt;/a&gt; et d'autres.&lt;/p&gt;
	&lt;p&gt;La vérification orthographique manuelle d'une biographie en malgache écrite par une amie s'est terminée en queue de poisson. Le nouveau job y est pour quelque chose, mais le plus grave a été la &lt;a href=&quot;http://www.guide-hebergeur.fr/avis/CARAT-HOSTING/&quot; hreflang=&quot;fr&quot; title=&quot;Avis des déçus de l'hébérgeur carat-hosting&quot;&gt;faillite de la société qui hébérgeait mon site&lt;/a&gt;. Cette société a fermé boutique, sans préavis, et les données de tout un travail ont été perdues. Cela m'aura appris la valeur et le prix des sauvegardes. J'ai préféré oublier tout le contenu qu'il y avait dans mon ancien site et repartir de rien. Pour cette vérification orthographique, il me faudra une semaine pour réparer les dégats, et cette semaine, je ne l'ai toujours pas eu. A notre rythme de départ, on aurait bouclé le livre avant la fin de cette année...&lt;/p&gt;
	&lt;p&gt;&lt;a href=&quot;http://wikkawiki.org/&quot; hreflang=&quot;en-us&quot; title=&quot;WikkaWiki: a lightweight wiki engine&quot; lang=&quot;en-us&quot;&gt;WikkaWiki&lt;/a&gt;, le moteur &lt;a href=&quot;http://mg.wikipedia.org/wiki/wiki&quot; hreflang=&quot;mg&quot;&gt;wiki&lt;/a&gt; opensource auquel je participe, n'a pas réussi à sortir la version attendue &lt;a href=&quot;http://wush.net/trac/wikka/milestone/1.1.7&quot; hreflang=&quot;en-us&quot;&gt;1.1.7&lt;/a&gt; malgré (ou à cause de, c'est selon...) le grand travail entrepris par toute l'équipe. On a été contraint de revoir la priorité et de faire des releases intermédiaires à cause des attaques de spams. J'ai peut-être porté la poisse, qui sait?&lt;/p&gt;
	&lt;p&gt;Notre chez-nous est en cours de construction, une chose de plus d'inachevée. Même une partie du terrain n'est pas encore titrée à notre nom.&lt;/p&gt;
	&lt;p&gt;Smiley, du haut de ses deux printemps et 2 mois, ne bavarde toujours pas. (Smiley est le pseudo que j'attribue à ma fille quand je suis sur Internet). Elle sait dire &quot;Papa, maman, &lt;span lang=&quot;mg&quot; title=&quot;Grand-mère&quot; style=&quot;text-decoration: underline&quot;&gt;bebe&lt;/span&gt;, &lt;span lang=&quot;mg&quot; title=&quot;nauséabond&quot; style=&quot;text-decoration: underline&quot;&gt;masiso&lt;/span&gt;, &lt;span lang=&quot;mg&quot; title=&quot;ça fait mal&quot; style=&quot;text-decoration: underline&quot;&gt;maiaiy&lt;/span&gt;&quot; et d'autres mots; elle chante &quot;Petit Papa Noël&quot; et d'autres chants pour enfants, et c'est tout.&lt;/p&gt;
	&lt;h2&gt;2007, une bonne année dans l'ensemble&lt;/h2&gt;
	&lt;p&gt;A part la mort de &lt;a href=&quot;http://en.wikipedia.org/wiki/Chris_Benoit&quot; hreflang=&quot;en-us&quot;&gt;Chris	Benoit&lt;/a&gt;, de sa femme et de son fils (Non, je ne connais pas personnellement Chris Benoit), je dirai que 2007 a été une bonne année, un seul enterrement et deux visites à l'hopital pour ma grande famille. 2007 était un pont vers une année meilleure, une vie meilleure&lt;/p&gt;
	&lt;h2&gt;2008, année de l'aboutissement&lt;/h2&gt;
	&lt;p&gt;Dieu, Je te remercie de tout ce que Tu m'as offert au cours de cette année 2007. C'était une bonne année, et bien que je n'ai pas été sage, Tu m'as toujours soutenu et aidé. C'est par ta grâce que je suis là où je suis. Pardonnes mes pêchés et enseignes-moi à devenir meilleur chaque jour. Pour 2008, je Te demande de m'aider afin que les objectifs que je me fixe soient atteints. Donne moi du temps, la santé, l'enthousiasme, la force, Ta bénédiction pour accomplir mon travail et mes travaux. Mais que seule Ta volonté soit faite. Amen.&lt;/p&gt;
	&lt;p&gt;&lt;acronym title=&quot;Post Scriptum&quot;&gt;PS&lt;/acronym&gt;: Je ferai tout pour être de la partie pour Antananarivo miblaogy 5.0&lt;/p&gt;
&lt;/div&gt;
</description>
  </item>
  <item>
    <title>SQL0326</title>
    <link>http://dotmg.net/djoblog/2007/11/14#sql0326</link>
    <description>
&lt;div lang=&quot;en-us&quot;&gt;
&lt;p&gt;One day, I've created a program in the SQLRPG language, with RPG400 (and not RPGIV).
It was something like the snippet shown below, except that it had about two dozens
of fields in the SELECT clause.&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;
C/EXEC SQL 
C+ DECLARE C1 CURSOR FOR SELECT A, B, C FROM T
C/END-EXEC
 * ...
C/EXEC SQL
C+ FETCH NEXT FROM C1 INTO :A, :B, :C
C/END-EXEC
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;When compiling, I've got the strange &lt;strong&gt;SQL0326&lt;/strong&gt; error message. 
A little command &lt;code&gt;DSPMSGD&amp;nbsp;SQL0326&amp;nbsp;QSQLMSG&lt;/code&gt; shows me that it meant
&lt;q&gt;Too many host variables specified.&lt;/q&gt;
I restart counting again and again, but I definitely had the same number of
host variables as the number of fields in my SELECT clause.
Googling didn't help, seems like I didn't have the right search keywords or
no one before encountered this issue. I tried every figure I could imagine, 
blindly, and after one day of searching, I finally found the trick!&lt;/p&gt;
&lt;p&gt;Some fields in the database had 300 characters length. In fact, they represented
in one string an array of 6 50 characters sub-elements.
In my program, I declared the variable as an array of 6 elements of 50 charcters long.
I thought it as a clever way to get automagically the value of each element, but 
&lt;em&gt;that&lt;/em&gt; was the problem.&lt;/p&gt;
&lt;p&gt;In an RPG/400 program, a string variable can have a length less that 256 characters.
This doesn't apply to arrays, so, even if the total length of the variable array was 300,
the compiler didn't see it as a problem. But at the FETCH instruction, I think fields
having a length larger that 256 characters weren't considered. 
The solution was to, either use SUBSTR in my SELECT clause to limit the length of
the strings fetch to be under 256, or CVTRPGSRC to pass to RPGIV, which does not
have this limitation.&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;
C/EXEC SQL 
C+ DECLARE C1 CURSOR FOR SELECT 
C+ SUBSTR(A, 1, 250) AS A1, SUBSTR(A, 251, 50) AS A2, B, C FROM T
C/END-EXEC
 * ...
C/EXEC SQL
C+ FETCH NEXT FROM C1 INTO :A1, :A2, :B, :C
C/END-EXEC
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
  </item>
  <item>
    <title>Troisième anniversaire de mariage...</title>
    <link>http://dotmg.net/djoblog/2007/10/30#wedding3</link>
    <description>&lt;p&gt;Pour ma chère et tendre, à l'occasion du troisième anniversaire de notre mariage, ce 30 octobre 2007.&lt;/p&gt;

&lt;div&gt;
 &lt;p lang=&quot;mg&quot; style=&quot;text-indent: 3em; font-family: 'Lucida Handwriting', 'Trebuchet MS', serif; font-size: larger; word-spacing: 6px&quot;&gt;fa izay alehanao no halehako, ary izay itoeranao no hitoerako, ... hataon'i Jehovah amiko anie izany, eny, mihoatra noho izany aza, raha tsy ny fahafatesana ihany no hampisaraka antsika.&lt;/p&gt;

 &lt;p style=&quot;text-indent: 3em; font-family: 'Lucida Handwriting', 'Trebuchet MS', serif; font-size: larger; word-spacing: 6px&quot;&gt;Où tu iras j'irai, où tu demeureras je demeurerai; ... Que l'Éternel me traite dans toute sa rigueur, si autre chose que la mort vient à me séparer de toi!&lt;/p&gt;

 &lt;p lang=&quot;en&quot; style=&quot;text-indent: 3em; font-family: 'Lucida Handwriting', 'Trebuchet MS', serif; font-size: larger; word-spacing: 6px&quot;&gt;for where you go, I will go; and where you lodge, I will lodge; ... Yahweh do so to me, and more also, if anything but death part you and me.&lt;/p&gt;&lt;/div&gt;

&lt;div class=&quot;smallprint&quot;&gt;Rut. 1. 16, 17.&lt;/div&gt;
</description>
  </item>
  <item>
    <title>Blosxom.</title>
    <link>http://dotmg.net/djoblog/2007/10/29#blosxom</link>
    <description>
&lt;p&gt;Et me voici en train de jouer avec blosxom.&lt;/p&gt;
&lt;p&gt;J'ai essayé WordPress, et WordPress m'a vraiment plu, mais maintenant,
je me tourne vers Blosxom pour plusieures raisons, qui sont, par ordre d'importance (décroissante) :&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Un sang malgache dans blosxom, je suis malgache, et je pense que c'est
un encouragement à
tous les développeurs malgaches que d'utiliser un logiciel où il y a un malgache dans 
l'équipe de développement. Il y a de quoi être fier...&lt;/li&gt;
&lt;li&gt;Mon ancien blog sous WordPress a complètement cramé: Oui, j'ai choisi un hoster un peu tordu,
qui a déclaré faillite. Mes posts et mon installation de WordPress ont disparu avec cette société,
et puisqu'il me faut recommencer depuis le début, autant je me sens libre d'essayer quelque chose de nouveau.&lt;/li&gt;
&lt;li&gt;Et mon actuel hoster limite la taille de la base MySQL à 5Mo tout en offrant un espace disque
de 1Go, alors, blosxom devient de facto la solution idéale.&lt;/li&gt;
&lt;li&gt;Je n'ai jamais apprécié la fonctionnalité &lt;acronym title=&quot;What you see is what you get&quot; lang=&quot;en-us&quot;&gt;WYSIWYG&lt;/acronym&gt;
sur WordPress. J'écrivais mes textes avec &lt;a href=&quot;http://www.vim.org&quot; title=&quot;Vi Improved - A text editor&quot; class=&quot;ext&quot; hreflang=&quot;en-us&quot;&gt;Vim&lt;/a&gt;
car l'éditeur de texte riche de WordPress générait des balises que je ne voulais pas, et de toute façon, de tels
éditeur ne générent pas non plus des paramètres qui sont importants pour la qualité de mes pages (comme hreflang, lang, ...)
Maintenant, j'ai un accès ftp assez raisonnable, et le fait de transférer le contenu de mes textes vers le 
serveur par ftp m'enchante plutôt.
&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Après deux heures d'essai, je suis assez impressionné par blosxom, par sa simplicité.
J'espère seulement qu'il ne soit pas trop simple pour qu'il y ait des fonctionnalités que j'aimerais
avoir et qui ne sera possible qu'en modifiant un peu le coeur du programme. La fonctionnalité qui me vient
à l'esprit actuellement est &lt;a href=&quot;http://www.w3.org/QA/Tips/good-titles&quot; hreflang=&quot;en-us&quot; class=&quot;ext&quot; title=&quot;title: the most important element of a quality web page&quot;&gt;de pouvoir
mettre un bon titre&lt;/a&gt; à chaque page lue. J'ai remarqué que le titre de la page reste toujours le même.
J'ai déjà eu l'occasion d'&lt;a href=&quot;http://dotmg.blaogy.com/post/482/2652&quot; hreflang=&quot;mg&quot; class=&quot;ext&quot; title=&quot;Fampiasana ny kialo title&quot;&gt;expliquer en 
 malgache l'importance de pouvoir mettre un bon titre&lt;/a&gt; sur une page web.&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.fredfred.net/skriker/index.php/polyglot&quot; hreflang=&quot;en-us&quot; class=&quot;ext&quot;&gt;Polyglot&lt;/a&gt; était un plugin que j'aimais bien sous WordPress, je tenterai de chercher si il y a 
un plugin semblable pour blosxom (quoique je ne suis pas certain d'en trouver), mais je n'ai pas non plus le
temps d'écrire le même texte en 3 langues différentes maintenant.&lt;/p&gt;
</description>
  </item>
  </channel>
</rss>