<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.nicoleau-fabien.net/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>All you need is blog - eponyme's blog</title>
  <link>http://blog.nicoleau-fabien.net/index.php?</link>
  <atom:link href="http://blog.nicoleau-fabien.net/index.php?feed/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Fri, 03 Sep 2010 06:30:15 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Petite absence ...</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2010/07/01/Petite-absence-...</link>
    <guid isPermaLink="false">urn:md5:fc22f1fbb8f2d4b911b1908bfae6d2d5</guid>
    <pubDate>Thu, 01 Jul 2010 15:15:00 +0200</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>Général</category>
            
    <description>    &lt;p&gt;C'est l'été, et les vacances arrivent (enfin!). Je profite de ces quelques semaines pour déménager, et donc déplacer mon abonnement ADSL. La mauvaise nouvelle est qu'avec quelques difficultés rencontrées, je vais avoir plus d'un mois d'interruption, la bonne en revanche est que je reviendrais avec un abonnement totalement dégroupé (merci SFR!).&lt;/p&gt;
&lt;p&gt;Du coup plus de billets, plus de forums, et plus de packages pendants quelques semaines.&lt;/p&gt;
&lt;p&gt;A bientôt !&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Fabien (eponyme)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2010/07/01/Petite-absence-...#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2010/07/01/Petite-absence-...#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/116</wfw:commentRss>
      </item>
    
  <item>
    <title>XChat 2.8.8 est sorti, la hache de guerre avec les balloons est enterrée !</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2010/06/06/XChat-2.8.8-est-sorti%2C-la-hache-de-guerre-avec-les-balloons-est-enterr%C3%A9e-%21</link>
    <guid isPermaLink="false">urn:md5:c83612f221d46174f7d829566de2a933</guid>
    <pubDate>Sun, 06 Jun 2010 22:19:00 +0200</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>Linux</category>
        <category>fedora</category><category>IRC</category><category>patch</category><category>RPM</category><category>xchat</category>    
    <description>    &lt;p&gt;Il y a quelques jours, une nouvelle version du &lt;a hreflang=&quot;en&quot; href=&quot;http://forum.xchat.org/viewtopic.php?t=5515&quot;&gt;client IRC XChat est sortie&lt;/a&gt;. Cette version intègre &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2008/07/20/xchat-286-et-les-balloons-l-histoire-continue&quot;&gt;le patch&lt;/a&gt; que j'avais soumis il y a quelques temps, afin de régler le problème de temps d'apparition bien trop long des notifications. C'est donc une petite satisfaction personnelle de voir dans cette release quelques lignes de codes que j'avais proposées, même si le mérite en revient plutôt à &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.famillecollet.com/&quot;&gt;Remi&lt;/a&gt; car je m'étais inspiré de &lt;a hreflang=&quot;en&quot; href=&quot;http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1910389&amp;amp;group_id=239&amp;amp;atid=100239&quot;&gt;son patch&lt;/a&gt; plutôt que de &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2008/03/08/xchat-284-12f8eponyme&quot;&gt;mon original&lt;/a&gt; pour en proposer un nouveau.&lt;/p&gt;
&lt;p&gt;Avec la version 2.8.8, il est donc maintenant possible de régler le temps d'apparition des notifications par la commande &lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;/set input_balloon_time&lt;/p&gt;
&lt;p&gt;ou bien sûr directement dans le fichier de configuration. C'est un soulagement pour moi car je n'aurais plus à reconstruire une version du paquet avec le patch pour ne plus avoir à hurler lorsque je joue à un jeu et que des notifications viennent manger une partie de l'écran pendant 20 secondes !&lt;/p&gt;
&lt;p&gt;La version est déjà &lt;em&gt;packagée&lt;/em&gt; pour fedora, et une &lt;a hreflang=&quot;en&quot; href=&quot;https://admin.fedoraproject.org/updates/xchat-2.8.8-2.fc13&quot;&gt;demande d'envoi vers le dépôt stable&lt;/a&gt; a déjà été faite, elle apparaitra donc bientôt dans les mises à jour !&lt;/p&gt;
&lt;br /&gt;&lt;p&gt;Fabien (eponyme)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2010/06/06/XChat-2.8.8-est-sorti%2C-la-hache-de-guerre-avec-les-balloons-est-enterr%C3%A9e-%21#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2010/06/06/XChat-2.8.8-est-sorti%2C-la-hache-de-guerre-avec-les-balloons-est-enterr%C3%A9e-%21#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/115</wfw:commentRss>
      </item>
    
  <item>
    <title>Back dans les blogs ! - 100ème billet</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2010/06/06/Back-dans-les-blogs-%21-100%C3%A8me-billet</link>
    <guid isPermaLink="false">urn:md5:892c4c8c47ba1d3a043f7e1c803cc8ab</guid>
    <pubDate>Sun, 06 Jun 2010 02:43:00 +0200</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>Général</category>
            
    <description>    &lt;p&gt;Après les deux mois de silence qui ont suivi &lt;a href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2010/03/31/quvi-%3A-un-utilitaire-de-r%C3%A9cup%C3%A9ration-d-informations-sur-les-liens-de-t%C3%A9l%C3%A9chargements-de-vid%C3%A9os&quot;&gt;mon dernier billet&lt;/a&gt;, je me
décide enfin à refaire revivre ce blog plutôt inactif ces temps-ci. Il y
a eu pas mal de raisons, qui vont des problèmes de serveur jusqu'à une
grosse flemme généralisée qui s'est propagée sur la plupart de mes
projets. Une coupure prévue bientôt pour cause de déménagement et l'été
approchant n'arrangeront sans doute pas les choses, mais à la rentrée c'est
sur je m'y remets !&lt;/p&gt;
&lt;p&gt;Ce qui m'amène à écrire aujorud'hui, outre le fait de pouvoir enfin profiter de mon serveur enfin remis sur pieds, c'est tout simplement que ce billet est le 100ème ! Lorsque j'ai &lt;a href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2007/10/21/Ouverturesdes-portes&quot;&gt;ré-ouvert mon blog&lt;/a&gt;, je n'étais pas bien sur de la direction qu'il allait prendre. Finalement le contenu est resté assez constant :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;linux en général, &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.fedora-fr.org/&quot;&gt;Fedora&lt;/a&gt; en particulier&lt;/li&gt;
&lt;li&gt;les &lt;a hreflang=&quot;en&quot; href=&quot;https://admin.fedoraproject.org/pkgdb/users/packages/eponyme&quot;&gt;RPMs&lt;/a&gt; que je maintiens&lt;/li&gt;
&lt;li&gt;Quelques tutos et livres&lt;/li&gt;
&lt;li&gt;Un peu de développement&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Les choses devraient donc continuer ainsi, le plus longtemps possible j'espère !&lt;/p&gt;
&lt;p&gt;En attendant, histoire de &quot;fêter&quot; ce billet un peu particulier, j'ai apporté à ce blog une grosse modification : le thème. Fini donc &quot;&lt;a hreflang=&quot;fr&quot; href=&quot;http://themes.dotaddict.org/galerie-dc2/details/Welsh-2-0&quot;&gt;welsh&lt;/a&gt;&quot;. Je voulais un thème un peu moins répandu, et surtout que je puisse plus facilement modifier, pour qu'à long terme il ressemble le plus à ce que je souhaite. Je suis donc parti du thème &lt;a hreflang=&quot;fr&quot; href=&quot;http://themes.dotaddict.org/galerie-dc2/details/BlueSky&quot;&gt;BlueSky&lt;/a&gt;. La première opération aura été de le passer sur 3 colonnes, ce qui n'a pas été simple. J'ai ensuite modifié de petites choses, comme le séparateur de posts. Le rendu de toutes ces modifications était plutôt moche, et c'est &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.ulysses.fr/&quot;&gt;trashy&lt;/a&gt; qui m'a permit de faire en sorte que ca ressemble à quelque chose. En même temps j'ai pu découvrir grâce à lui que je n'utilisais qu'une minuscule partie des nombreuses fonctionnalités de &lt;a hreflang=&quot;en&quot; href=&quot;https://addons.mozilla.org/fr/firefox/addon/1843/&quot;&gt;Firebug&lt;/a&gt;. Les prochaines modifications seront surement sur quelques couleurs, et le bandeau suppérieur.&lt;/p&gt;
&lt;p&gt;Voila pour la 100ème !&lt;/p&gt;
&lt;br /&gt;&lt;p&gt;Fabien (eponyme)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2010/06/06/Back-dans-les-blogs-%21-100%C3%A8me-billet#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2010/06/06/Back-dans-les-blogs-%21-100%C3%A8me-billet#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/114</wfw:commentRss>
      </item>
    
  <item>
    <title>quvi : un utilitaire de récupération d'informations sur les liens de téléchargements de vidéos</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2010/03/31/quvi-%3A-un-utilitaire-de-r%C3%A9cup%C3%A9ration-d-informations-sur-les-liens-de-t%C3%A9l%C3%A9chargements-de-vid%C3%A9os</link>
    <guid isPermaLink="false">urn:md5:fa820a19c5252006e05737c920880f20</guid>
    <pubDate>Wed, 31 Mar 2010 23:29:00 +0100</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>Linux</category>
        <category>fedora</category><category>quvi</category><category>RPM</category>    
    <description>    &lt;p&gt;Non, je ne fais pas une fixation sur les sites proposant des vidéos style &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.youtube.com/?gl=FR&amp;amp;hl=fr&quot;&gt;youtube&lt;/a&gt;, &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.dailymotion.com/fr&quot;&gt;dailymotion&lt;/a&gt;, etc ... J'ai déja packagé &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2008/06/08/clive-%3A-extracteur-de-videeo&quot;&gt;clive&lt;/a&gt;, &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/04/19/cclive-%3A-extracteur-de-vid%C3%A9os-en-ligne-de-commande&quot;&gt;cclive&lt;/a&gt; (son petit frère en &lt;em&gt;C&lt;/em&gt;), et leur &lt;em&gt;front-end&lt;/em&gt; &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/04/19/abby-%3A-une-GUI-pour-clive-et-cclive&quot;&gt;abby&lt;/a&gt;, et je reviens ici avec &lt;a hreflang=&quot;en&quot; href=&quot;http://code.google.com/p/quvi/&quot;&gt;quvi&lt;/a&gt;. La raison est simple : &lt;strong&gt;quvi&lt;/strong&gt; est maintenant une dépendance pour &lt;em&gt;cclive&lt;/em&gt;. En effet après des demandes auprès du &lt;a hreflang=&quot;en&quot; href=&quot;http://code.google.com/u/legatvs/&quot;&gt;dévelppeur&lt;/a&gt; de &lt;em&gt;cclive&lt;/em&gt; pour avoir une &quot;&lt;em&gt;libcclive&lt;/em&gt;&quot;, ce dernier à décidé d'externaliser le code de récupération d'infos sur les vidéos dans une bilbliothèque séparée et d'en faire un nouveau projet : &lt;strong&gt;quvi&lt;/strong&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Afin d'éviter un blocage des mises à jour de &lt;em&gt;cclive&lt;/em&gt;, j'ai donc entrepris de packager cet outil, mais surtout la lib qu'il fournis : libquvi. J'ai ensuite fait une &lt;a hreflang=&quot;en&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=578620&quot;&gt;demande de revue&lt;/a&gt;. Le spec génère donc 3 paquets :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;quvi&lt;/strong&gt; : un utilitaire exemple permettant de récupérer des infos sur les vidéos utilisant libquvi&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;libquvi&lt;/strong&gt; : la bibiothèque se chargeant du travail&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;libquvi-devel&lt;/strong&gt; : fourni les fichiers de développements pour libquvi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La création de ce paquet que je rajoute à &lt;a hreflang=&quot;en&quot; href=&quot;https://admin.fedoraproject.org/pkgdb/users/packages/eponyme&quot;&gt;ma liste&lt;/a&gt; est pour moi l'occasion de fournir une bibliothèque, chose que je n'avais jamais fait, et accessoirement, de poster ici pour raviver un peu ce blog un peu mort ces temps-ci. Les plus curieux (et coquins!) qui auront lu le &lt;a hreflang=&quot;en&quot; href=&quot;http://rpms.nicoleau-fabien.net/SPECS/quvi.spec&quot;&gt;spec&lt;/a&gt; pourront rechercher l'utilité de l'option &lt;em&gt;--enable-smut&lt;/em&gt; passée au &lt;em&gt;configure&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;J'espère trouver rapidement un reviewer pour ce paquet afin de pouvoir aussi mettre à jour &lt;em&gt;cclive&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Fabien (eponyme)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2010/03/31/quvi-%3A-un-utilitaire-de-r%C3%A9cup%C3%A9ration-d-informations-sur-les-liens-de-t%C3%A9l%C3%A9chargements-de-vid%C3%A9os#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2010/03/31/quvi-%3A-un-utilitaire-de-r%C3%A9cup%C3%A9ration-d-informations-sur-les-liens-de-t%C3%A9l%C3%A9chargements-de-vid%C3%A9os#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/113</wfw:commentRss>
      </item>
    
  <item>
    <title>xcftools présent dans les dépôts stables de fedora</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2010/02/18/xcftools-pr%C3%A9sent-dans-les-d%C3%A9p%C3%B4ts-stables-de-fedora</link>
    <guid isPermaLink="false">urn:md5:e2568ab99116af4c2d29080880b56a5e</guid>
    <pubDate>Fri, 19 Feb 2010 10:53:00 +0000</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>Linux</category>
        <category>fedora</category><category>RPM</category><category>xcftools</category>    
    <description>    &lt;p&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://henning.makholm.net/software&quot;&gt;xcftools&lt;/a&gt; est une suite de petits utilitaires en ligne de commande permettant d'effectuer des opérations sur les fichiers au format &lt;a hreflang=&quot;en&quot; href=&quot;http://en.wikipedia.org/wiki/XCF_%28file_format%29&quot;&gt;xcf&lt;/a&gt;, nativement utilisé par &lt;a hreflang=&quot;en&quot; href=&quot;http://www.gimp.org/&quot;&gt;Gimp&lt;/a&gt;. J'ai effectué ce &lt;em&gt;package&lt;/em&gt; car il sera une future dépendance à la prochaine version du logiciel &lt;a hreflang=&quot;en&quot; href=&quot;http://photobatch.stani.be/&quot;&gt;Phatch&lt;/a&gt;, que je package aussi. Pour installer &lt;em&gt;xcftools&lt;/em&gt; sous &lt;em&gt;Fedora&lt;/em&gt;, utilisez &lt;em&gt;yum&lt;/em&gt; :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;# yum install xcftools&lt;/p&gt;
&lt;p&gt;Un grand merci à &lt;a hreflang=&quot;en&quot; href=&quot;https://admin.fedoraproject.org/pkgdb/users/packages/melmorabity&quot;&gt;Pikatchu_2014&lt;/a&gt; pour avoir effectué la &lt;a hreflang=&quot;en&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=550138&quot;&gt;revue&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Fabien (eponyme)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2010/02/18/xcftools-pr%C3%A9sent-dans-les-d%C3%A9p%C3%B4ts-stables-de-fedora#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2010/02/18/xcftools-pr%C3%A9sent-dans-les-d%C3%A9p%C3%B4ts-stables-de-fedora#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/112</wfw:commentRss>
      </item>
    
  <item>
    <title>Monkeystudio présent dans les dépôts stables !</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2009/12/15/Monkeystudio-pr%C3%A9sent-dans-les-d%C3%A9p%C3%B4ts-stables-%21</link>
    <guid isPermaLink="false">urn:md5:16525b4602fbf472829ab1c7e1686dae</guid>
    <pubDate>Fri, 18 Dec 2009 21:46:00 +0000</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>Linux</category>
        <category>fedora</category><category>monkeystudio</category><category>RPM</category>    
    <description>    &lt;p&gt;Il y a bien longtemps que j'avais &lt;a href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2008/12/07/MonkeyStudio-%3A-IDE-Qt4-libre-et-multiplateformes&quot;&gt;présenté ce logiciel&lt;/a&gt; permettant de développer tous types de projets, dans différents langages, avec un accent particulier sur les projets Qt4. &lt;a hreflang=&quot;en&quot; href=&quot;http://www.monkeystudio.org/&quot;&gt;Mks&lt;/a&gt; (son petit nom ^^) intègre en effet l'assistant Qt, le designer, des templates ... &lt;/p&gt;
&lt;p&gt;La &lt;a hreflang=&quot;en&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=475110&quot;&gt;revue&lt;/a&gt; de ce paquet a été bien longue et a fait ouvrir deux autres bugs &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;l'un pour &lt;a hreflang=&quot;en&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=474462&quot;&gt;qscintilla&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;l'autre pour &lt;a hreflang=&quot;en&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=478481&quot;&gt;qt&lt;/a&gt; lui-même&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Depuis aujourd'hui, ce logiciel est disponnible dans les dépots stables de &lt;strong&gt;Fedora&lt;/strong&gt;, à partir de &lt;em&gt;F11&lt;/em&gt; (et donc dispo aussi pour &lt;em&gt;F12&lt;/em&gt; et &lt;em&gt;rawhide&lt;/em&gt;). Un petit cocorico puisque le créateur et principal mainteneur de ce projet, &lt;a hreflang=&quot;en&quot; href=&quot;http://www.monkeystudio.org/user/1&quot;&gt;Pasnox&lt;/a&gt;, est français. Un logiciel à découvrir, pour ceux qui aiment les IDE complètes, et même à améliorer, puisqu'il peut prendre en charge de nombreux plugins !&lt;/p&gt;
&lt;p&gt;Pour l'installer :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;# yum install monkeystudio&lt;/p&gt;
&lt;p&gt;Bon dev'&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Fabien (eponyme)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2009/12/15/Monkeystudio-pr%C3%A9sent-dans-les-d%C3%A9p%C3%B4ts-stables-%21#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2009/12/15/Monkeystudio-pr%C3%A9sent-dans-les-d%C3%A9p%C3%B4ts-stables-%21#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/111</wfw:commentRss>
      </item>
    
  <item>
    <title>Projets en cours</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2009/09/09/Projets-en-cours</link>
    <guid isPermaLink="false">urn:md5:f7cce76624bcbce0a4a58c759fe6020c</guid>
    <pubDate>Wed, 09 Sep 2009 13:37:00 +0100</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>Développement</category>
            
    <description>    &lt;p&gt;Ces derniers temps mon &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.nicoleau-fabien.net/&quot;&gt;blog&lt;/a&gt; est plutôt inactif ... Pourtant &quot;l'effet été&quot; n'y est pour rien, et ce n'est pas non plus la cause d'une quelconque démotivation. Après la dernière release de &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/08/16/trustyRC-0.1.4-out-%21&quot;&gt;trustyRC&lt;/a&gt;, j'ai décidé de faire une pause car la prochaine version devrait être majeure et contenir de nombreux changements radicaux. J'ai profité de ce temps pour retoucher un peu à Java, et découvrir un tas de nouvelles choses pour moi (&lt;a hreflang=&quot;en&quot; href=&quot;http://ant.apache.org/&quot;&gt;ant&lt;/a&gt; et &lt;a hreflang=&quot;en&quot; href=&quot;http://gcc.gnu.org/java/&quot;&gt;gcj&lt;/a&gt; notamment). Deux intérêt : me replonger dans ce langage que j'apprécie, et pouvoir poser plein de questions à &lt;em&gt;Pikachu_2014&lt;/em&gt; pour profiter de son légendaire savoir ! Je n'ai rien fait d'original, j'ai tout simplement recommencé une version de trustyRC en java (non, je ne bloque pas sur les bots IRC, c'est juste que ça intègre différentes notions et que c'est donc assez formateur). Vu que la chose me plait bien, je continue pour le moment, je verrai bien où ca me mène. La version C++ n'est pas pour autant arrêtée. Selon l'état d'avancement de la version Java le jour ou je déciderai de reprendre activement le développement de trustyRC, je verrai quelle version je garde, ou si je garde les deux. En parallèle je pense me lancer dans un petit jeu de bataille navale en réseau, intégrant un chat, etc ... Pour cela encore l'éternelle question : java ou C++ (avec Qt) ? Je verrais bien, je pourrais bien me lancer dans le développement de bibliothèques dynamiques gérant le jeu, et ainsi les réutiliser pour développer des &lt;em&gt;GUI&lt;/em&gt; dans les deux langages. Enfin, ces dernières semaines, j'ai réalisé deux articles pour le prochain numéro de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.linuxidentity.com/&quot;&gt;Linux Identity&lt;/a&gt;, dédié à &lt;em&gt;CentOS 5.3&lt;/em&gt; (j'ai d'ailleurs vu qu'un &lt;a hreflang=&quot;fr&quot; href=&quot;http://marcet.technofil.fr/&quot;&gt;dino&lt;/a&gt; y participe aussi). Voilà, non je ne glande pas, non je ne suis pas mort, je n'ai juste rien de concret à présenter pour le moment !&lt;/p&gt;
&lt;p&gt;PS : oui je sais, l'art d'écrire un billet quand on à rien à dire ... :D&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Fabien (eponyme)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2009/09/09/Projets-en-cours#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2009/09/09/Projets-en-cours#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/110</wfw:commentRss>
      </item>
    
  <item>
    <title>trustyRC 0.1.4 out !</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2009/08/16/trustyRC-0.1.4-out-%21</link>
    <guid isPermaLink="false">urn:md5:53a3c366b44580dcb243239f6e84b5ed</guid>
    <pubDate>Sun, 16 Aug 2009 17:42:00 +0100</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>TrustyRC</category>
            
    <description>&lt;div class=&quot;post-excerpt&quot;&gt;&lt;p&gt;&lt;img title=&quot;flag_en, mai 2008&quot; alt=&quot;&quot; src=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/08/16/../public/flags/en.gif&quot; /&gt; The new version of my IRC robot &lt;strong&gt;trustyRC&lt;/strong&gt; is out !&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;flag_fr, mai 2008&quot; alt=&quot;&quot; src=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/08/16/../public/flags/fr.gif&quot; /&gt; La nouvelle version de mon robot IRC &lt;strong&gt;trustyRC&lt;/strong&gt; est sortie !&lt;/p&gt;
&lt;/div&gt;    &lt;hr /&gt;
&lt;p&gt;&lt;img title=&quot;flag_en, mai 2008&quot; alt=&quot;&quot; src=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/08/16/../public/flags/en.gif&quot; /&gt; 4 month after the &lt;a hreflang=&quot;en&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/04/18/trustyRC-0.1.3-out-%21&quot;&gt;0.1.3 release&lt;/a&gt;, here is a new update ! This one does not bring new features, but fixes some important bugs and increase stability. &lt;strong&gt;trustyRC&lt;/strong&gt; has been tested under different situations and now perfectly runs under &lt;em&gt;RHEL&lt;/em&gt; / &lt;em&gt;CentOS&lt;/em&gt; distributions (no more random segfault on &lt;em&gt;threads&lt;/em&gt; startup). The &lt;em&gt;timeout&lt;/em&gt; system has also been changed. Read &lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/CHANGELOG&quot;&gt;changelog&lt;/a&gt; file for complete changes list. &lt;/p&gt;
&lt;p&gt;I've also builded &lt;strong&gt;trustyRC&lt;/strong&gt;'s packages for &lt;em&gt;Entreprise Linux&lt;/em&gt; distribution. You will find the packages on &lt;a hreflang=&quot;en&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?pages/trustyRC&quot;&gt;trustyRC's webpage&lt;/a&gt;, at &lt;em&gt;Downloads&lt;/em&gt; section. If some good feedbacks are given, and if needed, I'll import these packages in &lt;a hreflang=&quot;en&quot; href=&quot;https://fedoraproject.org/wiki/EPEL&quot;&gt;EPEL&lt;/a&gt; repository.&lt;/p&gt;
&lt;p&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/manual/&quot;&gt;Usage&lt;/a&gt; and &lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/manual/code_documentation/index.html&quot;&gt;code&lt;/a&gt; documentations have also been updated and a new &lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/manual/code_documentation.pdf&quot;&gt;PDF&lt;/a&gt; has been generated. &lt;em&gt;Fedora&lt;/em&gt; users will just have to use &lt;em&gt;yum&lt;/em&gt; to update &lt;strong&gt;trustyRC&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This update is probably the last one for &lt;em&gt;0.1 branch&lt;/em&gt;. Of course, if some bugs are found, I'll make some fix releases. New features will be imported in the &lt;em&gt;0.2 branch&lt;/em&gt;, but I think that I'll make a little break on &lt;strong&gt;trustyRC&lt;/strong&gt;'s development before starting it.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Fabien (eponyme)&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;img title=&quot;flag_fr, mai 2008&quot; alt=&quot;&quot; src=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/08/16/../public/flags/fr.gif&quot; /&gt; 4 mois après la sortie de la &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/04/18/trustyRC-0.1.3-out-%21&quot;&gt;version 0.1.3&lt;/a&gt;, voici une nouvelle mise à jour ! Celle-ci n'apporte pas de nouvelle fonctionnalités, mais corriges quelques bogues importants, et améliore la stabilité. &lt;strong&gt;trustyRC&lt;/strong&gt; a été testé dans différentes situations et fonctionne maintenant parfaitement sous les distribution &lt;em&gt;RHEL&lt;/em&gt; / &lt;em&gt;CentOS&lt;/em&gt; (plus d'erreur de segmentation aléatoire au démarrage des &lt;em&gt;threads&lt;/em&gt;). Le système de &lt;em&gt;timeout&lt;/em&gt; a lui aussi été changé. Lisez le fichier &lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/CHANGELOG&quot;&gt;changelog&lt;/a&gt; pour une liste complète des changements.&lt;/p&gt;
&lt;p&gt;J'ai aussi construit les paquets de &lt;strong&gt;trustyRC&lt;/strong&gt; pour la distribution &lt;em&gt;Entrprise Linux&lt;/em&gt;. Vous trouverez ces paquets sur la &lt;a hreflang=&quot;en&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?pages/trustyRC&quot;&gt;page web de trustyRC&lt;/a&gt;, dans la section &lt;em&gt;Downloads&lt;/em&gt;. Si il y a de bon retours et que le besoins s'en fait sentir, j'importerai ces paquets dans le dépôt &lt;a hreflang=&quot;en&quot; href=&quot;https://fedoraproject.org/wiki/EPEL&quot;&gt;EPEL&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Les documentations d'&lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/manual/&quot;&gt;utilisation&lt;/a&gt; et du &lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/manual/code_documentation/index.html&quot;&gt;code&lt;/a&gt; ont elles aussi été mise à jour et un nouveau &lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/manual/code_documentation.pdf&quot;&gt;PDF&lt;/a&gt; a été généré. Les utilisateurs de &lt;em&gt;Fedora&lt;/em&gt; auront juste à utiliser &lt;em&gt;yum&lt;/em&gt; pour mettre à jour &lt;strong&gt;trustyRC&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Cette mise à jour est probablement la dernière pour la &lt;em&gt;branche 0.1&lt;/em&gt;. Biensûr, si des bogues sont trouvés, je créerai des mises à jour de correction. Les nouvelles fonctionnalités seront importées dans la &lt;em&gt;branche 0.2&lt;/em&gt;, mais je pense faire une petite pause dans le développement de &lt;strong&gt;trustyRC&lt;/strong&gt; avant de la commencer.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Fabien (eponyme)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2009/08/16/trustyRC-0.1.4-out-%21#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2009/08/16/trustyRC-0.1.4-out-%21#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/109</wfw:commentRss>
      </item>
    
  <item>
    <title>Placer un timeout sur l'exécution d'une fonction en C / C++</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2009/08/08/Placer-un-timeout-sur-l-ex%C3%A9cution-d-une-fonction-en-C-/-C</link>
    <guid isPermaLink="false">urn:md5:8e3997423e5e4a1359b819dafbeb4837</guid>
    <pubDate>Sat, 08 Aug 2009 21:41:00 +0100</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>Lectures</category>
        <category>C</category><category>CPP</category>    
    <description>&lt;p&gt;Il peut être intéressant en programmation de pouvoir contrôler le temps maximum d'exécution d'une fonction, pour par exemple éviter un blocage de l'application à cause d'un bug, ou d'une boucle infinie car la condition de sortie n'arrive jamais. Il existe plusieurs mécanismes pour y arriver, notamment l'utilisation de &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/SIGALRM&quot;&gt;SIGALRM&lt;/a&gt;, les conditions des &lt;a hreflang=&quot;en&quot; href=&quot;http://en.wikipedia.org/wiki/POSIX_Threads&quot;&gt;pthreads&lt;/a&gt;, ou encore les &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/S%C3%A9maphore_%28informatique%29&quot;&gt;sémaphores&lt;/a&gt;. C'est cette dernière solution, que je trouve plus simple, que j'ai retenue pour gérer les &lt;em&gt;timeouts&lt;/em&gt; des fonctions de mon robot IRC &lt;a hreflang=&quot;en&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?pages/trustyRC&quot;&gt;trustyRC&lt;/a&gt;, m'assurant ainsi qu'il ne se gèlera pas si un &lt;em&gt;plugin&lt;/em&gt; chargé se bloquait. Je la présente ici, au travers d'un exemple simple.&lt;/p&gt;    &lt;p&gt;Le principe : le programme principal initialise une sémaphore (&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.linux-kheops.com/doc/man/manfr/man-ascii-0.9/man3/sem_init.3.txt.html&quot;&gt;sem_init&lt;/a&gt;), puis fixe timeout en prenant l'heure actuelle (&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man2/gettimeofday.2.html&quot;&gt;gettimeofday&lt;/a&gt;), et en y ajoutant un nombre de secondes pour indiquer jusqu'à quelle heure pourra s'exécuter la fonction. Il  lance ensuite un thread (&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/pthread_create.3.html&quot;&gt;pthread_create&lt;/a&gt;) qui contient une fonction s'exécutant en 5 secondes. Cette dernière incrémente une sémaphore à la fin de son traitement (&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.linux-kheops.com/doc/man/manfr/man-ascii-0.9/man3/sem_post.3.txt.html&quot;&gt;sem_post&lt;/a&gt;). Le programme principal, après le lancement du &lt;em&gt;thread&lt;/em&gt;, attendra l'incrémentation de la sémaphore (&lt;a hreflang=&quot;en&quot; href=&quot;http://www.opengroup.org/onlinepubs/009695399/functions/sem_timedwait.html&quot;&gt;sem_timedwait&lt;/a&gt;). Si le &lt;em&gt;thread&lt;/em&gt; dépasse le temps d'attente, la fonction &lt;em&gt;sem_timedwait&lt;/em&gt; renverra &lt;em&gt;-1&lt;/em&gt;, et &lt;em&gt;errno&lt;/em&gt; sera fixé à &lt;em&gt;ETIMEDOUT&lt;/em&gt;. On peut ainsi effectuer un traitement différent de l'exécution normale, comme par exemple enregistrer dans un log qu'une fonction a dépassé le temps d'exécution qui lui était accordé.&lt;/p&gt;
&lt;p&gt;Voici le code :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;#include &amp;lt;pthread.h&amp;gt;&lt;br /&gt;#include &amp;lt;sys/time.h&amp;gt;&lt;br /&gt;#include &amp;lt;semaphore.h&amp;gt;&lt;br /&gt;#include &amp;lt;errno.h&amp;gt;&lt;br /&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;using namespace std;&lt;br /&gt;const unsigned int TIMEOUT = 3;&lt;br /&gt;&lt;br /&gt;sem_t my_sem;&lt;br /&gt;&lt;br /&gt;void *ThreadProcess(void *arg) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; for(unsigned int i = 0 ; i &amp;lt; 5 ; i ++ ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; endl;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sleep(1);&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; sem_post(&amp;amp;my_sem);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main (int argc, char *argv[]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; pthread_t thread;&lt;br /&gt;&amp;nbsp;&amp;nbsp; struct timespec my_timeout;&lt;br /&gt;&amp;nbsp;&amp;nbsp; struct timeval now;&lt;br /&gt;&amp;nbsp;&amp;nbsp; gettimeofday(&amp;amp;now,NULL);&lt;br /&gt;&amp;nbsp;&amp;nbsp; my_timeout.tv_sec = now.tv_sec + TIMEOUT;&lt;br /&gt;&amp;nbsp;&amp;nbsp; my_timeout.tv_nsec = now.tv_usec * 1000;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pthread_create(&amp;amp;thread, NULL,ThreadProcess,NULL );&lt;br /&gt;&amp;nbsp;&amp;nbsp; int ret = sem_timedwait(&amp;amp;my_sem,&amp;amp;my_timeout);&lt;br /&gt;&amp;nbsp;&amp;nbsp; if ((ret==-1)&amp;amp;&amp;amp;(errno==ETIMEDOUT)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; &quot;Timeout !&quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pthread_cancel(thread);&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pthread_join(thread,NULL);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; return 0;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;Pour que l'exécution se passe normalement, il suffit de fixer &lt;em&gt;TIMEOUT&lt;/em&gt; en dessous de &lt;em&gt;5&lt;/em&gt;, pour déclencher le &lt;em&gt;timeout&lt;/em&gt;, il faut le placer au dessus de &lt;em&gt;5&lt;/em&gt;. La compilation du programme s'effectue ainsi (en imaginant que le code soit placé dans un fichier nommé &lt;em&gt;sem.cpp&lt;/em&gt;) :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;g++ -o sem sem.cpp -pthread&lt;/p&gt;
&lt;p&gt;Vous pouvez ainsi adapter et intégrer cet exemple dans vos projet ou cette sécurité est nécessaire. Ce code est facilement transposable en C.&lt;/p&gt;
&lt;p&gt;Bon dev' !&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Fabien (eponyme)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2009/08/08/Placer-un-timeout-sur-l-ex%C3%A9cution-d-une-fonction-en-C-/-C#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2009/08/08/Placer-un-timeout-sur-l-ex%C3%A9cution-d-une-fonction-en-C-/-C#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/108</wfw:commentRss>
      </item>
    
  <item>
    <title>4 ans de fedora-fr.org !</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2009/07/12/4-ans-de-fedora-fr.org-%21</link>
    <guid isPermaLink="false">urn:md5:5d27cbe0d820e40be30d4a8e24623c7d</guid>
    <pubDate>Sun, 12 Jul 2009 20:58:00 +0100</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>Linux</category>
        <category>fedora</category>    
    <description>&lt;p&gt;Comme l'&lt;a href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2008/07/04/3-ans-de-fedora-frorg&quot;&gt;an dernier&lt;/a&gt;, mais avec quelques jours de retard (c'était le 7 juillet), je profite de mon &quot;anniversaire&quot; d'inscription sur le site &lt;a hreflang=&quot;fr&quot; href=&quot;http://fedora-fr.org&quot;&gt;fedora-fr.org&lt;/a&gt; (correspondant grosso modo à mon basculement définitif sur &lt;em&gt;Fedora&lt;/em&gt;) pour dresser un petit bilan annuel de mon activité informatique en général, et sur &lt;em&gt;Fedora&lt;/em&gt; en particulier. 4 ans déjà ! C'est aussi pour moi l'occasion de me remettre un peu sur &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/07/12/&quot;&gt;mon blog&lt;/a&gt;, assez inactif ces derniers mois, pour raisons professionnelles.&lt;/p&gt;    &lt;h1&gt;Coté Fedora&lt;/h1&gt;
&lt;h2&gt;Le forum&lt;/h2&gt;
&lt;p&gt;Inscris depuis donc 4 ans, j'ai passé il y a quelques temps déjà la barre des 2000 posts, pallier assez anecdotique car bien sûr seule la qualité compte. Toujours modérateur, et ce depuis un peu plus d'un an, je passe en revue la plupart des fils, et fait parfois le méchant modo ! Toujours pour une activité professionnelle plus intense ces derniers mois, j'ai été assez peu présent, mais tout devrait revenir à la normale d'ici quelques semaines.&lt;/p&gt;
&lt;h2&gt;Le wiki&lt;/h2&gt;
&lt;p&gt;Honte à moi, aucun changement de ce coté en un an. Je n'ai entamé aucune nouvelle doc, mais continue de suivre et maintenir celles que j'ai écrites l'an passé :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://doc.fedora-fr.org/wiki/Vsftpd_:_Installation_et_configuration&quot; hreflang=&quot;fr&quot;&gt;Installation et configuration de vsftpd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://doc.fedora-fr.org/wiki/VirtualBox_:_installation%2C_configuration%2C_utilisation&quot; hreflang=&quot;fr&quot;&gt;Installation et configuration de virtualbox&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Les canaux IRC (sur freenode)&lt;/h2&gt;
&lt;p&gt;La aussi, c'est selon le temps disponible, mais c'est encore ici que je suis le plus souvent accessible, sur les différents canaux relatifs à &lt;em&gt;Fedora&lt;/em&gt;, francophones et anglophones. De temps en temps pour aider, de temps en temps pour parler .... mais jamais pour &lt;em&gt;troller&lt;/em&gt; !&lt;/p&gt;
&lt;h2&gt;Packaging&lt;/h2&gt;
&lt;p&gt;C'est clairement dans ce domaine que j'ai été le plus actif, et continuerai surement à l'être, tant j'y trouve d'intérêts et de satisfactions. Voici les paquets approuvés que je maintiens pour les dépôts &lt;em&gt;Fedora&lt;/em&gt;, dans leur ordre d'importation :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://qdevelop.org/&quot;&gt;QDevelop&lt;/a&gt; : une IDE pour Qt4, écrite en Qt4&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://immix.sourceforge.net/index.shtml&quot;&gt;immix&lt;/a&gt; : un petit utilitaire permetant de &quot;mixer&quot; des images&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://monkey.org/%7Emarius/pages/?page=trickle&quot;&gt;trickle&lt;/a&gt; : un limiteur de consommation de bande passante par application&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://code.google.com/p/clive/&quot;&gt;clive&lt;/a&gt; : utilitaire permettant d'extraire les vidéos des sites comme youtube, dailymotion, et bien d'autres. Ecrit en perl, il m'a donné quelques difficultés ces derniers temps, mais les guidelines m'ont permis de m'en sortir&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://sourceforge.net/projects/itaka/&quot;&gt;itaka&lt;/a&gt; : un logiciel qui permet à des utilisateurs d'obtenir une capture de votre écran via un navigateur web, le tout avec des autorisations bien sûr&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?pages/trustyRC&quot;&gt;trustyRC&lt;/a&gt; : mon robot IRC, multi-serveurs et totalement modulaire&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.cjmweb.net/vbindiff/&quot;&gt;VBinDiff&lt;/a&gt; : affiche les différences entre des fichiers binaires, prend en charge des fichiers de grande taille&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://sd-2469.dedibox.fr/photobatch/&quot;&gt;Phatch&lt;/a&gt; : &quot;Photo Batch&quot;, permet d'effectuer des opérations en masse sur des photos, comme les redimensionner, ajouter un texte, un filigrane ...&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://code.google.com/p/fotowall/&quot;&gt;fotowall&lt;/a&gt; : utilitaire permettant de créer un &quot;pêle-mêle&quot; de photos, très complet et facile d'utilisation&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.codef00.com/projects.php#Debugger&quot;&gt;edb&lt;/a&gt; : debugger basé sur l'api ptrace (et non gdb), écrit en Qt4, qui à pour but de fournir un équivalent au célèbre OllyDbg&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://gestikk.reichbier.de/&quot;&gt;gestikk&lt;/a&gt; : lanceur d'application via des &quot;gestuelles avec la souris&quot;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://posterazor.sourceforge.net/index.php?page=about&amp;amp;lang=english&quot;&gt;PosteRazor&lt;/a&gt; : création de posters &lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://search.cpan.org/dist/WWW-Curl/&quot;&gt;perl-WWW-Curl&lt;/a&gt; : module perl offrant une interface à la bibliothèque curl&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://code.google.com/p/cclive/&quot;&gt;cclive&lt;/a&gt; : équivalent de clive, mais écrit en C, plus léger et nécessitant moins de dépendances, avec moins d'options&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://code.google.com/p/abby/&quot;&gt;abby&lt;/a&gt; : interface graphique pour clive et cclive&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En plus de ces 15 paquets, j'ai &lt;a hreflang=&quot;en&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=475110&quot;&gt;en cours de revue&lt;/a&gt; l'IDE &lt;a hreflang=&quot;en&quot; href=&quot;http://www.monkeystudio.org/&quot;&gt;MonkeyStudio&lt;/a&gt;, &quot;concurrente&quot; à QDevelop.&lt;/p&gt;
&lt;h1&gt;Coté perso&lt;/h1&gt;
&lt;h2&gt;Mon blog&lt;/h2&gt;
&lt;p&gt;Mon principal support d'expression. J'en ai pris soin cette année. J'ai modifié un peu le thème, et surtout j'ai pas mal posté. Le nombre de billets a doublé en un an, arrivant à 92. Les sujets principaux n'ont pas tellement changé, Linux, Fedora, packaging et trustyRC.&lt;/p&gt;
&lt;h2&gt;Mon VPS chez AMEN&lt;/h2&gt;
&lt;p&gt;Exit &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.girafon.org/&quot;&gt;girafon&lt;/a&gt; et la location d'un shell, j'ai enfin &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/05/20/Mon-serveur-priv%C3%A9-virtuel-chez-AMEN&quot;&gt;mon propre &quot;petit&quot; serveur&lt;/a&gt;, à très bas prix mais qui me permet d'avoir chez un seul et même hébergeur tous mes projets.&lt;/p&gt;
&lt;h2&gt;nicoleau-fabien.net&lt;/h2&gt;
&lt;p&gt;
&lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/05/20/Lancement-de-nicoleau-fabien.net&quot;&gt;Mis en place cette année&lt;/a&gt;, mon nom de domaine regroupe toutes mes activités publiées sur internet, que ce soit &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/07/12/&quot;&gt;mon blog&lt;/a&gt;, &lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net&quot;&gt;trustyRC&lt;/a&gt;, mes &lt;a hreflang=&quot;en&quot; href=&quot;http://rpms.nicoleau-fabien.net&quot;&gt;rpms&lt;/a&gt;, mon &lt;a hreflang=&quot;en&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/05/23/Mise-en-place-d-un-d%C3%A9p%C3%B4t-SVN-par-l-exemple-%28trustyRC%29&quot;&gt;dépôt SVN&lt;/a&gt; ...&lt;/p&gt;
&lt;h2&gt;trustyRC&lt;/h2&gt;
&lt;p&gt;
Certainement le projet qui a le plus souffert de mon absentéisme de ces derniers temps ! Actuellement en version &lt;em&gt;0.1.3&lt;/em&gt;, un &lt;em&gt;0.1.4&lt;/em&gt; est en préparation. J'ai cependant quelques bugs à corriger, du temps à y passer, la motivation à retrouver ... tout cela arrivera sans doute début Août après mes vacances. La &lt;em&gt;0.1.3&lt;/em&gt; a été un gros virage pour ce projet, incluant énormément de nouveautés. La &lt;em&gt;0.1.4&lt;/em&gt; sera une version de stabilisation, avant le lancement de la &lt;em&gt;0.2.0&lt;/em&gt; assez ambitieuse, qui comportera de nombreux changements dans le kernel du robot, ainsi que dans la gestions des données.&lt;/p&gt;
&lt;h1&gt;L'avenir ?&lt;/h1&gt;
&lt;p&gt;
Peu de choses à annoncer, les projets en cours me prenant déjà beaucoup de temps, je doute que de nouvelles choses apparaissent (si ce n'est de nouveaux paquets). Tout dépendra du temps, de l'envie, et surtout de la motivation !&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Fabien (eponyme)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2009/07/12/4-ans-de-fedora-fr.org-%21#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2009/07/12/4-ans-de-fedora-fr.org-%21#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/107</wfw:commentRss>
      </item>
    
  <item>
    <title>D'une CentOS + Plesk d'amen.fr vers une CentOS vanilla</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2009/05/31/D-une-CentOS-Plesk-d-amen.fr-vers-une-CentOS-vanilla</link>
    <guid isPermaLink="false">urn:md5:78f42bf6255c5eacf441852a1df7a215</guid>
    <pubDate>Sun, 31 May 2009 04:12:00 +0100</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>Linux</category>
        <category>centos</category><category>VDS</category>    
    <description>&lt;p&gt;Comme je l'avais expliqué lors de &lt;a href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/05/20/Mon-serveur-priv%C3%A9-virtuel-chez-AMEN&quot;&gt;mon billet sur mon serveur privé virtuel de chez amen.fr&lt;/a&gt;, je n'ai pas eu le choix d'avoir un &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Plesk&quot;&gt;Plesk&lt;/a&gt; collé à ma &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.centos.org/&quot;&gt;CentOS&lt;/a&gt; ! Après quelques tentatives ratées, je donne ici la marche à suivre pour s'en débarrasser, et avoir une distribution proche de l'originale. Notez que cela me servira surtout d'aide mémoire, et que si vous suivez cette procédure, vous ne pourrez revenir en arrière (à moins d'une réinstallation), que vous n'aurez évidemment plus accès à &lt;em&gt;Plesk&lt;/em&gt; (mais toujours au menu &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.parallels.com/fr/products/virtuozzo/&quot;&gt;virtuozzo&lt;/a&gt;, donc aux statistiques, à la console de maintenance, etc ...) et qu'il vous faudra l'assumer (vous avez tout à fait le droit de le faire, il est cependant probable que si un jour vous posez une question au support, une réponse avec la &quot;méthode &lt;em&gt;Plesk&lt;/em&gt;&quot; vous soit donnée). Il faut donc aussi que vous soyez surs de pouvoir administrer votre serveur sans Plesk (je ne le ferai pas pour vous ;) ). Le contexte étant fixé, on peut y aller.&lt;/p&gt;    &lt;p&gt;Histoire de se rendre compte de ce qu'il y a à virer, on peut commencer par un &lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;# yum list extras&lt;/p&gt;
&lt;p&gt;Les paquets qui nous intéressent sont ceux commençant par &quot;&lt;em&gt;psa&lt;/em&gt;&quot;, mais pas seulement. Il y a énormément de chose à retirer. Ce n'est pas spécialement nécessaire, mais je commence par arrêter les services inutiles (certains seront automatiquement redémarrés ensuite) :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;# service courier-imap stop&lt;br /&gt;# service qmail stop&lt;br /&gt;# service saslauthd stop&lt;br /&gt;# service drwebd stop&lt;br /&gt;# service mysqld stop&lt;br /&gt;# service httpd stop&lt;br /&gt;# service psa stop&lt;br /&gt;# sh /etc/init.d/spamassassin stop&lt;/p&gt;
&lt;p&gt;Il faut forcer la désinstallation des paquets psa-* sans se soucier des dépendances, car certains rpms semblent poser des soucis (les dépendances seront retirées ensuite). J'évite simplement le &lt;em&gt;psa-appvault-gallery&lt;/em&gt; car sa désinstallation ne marche pas, fait monter la commande &lt;em&gt;rpm&lt;/em&gt; à 100% &lt;em&gt;CPU&lt;/em&gt;, et semble même corrompre la base &lt;em&gt;RPM&lt;/em&gt;. Je le laisse donc et supprime ensuite le répertoire où étaient contenus les fichiers de tous ces paquets, car il en reste .... &lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;# for i in $(rpm -qa psa*|sed '/appvault-gallery/d'); do echo &quot;Removing &quot;$i;rpm -e --nodeps $i;done&lt;br /&gt;# rm -rf /usr/local/psa/&lt;/p&gt;
&lt;p&gt;Une fois fait, on supprime tous les paquets qui étaient installés comme simple dépendance pour &lt;em&gt;Plesk&lt;/em&gt;, ou qui ne proviennent pas des dépôts officiels :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;# yum remove drweb\\* openssl097a&lt;br /&gt;# yum remove perl-Apache-ASP.noarch perl-Apache-ASP.x86_64 perl-Font-AFM.x86_64 perl-Font-AFM.noarch perl-FreezeThaw.x86_64 perl-FreezeThaw.noarch perl-HTML-Format.x86_64 perl-HTML-Tree.x86_64 perl-MLDBM.x86_64 perl-MLDBM-Sync.x86_64 perl-Text-Iconv.x86_64 perl-TimeDate.x86_64&lt;br /&gt;# yum remove PPWSE-1.1-cos5.build86080722.00.x86_64 sb-publish-3.0.1-200705230938.noarch php-sqlite2.x86_64 php5-ioncube-loader.x86_64 SSHTerm.noarch awstats.noarch courier-imap.x86_64 log4cpp-plesk.x86_64 miva-ssl-stub.i386 mod_bw.x86_64&lt;br /&gt;# yum remove ruby-actionmailer.noarch ruby-actionpack.noarch ruby-actionwebservice.noarch ruby-activerecord.noarch ruby-activesupport.noarch ruby-fcgi.x86_64 # ruby-mysql.x86_64 ruby-rails.noarch ruby-rake.noarch&lt;br /&gt;# yum remove sw-libxml2.x86_64 sw-libxml2-python.x86_64 sw-libxslt.x86_64 sw-xmlrpc-c.x86_64 plesk-skins.noarch&lt;br /&gt;# yum remove vzdummy-apache.noarch vzdummy-glibc.noarch vzdummy-jre-el5.noarch vzdummy-kernel-el5.noarch&lt;/p&gt;
&lt;p&gt;Pour terminer avec la désinstallation, je supprime les différents serveurs installés, pour obtenir un système minimal (quitte à en réinstaller ensuite). Les fichiers de configuration d'&lt;em&gt;apache&lt;/em&gt; et les bases &lt;em&gt;MySQL&lt;/em&gt; sont aussi supprimés au cas où il y aurait eu des choses particulières paramétrées pour &lt;em&gt;Plesk&lt;/em&gt;. Certains scripts pour &lt;em&gt;xinetd&lt;/em&gt; restant encore sont supprimés, ainsi que les fichiers de configuration conservés et les paquets &lt;em&gt;i386&lt;/em&gt; :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;# yum groupremove &quot;Base de données MySQL&quot;&lt;br /&gt;# rm -rf /var/lib/mysql/*&lt;br /&gt;# yum groupremove &quot;Serveur web&quot;&lt;br /&gt;# rm -rf /etc/httpd/conf.d/*&lt;br /&gt;# yum groupremove &quot;serveur de messagerie&quot;&lt;br /&gt;# yum groupremove &quot;serveur de fichier windows&quot;&lt;br /&gt;# yum groupremove &quot;ruby&quot;&lt;br /&gt;# yum remove samba-common php-*&lt;br /&gt;# rm -f /etc/xinetd.d/*psa*&lt;br /&gt;# find / -name *.rpmsave|xargs rm&lt;br /&gt;# rpm -qa --queryformat &quot;%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}
&quot;|grep i386|xargs yum -y remove&lt;/p&gt;
&lt;p&gt;La désinstallation de tous ces services fait qu'il n'y a plus de &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Mail_transfer_agent&quot;&gt;MTA&lt;/a&gt; sur le système. Pour remédier à cela :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;# yum install sendmail&lt;br /&gt;# alternatives --config mta&lt;/p&gt;
&lt;p&gt;Indiquez sendmail comme &lt;em&gt;MTA&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;S'en ai fini pour le nettoyage du système. Un petit redémarrage histoire de s'assurer que tout va bien. Notez qu'un &quot;&lt;em&gt;yum list extras&lt;/em&gt;&quot; renverra toujours deux paquets :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;psa-appvault-gallery : impossible à désinstaller, mais ses fichiers ont été supprimés&lt;/li&gt;
&lt;li&gt;vzdev : paquet indispensable fournissant le nécessaire pour les connexions (ne pas oublier que l'on est sur un serveur virtuel !)&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;tty&quot;&gt;# reboot&lt;/p&gt;
&lt;p&gt;Après le premier reboot, on peut constater qu'on se retrouve avec un serveur minimal. On peut d'abord commencer par une mise à jour du système :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;# yum update&lt;/p&gt;
&lt;p&gt;La suite concerne mes besoins, vous n'aurez donc pas forcément à installer tout ça. Je commence par installer le dépôt &lt;a hreflang=&quot;en&quot; href=&quot;http://fedoraproject.org/wiki/EPEL&quot;&gt;EPEL&lt;/a&gt; :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm&lt;/p&gt;
&lt;p&gt;Puis quelques logiciels nécessaires à mon sens. &lt;a hreflang=&quot;en&quot; href=&quot;http://humdi.net/vnstat/&quot;&gt;vnstat&lt;/a&gt; pour ne pas avoir à toujours me connecter sur l'interface &lt;em&gt;virtuozzo&lt;/em&gt; pour contrôler ma consommation de bande passante, &lt;a hreflang=&quot;en&quot; href=&quot;http://www.logwatch.org/&quot;&gt;logwatch&lt;/a&gt; pour le rapport quotidien du &lt;em&gt;système et system-config-securitylevel-tui&lt;/em&gt; pour la configuration du pare-feu :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;# yum install vnstat logwatch system-config-securitylevel-tui nmap &lt;/p&gt;
&lt;p&gt;Un autre logiciel dont je ne peux me passer est &lt;a hreflang=&quot;en&quot; href=&quot;http://www.fail2ban.org/wiki/index.php/Main_Page&quot;&gt;fail2ban&lt;/a&gt;. Au moment où j'écris ce billet, je dois prendre la version présente dans &lt;em&gt;epel-testing&lt;/em&gt;, bien plus à jour :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;# yum --enablerepo epel-testing install fail2ban&lt;br /&gt;# chkconfig fail2ban on&lt;/p&gt;
&lt;p&gt;Configuration pour ces différents logiciels :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;# sed -i 's/Interface \\&quot;eth0\\&quot;/Interface \\&quot;venet0\\&quot;/' /etc/vnstat.conf&lt;br /&gt;# sed -i 's/eth0/venet0/' /etc/sysconfig/vnstat&lt;br /&gt;# sed -i '3s/^..//' /etc/cron.d/vnstat&lt;br /&gt;# vnstat -u -i venet0&lt;br /&gt;# echo &quot;MailTo = monmail@mail.com&quot; &amp;gt;&amp;gt; /etc/logwatch/conf/logwatch.conf&lt;/p&gt;
&lt;p&gt;Je termine par l'installation des différents paquets dont j'ai besoins, pour &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.nicoleau-fabien.net/&quot;&gt;mon blog&lt;/a&gt; et mon &lt;a href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/05/23/Mise-en-place-d-un-d%C3%A9p%C3%B4t-SVN-par-l-exemple-%28trustyRC%29&quot;&gt;dépôt SVN&lt;/a&gt; :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;# yum groupinstall &quot;Base de données MySQL&quot;&lt;br /&gt;# yum groupinstall &quot;Serveur Web&quot;&lt;br /&gt;# yum install php-xml subversion mod_dav_svn repoview createrepo perl-Text-Iconv&lt;/p&gt;
&lt;p&gt;Voilà les différentes étapes nécessaires pour arriver à un serveur qui ne contient que ce dont j'ai besoins. Cela permet d'avoir un système propre, sans paquets superflus, ce qui est intéressant quand on sait le peu de ressources dont dispose le serveur.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Fabien (eponyme)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2009/05/31/D-une-CentOS-Plesk-d-amen.fr-vers-une-CentOS-vanilla#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2009/05/31/D-une-CentOS-Plesk-d-amen.fr-vers-une-CentOS-vanilla#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/106</wfw:commentRss>
      </item>
    
  <item>
    <title>Mise en place d'un dépôt SVN par l'exemple (trustyRC)</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2009/05/23/Mise-en-place-d-un-d%C3%A9p%C3%B4t-SVN-par-l-exemple-%28trustyRC%29</link>
    <guid isPermaLink="false">urn:md5:9bac055bfeaaad524788c9d2aa90471e</guid>
    <pubDate>Mon, 25 May 2009 23:34:00 +0100</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>Linux</category>
        <category>SVN</category><category>trustyRC</category><category>VDS</category>    
    <description>&lt;p&gt;Il existe, dans de nombreuses langues, de nombreux tutoriels expliquant la façon de mettre en place un &lt;a href=&quot;http://fr.wikipedia.org/wiki/Subversion_%28logiciel%29&quot; hreflang=&quot;fr&quot;&gt;dépôt SVN&lt;/a&gt;. On peut notamment l'expliquer par le fait qu'il est possible de&amp;nbsp;configurer un dépôt de nombreuses manières, dans la façon de gérer les droits, dans celle de gérer le type d'accès, l'organisation ... Afin de ne pas rajouter une couche de plus à tout ce qui existe, je propose ici directement un exemple d'installation et de configuration. Les étapes que je détaille sont celles que j'ai effectuées pour mettre en place le dépôt SVN de &lt;a href=&quot;http://blog.nicoleau-fabien.net/index.php?pages/trustyRC&quot; hreflang=&quot;en&quot;&gt;trustyRC&lt;/a&gt;, profitant ainsi de mon&amp;nbsp;&lt;a href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/05/20/Mon-serveur-priv%C3%A9-virtuel-chez-AMEN&quot; hreflang=&quot;en&quot;&gt;nouveau serveur privé&lt;/a&gt; pour lui ajouter un service supplémentaire. Mon serveur fonctionne sous&amp;nbsp;&lt;a href=&quot;http://centos.org/&quot; hreflang=&quot;en&quot;&gt;CentOS&lt;/a&gt; 5.3, mais les commandes utilisées ici fonctionnent aussi sous &lt;a href=&quot;http://doc.fedora-fr.org/wiki/T%C3%A9l%C3%A9charger_Fedora&quot; hreflang=&quot;fr&quot;&gt;Fedora&lt;/a&gt;.&lt;/p&gt;    &lt;h1&gt;L'objectif&lt;/h1&gt;
&lt;p&gt;Tout d'abord,&amp;nbsp;voici les quelques contraintes que je me suis fixées :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ayant une petite configuration, et un serveur web (&lt;a href=&quot;http://www.apache.org/&quot; hreflang=&quot;en&quot;&gt;apache&lt;/a&gt;) tournant déjà, j'ai choisi d'utiliser&amp;nbsp;&lt;a href=&quot;http://subversion.tigris.org/&quot; hreflang=&quot;en&quot;&gt;subversion&lt;/a&gt; avec le module apache (&lt;a href=&quot;http://svnbook.red-bean.com/en/1.1/re58.html&quot; hreflang=&quot;en&quot;&gt;mod_dav_svn&lt;/a&gt;).&amp;nbsp;Cela m'évite d'avoir à utiliser &lt;a href=&quot;http://svnbook.red-bean.com/en/1.0/ch06s03.html&quot; hreflang=&quot;en&quot;&gt;svnserve&lt;/a&gt;, d'ouvrir un port, de gérer un service supplémentaire... Je préfère gérer les accès via &lt;em&gt;apache&lt;/em&gt;, l'utilisant déjà pour mes &lt;a href=&quot;http://nicoleau.fabien.net/&quot; hreflang=&quot;fr&quot;&gt;sites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Le &lt;em&gt;dépôt SVN&lt;/em&gt; sera placé dans un &lt;em&gt;vhost&lt;/em&gt; spécifique : &lt;em&gt;svn&lt;/em&gt; (pour un accès avec une &lt;em&gt;URL&lt;/em&gt; de type http://&lt;strong&gt;svn&lt;/strong&gt;.nicoleau-fabien.net/projet...)&lt;/li&gt;
&lt;li&gt;Chaque projet hébergé sera géré séparément des autres, notamment pour les accès. Ainsi il me sera possible d'héberger sur le dépôt&amp;nbsp;un projet auquel je ne participe pas, sans avoir de droits dessus. Si réellement deux projets ont la même liste d'utilisateurs, alors je pourrais faire pointer les fichiers des accès au même endroit&lt;/li&gt;
&lt;li&gt;Pour le moment, il n'y aura pas de gestion de droits avec les &lt;em&gt;ACL&lt;/em&gt;. Les actions de lecture (comme le &lt;a href=&quot;http://dev.nozav.org/intro_svn.html#htoc13&quot; hreflang=&quot;fr&quot;&gt;checkout&lt;/a&gt;) seront accessibles anonymement, alors que les actions d'écritures (comme le &lt;a href=&quot;http://dev.nozav.org/intro_svn.html#htoc16&quot; hreflang=&quot;fr&quot;&gt;commit&lt;/a&gt;) seront soumises à une authentification. Ajouter les &lt;em&gt;ACL&lt;/em&gt; ensuite n'est pas compliqué, si le besoins s'en fait sentir, il sera facile de le faire&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il est important de bien comprendre le principe et les atouts de &lt;em&gt;&lt;strong&gt;subversion&lt;/strong&gt;&lt;/em&gt;, et ensuite de se renseigner sur les différentes façons de le configurer, afin d'avoir un système proche de ses besoins, et de ses possibilités. Voici les quelques liens que j'ai consultés avant de me lancer dans l'installation et la configuration du dépôt :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Documentation &lt;a href=&quot;http://wiki.centos.org/HowTos/Subversion&quot; hreflang=&quot;en&quot;&gt;CentOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Documentation &lt;a href=&quot;http://doc.fedora-fr.org/wiki/Gestion_et_contr%C3%B4le_de_versions_avec_Subversion&quot; hreflang=&quot;fr&quot;&gt;fedora-fr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Documentation &lt;a href=&quot;http://dev.nozav.org/intro_svn.html&quot; hreflang=&quot;fr&quot;&gt;détaillant les différentes possibilités &lt;/a&gt;(et commandes associées) de subversion&lt;/li&gt;
&lt;li&gt;Documentation&amp;nbsp;&lt;a href=&quot;http://doc.ubuntu-fr.org/subversion&quot; hreflang=&quot;fr&quot;&gt;ubuntu-fr&lt;/a&gt; (assez complète, notamment sur les&amp;nbsp;modes d'accès)&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Installation&lt;/h1&gt;
&lt;p&gt;L'installation est assez simple, on prends le paquet &lt;em&gt;&lt;strong&gt;subversion&lt;/strong&gt;&lt;/em&gt;, et &lt;em&gt;&lt;strong&gt;mod_dav_svn&lt;/strong&gt;&lt;/em&gt;, qui permettra d'utiliser apache pour l'accès au dépôt :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;# yum install subversion mod_dav_svn&lt;/p&gt;
&lt;p&gt;Evidemment, il faut un serveur apache installé, configuré, et en marche.&lt;/p&gt;
&lt;h1&gt;Configuration&lt;/h1&gt;
&lt;p&gt;La configuration se limite à l'édition du fichier &lt;em&gt;/etc/httpd/conf.d/subversion.conf&lt;/em&gt;. Il est bien documenté, et correspond quasiment à la configuration finale voulue. Une petite particularité dans mon cas : mes sous-domaines pointent actuellement tous sur le même serveur (ils me servent surtout&amp;nbsp; à bien dissocier mes services), donc afin que l'accès au dépôt ne se fasse bien que dans le sous-domaine &lt;strong&gt;&lt;em&gt;svn&lt;/em&gt;&lt;/strong&gt;, je déclare un &lt;em&gt;VirtualHost&lt;/em&gt; dans ce fichier, et place la configuration de &lt;em&gt;subversion&lt;/em&gt; à l'intérieur de ce &lt;em&gt;vhost&lt;/em&gt;. Voici le contenu du fichier de configuration (commentaires retirés) :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;LoadModule dav_svn_module&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; modules/mod_dav_svn.so&lt;br /&gt;LoadModule authz_svn_module&amp;nbsp;&amp;nbsp; modules/mod_authz_svn.so&lt;br /&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServerName&amp;nbsp;&amp;nbsp; svn.nicoleau-fabien.net&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Dossier contenant les pages&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DocumentRoot /var/www/svn&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Location /trustyrc&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DAV svn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SVNPath /var/www/svn/trustyrc&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # SSLRequireSSL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AuthType Basic&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AuthName &quot;trustyRC subversion repository&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AuthUserFile /etc/subversion/svn-auth-trustyrc.conf&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;LimitExcept GET PROPFIND OPTIONS REPORT&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Require valid-user&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/LimitExcept&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Location&amp;gt;&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/p&gt;
&lt;p&gt;J'utilise ici une configuration spécifique pour le projet &lt;em&gt;trustyRC&lt;/em&gt;, et non pas une configuration qui engloberait plusieurs projets. Cela m'obligera à modifier ce fichier à chaque nouveau projet hébergé sur le dépôt, mais me permet de bien les dissocier. Comme dis plus haut, &quot;au pire&quot;, je pourrais faire pointer les directives &lt;strong&gt;&lt;em&gt;AuthUserFile&lt;/em&gt;&lt;/strong&gt; de plusieurs projets sur le même fichier, si les utilisateurs sont les mêmes. A part le fait que le dépôt soit placé dans un &lt;em&gt;vhost&lt;/em&gt;, il n'y a rien de particulier ici. On remarque que le &quot;&lt;strong&gt;&lt;em&gt;Require valid-user&lt;/em&gt;&lt;/strong&gt;&quot; est placé dans un &lt;strong&gt;&lt;em&gt;LimitExcept&lt;/em&gt;&lt;/strong&gt;, permettant de ne demander une authentification que pour les opérations d'écriture. Un &lt;em&gt;checkout&lt;/em&gt; par exemple pourra se faire anonymement.&lt;/p&gt;
&lt;h1&gt;Gestion des comptes utilisateurs&lt;/h1&gt;
&lt;p&gt;La gestion des utilisateurs se fait par l'intermédiaire d'un fichier des mot de passes, créé par la commande &lt;a hreflang=&quot;en&quot; href=&quot;http://httpd.apache.org/docs/1.3/programs/htpasswd.html&quot;&gt;htpasswd&lt;/a&gt; :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;$ htpasswd -cm /etc/subversion/svn-auth-trustyrc.conf eponyme&lt;/p&gt;
&lt;p&gt;Le mot de passe pour l'utilisateur sera demandé deux fois. Le fichier sera ensuite créé (option &lt;em&gt;-c&lt;/em&gt;, à n'utiliser que la première fois pour un même fichier) et le mot de passe chiffré avec un algorithme &lt;em&gt;md5&lt;/em&gt; (option &lt;em&gt;-m&lt;/em&gt;, au peut utiliser -s pour du &lt;em&gt;SHA&lt;/em&gt;). Pour un second utilisateur dans le même fichier, on utilisera donc cette syntaxe :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;$ htpasswd -m /etc/subversion/svn-auth-trustyrc.conf second_user&lt;/p&gt;
&lt;h1&gt;Préparation du dépôt&lt;/h1&gt;
&lt;p&gt;Création du répertoire qui contiendra les projets, puis création du dépôt pour le projet trustyrc :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;# mkdir /var/www/svn&lt;br /&gt;# cd /var/www/svn&lt;br /&gt;# svnadmin create trustyrc&lt;br /&gt;# chown -R apache:apache trustyrc&lt;/p&gt;
&lt;p&gt;Il faut ensuite préparer l'arborescence du projet. Je choisis le schéma classique &lt;em&gt;trunk&lt;/em&gt;, &lt;em&gt;branches&lt;/em&gt;, &lt;em&gt;tags&lt;/em&gt; :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;$ mkdir -p /tmp/trustyrc/{trunk,branches,tags}&lt;/p&gt;
&lt;p&gt;Il n'y a plus qu'a initialiser ces répertoires, selon l'état du projet. J'ai pour ma part créé des &lt;em&gt;tags&lt;/em&gt; avec les sources des anciennes &lt;em&gt;releases&lt;/em&gt;, et copié les sources actuelles dans le &lt;em&gt;trunk&lt;/em&gt;. &lt;/p&gt;
&lt;h1&gt;Importation&lt;/h1&gt;
&lt;p&gt;Le dépôt et l'arborescence sont prêts. Il n'y a plus qu'a importer le nouveau projet :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;# svn import /tmp/trustyrc/ file:///var/www/svn/trustyrc -m &quot;Initialisation du dépôt pour le projet trustyRC&quot;&lt;/p&gt;
&lt;h1&gt;Checkout&lt;/h1&gt;
&lt;p&gt;Tout est prêt maintenant, ne reste plus qu'à récupérer une copie de travail du projet en cours pour travailler sur un autre poste :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;$ svn co http://svn.nicoleau-fabien.net/trustyrc/trunk/&lt;/p&gt;
&lt;p&gt;La première révision est alors téléchargée. Aucune authentification n'est demandée.&lt;/p&gt;
&lt;h1&gt;Commit&lt;/h1&gt;
&lt;p&gt;Après avoir effectuer des modification, on peut &quot;&lt;em&gt;commiter&lt;/em&gt;&quot; les changements vers le dépôt :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;$ svn ci -m &quot;Première mise à jour des sources&quot;&lt;/p&gt;
&lt;p&gt;Pour cette opération &quot;&lt;em&gt;d'écriture&lt;/em&gt;&quot;, un login et un mot de passe sont alors demandés (ceux créés avec la commande &lt;em&gt;htpasswd&lt;/em&gt; et stockés dans le ficher &lt;em&gt;/etc/subversion/svn-auth-trustyrc.conf&lt;/em&gt;).&lt;/p&gt;
&lt;h1&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;Les objectifs cités au départ sont remplis. Un dépôt &lt;em&gt;svn&lt;/em&gt; offre une réelle souplesse pour la gestion des sources. Une étape supplémentaire pourrait d'être utiliser en plus du dépôt le logiciel &lt;a hreflang=&quot;en&quot; href=&quot;http://trac.edgewall.org/&quot;&gt;trac&lt;/a&gt;, l'association &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.llaumgui.com/post/Trac-et-Subversion-cest-bon-mangez-en&quot;&gt;semblant être intéressante&lt;/a&gt;. Je vous conseille vraiment de prendre le temps de lire les documentations cités, et même d'autres, afin de bien comprendre le principe, d'utiliser la bonne configuration, et de découvrir toutes les commandes/possibilités offertes. Pour ceux qui choisiraient d'utiliser &lt;em&gt;svnserve&lt;/em&gt;, notez qu'il est possible de l'utiliser avec &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Xinetd&quot;&gt;xinetd&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Fabien (eponyme)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2009/05/23/Mise-en-place-d-un-d%C3%A9p%C3%B4t-SVN-par-l-exemple-%28trustyRC%29#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2009/05/23/Mise-en-place-d-un-d%C3%A9p%C3%B4t-SVN-par-l-exemple-%28trustyRC%29#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/105</wfw:commentRss>
      </item>
    
  <item>
    <title>Lancement de nicoleau-fabien.net</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2009/05/20/Lancement-de-nicoleau-fabien.net</link>
    <guid isPermaLink="false">urn:md5:2e08a6eac9e8c978de4d3e56abd98012</guid>
    <pubDate>Wed, 20 May 2009 20:26:00 +0100</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>Général</category>
        <category>VDS</category>    
    <description>&lt;p&gt;Voilà longtemps qu'il était réservé, et pourtant toujours pas utilisé : j'ai enfin lancé mon domaine &lt;a href=&quot;http://nicoleau-fabien.net/&quot; hreflang=&quot;fr&quot;&gt;nicoleau-fabien.net&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;J'ai en effet profité de la&amp;nbsp;&lt;a href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/05/20/Mon-serveur-priv%C3%A9-virtuel-chez-AMEN&quot; hreflang=&quot;fr&quot;&gt;mise en place de mon nouveau serveur privé&lt;/a&gt; et de la migration de tous mes services web pour l'utiliser. J'ai de plus créé différents sous-domaines :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.nicoleau-fabien.net/&quot; hreflang=&quot;fr&quot;&gt;blog.nicoleau-fabien.net&lt;/a&gt;: héberge mon blog. Attention, le flux des billet&amp;nbsp;a donc changé :&amp;nbsp; &lt;a href=&quot;http://blog.nicoleau-fabien.net/index.php?feed/rss2&quot;&gt;http://blog.nicoleau-fabien.net/index.php?feed/rss2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.nicoleau-fabien.net/&quot; hreflang=&quot;fr&quot;&gt;http://www.nicoleau-fabien.net/&lt;/a&gt;&amp;nbsp;: simple alias du domaine principal, qui à la racine redirige vers le blog. Peut-être ferais-je un petit portail un jour&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://rpms.nicoleau-fabien.net/&quot; hreflang=&quot;en&quot;&gt;rpms.nicoleau-fabien.net&lt;/a&gt;&amp;nbsp;: naviguation dans mes RPMs (merci repoview). Les RPMs peuvent paraitre obsolètes pour certains, mais je rappelle que je ne package que pour les dépôts officiels, et que je ne les propose en téléchargement qu'en attendant qu'ils soient approuvés. Je ne les mets donc plus à jour sur mon site ensuite.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://trustyrc.nicoleau-fabien.net/&quot; hreflang=&quot;en&quot;&gt;trustyrc.nicoleau-fabien.net&lt;/a&gt;: contient les fichiers relatifs à mon bot IRC, le &lt;a href=&quot;http://trustyrc.nicoleau-fabien.net/manual/&quot; hreflang=&quot;en&quot;&gt;guide d'utilisation&lt;/a&gt;, et la &lt;a href=&quot;http://trustyrc.nicoleau-fabien.net/manual/code_documentation/&quot; hreflang=&quot;en&quot;&gt;documentation du code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La gestion du domaine (et des sous-domaines) est vraiment simplissime chez &lt;a href=&quot;http://www.gandi.net/&quot; hreflang=&quot;fr&quot;&gt;gandi&lt;/a&gt;, hébergeur de mon nom de domaine. Pour les gérer avec apache, c'est la aussi un jeu d'enfant grâce à la &lt;a href=&quot;http://doc.fedora-fr.org/wiki/&quot; hreflang=&quot;fr&quot;&gt;documentation fedora&lt;/a&gt;, et notemment &lt;a href=&quot;http://doc.fedora-fr.org/wiki/Installation_et_configuration_d%27Apache&quot; hreflang=&quot;fr&quot;&gt;l'article de Remi&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La migration du blog vers le nouveau serveur a été simple (plugin import/export de &lt;a href=&quot;http://fr.dotclear.org/&quot; hreflang=&quot;fr&quot;&gt;dotclear&lt;/a&gt;), mais en revanche, la mise en place du nom de domaine a été plus complexe. J'ai dû, à grand coups de &lt;em&gt;sed&lt;/em&gt;, modifier les &lt;em&gt;URLs&lt;/em&gt; du fichier exporté pour mettre à jour les liens, en faisant attention&amp;nbsp;aux anciens sous-dossiers qui sont pour certains devenus des sous-domaines, et pour d'autres sont restés des sous-dossiers ... mais d'un autre sous-domaine ...&amp;nbsp;Les choses auraient été bien plus simple si mon &lt;em&gt;dotclear&lt;/em&gt; avait été installé à la racine de mon dossier d'hébergement chez &lt;em&gt;free&lt;/em&gt;. C'est maintenant corrigé, ca sera plus facile la prochaine fois ^^. &lt;/p&gt;
&lt;p&gt;Pour les liens existants vers l'ancien hébergeur (&lt;em&gt;free&lt;/em&gt;), pas de soucis normalement. J'ai certes vidé mon espace, mais j'ai laissé un fichier &lt;em&gt;htaccess&lt;/em&gt; contenant quelques directives &quot;&lt;a href=&quot;http://httpd.apache.org/docs/2.0/mod/mod_alias.html#redirectpermanent&quot; hreflang=&quot;en&quot;&gt;Redirect permanent&lt;/a&gt;&quot; permettant de rediriger l'intégralité des&amp;nbsp;requêtes vers le nouvel emplacement. J'ai fait quelques tests en cherchant sur le net des liens pointant vers mon site, et la redirection s'est toujours bien faite. La migration est donc transparante, notemment pour les lecteurs RSS. Cependant, mettez à jour vos favoris ou flux RSS si vous en avez, car un jour l'hébergement free sera peut être fermé.&lt;/p&gt;
&lt;p&gt;Bonne naviguation sur ce nouveau domaine !&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Fabien (eponyme)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2009/05/20/Lancement-de-nicoleau-fabien.net#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2009/05/20/Lancement-de-nicoleau-fabien.net#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/104</wfw:commentRss>
      </item>
    
  <item>
    <title>Mon serveur privé virtuel chez AMEN</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2009/05/20/Mon-serveur-priv%C3%A9-virtuel-chez-AMEN</link>
    <guid isPermaLink="false">urn:md5:7878c2419ef15c4874d2cccd00f83140</guid>
    <pubDate>Wed, 20 May 2009 18:37:00 +0100</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>Linux</category>
        <category>VDS</category>    
    <description>&lt;p&gt;Depuis quelques temps, je pensais me prendre un serveur privé, pour différentes raisons :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mon BNC et mon robot IRC sont hébergés chez girafon, &lt;a href=&quot;http://forum.girafon.org/viewtopic.php?f=31&amp;amp;t=2004&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a&quot; hreflang=&quot;fr&quot;&gt;qui n'est plus ce qu'il était&lt;/a&gt;, et qui me coûte un peu plus de 5 euros par mois (location d'un shell + une IP dédiée)&lt;/li&gt;
&lt;li&gt;Mon &lt;a href=&quot;http://blog.nicoleau-fabien.net/&quot; hreflang=&quot;fr&quot;&gt;blog&lt;/a&gt;, mes &lt;a href=&quot;http://rpms.nicoleau-fabien.net/repoview/&quot; hreflang=&quot;en&quot;&gt;RPMs&lt;/a&gt;, et toute mon activité web était hébergée chez &lt;a href=&quot;http://www.free.fr/adsl/&quot; hreflang=&quot;fr&quot;&gt;free.fr&lt;/a&gt;, ce qui n'est franchement pas le top&lt;/li&gt;
&lt;li&gt;J'avais envie de jouer un peu avec un vrai serveur en prod&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mes besoins étaient donc très faibles, et j'étais enbêté&amp;nbsp;à l'idée de prendre un &lt;a href=&quot;http://www.kimsufi.com/&quot; hreflang=&quot;fr&quot;&gt;kimsufi&lt;/a&gt;, ou un &lt;a href=&quot;http://www.ovh.com/fr/produits/offres_rps.xml&quot; hreflang=&quot;fr&quot;&gt;RPS&lt;/a&gt;, qui bien qu'avec des coûts très faibles, me revenaient &quot;cher&quot;, pour la faible utilisation que je souhaitais en faire. J'ai ensuite découvert l'offre&amp;nbsp;&lt;a href=&quot;http://www.amen.fr/static/serveur_prive_linux.html&quot; hreflang=&quot;fr&quot;&gt;VDS+5&lt;/a&gt; de chez &lt;a href=&quot;http://www.amen.fr/&quot; hreflang=&quot;fr&quot;&gt;AMEN&lt;/a&gt;, qui pour 5 euros (&lt;em&gt;HT&lt;/em&gt;), offre un serveur virtuel linux, allourdi d'un&amp;nbsp;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Plesk&quot; hreflang=&quot;fr&quot;&gt;Plesk&lt;/a&gt; (mais qui se retire, ca sera l'objet d'un prochain billet), avec une config raisonnable, et des performances qui m'ont surprises (attention, tout est relatif, on parle d'un serveur virtuel à 5 euros ...). &lt;/p&gt;    &lt;p&gt;5 distributions sont disponnibles :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CentOS&lt;/li&gt;
&lt;li&gt;Debian&lt;/li&gt;
&lt;li&gt;Fedora 8 (ils ont laissé trainer le core ...)&lt;/li&gt;
&lt;li&gt;Suse&lt;/li&gt;
&lt;li&gt;Ubuntu&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J'ai choisi une &lt;em&gt;CentOS&lt;/em&gt;, qui m'a été livrée le lendemain matin ! Je teste donc ce serveur depuis presque trois semaines, en y ayant installé tous les services dont j'ai besoins ... et tout tourne à merveille ! J'ai eu pas mal de questions au départ à poser au support, et j'ai toujours obtenu des réponses claires, complètes, et rapides. De plus il y a quelques services fournis, comme la réinstallation complète et gratuite du serveur en moins de deux heures, dont j'ai eu besoins au départ pour mes tentatives ratées de suppression de &lt;em&gt;Plesk&lt;/em&gt;, la visualisation de la bande passante utilisée, des logs, la possibilité d'ouvrir une console de maintenance, quand le serveur ne démarre plus par exemple (la aussi, bien utile pendant mes tests ...), et pas mal d'autres petites choses. En plus de tout cela, il y a &lt;em&gt;Plesk&lt;/em&gt;, mais je ne pourrais rien vous en dire, car c'est la première chose que j'ai virée !&lt;/p&gt;
&lt;p&gt;Bref, pour un prix identique à ce que j'avais avant, j'ai un produit d'une bien meilleure qualité ! Une offre plutôt complète&amp;nbsp;que je conseille à tous ceux qui souhaitent &quot;jouer&quot; avec un serveur pour pas cher, et maintenir quelques services en production. Adieu donc les problèmes chez &lt;em&gt;girafon&lt;/em&gt;, la lenteur et les erreurs de &lt;em&gt;free&lt;/em&gt; ! Me voilà seul maître de toutes mes activités&amp;nbsp;sur&amp;nbsp;internet.&lt;/p&gt;
&lt;p&gt;Je détaillerai dans un prochain billet les quelques manipulations&amp;nbsp;à effectuer pour se débarrasser de &lt;em&gt;Plesk&lt;/em&gt; (et seulement lui, pas des autres servces, comme la console de maintenance qui peut être elle bien utile !) et avoir un serveur au plus proche de la distribution de base choisie (avec de nouveau les possibiliés de faire les mises à jour notemment !). &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Fabien (eponyme)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2009/05/20/Mon-serveur-priv%C3%A9-virtuel-chez-AMEN#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2009/05/20/Mon-serveur-priv%C3%A9-virtuel-chez-AMEN#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/103</wfw:commentRss>
      </item>
    
  <item>
    <title>cclive et abby présents dans les dépôts stables</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2009/05/05/cclive-et-abby-pr%C3%A9sents-dans-les-d%C3%A9p%C3%B4ts-stables</link>
    <guid isPermaLink="false">urn:md5:2d084b9059be449c43e1f48f41b857ee</guid>
    <pubDate>Tue, 05 May 2009 00:08:00 +0200</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>Linux</category>
        <category>abby</category><category>cclive</category><category>fedora</category><category>RPM</category>    
    <description>    &lt;p&gt;J'avais présenté &lt;a href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/04/19/cclive-%3A-extracteur-de-vid%C3%A9os-en-ligne-de-commande&quot;&gt;cclive&lt;/a&gt; et &lt;a href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/04/19/abby-%3A-une-GUI-pour-clive-et-cclive&quot;&gt;abby&lt;/a&gt; dans des billets récents. J'en avais de plus proposé les RPMs. Ceux-ci ont été approuvés, et après un passage en &lt;em&gt;testing&lt;/em&gt;, sont maintenant disponnibles dans les dépôts stables de &lt;strong&gt;Fedora&lt;/strong&gt;. L'extracteur de vidéos et son interface graphique basée sur &lt;em&gt;Qt&lt;/em&gt; sont donc facilement installables via &lt;em&gt;yum&lt;/em&gt; :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;# yum install cclive&lt;br /&gt;# yum install abby&lt;/p&gt;
&lt;p&gt;Pour rappel, &lt;em&gt;clive&lt;/em&gt; (lui aussi présent dans les dépôts) peut aussi servir de &lt;em&gt;back-end&lt;/em&gt; à &lt;strong&gt;abby&lt;/strong&gt;. Il est écrit en &lt;em&gt;perl&lt;/em&gt;, et est un peu plus complet que &lt;strong&gt;cclive&lt;/strong&gt; (lui écrit en &lt;em&gt;C&lt;/em&gt;, plus léger).&lt;/p&gt;
&lt;p&gt;Bon téléchargements,&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
Fabien&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2009/05/05/cclive-et-abby-pr%C3%A9sents-dans-les-d%C3%A9p%C3%B4ts-stables#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2009/05/05/cclive-et-abby-pr%C3%A9sents-dans-les-d%C3%A9p%C3%B4ts-stables#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/102</wfw:commentRss>
      </item>
    
  <item>
    <title>abby : une GUI pour clive et cclive</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2009/04/19/abby-%3A-une-GUI-pour-clive-et-cclive</link>
    <guid isPermaLink="false">urn:md5:1e0e20c4d526586b3b0fac057388079a</guid>
    <pubDate>Sun, 19 Apr 2009 22:20:00 +0200</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>Linux</category>
        <category>abby</category><category>cclive</category><category>clive</category><category>fedora</category><category>RPM</category>    
    <description>&lt;p&gt;Présentation et proposition de &lt;em&gt;RPMs&lt;/em&gt; pour le logiciel &lt;a hreflang=&quot;en&quot; href=&quot;http://code.google.com/p/abby/&quot;&gt;abby&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;J'ai présenté, dans mon &lt;a href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/04/19/cclive-%3A-extracteur-de-vid%C3%A9os-en-ligne-de-commande&quot;&gt;billet précédent&lt;/a&gt;, &lt;a hreflang=&quot;en&quot; href=&quot;http://code.google.com/p/cclive/&quot;&gt;cclive&lt;/a&gt;, et &lt;a hreflang=&quot;en&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2008/06/08/clive-%3A-extracteur-de-videeo&quot;&gt;avait présenté&lt;/a&gt;, il y a longtemps, &lt;a hreflang=&quot;en&quot; href=&quot;http://clive.sourceforge.net/&quot;&gt;clive&lt;/a&gt;. Ces deux utilitaires, écrits par la même personne, permettent de récupérer les vidéos des sites de type &lt;em&gt;youtube&lt;/em&gt;, &lt;em&gt;dailymotion&lt;/em&gt;, et quelques autres. Ce sont des utilitaires en ligne de commande. Pour les personnes préferrant utiliser une interface graphique, le créateur de ces utilitaires a développé &lt;a hreflang=&quot;en&quot; href=&quot;http://code.google.com/p/abby/&quot;&gt;abby&lt;/a&gt;, une petite application reposant sur &lt;em&gt;Qt&lt;/em&gt;, et qui est un &lt;em&gt;front-end&lt;/em&gt; à &lt;em&gt;clive&lt;/em&gt; et &lt;em&gt;cclive&lt;/em&gt; (initialement, seul &lt;em&gt;cclive&lt;/em&gt; était compatible, mais depuis sa version &lt;em&gt;2.1.10&lt;/em&gt;, &lt;em&gt;clive&lt;/em&gt; l'est aussi). &lt;strong&gt;abby&lt;/strong&gt; permet de configurer rapidement le lecteur vidéo à utiliser si besoins, les codes d'accès à &lt;em&gt;youtube&lt;/em&gt; si vous en avez, et quelques autres options. Ensuite, entrez l'url de la page contenant la vidéo à télécharger, lancez le téléchargement, et suivez la progression ! Ce logiciel n'étant pas présent dans les dépôts &lt;strong&gt;Fedora&lt;/strong&gt;, j'en ai créé le paquet, et en ai demandé &lt;a hreflang=&quot;en&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=496489&quot;&gt;la revue&lt;/a&gt;. En attendant son approbation, je mets ici à disposition les &lt;em&gt;RPMs&lt;/em&gt; pour &lt;strong&gt;Fedora 10&lt;/strong&gt; et &lt;strong&gt;9&lt;/strong&gt;, pour l'architecture &lt;strong&gt;&lt;em&gt;i386&lt;/em&gt;&lt;/strong&gt;. Pour ceux ayant un processeur d'une architecture différente, vous pouvez reconstruire le paquet à partir du &lt;a href=&quot;http://rpms.nicoleau-fabien.net/srpms.fc10/abby-0.2.0-1.fc10.src.rpm&quot;&gt;RPM source&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour installer abby, la première chose à faire est d'installer ma clé &lt;em&gt;GPG&lt;/em&gt; (seulement si vous ne l'avez pas déjà) :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;#  rpm --import http://nicoleau.fabien.free.fr/rpms/RPM-GPG-KEY-NicoleauFabien&lt;/p&gt;
&lt;p&gt;Ensuite pour &lt;strong&gt;Fedora 10&lt;/strong&gt; &lt;em&gt;i386&lt;/em&gt; :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;$ wget http://nicoleau.fabien.free.fr/rpms/fc10.i386/abby-0.2.0-1.fc10.i386.rpm&lt;br /&gt;# yum install abby-0.2.0-1.fc10.i386.rpm&lt;/p&gt;
&lt;p&gt;Pour &lt;strong&gt;Fedora 9&lt;/strong&gt; &lt;em&gt;i386&lt;/em&gt; :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;$ wget http://nicoleau.fabien.free.fr/rpms/fc9.i386/abby-0.2.0-1.fc9.i386.rpm&lt;br /&gt;# yum install abby-0.2.0-1.fc9.i386.rpm&lt;/p&gt;
&lt;p&gt;Vos retours sur ces paquets sont les bienvenus. &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Fabien (eponyme)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2009/04/19/abby-%3A-une-GUI-pour-clive-et-cclive#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2009/04/19/abby-%3A-une-GUI-pour-clive-et-cclive#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/101</wfw:commentRss>
      </item>
    
  <item>
    <title>cclive : extracteur de vidéos en ligne de commande</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2009/04/19/cclive-%3A-extracteur-de-vid%C3%A9os-en-ligne-de-commande</link>
    <guid isPermaLink="false">urn:md5:349082ca65869f7ae4fda47fa50e16e0</guid>
    <pubDate>Sun, 19 Apr 2009 21:17:00 +0200</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>Linux</category>
        <category>cclive</category><category>fedora</category><category>RPM</category>    
    <description>&lt;p&gt;Présentation et proposition de &lt;em&gt;RPMs&lt;/em&gt; pour le logiciel &lt;a hreflang=&quot;en&quot; href=&quot;http://code.google.com/p/cclive/&quot;&gt;cclive&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;Je &lt;em&gt;package&lt;/em&gt; depuis &lt;a hreflang=&quot;en&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2008/07/09/clive-dans-les-depots-stables&quot;&gt;quelques temps&lt;/a&gt; maintenant le logiciel &lt;a hreflang=&quot;en&quot; href=&quot;http://clive.sourceforge.net/&quot;&gt;clive&lt;/a&gt;. Cet utilitaire en ligne de commande, écrit en &lt;em&gt;perl&lt;/em&gt;, permet de télécharger, convertir, et même visionner à la volée (par l'intermédiaire d'un lecteur vidéeo externe) les vidéos provenant de sites tels que &lt;em&gt;youtube&lt;/em&gt;, &lt;em&gt;dailymotion&lt;/em&gt;, et quelques autres. C'est d'ailleurs pour que ce logiciel fonctionne correctement que j'ai du &lt;em&gt;packager&lt;/em&gt; l'extension &lt;em&gt;perl&lt;/em&gt; &lt;a hreflang=&quot;en&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2009/01/18/RPMs-perl-WWW-Curl-et-update-clive&quot;&gt;WWW-Curl&lt;/a&gt;. Cet utilitaire m'a beaucoup servi lorsque j'avais des problèmes avec &lt;em&gt;flash&lt;/em&gt;, mais il reste toujours très utile aujourd'hui pour pouvoir conserver certaines vidéos.&lt;br /&gt;Le créateur de ce logiciel a développé, en parallèle, le logiciel &lt;a hreflang=&quot;en&quot; href=&quot;http://code.google.com/p/cclive/&quot;&gt;cclive&lt;/a&gt;. C'est une version légère de clive, écrite en &lt;em&gt;C&lt;/em&gt;, qui nécessite moins de dépendances (ce qui est un peu le problème de &lt;em&gt;clive&lt;/em&gt;...). L'utilisation est aussi simple : on lui donne l'url de la page contenant la vidéo en paramètre, et il la télécharge. Ce logiciel n'étant pas présent dans les dépôts &lt;strong&gt;Fedora&lt;/strong&gt;, je l'ai &lt;em&gt;packagé&lt;/em&gt; et en ai demandé &lt;a hreflang=&quot;en&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=496486&quot;&gt;la revue&lt;/a&gt;. J'aurais aimé proposer une version pour &lt;em&gt;RHEL&lt;/em&gt;/&lt;em&gt;CentOS&lt;/em&gt; (via le dépôt &lt;a hreflang=&quot;en&quot; href=&quot;http://fedoraproject.org/wiki/EPEL&quot;&gt;EPEL&lt;/a&gt;), mais &lt;strong&gt;cclive&lt;/strong&gt; nécessite une version trop récente de la bibliothèque &lt;a hreflang=&quot;en&quot; href=&quot;http://curl.haxx.se/&quot;&gt;curl&lt;/a&gt;. En attenant que ce logiciel fasse son apparition dans les dépôts, j'en propose ici le téléchargement pour &lt;strong&gt;Fedora 9&lt;/strong&gt; et &lt;strong&gt;10&lt;/strong&gt;, pour l'architecture &lt;strong&gt;&lt;em&gt;i386&lt;/em&gt;&lt;/strong&gt; seulement. Les possesseurs de processeurs &lt;em&gt;64 bits&lt;/em&gt; peuvent toujours reconstruire le paquet à partir du &lt;a href=&quot;http://rpms.nicoleau-fabien.net/srpms.fc10/cclive-0.3.2-1.fc10.src.rpm&quot;&gt;RPM source&lt;/a&gt;. Comme d'habitude, la première chose à faire (si vous ne l'avez pas déja fait) est d'installer ma clé &lt;em&gt;GPG&lt;/em&gt; :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;#  rpm --import http://nicoleau.fabien.free.fr/rpms/RPM-GPG-KEY-NicoleauFabien&lt;/p&gt;
&lt;p&gt;Ensuite, pour &lt;strong&gt;Fedora 10&lt;/strong&gt; &lt;em&gt;i386&lt;/em&gt; :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;$ wget http://nicoleau.fabien.free.fr/rpms/fc10.i386/cclive-0.3.2-1.fc10.i386.rpm&lt;br /&gt;# yum install cclive-0.3.2-1.fc10.i386.rpm&lt;/p&gt;
&lt;p&gt;Pour &lt;strong&gt;Fedora 9&lt;/strong&gt; &lt;em&gt;i386&lt;/em&gt; :&lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;$ wget http://nicoleau.fabien.free.fr/rpms/fc9.i386/cclive-0.3.2-1.fc9.i386.rpm&lt;br /&gt;# yum install cclive-0.3.2-1.fc9.i386.rpm&lt;/p&gt;
&lt;p&gt;Vos retours sur ces paquets sont les bienvenus. &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Fabien (eponyme)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2009/04/19/cclive-%3A-extracteur-de-vid%C3%A9os-en-ligne-de-commande#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2009/04/19/cclive-%3A-extracteur-de-vid%C3%A9os-en-ligne-de-commande#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/100</wfw:commentRss>
      </item>
    
  <item>
    <title>trustyRC 0.1.3 out !</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2009/04/18/trustyRC-0.1.3-out-%21</link>
    <guid isPermaLink="false">urn:md5:a4a26c74225d54f293b9c4cb719fb277</guid>
    <pubDate>Sat, 18 Apr 2009 21:39:00 +0200</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>TrustyRC</category>
        <category>trustyRC</category>    
    <description>&lt;p&gt;&lt;img title=&quot;flag_en, mai 2008&quot; alt=&quot;&quot; src=&quot;http://blog.nicoleau-fabien.net/public/flags/en.gif&quot; /&gt; The new version of my IRC robot &lt;strong&gt;trustyRC&lt;/strong&gt; is out !&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;flag_fr, mai 2008&quot; alt=&quot;&quot; src=&quot;http://blog.nicoleau-fabien.net/public/flags/fr.gif&quot; /&gt; La nouvelle version de mon robot IRC &lt;strong&gt;trustyRC&lt;/strong&gt; est sortie !&lt;/p&gt;    &lt;hr /&gt;
&lt;p&gt;&lt;img title=&quot;flag_en, mai 2008&quot; alt=&quot;&quot; src=&quot;http://blog.nicoleau-fabien.net/public/flags/en.gif&quot; /&gt; 7 months after &lt;a hreflang=&quot;en&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2008/09/28/trustyRC-012-out&quot;&gt;0.1.2 release&lt;/a&gt;, here is &lt;strong&gt;trustyRC&lt;/strong&gt;'s new release (&lt;em&gt;0.1.3&lt;/em&gt;), my &lt;a hreflang=&quot;en&quot; href=&quot;http://en.wikipedia.org/wiki/Internet_Relay_Chat&quot;&gt;IRC&lt;/a&gt; &lt;em&gt;robot&lt;/em&gt;. A lot of improvments have been made. Most of them relate to the &lt;em&gt;kernel&lt;/em&gt;, but there are also some &lt;em&gt;plugins&lt;/em&gt; corrections, and new ones. The main new feature is that the bot is now &lt;em&gt;multiserver&lt;/em&gt;. It can connect to several servers with only one instance.  Users just have to write a configuration file for each server. A new log system is now used, and a plugin that logs channels has also been created. A new plugin type appeared, to handle &lt;em&gt;outgoing&lt;/em&gt; messages. A lot of configuration key have change, and also some path, so please read whole documentation to understand the new way the bot works. An other major change is that &lt;strong&gt;trustyRC&lt;/strong&gt; is now distributed under &lt;em&gt;GNU GPL licence V3&lt;/em&gt;. You can read the &lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/CHANGELOG&quot;&gt;CHANGELOG&lt;/a&gt; file for full changes list.&lt;/p&gt;
&lt;p&gt;Here are some links where you will get important informations about this release :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://trustyrc.nicoleau-fabien.net/trustyrc-0.1.3.tar.gz&quot;&gt;trustyRC 0.1.3 archive&lt;/a&gt; (Fedora users will just have to use &lt;em&gt;yum&lt;/em&gt; to install / update)&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/README&quot;&gt;README&lt;/a&gt; file, for compilation and installation&lt;/li&gt;
&lt;li&gt;dedicated &lt;a hreflang=&quot;en&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?pages/trustyRC&quot;&gt;webpage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Plugins creation &lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/HOWTO.plugins&quot;&gt;howto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;HTML &lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/manual/code_documentation/&quot;&gt;code documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;PDF &lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/manual/code_documentation.pdf&quot;&gt;code documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;trustyRC &lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/manual/commands.php&quot;&gt;manual&lt;/a&gt; (configuration, commands usage)&lt;/li&gt;
&lt;/ul&gt;
Next release will probably be a major one, with &lt;a hreflang=&quot;en&quot; href=&quot;http://www.sqlite.org/&quot;&gt;sqlite&lt;/a&gt; integration (instead of &lt;a hreflang=&quot;en&quot; href=&quot;http://www.grinninglizard.com/tinyxml/&quot;&gt;tinyxml&lt;/a&gt;), new documentation system, new plugins, &lt;a hreflang=&quot;en&quot; href=&quot;http://en.wikipedia.org/wiki/Direct_Client-to-Client&quot;&gt;DCC&lt;/a&gt; support, &lt;a hreflang=&quot;en&quot; href=&quot;http://en.wikipedia.org/wiki/GNU_build_system&quot;&gt;autotools&lt;/a&gt; usage, RemoteControl implementation (finally!) and maybe a windows port. &lt;br /&gt;&lt;br /&gt;Fabien (eponyme)&lt;br /&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;img title=&quot;flag_fr, mai 2008&quot; alt=&quot;&quot; src=&quot;http://blog.nicoleau-fabien.net/public/flags/fr.gif&quot; /&gt; 7 mois après la sortie de la &lt;a hreflang=&quot;en&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?post/2008/09/28/trustyRC-012-out&quot;&gt;version 0.1.2&lt;/a&gt;, voici la nouvelle version de &lt;strong&gt;trustyRC&lt;/strong&gt; (&lt;em&gt;0.1.3&lt;/em&gt;), mon &lt;em&gt;robot&lt;/em&gt; &lt;a hreflang=&quot;en&quot; href=&quot;http://en.wikipedia.org/wiki/Internet_Relay_Chat&quot;&gt;IRC&lt;/a&gt;. Beaucoup d'amélioration ont été apportées. La plupart d'entre elles concernent le &lt;em&gt;kernel&lt;/em&gt;, mais il y a aussi des corrections de &lt;em&gt;plugins&lt;/em&gt;, et la création de nouveaux. La principale nouveautée est que le bot est maintenant &lt;em&gt;multi-serveurs&lt;/em&gt;. Le programme peut se connecter à plusieurs serveurs simultanément. Les utilisateurs doivent simplement écrire un fichier de configuration pour chaque serveur auxquels ils souhaitent se connecter. Un nouveau système de log est maintenant utilisé, et un plugin loggant les cannaux a aussi été créé. Un nouveau type de plugin à fait son apparition, pour gérer les messages &lt;em&gt;envoyés&lt;/em&gt; par le robot. De nombreuses clés de configuration ont changé, et certains emplacements aussi. Merci de lire la docuementation pour comprendre la nouvelle façon dont fonctionne le bot. Un autre changement majeur est que &lt;strong&gt;trustyRC&lt;/strong&gt; est maintenant diffusé sous la licence &lt;em&gt;GNU GPL V3&lt;/em&gt;. Vous pouvez lire le fichier &lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/CHANGELOG&quot;&gt;CHANGELOG&lt;/a&gt; pour voir la liste complète des changements.&lt;/p&gt;
&lt;p&gt;Voici quelques liens vers lesquels vous trouverez les informations importants sur cette version : &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://trustyrc.nicoleau-fabien.net/trustyrc-0.1.3.tar.gz&quot;&gt;trustyRC 0.1.3 archive&lt;/a&gt; (Les utilisateurs de fedora auront juste à utiliser yum pour l'installation ou la mise à jour)&lt;/li&gt;
&lt;li&gt;fichier &lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/README&quot;&gt;README&lt;/a&gt;, pour la compilation et l'installation&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?pages/trustyRC&quot;&gt;page&lt;/a&gt; dédiée&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/HOWTO.plugins&quot;&gt;howto&lt;/a&gt; de création de plugins&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/manual/code_documentation/&quot;&gt;documentation du code&lt;/a&gt; en HTML&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/manual/code_documentation.pdf&quot;&gt;documentation du code&lt;/a&gt; en PDF&lt;/li&gt;
&lt;li&gt;trustyRC &lt;a hreflang=&quot;en&quot; href=&quot;http://trustyrc.nicoleau-fabien.net/manual/commands.php&quot;&gt;manual&lt;/a&gt; (configuration, utilisation des commandes)&lt;/li&gt;
&lt;/ul&gt;
La prochaine version sera probablement majeure, avec l'intégration de &lt;a hreflang=&quot;en&quot; href=&quot;http://www.sqlite.org/&quot;&gt;sqlite&lt;/a&gt; (à la place de &lt;a hreflang=&quot;en&quot; href=&quot;http://www.grinninglizard.com/tinyxml/&quot;&gt;tinyxml&lt;/a&gt;), un nouveau système de documentation, de nouveaux plugins, le support du &lt;a hreflang=&quot;en&quot; href=&quot;http://en.wikipedia.org/wiki/Direct_Client-to-Client&quot;&gt;DCC&lt;/a&gt;, l'utilisation d'&lt;a hreflang=&quot;en&quot; href=&quot;http://en.wikipedia.org/wiki/GNU_build_system&quot;&gt;autotools&lt;/a&gt;, l'impléemntation (enfin!) de RemoteControl et peut être un port windows.&lt;br /&gt;&lt;br /&gt;Fabien (eponyme)&lt;br /&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2009/04/18/trustyRC-0.1.3-out-%21#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2009/04/18/trustyRC-0.1.3-out-%21#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/99</wfw:commentRss>
      </item>
    
  <item>
    <title>Utilisation des pthreads dans un object C++</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2009/04/04/Utilisation-des-pthreads-dans-un-object-C</link>
    <guid isPermaLink="false">urn:md5:79ae68d4a4b104f0fe8eeb9ced37471a</guid>
    <pubDate>Sat, 04 Apr 2009 18:18:00 +0200</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>Développement</category>
            
    <description>    &lt;p&gt;Les &lt;a hreflang=&quot;en&quot; href=&quot;http://en.wikipedia.org/wiki/POSIX_Threads&quot;&gt;pthreads&lt;/a&gt; sont fréquemment utilisés pour la programmation des &lt;a hreflang=&quot;en&quot; href=&quot;http://en.wikipedia.org/wiki/Thread_%28computer_science%29&quot;&gt;threads&lt;/a&gt;, pour lesquels ils fournissent le nécessaire, mais aussi la protection des données. Cependant, si la bibliothèque &lt;em&gt;pthread&lt;/em&gt; s'utilise facilement en &lt;em&gt;C&lt;/em&gt;, il est parfois un peu difficile de faire des choses propres avec en &lt;em&gt;C++&lt;/em&gt;. Je propose ici une solution : un objet &lt;strong&gt;PThread&lt;/strong&gt; s'appuyant sur la lib &lt;em&gt;pthread&lt;/em&gt; et fournissant les méthodes nécessaires pour l'utiliser. Cet objet nécessite qu'on lui passe, au moment où l'on souhaite &lt;em&gt;threader&lt;/em&gt; une fonction, un pointeur sur celle-ci. Il est plus courant de créer un objet dérivant de la classe gérant le &lt;em&gt;thread&lt;/em&gt;, et d'implémenter une méthode &lt;em&gt;run()&lt;/em&gt;, mais j'ai préféré ce système car j'utilise cette classe dans &lt;a hreflang=&quot;en&quot; href=&quot;http://blog.nicoleau-fabien.net/index.php?pages/trustyRC&quot;&gt;un projet&lt;/a&gt; où il était plus agréable d'avoir un objet &lt;strong&gt;PThread&lt;/strong&gt;, et de pouvoir lancer un &lt;em&gt;thread&lt;/em&gt; facilement, en passant une fontion en paramètre, plutôt que de créer une nouvelle classe à chaque fois. Il est aussi possible de passer une méthode d'une autre classe en paramètre, mais il faut que celle-ci soit décalrée en &lt;em&gt;static&lt;/em&gt;. La classe permet en plus connaitre le status du &lt;em&gt;thread&lt;/em&gt;, de l'arreter, ou de l'attendre. &lt;/p&gt;
&lt;p&gt;Vous trouverez un exemple dans les fichiers joints au billet. &lt;strong&gt;pthread.cpp&lt;/strong&gt; et &lt;strong&gt;pthread.h&lt;/strong&gt; décrivent l'objet &lt;strong&gt;PThread&lt;/strong&gt;, et le &lt;strong&gt;main.cpp&lt;/strong&gt; un exemple d'utilisation. N'hésitez pas à poser des questions dans les commentaires si besoins. Je sais bien que la classe est loin d'être complète, mais elle propose un bon exemple pour aborder les pthread en &lt;em&gt;C++&lt;/em&gt;. &lt;/p&gt;
&lt;p&gt;Pour compiler l'exécutable, dans le dossier contenant les trois fichiers sources, tapez &lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;$ g++ -o thread main.cpp pthread.cpp -lpthread&lt;/p&gt;
&lt;p&gt;Enfin pour l'exécuter, tapez &lt;/p&gt;
&lt;p class=&quot;tty&quot;&gt;./thread&lt;/p&gt;
&lt;p&gt;Vous verez cinq compteurs s'exécuter en parrallèle.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Fabien (eponyme)&lt;/p&gt;</description>
    
          <enclosure url="http://blog.nicoleau-fabien.net/public/pthreads/main.cpp"
      length="822" type="text/plain" />
          <enclosure url="http://blog.nicoleau-fabien.net/public/pthreads/pthread.cpp"
      length="3776" type="text/plain" />
          <enclosure url="http://blog.nicoleau-fabien.net/public/pthreads/pthread.h"
      length="1987" type="text/plain" />
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2009/04/04/Utilisation-des-pthreads-dans-un-object-C#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2009/04/04/Utilisation-des-pthreads-dans-un-object-C#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/98</wfw:commentRss>
      </item>
    
  <item>
    <title>Fotowall reprend du service</title>
    <link>http://blog.nicoleau-fabien.net/index.php?post/2009/03/14/Fotowall-reprend-du-service</link>
    <guid isPermaLink="false">urn:md5:6d0e1791a4a0c34de9fb0634b5ad766c</guid>
    <pubDate>Sat, 14 Mar 2009 01:36:00 +0100</pubDate>
    <dc:creator>Fabien Nicoleau</dc:creator>
        <category>Linux</category>
        <category>fedora</category><category>fotowall</category><category>RPM</category>    
    <description>    &lt;p&gt;J'ai eu l'agréable surprise il y a quelques jours de voir que le projet &lt;a hreflang=&quot;en&quot; href=&quot;http://code.google.com/p/fotowall/&quot;&gt;Fotowall&lt;/a&gt; est de nouveau actif, après pas mal de mois sans aucune activité sur le &lt;em&gt;svn&lt;/em&gt;. Une nouvelle release est d'ailleurs sortie, et je l'ai dors et déja poussée dans les dépôts (dans &lt;em&gt;testing&lt;/em&gt; pour le moment). Pour rappel, ce logiciel permet de créer un &lt;em&gt;pêle-mêle&lt;/em&gt; de photos. Cette nouvelle version (&lt;em&gt;0.3.1&lt;/em&gt;) apporte de nombreuses améliorations. Une &lt;a hreflang=&quot;en&quot; href=&quot;http://fosswire.com/post/2008/09/fotowall-make-wallpaper-collages-from-your-photos/&quot;&gt;vidéo de démonstration&lt;/a&gt; est disponnible, mais présente la version &lt;em&gt;0.21&lt;/em&gt;. A vos &lt;em&gt;yum&lt;/em&gt; !&lt;/p&gt;
&lt;p&gt;Créativement,&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Fabien (eponyme)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nicoleau-fabien.net/index.php?post/2009/03/14/Fotowall-reprend-du-service#comment-form</comments>
      <wfw:comment>http://blog.nicoleau-fabien.net/index.php?post/2009/03/14/Fotowall-reprend-du-service#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nicoleau-fabien.net/index.php?feed/atom/comments/97</wfw:commentRss>
      </item>
    
</channel>
</rss>