<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for avdyk</title>
    <link>http://www.advogato.org/person/avdyk/</link>
    <description>Advogato blog for avdyk</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Fri, 24 May 2013 12:24:10 GMT</pubDate>
    <item>
      <pubDate>Fri, 14 Jan 2011 22:11:18 GMT</pubDate>
      <title>14 Jan 2011</title>
      <link>http://www.advogato.org/person/avdyk/diary.html?start=35</link>
      <guid>http://avdyk.blogspot.com/feeds/6595229960651651592/comments/default</guid>
      <description>how to write good code? &lt;a href="http://xkcd.com/844/" &gt;http://xkcd.com/844/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1620784471198648225-6595229960651651592?l=avdyk.blogspot.com' alt='' /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 14 Jan 2011 11:20:40 GMT</pubDate>
      <title>14 Jan 2011</title>
      <link>http://www.advogato.org/person/avdyk/diary.html?start=34</link>
      <guid>http://avdyk.blogspot.com/feeds/606332343585109571/comments/default</guid>
      <description>Mardi: moteur de la Twingo grill&#xE9; :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1620784471198648225-606332343585109571?l=avdyk.blogspot.com' alt='' /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 23 Mar 2010 17:06:00 GMT</pubDate>
      <title>G&#xE9;rer son site web avec Mercurial</title>
      <link>http://www.advogato.org/person/avdyk/diary.html?start=33</link>
      <guid>http://avdyk.blogspot.com/feeds/7119200526115381878/comments/default</guid>
      <description>&lt;p&gt;Sur &lt;a href="http://ressource-toi.org/" &gt;ressource-toi.org&lt;/a&gt;, nous avons install&#xE9; &lt;a href="http://mercurial.selenic.com/" &gt;Mercurial&lt;/a&gt;. Cet article peut vous aider aussi si votre h&#xE9;bergeur a install&#xE9; ce logiciel et que vous avec un acc&#xE8;s &lt;code&gt;ssh&lt;/code&gt; chez votre h&#xE9;bergeur.&lt;br/&gt;&lt;/p&gt;&lt;h2&gt;Objectif&lt;/h2&gt;&lt;br/&gt;L'objectif de cet article est de montrer comment g&#xE9;rer son site web perso avec Mercurial, un gestionnaire de version de contr&#xF4;le distribu&#xE9;. Gr&#xE2;ce &#xE0; cela, vous pourrez modifier votre site web sur n'importe quelle machine qui a les logiciel &lt;code&gt;ssh&lt;/code&gt; et &lt;code&gt;hg&lt;/code&gt; (mercurial) install&#xE9;. De plus, vous garderez un historique des modifications de votre site.&lt;br/&gt;&lt;h2&gt;Installation&lt;/h2&gt;&lt;br/&gt;&lt;h3&gt;Mercurial&lt;/h3&gt;&lt;br/&gt;Commencez par &lt;a href="http://mercurial.selenic.com/downloads/" &gt;t&#xE9;l&#xE9;charger&lt;/a&gt; puis installer le logiciel. Ensuite, le site officiel de Mercurial contient un tr&#xE8;s bon &lt;a href="http://mercurial.selenic.com/guide/" &gt;guide de d&#xE9;part&lt;/a&gt;.&lt;br/&gt;&lt;h3&gt;SSH&lt;/h3&gt;&lt;br/&gt;Installation via le &lt;a href="http://www.openssh.com/" &gt;site officiel openssh&lt;/a&gt;:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;MacOS&lt;/strong&gt;: &lt;a href="http://www.openssh.com/macos.html" &gt;Download&lt;/a&gt;, mais ssh est d&#xE9;j&#xE0; install&#xE9; par d&#xE9;faut!&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Linux&lt;/strong&gt;: &lt;a href="http://www.openssh.com/portable.html" &gt;Download&lt;/a&gt;, mais en g&#xE9;n&#xE9;ral, votre logiciel d'installation devrait le conna&#xEE;tre: &lt;code&gt;apt-get install openssh&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Windows&lt;/strong&gt;: &lt;a href="http://www.openssh.com/windows.html" &gt;Download&lt;/a&gt;, cette page contient des liens vers diff&#xE9;rentes impl&#xE9;mentations openssh pour Windows&lt;/li&gt;
&lt;/ul&gt;&lt;br/&gt;&lt;h2&gt;Initialisation du repository&lt;/h2&gt;&lt;br/&gt;Connectez-vous sur &lt;a href="http://ressource-toi.org" &gt;resource-toi.org&lt;/a&gt;, et tapez la commande&lt;br/&gt;&lt;code&gt;$ hg init&lt;/code&gt;&lt;br/&gt;Ensuite, pour v&#xE9;rifier ce qui sera mis dans le repository:&lt;br/&gt;&lt;code&gt;$ hg stat&lt;/code&gt;&lt;br/&gt;Si des r&#xE9;pertoires n'apparaissent pas, c'est parce qu'ils sont vides et que Mercurial ne tient compte &lt;em&gt;que&lt;/em&gt; des fichiers. Vous pouvez donc ajouter un fichier vide &lt;em&gt;invisible&lt;/em&gt; gr&#xE2;ce &#xE0; la commande &lt;code&gt;touch&lt;/code&gt;:&lt;br/&gt;&lt;code&gt;$ touch repertoire/.vide&lt;/code&gt;&lt;br/&gt;Pour ajouter tous les fichiers:&lt;br/&gt;&lt;code&gt;$ hg add&lt;/code&gt;&lt;br/&gt;Ensuite, mettre &#xE0; jour le contenu d&#xE9;finitivement &lt;em&gt;commit&lt;/em&gt;&lt;br/&gt;&lt;code&gt;$ hg commit -m "mettre un commentaire"&lt;/code&gt;&lt;br/&gt;&lt;strong&gt;Remarque&lt;/strong&gt;: Joffrey Hermand me fait remarquer que je n'ai pas parl&#xE9; des abr&#xE9;viation. Effectivement, voici quelques abr&#xE9;viations que vous pouvez utiliser:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;init&lt;/strong&gt;: ini&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: st&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;commit&lt;/strong&gt;: ci&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;clone&lt;/strong&gt;: cl&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;update&lt;/strong&gt;: up&lt;/li&gt;
  &lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;h2&gt;Mettre &#xE0; jour le site &#xE0; chaque &lt;code&gt;commit&lt;/code&gt;&lt;/h2&gt;&lt;br/&gt;Pour mettre &#xE0; jour chaque commit, il faut mettre en place des &lt;em&gt;hooks&lt;/em&gt; sur le serveur. Pour ce faire, tapez ceci:&lt;br/&gt;&lt;pre&gt;
  &lt;code&gt;$ cat &amp;gt; .hg/hgrc &amp;gt; [hooks]&lt;br/&gt;&amp;gt; changegroup = hg up&lt;br/&gt;&amp;gt; EOF&lt;br/&gt;&lt;/code&gt;
&lt;/pre&gt;&lt;br/&gt;&lt;h2&gt;Les mains dans le cambouis&lt;/h2&gt;&lt;br/&gt;De retour sur votre machine:&lt;br/&gt;&lt;code&gt;$ hg clone ssh://votre_login@ressource-toi.org/public_html mon_site&lt;/code&gt;&lt;br/&gt;Ensuite, vous pouvez travailler sur votre site, le tester en local. Quand vous ajouter un fichier, n'oubliez pas &lt;code&gt;hg add nom_du_fichier&lt;/code&gt;; pour d&#xE9;placer un fichier: &lt;code&gt;hg mv ancien_fichier nouveau_fichier&lt;/code&gt;; pour supprimer un fichier: &lt;code&gt;hg rm nom_du_fichier&lt;/code&gt;; vous pouvez remplacer le nom du fichier par le nom d'un r&#xE9;pertoire.&lt;br/&gt;Quand vous &#xEA;tes content de vos changements, &lt;code&gt;hg commit -m "un commentaire"&lt;/code&gt; et enfin &lt;strong&gt;
  &lt;code&gt;hg push&lt;/code&gt;
&lt;/strong&gt; pour pousser les changements vers ressource-toi.org.&lt;br/&gt;Si votre &lt;em&gt;hook&lt;/em&gt; a bien &#xE9;t&#xE9; mis en place, votre site sera &lt;em&gt;automatiquement&lt;/em&gt; mis &#xE0; jour.&lt;br/&gt;&lt;br/&gt;&lt;h2&gt;Mise &#xE0; jour&lt;/h2&gt;&lt;br/&gt;Il y a aussi moyen de cr&#xE9;er un d&#xE9;p&#xF4;t s&#xE9;par&#xE9; de votre &lt;code&gt;public_html&lt;/code&gt;. Effectuez les m&#xEA;mes op&#xE9;rations sur ressource-toi, mais au lieu de cr&#xE9;er votre d&#xE9;p&#xF4;t directement dans &lt;code&gt;public_html&lt;/code&gt;, cr&#xE9;ez-le dans &lt;code&gt;hg/public_html&lt;/code&gt; (&lt;code&gt;mkdir hg; cd hg; hg init public_html&lt;/code&gt;). &lt;br/&gt;&lt;br/&gt;Une fois que votre d&#xE9;p&#xF4;t est pr&#xEA;t, vous pouvez le &lt;em&gt;cloner&lt;/em&gt; (&lt;code&gt;cd ; hg clone hg/public_html public_html&lt;/code&gt;). Attention que le r&#xE9;pertoire &lt;code&gt;public_html&lt;/code&gt; doit &#xEA;tre vide.&lt;br/&gt;&lt;br/&gt;Ensuite, pour le &lt;em&gt;hook&lt;/em&gt;, un simple &lt;code&gt;hg up&lt;/code&gt; ne suffira pas. Il faudra d'abord se d&#xE9;placer dans votre r&#xE9;pertoire puis faire un &lt;em&gt;pull&lt;/em&gt; et enfin un &lt;em&gt;update&lt;/em&gt;: &lt;code&gt;cd /home/votre_user/public_html/; hg pull; hg up&lt;/code&gt;.&lt;br/&gt;&lt;br/&gt;Agir de la sorte vous permet d'&#xE9;viter d'&#xE9;craser votre r&#xE9;pertoire public_html. Vous avez sur le serveur toujours deux clones &#xE0; jour de votre site web.&lt;br/&gt;&lt;br/&gt;Si vous ajoutez du php ou du python, je vous sugg&#xE8;re de faire la m&#xEA;me chose et d'avoir, pour chaque r&#xE9;pertoire, un nouveau d&#xE9;p&#xF4;t.&lt;br/&gt;&lt;br/&gt;Pour un petit cours sur Mercurial, je vous ai pr&#xE9;par&#xE9; un MercuTorial https://docs.google.com/document/pub?id=1B_OvoOg0KgS-fzx30_E1b39ciOmx-G9JNaFrLmrUSiM&lt;div&gt;
  &lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/1620784471198648225-7119200526115381878?l=avdyk.blogspot.com" alt=""/&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 2 Mar 2010 11:27:26 GMT</pubDate>
      <title>2 Mar 2010</title>
      <link>http://www.advogato.org/person/avdyk/diary.html?start=32</link>
      <guid>http://avdyk.blogspot.com/feeds/7081536944445165248/comments/default</guid>
      <description>L&#x2019;&#xE9;conomie du domaine public&#x2026; Freud peut nous aider http://ping.fm/207As&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1620784471198648225-7081536944445165248?l=avdyk.blogspot.com' alt='' /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 1 Mar 2010 09:18:31 GMT</pubDate>
      <title>1 Mar 2010</title>
      <link>http://www.advogato.org/person/avdyk/diary.html?start=31</link>
      <guid>http://avdyk.blogspot.com/feeds/5051820996823642678/comments/default</guid>
      <description>Ce 1er mars, &#xE7;a fait dix ans que je suis au STE-Formations! ;-) (Merci &#xE0; toute l'&#xE9;quipe de m'avoir support&#xE9;&#x2026; dans tous les sens du terme ;-))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1620784471198648225-5051820996823642678?l=avdyk.blogspot.com' alt='' /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 16 Feb 2010 13:08:46 GMT</pubDate>
      <title>16 Feb 2010</title>
      <link>http://www.advogato.org/person/avdyk/diary.html?start=30</link>
      <guid>http://avdyk.blogspot.com/feeds/5411868053141181603/comments/default</guid>
      <description>&lt;a href="http://ping.fm/sF2LP" &gt;http://ping.fm/sF2LP&lt;/a&gt; animation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1620784471198648225-5411868053141181603?l=avdyk.blogspot.com' alt='' /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 16 Feb 2010 10:06:33 GMT</pubDate>
      <title>16 Feb 2010</title>
      <link>http://www.advogato.org/person/avdyk/diary.html?start=29</link>
      <guid>http://avdyk.blogspot.com/feeds/5692935324771517763/comments/default</guid>
      <description>objectif du jour: vider la Inbox avant de reprendre le travail ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1620784471198648225-5692935324771517763?l=avdyk.blogspot.com' alt='' /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 8 Jan 2010 13:10:10 GMT</pubDate>
      <title>8 Jan 2010</title>
      <link>http://www.advogato.org/person/avdyk/diary.html?start=28</link>
      <guid>http://avdyk.blogspot.com/feeds/1960595047504642053/comments/default</guid>
      <description>a mis en place Ping.fm! Yeah! ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1620784471198648225-1960595047504642053?l=avdyk.blogspot.com' alt='' /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Sat, 25 Jul 2009 07:08:18 GMT</pubDate>
      <title>L'Afrique orientale a d&#xE9;sormais acc&#xE8;s &#xE0; Internet haut d&#xE9;bit gr&#xE2;ce &#xE0; un nouveau c&#xE2;ble</title>
      <link>http://www.advogato.org/person/avdyk/diary.html?start=27</link>
      <guid>http://www.ledevoir.com/2009/07/24/260204.html</guid>
      <description>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1620784471198648225-878783956215027606?l=avdyk.blogspot.com'/&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 3 Jul 2009 16:06:34 GMT</pubDate>
      <title>Death By Powerpoint</title>
      <link>http://www.advogato.org/person/avdyk/diary.html?start=26</link>
      <guid>http://avdyk.blogspot.com/feeds/5084753109278713236/comments/default</guid>
      <description>&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI*NjYzNDY4ODQ2MSZwdD*xMjQ2NjM*Nzk3NjA4JnA9MTAxOTEmZD1saXNzX3N2Jm49YmxvZ2dlciZnPTEmdD*mbz*xOTAzMDU3ODE1ZDY*Y2RiODViNzg2MjBjYzJkMGU5MCZvZj*w.gif" /&gt;&lt;div style='width:425px;text-align:left'&gt;&lt;object style='margin:0px' width='425' height='355'&gt;&lt;param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?doc=deathbypowerpoint4344-1233014674941257-2&amp;stripped_title=death-by-powerpoint-presentation' /&gt;&lt;param name='allowFullScreen' value='true'/&gt;&lt;param name='allowScriptAccess' value='always'/&gt;&lt;embed src='http://static.slideshare.net/swf/ssplayer2.swf?doc=deathbypowerpoint4344-1233014674941257-2&amp;stripped_title=death-by-powerpoint-presentation' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='425' height='355'&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1620784471198648225-5084753109278713236?l=avdyk.blogspot.com'/&gt;&lt;/div&gt;</description>
    </item>
  </channel>
</rss>
