<?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-13705158</id><updated>2011-04-21T23:52:07.426+02:00</updated><title type='text'>jumar's log</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jumaramuj.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13705158/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jumaramuj.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>jumar</name><uri>http://www.blogger.com/profile/01856737416020248205</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13705158.post-112928871183882794</id><published>2005-10-14T13:18:00.000+02:00</published><updated>2005-10-14T13:18:32.110+02:00</updated><title type='text'>Petits tricks d' inputrc</title><content type='html'>A placer dans le fichier ~/.inputrc ou /etc/inputrc&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    "e[1~": beginning-of-line&lt;br /&gt;    "e[4~": end-of-line&lt;br /&gt;    "e[5~": beginning-of-history&lt;br /&gt;    "e[6~": end-of-history&lt;br /&gt;    "e[3~": delete-char&lt;br /&gt;    "e[2~": quoted-insert&lt;br /&gt;    "e[5C": forward-word&lt;br /&gt;    "e[5D": backward-word&lt;br /&gt;    "ee[C": forward-word&lt;br /&gt;    "ee[D": backward-word&lt;br /&gt;    set completion-ignore-case On&lt;br /&gt;&lt;br /&gt;Toutes les lignes sauf la derniere activent les mouvements de curseur "à la cool" pour readline &amp; bash du genre Ctrl+Fleche. La dernière ligne permet d'ignorer la casse lors de la Tab-completion de bash.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13705158-112928871183882794?l=jumaramuj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jumaramuj.blogspot.com/feeds/112928871183882794/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13705158&amp;postID=112928871183882794' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13705158/posts/default/112928871183882794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13705158/posts/default/112928871183882794'/><link rel='alternate' type='text/html' href='http://jumaramuj.blogspot.com/2005/10/petits-tricks-d-inputrc.html' title='Petits tricks d&apos; inputrc'/><author><name>jumar</name><uri>http://www.blogger.com/profile/01856737416020248205</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13705158.post-112836878562907084</id><published>2005-10-03T21:46:00.000+02:00</published><updated>2005-10-03T21:46:25.636+02:00</updated><title type='text'></title><content type='html'>moules frites&lt;br /&gt;&lt;p&gt;2 moules&lt;/p&gt;&lt;p&gt;&lt;br /&gt;3 frites&lt;/p&gt;&lt;p&gt;&lt;br /&gt;mettez au four et miam!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13705158-112836878562907084?l=jumaramuj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jumaramuj.blogspot.com/feeds/112836878562907084/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13705158&amp;postID=112836878562907084' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13705158/posts/default/112836878562907084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13705158/posts/default/112836878562907084'/><link rel='alternate' type='text/html' href='http://jumaramuj.blogspot.com/2005/10/moules-frites-2-moules-3-frites-mettez.html' title=''/><author><name>jumar</name><uri>http://www.blogger.com/profile/01856737416020248205</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13705158.post-112797714395646179</id><published>2005-09-29T08:58:00.000+02:00</published><updated>2005-09-29T08:59:03.983+02:00</updated><title type='text'>Comment enlever ^M dans un fichier texte</title><content type='html'>&lt;strong&gt;Note pour obtenir le charractère ^M il faut tapper Ctrl+v+m et non ^ puis M.&lt;/strong&gt;&lt;br /&gt;Deux methodes :&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;	&lt;li&gt;Avec vim : :%s/^M/ /g&lt;/li&gt;&lt;br /&gt;	&lt;li&gt;En bash avec tr : &lt;br /&gt;#!/bin/bash&lt;br /&gt;cat $1 | tr  '^M' ' ' &gt;&gt; $1.tmp&lt;br /&gt;mv $1.tmp $1&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13705158-112797714395646179?l=jumaramuj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jumaramuj.blogspot.com/feeds/112797714395646179/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13705158&amp;postID=112797714395646179' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13705158/posts/default/112797714395646179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13705158/posts/default/112797714395646179'/><link rel='alternate' type='text/html' href='http://jumaramuj.blogspot.com/2005/09/comment-enlever-m-dans-un-fichier.html' title='Comment enlever ^M dans un fichier texte'/><author><name>jumar</name><uri>http://www.blogger.com/profile/01856737416020248205</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13705158.post-112792890410940239</id><published>2005-09-28T19:31:00.000+02:00</published><updated>2005-09-28T19:35:04.116+02:00</updated><title type='text'>Partager ses bookmarks entre utilisateurs ou en cas de dual boot</title><content type='html'>Il suffit de créer un fichier "user.js" dans le répertoire du profile et d'y spécifier le chemin que l'on veut pour le fichier de bookmarks :&lt;br /&gt;~~&lt;br /&gt;// Specify which bookmarks file to use:&lt;br /&gt;user_pref("browser.bookmarks.file", "C:\\Path To Netscape Profile\\bookmarks.html");&lt;br /&gt;~~&lt;br /&gt;Note : il faut les backslash en double sous windows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13705158-112792890410940239?l=jumaramuj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mozilla.org/support/firefox/tips#beh_bookmarks' title='Partager ses bookmarks entre utilisateurs ou en cas de dual boot'/><link rel='replies' type='application/atom+xml' href='http://jumaramuj.blogspot.com/feeds/112792890410940239/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13705158&amp;postID=112792890410940239' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13705158/posts/default/112792890410940239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13705158/posts/default/112792890410940239'/><link rel='alternate' type='text/html' href='http://jumaramuj.blogspot.com/2005/09/partager-ses-bookmarks-entre.html' title='Partager ses bookmarks entre utilisateurs ou en cas de dual boot'/><author><name>jumar</name><uri>http://www.blogger.com/profile/01856737416020248205</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13705158.post-112791831110093206</id><published>2005-09-28T16:37:00.000+02:00</published><updated>2005-09-28T16:38:31.103+02:00</updated><title type='text'>Comparer des numéros de version en C</title><content type='html'>C'est pas évident de comparer des numéro de version et C... Je suis arrivé à ces deux petites fonctions :&lt;br /&gt;&lt;br /&gt;/** \brief Compare two version numbers&lt;br /&gt; *&lt;br /&gt; * \return a number greater equals or inferior to 0 if the first version number&lt;br /&gt; * is respectively greater, equal or inferior to the second one.&lt;br /&gt; */&lt;br /&gt;int compareAppVersion(char currentAppVersion[16], char SDCardAppVersion[16])&lt;br /&gt;{&lt;br /&gt;    char *majorCurr,* minorCurr,* revCurr;&lt;br /&gt;    char *majorSD,* minorSD,* revSD;&lt;br /&gt;    printf("currentAppVersion = %s\n", currentAppVersion);&lt;br /&gt;    printf("SDCardAppVersion = %s\n", SDCardAppVersion);&lt;br /&gt;    normaliseVersion(currentAppVersion);&lt;br /&gt;    printf("Normalized currentAppVersion = %s\n", currentAppVersion);&lt;br /&gt;    normaliseVersion(SDCardAppVersion);&lt;br /&gt;    printf("Normalized SDCardAppVersion = %s\n", SDCardAppVersion);&lt;br /&gt;    majorCurr = strtok(currentAppVersion, ".");&lt;br /&gt;    printf("majorCurr = %s\n", majorCurr);&lt;br /&gt;    minorCurr = strtok(NULL, ".");&lt;br /&gt;    printf("minorCurr = %s\n", minorCurr);&lt;br /&gt;    revCurr   = strtok(NULL, ".");&lt;br /&gt;    printf("revCurr = %s\n", revCurr);&lt;br /&gt;    majorSD  = strtok(SDCardAppVersion, ".");&lt;br /&gt;    printf("majorSD = %s\n", majorSD);&lt;br /&gt;    minorSD      = strtok(NULL, ".");&lt;br /&gt;    printf("minorSD = %s\n", minorSD);&lt;br /&gt;    revSD        = strtok(NULL, ".");&lt;br /&gt;    printf("revSD = %s\n", revSD);&lt;br /&gt;    //We compare major numbers&lt;br /&gt;    printf("Compare major\n");&lt;br /&gt;    if((strcmp(majorCurr, majorSD) &gt; 0 ))&lt;br /&gt;        return 1;&lt;br /&gt;    else&lt;br /&gt;    {&lt;br /&gt;        if(strcmp(majorCurr, majorSD) &lt; 0 )&lt;br /&gt;            return -1;&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            if(strcmp(majorCurr, majorSD) == 0 )&lt;br /&gt;            {//We compare minor numbers&lt;br /&gt;                printf("Compare minor\n");&lt;br /&gt;                if(strcmp(minorCurr, minorSD) &gt; 0)&lt;br /&gt;                    return 1;&lt;br /&gt;                else if(strcmp(minorCurr, minorSD) &lt; 0 )&lt;br /&gt;                    return -1;&lt;br /&gt;&lt;br /&gt;                else if(strcmp(minorCurr, minorSD) == 0 )&lt;br /&gt;                {&lt;br /&gt;                    printf("Compare rev\n");&lt;br /&gt;                     if(strcmp(revCurr, revSD) &gt; 0)&lt;br /&gt;                        return 1;&lt;br /&gt;                    else if(strcmp(revCurr, revSD) &lt; 0 )&lt;br /&gt;                      return -1;&lt;br /&gt;                    else if(strcmp(revCurr, revSD) == 0 )&lt;br /&gt;                        return 0;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** \brief function that adds the missing ".0" version subnumbers&lt;br /&gt; * &lt;br /&gt; * A standard version number is formated X.X.X&lt;br /&gt; * \param version The version number to normalise&lt;br /&gt; */&lt;br /&gt;void normaliseVersion(char version[16])&lt;br /&gt;{&lt;br /&gt;    char * ptr;&lt;br /&gt;    int dotCount =0;&lt;br /&gt;    char tmp[16];&lt;br /&gt;    strcpy(tmp, version);&lt;br /&gt;    printf("version to normalize : %s\n", tmp);&lt;br /&gt;    while((ptr = strchr(tmp, '.')) != NULL)&lt;br /&gt;    {&lt;br /&gt;        *ptr = '*';&lt;br /&gt;        dotCount++;&lt;br /&gt;    }printf("Dots : %d\n", dotCount);&lt;br /&gt;    switch(dotCount)&lt;br /&gt;    {   &lt;br /&gt;        case 0 :&lt;br /&gt;            strcat(version, ".0.0");&lt;br /&gt;            break;&lt;br /&gt;        case 1 :&lt;br /&gt;            strcat(version, ".0");&lt;br /&gt;            break;&lt;br /&gt;        case 2 :&lt;br /&gt;            break;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13705158-112791831110093206?l=jumaramuj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jumaramuj.blogspot.com/feeds/112791831110093206/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13705158&amp;postID=112791831110093206' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13705158/posts/default/112791831110093206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13705158/posts/default/112791831110093206'/><link rel='alternate' type='text/html' href='http://jumaramuj.blogspot.com/2005/09/comparer-des-numros-de-version-en-c.html' title='Comparer des numéros de version en C'/><author><name>jumar</name><uri>http://www.blogger.com/profile/01856737416020248205</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13705158.post-112791824622255848</id><published>2005-09-28T16:35:00.000+02:00</published><updated>2005-09-28T16:37:26.233+02:00</updated><title type='text'>shell script qui remplace récurcivement un patern dans des fichiers</title><content type='html'>#! /bin/sh&lt;br /&gt;find . -type f -name '*' -print | while read file&lt;br /&gt;do&lt;br /&gt;  if [ "$file" = "$0" ]; then&lt;br /&gt;    echo "skip the script !"&lt;br /&gt;  else&lt;br /&gt;    sed -e s/RVx/RSX/g  $file &gt; $file.tmp &amp;&amp;amp; mv $file.tmp $file &amp;&amp;amp; echo "file $file patched"&lt;br /&gt;  fi&lt;br /&gt;done&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13705158-112791824622255848?l=jumaramuj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jumaramuj.blogspot.com/feeds/112791824622255848/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13705158&amp;postID=112791824622255848' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13705158/posts/default/112791824622255848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13705158/posts/default/112791824622255848'/><link rel='alternate' type='text/html' href='http://jumaramuj.blogspot.com/2005/09/shell-script-qui-remplace-rcurcivement.html' title='shell script qui remplace récurcivement un patern dans des fichiers'/><author><name>jumar</name><uri>http://www.blogger.com/profile/01856737416020248205</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13705158.post-111999907888613363</id><published>2005-06-29T00:51:00.000+02:00</published><updated>2005-06-29T00:51:18.886+02:00</updated><title type='text'></title><content type='html'>Command to make a checkout of a module from the cvs repository :&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;$ pwd&lt;br /&gt;/home/jumar/work/winlibre/&lt;br /&gt;$ export CVS_RSH=ssh&lt;br /&gt;$ cvs -d:ext:jumar@cvs.sf.net:/cvsroot/winlibre checkout ModuleName&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13705158-111999907888613363?l=jumaramuj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jumaramuj.blogspot.com/feeds/111999907888613363/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13705158&amp;postID=111999907888613363' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13705158/posts/default/111999907888613363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13705158/posts/default/111999907888613363'/><link rel='alternate' type='text/html' href='http://jumaramuj.blogspot.com/2005/06/command-to-make-checkout-of-module.html' title=''/><author><name>jumar</name><uri>http://www.blogger.com/profile/01856737416020248205</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13705158.post-111991604010250591</id><published>2005-06-28T01:47:00.000+02:00</published><updated>2005-06-28T01:47:20.106+02:00</updated><title type='text'></title><content type='html'>Todo : add a wiki page about cvs for the Winlibre SoC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13705158-111991604010250591?l=jumaramuj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jumaramuj.blogspot.com/feeds/111991604010250591/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13705158&amp;postID=111991604010250591' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13705158/posts/default/111991604010250591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13705158/posts/default/111991604010250591'/><link rel='alternate' type='text/html' href='http://jumaramuj.blogspot.com/2005/06/todo-add-wiki-page-about-cvs-for.html' title=''/><author><name>jumar</name><uri>http://www.blogger.com/profile/01856737416020248205</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
