<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Informations sur le site</title>
  <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/taxonomy/term/1174"/>
  <link rel="self" type="application/atom+xml" href="http://artisan.karma-lab.net/taxonomy/term/1174/atom/feed"/>
  <id>http://artisan.karma-lab.net/taxonomy/term/1174/atom/feed</id>
  <updated>2008-10-03T13:56:41+02:00</updated>
  <entry>
    <title>Quelques nouveautés</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1694" />
    <id>http://artisan.karma-lab.net/node/1694</id>
    <published>2008-11-12T13:27:11+01:00</published>
    <updated>2008-11-12T13:27:11+01:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Informations sur le site" />
    <category term="drupalfr.org" />
    <category term="OK" />
    <category term="Planet Libre" />
    <category term="Article" />
    <summary type="html"><![CDATA[<p>
    Au menu des nouveautés, une amélioration de la présentation de la version imprimable des articles, le passage à <kbd>dompdf</kbd> pour un meilleur rendu des PDF et des des zolis menus déroulants <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/smile.gif" title="Smiling" alt="Smiling" class="smiley-content"/>
</p>

    ]]></summary>
    <content type="html"><![CDATA[<p>
    Au menu des nouveautés, une amélioration de la présentation de la version imprimable des articles, le passage à <kbd>dompdf</kbd> pour un meilleur rendu des PDF et des des zolis menus déroulants <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/smile.gif" title="Smiling" alt="Smiling" class="smiley-content"/>
</p>

<!--break-->

	<a name='chapter_1'></a>
  <h2>Impression et PDF</h2>
	
<p>
  Le module Drupal <a class='external' target='_blank' href='http://drupal.org/project/print' >printer</a> fait 80% du boulot mais c'est un peu arrêté au milieu du gués sur l'aspect performances. Après une session de Happy Hacking, les PDF sont maintenant collés dans un cache à la première génération, évitant au suivant de faire mouliner le serveur pour des prunes. 
</p>
<p>
  Toujours concernant le PDF, j'ai enfin trouvé l'astuce pour que <a class='external' target='_blank' href='http://www.digitaljunkies.ca/dompdf/' >dompdf</a> puisse afficher les accents molièriens. Pour ceux que cela intéresse, c'est <kbd>print_pdf.page.inc</kbd> que cela se passe :
  
  <div class='code-block code-block-fragment'>
  <div class='container'>
  <span class="re0">$html</span> <span class="sy0">=</span> theme<span class="br0">&#40;</span><span class="st0">'print_pdf_dompdf_footer'</span><span class="sy0">,</span> <span class="re0">$html</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">// Début du hack</span><br />
<span class="re0">$html</span> <span class="sy0">=</span> <a target="blank" href="http://www.php.net/mb_convert_encoding"><span class="kw3">mb_convert_encoding</span></a><span class="br0">&#40;</span><span class="re0">$html</span><span class="sy0">,</span> <span class="st0">'HTML-ENTITIES'</span><span class="sy0">,</span> <span class="st0">'UTF-8'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">// fin du jack</span><br />
<span class="re0">$dompdf</span><span class="sy0">-&gt;</span><span class="me1">load_html</span><span class="br0">&#40;</span><span class="re0">$html</span><span class="br0">&#41;</span><span class="sy0">;</span>
  </div>
  
  </div>
</p>
<p>
  Du coup, les pdf ne sont maintenant plus pris en charge par l'antique <a class='external' target='_blank' href='http://tcpdf.sourceforge.net/' >tcpdf</a> mais par le très coloré <kbd>dompdf</kbd>. Ceci dit c'est pas encore merveilleux, la librairie ayant encore quelques soucis de mis en page avec des bouts de mots qui se mangent un peu les uns les autres mais dans l'ensemble cela me parait plus lisible qu'avant.
</p>
<p>
  Outre la prise en charge correcte des CSS, <kbd>dompdf</kbd> a l'avantage  de produire des fichiers largement moins volumineux que <kbd>TCPDF</kbd>. Un même article fait 1.2mo d'un côté contre... 34ko de l'autre. 
</p>
<p>
  Côté version imprimable des articles, j'ai refait la feuille de styles pour avoir quelque chose de potable, en accord avec le reste du site, et surtout qui n'inclue pas toutes les feuilles de styles de la page standard. Le résultat me semble globalement satisfaisant. 
</p>



	<a name='chapter_2'></a>
  <h2>Des menus...</h2>
	
<p>
  Je suis récemment tombé sur l'excellentissime module <a class='external' target='_blank' href='http://drupal.org/project/admin_menu' >Administration Menu</a> que je recommande chaudement à tous les drupaliens. Le principe est d'en finir une fois pour toute avec ce maudit menu administration en collant en haut de la page une barre de menus déroulants. C'est bête comme choux mais cela change la vie. 
</p>
<p>
  Du coup, j'en ai profité pour dérober leur code CSS de gestion des menus pour l'intégrer dans la barre du site. J'espère que la navigation dans les thèmes et les types d'articles en sera simplifiée. 
</p>
<p>
  Le premier menu "artisan" contient un accès à un "au sujet de", ainsi qu'au formulaire de contact. Là aussi c'est que ce soit assez logique pour tous que j'espère <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/>
</p>


	<a name='chapter_3'></a>
  <h2>Conclusion</h2>
	
<p>
  Merci d'avance à toutes et à tous de me dire s'il y a dans tout cela de grosses âneries et autres fausses bonnes idées. 
</p>
    ]]></content>
  </entry>
  <entry>
    <title>Modification sur le site</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1664" />
    <id>http://artisan.karma-lab.net/node/1664</id>
    <published>2008-10-02T02:17:53+02:00</published>
    <updated>2008-10-03T01:06:36+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Informations sur le site" />
    <category term="drupalfr.org" />
    <category term="OK" />
    <category term="Planet Libre" />
    <category term="Article" />
    <summary type="html"><![CDATA[<p>
  J'ai fait quelques mise à jour sur le site, ce serait sympa de me dire si cela fonctionne. 
</p>

    ]]></summary>
    <content type="html"><![CDATA[<p>
  J'ai fait quelques mise à jour sur le site, ce serait sympa de me dire si cela fonctionne. 
</p>

<!--break-->


	<a name='chapter_1'></a>
  <h2>Internationalisation</h2>
	
<p>
  J'ai mis en place une version anglaise. Je l'ai pas utilisé l'usine à gaz <a class='external' target='_blank' href='http://somesite.com/' >I18n</a> mais plutôt deux trois hacks dont un <a class='external' target='_blank' href='http://drupal.org/project/i18n' >hook_url_db_rewriter</a> pour filtrer par langue courant et le module <kbd>translate</kbd> standard pour le reste. C'est plus simple et plus léger. Maintenant si vous voyez des trucs anglais se balader, faut me prévenir, j'aurais loupé une traduction. 
</p>


	<a name='chapter_2'></a>
  <h2>Cache</h2>
	
<p>
  Côté image, après discussion avec Dab sur un billet sans aucun rapport (comme d'hab si j'ose dire <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/>, j'ai mis en place un cache disque. Là aussi j'aurais pu utiliser le module qui va bien mais j'en ai déjà beaucoup trop à mon goût pour une chose qui se règle par une fonction PHP.</p>
<p>
  Le cache est utilisé pour les icônes, les gravatars et les pdf. Dans le cas des images, en plus de cacher, je redimensionne à la volée, la première fois, des sources en 128x128x24 vers les résolutions désirées. Déjà ça me fait moins de maintenance. En plus, j'utilise maintenant du PNG indexé à 128 couleurs, ce qui semble aller et diminue nettement la taille des graphismes. Normalement les pages devraient s'afficher plus rapidement (gain de 30ko sur la home). Même principe appliqué aux gravatars. 
</p>


	<a name='chapter_3'></a>
  <h2>Version imprimable et PDF</h2>
	
<p>
  J'ai aussi rajouté le module qui permet d'avoir une version imprimable et pdf des billets. Là aussi petit hack du module <a class='external' target='_blank' href='http://drupal.org/project/print' >printer</a> pour utiliser le cache histoire d'éviter au serveur de mouliner à chaque demande.
</p>
<p>
 Pour l'instant je suis bloqué avec le moteur de conversion <a class='external' target='_blank' href='http://tcpdf.sf.net/' >tcpdf</a> because <a class='external' target='_blank' href='http://www.digitaljunkies.ca/dompdf/' >dompdf</a> ne comprend pas encore les accents (UTF-8). Dommage car le rendu est incomparablement meilleur avec le second. La prochaine version devrait régler le soucis et permettre de pondre des PDF avec un look identique à l'original. 
</p>


	<a name='chapter_4'></a>
  <h2>Notifications</h2>
	
<p>
  Le module comment_notify a été mis à jour. J'ai donc viré la version que j'avais gravement patchée pour mettre celle-là. Quelques soucis avec Postgresql qui se règlent sans problème en remplaçant la requête ligne 300 par celle-ci :

  <div class='code-block code-block-fragment'>
  <div class='container'>
  &nbsp; Pour ceux qui utilisaient l<span class="st0">'ancienne version, il y a perte de toutes les anciennes notification. Voici un bout de code qui permet d'</span>initialiser la nouvelle <span class="kw1">TABLE</span> avec les anciennes données<span class="sy0">,</span> à faire avant le <span class="sy0">&lt;</span>kbd<span class="sy0">&gt;</span>alter <span class="kw1">TABLE</span> comments <span class="kw1">DROP</span> <span class="kw1">COLUMN</span> notify<span class="sy0">&lt;/</span>kbd<span class="sy0">&gt;</span> :<br />
<span class="sy0">&lt;</span>code type<span class="sy0">=</span><span class="st0">&quot;php&quot;</span><span class="sy0">&gt;</span><br />
<span class="kw1">FUNCTION</span> comment_notify_convert<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; $cursor<span class="sy0">=</span>db_query<span class="br0">&#40;</span><span class="st0">&quot;select cid,mail,name,nid,uid from comments where notify=1&quot;</span><span class="br0">&#41;</span>;<br />
&nbsp; while <span class="br0">&#40;</span>$comment<span class="sy0">=</span>db_fetch_array<span class="br0">&#40;</span>$cursor<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; unset<span class="br0">&#40;</span>$mail<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="kw1">IF</span> <span class="br0">&#40;</span>$comment<span class="br0">&#91;</span><span class="st0">'uid'</span><span class="br0">&#93;</span>!<span class="sy0">=</span><span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; $user<span class="sy0">=</span>user_load<span class="br0">&#40;</span>$comment<span class="br0">&#91;</span><span class="st0">'uid'</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; $mail<span class="sy0">=</span>$user<span class="sy0">-&gt;</span>mail;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span> else <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; $mail<span class="sy0">=</span>$comment<span class="br0">&#91;</span><span class="st0">'mail'</span><span class="br0">&#93;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="kw1">IF</span> <span class="br0">&#40;</span>isset<span class="br0">&#40;</span>$mail<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; $md5_string <span class="sy0">=</span> md5<span class="br0">&#40;</span>$mail <span class="sy0">.</span> $user<span class="sy0">-&gt;</span>uid <span class="sy0">.</span> $comment<span class="br0">&#91;</span><span class="st0">'name'</span><span class="br0">&#93;</span> <span class="sy0">.</span> $comment<span class="br0">&#91;</span><span class="st0">'nid'</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; db_query<span class="br0">&#40;</span><span class="st0">&quot;INSERT INTO {comment_notify} (cid, notify, notify_hash) values (%d, %d, '%s')&quot;</span><span class="sy0">,</span> $comment<span class="br0">&#91;</span><span class="st0">'cid'</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> $md5_string<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span>
  </div>
  
  </div>
</p>


	<a name='chapter_5'></a>
  <h2>Conclusion</h2>
	
<p>
  Voilà, c'est tout pour cette fois, merci de me dire si ça beugouille par chez vous. 
</p>
    ]]></content>
  </entry>
  <entry>
    <title>Mise à jour : Gravatar, Syntaxe Highlighter &amp; co.</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1607" />
    <id>http://artisan.karma-lab.net/node/1607</id>
    <published>2008-08-05T13:30:23+02:00</published>
    <updated>2008-08-05T13:30:23+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Informations sur le site" />
    <category term="OK" />
    <category term="Planet Libre" />
    <category term="Article" />
    <summary type="html"><![CDATA[<p>
   Un post rapide pour vous dire que j'ai essayé de régler deux trois problèmes avec le site. 
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
   Un post rapide pour vous dire que j'ai essayé de régler deux trois problèmes avec le site. 
</p>
<!--break-->
<p>
  Le premier concernait pas mal de 404 sur des images d'anciens articles qui en ralentissait le chargement, normalement réglé. 
</p>
<p>
  Ensuite le soucis avec le temps de chargement de gravatar. Avant de virer cette option, j'ai tenté une méthode douce. Les gravatars ne sont plus chargé par votre navigateur mais par le serveur qui les mets en cache. Du coup, hormis le temps induit de téléchargement de l'image par le serveur la première fois, la suite se passe en local donc. Inconvénient de la méthode, si vous changez vos gravatar, l'image ici restera la même. J'ai donc mis une limite au cache qui forcera le rafraîchissement 1 fois par semaine. Ca me parrait raisonnable. 
</p>

<p>
  Le dernier point concerne l'illuminateur de syntaxe que j'ai mis à jour avec la dernière version de Geshi. J'en ai profité pour refaire une feuille de styles propre et normalement les scripts bash devraient être un peu moins vilains. J'en ai profité pour regarder ce qui coinçait avec FF3 et le mode "texte simple". C'est normalement réglé mais n'hésitez pas à me dire si ça continue de poser problème. 
</p>

<p>
   Enfin j'ai viré le module "Smileys" qui augmente inutilement les temps de chargement et casse les mises en page. Si je trouve une meilleur option ou un jeu de smileys plus compatible avec le flot du texte, je le remettrais. 
</p>

<p>Voili, voilà, &lt;EOT&gt;</p>    ]]></content>
  </entry>
  <entry>
    <title>Mise à jour du site</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1597" />
    <id>http://artisan.karma-lab.net/node/1597</id>
    <published>2008-07-24T14:19:10+02:00</published>
    <updated>2008-07-24T14:19:10+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Informations sur le site" />
    <category term="Aucun" />
    <category term="OK" />
    <category term="Article" />
    <summary type="html"><![CDATA[<p>
   Petite mise à jour des fonctionnalités du site avec l'ajout des gravatars (comme cela certains seront contents <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/>, le support d'IE7 (saleté de machin !), une connexion OpenID qui fonctionne (sans les avatars, désolé <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/>. 
</p>
<p>
  En revanche pour ceux qui utilisent encore IE6, passé à autre chose, là, moi je peux rien faire à ce stade...
</p>    ]]></summary>
    <content type="html"><![CDATA[<p>
   Petite mise à jour des fonctionnalités du site avec l'ajout des gravatars (comme cela certains seront contents <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/>, le support d'IE7 (saleté de machin !), une connexion OpenID qui fonctionne (sans les avatars, désolé <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/>. 
</p>
<p>
  En revanche pour ceux qui utilisent encore IE6, passé à autre chose, là, moi je peux rien faire à ce stade...
</p>    ]]></content>
  </entry>
  <entry>
    <title>Nouveautés sur le site</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1563" />
    <id>http://artisan.karma-lab.net/node/1563</id>
    <published>2008-05-25T10:47:13+02:00</published>
    <updated>2008-11-08T13:26:46+01:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Informations sur le site" />
    <category term="drupalfr.org" />
    <category term="OK" />
    <category term="Planet Libre" />
    <category term="Article" />
    <summary type="html"><![CDATA[<p>
Une semaine et deux week-end, et la <a class='external' target='_blank' href='/node/1541' >migration vers Drupal 6</a> semble maintenant achevée. J'en profite donc dans la foulée pour donner un peu la liste des nouveautés que j'ai ajoutées sur le site.
</p>

    ]]></summary>
    <content type="html"><![CDATA[<p>
Une semaine et deux week-end, et la <a class='external' target='_blank' href='/node/1541' >migration vers Drupal 6</a> semble maintenant achevée. J'en profite donc dans la foulée pour donner un peu la liste des nouveautés que j'ai ajoutées sur le site.
</p>

<!--break-->

	<a name='chapter_6'></a>
  <h2>Portage des modules</h2>
	
<p>
  Tout d'abord désolé pour les commentateurs anonymes qui ont depuis quelques jours essayés de poster ici, le module <a class='external' target='_blank' href='/node/1562' >Spam Killer</a> n'était à l'évidence pas encore sec. C'est maintenant réglé. Si vous rencontrez d'autres problèmes, n'hésitez pas à me prévenir à l'adresse <script>document.write(String.fromCharCode(60,97,32,104,114,101,102,61,39,109,97,105,108,116,111,58,115,105,116,101,46,97,114,116,105,115,97,110,64,107,97,114,109,97,45,108,97,98,46,110,101,116,39,62,115,105,116,101,46,97,114,116,105,115,97,110,64,107,97,114,109,97,45,108,97,98,46,110,101,116,60,47,97,62));</script> car le formulaire de contact est lui aussi protégé par le même module...
</p>

<p>
  Dans la série des modules portés pour D6, je me suis coltiné trois contrib : <a class='external' target='_blank' href='http://drupal.org/node/222604' >Taxonomy Multi-Edit</a>, <a class='external' target='_blank' href='http://drupal.org/node/203223' >Comment Notify</a> et <a class='external' target='_blank' href='http://drupal.org/node/247456' >Taxonomy node operations</a>. Ce ne sont pas des patchs à casser des briques mais au moins cela fonctionne. Charge aux auteurs de terminer proprement tout cela... J'ai fait une copie locale des portages <a class='external' target='_blank' href='http://artisan.karma-lab.net/subversion' >ici</a> pour ceux qui n'ont pas envie de patcher. 
</p>
<p>
  Notez que le patch sur <kbd>comment_notify</kbd> est aussi un correctif pour PostgreSQL. D'ailleurs je ne suis même pas sur que cela fonctionne sur MySql... Là aussi l'auteur intégrera cela pour les deux plate formes. En tout cas, la case à cocher "me prévenir lorsqu'un commentaire est posté" est à nouveau disponible, prévenez-moi si le module vous spamme ou s'il ne vous envoie plus rien. 
</P>

<p>
   Dernière petite information pour ceux qui utilisent Drupal, j'ai rajouté dans le <a class='external' target='_blank' href='/node/1317' >bloc-note</a> une snipet permettant de vider le cache d'une page lorsqu'un commentateur anonyme poste. Cela permet à tous les anonymes de voir le commentaires sans attendre la fin de vie du cache. 
</p>


	<a name='chapter_7'></a>
  <h2>Fonctionnalités</h2>
	
<p>
  Après de longues discussions avec <a class='external' target='_blank' href='http://edulibre.org' >Daniel</a>, j'ai pas mal fait évolué la barre de menu du site. Chaque section qui s'y trouve correspond à une vue sur les documents. <kbd>accueil</kbd> reste la liste chronologique, <kbd>themes</kbd> affiche les thèmes disponibles qui ont été considérablement simplifiés. Et les autres liens permettent d'obtenir une vue des derniers documents par thème, pour un type de document donné.</p>
<p>
 La recherche simple continue de fonctionner mais la recherche par suggestion est pour l'instant en carafe, ceci est du au module <external href="">AJaD</external> que j'ai quelque soucis à rendre compatible avec le nouveau système de menus. 
</p>
<p>
  Suite encore aux discussions avec Daniel, j'ai aussi rajouté un block sur la droite, visible lorsque l'on est sur un document, en dessous du sommaire, affichant une liste des documents traitant du même sujet. 
</p>
<p>
  Enfin un peu partout, il est possible de passer à une liste complète par le lien <kbd>tout afficher</kbd> et s'abonner au flux correspondant par <kbd>s'abonner</kbd>. 
</p>

	<a name='chapter_8'></a>
  <h2>Conclusion</h2>
	
<p>
Voilà, c'est tout pour cette fois, et marque la fin d'une semaine très orientée Drupal <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/> Maintenant je vais un peu passer à autre chose et finir le chiffrage de l'API TuxDroid Gadgets avant de me faire taper sur le museau <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/smile.gif" title="Smiling" alt="Smiling" class="smiley-content"/>
</p>    ]]></content>
  </entry>
  <entry>
    <title>Le point sur l&#039;artisanat local</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1533" />
    <id>http://artisan.karma-lab.net/node/1533</id>
    <published>2008-05-03T21:35:24+02:00</published>
    <updated>2008-11-08T13:25:07+01:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Informations sur le site" />
    <category term="drupalfr.org" />
    <category term="OK" />
    <category term="Planet Libre" />
    <category term="Article" />
    <summary type="html"><![CDATA[<p>
  Petit billet à destination de ceux qui s'intéressent aux productions libres disponibles sur ce site.  
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
  Petit billet à destination de ceux qui s'intéressent aux productions libres disponibles sur ce site.  
</p>
<!--break-->
<p>
  Dans la catégorie "généralités", j'ai vaguement torpillé le module Drupal contrib <a class='external' target='_blank' href='http://drupal.org/project/project' >Project</a> pour le faire un peu mieux coller à mes besoins. La présentation des projets est maintenant sur une seule page, avec un ensemble de sections standard :
<ul>
  <li>Licences</li>
  <li>Téléchargement des versions binaires</li>
  <li>Documentation (s'il y en a une <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/></li>
  <li>Accès aux sources via Subversion</li>
  <li>Liste des anomalies par projet et soumission de nouvelles (il faut avoir un compte)</li>
  <li>Liste des fonctionnalités demandées et soumission de nouvelles (il faut avoir un compte)</li>
</ul>
</p>
<p>
  Ça se passe donc dans <q>Artisanat </q>, par le menu en haut du site, à côté de <q>thèmes</q> dont voici les nouveautés et choses à venir. 
</p>
<p>

	<a name='chapter_9'></a>
  <h2>TuxDroid</h2>
	
<p>
  Ce matin, j'ai mis à jour l'ami TuxDroid avec une moyenne bonne surprise. Le démon TTS (parole) semble avoir changé et l'API ne peut plus s'y connecter. J'ai modifié le reste pour qu'il fonctionne avec le démon tuxd (mouvements, senseurs, etc) et là tout est revenu à la normale, mais pour le langage, il va falloir que je me penche un peu plus avant sur la question de ce qui a bougé et donc sur le nouveau démon fournit dans TuxSetup 1.3.<.p>
<p>
  Donc pour ceux qui voudraient utiliser le reste, la version <a class='external' target='_blank' href='http://artisan.karma-lab.net/node/1265' >trunk</a> est mise à jour, il faut juste recompiler. </p>
<p>
   Au passage, suite à pas mal de cris, j'ai viré Maven2 du système de construction, pour repasser à un bon vieux ANT. J'ai aussi rajouté une note (Merci à Garf de me l’avoir fait remarquer) pour ne pas oublier de télécharger aussi les sources de <a class='external' target='_blank' href='http://artisan.karma-lab.net/node/1283' >Java Commons Library</a>. 
</p>
<p>
  Pour finir sur le Tux, une nouvelle sympatoche, en plus d’avoir (enfin) reçu mon TShirt TuxDroid officiel, j'ai été contacté par la <a class='external' target='_blank' href='http://www.tuxisalive.com/' >société Kysoh</a>.
</p>
<p>
 Leur équipe de développement est en train de réaliser un nouvelle architecture de démons qui communiqueraient un peu dans la ligne de ce dont on avait longuement <a class='external' target='_blank' href='http://artisan.karma-lab.net/node/1233' >discuté avec Jaguarondi</a>, l'auteur de ce qu'il y a dans le ventre du tux (Rémi, c'est la conversation dont je te parlais et sur laquelle je ne mettais plus la souris). Donc, à priori, les démons ne seront non plus accessibles en Socket/Trames Binaire mais plus simplement par HTTP/XML. Grande évolution qui va en gros diviser par 10 le code de l'API <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/> et surtout permettre de réaliser des API à la chaîne pour des langages plus diversifiés (y compris Javascript). 
</p>
<p>
  De mon côté je vais donc, en plus de la nouvelle API Java qu'il va falloir porter vers la nouvelle architecture, développer pour Kysoh, mais en modèle libre, une partie de mon ancien TuxletManager vers la nouvelle API des Gadgets. Le tout devant s'intégrer dans un GadgetManager... tout en Java <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/smile.gif" title="Smiling" alt="Smiling" class="smiley-content"/>
</p>
<p>
  Voilà. Fin des niouses pour le Pingouin mécaniques <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/smile.gif" title="Smiling" alt="Smiling" class="smiley-content"/>
</p>


	<a name='chapter_10'></a>
  <h2>Java Commons Library</h2>
	
<p>
  J'ai été surpris d'apprendre que je n'étais pas le seul à l'utiliser. Comme beaucoup des choses se trouvant dans la catégorie <q>Artisanat Locale</q>, la raison d'origine qui m'avait fait publier ce code était de forcer un peu mes clients à contribuer au libre lorsqu’ils étaient content que j’arrive avec des briques toutes faites pour leur projet. Et comme ces pages sont goulûment mangées par google, ces derniers ne pouvaient pas soutenir ensuite que les dites librairies leur appartenait… Ne riez pas, cela m'est arrivé une fois, j'ai du tout ré-écrire <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/arf.gif" title="Arf" alt="Arf" class="smiley-content"/> ).</p>
<p>
    Mais si d’autres l’utilisent, ça change un peu la donne et j'ai donc décidé de la couper en deux. J'ai extrait au maximum les choses trop  bancales, pour n'y laisser que les fonctionnalités les plus pérennes (librairies Shell et XML notamment). J’ai mis la liste des changements à jour pour refléter cette évolution. 
</p>
<p>
  En tout cas, heureux de voir que cette librairie puisse être utile à certains !!
</p>
</p>


	<a name='chapter_11'></a>
  <h2>Drupal WEBDav Module</h2>
	
<p>
  Si le support 
  <a target='_blank' href='http://fr.wikipedia.org/wiki/WEBDAV'>
  WEBDAV
  </a> pour Drupal donné par ce module est dors et déjà opérationnel, il est encore lent et buggé. J'avais été contacté en Novembre dernier par quelqu'un devant m'aider sur le projet. Mais comme cela m’est arrivé trop souvent, le garçon c’est un peu éclipsé au milieu du gué… Là je vais donc tenter de fusionner et achever ses modifications et en profiter pour optimiser le tout et basculer un système de hooks permettant à la communauté Drupal de développer des supports WebDav pour tout et n’importe quoi. 
</p>


	<a name='chapter_12'></a>
  <h2>La librairie perl \"Suza\"</h2>
	
<p>
  A l'origine cette librairie regroupais deux trois choses que j'utilisais régulièrement en perl, sorte de boite à outils Perl.  Lorsque j'ai travaillé en Décembre avec Dab sur la distribution française pour Zaurus, <a class='external' target='_blank' href='http://forum.zaurusfr.org/viewtopic.php?p=3718' >ZaurusFR</a> (qui marche du feu de dieu d'ailleurs, chapeau Dab !!), cette librairie a pas mal évolué. Mais vu que j'utilise Perl de moins en moins, je pense que le projet va simplement « voler » pour être définitivement intégré à la distribution de Dab. Cela ferra une dépendance en moins <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/>
</p>


	<a name='chapter_13'></a>
  <h2>Conclusion</h2>
	
<p>
Voilà, fin des niouses sur le sujet des productions locales, ne reste plus qu’à faire son marché <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/>
</p>    ]]></content>
  </entry>
  <entry>
    <title>Nouvelles apparence et fonctionnalités</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1334" />
    <id>http://artisan.karma-lab.net/node/1334</id>
    <published>2008-02-17T22:12:15+01:00</published>
    <updated>2008-05-22T19:29:34+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Informations sur le site" />
    <category term="OK" />
    <category term="Planet Libre" />
    <category term="Article" />
    <summary type="html"><![CDATA[<p>
  Histoire de me préparer aux ennuis qui vont forcement émerger de la migration version Drupal 6, je me suis coltiné une nouvelle apparence pour Artisan. L'ancien style commençait à doucement me fatiguer et à manquer de fonctionnalités, j'espère que celui-là vous plaira. 
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
  Histoire de me préparer aux ennuis qui vont forcement émerger de la migration version Drupal 6, je me suis coltiné une nouvelle apparence pour Artisan. L'ancien style commençait à doucement me fatiguer et à manquer de fonctionnalités, j'espère que celui-là vous plaira. 
</p>
<!--break-->
<p>
  L'ayant juste testé avec FireFox et Konqueror, si vous avez des problèmes avec votre butineur préféré, n'hésitez pas à me le dire, je corrigerais au fur et à mesure (exception faite évidement d'IE6 avec lequel je ne chercherais même pas à le rendre compatible). 
</p>
<p>
  Côté nouvelles fonctionnalités, nous avons beaucoup de jQuery collé dans des modules Drupal. 
<ul>
<li>Des bulles d'aide qui devraient être moins polluantes qu'avant.</li>
<li>Le sommaire de l'article en cours de lecture qui s'affiche sur le côté gauche (Un bloc drupal construit dynamiquement avec jQuery, rigolo à faire <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/>.</li>
<li>La zone de menu défile automatiquement avec la page pour rester visible.</li>
<li>En haut, à la place de l'ancien fil d'ariane, une zone dédiée à la recherche.</li>
<li>Dans le linteau du haut, un menu déroulant <q>Thèmes</q> qui permet d'afficher les articles pour un sujet donné.</li>
<li>Dans le linteau du haut, un menu déroulant <q>Projets</q> qui permet d'afficher les projets en cours.</li>
<li>Enfin, Dans le linteau du haut, une zone de recherche qui fonctionne de manière classique si vous cliquez sur les jumelles après avoir saisi un machin à chercher. Sinon, si vous vous contentez d'attendre 1 seconde, une liste des titres d'articles vous est suggérée, du moins je l'espère.</li>
</ul>

<p>
  Voilà, c'est tout pour ce soir <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/smile.gif" title="Smiling" alt="Smiling" class="smiley-content"/> Ah si, une chose et non des moindres. Ces magnifiques icônes que j'adore sont issus de la collection <a class='external' target='_blank' href='http://www.gnome-look.org/content/show.php/BuuF-iconset?content=46201' >Buff pour Gnome</a> et le petit dessin en haut à droite est d'auteur inconnu. 
</p>    ]]></content>
  </entry>
  <entry>
    <title>L&#039;Artisan nouveau est arrivé...</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1162" />
    <id>http://artisan.karma-lab.net/node/1162</id>
    <published>2007-07-04T03:21:11+02:00</published>
    <updated>2008-02-12T11:41:17+01:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Informations sur le site" />
    <category term="Aucun" />
    <category term="OK" />
    <category term="Article" />
    <summary type="html"><![CDATA[<p>
  Avec prés de 150 articles, il était temps de faire un peu le ménage sur artisan. Et après deux semaines, c'est maintenant chose faites. Et à peu près tout y est passé, tant qu'à faire... Alors suivez le guide... 
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
  Avec prés de 150 articles, il était temps de faire un peu le ménage sur artisan. Et après deux semaines, c'est maintenant chose faites. Et à peu près tout y est passé, tant qu'à faire... Alors suivez le guide... 
</p>
<!--break-->
<p>
Tout d'abord nouveau look. J'espère qu'il vous plaira car je suis tout sauf un artiste et j'en profite pour louer 
  <a target='_blank' href='http://fr.wikipedia.org/wiki/Gimp'>
  Gimp
  </a> qui malgré une ergonomie à faire pleurer réussi de plus en plus à tenir la dragée à Photoshop. Il ne manque plus que ces maudits effets sur calques et groupes de claques pour que je sois comblé.  
</p>
<p>Ensuite, nouveau 
  <a target='_blank' href='http://fr.wikipedia.org/wiki/drupal'>
  drupal
  </a> 5.1. J'avais déjà parlé de la migration, elle est ici achevée avec la création d'un kyrielle de modules spécifiques. Une fois que l'on est rentré dans cette logique de modules on en sort plus, c'est bien trop pratique.</p>
<p>Nouvelle topologie avec la fusion des catégories de documents (tutos, topos, bloc-notes, brèves, etc..), des architectures (Zaurus, VmWare, etc..), des domaines (bureau, réseau, etc..) et du glossaire en une seule et même taxonomie. C'est bien plus simple à gérer mais il y a encore du travail avant que tous les documents soient correctement taggés.</p>
<p>Pour profiter de la dite topologie, nouvelle ergonomie avec le navigateur de thèmes en haut à droite. OK, le menu est encore un peu speed, mais cela devrait s'améliorer dans un avenir proche</p>
<p>Pour suivre les évolutions par document, une gestion des révisions est aussi arrivée. Elle a été inaugurée grâce à Randy11 que je remercie. Il a pris pas mal de temps à corriger les moultes fautes d'orthographes sur les articles dédiés au Zaurus et ces révisions sont maintenant intégrées.</p>

<p>Voilà donc pour les nouveautés. J'espère que tout cela vous plaira et n'hésitez pas à donner vos commentaires.</p>    ]]></content>
  </entry>
  <entry>
    <title>Accès non authorisé - Forbidden Access</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1298" />
    <id>http://artisan.karma-lab.net/node/1298</id>
    <published>2007-01-01T00:00:00+01:00</published>
    <updated>2008-10-03T13:57:14+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Informations sur le site" />
    <summary type="html"><![CDATA[
	<a name='chapter_1'></a>
  
	<a name='chapter_14'></a>
  <h2>403 Accès interdit</h2>
	
	

<p>Si vous pensez qu'il s'agit d'une erreur, ce serait gentil de votre part de me laisser un message sur le <a href="/contact">formulaire de contact</a> ou de m'envoyer un couriel à <script>document.write(String.fromCharCode(60,97,32,104,114,101,102,61,39,109,97,105,108,116,111,58,97,100,109,105,110,95,115,121,115,116,101,109,101,64,95,98,97,100,95,107,97,114,109,97,45,108,97,98,46,110,101,116,39,62,97,100,109,105,110,95,115,121,115,116,101,109,101,64,95,98,97,100,95,107,97,114,109,97,45,108,97,98,46,110,101,116,60,47,97,62));</script> (pensez à supprimez le _bad_ avant envoi)
</p>    ]]></summary>
    <content type="html"><![CDATA[
	<a name='chapter_15'></a>
  <h2>403 Accès interdit</h2>
	

<p>Si vous pensez qu'il s'agit d'une erreur, ce serait gentil de votre part de me laisser un message sur le <a href="/contact">formulaire de contact</a> ou de m'envoyer un couriel à <script>document.write(String.fromCharCode(60,97,32,104,114,101,102,61,39,109,97,105,108,116,111,58,97,100,109,105,110,95,115,121,115,116,101,109,101,64,95,98,97,100,95,107,97,114,109,97,45,108,97,98,46,110,101,116,39,62,97,100,109,105,110,95,115,121,115,116,101,109,101,64,95,98,97,100,95,107,97,114,109,97,45,108,97,98,46,110,101,116,60,47,97,62));</script> (pensez à supprimez le _bad_ avant envoi)
</p>


	<a name='chapter_16'></a>
  <h2>403 Forbidden</h2>
	

<p>
  If you think this is a mistake, it would be kind of you to drop me a message using <a href="/en/contact">contact form</a> or by email at <script>document.write(String.fromCharCode(60,97,32,104,114,101,102,61,39,109,97,105,108,116,111,58,97,100,109,105,110,95,115,121,115,116,101,109,101,64,95,98,97,100,95,107,97,114,109,97,45,108,97,98,46,110,101,116,39,62,97,100,109,105,110,95,115,121,115,116,101,109,101,64,95,98,97,100,95,107,97,114,109,97,45,108,97,98,46,110,101,116,60,47,97,62));</script> (supress the _bad_ thing first)
</p>
    ]]></content>
  </entry>
  <entry>
    <title>Ressource Introuvable - Resource Not Found</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1246" />
    <id>http://artisan.karma-lab.net/node/1246</id>
    <published>2006-01-01T00:00:00+01:00</published>
    <updated>2008-10-03T13:56:41+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Informations sur le site" />
    <summary type="html"><![CDATA[
	<a name='chapter_2'></a>
  
	<a name='chapter_17'></a>
  <h2>404 Ressource Introuvable</h2>
	
	

<p>Si vous pensez qu'il s'agit d'une erreur, ce serait gentil de votre part de me laisser un message sur le <a href="/contact">formulaire de contact</a> ou de m'envoyer un couriel à <script>document.write(String.fromCharCode(60,97,32,104,114,101,102,61,39,109,97,105,108,116,111,58,97,100,109,105,110,95,115,121,115,116,101,109,101,64,95,98,97,100,95,107,97,114,109,97,45,108,97,98,46,110,101,116,39,62,97,100,109,105,110,95,115,121,115,116,101,109,101,64,95,98,97,100,95,107,97,114,109,97,45,108,97,98,46,110,101,116,60,47,97,62));</script> (pensez à supprimez le _bad_ avant envoi)
</p>    ]]></summary>
    <content type="html"><![CDATA[
	<a name='chapter_1'></a>
  <h2>404 Ressource Introuvable</h2>
	

<p>Si vous pensez qu'il s'agit d'une erreur, ce serait gentil de votre part de me laisser un message sur le <a href="/contact">formulaire de contact</a> ou de m'envoyer un couriel à <script>document.write(String.fromCharCode(60,97,32,104,114,101,102,61,39,109,97,105,108,116,111,58,97,100,109,105,110,95,115,121,115,116,101,109,101,64,95,98,97,100,95,107,97,114,109,97,45,108,97,98,46,110,101,116,39,62,97,100,109,105,110,95,115,121,115,116,101,109,101,64,95,98,97,100,95,107,97,114,109,97,45,108,97,98,46,110,101,116,60,47,97,62));</script> (pensez à supprimez le _bad_ avant envoi)
</p>


	<a name='chapter_2'></a>
  <h2>404 Not Found</h2>
	

<p>
  If you think this is a mistake, it would be kind of you to drop me a message using <a href="/en/contact">contact form</a> or by email at <script>document.write(String.fromCharCode(60,97,32,104,114,101,102,61,39,109,97,105,108,116,111,58,97,100,109,105,110,95,115,121,115,116,101,109,101,64,95,98,97,100,95,107,97,114,109,97,45,108,97,98,46,110,101,116,39,62,97,100,109,105,110,95,115,121,115,116,101,109,101,64,95,98,97,100,95,107,97,114,109,97,45,108,97,98,46,110,101,116,60,47,97,62));</script> (supress the _bad_ thing first)
</p>

    ]]></content>
  </entry>
</feed>
