<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.digitalspirit.org/blog/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>DigitalSpirit</title>
  <link>http://www.digitalspirit.org/blog/index.php/</link>
  <atom:link href="http://www.digitalspirit.org/blog/index.php/feed/rss2" rel="self" type="application/rss+xml"/>
  <description>Blog personnel de Charles Rincheval contenant des descriptions de projets réalisés dans les domaines du logiciels libres en encore dans des développements de systèmes embarqués</description>
  <language>fr</language>
  <pubDate>Thu, 04 Dec 2008 15:47:02 +0100</pubDate>
  <copyright>© 2008 Charles Rincheval. Ce billet a été originellement publié sur le site www.DigitalSpirit.org</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Manipulez des vidéos en Php avec ffmpeg-php</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2008/10/09/Ffmpeg-et-Php</link>
    <guid isPermaLink="false">urn:md5:a571545e7309ea2695fb8e0e264c257c</guid>
    <pubDate>Fri, 10 Oct 2008 10:15:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Php</category>
        <category>ffmpeg</category><category>ffmpeg-php</category><category>gd</category><category>manipulation</category><category>php</category><category>vidéo</category>    
    <description>&lt;p&gt;
Le projet ffmpeg-php est, comme son l'indique, une interface Php au projet &lt;a href=&quot;http://ffmpeg.mplayerhq.hu&quot; hreflang=&quot;en&quot;&gt;ffmpeg&lt;/a&gt;, une application conçue pour manipuler les flux audios et vidéos et basé sur &lt;a href=&quot;http://fr.wikipedia.org/wiki/Libavcodec&quot; hreflang=&quot;fr&quot;&gt;libavcodec&lt;/a&gt;, ce qui lui permet de gérer un grand nombre de format de compression dont : MPEG-1, MPEG-2, MPEG-4 Part 2, H.264, WMV,
MJPEG, Theora, FLAC, MP2, MP3, RealAudio 1.0, RealAudio 2.0, Vorbis, Windows Media Audio...
&lt;br /&gt;
ffmpeg-php est notamment utilisé par &lt;a href=&quot;http://www.vimeo.com/&quot; hreflang=&quot;en&quot;&gt;Vimeo&lt;/a&gt; pour la création des vignettes lors du téléchargement des vidéos, c'est le gage d'une application stable et optimisée.
&lt;/p&gt;
&lt;h2&gt;L'installation&lt;/h2&gt;
&lt;p&gt;
L'installation est très simple puisque c'est une simple extension Php qu'il suffit de déclarer dans le php.ini...
&lt;/p&gt;
&lt;p&gt;
Sous &lt;a href=&quot;http://www.gentoo.org/&quot; hreflang=&quot;en&quot;&gt;Gentoo&lt;/a&gt;, l'installation peut se résumer à cette ligne de commande :
&lt;/p&gt;
&lt;pre class=&quot;shell&quot;&gt; $ sudo emerge -v ffmpeg-php&lt;/pre&gt;
&lt;p&gt;
Ensuite, il suffit d'éditer le fichier php.ini et de déclarer la nouvelle extension afin que Php la charge au démarrage :
&lt;/p&gt;
&lt;pre class=&quot;snip&quot;&gt;extension=ffmpeg.so&lt;/pre&gt;
&lt;p&gt;
Recharger la configuration de votre serveur web, et voilà, nous sommes prêt à jouer avec ffmpeg-php...
&lt;/p&gt;    &lt;h3&gt;Et maintenant, jouons !&lt;/h3&gt;
&lt;p&gt;
Comme nous l'indique la &lt;a href=&quot;http://ffmpeg-php.sourceforge.net/doc/api/index.php&quot; hreflang=&quot;en&quot;&gt;documentation de l'API&lt;/a&gt;, il existe 2 types d'objets avec ffmpeg-php :
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;movie&lt;/strong&gt; qui est retourné par ffmpeg_movie(), c'est un objet contenant des méthodes permettant d'obtenir tout un tas d'informations sur le fichier courant, c'est la première fonction que nous utiliserons&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;frame&lt;/strong&gt; renvoyé par getFrame() et getNextKeyFrame(), il s'agit là d'une image fixe extraire du flux vidéo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Commençons par obtenir des informations sur la vidéo :
&lt;/p&gt;
&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$mov = new ffmpeg_movie('/path/to/video.avi');&lt;br /&gt;&lt;br /&gt;echo sprintf('&amp;lt;p&amp;gt;Duration : %.1f, bit rate : %d, frame count : %d, video codec : %s, audio codec : %s, audio channel : %s&amp;lt;/p&amp;gt;',&lt;br /&gt;                $mov-&amp;gt;getDuration(),&lt;br /&gt;                $mov-&amp;gt;getBitRate(),&lt;br /&gt;                $mov-&amp;gt;getFrameCount(),&lt;br /&gt;                $mov-&amp;gt;getVideoCodec(),&lt;br /&gt;                $mov-&amp;gt;getAudioCodec(),&lt;br /&gt;                $mov-&amp;gt;getAudioChannels());&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/pre&gt;
&lt;p&gt;
Qui devait afficher quelque chose comme ceci :
&lt;/p&gt;
&lt;pre class=&quot;html_out&quot;&gt;Duration : 18.7, bit rate : 2169054, frame count : 283, video codec : mjpeg, audio codec : pcm_u8, audio channel : 1&lt;/pre&gt;
&lt;p&gt;
Essayons maintenant de lire la frame 23 et de l'envoyer au navigateur :
&lt;/p&gt;
&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;// On charge la vidéo&lt;br /&gt;$mov = new ffmpeg_movie('/path/to/video.avi');&lt;br /&gt;&lt;br /&gt;// Récupère la frame 23&lt;br /&gt;$frame = $mov-&amp;gt;getFrame(23);&lt;br /&gt;&lt;br /&gt;// Transforme la frame récupérée au dessus en ressource GD&lt;br /&gt;$img = $frame-&amp;gt;toGDImage();&lt;br /&gt;&lt;br /&gt;// Envoie l'image au navigateur&lt;br /&gt;header(&quot;Content-type: image/jpeg&quot;);&lt;br /&gt;imagejpeg($img);&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/pre&gt;
&lt;p&gt;
Et voilà, déconcertant de simplicité ! non ?
&lt;/p&gt;
&lt;h3&gt;La suite&lt;/h3&gt;
&lt;p&gt;
Ci-joint, en annexe, un petit bout de code qui vous affichera les informations sur la vidéo, créera 50 miniatures et affichera enfin la vidéo convertie en animation GIF.
&lt;br /&gt;
Un aperçu du résultat :
&lt;/p&gt;
&lt;a href=&quot;http://www.digitalspirit.org/blog/public/ffmpeg-php.gif&quot; title=&quot;ffmpeg-php au boulot, oct 2008&quot;&gt;
&lt;img src=&quot;http://www.digitalspirit.org/blog/public/ffmpeg-php_min.gif&quot; alt=&quot;ffmpeg-php au boulot&quot; title=&quot;ffmpeg-php au boulot, oct 2008&quot; /&gt;
&lt;/a&gt;
&lt;p&gt;
Amusez-vous bien !
&lt;/p&gt;</description>
    
          <enclosure url="http://www.digitalspirit.org/blog/public/src/ffmpeg-php.zip"
      length="4981429" type="application/zip" />
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2008/10/09/Ffmpeg-et-Php#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2008/10/09/Ffmpeg-et-Php#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/251</wfw:commentRss>
      </item>
    
  <item>
    <title>Css3 en action avec Firefox 3.1b1pre</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2008/10/03/Css3-en-action-avec-Firefox-31b1pre</link>
    <guid isPermaLink="false">urn:md5:4617a7a1eefd960ddf002c5839eb298c</guid>
    <pubDate>Tue, 07 Oct 2008 13:30:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Test</category>
        <category>css</category><category>css 3</category><category>css3</category><category>firefox</category><category>firefox 3.1</category><category>javascript</category><category>js</category><category>rotation</category><category>transform</category>    
    <description>    &lt;p&gt;
Voici une petite vidéo de ce qu'il sera possible de faire avec les CSS3, et, notamment, les &lt;a href=&quot;http://webkit.org/specs/CSSVisualEffects/CSSTransforms.html&quot;&gt;transformations proposés par WebKit&lt;/a&gt;
et &lt;a href=&quot;http://www.w3.org/TR/2005/WD-css3-background-20050216/#the-border-image&quot;&gt;border-image&lt;/a&gt;.
&lt;/p&gt;
&lt;div class=&quot;external-media&quot; style=&quot;margin: 1em auto; text-align: center;&quot;&gt;
&lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;http://www.vimeo.com/moogaloop.swf?clip_id=1875168&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;color=00ADEF&amp;amp;fullscreen=1&quot; width=&quot;400&quot; height=&quot;302&quot;&gt;	&lt;param name=&quot;quality&quot; value=&quot;best&quot; /&gt;
&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot; /&gt;
&lt;param name=&quot;scale&quot; value=&quot;showAll&quot; /&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.vimeo.com/moogaloop.swf?clip_id=1875168&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;color=00ADEF&amp;amp;fullscreen=1&quot; /&gt;
&lt;p&gt;Css3 in action with Firefox 3.1b1pre&lt;/p&gt;
&lt;/object&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.vimeo.com/1875168?pg=embed&amp;amp;sec=1875168&quot;&gt;Css3 in action with Firefox 3.1b1pre&lt;/a&gt; from &lt;a href=&quot;http://www.vimeo.com/user552031?pg=embed&amp;amp;sec=1875168&quot;&gt;hugo&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com?pg=embed&amp;amp;sec=1875168&quot;&gt;Vimeo&lt;/a&gt;.
&lt;/div&gt;
&lt;p&gt;
Pour le déplacement des post-it, j'ai utilisé jquery-ui, j'aurai tout à fait pû utiliser &lt;em&gt;-moz-transform: translate()&lt;/em&gt; mais le but était, évidemment, de montrer quelque chose qu'on a pas l'habitude de voir : la rotation et le redimensionnement d'objet en CSS...
&lt;/p&gt;
&lt;p&gt;
Actuellement, la spécification n'est encore qu'un brouillon (ce qui explique l'utilisation du préfixe &quot;-moz-&quot;) mais il existe un comportement, qui me semble gênant, ainsi, si on souhaite appliquer une transformation de type rotation ou redimensionnement, il faut passer par le mot-clef Css &lt;em&gt;-moz-&lt;/em&gt;transform, édudiez l'exemple suivant :
&lt;/p&gt;
&lt;pre&gt;p {&lt;br /&gt;    -moz-transform: rotate(15deg);&lt;br /&gt;    -moz-transform: scale(2);&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;Que va-t-il se passer ?&lt;br /&gt;Les élements paragraphes vont subir une transformation de type scale, c'est tout, pas de rotation, le problème est qu'on ne peut pas, pour le moment, définir une transformation sans modifier les autres, ainsi, si une feuille de style externe veut appliquer une rotation à tous les élements p de la page, elle pourra le faire mais en &quot;écrasant&quot; aussi les autres transformations...cela est tout à fait normal à vrai dire, c'est écrit dans la spécification...&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Ne serait-il pas judicieux de créer des propriétés transform-rotate, transform-scale, transform-skew...?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Testez par vous même : &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.digitalspirit.org/lab/css3/transform.php&quot;&gt;http://www.digitalspirit.org/lab/css3/transform.php&lt;/a&gt; (Rotation en cliquant sur la punaise, redimensionnement en cliquant en bas à droite du post-it et création de post-it en double cliquant sur la punaise)&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://ljouanneau.com/blog/post/2008/09/15/821-transformations-en-css3&quot;&gt;Transformations en CSS3&lt;/a&gt; sur le blog de Laurent Jouanneau&lt;/li&gt;
&lt;li&gt;Explications sur &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.clochix.net/post/2008/09/13/Les-transformations-CSS3-seront-aussi-dans-Firefox-31&quot;&gt;le site de Clochix&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
          <enclosure url="http://www.digitalspirit.org/blog/public/src/css3-transform.zip"
      length="216792" type="application/zip" />
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2008/10/03/Css3-en-action-avec-Firefox-31b1pre#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2008/10/03/Css3-en-action-avec-Firefox-31b1pre#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/248</wfw:commentRss>
      </item>
    
  <item>
    <title>Vie de merde dans vos scripts Php ...simplement</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2008/10/01/Vie-de-merde</link>
    <guid isPermaLink="false">urn:md5:a9a5770ad57cd3b8067ee39d15e2bcc6</guid>
    <pubDate>Wed, 01 Oct 2008 12:48:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Php</category>
        <category>code</category><category>Php</category><category>script</category><category>Vie de merde</category><category>viedemerde</category>    
    <description>    &lt;p&gt;
Pour afficher aléatoirement les fortunes de &lt;a href=&quot;http://www.viedemerde.fr/&quot;&gt;Vie de merde&lt;/a&gt; en Php de la manière la plus simple qu'il soit, vous pouvez faire comme ci dessous...ou pas...
&lt;/p&gt;
&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;header('Content-type: text/html; charset=UTF-8');&lt;br /&gt;&lt;br /&gt;$xml = simplexml_load_file('http://api.viedemerde.fr/1.2/view/random?key=readonly');&lt;br /&gt;&lt;br /&gt;echo &amp;lt;&amp;lt;&amp;lt;EOD&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;    &amp;lt;h1&amp;gt;{$xml-&amp;gt;vdms-&amp;gt;vdm-&amp;gt;categorie}&amp;lt;/h1&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;p&amp;gt;&lt;br /&gt;        &amp;lt;a href=&quot;http://www.viedemerde.fr/{$xml-&amp;gt;vdms-&amp;gt;vdm['id']}&quot;&amp;gt;#&amp;lt;/a&amp;gt;&lt;br /&gt;        {$xml-&amp;gt;vdms-&amp;gt;vdm-&amp;gt;texte}&lt;br /&gt;    &amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;EOD;&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Voilà, rien de bien sorcier, donc, pas d'explication, vous pouvez retourner à vos occupations, je vais en faire de même !
&lt;/p&gt;</description>
    
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2008/10/01/Vie-de-merde#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2008/10/01/Vie-de-merde#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/244</wfw:commentRss>
      </item>
    
  <item>
    <title>Connection ssh sans mot de passe</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2008/09/17/Connection-ssh-sans-mot-de-passe</link>
    <guid isPermaLink="false">urn:md5:7368cb75473a50c9fb0fb8b8a24d8bcb</guid>
    <pubDate>Wed, 17 Sep 2008 19:43:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Gnu/Linux</category>
        <category>Gnu-Linux</category><category>id_dsa</category><category>mot de passe</category><category>pense-bête</category><category>Planet-Libre</category><category>ssh</category><category>ssh-copy-id</category><category>ssh-keygen</category>    
    <description>    &lt;p&gt;&lt;em&gt;Billet pense-bête, ça m'évitera de chercher si j'ai un trou de mémoire :)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Il est possible de se connecter sans saisir de mot de passe sur une machine distante en SSH, chose très pratique lors de l'administration de plusieurs machines...&lt;/p&gt;
&lt;p&gt;Si ce n'est pas encore fait, il vous faut générer votre paire de clef publique / privée, pour cela, entrez la commande suivante :&lt;/p&gt;
&lt;pre class=&quot;shell&quot;&gt;$ ssh-keygen&lt;/pre&gt;
&lt;p&gt;Il vous demandera :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;L'endroit oû stocker les clefs, (~/.ssh/id_dsa par défaut)&lt;/li&gt;
&lt;li&gt;Une phrase faisant office de mot de passe, laissez cette dernière vide&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ensuite, il faut copier la clef publique dans le fichier ~/.ssh/authorized_keys du pc distant, vous pouvez le faire manuellement avec la commande scp, mais il existe plus simple :&lt;/p&gt;
&lt;pre class=&quot;shell&quot;&gt;$ ssh-copy-id user@domain.tld&lt;/pre&gt;
&lt;p&gt;Voilà, vous pouvez dorénavant vous connecter à votre machine sans mot de passe.&lt;/p&gt;
&lt;p&gt;Prenez garde à n'utilisez cette méthode qu'à partir d'une machine &quot;de confiance&quot;...&lt;/p&gt;</description>
    
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2008/09/17/Connection-ssh-sans-mot-de-passe#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2008/09/17/Connection-ssh-sans-mot-de-passe#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/238</wfw:commentRss>
      </item>
    
  <item>
    <title>Salut Nounou !</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2008/09/13/Salut-Nounou</link>
    <guid isPermaLink="false">urn:md5:6e0dd62e8ec404deb56d9b2f0164d2f0</guid>
    <pubDate>Sat, 13 Sep 2008 09:39:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Coup de gueule</category>
        <category>chat</category><category>chatte</category><category>chauffard</category><category>minette</category><category>minou</category><category>Nounou</category><category>voiture</category>    
    <description>    &lt;p&gt;Nounou nous à quittée, hier, fauchée par un automobiliste, qui, une fois de plus, roulait trop vite et qui n'a même pas pris la peine de s'arrêter : connard !&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.digitalspirit.org/blog/public/nounou2.jpg&quot;&gt;&lt;img title=&quot;Nounou, sep 2008&quot; alt=&quot;&quot; src=&quot;http://www.digitalspirit.org/blog/public/./.nounou2_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nounou avait été trouvée dans la rue, à côté des voitures, à peine sevrée, pas loin d'elle, sa soeur ou son frère s'était déjà fait écraser, nous nous en sommes occupés pendant près d'un an et maintenant, c'est fini.&lt;br /&gt;Elle ne faisait que suivre sa maitresse qui avait traversé la rue...&lt;/p&gt;
&lt;p&gt;Dégouté...&lt;/p&gt;
&lt;a href=&quot;http://www.digitalspirit.org/blog/public/nounou.jpg&quot;&gt;&lt;img title=&quot;Nounou, sep 2008&quot; alt=&quot;&quot; src=&quot;http://www.digitalspirit.org/blog/public/./.nounou_m.jpg&quot; /&gt;&lt;/a&gt;</description>
    
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2008/09/13/Salut-Nounou#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2008/09/13/Salut-Nounou#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/232</wfw:commentRss>
      </item>
    
  <item>
    <title>Comparatif des gestionnaires de fichiers en ligne</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2008/09/02/Comparatif-des-gestionnaires-de-fichiers-en-ligne</link>
    <guid isPermaLink="false">urn:md5:4981b88a98b40b3715fc1a866a4a1b91</guid>
    <pubDate>Tue, 02 Sep 2008 11:36:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Hyla</category>
        <category>applications</category><category>comparatif</category><category>Hyla</category><category>hyla</category><category>php</category>    
    <description>    &lt;p&gt;Je viens de publier sur le blog de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.hyla-project.org/&quot;&gt;Hyla&lt;/a&gt; un comparatif entre 10 applications de gestion de fichiers permettant à chacun de faire son propre choix.&lt;/p&gt;
&lt;p&gt;Parmis les applications testées, on retrouve : &lt;a hreflang=&quot;en&quot; href=&quot;http://extplorer.sourceforge.net/&quot;&gt;eXtplorer&lt;/a&gt;, &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.hyla-project.org/&quot;&gt;Hyla 0.8.2&lt;/a&gt;, &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.hyla-project.org/&quot;&gt;Hyla 0.9.0dev&lt;/a&gt;, &lt;a hreflang=&quot;en&quot; href=&quot;http://kfm.verens.com/&quot;&gt;Kfm&lt;/a&gt;, &lt;a hreflang=&quot;en&quot; href=&quot;http://pfn.sourceforge.net/&quot;&gt;PhpFileNavigator&lt;/a&gt;, &lt;a hreflang=&quot;en&quot; href=&quot;http://www.phpxplorer.org/phpXplorer/www/&quot;&gt;PhpXplorer&lt;/a&gt;, &lt;a hreflang=&quot;en&quot; href=&quot;http://www.ecosmear.com/relay/&quot;&gt;Relay&lt;/a&gt;, &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.slashorg.net/4-Gestionnaire-de-fichiers-PHP.html&quot;&gt;SorgDownloader&lt;/a&gt;, &lt;a hreflang=&quot;en&quot; href=&quot;http://www.webinsta.com/fm.php&quot;&gt;WebInsta&lt;/a&gt;, &lt;a hreflang=&quot;fr&quot; href=&quot;http://webshare.fr/&quot;&gt;WebShare&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers&quot;&gt;L'article en question.&lt;/a&gt;
&lt;/p&gt;</description>
    
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2008/09/02/Comparatif-des-gestionnaires-de-fichiers-en-ligne#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2008/09/02/Comparatif-des-gestionnaires-de-fichiers-en-ligne#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/230</wfw:commentRss>
      </item>
    
  <item>
    <title>24h du Mans rollers 2008 : &quot;Les roues libres&quot;</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2008/07/03/24h-du-Mans-rollers-%3A-Les-roues-libres</link>
    <guid isPermaLink="false">urn:md5:4d5db4c417a8a663f13cca003827e583</guid>
    <pubDate>Thu, 03 Jul 2008 10:34:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Gnu/Linux</category>
        <category>24h</category><category>24hRollers</category><category>Gnu-Linux</category><category>libre</category><category>Mans</category><category>Planet-Libre</category><category>roller</category><category>rollers</category><category>tux</category>    
    <description>    &lt;p&gt;
L'édition des 24h du Mans rollers 2008 est finie, pour la deuxième année, nous avons courus avec des Tux sur nous pour représenter l'équipe &quot;Les roues libres&quot;.&lt;/p&gt;
&lt;p&gt;Une photo de groupe de l'équipe après 24h de roulage :&lt;/p&gt;
&lt;a href=&quot;http://www.digitalspirit.org/blog/public/24hrollers2008_Staff.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.digitalspirit.org/blog/public/./.24hrollers2008_Staff_m.jpg&quot; /&gt;&lt;/a&gt;
&lt;p&gt;
&lt;em&gt;De gauche à droite, de haut en bas :&lt;br /&gt;
&lt;/em&gt;Hugo, Bast, Pepito, Bruno, Guillaume, Matthieu, Bruno, Lydia, Danii, Lili&lt;/p&gt;
&lt;p&gt;
Bravo à Mamachine qui était également présent mais qui tournait en solo !
&lt;/p&gt;
&lt;p&gt;
Notre tux sur roulettes réalisé par &lt;a href=&quot;http://cchemain.free.fr/&quot;&gt;Céline&lt;/a&gt;, merci à elle :
&lt;/p&gt;
&lt;a href=&quot;http://www.digitalspirit.org/blog/public/24hrollers2008_Logo.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.digitalspirit.org/blog/public/./.24hrollers2008_Logo_t.jpg&quot; /&gt;&lt;/a&gt;
&lt;p&gt;
On se dit à l'année prochaine pour la &lt;strong&gt;dixième édition&lt;/strong&gt; de cette superbe rencontre...
&lt;/p&gt;</description>
    
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2008/07/03/24h-du-Mans-rollers-%3A-Les-roues-libres#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2008/07/03/24h-du-Mans-rollers-%3A-Les-roues-libres#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/212</wfw:commentRss>
      </item>
    
  <item>
    <title>Caméra mobile embarquée sur hélicoptère RC Honey Bee King V2</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2008/06/21/Camera-embarque-sur-un-helicoptere-RC</link>
    <guid isPermaLink="false">urn:md5:217789736ced19ebbb6a8af6fa32f003</guid>
    <pubDate>Sat, 21 Jun 2008 13:43:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Général</category>
        <category>caméra</category><category>embarquée</category><category>esky</category><category>honey bee king v2</category><category>hélico</category><category>hélicoptère</category><category>rc</category><category>tourelle</category><category>télécommandé</category>    
    <description>    &lt;p&gt;Après avoir réalisé, une tourelle mobile cette semaine, j'ai pu aller faire un petit test ce matin.&lt;/p&gt;
&lt;p&gt;Voici la tourelle montée sur un Esky Honey Bee King V2 (cliquez sur l'image pour l'agrandir) :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.digitalspirit.org/blog/public/tourelle_large.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.digitalspirit.org/blog/public/./.tourelle_large_m.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
La caméra est une KX171 de &lt;a hreflang=&quot;en&quot; href=&quot;http://www.rangevideo.com/&quot;&gt;RangeVideo&lt;/a&gt; avec un objetif grand angle (2,10mm), l'émission vidéo se fait sur la bande des 2,4Ghz, on aperçoit d'ailleurs très nettement l'antenne vidéo parallèle (la grosse) à l'antenne de réception. &lt;/p&gt;
&lt;p&gt;Bien sûr, cette tourelle est mobile et permet d'orienter la caméra à l'horizontal ou à la verticale (cliquez sur l'image pour l'agrandir) :&lt;/p&gt;
&lt;a href=&quot;http://www.digitalspirit.org/blog/public/tourelle_verticale.jpg&quot;&gt;&lt;img src=&quot;http://www.digitalspirit.org/blog/public/./.tourelle_verticale_m.jpg&quot; alt=&quot;Tourelle verticale&quot; /&gt;&lt;/a&gt;
&lt;p&gt;
Et voilà une des vidéos que j'ai pu obtenir :
&lt;/p&gt;
&lt;div class=&quot;external-media&quot; style=&quot;margin: 1em auto; text-align: center;&quot;&gt;
&lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;http://www.vimeo.com/moogaloop.swf?clip_id=1208670&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;color=00ADEF&amp;amp;fullscreen=1&quot; width=&quot;400&quot; height=&quot;302&quot;&gt;	&lt;param name=&quot;quality&quot; value=&quot;best&quot; /&gt;
&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot; /&gt;
&lt;param name=&quot;scale&quot; value=&quot;showAll&quot; /&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.vimeo.com/moogaloop.swf?clip_id=1208670&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;color=00ADEF&amp;amp;fullscreen=1&quot; /&gt;
&lt;p&gt;Caméra embarqué sur hélicoptère rc&lt;/p&gt;
&lt;/object&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.vimeo.com/1208670?pg=embed&amp;amp;sec=1208670&quot;&gt;Caméra embarqué sur hélicoptère rc&lt;/a&gt; from &lt;a href=&quot;http://www.vimeo.com/user552031?pg=embed&amp;amp;sec=1208670&quot;&gt;hugo&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com?pg=embed&amp;amp;sec=1208670&quot;&gt;Vimeo&lt;/a&gt;.
&lt;/div&gt;
&lt;p&gt;
Le but de l'opération est de piloter l'hélicoptre uniquement depuis la caméra, c'est à dire sans visuel direct, en immersion.
&lt;br /&gt;
À suivre...
&lt;/p&gt;</description>
    
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2008/06/21/Camera-embarque-sur-un-helicoptere-RC#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2008/06/21/Camera-embarque-sur-un-helicoptere-RC#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/198</wfw:commentRss>
      </item>
    
  <item>
    <title>Plugin pour Dotclear : RandomText</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2008/06/17/Plugin-pour-Dotclear-%3A-RandomText</link>
    <guid isPermaLink="false">urn:md5:0397ce1a3e14158d568537f4a07a155b</guid>
    <pubDate>Tue, 17 Jun 2008 13:55:00 +0000</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Php</category>
        <category>aléatoire</category><category>blog</category><category>dotclear</category><category>dotclear2</category><category>php</category><category>plugin</category><category>random</category><category>randomtext</category><category>texte</category><category>widget</category>    
    <description>    &lt;p&gt;Voici un plugin très simple pour &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.dotclear.net/&quot;&gt;Dotclear&lt;/a&gt; qui va vous permettre d'ajouter des zones de texte aléatoire par le biais des widgets de présentation ou directement depuis vos thèmes.&lt;/p&gt;
&lt;p&gt;Le principe de fonctionnement est simple, une fois installé, dans la page &lt;em&gt;Widgets de présentation&lt;/em&gt;, ajoutez le plugin oû vous le souhaitez, ce dernier ira lire le fichier nommé &lt;strong&gt;random.txt&lt;/strong&gt; situé dans votre dossier public.&lt;/p&gt;
&lt;p&gt;Il est également possible d'intégrer une zone de texte directement dans vos modèles grâce à l'utilisation de la balise suivante :&lt;/p&gt;
&lt;pre&gt;{{tpl:randomtext}}&lt;/pre&gt;
&lt;p&gt;Voilà, c'est tout !&lt;/p&gt;</description>
    
          <enclosure url="http://www.digitalspirit.org/blog/public/src/plugin-randomText-0.1.zip"
      length="8430" type="application/zip" />
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2008/06/17/Plugin-pour-Dotclear-%3A-RandomText#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2008/06/17/Plugin-pour-Dotclear-%3A-RandomText#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/189</wfw:commentRss>
      </item>
    
  <item>
    <title>Nouvelle édition des 24h du mans Rollers : Les roues libres</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2008/06/09/Nouvelle-edition-des-24h-du-mans-Rollers</link>
    <guid isPermaLink="false">urn:md5:0a27c7ac80f1831ed8c7c0ade76a573b</guid>
    <pubDate>Mon, 09 Jun 2008 10:02:00 +0000</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Gnu/Linux</category>
        <category>24h</category><category>24hrollers</category><category>Gnu-Linux</category><category>libre</category><category>Mans</category><category>Planet-Libre</category><category>roller</category><category>rollers</category>    
    <description>    &lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.digitalspirit.org/blog/public/24hroller-logo.png&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;Comme &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.digitalspirit.org/blog/index.php/post/2007/07/03/72-24h-du-mans-rollers&quot;&gt;l'année dernière&lt;/a&gt;, nous avons formé une équipe sous le signe du libre pour participer au &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.24rollers.com/&quot;&gt;24h du Mans roller&lt;/a&gt;, avec une équipe nommée &quot;&lt;strong&gt;Les roues libres&lt;/strong&gt;&quot;.
&lt;/p&gt;
&lt;p&gt;
La course va se dérouler le week end du 28 &amp;amp; 29 juin, l'équipe est presque au complet, il nous reste en effet 2 places, donc, si l'aventure vous intéresse, contactez moi rapidement à l'adresse suivante :
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;
&lt;strong&gt;24hrollers&lt;/strong&gt; &lt;em&gt;arobase&lt;/em&gt; &lt;strong&gt;digitalspirit&lt;/strong&gt; &lt;em&gt;point&lt;/em&gt; &lt;strong&gt;org&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2008/06/09/Nouvelle-edition-des-24h-du-mans-Rollers#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2008/06/09/Nouvelle-edition-des-24h-du-mans-Rollers#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/164</wfw:commentRss>
      </item>
    
  <item>
    <title>Offre remboursement Sfr Illymitics / Parrot Party</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2008/05/30/Offre-remboursement-Sfr-Illymitics-/-Parrot-Party</link>
    <guid isPermaLink="false">urn:md5:57437dd56d531ed3de6df508d39412cf</guid>
    <pubDate>Fri, 30 May 2008 13:05:00 +0000</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Coup de gueule</category>
        <category>odr</category><category>offre</category><category>offre de remboursement</category><category>Parrot</category><category>remboursement</category><category>Sfr</category>    
    <description>&lt;p&gt;Fin décembre / début janvier, je décidais de quitter Orange appaté
par l'offre Sfr Illymitics / Nokia N95 à un prix fort intéressant.
&lt;br /&gt;
Un remboursement de 100€ devait avoir lieu quelques temps après sous la forme d'un virement.&lt;/p&gt;
&lt;p&gt;
Je décidais également de souscrire à une offre qui me paraissait
elle aussi intéressante puisqu'elle me proposait un remboursement de
99€ sur un kit bluetooth Parrot Party.&lt;br /&gt;Je repartais donc de la boutique Sfr avec mon N95 flambant neuf, mon nouvel abonnement Sfr et mes enceintes Parrot Party.&lt;/p&gt;
&lt;p&gt;Le 31 mars 2008, toujours aucun remboursement, ni de Sfr, ni de
l'offre Parrot Party, je décidais donc d'appeler pour savoir oû en
était l'opération, je vous passe les détails sur l'obtention du bon
numéro de téléphone et les aller retour téléphonique avec la boutique
Sfr, bref, je finissais par avoir quelqu'un s'occupant de l'ODR (Offre
De Remoursement) Sfr qui m'apprenait que le virement avait été refusé.&lt;br /&gt;Après
quelques recherches de leur part, il s'avérait que le RIB n'était pas
le bon (alors que j'ai détaché un RIB de mon carnet de chèque), bref,
on m'indiquait que je recevrais un chèque d'ici une quinzaine de jours.&lt;/p&gt;
&lt;p&gt;Même discours chez la structure gérant l'ODR Parrot Party, virement
refusé, le RIB n'est pas bon, je redonne de nouveau mon RIB et on
m'annonce qu'on me fera un virement mi mai.&lt;/p&gt;
&lt;p&gt;15 jours plus tard, je reçois un chèque de 100€ concernant l'ODR Sfr, le premier dossier est clos.&lt;/p&gt;    &lt;p&gt;Nous sommes maintenant le 30 mai et toujours aucune nouvelle de l'ODR
Parrot Party, je décide donc d'appeler, je suis accueilli très très
froidement, apparemment, la personne n'a pas vraiment envie de
travailler, bref, je lui explique que je n'ai toujours pas de
remboursement alors qu'il était prévu mi mai, les esprits s'échauffent
quelque peu car la personne ne comprend pas que ça fait 6 mois que
j'attends et que j'en ai marre de payer des numéros surtaxés,
finalement, elle me dit qu'on me rappelera, je n'ai pas vraiment le
choix.&lt;/p&gt;
&lt;p&gt;15 minutes plus tard, je suis contacté, on me dit que le virement à été fait le 28 mars et qu'il faut vérifier avant de déranger les gens (référence à mon précédent coup de fil), pris d'un doute affreux, je consulte directement mes relevés de comptes : aucun virement de 99€, le ton monte alors encore un peu, finalement, mon interlocutrice va se renseigner et me rappelera.
&lt;/p&gt;
&lt;p&gt;Encore 15 minutes plus tard, on me rappelle, le ton à clairement changé, apparemment, ils se sont aperçu de leur erreur, je leur demande le numéro d'opération du précédent virement comme me l'a conseillé un collègue, elle esquive brillamment la question en changeant immédiatement de sujet, bref, elle me dit que le virement aura lieu aujourd'hui même...&lt;/p&gt;
&lt;p&gt;Voilà, nous sommes le 30 mai 2008 et sauf, nouveau rebondissement, je vais être remboursé des 99€ d'un produit acheté fin décembre 2007, c'est lamentable.&lt;/p&gt;
&lt;p&gt;Pour en revenir sur le problème originel, on me dit que le RIB n'est pas le bon, à cela, je vois plusieurs raisons possible :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Une erreur de ma part, j'aurai donc glisser le RIB d'un chèque ne m'appartenant pas : plutôt ridicule&lt;/li&gt;
&lt;li&gt;Une erreur de saisie du RIB : j'ai beaucoup de mal à le croire car la clef RIB est là pour éviter ce genre d'erreur&lt;/li&gt;
&lt;li&gt;Une erreur volontaire : ?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Je trouve ça tout simplement scandaleux qu'on ne tente pas de contacter le client lorsqu'une erreur de la sorte se produit, le virement ne passe pas, on cherche d'oû vient l'erreur, et on essaie de faire en sorte que ça fonctionne mais non, on s'en fou du client, on a pas envie de perdre son temps à résoudre un problème qui ne nous concerne pas.&lt;/p&gt;
&lt;p&gt;Et enfin, pour finir, contrairement à ce que mon insinué mes interlocuteurs au téléphone, je ne suis pas un cas isolé :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.grandnicolas.com/article-17792718.html&quot;&gt;http://www.grandnicolas.com/article-17792718.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.parrot.com/forums/francais/viewtopic.php?id=2520&quot;&gt;Le forum de Parrot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ou tout simplement dans &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.google.fr/search?hl=fr&amp;amp;q=remboursement+Sfr+Parrot+Party&quot;&gt;Google&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2008/05/30/Offre-remboursement-Sfr-Illymitics-/-Parrot-Party#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2008/05/30/Offre-remboursement-Sfr-Illymitics-/-Parrot-Party#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/158</wfw:commentRss>
      </item>
    
  <item>
    <title>Onglets dans la même instance de GVim</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2008/04/23/Gvim-et-les-onglets</link>
    <guid isPermaLink="false">urn:md5:1d8bae36fd1ee51c9bdb9e34b1b2bc6b</guid>
    <pubDate>Mon, 28 Apr 2008 13:17:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Gnu/Linux</category>
        <category>Astuce</category><category>gnome vim</category><category>Gnu-Linux</category><category>gvim</category><category>onglet</category><category>Planet-Libre</category><category>tips</category><category>vim</category>    
    <description>    &lt;p&gt;Voilà une petite astuce pour les utilisateurs de GVim qui vous permettra d'ouvrir tous vos documents dans la même instance grâce aux onglets.
&lt;/p&gt;
&lt;p&gt;La page &lt;a hreflang=&quot;en&quot; href=&quot;http://vimdoc.sourceforge.net/htmldoc/remote.html&quot;&gt;Vim documentation : remote&lt;/a&gt; nous apprend qu'il est possible de faire fonctionner Vim comme un serveur recevant des messages de clients et exécutant les commandes demandées par ces derniers.
&lt;br /&gt;
Une de ces commandes nous intéresse et va justement nous permettre d'ouvrir des documents dans la même instance de Vim, il s'agit de &lt;a hreflang=&quot;en&quot; href=&quot;http://vimdoc.sourceforge.net/htmldoc/remote.html#--remote-tab-silent&quot;&gt;remote-tab-silent&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Testons cette commande :&lt;/p&gt;
&lt;pre class=&quot;shell&quot;&gt; $ gvim -p --remote-tab-silent toto&lt;/pre&gt;
&lt;p&gt;
Une instance de GVim s'ouvre avec toto dans un onglet (le paramètre p permet d'ouvrir un onglet par fichier).
&lt;br /&gt;
Gardons GVim ouvert et testons de nouveau :
&lt;/p&gt;
&lt;pre class=&quot;shell&quot;&gt; $ gvim -p --remote-tab-silent foo&lt;/pre&gt;
&lt;p&gt;
Le fichier foo s'affiche maintenant dans un nouvel onglet de la même instance GVim, nous avons donc 2 fichiers ouvert dans GVim : toto et foo.
&lt;/p&gt;
&lt;p&gt;
J'ai fait un petit script bash qui permet de s'affranchir des problèmes rencontrés à l'ouverture avec Nautilus (qui tente d'ouvrir les documents avec le paramètre &quot;-f&quot;) et qui évite surtout de devoir saisir les paramètres à chaque fois, il suffit alors de remplacer le fichier binaire de gvim par le script :
&lt;/p&gt;
&lt;pre class=&quot;shell&quot;&gt; $ mv /usr/bin/gvim /usr/bin/gvim-bin&lt;/pre&gt;
&lt;p&gt;
Ensuite, il vous suffit de déposer le script ci joint dans le dossier /usr/bin et de lui attribuer les droits d'exécution.
&lt;/p&gt;
&lt;p&gt;
Bon Gvim !
&lt;/p&gt;</description>
    
          <enclosure url="http://www.digitalspirit.org/blog/public/src/gvim"
      length="171" type="text/plain" />
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2008/04/23/Gvim-et-les-onglets#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2008/04/23/Gvim-et-les-onglets#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/104</wfw:commentRss>
      </item>
    
  <item>
    <title>Nouvelles du projet de gestionnaire de fichiers Hyla</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2008/04/07/News-sur-le-projet-Hyla</link>
    <guid isPermaLink="false">urn:md5:24ecf2f84a6c8a07223b542377cef31c</guid>
    <pubDate>Fri, 25 Apr 2008 13:35:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Hyla</category>
        <category>Dotclear</category><category>Hyla</category><category>Svn</category><category>Trac</category><category>Tuxfamily</category>    
    <description>    &lt;p&gt;Voilà maintenant quelques temps que Hyla ne fait pas parler beaucoup de lui, néanmoins, voici quelques nouvelles :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.hyla-project.org/&quot;&gt;Le site officiel de Hyla&lt;/a&gt; à déménagé de notre ancien hébergeur (&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.tuxfamily.org/&quot;&gt;TuxFamily&lt;/a&gt;, je tiens d'ailleurs à remercier toute l'équipe de Tuxfamily pour le travail), ce changement permettra d'avoir un peu plus de souplesse sur la gestion du site.&lt;/li&gt;
&lt;li&gt;Un &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.hyla-project.org/&quot;&gt;blog consacré à Hyla&lt;/a&gt; à ouvert récemment et vous permettra de suivre l'activité du développement, ce dernier fonctionne grâce à &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.dotclear.net/&quot;&gt;DotClear&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Une &lt;a hreflang=&quot;fr&quot; href=&quot;http://dev.hyla-project.org/&quot;&gt;interface de gestion des bugs&lt;/a&gt; à également ouvert et permet de saisir / voir la liste des bugs, de voir l'avancement général et tout plein d'autres choses, bref, un super outils de développeur propulsé par &lt;a hreflang=&quot;en&quot; href=&quot;http://trac.edgewall.org/&quot;&gt;Trac&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Voilà, maintenant, en route pour la nouvelle version !!&lt;br /&gt;&lt;br /&gt;</description>
    
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2008/04/07/News-sur-le-projet-Hyla#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2008/04/07/News-sur-le-projet-Hyla#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/102</wfw:commentRss>
      </item>
    
  <item>
    <title>Mémoire Flash et aimant font-ils bon ménage ?</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2008/03/11/Memoire-Flash-et-aimant-font-ils-bon-menage</link>
    <guid isPermaLink="false">urn:md5:f9756b5871b325f139ac161763cfc4bf</guid>
    <pubDate>Thu, 24 Apr 2008 21:01:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Test</category>
        <category>aimant</category><category>flash</category><category>magnet</category><category>mémoire</category><category>test</category>    
    <description>&lt;p&gt;Je me baladais dans une grande surface informatique lorsque j'ai
entendu un vendeur raconter, sûr de lui, que la proximité d'un aimant
et d'une mémoire flash aurait des conséquences dramatiques pour cette
dernière, à savoir une perte de données irrémédiable.&lt;/p&gt;
&lt;p&gt;Quelques temps
auparavant m'était justement arrivé cette mésaventure, je cherchais ma
clef usb que j'avais fini par retrouver collée...à un aimant et cela, sans
le moindre dégâts sur les données.&lt;/p&gt;
&lt;p&gt;Je repartis du magasin en me disant qu'il serait bon de savoir si,
oui ou non, les aimants étaient dangereux pour nos précieuses données contenues dans des mémoires flash,
en théorie non, mais à force d'entendre cette légende, j'ai pensé qu'il serait bon de tester, c'est le but de cet article...&lt;/p&gt;
&lt;h2&gt;Procédure de test&lt;/h2&gt;
&lt;p&gt;
Afin de vérifier le danger ou non d'un aimant à côté d'une mémoire de type Flash, nous allons mettre un aimant à proximité
immédiate d'une carte Flash pendant des durées croissantes en
contrôlant à chaque étape l'intégrité des données.
&lt;/p&gt;
&lt;p&gt;
Les protagonistes sont les suivants, tout d'abord, les cartes mémoires :
&lt;/p&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.digitalspirit.org/blog/public/flash-test/.flash_s.jpg&quot; /&gt;    &lt;p&gt;Deux aimants &quot;collés&quot; l'un sur l'autre, petits mais costauds, je n'ai pas de mesuré l'intensité de ces aimants mais pour essayer de vous en donner une idée, je peux vous dire qu'il est très dur, voir impossible, de les séparer à la force des mains une fois l'un sur l'autre...&lt;br /&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.digitalspirit.org/blog/public/flash-test/.flash_magnet_s.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;
Pour s'assurer de l'état des données après chaque phase de test, une lecture sera faite dans la carte et une comparaison de md5 sera faite sur l'intégralité de la carte.&lt;/p&gt;
&lt;p&gt;Afin d'avoir un rendu plus lisible, le contenu de la carte sera une image au format &lt;a hreflang=&quot;en&quot; href=&quot;http://www.gamers.org/dEngine/quake3/TGA.txt&quot;&gt;TGA&lt;/a&gt; et c'est &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/L%C3%A9onard_de_Vinci&quot;&gt;Léonard de Vinci&lt;/a&gt; qui nous prêtera son auto-portrait, la détérioration du contenu altérera visiblement l'image ainsi, il sera possible, en cas de détérioration de la mémoire flash, de voir visuellement les zones abimées.&lt;/p&gt;
&lt;p&gt;Pour simplifier les tests, j'ai créé 2 scripts :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;fl_create_ref&lt;/strong&gt; : Créer les fichiers de référence &lt;br /&gt;Liste des arguments :&lt;ul&gt;&lt;li&gt;d : Le périphérique (ex: -d /dev/sda1)&lt;/li&gt;
&lt;li&gt;f : Identifiant de la flash (voir les numéros collés sur les clefs)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Le script exécute les actions suivantes :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Charge les données de l'image (sans l'en-tête) dans le périphérique&lt;/li&gt;
&lt;li&gt;Dumpe la mémoire flash du périphérique et stocke le contenu dans un fichier, ce dernier servira de référence&lt;/li&gt;
&lt;li&gt;Calcule le Md5 de la référence&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;fl_test&lt;/strong&gt; : Exécute un test du périphérique&lt;br /&gt;Liste des arguments :&lt;ul&gt;&lt;li&gt;d : Le périphérique (ex: -d /dev/sda1)&lt;/li&gt;
&lt;li&gt;f : Identifiant de la flash (voir les numéros collés sur les clefs)&lt;/li&gt;
&lt;li&gt;s : Étape (step), c'est à dire, le premier test, le second, etc...&lt;/li&gt;
&lt;/ul&gt;
Ce script va se contenter de lire la mémoire flash, stocker le dump, calculer la somme Md5 et finalement exécuter une comparaison entre la référence de la mémoire courante et le dump obtenu.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Test&lt;/h2&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.digitalspirit.org/blog/public/flash-test/.leonardo_t.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Tout d'abord, il faut remplir les mémoires et créer les références pour chaque périphérique, cela est fait grâce au script fl_create_ref :&lt;br /&gt;&lt;pre&gt;./fl_create -d /dev/xxx -f 1&lt;br /&gt;./fl_create -d /dev/yyy -f 2&lt;br /&gt;./fl_create -d /dev/zzz -f 3&lt;/pre&gt;Une fois cette étape effectuée, il faut mettre à l'épreuve les mémoires, pour cela, j'ai mis en contact direct l'aimant avec la puce durant un temps déterminé.&lt;br /&gt;&lt;br /&gt;Voici les différentes étapes durant lesquelles les mémoires flash ont été en contact direct avec l'aimant :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;10 min&lt;/li&gt;
&lt;li&gt;3 h&lt;/li&gt;
&lt;li&gt;13 h&lt;/li&gt;
&lt;li&gt;240 h&lt;/li&gt;
&lt;/ol&gt;
À la fin de chaque test, j'ai utilisé le script fl_test de cette manière :&lt;br /&gt;&lt;pre&gt;./fl_test -d /dev/xxx -f 1 -s 2&lt;/pre&gt;Le paramètre -s correspondant bien sûr au numéro de l'étape (1 pour 10min, 3 pour 3h...)&lt;br /&gt;Ainsi, à chaque étape, nous avons un dump complet pour chaque mémoire ainsi que les sommes Md5 associées.&lt;br /&gt;&lt;br /&gt;Voici l'arborescence des fichiers une fois tous les tests réalisés :&lt;br /&gt;&lt;pre&gt;$ tree&lt;br /&gt;|-- README&lt;br /&gt;|-- fl_create_ref&lt;br /&gt;|-- fl_test&lt;br /&gt;|-- flash&lt;br /&gt;    |-- 1&lt;br /&gt;    |   |-- leonard.data&lt;br /&gt;    |   |-- leonard.md5&lt;br /&gt;    |   |-- log&lt;br /&gt;    |   |-- out-1.dump&lt;br /&gt;    |   |-- out-2.dump&lt;br /&gt;    |   |-- out-3.dump&lt;br /&gt;    |   `-- out-4.dump&lt;br /&gt;    |-- 2&lt;br /&gt;    |   |-- leonard.data&lt;br /&gt;    |   |-- leonard.md5&lt;br /&gt;    |   |-- log&lt;br /&gt;    |   |-- out-1.dump&lt;br /&gt;    |   |-- out-2.dump&lt;br /&gt;    |   |-- out-3.dump&lt;br /&gt;    |   `-- out-4.dump&lt;br /&gt;    |-- 3&lt;br /&gt;    |   |-- leonard.data&lt;br /&gt;    |   |-- leonard.md5&lt;br /&gt;    |   |-- log&lt;br /&gt;    |   |-- out-1.dump&lt;br /&gt;    |   |-- out-2.dump&lt;br /&gt;    |   |-- out-3.dump&lt;br /&gt;    |   `-- out-4.dump&lt;br /&gt;    `-- log&lt;/pre&gt;
&lt;p&gt;
C'est donc avec l'oeil averti de Léonard que les tests se sont succédés.
&lt;/p&gt;
&lt;h2&gt;Résultats&lt;/h2&gt;
Les résultats sont clairs, nets et précis, l'aimant (immobile) placé à proximité immédiate des mémoires flash n'a en rien altéré les données présentes dans les puces.&lt;br /&gt;Les sommes Md5 sont restés invariables et cela, aussi bien pour 10 minutes que pour 10 jours.&lt;br /&gt;&lt;br /&gt;L'aimant n'a donc pas réussi à faire broncher le regard de Léonard...Rien de vraiment étonnant en considérant le fonctionnement interne d'une mémoire flash, &lt;strong&gt;l'étape suivante serait donc de tester les mémoires flash à proximité de champs magnétiques fluctuants&lt;/strong&gt; (moteurs, antennes d'émissions...)&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Annexe&lt;/h2&gt;
Vous trouverez en pièces jointes une archive contenant les scripts décrits ci-dessus et les fichiers images qui ont été mis dans les mémoires.&lt;br /&gt;</description>
    
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2008/03/11/Memoire-Flash-et-aimant-font-ils-bon-menage#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2008/03/11/Memoire-Flash-et-aimant-font-ils-bon-menage#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/100</wfw:commentRss>
      </item>
    
  <item>
    <title>Les opérateurs de recherche dans Google</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2008/03/27/Manpage-Google-op%C3%A9rateurs-de-recherche</link>
    <guid isPermaLink="false">urn:md5:b9cff2bc433f71376e8a843623f9d902</guid>
    <pubDate>Fri, 18 Apr 2008 09:54:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Général</category>
        <category>astuce</category><category>google</category><category>manpage</category><category>tip</category>    
    <description>&lt;img alt=&quot;Logo de Google&quot; src=&quot;http://www.digitalspirit.org/blog/public/google_logo.gif&quot; /&gt;
&lt;p&gt;
Voici une liste non exhaustive des mots clefs reconnu par Google lors
de recherche, ces mots clefs peuvent être précédé du signe moins ( &lt;em&gt;-&lt;/em&gt; ) afin d'exclure des résultats des termes :
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;site&lt;/strong&gt; Lance une recherche sur un site en particulier&lt;br /&gt;L'exemple suivant va exécuter une recherche du terme &quot;eeepc&quot; sur le site www.digitalspirit.org&lt;br /&gt;&lt;em&gt;&lt;a href=&quot;http://www.google.fr/search?hl=fr&amp;amp;q=site%3Awww.digitalspirit.org+eeepc&quot;&gt;site:www.digitalspirit.org eeepc&lt;/a&gt;&lt;br /&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;inurl&lt;/strong&gt; (&lt;strong&gt;allinurl&lt;/strong&gt;) Renvoie toutes les pages contenant le mot clef dans l'url&lt;br /&gt;&lt;em&gt;&lt;a href=&quot;http://www.google.fr/search?hl=fr&amp;amp;q=inurl%3Abluetooth&quot;&gt;inurl:bluetooth&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;intitle&lt;/strong&gt; (&lt;strong&gt;allintitle&lt;/strong&gt;) Renvoie les pages dont la balise &quot;title&quot; contient le mot clef&lt;br /&gt;L'exemple suivant affiche les pages contenant le terme linux &lt;ins&gt;OU&lt;/ins&gt; gentoo&lt;br /&gt;&lt;em&gt;&lt;a href=&quot;http://www.google.fr/search?hl=fr&amp;amp;q=intitle%3A%22linux+gentoo%22&quot;&gt;intitle:&quot;linux gentoo&quot;&lt;/a&gt;&lt;br /&gt;&lt;/em&gt; Cherche les pages contenant le terme linux &lt;ins&gt;ET&lt;/ins&gt; gentoo&lt;br /&gt;&lt;em&gt;&lt;a href=&quot;http://www.google.fr/search?hl=fr&amp;amp;q=allintitle%3A%22linux+gentoo%22&quot;&gt;allintitle:&quot;linux gentoo&quot;&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;intext&lt;/strong&gt; (&lt;strong&gt;allintext&lt;/strong&gt;) Comme on pourrait le penser, cet opérateur effectue une recherche uniquement dans le texte&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;inanchor&lt;/strong&gt; (&lt;strong&gt;allinanchor&lt;/strong&gt;) Lance une recherche dans les balises &quot;a&quot; (&lt;a hreflang=&quot;en&quot; href=&quot;http://www.w3.org/TR/html401/struct/links.html#h-12.2.1&quot;&gt;anchor&lt;/a&gt;), c'est à dire dans les liens des pages (pas dans l'attribut href mais bien dans le contenu de la balise a)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;filetype &lt;/strong&gt;(alias &lt;strong&gt;ext&lt;/strong&gt;) Exécute une recherche avec en critère le format de fichier voulu (voir plus bas pour &lt;a href=&quot;http://www.digitalspirit.org/blog/index.php/post/2008/03/27/#file_format&quot;&gt;la liste des formats supportés&lt;/a&gt;)&lt;br /&gt;L'exemple suivant va renvoyer les documents pdf contenant le terme &quot;sd specification&quot;&lt;br /&gt;&lt;em&gt;&lt;a href=&quot;http://www.google.fr/search?hl=fr&amp;amp;q=filetype%3Apdf+%22sd+specification%22&quot;&gt;filetype:pdf &quot;sd specification&quot;&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;link &lt;/strong&gt;Renvoie tous les sites ayant un ou des liens pointant vers le site concerné&lt;br /&gt;&lt;em&gt;&lt;a href=&quot;http://www.google.fr/search?hl=fr&amp;amp;q=link%3Awww.linuxfr.org&quot;&gt;link:www.linuxfr.org&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;related &lt;/strong&gt;Permet d'obtenir les pages similaires au site spécifié&lt;br /&gt;L'exemple est assez parlant :&lt;br /&gt;&lt;em&gt;&lt;a href=&quot;http://www.google.fr/search?hl=fr&amp;amp;q=related%3Agoogle.com&quot;&gt;related:google.com&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;info &lt;/strong&gt;Renvoie les informations sur la page et des liens directs utiles (related, site, cache...etc)&lt;br /&gt;&lt;em&gt;&lt;a href=&quot;http://www.google.fr/search?hl=fr&amp;amp;q=info%3Awww.wikipedia.fr&quot;&gt;info:www.wikipedia.fr&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;define &lt;/strong&gt;Vous permet d'obtenir une définition du terme recherché&lt;br /&gt;&lt;em&gt;&lt;a href=&quot;http://www.google.fr/search?hl=fr&amp;amp;q=define%3Agnu%2Flinux&quot;&gt;define:gnu/linux&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cache &lt;/strong&gt;Obtenir la page du cache si elle est disponible&lt;br /&gt;&lt;em&gt;&lt;a href=&quot;http://www.google.fr/search?hl=fr&amp;amp;amp;q=cache%3Ahttp%3A%2F%2Fwww.digitalspirit.org%2F&quot;&gt;cache:http://www.digitalspirit.org/&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;movie &lt;/strong&gt;Fait une recherche sur le film voulu et affiche des critiques, les salles...&lt;br /&gt;&lt;em&gt;&lt;a href=&quot;http://www.google.com/movies?hl=fr&amp;amp;q=movie:%22forrest+gump%22&quot;&gt;movie:&quot;forrest gump&quot;&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;stocks &lt;/strong&gt;Renvoie les informations concernant une société (notation abrégée boursière)&lt;br /&gt;&lt;em&gt;&lt;a href=&quot;http://www.google.fr/search?hl=fr&amp;amp;q=stocks%3Agoog&quot;&gt;stocks:goog&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Les opérateurs entre paranthèses (&lt;strong&gt;allintitle&lt;/strong&gt;, &lt;strong&gt;allintext&lt;/strong&gt;...)
permettent de renvoyer les pages possédant TOUS les mots clefs
spécifiés, notons que cette opérateur est à utilisé seul dans la
requête.&lt;/p&gt;    &lt;h3&gt;Exemples de recherches combinées :&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Afficher toutes les pages consacré à Hyla mais en excluant de la recherche le site www.hyla-project.org :&lt;br /&gt;&lt;em&gt;&lt;a href=&quot;http://www.google.fr/search?hl=fr&amp;amp;q=hyla+-site%3Awww.hyla-project.org&quot;&gt;hyla -site:www.hyla-project.org&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Afficher les pages du site Linuxfr.org ayant dans leur titre le terme &quot;Sortie&quot; mais ne contenant pas le terme &quot;Journal&quot; et contenant le mot noyau :&lt;br /&gt;&lt;em&gt;&lt;a href=&quot;http://www.google.fr/search?hl=fr&amp;amp;q=site%3Alinuxfr.org+intitle%3ASortie+-intitle%3AJournal+noyau&quot;&gt;site:linuxfr.org intitle:Sortie -intitle:Journal noyau&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Renvoie les pages contenant des url ayant le terme &quot;index.php&quot; &quot;foo&quot; et &quot;bar&quot;&lt;br /&gt;&lt;em&gt;&lt;a href=&quot;http://www.google.fr/search?hl=fr&amp;amp;q=allinurl%3Aindex.php+foo+bar&quot;&gt;allinurl:index.php foo bar&lt;/a&gt;&lt;br /&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;file_format&quot;&gt;
Voici quelques formats, notez que le champs de recherches n'est pas limité à cette liste, en fait, Google indexe toutes les extensions ainsi, vous pouvez très bien faire une recherche du type &lt;em&gt;filetype:monextension&lt;/em&gt; et Google vous trouvera tous les fichiers ayant comme extension &quot;monextension&quot; :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Adobe Portable Document Format : &lt;strong&gt;pdf&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Adobe Postscript : &lt;strong&gt;eps&lt;/strong&gt;, &lt;strong&gt;ps&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Autodesk : &lt;strong&gt;dwf&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Google Earth : &lt;strong&gt;klm&lt;/strong&gt;, &lt;strong&gt;kmz&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Access : &lt;strong&gt;mdb&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Excel : &lt;strong&gt;xls&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Word : &lt;strong&gt;doc&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Microsoft PowerPoint : &lt;strong&gt;ppt&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Rich Text Format : &lt;strong&gt;rtf&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Shockwave Flash : &lt;strong&gt;swf&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Pour en savoir plus, je vous conseille un tour sur &lt;a hreflang=&quot;en&quot; href=&quot;http://www.googleguide.com/&quot;&gt;Google Guide&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2008/03/27/Manpage-Google-op%C3%A9rateurs-de-recherche#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2008/03/27/Manpage-Google-op%C3%A9rateurs-de-recherche#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/101</wfw:commentRss>
      </item>
    
  <item>
    <title>EeePc avec bluetooth intégré</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2008/03/05/EeePc-avec-bluetooth-integre</link>
    <guid isPermaLink="false">urn:md5:3f2920cb8c6327c122e8f6e7e1a8a83d</guid>
    <pubDate>Wed, 05 Mar 2008 11:48:00 +0100</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Electronique</category>
        <category>bluetooth</category><category>eeepc</category><category>hack</category><category>mod</category><category>usb</category>    
    <description>    &lt;p&gt;
J'ai fait l'acquisition il y a quelques temps d'un &lt;a href=&quot;http://eeepc.asus.com/&quot; hreflang=&quot;en&quot;&gt;EeePc&lt;/a&gt;, excellente machine, très réactive, très bon prix bien sûr mais malheureusement, quelques défauts viennent tout de même gâcher tout ça, oui, on ne peut pas tout avoir :
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La résolution de l'écran est vraiment trop faible&lt;/li&gt;
&lt;li&gt;L'autonomie n'est pas vraiment extraordinaire, on en attend plus d'une telle machine&lt;/li&gt;
&lt;li&gt;Pas de Bluetooth&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Autant, pour une réduction des coût, je veux bien comprendre le choix de l'écran et de la batterie mais pour le Bluetooth, j'ai du mal, quand on voit les quantités produites, l'ajout d'une telle puce n'aurait sûrement pas mis à mal la marge faite, le marketing doit être sur le coup... &lt;/p&gt;
&lt;p&gt;Heureusement, il est assez simple de remédier à ce manque en le faisant nous même, l'opération à donc consister à ajouter une clef Bluetooth dans l'EeePc.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.digitalspirit.org/wiki/projets/eeepc/bluetooth&quot;&gt;&lt;img src=&quot;http://www.digitalspirit.org/wiki/_media/projets/eeepc/bluetooth/belkin_opened_0.jpg?w=200&amp;amp;h=&amp;amp;cache=cache&quot; alt=&quot;Clef bluetooth ouverte&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.digitalspirit.org/wiki/projets/eeepc/bluetooth&quot;&gt;&lt;img src=&quot;http://www.digitalspirit.org/wiki/_media/projets/eeepc/bluetooth/usb_key_zoom.jpg?w=200&amp;amp;h=&amp;amp;cache=cache&quot; alt=&quot;La clef Usb bien calée dans l'écran&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.digitalspirit.org/wiki/projets/eeepc/bluetooth&quot;&gt;&lt;img src=&quot;http://www.digitalspirit.org/wiki/_media/projets/eeepc/bluetooth/test.jpg?w=200&amp;amp;h=&amp;amp;cache=cache&quot; alt=&quot;L'EeePc ouvert&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Voici la page sur le wiki qui comporte toutes les explications sur l'ajout d'une clef Usb Bluetooth Belkin F8T012xx1 dans l'EeePc : &lt;a href=&quot;http://www.digitalspirit.org/wiki/projets/eeepc/bluetooth&quot; hreflang=&quot;fr&quot;&gt;Projets / EeePc / Bluetooth&lt;/a&gt;
&lt;/p&gt;</description>
    
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2008/03/05/EeePc-avec-bluetooth-integre#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2008/03/05/EeePc-avec-bluetooth-integre#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/99</wfw:commentRss>
      </item>
    
  <item>
    <title>Ma sélection de BashFr 2007</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2008/01/04/Mon-meilleur-de-BashFr-2007</link>
    <guid isPermaLink="false">urn:md5:a4c631d4a590a5e4224118dfe2533fca</guid>
    <pubDate>Mon, 04 Feb 2008 12:04:00 +0100</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Humour</category>
        <category>bash</category><category>geek</category><category>humour</category><category>quote</category>    
    <description>&lt;p&gt;
C'est avec quelque peu de retard que je met à disposition ma sélection &lt;a href=&quot;http://www.bashfr.org/&quot;&gt;BashFr&lt;/a&gt; 2007...
&lt;br /&gt;
Préparez-vous à lire la crème de la crème, l'élite 2007 est réuni ici même...notons tout de même que la cuvée 2008 s'annonce elle aussi exceptionnel :)
&lt;/p&gt;
&lt;div class=&quot;quote&quot;&gt;
&lt;p&gt;
LDV_Nico: Tain c'est chiant d'être nostalgique...&lt;br /&gt;
LDV_Nico: Après t'as envie d'écouter des musiques de gonzesse et de courir au ralentit dans un jardin avec tes potes...&lt;/p&gt;
&lt;p&gt;
alexis: Ouais mais là j'ai envie de faire un truc constructif&lt;br /&gt;
ulaly: travail?&lt;br /&gt;
alexis: non, bah non&lt;br /&gt;
alexis: me mettre à poil et danser la macarena par exemple&lt;/p&gt;
&lt;p&gt;
Jim) Vous faites quoi après l'amour?&lt;br /&gt;
BigBoy) Effacer l'historique&lt;/p&gt;
&lt;p&gt;
(ZouRiX) Chuis dègouté ! ce matin je me lève, je prend mon bol avec plein de lait dedans, je le pose sur la moquète et la PAF !&lt;br /&gt;
(Zikey) Ca a fait des chocapic ?&lt;/p&gt;
&lt;p&gt;
(Céline) tu fais quoi ?&lt;br /&gt;
(Poëte) jme touche la bite&lt;br /&gt;
(Céline) tu portes bien ton pseudo ...&lt;/p&gt;
&lt;/div&gt;    &lt;div class=&quot;quote&quot;&gt;
&lt;p&gt;
* Snowrom has joined #suicide&lt;br /&gt;
(Snowrom) bon j'en peux plus la&lt;br /&gt;
(Snowrom) et j'suis au bout du rouleau&lt;br /&gt;
(antiTane) Mais non dis pas ça, tu veux en parler ?&lt;br /&gt;
(Snowrom) Tant pis, j'vé quand meme faire caca&lt;br /&gt;
* Snowrom has left #suicide&lt;/p&gt;
&lt;p&gt;
Brutus : J'ai de bonnes raisons de penser que Dieu a inventé le whisky avant d'inventer l'ornythorinque&lt;/p&gt;
&lt;p&gt;
Tibo: oh putain oui elle est trop belle cette chanson&lt;br /&gt;
Tibo: la première fois que je l'ai entendu ca m'a fait des frissons dans le dos&lt;br /&gt;
Tibo: bon faut dire que cette fois là j'étais allongé nu dans la neige en coma éthylique&lt;br /&gt;
Tibo: donc bon...&lt;/p&gt;
&lt;p&gt;
(Micho) On dirait des mongols quand vous m'imitez&lt;/p&gt;
&lt;p&gt;
*** Caius has quit [Quit: avril lavigne, septembre les vendanges]&lt;/p&gt;
&lt;p&gt;
(tuning52) sale beauf&lt;/p&gt;
&lt;p&gt;
(Lestat) Programme moi un mouton.&lt;/p&gt;
&lt;p&gt;
Dex : Tu savais que t'avais 10 fois plus de chances de te faire agresser a Lille qu'a New York ?&lt;br /&gt;
Fred : A ouais ? Comment ça ce fait ?&lt;br /&gt;
Dex : C'est car tu n'habites pas à New York.&lt;/p&gt;
&lt;p&gt;
(Nathanos) j'ai une grosse mite&lt;br /&gt;
(k0rb0) boi aussi&lt;/p&gt;
&lt;p&gt;
Martin says: hola&lt;br /&gt;
Martin says: petit bonjour&lt;br /&gt;
Vanessa says: désolé ce n'est pas vanesa&lt;br /&gt;
Vanessa says: je suis technicien informatique&lt;br /&gt;
Vanessa says: elle récupère son pc vers 18h&lt;br /&gt;
Vanessa says: au revoir&lt;/p&gt;
&lt;p&gt;
miss_pussy) je cherche 1 bogoss caillera é inteligent&lt;br /&gt;
Nosfrat) Attends, là ça en fait déjà trois différents.&lt;/p&gt;
&lt;p&gt;
(Micha) tin plus moyen de lancer une console!!!&lt;br /&gt;
(PotjevleeschPicon) c'est la mère Micha qui a perdu son shell... \o/&lt;/p&gt;
&lt;p&gt;
(michel) Je t'assure, tu regardes un film porno avec un casque, ça change tout ta vision.&lt;br /&gt;
(michel) Tu crois qu'ils baisent juste à côté de toi...&lt;br /&gt;
(tsubasa) Si tu le dis...&lt;br /&gt;
(michel) Là, tu bandes beaucoup plus vite, donc la tu prends plaisir à te palucher...&lt;br /&gt;
(michel) Le problème, c'est que je l'ai fait, et j'ai même pas entendu ma mère arriver&lt;br /&gt;
(michel) ça surprends beaucoup plus&lt;/p&gt;
&lt;p&gt;
S: mdr Greg qui me racontait que l'autre jour un flic l'arrête et lui dit &quot;papier&quot;&lt;br /&gt;
S: Et lui il répond &quot;caillou&quot;&lt;br /&gt;
S: Enfin bon il aurait dû dire ciseaux s'il savait jouer.&lt;/p&gt;
&lt;p&gt;
mack ) définition de l'amour: c'est ce que font les filles quand les mecs baisent.&lt;/p&gt;
&lt;p&gt;
(Squall89) En même temps, faire passer un gros fichier par le service de messagerie de Windows, c'est un peu comme envoyer un GI aveugle en pleine jungle Vietnamienne dans le milieu des années 70...&lt;/p&gt;
&lt;p&gt;
(Manu) T'es sur que t'es pas un peu schizo ?&lt;br /&gt;
(Zubiko) Non&lt;br /&gt;
(Zubiko) Non&lt;/p&gt;
&lt;p&gt;
(nico) tout à l'heure, au mcdrive, la meuf: &quot;C'est pour emporter?&quot;&lt;/p&gt;
&lt;p&gt;
(OyoKid) Bon je reviens, un être de couleur bois demande la libération afin de pouvoir plonger dans les bonheurs du château blanc.&lt;br /&gt;
(Cathy) Tiens? je ne te savais pas poête =)&lt;br /&gt;
(OyoKid) C'est pas de la poésie, c'est une façon poli de dire que je vais chier.&lt;/p&gt;
&lt;p&gt;
(Psychiks) aw&lt;br /&gt;
(Kawstor) aw&lt;br /&gt;
(rayman) aw&lt;br /&gt;
(Drago_Flameus) géant vert&lt;/p&gt;
&lt;p&gt;
(Bouyop)Mon PC c 1 MAC boulet ! G pas windows, donc je pe pas intaller linux !&lt;/p&gt;
&lt;p&gt;
(RoMaN) Je trouve ça bizarre que le Prince Harry aime le rugby. Je veux dire, c'est quand même un pilier qui a tué sa mère.&lt;/p&gt;
&lt;p&gt;
(Bibi) j'vais lui faire ma phrase de drague préférée !&lt;br /&gt;
(Bibi) &quot;excusez moi jeune fille, vous trouvez pas que ce mouchoir sent le chloroforme ?&quot;&lt;/p&gt;
&lt;p&gt;
(elen) tiens juste pour toi : la tektonik virtuelle&lt;br /&gt;
(elen) \o&lt;br /&gt;
(elen) o//&lt;br /&gt;
(elen) (o)&lt;br /&gt;
(elen) (o_&lt;br /&gt;
(elen) _o)&lt;/p&gt;
&lt;p&gt;
(miss_jess) mias pkoi tu dis que je ser a rien dans la conversation???&lt;br /&gt;
(Prof8]) ecoute jessy les seules fois où quelque chose d'un tant soit peu consistant est sorti de ta bouche...&lt;br /&gt;
(Prof8]) c'était après une fellation&lt;/p&gt;
&lt;p&gt;
G.éraldine.: Mon coeur, tu sais ce qui me touche énormément en toi?&lt;br /&gt;
Trollux*: Mes mains?&lt;/p&gt;
&lt;p&gt;
(groumpf) slt foof&lt;br /&gt;
(foofoo) oyo&lt;br /&gt;
(groumpf) comment vont ta femme et mes gosses?&lt;/p&gt;
&lt;p&gt;
Jocker : chui pas aussi con que tu en a l'air&lt;br /&gt;
Dark Fett : si si&lt;/p&gt;
&lt;p&gt;
(psychostar) Moi le sida ca me fait trop fliper. Du coup, j'ai toujours une capote sur moi&lt;br /&gt;
(bobychampy) Pourquoi pas, mais ca doit quand meme pas etre pratique pour pisser non ?&lt;/p&gt;
&lt;p&gt;
* Nemo was banned by Titou (Poisson banné !)&lt;/p&gt;
&lt;p&gt;
(HawK) Bon je reviens, je vais Ctrl + F de la nourriture et Alt + F4 ma porte.&lt;/p&gt;
&lt;p&gt;
RABAH: Fais tes balises, je te quitte.&lt;/p&gt;
&lt;p&gt;
(Heckson) Attention avec les trolls sur l'orthographe !&lt;br /&gt;
(Heckson) - un mec écrit avec quelques fautes d'orthographes ==) on tolère&lt;br /&gt;
(Heckson) - un mec écrit en SMS ==) on le lynche, le traine dans la boue, on lui crache dessus, on l'insulte, le méprise, l'humilie en public, on viole toute sa famille devant ces yeux et on lui bouffe le cerveau a la petite cuillère par les trous de nez.&lt;br /&gt;
(Heckson) Faut pas confondre ;)&lt;/p&gt;
&lt;p&gt;
(2foO) rhoo je suis trop fort!&lt;br /&gt;
(2foO) j'ai parié un paquet de twix avec ma collègue que je pouvais toucher les bonnets de son soutif sans toucher ses seins...&lt;br /&gt;
(groquick) et alors?&lt;br /&gt;
(2foO) j'ai perdu un paquet de twix !&lt;br /&gt;
(2foO) \o/&lt;/p&gt;
&lt;p&gt;
(sharp) put... de virus ! j'ai essayé de le dégager avec norton, mais depuis impossible de lancer une resto systeme ou d'installer un vrai AV !&lt;br /&gt;
(supervegeta) ouais, enfin tu l'as un peu cherché : essayer de virer un virus avec norton!&lt;br /&gt;
(SanKa) C'est comme faire la compta d'une entreprise sous paint quoi...&lt;/p&gt;
&lt;p&gt;
(zigo) Tapez ALT + F4 et une photo de femme nue apparaitra!!&lt;br /&gt;
(kaz) Oooh putin trop bonne!&lt;br /&gt;
(zigo) Hein?&lt;br /&gt;
* zigo est hors-ligne&lt;br /&gt;
(kaz) ouned o/&lt;/p&gt;
&lt;p&gt;
[Akecmoi] : Dieu vous aime*&lt;br /&gt;
[Akecmoi] : *offre soumise a conditions&lt;/p&gt;
&lt;p&gt;
(Ever) en fait&lt;br /&gt;
(Ever) quand j'aurais une copine&lt;br /&gt;
(Ever) le premier effet visible&lt;br /&gt;
(Ever) et benefique&lt;br /&gt;
(Ever) ce sera un disque dur avec 15 giga de libre&lt;br /&gt;
(Ever) d'un coup.&lt;/p&gt;
&lt;p&gt;
(Matdark) Je vais lancer une laverie, un grand bassin, 10 mecs faisant de la tecktonik et beaucoup d'Omo lessive.&lt;br /&gt;
&lt;br /&gt;
Matt : mon imprimante : &quot;La cartouche d'impression couleur est probablement presque épuisée.&quot;&lt;br /&gt;
Matt : &quot;probablement presque&quot;&lt;br /&gt;
Matt : rox de la probabilité&lt;br /&gt;
Nico : un jour ca te marquera &quot; la cartouche d'impression couleur est probablement presque peut-etre quasiment vide ( ou pas)&quot;&lt;/p&gt;
&lt;p&gt;
(Fred) P..., je me suis fait arnaquer, même en payant par Paypal&lt;br /&gt;
(Gil) T'inquiètes pas, le crime ne Paypal !&lt;/p&gt;
&lt;p&gt;
(ShadoW-) Si j'écrivais un livre sur le régime, ça ferait un gros bide.&lt;/p&gt;
&lt;/div&gt;</description>
    
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2008/01/04/Mon-meilleur-de-BashFr-2007#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2008/01/04/Mon-meilleur-de-BashFr-2007#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/98</wfw:commentRss>
      </item>
    
  <item>
    <title>Installation de Hyla 0.8.2</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2007/11/20/Installation-de-Hyla-082</link>
    <guid isPermaLink="false">urn:md5:153cbc532d20c4049a7fd65427201eea</guid>
    <pubDate>Thu, 22 Nov 2007 12:45:00 +0100</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Hyla</category>
        <category>Hyla</category><category>Installation</category><category>Tutorial</category><category>Wink</category>    
    <description>    &lt;p&gt;
Axlcorp à mis en ligne un petit tutorial sur l'installation de &lt;a href=&quot;http://www.hyla-project.org/&quot;&gt;Hyla&lt;/a&gt; 0.8.2  réalisé avec &lt;a hreflang=&quot;en&quot; href=&quot;http://www.debugmode.com/wink/&quot;&gt;Wink&lt;/a&gt;, vous pourrez y voir des captures d'écran du processus d'installation.
&lt;/p&gt;
&lt;p&gt;
Ça se passe par ici, chez &lt;a hreflang=&quot;fr&quot; href=&quot;http://axlcorp.free.fr/?p=17&quot;&gt;Axlcorp&lt;/a&gt; !
&lt;/p&gt;</description>
    
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2007/11/20/Installation-de-Hyla-082#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2007/11/20/Installation-de-Hyla-082#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/97</wfw:commentRss>
      </item>
    
  <item>
    <title>Écriture dans les fichiers Tomtom Ov2 et Garmin Asc</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2007/11/16/Ecriture-dans-les-fichiers-Tomtom-Ov2-et-Garmin-Asc</link>
    <guid isPermaLink="false">urn:md5:c94b3c9b9537fe75a583cf26d7b304ee</guid>
    <pubDate>Fri, 16 Nov 2007 10:25:00 +0100</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Php</category>
        <category>Asc</category><category>Développement</category><category>Garmin</category><category>Géo</category><category>Hyla</category><category>Ov2</category><category>Php</category><category>Poi</category><category>Tomtom</category>    
    <description>    &lt;p&gt;Pour faire suite au &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.digitalspirit.org/blog/index.php/post/2007/09/19/Lecture-de-fichiers-Tomtom-Ov2-et-Garmin-Asc&quot;&gt;billet précédent &lt;/a&gt;concernant la lecture de fichiers au format &lt;a hreflang=&quot;en&quot; href=&quot;http://www.tomtom.com&quot;&gt;Tomtom&lt;/a&gt; Ov2 et &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.garminfrance.com/&quot;&gt;Garmin&lt;/a&gt; Asc, voici la même librairie avec en plus le support de l'écriture.&lt;/p&gt;
&lt;p&gt;
Voici un petit exemple du fonctionnement :
&lt;/p&gt;
&lt;pre&gt;&amp;lt;?php&lt;br /&gt;/*  Ov2 and Asc reader / writer&lt;br /&gt;    hugo arobase digitalspirit dot org&lt;br /&gt;    c.rincheval, 2007&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;require 'geo.class.php';&lt;br /&gt;&lt;br /&gt;$content = array(0  =&amp;gt;  array(&lt;br /&gt;                            'lon'   =&amp;gt; -3.22,&lt;br /&gt;                            'lat'   =&amp;gt; 49.19,&lt;br /&gt;                            'label' =&amp;gt; 'poi 0'&lt;br /&gt;                        ),&lt;br /&gt;                 1  =&amp;gt;  array(&lt;br /&gt;                            'lon'   =&amp;gt; -5.45,&lt;br /&gt;                            'lat'   =&amp;gt; 52.12,&lt;br /&gt;                            'label' =&amp;gt; 'poi 1'&lt;br /&gt;                        )&lt;br /&gt;        );&lt;br /&gt;&lt;br /&gt;$file = 'test.ov2';&lt;br /&gt;&lt;br /&gt;$format = 'ov2';    // 'asc';&lt;br /&gt;&lt;br /&gt;// Writing data to file !&lt;br /&gt;geo::writeData($file, $format, $content);&lt;br /&gt;&lt;br /&gt;// Read file&lt;br /&gt;$data = geo::getData($file, $format);&lt;br /&gt;&lt;br /&gt;print_r($data);&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/pre&gt;
&lt;p&gt;
L'exemple ci dessus se contente d'écrire dans un fichier (test.ov2) les 2 poi du tableau et ainsi la fonctione getData lit ce fichier et l'affiche.
&lt;/p&gt;</description>
    
          <enclosure url="http://www.digitalspirit.org/blog/public/lib/geo.tar.gz"
      length="8514" type="application/x-gzip" />
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2007/11/16/Ecriture-dans-les-fichiers-Tomtom-Ov2-et-Garmin-Asc#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2007/11/16/Ecriture-dans-les-fichiers-Tomtom-Ov2-et-Garmin-Asc#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/96</wfw:commentRss>
      </item>
    
  <item>
    <title>Log Watcher</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2007/11/07/Log-Watcher</link>
    <guid isPermaLink="false">urn:md5:45870e118da057149b0fe07316254b35</guid>
    <pubDate>Wed, 14 Nov 2007 21:23:00 +0100</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Gnu/Linux</category>
        <category>Gnu-Linux</category><category>Log</category><category>Log Watcher</category><category>Planet-Libre</category><category>Ubuntu</category>    
    <description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;
Surveiller des logs dans une console est quelque chose de laborieux et toute solution permettant de simplifier cette tâche ingrate est bonne...&lt;/p&gt;
&lt;p&gt;Et c'est justement là qu'intervient Log Watcher, une application qui va vous améliorer grandement la vie lorsque vous aurez besoin de surveiller d'ininterrompu log...&lt;/p&gt;
&lt;h2&gt;Description&lt;/h2&gt;
&lt;p&gt;
Traduction libre du manuel lwatch :&lt;/p&gt;
&lt;p&gt;Log Watcher est un &quot;log colorizer&quot;, c'est à dire un programme capable de mettre en couleur des logs en fonction d'une syntaxe, en l'occurrence, en fonction de mots rencontrés.
&lt;br /&gt;
Il lit le contenu de syslog/syslog-ng depuis des tubes nommées (named fifo) ou depuis l'entrée standard (stdin) et affiche les données colorées dans la sortie standard (stdout).&lt;/p&gt;
&lt;p&gt;Lwatch est hautement configurable. Il lit sa configuration depuis /etc/lwatch/lwatch.cond ou depuis un fichier grâce à l'option -C.&lt;/p&gt;
&lt;p&gt;Son fonctionnement est simple. il lit une ligne depuis l'entrée courante (par défaut, /var/lib/lwatch/syslog.fifo), la divise en 4 parties : date, nom d'hôte, nom du service (avec le PID si disponible) et le message associé.
&lt;br /&gt;
Chaque partie possède sa propre couleur qu'il est possible de définir grâce au fichier de configuration, les couleurs par défaut sont les mêmes que pour loco.&lt;/p&gt;
&lt;p&gt;Mais lwatch n'est pas seulement un simple log colorizer, il est capable de colorer les logs de la manière qu'on le souhaite. Il est possible de choisir une nouvelle couleur pour chaque partie (date, nom d'hôte, service, message) en utilisant des expressions régulières.&lt;/p&gt;    &lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;
L'installation est aisée avec Ubuntu, en effet, elle se résume simplement à saisir ceci dans un terminal :&lt;/p&gt;
&lt;pre class=&quot;shell&quot;&gt;sudo apt-get install lwatch&lt;/pre&gt;&lt;p&gt;Et voilà lwatch installé sur votre machine.&lt;/p&gt;
&lt;h2&gt;Configuration&lt;/h2&gt;
&lt;p&gt;
Il est possible de configurer l'affichage à l'aide du fichier /etc/lwatch/lwatch.conf dont la syntaxe est assez simple, voici un exemple de celle ci :&lt;/p&gt;
&lt;pre&gt;[...]&lt;br /&gt;/reject\w*/&amp;nbsp;&amp;nbsp;&amp;nbsp; highlight=red&lt;br /&gt;/accept\w*/&amp;nbsp;&amp;nbsp;&amp;nbsp; highlight=green&lt;br /&gt;/success\w*/&amp;nbsp;&amp;nbsp; highlight=green&lt;br /&gt;/sent/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  highlight=green&lt;br /&gt;/lost/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  highlight=red&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;/deferred/&amp;nbsp;&amp;nbsp;&amp;nbsp;  highlight=brown&lt;br /&gt;[...]&lt;/pre&gt;&lt;p&gt;Que veut dire ce charabia ?
&lt;br /&gt;En fait, ce sont des règles de configuration constituées par une expression régulière et une actions ou modificateurs associés.&lt;/p&gt;
Nous allons voir les différents termes que l'on rencontre dans le fichier de configuration.&lt;br /&gt;&lt;h3&gt;Options générales&lt;/h3&gt;
&lt;p&gt;
Les options suivantes vous permettent de définir le comportement par défaut de Log Watcher :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;date_color&lt;/strong&gt; : Couleur par défaut de la date&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;host_color&lt;/strong&gt; : Couleur par défaut du nom d'hôte&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;serv_color&lt;/strong&gt; : Couleur par défaut du nom du serveur&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mesg_color&lt;/strong&gt; : Couleur par défaut du message&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;input_file&lt;/strong&gt; : Fichier du flux&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;output_file&lt;/strong&gt; : Fichier de sortie (par défaut, c'est la sortie standard stdout)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;show_unparsed&lt;/strong&gt; : Permet d'afficher les lignes qui ne répondent pas au bon formatage (date, nom d'hôte, service, message) &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Les couleurs&lt;/h3&gt;
&lt;p&gt;
Voici la liste des couleurs qu'il est possible d'utiliser :&lt;/p&gt;
&lt;p style=&quot;background-color: black;&quot;&gt;
&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;blackred&lt;/span&gt;
&lt;span style=&quot;color: green;&quot;&gt;green&lt;/span&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;brown&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;blue&lt;/span&gt;
&lt;span style=&quot;color: rgb(255, 0, 255);&quot;&gt;magenta&lt;/span&gt;
&lt;span style=&quot;color: rgb(0, 221, 221);&quot;&gt;cyan&lt;/span&gt;
&lt;span style=&quot;color: rgb(204, 204, 204);&quot;&gt;lightgray&lt;/span&gt;
&lt;span style=&quot;color: rgb(85, 85, 85);&quot;&gt;darkgray&lt;/span&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;brightred&lt;/span&gt;
&lt;span style=&quot;color: rgb(0, 255, 0);&quot;&gt;brightgreen&lt;/span&gt;
&lt;span style=&quot;color: yellow;&quot;&gt;yellow&lt;/span&gt;
&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;brightblue&lt;/span&gt;
&lt;span style=&quot;color: purple;&quot;&gt;purple&lt;/span&gt;
&lt;span style=&quot;color: rgb(0, 255, 255);&quot;&gt;brightcyan&lt;/span&gt;
&lt;span style=&quot;color: white;&quot;&gt;white&lt;/span&gt;
&lt;/p&gt;
&lt;h3&gt;Expressions régulières&lt;/h3&gt;
&lt;p&gt;
Afin de matcher (c'est à dire choisir, attraper, sélectionner, la traduction n'est pas facile... :) ) les bonnes lignes avant de leur appliquer une action, Log Watcher utilise des expressions régulières, voici le principe :&lt;/p&gt;
&lt;pre&gt;/expression/ action&lt;/pre&gt;Simple ! non ?&lt;p&gt;Voici un autre exemple avec plusieurs actions :&lt;/p&gt;
&lt;pre&gt;/espression/ {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; action1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; action2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; actionN&lt;br /&gt;}&lt;/pre&gt;
&lt;h3&gt;Actions et modificateurs&lt;/h3&gt;
&lt;p&gt;
Les actions vont vous permettre de mettre en couleur les éléments sélectionnés par l'expression régulière.&lt;/p&gt;
&lt;p&gt;Voici les actions disponibles :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;date_color&lt;/strong&gt; : Couleur par défaut de la date&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;host_color&lt;/strong&gt; : Couleur par défaut du nom d'hôte&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;serv_color&lt;/strong&gt; : Couleur par défaut du nom du serveur&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mesg_color&lt;/strong&gt; : Couleur par défaut du message&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;exit&lt;/strong&gt; : Ne pas exécuter les autres expressions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;highlight&lt;/strong&gt; : Mettre en surbrillance&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ignore&lt;/strong&gt; : Ignorer et ne pas exécuter les autres expressions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;match_host&lt;/strong&gt; : Exécuter l'expression régulière sur le nom d'hôte au lieu du message&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;match_service&lt;/strong&gt; : Exécuter l'expression régulière sur le service au lieu du message&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Voilà, on en sait assez maintenant pour lancer Log Watcher !&lt;/p&gt;
&lt;h2&gt;Utilisation&lt;/h2&gt;
&lt;p&gt;
Pour surveiller simplement le syslog de votre machine, cette commande suffit :&lt;/p&gt;
&lt;pre class=&quot;shell&quot;&gt;tail -f /var/log/syslog | /usr/bin/lwatch -i-&lt;/pre&gt;&lt;p&gt;Le
fichier de log /var/log/syslog apparaîtra désormais d'une manière
coloré en fonction de la présence ou non de termes sur chaque lignes.&lt;br /&gt;&lt;br /&gt;Pour éviter d'avoir à saisir cette longue commande, vous pouvez créer un alias de cette manière :&lt;/p&gt;
&lt;pre class=&quot;shell&quot;&gt;alias systail=&quot;tail -f /var/log/syslog | /usr/bin/lwatch -i-&quot;&lt;/pre&gt;&lt;p&gt;Ainsi, vous n'aurez plus qu'à saisir systail pour voir les logs défilés...en couleurs (n'oubliez pas de mettre cette alias dans votre script de lancement, .bashrc par exemple).&lt;/p&gt;
&lt;p&gt;Voici une vue globale de la fenêtre de log maintenant en couleur :&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Vue d'un terminal mis en couleur avec Log Watcher !&quot; src=&quot;http://www.digitalspirit.org/blog/public/terminal.jpg&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;
Vous voilà prêt à surveiller d'interminable log, si quelques interrogations subsistaient, posez vos questions en commentaires, consultez &lt;a hreflang=&quot;en&quot; href=&quot;http://sourceforge.net/projects/lwatch/&quot;&gt;le site officiel de développement de Log Watcher&lt;/a&gt; et n'oubliez pas le man (man lwatch et man lwatch.conf) !&lt;/p&gt;</description>
    
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2007/11/07/Log-Watcher#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2007/11/07/Log-Watcher#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/94</wfw:commentRss>
      </item>
    
</channel>
</rss>