<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://hanblog.info/blog/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>Hanblog - Tag - projets</title>
  <link>http://hanblog.info/blog/</link>
  <atom:link href="http://hanblog.info/blog/feed/tag/projets/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Mon, 13 Oct 2008 19:49:32 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Django-fr sur Webfaction</title>
    <link>http://hanblog.info/blog/post/2007/09/14/Django-sur-webfactional</link>
    <guid isPermaLink="false">urn:md5:79f5930a70dcff402faff6b61e825456</guid>
    <pubDate>Fri, 05 Oct 2007 01:02:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Informatique</category>
        <category>django</category><category>howto</category><category>projets</category><category>svn</category><category>trac</category><category>webfaction</category>    
    <description>&lt;p&gt;Depuis 3 semaines, le site de la &lt;a href=&quot;http://www.django-fr.org&quot; hreflang=&quot;fr&quot;&gt;communauté française Django&lt;/a&gt; tourne sur &lt;a href=&quot;http://www.webfaction.com/&quot; hreflang=&quot;fr&quot;&gt;Webfaction&lt;/a&gt;. Comme je me suis occupé de la migration, &lt;a href=&quot;http://www.biologeek.com/journal/&quot; hreflang=&quot;fr&quot;&gt;David&lt;/a&gt; ayant une todo-list longue comme le bras, je vous propose un petit howto d'une migration Django, SVN et Trac.&lt;/p&gt;    &lt;h2&gt;Django&lt;/h2&gt;

&lt;p&gt;Premièrement, dans le panel, installez une application django en version 0.96. Il faut ensuite mettre à jour django avec le trunk si vous le souhaitez. Pour cela, il suffit juste de remplacer le répertoire &lt;code&gt;~/lib/python2.5/django&lt;/code&gt; par un checkout du trunk. Plus d'infos sur &lt;a href=&quot;http://forum.webfaction.com/viewtopic.php?id=276&quot; hreflang=&quot;en&quot;&gt;les fora de webfaction&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Après ça, vous pouvez mettre votre projet dans &lt;code&gt;~/webapps/django/nom-de-lapp/&lt;/code&gt;.
Modifions maintenant la configuration par défaut. Le httpd.conf se trouve dans &lt;code&gt;~/webapps/django/nom-de-lapp/apache2/conf/&lt;/code&gt;. Il faudra peut-être jouer un peu avec le PythonPath pour que les import pointent au bon endroit. Dans notre configuration, Webfaction ne nous autorise que 40mo d'utilisation de mémoire vive. Nous avons donc modifié la config ainsi&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
ServerLimit 1
MaxRequestsPerChild 1000
KeepAlive Off
&lt;/pre&gt;

&lt;p&gt;À modifier évidemment selon vos droits d'utilisation de mémoire vive.
Il ne faut pas oublier de servir les fichiers statiques (CSS, JS, images). S'il vous reste de quoi installer d'autres applications, je vous conseille de suivre &lt;a href=&quot;http://blog.webfaction.com/static-content-faq&quot; hreflang=&quot;en&quot;&gt;les conseils&lt;/a&gt; &lt;a href=&quot;http://forum.webfaction.com/viewtopic.php?id=29&quot; hreflang=&quot;en&quot;&gt;de Webfaction&lt;/a&gt;. Dans le cas contraire, une config du type suivant devrait convenir pour les fichiers de l'admin&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
Alias /media/admin /home/mon-utilisateur/lib/python2.5/django/contrib/admin/media
&amp;lt;Location &amp;quot;/media/admin&amp;quot;&amp;gt;
    SetHandler None
    SetOutputFilter DEFLATE
&amp;lt;/Location&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Je vous laisse deviner comment modifier cela pour servir les fichiers statiques de votre appli.
N'oubliez pas de redémarrer apache avec &lt;code&gt;~/webapps/django/nom-de-lapp/apache2/bin/restart&lt;/code&gt;.
Il faudra aussi ne pas oublier d'associer l'application à un website dans le panel.&lt;/p&gt;


&lt;h2&gt;SVN et Trac&lt;/h2&gt;

&lt;p&gt;Commencez par créer une application SVN et une Trac.
Il vous faudra exporter votre ancien dépôt SVN avec la commande &lt;code&gt;svnadmin dump /path/to/svn &amp;gt; svn.dump&lt;/code&gt;.
Pour ensuite l'importer avec &lt;code&gt;svnadmin load ~/webapps/svn/ &amp;lt; svn.dump&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Pour Trac, il faut copier la base de données SQLite dans le répertoire &lt;code&gt;~/webapps/trac/db/trac.db&lt;/code&gt;. N'oubliez pas de copier aussi les répertoires attachments et templates. On finit par un petit &lt;code&gt;trac-admin ~/webapps/trac/ upgrade&lt;/code&gt; si vous aviez une version inférieure de Trac sur votre ancien serveur.&lt;/p&gt;


&lt;p&gt;Il y a aussi la gestion des permissions. Pour les fichiers htaccess, copiez en un vers &lt;code&gt;~/webapps/svn/.htaccess&lt;/code&gt;. Puis faites un lien symbolique de &lt;code&gt;~/webapps/trac/.htaccess&lt;/code&gt; vers &lt;code&gt;~/webapps/svn/.htaccess&lt;/code&gt;. Comme ça, ils seront toujours synchronisés. Pour la gestion fine des accès, tout ce trouve dans &lt;code&gt;~/webapps/svn/.authz&lt;/code&gt;.&lt;/p&gt;


&lt;h2&gt;Les fortunes&lt;/h2&gt;

&lt;p&gt;La migration était justement l'occasion de mettre en ligne &lt;a href=&quot;http://www.django-fr.org/fortunes/&quot; hreflang=&quot;fr&quot;&gt;les fortunes&lt;/a&gt;. Il reste quelques réglages de regexp à faire, mais au moins, les péripéties de #django-fr sur irc.freenode.net sont gardées pour la postérité. Si ça peut vous donner envie de nous rejoindre...&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2007/09/14/Django-sur-webfactional#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2007/09/14/Django-sur-webfactional#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/55</wfw:commentRss>
      </item>
    
  <item>
    <title>Une aventure se termine</title>
    <link>http://hanblog.info/blog/post/2007/05/30/Une-aventure-se-termine</link>
    <guid isPermaLink="false">urn:md5:bccf0c3370a67f6b386af9b809a998c3</guid>
    <pubDate>Thu, 31 May 2007 01:29:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>General</category>
        <category>gamers.fr</category><category>projets</category>    
    <description>    &lt;p&gt;Après 6 ans à travailler sur Gamers.fr (et aussi sous son ancien nom Best4Gamers.com ou B4G pour les intimes), &lt;a href=&quot;http://www.gamers.fr/blogs/rik/capri-c-est-fini&quot; hreflang=&quot;fr&quot;&gt;j'ai décidé hier de m'arrêter là&lt;/a&gt;. Pour aller un peu plus loin sur les raisons de mon départ, c'est tout simplement la vision &quot;professionnelle&quot; du site qui ne me convenait plus. De plus en plus, les projets deviennent démesurés par rapport au nombre de personnes pour les réaliser. Et justement, les personnes restantes ne formaient plus une équipe. On avait vraiment une séparation nette entre les personnes qui dirigent et les autres.&lt;/p&gt;


&lt;p&gt;On oubliait aussi l'essence d'un site de ce genre, à savoir les visiteurs. Ce sont eux qui visitent le site, le connaissent le mieux. Si un truc ne leur convient pas, ils s'en vont. Sauf s'ils sont liés à d'autres visiteurs, comme c'est un peu le cas chez nous. Mais cette communauté de visiteurs s'entretient. Et c'est justement ce qui n'était pas du tout compris . Le forum par exemple est totalement négligé alors qu'il est la deuxième source de visite derrière les actualités. Un autre exemple (extrême mais qui me semble caractéristique)&amp;nbsp;: un membre a gagné un lot à un concours il y a bientôt un an; malgré des relances par mails et messagerie du site de sa part, des relances par messagerie instantanée et de vive voix de ma part, il n'a toujours rien reçu... C'est bête mais je trouve ça proprement inadmissible.&lt;/p&gt;


&lt;p&gt;Ce qui m'embêtait pour arrêter, c'était l'état dans lequel je laissais le site. On avait décidé de repartir de zéro en juin de l'année dernière parce que le site reposait sur des bases bancales qui dataient de 2001 pour certaines. Et reconstruire entièrement ce qui avait été fait en 5 ans uniquement sur mon temps libre prend du temps. La motivation étant déjà un peu partie, les choses n'allaient pas plus vite. Je laisse donc un site fonctionnel mais pas du tout aussi complet qu'il ne l'était avant. Les visites s'en sont d'ailleurs ressenties avec une division par deux voir par 3. Les fonctionnalités les plus manquantes étant, vous l'avez deviné, celles concernant les membres. J'aurais préféré travailler cette version tranquillement pendant que l'ancienne fonctionnait. Mais il a fallu sortir la nouvelle version absolument, toujours pour ces raisons de transformation professionnelle. La relation avec les éditeurs était plus importante que les fonctionnalités utiles aux membres.&lt;/p&gt;


&lt;h2&gt;Donc plein de temps pour moi&lt;/h2&gt;

&lt;p&gt;Une autre raison c'était aussi d'avoir un peu plus de temps pour moi. Enfin c'est ce que je croyais... Depuis que j'ai annoncé que j'arrêtais, j'ai eu de gentils témoignages de sympathie (cf les commentaires de l'annonce) et beaucoup semblent penser que je pars pour aller rejoindre un autre site. Je n'en avais pas du tout l'intention au début mais les projets vous tombent dessus plus vite que vous ne le pensez. Certains m'ont déjà dit qu'ils étaient prêts à me suivre dans une nouvelle aventure et d'autres m'ont même déjà proposé des projets très intéressants. Ça fait extrêmement plaisir mais aussi réfléchir. Recommencera, recommencera pas&amp;nbsp;?&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2007/05/30/Une-aventure-se-termine#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2007/05/30/Une-aventure-se-termine#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/50</wfw:commentRss>
      </item>
    
</channel>
</rss>