<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.x-space.net/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>X-Space</title>
  <link>http://www.x-space.net/</link>
  <atom:link href="http://www.x-space.net/feed/rss2" rel="self" type="application/rss+xml"/>
  <description>Le blog à ED</description>
  <language>fr</language>
  <pubDate>Thu, 10 Jun 2010 08:05:20 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Interview d'un président</title>
    <link>http://www.x-space.net/post/2010/03/23/Interview-d-un-pr%C3%A9sident</link>
    <guid isPermaLink="false">urn:md5:1498cd43caa9810b7716b3dd37b45c03</guid>
    <pubDate>Tue, 23 Mar 2010 08:27:00 +0100</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Gazouillis</category>
            
    <description>    &lt;p&gt;Le président d'une grande puissante mondiale chahuté lors d'une interview à la Télévision : inimaginable en France.&lt;/p&gt;
&lt;p&gt;Et pourtant : &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.arretsurimages.net/vite.php?id=7549&quot;&gt;Obama vs Fox News&lt;/a&gt; via &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.arretsurimages.net/&quot;&gt;@SI&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2010/03/23/Interview-d-un-pr%C3%A9sident#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2010/03/23/Interview-d-un-pr%C3%A9sident#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/150</wfw:commentRss>
      </item>
    
  <item>
    <title>Comment migrer un dépot subversion dans un autre dépot existant ?</title>
    <link>http://www.x-space.net/post/2010/02/01/Comment-migrer-un-d%C3%A9pot-subversion-dans-un-autre-d%C3%A9pot-existant</link>
    <guid isPermaLink="false">urn:md5:73cccb5c8a706eef8fdd9e64c0bb4111</guid>
    <pubDate>Mon, 01 Feb 2010 21:13:00 +0100</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Dev's Blog</category>
        <category>Admin Système</category><category>Subversion</category>    
    <description>    &lt;p&gt;Jusqu'à récemment à chaque fois que j'avais besoin de versionner un projet, je créais un nouveau dépôt &lt;a hreflang=&quot;en&quot; href=&quot;http://subversion.apache.org/&quot;&gt;subversion&lt;/a&gt; ce qui revenait à faire :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Via SSH : svnadmin create /some/path/&lt;/li&gt;
&lt;li&gt;Création d'un &lt;a hreflang=&quot;en&quot; href=&quot;http://httpd.apache.org/docs/2.2/mod/core.html#virtualhost&quot;&gt;VirtualHost&lt;/a&gt; Apache (avec le htaccess qui va bien)&lt;/li&gt;
&lt;li&gt;Installation d'un &lt;a hreflang=&quot;en&quot; href=&quot;http://www.websvn.info/&quot;&gt;WebSVN&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Tout ca pour au final me retrouver avec une dizaine de dépôts (et autant d'URL) ayant chacun moins de 100 &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Commit&quot;&gt;commits&lt;/a&gt;. J'ai donc décidé de fusionner tous ca sous une URL unique avec certificat &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Transport_Layer_Security&quot;&gt;TLS&lt;/a&gt; par dessus.&lt;/p&gt;
&lt;p&gt;Deux hics : &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Comment importer mes dépôts dans le dépôt existant ?&lt;/li&gt;
&lt;li&gt;Comment définir une convention de nommage des dépôts ?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Pour la deuxième question ce fut assez simple : je me suis basé sur l'arborescence &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Domain_Name_System&quot;&gt;DNS&lt;/a&gt; inversée (ca tombe bien la majorité de mes projets ont une URL) :&lt;/p&gt;
&lt;p&gt;Exemple : Si ce blog était versionné il le serait sous la forme net/x-space/www/ avec dans ce dossier les traditionnels trunk, branches et tags.&lt;/p&gt;
&lt;p&gt;Pour la première question : et bien les développeurs de subversion ont pensé à tout.&lt;/p&gt;
&lt;pre&gt;svnadmin dump /path/to/the/old/repository/ &amp;gt; net.x-space.www.dump&lt;/pre&gt;&lt;p&gt;Puis&lt;/p&gt;
&lt;pre&gt;svnadmin load --parent-dir net/x-space/www/ /path/to/the/new/repository/ &amp;lt; net.x-space.www.dump&lt;/pre&gt;&lt;p&gt;Pour en savoir plus :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://svnbook.red-bean.com/en/1.5/svn.ref.svnadmin.c.dump.html&quot; hreflang=&quot;en&quot;&gt;svnadmin dump&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://svnbook.red-bean.com/en/1.5/svn.ref.svnadmin.c.load.html&quot; hreflang=&quot;en&quot;&gt;svnadmin load&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2010/02/01/Comment-migrer-un-d%C3%A9pot-subversion-dans-un-autre-d%C3%A9pot-existant#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2010/02/01/Comment-migrer-un-d%C3%A9pot-subversion-dans-un-autre-d%C3%A9pot-existant#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/143</wfw:commentRss>
      </item>
    
  <item>
    <title>The Wire - La meilleure série jamais tournée</title>
    <link>http://www.x-space.net/post/2009/05/30/The-Wire-La-meilleure-s%C3%A9rie-jamais-tourn%C3%A9e</link>
    <guid isPermaLink="false">urn:md5:5ed228ddd3ae89f7eb647f0c44309190</guid>
    <pubDate>Wed, 30 Sep 2009 19:44:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Séries TV</category><category>The Wire</category>    
    <description>    &lt;p&gt;Voila ce qu'en pense Ivan Le Fou dans une &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.canardpc.com/news-31240-Sur_ecoute___The_Wire_.html&quot;&gt;news&lt;/a&gt; sur &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.canardpc.com/&quot;&gt;Canard PC&lt;/a&gt;. Je partage cet avis !&lt;/p&gt;
&lt;p&gt;The Wire est une série en cinq saisons produite en 2002 et 2008. Le thème global de cette série traite des moyens mis par la police de Baltimore pour lutter contre le trafic de drogues : les écoutes téléphoniques (The Wire en VO). &lt;/p&gt;
&lt;p&gt;Voila je viens de vous expliquer le titre de la série mais The Wire n'est une série comme les autres. Ce n'est pas &lt;acronym title=&quot;Crime Scene Investigation - Les experts (en VF)&quot;&gt;CSI&lt;/acronym&gt; ou chaque épisode n'a pas de rapport avec un autre, ce n'est pas 24 ou la trame tient 3 épisodes et de rebondissements en rebondissements on arrive à un scénario surréaliste (ce qui fait le charme de cette série). Non, The Wire prends son temps, chaque saison raconte une histoire (une enquête), d'ailleurs le format de cette série est assez particulier : 10 à 13 épisodes d'une heure par saison. &lt;/p&gt;
&lt;p&gt;L’histoire dure une saison mais nous emmène toujours la ou l'on ne s'y attend pas. Je disais que la série c'est une enquête sur la police et les dealers mais c'est beaucoup plus que ca : cette série nous explique (le mot est à prendre au premier degré) toutes les ramifications de la drogue et de la pauvreté à Baltimore. Dans la saison 2 c'est au travers de dockers, dans la saison 4 c'est le système scolaire qui est sous les projecteurs et tout au long de la série la politique est de mise. Contrairement à une majorité de série, tout n'est pas manichéen, The Wire ne se contente pas de faire un état des lieux de Baltimore mais nous démontre ce qui a conduit à cet état. &lt;/p&gt;
&lt;p&gt;Je ne vous parle pas de la réalisation qui est magistrale tant elle est au service du scénario (regardez la séquence de 2-3 minutes à la fin de chaque saison). Bien sur les acteurs sont géniaux et je vous conseille de la regarder en VO, sinon on perd une grande partie des choses.&lt;/p&gt;
&lt;p&gt;Un dernier mot, ne la téléchargez pas : L'intégrale coute moins de 100€, il faut montrer que quand on produit de la qualité le public est prêt à payer. Ca vaut le coup.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2009/05/30/The-Wire-La-meilleure-s%C3%A9rie-jamais-tourn%C3%A9e#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2009/05/30/The-Wire-La-meilleure-s%C3%A9rie-jamais-tourn%C3%A9e#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/139</wfw:commentRss>
      </item>
    
  <item>
    <title>Petite statistique intéressante</title>
    <link>http://www.x-space.net/post/2009/09/29/Petite-statistique-int%C3%A9ressante</link>
    <guid isPermaLink="false">urn:md5:5b3c1573a686ad928ece79725ca7c2e8</guid>
    <pubDate>Tue, 29 Sep 2009 22:51:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Dev's Blog</category>
        <category>LOC</category><category>PHP</category><category>POO</category><category>Stats</category><category>TDD</category>    
    <description>    &lt;p&gt;En exécutant l'outil &lt;a href=&quot;http://www.statsvn.org/&quot; lang=&quot;en&quot;&gt;StatsSVN&lt;/a&gt; sur le code de la bibliothèque PHP commune à tous les projets de ma société, j'ai observé la tendance suivante &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.x-space.net/public/file_size.png&quot;&gt;&lt;img title=&quot;LOC / File, sept. 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.x-space.net/public/.file_size_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sur plus de 300 fichiers et 26500 lignes de code, on voit clairement que la moyenne du nombre de lignes de code (&lt;acronym title=&quot;Lignes of Code&quot;&gt;LOC&lt;/acronym&gt;) par fichier se stabilise autour de 85 LOC/File.&lt;/p&gt;
&lt;h5&gt;Surprenant ?&lt;/h5&gt;
&lt;p&gt;Oui au premier abord, mais en mettant en parallèle nos méthodes de travail (&lt;acronym title=&quot;Test Driven Development&quot;&gt;TDD&lt;/acronym&gt;, &lt;acronym title=&quot;Programmation Orientée objet&quot;&gt;POO&lt;/acronym&gt;, Utilisation de design pattern) et cette moyenne cela devient nettement plus logique.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2009/09/29/Petite-statistique-int%C3%A9ressante#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2009/09/29/Petite-statistique-int%C3%A9ressante#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/142</wfw:commentRss>
      </item>
    
  <item>
    <title>&quot;C'est la première fois depuis 1979...&quot;</title>
    <link>http://www.x-space.net/post/2009/06/07/%22C-est-la-premi%C3%A8re-fois-depuis-1979...%22</link>
    <guid isPermaLink="false">urn:md5:4ba1cf12e3c78cf30f034ba37aa3a0e5</guid>
    <pubDate>Sun, 07 Jun 2009 21:51:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Blog Citoyen</category>
        <category>Bullshit</category><category>Election européenne</category><category>Langue de bois</category>    
    <description>    &lt;p&gt;&quot;[...]c'est la première fois depuis &lt;strong&gt;1979&lt;/strong&gt; que le parti du président arrive en tête&quot; nous rabâche Xavier BERTRAND et les autres représentants de l'UMP.&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;Ca ne veut rien dire !&lt;/ins&gt;&lt;/p&gt;
&lt;p&gt;En 1979 le parlement européen c'était quoi ? &lt;/p&gt;
&lt;p&gt;Pas grand chose. Ce n'est qu'en 1986 que le parlement a été associé aux lois européennes. &lt;/p&gt;
&lt;p&gt;Pour plus de détails : lisez le billet de Jean Quatremer &lt;a hreflang=&quot;fr&quot; href=&quot;http://bruxelles.blogs.liberation.fr/coulisses/2009/06/le-parlement-europ%C3%A9en-mode-demploi.html&quot;&gt;Le Parlement européen, mode d’emploi&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2009/06/07/%22C-est-la-premi%C3%A8re-fois-depuis-1979...%22#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2009/06/07/%22C-est-la-premi%C3%A8re-fois-depuis-1979...%22#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/140</wfw:commentRss>
      </item>
    
  <item>
    <title>Envie de vomir...</title>
    <link>http://www.x-space.net/post/2009/05/30/Envie-de-vomir...</link>
    <guid isPermaLink="false">urn:md5:fcb994c092c9520b5c3e5edc5dae8950</guid>
    <pubDate>Sat, 30 May 2009 10:14:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Dev's Blog</category>
            
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.arretsurimages.net&quot; hreflang=&quot;fr&quot;&gt;Arrêt sur images&lt;/a&gt; à la suite d'une chronique de Colombe Schneck dans &lt;a href=&quot;http://sites.radiofrance.fr/franceinter/em/jaimessources/&quot; hreflang=&quot;fr&quot;&gt;J'ai mes sources&lt;/a&gt; sur &lt;a href=&quot;http://sites.radiofrance.fr/franceinter/accueil/&quot; hreflang=&quot;fr&quot;&gt;France Inter&lt;/a&gt; vient de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.arretsurimages.net/contenu.php?id=2000&quot;&gt;&quot;révéler&quot;&lt;/a&gt; (contenu payant) qu'un nombre non négligeable de recherche Google sur le nom d'un journaliste était suivi du mot &quot;juif&quot;. Ceci est ressorti grâce à la fonction &lt;a href=&quot;http://labs.google.com/suggestfaq.html&quot; hreflang=&quot;en&quot;&gt;Google Suggest&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Je viens de faire la même recherche sur quelques hommes politiques Français et devinez quoi...&lt;/p&gt;
&lt;p&gt;En voici un florilège :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.x-space.net/public/GoogleSuggest/dray.png&quot;&gt;&lt;img title=&quot;Julien Dray - Google Suggest, mai 2009&quot; alt=&quot;&quot; src=&quot;http://www.x-space.net/public/GoogleSuggest/.dray_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.x-space.net/public/GoogleSuggest/sarkozy.png&quot;&gt;&lt;img title=&quot;Nicolas Sarkozy - Google Suggest, mai 2009&quot; alt=&quot;&quot; src=&quot;http://www.x-space.net/public/GoogleSuggest/.sarkozy_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2009/05/30/Envie-de-vomir...#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2009/05/30/Envie-de-vomir...#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/138</wfw:commentRss>
      </item>
    
  <item>
    <title>7 juin, élections européennes : Votez !</title>
    <link>http://www.x-space.net/post/2009/05/23/7-juin%2C-%C3%A9lections-europ%C3%A9ennes-%3A-Votez-%21</link>
    <guid isPermaLink="false">urn:md5:eb8a0c60983d5eb410cab3ff8e5d6b2d</guid>
    <pubDate>Sat, 23 May 2009 14:58:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Blog Citoyen</category>
        <category>Election européenne</category>    
    <description>    &lt;p&gt;Je vous ne l'apprendrais surement pas mais dimanche 7 juin 2009 ce sont les élections européennes et ce simultanément dans 27 pays. Il faut voter !&lt;/p&gt;
&lt;h2&gt;Pour qui, pourquoi ?&lt;/h2&gt;
&lt;p&gt;Je ne le sais pas mais voici quelques une de mes pistes de réflexions :&lt;/p&gt;
&lt;h4&gt;L'importance de l'évènement&lt;/h4&gt;
&lt;p&gt;L'union européenne c'est 500 millions d'habitants et 375 millions d'électeurs appelés à voter le même jour, L'évènement ne mérite t il pas que l'on fasse un effort ?&lt;/p&gt;
&lt;h4&gt;Une protection&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Aucune restriction ne peut être imposée aux droits et libertés
fondamentaux des utilisateurs finaux sans décision préalable des
autorités judiciaires&lt;/em&gt; - Amendement 138/46 du paquet télécom, adopté à la majorité des députés européens le 6 mai 2009.&lt;/p&gt;
&lt;p&gt;Cet amendement met à terre la loi HADOPI et la suspension &quot;automatique&quot; de l'abonnement. Vous étiez contre HADOPI alors soutenez les députés qui ont adoptés cet amendement.&lt;/p&gt;
&lt;h4&gt;Ne pas attribuer un vote à des partis anti démocratiques&lt;/h4&gt;
&lt;p&gt;Je ne vais pas non plus vous conseillez de voter pour un parti extrémiste, xénophobe ou nationaliste. Et si les idées du NPA vous semblent intéressantes, je vous renvois vers l'excellent article de Jean QUATERMER qui a lu les principes fondateurs de ce parti : &lt;a href=&quot;http://bruxelles.blogs.liberation.fr/coulisses/2009/03/le-nouveau-parti-anticapitaliste-ou-le-retour-vers-un-pass%C3%A9-qui-ne-passe-pas.html&quot; hreflang=&quot;fr&quot;&gt;Le « Nouveau parti anticapitaliste » ou le retour vers un passé qui ne passe pas&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2009/05/23/7-juin%2C-%C3%A9lections-europ%C3%A9ennes-%3A-Votez-%21#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2009/05/23/7-juin%2C-%C3%A9lections-europ%C3%A9ennes-%3A-Votez-%21#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/137</wfw:commentRss>
      </item>
    
  <item>
    <title>Eclipse PDT 2.0</title>
    <link>http://www.x-space.net/post/2008/12/30/Eclipse-PDT-2.0</link>
    <guid isPermaLink="false">urn:md5:229663308d78eebd3ef044344caae780</guid>
    <pubDate>Sat, 31 Jan 2009 16:54:00 +0100</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Dev's Blog</category>
        <category>Eclipse PDT</category><category>PHP</category><category>Subclipse</category>    
    <description>    &lt;p&gt;Après plus de 6 mois de retard, Eclipse PDT est sortie dans sa version 2 fin décembre.&lt;/p&gt;
&lt;p&gt;Voici quelques paramètres et plugins qui me semblent indispensable pour tout développeur PHP.&lt;/p&gt;
&lt;h2&gt;Plugin indispensable&lt;/h2&gt;
&lt;h3&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://subclipse.tigris.org&quot;&gt;Subclipse&lt;/a&gt;&lt;/h3&gt;
Ce plug in permet de se connecter au serveur de &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Gestion_de_versions&quot;&gt;gestion de versions&lt;/a&gt; : &lt;a hreflang=&quot;en&quot; href=&quot;http://subversion.tigris.org&quot;&gt;Subversion&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ajoutons lui quelques raccourcis: &lt;br /&gt;&lt;br /&gt;Onglet Window : Preferences : Général &amp;gt; Keys.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Rechercher &quot;commit&quot;, catégorie SVN : Affecter le raccourci &amp;lt;Ctrl&amp;gt;+&amp;lt;Alt&amp;gt;+&amp;lt;C&amp;gt;&lt;/li&gt;
&lt;li&gt;Rechercher &quot;synchronize&quot;, catégorie SVN : &amp;lt;Ctrl&amp;gt;+&amp;lt;Alt&amp;gt;+&amp;lt;S&amp;gt;&lt;/li&gt;
&lt;li&gt;Rechercher &quot;update&quot;, catégorie SVN : &amp;lt;Ctrl&amp;gt;+&amp;lt;Alt&amp;gt;+&amp;lt;U&amp;gt;&lt;/li&gt;
&lt;li&gt;Rechercher &quot;Copy from Left To Right&quot; : &amp;lt;Ctrl&amp;gt;+&amp;lt;Alt&amp;gt;+&amp;lt;Right&amp;gt;&lt;/li&gt;
&lt;li&gt;Rechercher &quot;Copy from Right To Left &quot; : &amp;lt;Ctrl&amp;gt;+&amp;lt;Alt&amp;gt;+&amp;lt;Left&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quelques paramètres&lt;/h2&gt;
&lt;h3&gt;Afin de respecter les &lt;a hreflang=&quot;en&quot; href=&quot;http://pear.php.net/manual/en/standards.php&quot;&gt;conventions de codage PEAR&lt;/a&gt;&lt;/h3&gt;
&lt;h4&gt;Général &amp;gt; Workspace :&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;Text file encoding : Other : iso-8859-1 ou UTF-8 (selon les prochaines conventions)&lt;/li&gt;
&lt;li&gt;New Text file line delimiter : Other : Unix &lt;/li&gt;
&lt;/ul&gt;
Voir &lt;a hreflang=&quot;en&quot; href=&quot;http://pear.php.net/manual/en/standards.file.php&quot;&gt;File formats&lt;/a&gt;&lt;h4&gt;PHP &amp;gt; Code Style &amp;gt; Code Template&lt;/h4&gt;
Si vous voulez éviter d'avoir à retaper la &lt;a hreflang=&quot;en&quot; href=&quot;http://www.phpdoc.org/&quot;&gt;PHPDoc&lt;/a&gt; de déclaration de fichier ou de classe, c'est par la que ca se passe. Ceci peut être fait projet par projet aussi.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;PHP &amp;gt; Code Style &amp;gt; Formatter :&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;Tab policy : spaces&lt;/li&gt;
&lt;li&gt;Indentation size : 4&lt;/li&gt;
&lt;/ul&gt;
Voir &lt;a hreflang=&quot;en&quot; href=&quot;http://pear.php.net/manual/en/standards.php#standards.indenting&quot;&gt;Indenting and Line Length&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Effectuer cette modification pour tous les types de fichiers (rechercher &quot;tab&quot; dans le moteur de recherche des préférences)&lt;br /&gt;&lt;h3&gt;Afin d'améliorer le confort d'utilisation&lt;/h3&gt;
&lt;h4&gt;PHP &amp;gt; Editor &amp;gt; Code Folding&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;Décocher enable folding&lt;/li&gt;
&lt;/ul&gt;
Le code folding consiste à pouvoir afficher / masquer le corps d'une fonction. C'est très gourmand en ressource, fait freeze eclipse souvent et se révèle peu pratique à l'usage. La vue &quot;outline&quot; est plus agréable.&lt;br /&gt;&lt;h4&gt;PHP &amp;gt; Editor &amp;gt; Save Actions&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;&amp;nbsp;Remove trailing whitespace&lt;/li&gt;
&lt;/ul&gt;
A chaque &quot;Save&quot;, eclipse va supprimer automatiquement les espaces de fin de lignes. Indispensable.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;PHP &amp;gt; Editor &amp;gt; Typing&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;Décocher String &amp;amp; Parenthese&lt;/li&gt;
&lt;/ul&gt;
Eclipse ne va plus s'amuser à fermer automatiquement les parenthèses ou les strings, ce qui est agaçant.&lt;br /&gt;&lt;br /&gt;Voila j'en oublie sans doute alors n'hésitez pas à me faire part des vôtres.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Mises à jour&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;15 mai 2009 : Encoding, raccourcis Copy..., Tab&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/12/30/Eclipse-PDT-2.0#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/12/30/Eclipse-PDT-2.0#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/132</wfw:commentRss>
      </item>
    
  <item>
    <title>SPAM : L'accalmie fut de courte durée</title>
    <link>http://www.x-space.net/post/2009/01/31/SPAM-%3A-L-accalmie-fut-de-courte-dur%C3%A9e</link>
    <guid isPermaLink="false">urn:md5:faec8e26aa2e7546d1eae378fa1eb668</guid>
    <pubDate>Sat, 31 Jan 2009 16:32:00 +0100</pubDate>
    <dc:creator>ED</dc:creator>
            
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.x-space.net/public/localhost-spam-year.png&quot;&gt;&lt;img title=&quot;SPAM - évolution annuelle, janv. 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.x-space.net/public/.localhost-spam-year_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Cf mon billet : &lt;a href=&quot;http://www.x-space.net/post/2008/11/15/Deconnexion-d-un-spammeur&quot;&gt;Déconnexion d'un spammeur&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2009/01/31/SPAM-%3A-L-accalmie-fut-de-courte-dur%C3%A9e#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2009/01/31/SPAM-%3A-L-accalmie-fut-de-courte-dur%C3%A9e#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/136</wfw:commentRss>
      </item>
    
  <item>
    <title>mssql_connect(): Unable to connect to server</title>
    <link>http://www.x-space.net/post/2009/01/31/mssql_connect%28%29%3A-Unable-to-connect-to-server</link>
    <guid isPermaLink="false">urn:md5:cdc1824de1c5ec0c0e5c87cc82318e26</guid>
    <pubDate>Sat, 31 Jan 2009 16:15:00 +0100</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Dev's Blog</category>
        <category>PHP</category><category>SQL Server</category>    
    <description>    Si jamais vous utilisez une base de données SQL Server avec PHP taite très attention au paramètre mssql.max_procs.&lt;br /&gt;&lt;br /&gt;Si l'on regarde la doc, sa valeur par défaut est &quot;-1&quot; donc illimité me disais je. Or ce n'est pas le cas, ce qui est confirmé par la lecture du php.ini&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;Specify max number of processes. -1 = library default&lt;br /&gt;msdlib defaults to 25&lt;br /&gt;FreeTDS defaults to 4096&lt;/p&gt;
&lt;/blockquote&gt;Et 25 c'est peu...</description>
    
    
    
          <comments>http://www.x-space.net/post/2009/01/31/mssql_connect%28%29%3A-Unable-to-connect-to-server#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2009/01/31/mssql_connect%28%29%3A-Unable-to-connect-to-server#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/135</wfw:commentRss>
      </item>
    
  <item>
    <title>Le jour ou Google failli...</title>
    <link>http://www.x-space.net/post/2009/01/31/Le-jour-ou-Google-failli...</link>
    <guid isPermaLink="false">urn:md5:c0b2865975a4e550799ebc4e431e49bd</guid>
    <pubDate>Sat, 31 Jan 2009 15:53:00 +0100</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Google</category>    
    <description>    &lt;p&gt;Gros dysfonctionnement de Google en ce moment.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.x-space.net/public/googlefailure.png&quot;&gt;&lt;img title=&quot;Google Failure, janv. 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.x-space.net/public/.googlefailure_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Et ce pour n'importe quelle recherche. Quand on clique sur le résultat de la recherche on tombe sur une page indiquant la présence de malware.&lt;/p&gt;
&lt;p&gt;Un tel bug pour le géant du web est plutot surprenant et inquiétant.&lt;/p&gt;
&lt;p&gt;PS : j'utilise l'addon &lt;a hreflang=&quot;en&quot; href=&quot;https://addons.mozilla.org/en-US/firefox/addon/189&quot;&gt;Google Preview&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;EDIT : Fixed -&lt;a hreflang=&quot;en&quot; href=&quot;http://googleblog.blogspot.com/2009/01/this-site-may-harm-your-computer-on.html&quot;&gt; Google s'explique et s'en excuse&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2009/01/31/Le-jour-ou-Google-failli...#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2009/01/31/Le-jour-ou-Google-failli...#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/134</wfw:commentRss>
      </item>
    
  <item>
    <title>Election européenne : Inscription sur les listes électorales</title>
    <link>http://www.x-space.net/post/2008/12/27/Election-europ%C3%A9enne-%3A-Inscription-sur-les-listes-%C3%A9lectorales</link>
    <guid isPermaLink="false">urn:md5:0716f1995da735f7934cb75d25fa41a3</guid>
    <pubDate>Sat, 27 Dec 2008 12:56:00 +0100</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Blog Citoyen</category>
            
    <description>    &lt;p&gt;Si comme moi vous avez déménagez cette année, sachez qu'il ne reste que que 3 jours pour déposer votre inscription sur les listes électorales de votre commune.&lt;/p&gt;
&lt;p&gt;Plus d'infos : &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.interieur.gouv.fr/sections/a_votre_service/elections/comment_voter/inscription-sur-listes&quot;&gt;Le site du ministère de l'intérieur&lt;/a&gt; (note : je trouve un poil choquant qu'ils n'aient pas encore actualisé le site pour 2009).&lt;/p&gt;
&lt;p&gt;Rappel : les élections européennes auront lieux le dimanche 7 juin 2009.&lt;/p&gt;
&lt;p&gt;Note : Si vous n'avez pas le temps de déposer votre dossier avant le 30 décembre, ou si comme moi vous n'êtes pas sur place, alors vous ne pourrez pas voter dans votre nouvelle commune cette année. Toutefois vous pourrez toujours voter dans votre ancienne commune, pensez à la &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.interieur.gouv.fr/sections/a_votre_service/elections/comment_voter/vote-par-procuration&quot;&gt;procuration&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/12/27/Election-europ%C3%A9enne-%3A-Inscription-sur-les-listes-%C3%A9lectorales#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/12/27/Election-europ%C3%A9enne-%3A-Inscription-sur-les-listes-%C3%A9lectorales#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/131</wfw:commentRss>
      </item>
    
  <item>
    <title>La fibre c'est bon, mangez-en !</title>
    <link>http://www.x-space.net/post/2008/12/12/La-fibre-c-est-bon%2C-mangez-en-%21</link>
    <guid isPermaLink="false">urn:md5:6700f340d062cf5bef1c29991d7af365</guid>
    <pubDate>Fri, 12 Dec 2008 20:08:00 +0100</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Fibre</category><category>Orange</category>    
    <description>    &lt;img title=&quot;Débit Fibre, déc. 2008&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.x-space.net/public/fibre/download.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.x-space.net/public/fibre/ping.png&quot;&gt;&lt;img title=&quot;Ping Fibre, déc. 2008&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.x-space.net/public/fibre/.ping_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/12/12/La-fibre-c-est-bon%2C-mangez-en-%21#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/12/12/La-fibre-c-est-bon%2C-mangez-en-%21#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/129</wfw:commentRss>
      </item>
    
  <item>
    <title>Monitorer le nombre de courriels traités par Qmail Scanner</title>
    <link>http://www.x-space.net/post/2008/11/22/Monitorer-le-nombre-de-courriels-trait%C3%A9s-par-Qmail-Scanner</link>
    <guid isPermaLink="false">urn:md5:7ea17bdf7a8c98080808b0148c66c6d5</guid>
    <pubDate>Sat, 22 Nov 2008 18:53:00 +0100</pubDate>
    <dc:creator>ED</dc:creator>
        <category>MRTG</category><category>Qmail Scanner</category><category>spam</category>    
    <description>    &lt;p&gt;Suite à mon &lt;a href=&quot;http://www.x-space.net/post/2008/11/15/Deconnexion-d-un-spammeur&quot;&gt;billet précédent&lt;/a&gt;, j'ai ressenti le besoin de suivre plus régulièrement l'évolution du spam traité par mon serveur. Utilisant déjà le logiciel &lt;a hreflang=&quot;en&quot; href=&quot;http://oss.oetiker.ch/mrtg/&quot;&gt;MRTG&lt;/a&gt; pour suivre nombre d'indicateurs tel que le trafic réseau, la RAM consommée, la charge CPU etc.. ne me restait plus qu'a adapter le script &lt;a hreflang=&quot;en&quot; href=&quot;http://toribio.apollinare.org/qmail-scanner/#n.6.b&quot;&gt;log-report.sh&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Le script de mesure&lt;/h3&gt;
&lt;p&gt;Et voila &lt;a href=&quot;http://www.x-space.net/public/qscan.sh&quot;&gt;qscan.sh&lt;/a&gt;:&lt;/p&gt;
&lt;p class=&quot;code&quot;&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;TYPE=$2&lt;br /&gt;&lt;br /&gt;if [ &quot;$TYPE&quot; = &quot;spam&quot; ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grep &quot;here be a virus\|------ \| SA: yup, this smells \| q_s: Policy BLOCK&quot; $1 \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | grep -v &quot; message for &quot; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | sed -e &quot;s/.* hits.* - message \(tagged\|quarantined\|deleted\|rejected\) .*$/Spam \1/&quot; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | grep &quot;Spam&quot; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | wc -l&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ &quot;$TYPE&quot; = &quot;policy&quot; ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grep &quot;here be a virus\|------ \| SA: yup, this smells \| q_s: Policy BLOCK&quot; $1 \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | grep -v &quot; message for &quot; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | sed -e &quot;s/^.* q_s: Policy BLOCK$/Policy blocked/&quot;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | grep &quot;Policy blocked&quot; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | wc -l&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grep &quot;here be a virus\|------ \| SA: yup, this smells \| q_s: Policy BLOCK&quot; $1 \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | grep -v &quot; message for &quot; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | sed -e &quot;s/^.* Process .*$/Messages processed/&quot;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | grep &quot;Messages processed&quot; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | wc -l&lt;br /&gt;echo $TYPE&lt;/p&gt;
&lt;p&gt;Ce script, très inspiré que log-report.sh, s'utilise avec deux paramètres :
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le nom du fichier à analyser: /var/spool/qscan/qmail-queue.log&lt;/li&gt;
&lt;li&gt;Un paramètre : spam ou policy selon que vous souhaitez connaitre le nombre courriels classés comme spam ou d'autres ayant été éliminés selon la configuration du serveur.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Configuration de MRTG&lt;/h3&gt;
&lt;p&gt;Ne restait plus qu'à enregistrer ce fichier dans /etc/mrtg/qscan.sh et à configurer MRTG :&lt;/p&gt;
&lt;p class='code'&gt;Target[localhost-spam]: `/etc/mrtg/qscan.sh /var/spool/qscan/qmail-queue.log.1 spam`&lt;br /&gt;Options[localhost-spam]: gauge,noinfo, nopercent, growright, nobanner&lt;br /&gt;Title[localhost-spam]: Message&lt;br /&gt;MaxBytes[localhost-spam]: 1000000&lt;br /&gt;YLegend[localhost-spam]: Messages traités&lt;br /&gt;ShortLegend[localhost-spam]: mails&lt;br /&gt;LegendI[localhost-spam]: Total Messages&lt;br /&gt;LegendO[localhost-spam]: Spam&lt;br /&gt;Legend1[localhost-spam]: Nombre de messages traités&lt;br /&gt;Legend2[localhost-spam]: Nombre de spam&lt;br /&gt;PageTop[localhost-spam]: &amp;lt;h1&amp;gt;Evolution du spam&amp;lt;/h1&amp;gt;&lt;/p&gt;
&lt;p&gt;A noter que le fichier que le fichier analysé est celui de la veille ce qui donne une statistique quotidienne. L'utilisation du fichier courant donnera une courbe croissante qui sera réinitialisé à chaque rotation des logs. Je n'ai pas réussi à configurer MRTG pour qu'il me calcule la variation entre deux mesures, c'est à dire le nombre de courriels traités toutes les 5 minutes.&lt;/p&gt;
&lt;h3&gt;Exemple : &lt;/h3&gt;
&lt;a href=&quot;http://www.x-space.net/public/mrtg.png&quot;&gt;&lt;img src=&quot;http://www.x-space.net/public/.mrtg_m.jpg&quot; alt=&quot;MRTG Spam Exemple&quot; style=&quot;margin: 0 auto; display: block;&quot; title=&quot;MRTG Spam Exemple, nov. 2008&quot; /&gt;&lt;/a&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/11/22/Monitorer-le-nombre-de-courriels-trait%C3%A9s-par-Qmail-Scanner#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/11/22/Monitorer-le-nombre-de-courriels-trait%C3%A9s-par-Qmail-Scanner#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/126</wfw:commentRss>
      </item>
    
  <item>
    <title>Déconnexion d'un spammeur</title>
    <link>http://www.x-space.net/post/2008/11/15/Deconnexion-d-un-spammeur</link>
    <guid isPermaLink="false">urn:md5:1155d74e3754fdf486e04a658e23d35b</guid>
    <pubDate>Sat, 15 Nov 2008 12:29:00 +0100</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Dev's Blog</category>
        <category>Admin Système</category><category>spam</category>    
    <description>    &lt;p&gt;Le &lt;a hreflang=&quot;en&quot; href=&quot;http://www.washingtonpost.com/wp-dyn/content/article/2008/11/12/AR2008111200658.html?nav=hcmoduletmv&amp;amp;sub=AR&amp;amp;sid=ST2008111200662&amp;amp;s_pos=&quot;&gt;Washington Post&lt;/a&gt; (Via &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.arretsurimages.net/vite.php?id=2446&quot;&gt;ASI&lt;/a&gt;) nous a appris cette semaine que l'un des plus gros spammeurs mondiaux, situé aux États Unis, a été déconnecté du réseau.&lt;/p&gt;
&lt;p&gt;L'effet de cette coupure est impressionnant. Je vous laisse juger par vous même sur les statistiques de mon seul serveur :&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;Statistiques Spam, nov 2008&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.x-space.net/public/./.spam_m.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Note : Ce graphique a été produit grâce aux données fournies par le script &lt;a href=&quot;http://toribio.apollinare.org/qmail-scanner/#n.6.b&quot; hreflang=&quot;en&quot;&gt;log-report.sh&lt;/a&gt; de la version patché de &lt;a href=&quot;http://qmail-scanner.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;Qmail Scanner&lt;/a&gt; et mise en forme avec &lt;a href=&quot;http://office.microsoft.com/fr-fr/excel/default.aspx&quot; hreflang=&quot;en&quot;&gt;Excel 2007&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/11/15/Deconnexion-d-un-spammeur#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/11/15/Deconnexion-d-un-spammeur#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/125</wfw:commentRss>
      </item>
    
  <item>
    <title>[WinXP]Comment lancer un service au démarrage une seule fois ?</title>
    <link>http://www.x-space.net/post/2008/09/22/%5BWinXP%5DComment-lancer-un-service-au-demarrage-une-seule-fois</link>
    <guid isPermaLink="false">urn:md5:cbcf54af81327dba993ee10ddf418e8a</guid>
    <pubDate>Mon, 22 Sep 2008 18:52:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Windows XP</category>    
    <description>    &lt;p&gt;Démarrer &amp;gt; Exécuter &amp;gt; regedit&lt;/p&gt;
&lt;p&gt;Chercher HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce&lt;/p&gt;
&lt;p&gt;Il suffit d'ajouter une valeur de type chaine ensuite et de redémarrer. La commande sera exécutée au prochain démarrage puis supprimée du registre.&lt;/p&gt;
&lt;h4&gt;A quoi ca sert ?&lt;/h4&gt;
Et bien par exemple à lancer un défragmenteur de disque avant que les différents services commencent leur écriture.&lt;br /&gt;&lt;br /&gt;La commande :&lt;br /&gt;&lt;p class=&quot;code&quot;&gt;defrag.exe c: -f&lt;/p&gt;
&lt;h4 class=&quot;code&quot;&gt;Sources :&lt;/h4&gt;
&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.commentcamarche.net/faq/sujet-58-defragmenter-son-disque-dur&quot;&gt;Comment ca marche&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/09/22/%5BWinXP%5DComment-lancer-un-service-au-demarrage-une-seule-fois#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/09/22/%5BWinXP%5DComment-lancer-un-service-au-demarrage-une-seule-fois#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/124</wfw:commentRss>
      </item>
    
  <item>
    <title>Modifier les chmods à la volée.</title>
    <link>http://www.x-space.net/post/2008/08/11/modifier-les-chmods-a-la-volee</link>
    <guid isPermaLink="false">urn:md5:cee6863b9fd5d2ae54b95f674860d654</guid>
    <pubDate>Mon, 11 Aug 2008 22:43:00 +0000</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Dev's Blog</category>
        <category>Admin Système</category><category>bash</category><category>chmod</category>    
    <description>    &lt;p&gt;Quand j'étais jeune ( comprendre il y a deux ans ), j'avais tendance à ne pas me casser les pieds au niveau des chmods et faire&lt;/p&gt;
&lt;p class=&quot;code&quot;&gt;chmod -R 777 mondossier&lt;/p&gt;
&lt;p&gt;C'est pas propre, pas logique ( un fichier ne doit pas pouvoir être exécuter, potentiellement dangereux etc... Ayant vieilli, et commençant la migration du serveur actuel vers le nouveau je suis tombé sur un problème de chmod incohérent et j'ai donc du reconstruire le tout. Plutôt que de faire ça à la main ou en mode récursif ( -R ), j'ai développé un petit script pour faire les choses proprement : (&lt;a href=&quot;http://www.x-space.net/public/chmod/chmodalavolee.sh&quot;&gt;télécharger&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Utilisation&lt;/p&gt;
&lt;p class=&quot;code&quot;&gt;./chmodalavolee.sh mondossier&lt;/p&gt;
&lt;p&gt;Grossièrement le script fait :&lt;/p&gt;
&lt;p&gt;Pour chaque fichier dans mondossier : chmod 644 (lecture pour tous et seulement écriture pour le propriétaire).&lt;/p&gt;
&lt;p&gt;Pour chaque dossier : chmod 755 (lecture et exécution - obligatoire pour rentrer dans un dossier - pour tous, écriture en plus pour le propriétaire). Exécuter le script dans ce dossier.&lt;/p&gt;
&lt;p&gt;Seul problème ce script ne donne pas les droits d'exécution sur le fichier. Ce qui peut être problématique si on fait un 777 sur un dossier contenant des exécutables.&lt;/p&gt;
&lt;p&gt;Un collègue, qui a fait cette erreur malencontreuse, m'a donc posé la question : y a il des fichiers exécutables dans /var ?&lt;/p&gt;
&lt;p&gt;Ma réponse est dans le fichier &lt;a href=&quot;http://www.x-space.net/public/chmod/var-executable-files&quot;&gt;var-executable-files&lt;/a&gt; que j'ai généré avec le script &lt;a href=&quot;http://www.x-space.net/public/chmod/search-executable.sh&quot;&gt;search-executable.sh&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/08/11/modifier-les-chmods-a-la-volee#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/08/11/modifier-les-chmods-a-la-volee#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/98</wfw:commentRss>
      </item>
    
  <item>
    <title>Comment récupérer un mot de passe root sans être root ?</title>
    <link>http://www.x-space.net/post/2008/08/05/Comment-recuperer-un-mot-de-passe-root-sans-etre-root</link>
    <guid isPermaLink="false">urn:md5:19a2951cbbed7e273a57be0cb921d626</guid>
    <pubDate>Tue, 05 Aug 2008 22:57:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Admin Système</category><category>CentOS</category><category>php</category>    
    <description>    &lt;p&gt;Récemment j'ai perdu le mot de passe root d'un serveur que j'administre (ok je suis un boulet).&lt;br /&gt;&lt;br /&gt;Alors comment restaurer un mot de passe root quand on a perdu ce mot de passe ?&lt;/p&gt;
&lt;h2&gt;Première solution : linux single &lt;/h2&gt;
&lt;p&gt;Ce mode permet de démarrer le système en root, ne reste qu'à modifier le mot de passe puis à rebooter et c'est bon.&lt;br /&gt;Sauf que ça implique une intervention manuelle sur le serveur et : &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;le datacenter est à plus de 350 km de chez moi ;&lt;/li&gt;
&lt;li&gt;je n'avais pas envie de téléphoner aux responsables du DC pour ce genre de bêtises.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Deuxième piste : vmsplice local root exploit &lt;/h2&gt;
&lt;p&gt;Cette &lt;a hreflang=&quot;en&quot; href=&quot;http://lwn.net/Articles/268783/&quot;&gt;faille&lt;/a&gt; permettait à n'importe quel utilisateur d'exécuter des commandes root.&lt;br /&gt;Cette faille a été corrigée dans la version 2.6.24. Manque de bol j'avais déjà mis à jour le serveur lors de la publication de la faille.&lt;br /&gt;L'&lt;a href=&quot;http://www.milw0rm.com/exploits/5093&quot;&gt;exploit&lt;/a&gt; n'a donc rien donné.&lt;/p&gt;
&lt;h2&gt;Troisième piste : &lt;/h2&gt;
&lt;p&gt;Heu la j'ai un peu séché pendant 1 ou 2 heures, en réfléchissant autour de la question : comment exécuter un script root sans être root ?&lt;br /&gt;Impossible théoriquement.&lt;br /&gt;&lt;br /&gt;Jusqu'à ce que pense à regarder les &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Cron&quot;&gt;crons&lt;/a&gt;, un des scripts du site effectue une sauvegarde quotidienne de la base de données. &lt;br /&gt;Ce script s'exécute en cron mais peut aussi être exécuter à la main dans le site via un &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.php.net/manual/fr/function.exec.php&quot;&gt;exec&lt;/a&gt;.&lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Apache_HTTP_Server&quot;&gt;Apache&lt;/a&gt; en est le possesseur. Ne reste plus qu'a le modifier sauf que je ne suis pas Apache et que je n'ai aucun droit sur ce fichier même pas en lecture.&lt;br /&gt;Et si je me faisais passer pour Apache ?&lt;br /&gt;La version beta du site étant accessible pour moi, j'ai créé une page php afin qu'elle modifie le script de backup :&lt;/p&gt;
&lt;p class=&quot;code&quot;&gt;
#!/bin/sh&lt;br /&gt;echo root:&amp;lt;motdepasse&amp;gt; | chpasswd&lt;/p&gt;
&lt;p&gt;J'exécute le script dans mon navigateur, comme c'est apache qui exécute la page donc j'ai le droit d'édition sur le script de backup. Ne restait plus qu'a attendre que le cron passe. Et hop le tour est joué.&lt;/p&gt;
&lt;h2&gt;Joli faille de sécurité ?&lt;/h2&gt;
&lt;p&gt;Plus ou moins: &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Je possède le seul compte utilisateur accessible via SSH&lt;/li&gt;
&lt;li&gt;fail2ban fait le ménage sur les attaques des robots.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mais j'ai un script qui s'exécute en root qui est modifiable par un utilisateur quelconque ce qui relève donc d'une faille possible. J'ai donc retiré tout droit d'écriture sur le fichier.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/08/05/Comment-recuperer-un-mot-de-passe-root-sans-etre-root#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/08/05/Comment-recuperer-un-mot-de-passe-root-sans-etre-root#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/123</wfw:commentRss>
      </item>
    
  <item>
    <title>La fin d'une époque</title>
    <link>http://www.x-space.net/post/2008/06/28/La-fin-dune-epoque</link>
    <guid isPermaLink="false">urn:md5:e3d2489e04eed7fbddb9bd7ea4736a19</guid>
    <pubDate>Sat, 28 Jun 2008 18:28:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>In Real Life</category>
            
    <description>    &lt;p&gt;Titre un peu pompeux pour parler de moi, pour une fois.&lt;/p&gt;
&lt;p&gt;Ca y est, les études sont finies, je suis enfin &quot;Ingénieur &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.esial.fr&quot;&gt;ESIAL&lt;/a&gt;&quot; (diplôme reconnu par la &lt;acronym title=&quot;Commission des Titres d'Ingénieur&quot;&gt;CTI&lt;/acronym&gt;).&lt;/p&gt;
&lt;p&gt;A moi le monde merveilleux du travail. Oui je sais j'en fait un peu trop mais ca fait du bien :).&lt;/p&gt;
&lt;p&gt;Sinon, je vais essayer de me remettre à blogguer plus souvent, j'ai deux trois sujets sur le bout des doigts, en vrac :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://framework.zend.com/&quot;&gt;Zend Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;L'&lt;a href=&quot;http://en.wikipedia.org/wiki/Object-relational_mapping&quot; hreflang=&quot;en&quot;&gt; Object-relational mapping&lt;/a&gt; (ORM) : &lt;a hreflang=&quot;en&quot; href=&quot;http://www.qcodo.com/&quot;&gt;Qcodo&lt;/a&gt;, &lt;a hreflang=&quot;en&quot; href=&quot;http://propel.phpdb.org/&quot;&gt;Propel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cela au travers du développement d'un ou plusieurs sites webs.&lt;br /&gt;&lt;br /&gt;Sinon je bosse actuellement dans une &lt;acronym title=&quot;Societé de services en Ingénierie Informatique&quot;&gt;SSII&lt;/acronym&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/06/28/La-fin-dune-epoque#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/06/28/La-fin-dune-epoque#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/122</wfw:commentRss>
      </item>
    
  <item>
    <title>Comment se passer de PHPMyAdmin pour gérer un serveur SQL ?</title>
    <link>http://www.x-space.net/post/2008/04/26/Mysql-tunnel-ssh</link>
    <guid isPermaLink="false">urn:md5:042ed43574c895fcb5c9f306ed4e7d57</guid>
    <pubDate>Sat, 26 Apr 2008 22:10:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>MySQL</category><category>PHPMyAdmin</category><category>SSH</category><category>Tunnel SSH</category>    
    <description>    &lt;p&gt;Les trois du fond qui ricanent et qui viennent de répondre en ligne de commande vous sortez.&lt;/p&gt;
&lt;p&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.phpmyadmin.net&quot;&gt;PHPMyAdmin&lt;/a&gt; est un outil écrit en PHP pour administrer un serveur MySQL. C'est assez pratique pour débuter, mais une fois que l'on maitrise bien le SQL et qu'on doit manier des grosses requêtes çà devient vite laborieux: gestion des erreurs foireuses, résultats limités par page, aleas dues à HTTP, risques de sécurité etc... Ma problématique est donc de le remplacer par quelques choses de plus &quot;puissant&quot;.&lt;/p&gt;
&lt;p&gt;Je ne vais pas faire trainer le suspense : MySQL propose des outils, coté client, plutôt bien fait : les&amp;nbsp;
&lt;a hreflang=&quot;en&quot; href=&quot;http://dev.mysql.com/downloads/gui-tools/5.0.html&quot;&gt;MySQL GUI Tools&lt;/a&gt; (&lt;a hreflang=&quot;en&quot; href=&quot;http://www.mysql.com/products/tools/migration-toolkit/&quot;&gt;MySQL Migration Toolkit&lt;/a&gt;, &lt;a hreflang=&quot;en&quot; href=&quot;http://www.mysql.com/products/tools/administrator/&quot;&gt;MySQL Administrator&lt;/a&gt; et &lt;a hreflang=&quot;en&quot; href=&quot;http://www.mysql.com/products/tools/query-browser/&quot;&gt;MySQL Query Browser&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Passons sur le rôle de ses outils, leurs noms sont suffisamment explicites.&lt;/p&gt;
&lt;p&gt;Ces outils sont des clients qui ont besoin d'accéder au serveur MySQL, or il est très dangereux de laisser le port de MySQL (3306) ouvert à n'importe qui. Donc ma question est de savoir comment pouvoir se connecter à ce serveur en laissant MySQL n'écouter que localhost, le parefeu verrouillé et en utilisant ces outils &quot;clients&quot;, en gros comment sécuriser tout ca.&lt;/p&gt;
&lt;p&gt;Et bien en utilisant un tunnel SSH !&lt;/p&gt;
&lt;p&gt;En gros, je dis à mon logiciel de se connecter à ma machine sur le port 3307, et moi je route les requêtes vers mon serveur via SSH, donc de façon crypté, sur le port 3306.&lt;/p&gt;
&lt;p&gt;Ce qui nous donne la commande suivante à exécuter sur la machine client :&lt;/p&gt;
&lt;p class=&quot;code&quot;&gt;ssh -N -L 3307:127.0.0.1:3306 ED@__IPSERVEURSQL__&lt;/p&gt;
&lt;p&gt;Et rien à configurer sur le serveur.&lt;/p&gt;
&lt;p&gt;Note : L'option -N &quot;dédie&quot; la connexion SSH au pont, rajouter -f pour passer le processus en tache de fond.&lt;/p&gt;
&lt;h3&gt;Quelques liens :&lt;/h3&gt;
&lt;p&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.institut.math.jussieu.fr/informatique/tunnel/tunnel_ssh.html&quot;&gt;Comment constituer des tunnels ssh [...]? (Université de Jussieu)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.tuteurs.ens.fr/internet/loin/tunnel.html&quot;&gt;Créer un tunnel SSH (ENS)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.whoopis.com/howtos/mysql_ssh_howto.html&quot;&gt;MySQL ssh tunnel Quickstart&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/04/26/Mysql-tunnel-ssh#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/04/26/Mysql-tunnel-ssh#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/atom/comments/121</wfw:commentRss>
      </item>
    
</channel>
</rss>