<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://idolum.info/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>idolum.info - code zone</title>
  <link>http://idolum.info/</link>
  <atom:link href="http://idolum.info/feed/category/Code-zone/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Sat, 03 Jan 2009 20:46:23 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>LightZone 3.3 sous Linux. En essai.</title>
    <link>http://idolum.info/post/2008/01/11/LightZone-33-sous-Linux-En-essai</link>
    <guid isPermaLink="false">urn:md5:a9f215c33570d9419a58ec9149a1714f</guid>
    <pubDate>Fri, 11 Jan 2008 17:47:00 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
        <category>logiciel</category><category>photo</category>    
    <description>    &lt;p&gt;Après une très très longuuuuue attente de la part des utilisateurs, &lt;a href=&quot;http://www.lightcrafts.com/index.html&quot; hreflang=&quot;en&quot;&gt;LightZone&lt;/a&gt; sort enfin sous Linux en version 3.3. C'est actuellement une version &lt;em&gt;beta&lt;/em&gt;, possiblement bugguée, et sans support de la part de LightCraft.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://idolum.info/dotclear2/public/fabien/photos_2008/dsc_2375_rue-550.jpg&quot; alt=&quot;Rue, nuit, Grenoble. Novembre 2007.&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;
Boulevard Jean Pain, Grenoble. Novembre 2007. &lt;a href=&quot;http://poulpattack.net/post/2008/01/10/transports&quot;&gt;En plus grand&lt;/a&gt; sur 'poulpattack !'&lt;/p&gt;


&lt;p&gt;La dernière version disponible sous Linux était la 2.4. La version 3.3 Linux reprend toutes les améliorations apportées aux versions 3.x Windows et Mac (avec en particulier les filtres pré-définis, l'outil &amp;quot;ToneMapper&amp;quot; transformé en outil &amp;quot;Relight&amp;quot; ...)&lt;/p&gt;


&lt;p&gt;Le bémol pour l'instant, c'est que cette versionest uniquement une version d'essai, fonctionnelle jusque fin Janvier. Ensuite, mystère et boule de gomme. Au pire abandon du projet sous Linux, ou alors possiblement une version payante.&lt;/p&gt;


&lt;p&gt;A suivre.&lt;/p&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2008/01/11/LightZone-33-sous-Linux-En-essai#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2008/01/11/LightZone-33-sous-Linux-En-essai#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/258</wfw:commentRss>
      </item>
    
  <item>
    <title>dc:photobloug</title>
    <link>http://idolum.info/post/2007/06/14/dc%3Aphotobloug</link>
    <guid isPermaLink="false">urn:md5:797856d399784d3c8b3156f710d48f60</guid>
    <pubDate>Thu, 14 Jun 2007 21:29:00 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
        <category>code</category><category>dotclear</category><category>web</category>    
    <description>&lt;p&gt;Je travaille depuis quelques jours (ça finit par faire des semaines)  sur un plugin pour Dotclear2, qui permet de le transformer à peu près proprement en outil de photoblog.&lt;/p&gt;


&lt;p&gt;Ci dessous, des explications, la liste des fonctions accessibles, et le package.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://poulpattack.net/&quot;&gt;Site de démonstration&lt;/a&gt;.&lt;/p&gt;    &lt;h4&gt;Principe&lt;/h4&gt;


&lt;p&gt;Le principe est le suivant: je veux afficher de grandes photos, en donnant la priorité aux photos vis à vis du texte. Je veux garder le moteur de &lt;a href=&quot;http://doc.dotclear.net/2.0&quot;&gt;Dotclear 2&lt;/a&gt;, avec son système de commentaires et de trackbacks, les liens d'abonnement, la mise en page par templates, les archives ... bref, tout le sale boulot déjà réalisé.&lt;/p&gt;


&lt;p&gt;La meilleure solution, c'est donc de créer un plugin, qui va me permettre d'avoir quelques templates supplémentaires.&lt;/p&gt;


&lt;p&gt;Ce plugin est compatible avec la version 2 beta 6 de Dotclear.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h4&gt;Fonctions disponibles&lt;/h4&gt;


&lt;p&gt;Liste des templates disponibles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tpl:GetPostImage&lt;/li&gt;
&lt;li&gt;tpl:GetPostImageThumb&lt;/li&gt;
&lt;li&gt;tpl:GetPostText&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;et ... c'est tout ! Ah, si, j'ai ajouté une extension pour les URL disponibles, qui est le &lt;em&gt;about&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h4&gt;Explications&lt;/h4&gt;

&lt;h3&gt;tpl:GetPostImage&lt;/h3&gt;

&lt;p&gt;Ce template renvoie l'ensemble des images présentes dans un article, sous la forme:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;img src=&amp;quot;mon_fichier_image&amp;quot; alt=&amp;quot;texte alternatif&amp;quot; style=&amp;quot;mise en page DC&amp;quot;  /&amp;gt;	
&lt;/pre&gt;

&lt;p&gt;Ces images peuvent être présentes dans le chapô ou dans le corps du texte. Si il y a plusieurs images, elles seront renvoyées les unes à la suite de autres.&lt;/p&gt;


&lt;h3&gt;tpl:GetPostImageThumb&lt;/h3&gt;

&lt;p&gt;Cette fonction renvoie les vignettes correspondant aux images d'un article: l'utilisation standard de cette fonction est d'afficher une vignette dans la page des archives.&lt;/p&gt;


&lt;p&gt;On peut passer comme argument la variable 'type' positionnée sur les valeurs suivantes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;m: medium image&lt;/li&gt;
&lt;li&gt;s: small image&lt;/li&gt;
&lt;li&gt;t: thumbnail image&lt;/li&gt;
&lt;li&gt;sq: square image&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Par défaut, c'est sq.&lt;/p&gt;


&lt;p&gt;Deux autres variables sont accessibles : 'lien' et 'liste':&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;si 'lien' est positionné à 1, chaque vignette sera un lien vers le post correspondant.&lt;/li&gt;
&lt;li&gt;si 'liste' est positionné à 1, les vignettes seront renvoyées sous forme de liste (utile pour plusieurs images par post).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemple:&lt;/p&gt;
&lt;pre&gt;
{{tpl:GetPostImageThumb type=&amp;quot;t&amp;quot; liste=&amp;quot;1&amp;quot; lien=&amp;quot;1&amp;quot;}}
&lt;/pre&gt;


&lt;h3&gt;tpl:GetPostText&lt;/h3&gt;

&lt;p&gt;Cette fonction renvoie le texte du billet purgé des ses images (post-chapo et post-content). Pas d'option disponible.&lt;/p&gt;


&lt;h3&gt;L'url &lt;em&gt;about&lt;/em&gt;&lt;/h3&gt;

&lt;p&gt;J'ai rajouté une extension à l'ensemble des url disponibles par défaut. Avec ce plugun, un fichier &lt;em&gt;about.html&lt;/em&gt; dans le thème sera interprété par DC. Son url est&lt;/p&gt;
&lt;pre&gt;
{{tpl:BlogURL}}about
&lt;/pre&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h4&gt;Limitations&lt;/h4&gt;


&lt;p&gt;Les fonctions d'extraction d'image procèdent par recherche de motif. Donc toute image trouvée dans le contenu va être renvoyée, en particulier si il y a des &amp;quot;smileys&amp;quot;.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;



&lt;h4&gt;Téléchargement &amp;amp; installation&lt;/h4&gt;

&lt;p&gt;Télécharger:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://idolum.info/files/photobloug.0.1.tar.gz&quot;&gt;le plugin&lt;/a&gt; en version 0.1;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://idolum.info/files/photobloug.theme.tar.gz&quot;&gt;un theme de démo&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le thème n'a pas (encore) été testé sous IE (aïe).&lt;/p&gt;


&lt;p&gt;Installer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le plugin doit être décompressé dans le répertoire &lt;em&gt;/plugins/&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;le thème doit être décompressé dans le répertoire de thème, et personnalisé (en particulier la page &lt;em&gt;about.html&lt;/em&gt;).&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2007/06/14/dc%3Aphotobloug#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2007/06/14/dc%3Aphotobloug#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/250</wfw:commentRss>
      </item>
    
  <item>
    <title>Une photo au hasard: suite.</title>
    <link>http://idolum.info/post/2007/05/06/Une-photo-au-hasard%3A-suite</link>
    <guid isPermaLink="false">urn:md5:ed473a212320696f8dda7e5851cf87fe</guid>
    <pubDate>Sun, 06 May 2007 12:30:00 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
        <category>code</category><category>dotclear</category>    
    <description>&lt;p&gt;J'ai repris un peu le code du widget &amp;quot;Une photo dans la sidebar&amp;quot;, que j'avais commencé &lt;a href=&quot;http://idolum.info/fabien/post/2007/02/26/Une-photo-au-hasard&quot;&gt;avec ce billet&lt;/a&gt;. Voilà la version 0.3&lt;/p&gt;    &lt;p&gt;La principale modification, c'est la possibilité de choisir le format de l'image affichée dans la sidebar, &lt;strong&gt;en se basant sur la nomenclature DotClear2&lt;/strong&gt;. Ce plugin ne fait pas de redimmensionnement, il faut lui fournir les images.&lt;/p&gt;


&lt;p&gt;La bonne nouvelle, c'est que si on indique un répertoire de média DC2, tout le sale boulot (de redimmensionner et de renommer les images) a été fait par DC2.&lt;/p&gt;


&lt;p&gt;Bref, il y a deux utilisations possibles:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;avec son propre répertoire d'images, directement à la bonne taille;&lt;/li&gt;
&lt;li&gt;avec un répertoire de média de DC2, dans lequel il y a des images, et pour lequel il est possible de choisir un format &lt;em&gt;square&lt;/em&gt;, ou &lt;em&gt;thumbnail&lt;/em&gt; ...&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;C'est expliqué dans le README.&lt;/p&gt;


&lt;p&gt;Télécharger &lt;a href=&quot;http://idolum.info/files/sidephoto-0.3.tar.gz&quot;&gt;sidephoto-0.3.tar.gz&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;A décompacter dans le répertoire inc/plugins de votre Dotclear2 préféré. Ca ne fonctionnera pas du tout avec les versions 1.x de Dotclear.&lt;/p&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2007/05/06/Une-photo-au-hasard%3A-suite#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2007/05/06/Une-photo-au-hasard%3A-suite#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/244</wfw:commentRss>
      </item>
    
  <item>
    <title>Une photo au hasard</title>
    <link>http://idolum.info/post/2007/02/26/Une-photo-au-hasard</link>
    <guid isPermaLink="false">urn:md5:91e8d860efc4ee0ff00a2388148fa3a3</guid>
    <pubDate>Mon, 26 Feb 2007 19:28:00 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
        <category>code</category><category>dotclear</category>    
    <description>&lt;p&gt;Ce week-end, j'ai bricolé un bout de code pour afficher une photo au hasard dans la &lt;em&gt;sidebar&lt;/em&gt; de mon bloug.&lt;/p&gt;    &lt;p&gt;Ce code est un &lt;strong&gt;widget&lt;/strong&gt; dans la terminologie &lt;a href=&quot;http://www.dotclear.net/&quot;&gt;Dotclear&lt;/a&gt;, c'est à dire un petit bout de code simple, permettant d'ajouter des informations (ou dans ce cas une image) dans la sidebar.&lt;/p&gt;


&lt;p&gt;Il faut télécharger le fichier ci-dessous, et le décompacter dans le répertoire &lt;em&gt;inc/plugins&lt;/em&gt; de votre Dotclear2 préféré. Puis, dans l'interface d'administration, il suffit de le faire glisser dans la sidebar. Comme paramètre, il faut lui indiquer un répertoire avec des images (et oué, sinon, comment ki va faire pour afficher des images ?)&lt;/p&gt;


&lt;p&gt;Et voilà.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Disclaimer&lt;/strong&gt;: ce code est fait avec les pieds, on peut dire qu'il est grouik. En cas de mauvaise utilisation, il peut faire imploser votre bloug, laisser brûler les pâtes, ou commander à votre insu &lt;a href=&quot;http://idolum.info/fabien/post/2007/02/26/Balayeuse-Sur-chassis-Pas-chere&quot;&gt;une jolie balayeuse sur chassis&lt;/a&gt;. Mais je refuse d'être tenu responsable de tout ça.&lt;/p&gt;


&lt;p&gt;Télécharger &lt;a href=&quot;http://idolum.info/files/sidephoto.tar.gz&quot;&gt;sidephoto.tar.gz&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;A décompacter dans le répertoire &lt;em&gt;inc/plugins&lt;/em&gt; de votre Dotclear2 préféré. Ca ne fonctionnera pas du tout avec les versions 1.x de Dotclear.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Note: version 0.3 disponible &lt;a href=&quot;http://idolum.info/fabien/post/2007/05/06/Une-photo-au-hasard:-suite&quot;&gt;dans ce billet&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2007/02/26/Une-photo-au-hasard#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2007/02/26/Une-photo-au-hasard#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/225</wfw:commentRss>
      </item>
    
  <item>
    <title>woutch !</title>
    <link>http://idolum.info/post/2007/02/18/woutch</link>
    <guid isPermaLink="false">urn:md5:1f0d435e2933a3094c0fca2b650c29fb</guid>
    <pubDate>Sun, 18 Feb 2007 15:30:00 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
        <category>dotclear</category>    
    <description>&lt;p&gt;Je profite d'une après-midi tranquille (il fait gris, je récupère d'une grosse semaine de boulot, et Elise dort) pour tester quelques bricoles sur Dotclear: des menus glissants/déroulants dans la barre à droite. Trop classe.&lt;/p&gt;    &lt;p&gt;Qu'est qu'il faut ? quelques lignes de javascript (tirées de ce &lt;a href=&quot;http://www.jquery.info/spip.php?article22&quot; hreflang=&quot;fr&quot;&gt;tutoriel&lt;/a&gt;), deux lignes de CSS, et quelques modifications dans le code source de Dotclear (parce que je n'ai pas trouvé comment faire autrement, il y a peut-être plus propre).&lt;/p&gt;


&lt;p&gt;Chargement du script jquery (ce code doit être présent dans l'entête de la page):&lt;/p&gt;
&lt;pre&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/dotclear2/themes/default/js/jquery.js&amp;quot;&amp;gt;
&amp;lt;/script&amp;gt;

	&amp;lt;script&amp;gt;
	$(document).ready(function() {
        $('#sidebar').find('dd').hide().end().find('dt').click(function() {
        var answer = $(this).next();
        if (answer.is(':visible')) {
            answer.slideUp(&amp;quot;slow&amp;quot;)
        } else {
            answer.slideDown(&amp;quot;slow&amp;quot;);
        }
    });
	});
	&amp;lt;/script&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Modification CSS:&lt;/p&gt;
&lt;pre&gt;
#sidebar dt {
	background: #F5F5F5 url(img/down.png) no-repeat 3px 4px;
	padding: 5px 8px 5px 23px;
}
&lt;/pre&gt;


&lt;p&gt;La partie la plus douteuse est d'aller modifier le code correspondant dans le répertoire plugins/widgets pour que l'exécution des widgets renvoie des balises &amp;lt;dd&amp;gt; et &amp;lt;dt&amp;gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2007/02/18/woutch#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2007/02/18/woutch#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/220</wfw:commentRss>
      </item>
    
  <item>
    <title>mises à jour</title>
    <link>http://idolum.info/post/2006/12/23/mises-a-jour</link>
    <guid isPermaLink="false">urn:md5:28430f88201fc98b507271c9af27f627</guid>
    <pubDate>Sat, 23 Dec 2006 16:29:00 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
        <category>dotclear</category><category>web</category>    
    <description>    &lt;p&gt;Après une coupure internet d'une petite quinzaine de jours (merci Free, au revoir Free), c'est officiel, &lt;em&gt;idolum&lt;/em&gt; est à nouveau actif. J'en profite pour passer à la version 2 de &lt;a href=&quot;http://www.dotclear.net/&quot; hreflang=&quot;fr&quot;&gt;Dotclear&lt;/a&gt;. Pour pas tout faire en même temps, j'ai récupéré le thème par défaut. Exit le thème orange, il reviendra quand j'aurai le temps.&lt;/p&gt;


&lt;p&gt;Il y a encore des problèmes d'adresses: &lt;code&gt;http://idolum.info/dotclear2/fabien/index.php/&lt;/code&gt; devrait être &lt;code&gt;http://idolum.info/fabien/&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Vraisemblablement, aucune des images insérées dans le billets précédents ne sera correctement liées. Pareil, au fur et à mesure.&lt;/p&gt;


&lt;p&gt;Alors pourquoi ce passage ? La version 2 de Dotclear est un multiblog, ce qui permet de gérer la partie d'Elise et la mienne &lt;em&gt;via&lt;/em&gt; une seule interface. Ca me simplifie la tâche, en particulier pour la gestion des thèmes. De plus, récement j'étais submergé par des messages de spam. Dans la version 2, il y a un antispam intégré, on va voir ce qu'il vaut.&lt;/p&gt;


&lt;p&gt;Dans l'immédiat, je m'attaque au problème de gestion des adresses.&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Edit:&lt;/strong&gt;
Voilà, les règles sont modifiées:&lt;/p&gt;
&lt;pre&gt;
AddType x-mapp-php5 .php

#Activation
RewriteEngine On

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^fabien/(.*) dotclear2/fabien/index.php/$1
RewriteRule ^elise/(.*) dotclear2/elise/index.php/$1
&lt;/pre&gt;

&lt;p&gt;La 1ère, c'est pour utiliser du PHP5 (obligatoire pour DC2).
Ensuite on indique qu'on utilise la ré-écriture d'adresses. Deux conditions successives: le fichier demandé n'est ni un répertoire ni un fichier (il n'existe pas). Alors on applique les règles de ré-écriture:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;si l'adresse demandée commence par &lt;em&gt;fabien/&lt;/em&gt; alors on remplace &lt;em&gt;fabien/&lt;/em&gt; par &lt;em&gt;dotclear2/fabien/index.php/&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;pareil pour &lt;em&gt;elise/&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La syntaxe utilisée est la syntaxe des REGEXP (regular expressions), qu'on retrouve dans &lt;em&gt;sed&lt;/em&gt;, &lt;em&gt;vi&lt;/em&gt;, le PERL ...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;^&lt;/strong&gt; : début de ligne&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.&lt;/strong&gt; : n'importe quel caractère&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;*&lt;/strong&gt; : l'occurence précédente a lieu 0 ou plusieurs fois&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;( )&lt;/strong&gt; : regroupement&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;$1&lt;/strong&gt; : contenu du regroupement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Traduction : &lt;br /&gt;
&lt;strong&gt;^&lt;/strong&gt;fabien/(.*) : au début de la ligne &lt;br /&gt;
^&lt;strong&gt;fabien/&lt;/strong&gt;(.*) : on trouve fabien/ &lt;br /&gt;
^fabien/&lt;strong&gt;(.*)&lt;/strong&gt; : et des caractères après, que l'on met dans $1 &lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Facile !&lt;/p&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2006/12/23/mises-a-jour#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2006/12/23/mises-a-jour#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/199</wfw:commentRss>
      </item>
    
  <item>
    <title>koukou</title>
    <link>http://idolum.info/post/2006/11/06/140-koukou</link>
    <guid isPermaLink="false">urn:md5:506778901f3bbf07a712089c5aab64dc</guid>
    <pubDate>Mon, 06 Nov 2006 22:51:42 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
            
    <description>&lt;p&gt;Je viens d'installer &lt;a href=&quot;http://www.kubuntu.org/&quot; hreflang=&quot;en&quot;&gt;Kubuntu&lt;/a&gt; sur mon ordi, pour diverses raisons: pour tester une distribution dont beaucoup de monde dit beaucoup de bien (ce qui fait beaucoup), par curiosité, et puis parce que je n'avais plus trop le temps de maintenir ma &lt;a href=&quot;http://www.gentoo.org/&quot; hreflang=&quot;en&quot;&gt;Gentoo&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;Gentoo est une distribution linux ou toutes les applications (grosso-modo) sont compilées à partir des sources, ce qui accorde une flexibilité et une souplesse de configuration incroyable. C'est une distribution qui permet d'apprendre beaucoup sur l'architecture et l'administration d'un système linux. Le revers de la médaille, c'est qu'il faut y consacrer beaucoup de temps, et se tenir au courant des évolutions régulièrement.&lt;/p&gt;
&lt;p&gt;Donc voilà, je me suis dit que j'allais tester Kubuntu. Au contraire de Gentoo, les packages sont compilés, et il y a une auto-configuration qui a l'air efficace. Donc moins de temps à bidouiller, plus de temps en dehors de l'ordi.&lt;/p&gt;
&lt;p&gt;L'installation s'est déroulée de manière relativement correcte: je veux conserver toute ma distribution Gentoo, et en réutiliser certaines partitions (mon &lt;em&gt;/home&lt;/em&gt;, mon &lt;em&gt;/home/photos&lt;/em&gt; et mon &lt;em&gt;/home/music&lt;/em&gt;). Donc je veux installer sans effacer. La première tentative s'est soldée par un échec: une boîte de dialogue qui me dit &quot;veuillez patienter&quot;, et puis bloqué, pas de terminal accessible, clavier mort ... Deuxième essai : ça fonctionne, je me retrouve avec une installation de base, et c'est beaucoup plus rapide à installer qu'une Gentoo. Par contre le bidule d'installation en interface graphique a touché à ma table de partition sur un disque, et sous Gentoo j'ai un montage qui déconne. Rhaaa.&lt;/p&gt;
&lt;p&gt;Reste à faire les réglages: pour installer des softs, c'est enfantin, 2 clics de souris et le logiciel (et ses dépendances) est installé. Là ou je trouve que ça pêche, c'est sur la documentation, et en particulier la documentation sur la configuration. Quelques exemples:&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;&lt;p&gt;j'ai une souris optique USB, avec un fil, simple, Logitech. Cette souris est reconnue comme sans fil, et je ne trouve pas comment régler ça. Je sais dans quel fichier il faut aller pour le changer à la main, grâce à l'expérience Gentoo, mais quelle est la bonne manière de le faire sous kubuntu ? Pas trouvé dans la doc.&lt;/p&gt;&lt;/li&gt;
 &lt;li&gt;&lt;p&gt;J'ai changé les drivers de la carte vidéo. Du coup, l'écran de connexion s'affiche en 640x480 (bouh), et mon espace de travail en 1280x1024 (normal). Je suppose qu'en allant régler le fichier &lt;em&gt;/etc/X11/xorg.conf&lt;/em&gt; je vais m'en sortir, mais pourquoi Xorg a-t-il ce comportement ?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Je n'ai pas réussi à trouver comment on peut installer le système en RAID, je me suis contenté de monter les /home en RAID.&lt;/p&gt;&lt;/li&gt; 
&lt;/ul&gt;
&lt;p&gt;C'est donc un sentiment mitigé: un outil de très bonne qualité, facile à utiliser, ce qui est excellent pour rassurer le néophyte. Par contre, pour aller plus loin, trouver des réponses sur des points précis, ou faire une installation vraiment personnalisée, ça manque d'une bonne base documentaire.&lt;/p&gt;
&lt;p&gt;A suivre: il faut que je m'installe un serveur web (vraisemblablement Apache), PHP5 et MySQL, et que je configure tout ça. Puis &lt;a href=&quot;http://www.cis.upenn.edu/~bcpierce/unison/&quot; hreflang=&quot;en&quot;&gt;Unison&lt;/a&gt; pour le backup des données d'Elise.&lt;/p&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2006/11/06/140-koukou#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2006/11/06/140-koukou#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/193</wfw:commentRss>
      </item>
    
  <item>
    <title>projet Beryl: un bureau 3D facile à installer</title>
    <link>http://idolum.info/post/2006/10/24/138-projet-beryl-un-bureau-3d-facile-a-installer</link>
    <guid isPermaLink="false">urn:md5:532f460429ef999803590d780b1a0296</guid>
    <pubDate>Tue, 24 Oct 2006 21:51:38 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
            
    <description>&lt;p&gt;J'en avais déjà &lt;a href=&quot;http://idolum.info/fabien/index.php/2006/02/15/94-geek-geek-geek&quot; hreflang=&quot;fr&quot;&gt;un peu parlé&lt;/a&gt;, j'avais abandonné (problèmes de stabilité), et ça ressort, en plus propre, plus stable, assagi, quasiment maitrisé : &lt;strong&gt;le bureau 3D&lt;/strong&gt;. La dernière mouture se nomme &lt;a href=&quot;http://www.beryl-project.org/&quot; hreflang=&quot;en&quot;&gt;Beryl&lt;/a&gt;, et ça s'installe maintenant (sur un linux) sans difficultés(*).&lt;/p&gt;    &lt;p&gt;Concrètement, qu'est-ce que ça apporte ?&lt;/p&gt;
&lt;p&gt;Sous les différentes interfaces graphiques disponibles avec Linux (&lt;a href=&quot;http://www.kde.org/&quot;&gt;KDE&lt;/a&gt;, &lt;a href=&quot;http://www.gnome.org/&quot;&gt;Gnome&lt;/a&gt;, &lt;a href=&quot;http://www.http://get-e.org/&quot;&gt;E17&lt;/a&gt;  ... et tous ceux que j'oublie, dont les *box, fvwm ...) il y a la notion de bureaux virtuels. C'est à dire que l'espace de travail est multiplié, avec la possibilité de ranger les fenêtres comme on le souhaite: à la différence de Windows ou Mac, tous n'est pas sur le même bureau(**). Jusqu'ici, tout était à plat, les bureaux les uns à côté des autres. Maintenant, c'est sur un cube, qui tourne sur chacun de ses axes, par le flèches du clavier ou la souris. Gadget ? oui. Ça reste encore du domaine de la démonstration.&lt;/p&gt;
&lt;p&gt;On rajoute toute une foule d'effets aux fenêtres: ce ne sont plus des rectangles figé, elle deviennent élastiques pendant les déplacement. Celle qui n'ont pas le &lt;em&gt;focus&lt;/em&gt; peuvent devenir semi-transparentes. Une touche ou un mouvement de souris permet de faire apparaître un ensemble de miniatures représentant les fenêtres ouvertes un peu partout, rafraîchies en temps réel.&lt;/p&gt;
&lt;p&gt;Pour le moment, le gain immédiat est de faire rougir de honte les windowsien et les mac-eux.  Ensuite, l'émergence de la 3D va peut-être faire émerger de nouvelle forme d'ergonomie. Est-ce qu'une souris (déplacement 2D) est suffisante ? Peut on envisager l'utilisation de dispositifs à boules (type &lt;a href=&quot;http://fr.wikipedia.org/wiki/Boule_de_commande&quot; hreflang=&quot;fr&quot;&gt;trackball&lt;/a&gt;) pour interagir ?&lt;/p&gt;
&lt;p&gt;Pour rêver un peut, j'aimerai bien avoir la possibilité de  structurer les données autrement. Actuellement, on a une &lt;strong&gt;arborescence&lt;/strong&gt; des fichiers, et tout ça peut être vu sous forme d'un plan: des répertoires les uns en dessous des autres, avec des fichiers qui appartiennent à un répertoire. Mais par exemple, au boulot,  on manipule beaucoup de données, avec des liens dans tous les sens de fichiers qui pointent sur d'autres (pour limiter la place prise, facilité les opérations de modifications ...), bref, c'est un joyeux bordel. Donc ce que je me dis (mais j'ai peut-être abusé du gateau au chocolat ce soir), c'est qu'on pourrait réfléchir à une autre manière de structurer les données. Et comme des outils de visualisation 3D sont là, ça pourrait nous aider à changer cette vision planaire (parce que je suis persuadé que pour manipuler des données efficacement il faut avoir une idée de leur structure, et que les outils utilisés conditionnent la structure).&lt;/p&gt;
&lt;p&gt;Pour résumer,  les étapes pour devenir maître de l'univers:&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;créer une interface de gestion de données (pour remplacer les gestionnaires de fichiers) avec forme et structure liées (arborescence verticale, &lt;del&gt;synergies&lt;/del&gt; structures transversales (métadata ? relations ? )  ...)&lt;/li&gt;
 &lt;li&gt;réorganiser les synapses du cerveaux pour apprendre à structurer 3D&lt;/li&gt;
 &lt;li&gt;pendant cette phase introspective, faire rougir de honte les mac-eux et les windowsiens à cause de leur interface du XXième siècle&lt;/li&gt;
 &lt;li&gt;...&lt;/li&gt;
 &lt;li&gt;profiter pleinement de son statut de &quot;maître de l'univers&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;p&gt;Ca suffit les bêtises. La prochaine fois, on parle des loutres (et de Socrate).&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;(*) par exemple pour Gentoo, il suffit de faire un &lt;code&gt;emerge beryl&lt;/code&gt;, et d'ajuster la config de Xorg en mettant  &lt;code&gt;Option      &quot;AddARGBGLXVisuals&quot; &quot;true&quot;&lt;/code&gt; dans la section &lt;em&gt;screen&lt;/em&gt;, et &lt;code&gt;Option  &quot;Composite&quot;     &quot;Enable&quot;&lt;/code&gt; dans la section &lt;em&gt;Extensions&lt;/em&gt;. Et c'est tout, un redémarrage du serveur X plus tard, la 3D et les effets mous sont à portée de clic.&lt;/p&gt;
&lt;p&gt;(**) oui, je sais, on peux rajouter des extensions sous pour avoir ce comportement. Mais c'est pas le comportement &quot;normal&quot;, ni natif.&lt;/p&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2006/10/24/138-projet-beryl-un-bureau-3d-facile-a-installer#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2006/10/24/138-projet-beryl-un-bureau-3d-facile-a-installer#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/191</wfw:commentRss>
      </item>
    
  <item>
    <title>en ce moment ...</title>
    <link>http://idolum.info/post/2006/07/07/122-en-ce-moment</link>
    <guid isPermaLink="false">urn:md5:392f94964c6dc508c369b5c357425b67</guid>
    <pubDate>Fri, 07 Jul 2006 22:58:46 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
            
    <description>    &lt;p&gt;je teste la version bêta de &lt;a href=&quot;http://www.dotclear.net/&quot; hreflang=&quot;fr&quot;&gt;Dotclear&lt;/a&gt;, et ça &lt;a href=&quot;http://idolum.info/dotclear2/index.php/&quot; hreflang=&quot;fr&quot;&gt;se passe ici&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2006/07/07/122-en-ce-moment#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2006/07/07/122-en-ce-moment#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/175</wfw:commentRss>
      </item>
    
  <item>
    <title>spam attack</title>
    <link>http://idolum.info/post/2006/04/08/109-spam-attack</link>
    <guid isPermaLink="false">urn:md5:7c4149df76ae3e437147d725c8056c3b</guid>
    <pubDate>Sat, 08 Apr 2006 15:53:46 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
            
    <description>    &lt;p&gt;Attaque de spam ce week-end. Fermeture des trackbacks, nettoyage du spam. Fermeture des trackbacks sur le blog d'Elise itou.&lt;/p&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2006/04/08/109-spam-attack#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2006/04/08/109-spam-attack#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/162</wfw:commentRss>
      </item>
    
  <item>
    <title>changement de moteur</title>
    <link>http://idolum.info/post/2006/02/20/96-changement-de-moteur</link>
    <guid isPermaLink="false">urn:md5:8b125198802a0d25b156f31268f158fe</guid>
    <pubDate>Mon, 20 Feb 2006 16:46:43 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
            
    <description>&lt;p&gt;Ou plutôt, introduction d'un moteur de &lt;em&gt;templates&lt;/em&gt;, pour me faciliter la tâche lors de la construction de nouveaux thèmes.&lt;/p&gt;    &lt;p&gt;En effet, pour faire un thème, je dois à la fois modifier les fichiers de styles &lt;acronym title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/acronym&gt;, mais souvent, je modifie aussi la structure des la page. Par exemple, je place un bloc avant un autre.&lt;/p&gt;
&lt;p&gt;Avec juste deux thèmes différents, c'est jouable en jonglant un peu avec des variables PHP. Mais je suis en train de construire un autre thème, et je me rend compte que cette manière de faire n'est pas efficace. Pour résumer, dans un page web, il y a:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le contenu;&lt;/li&gt;
&lt;li&gt;la structure (c'est à dire l'ordre dans lequel est présenté le contenu);&lt;/li&gt;
&lt;li&gt;la forme (couleurs, polices ...).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Jusqu'ici, j'avais confondu forme et structure. Les deux étaient réalisées au moyen de bidouilles conjointes dans le code PHP et dans le CSS. J'ai donc décidé de tout séparer, et pour ça je me suis interressé au couple &lt;acronym title=&quot;eXtensible Markup Language&quot;&gt;XML&lt;/acronym&gt; / &lt;acronym title=&quot;eXtensible Stylesheet Language Transformation&quot;&gt;XSLT&lt;/acronym&gt;.&lt;/p&gt;
&lt;p&gt;Le &lt;acronym title=&quot;eXtensible Markup Language&quot;&gt;XML&lt;/acronym&gt; est un format de structuration de données (pour les anciens thésards, une analogie est possible avec LaTeX, qui n'est pas du XML), ce qui permet de décrire des données en leur donnant une structure rigoureuse. Un exemple pour la clarté:&lt;/p&gt;
&lt;code&gt;
&amp;lt;chapitre&amp;gt;&lt;br /&gt;
  &amp;lt;titre1&amp;gt;Un titre de niveau 1&amp;lt;/titre1&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Ici un paragraphe, plein de texte.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Un autre paragraphe.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;titre1&amp;gt;Un autre titre&amp;lt;/titre1&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Un dernier paragraphe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/chapitre&amp;gt;&lt;br /&gt;
&lt;/code&gt;
&lt;p&gt;Voilà, c'est tout simple, on n'a qu'a s'inventer des balises pour structurer nos données, et à respecter des règles d'ouvertures et de fermetures des balises. Ensuite, pour travailler la dessus, on peut appliquer des transformations à l'arbre &lt;acronym title=&quot;eXtensible Markup Language&quot;&gt;XML&lt;/acronym&gt;: selectionner un bloc, ou son contenu, ou un ensemble de blocs, ou tous les blocs &lt;em&gt;enfants&lt;/em&gt; de &lt;em&gt;chapitre&lt;/em&gt; qui correspondent à une règle spécifique ... On peut donc extraire des informations, et modifier la structure de l'information.&lt;/p&gt;
&lt;p&gt;C'est donc ce que j'ai fait avec l'ensemble de ce site (hors blogs): les données ont été mises sous forme de fichier &lt;acronym title=&quot;eXtensible Markup Language&quot;&gt;XML&lt;/acronym&gt;, la structure de chaque thème est créer par une transformation &lt;acronym title=&quot;eXtensible Stylesheet Language Transformation&quot;&gt;XSLT&lt;/acronym&gt;, et la mise en page par CSS. Ce qui donne le shéma suivant:&lt;/p&gt;
&lt;img class=&quot;centered&quot; src=&quot;http://idolum.info/fabien/images/shemas/XML.site.png&quot; alt=&quot;shéma XML+XSL+PHP+CSS&quot; /&gt;
&lt;p&gt;Pour détailler: le navigateur appelle le fichier &lt;em&gt;index.php&lt;/em&gt;. Ce fichier charge le contenu (fichier &lt;acronym title=&quot;eXtensible Markup Language&quot;&gt;XML&lt;/acronym&gt;) et la transformation à appliquer (fichier XSL, en fonction du thème). La transformation est appliquée, il en résulte un document &lt;acronym title=&quot;eXtensible HyperText Markup Language&quot; &gt;XHTML&lt;/acronym&gt; (c'est à dire un document &lt;acronym title=&quot;eXtensible Markup Language&quot;&gt;XML&lt;/acronym&gt; qui respecte certains standards, et qui peut être interprété par un navigateur). Ce document &lt;acronym title=&quot;eXtensible HyperText Markup Language&quot; &gt;XHTML&lt;/acronym&gt; contiend l'adresse du fichier de style CSS, pour le rendu visuel. Le tout est renvoyé au navigateur. Facile !&lt;/p&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2006/02/20/96-changement-de-moteur#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2006/02/20/96-changement-de-moteur#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/149</wfw:commentRss>
      </item>
    
  <item>
    <title>geek geek geek !</title>
    <link>http://idolum.info/post/2006/02/15/94-geek-geek-geek</link>
    <guid isPermaLink="false">urn:md5:636a84901d2292d074d6273dad1fb14e</guid>
    <pubDate>Wed, 15 Feb 2006 11:48:47 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
            
    <description>    &lt;p&gt;Linux is good !&lt;/p&gt;
&lt;p&gt;Repeat after me : &lt;strong&gt;Linux is good !&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Je viens d'installer la toute dernière extension du serveur X (le programme qui sert à afficher les fenêtres, les bureaux, toussa). Cette extension s'appelle XGL, c'est un serveur X qui utilise l'openGL, c'est à dire toute la puissance disponible dans les processeurs des cartes video (au lieu d'utiliser le processeur principal). Gros bonus, y'a tout plein d'instructions 3D.&lt;/p&gt;
&lt;p&gt;Bref, on arrive à des effets de 3D, de transparence réelle, et le tout est &lt;strong&gt;très&lt;/strong&gt; fluide. (&lt;a href=&quot;http://www.freedesktop.org/~davidr/xgl-demo1.xvid.avi&quot;&gt;film de démo par Novell&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;J'ai pas encore fait de capture vidéo des transitions, mais en attendant, 2 petits &lt;a href=&quot;http://idolum.info/screenshots/&quot;&gt;screenshots&lt;/a&gt; (les deux images du bas), qui montrent:&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;la transparence réelle des fenêtres (en statique, en dynamique) réglable à la molette&lt;/li&gt;
 &lt;li&gt;les 4 bureaux virtuels qui sont organisés sur 4 des 6 faces d'un cube. On voie la transition entre 2 faces sur le dernier screenshot&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Plein d'autres effets rigolos/utiles/inutiles : zoom à la souris, miniatures dynamiques (quand on fait un Alt+Tab on a des miniatures des fenêtres, avec un contenu temps réel), changement d'opacité au focus ...&lt;/p&gt;
&lt;p&gt;Bon, c'est encore bien instable, pas très évident à mettre en place, mais c'est très prometteur.&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;Repeat after me : &lt;strong&gt;Linux is good !&lt;/strong&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2006/02/15/94-geek-geek-geek#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2006/02/15/94-geek-geek-geek#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/147</wfw:commentRss>
      </item>
    
  <item>
    <title>idolum.galerie : version 1.6</title>
    <link>http://idolum.info/post/2006/01/22/84-idolumgalerie-version-16</link>
    <guid isPermaLink="false">urn:md5:b7349a5ca50e970f8c2124cb2a2c4b11</guid>
    <pubDate>Sun, 22 Jan 2006 11:42:28 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
            
    <description>&lt;p&gt;Quelques nouveautés dans cette version, un petit bug corrigé aussi.&lt;/p&gt;    &lt;p&gt;La &lt;a href=&quot;http://idolum.info/xperiment/xp16/galerie/&quot; hreflang=&quot;fr&quot;&gt;version 1.6&lt;/a&gt; de &lt;em&gt;idolum.galerie&lt;/em&gt; est disponible. Liste des changements par rapport à la &lt;a href=&quot;http://idolum.info/xperiment/xp15/galerie/&quot; hreflang=&quot;fr&quot;&gt;version 1.5&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;centrage vertical de la zone d'affichage dans la fenêtre du navigateur&lt;/li&gt;
 &lt;li&gt;réduction de la hauteur maximale des photos à 480 pixels, ce qui permet d'aérer un peu le titre&lt;/li&gt;
 &lt;li&gt;centrage de la photo dans sa zone d'affichage, &lt;em&gt;quelle que soit sa taille&lt;/em&gt;, pourvu que ça reste en dessous de 480 pixels&lt;/li&gt;
 &lt;li&gt;correction d'un bug dans l'affichage des légendes, qui rendait le &lt;acronym title=&quot;eXtensible HyperText Markup Language&quot;&gt;XHTML&lt;/acronym&gt; invalide&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Un petit &lt;q&gt;screenshot&lt;/q&gt;:&lt;/p&gt;
&lt;img class=&quot;centered&quot; src=&quot;http://idolum.info/fabien/images/photos-blog/idolum.galerie-1.6scrot.jpg&quot; alt=&quot;copie d'écran de la galerie&quot; /&gt;
&lt;p&gt;La version 1.5 a été modifiée pour prendre en compte la correction de bug.&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;Les packages à télécharger sont &lt;a href=&quot;http://idolum.info/xperiment/#down&quot;&gt;disponibles ici&lt;/a&gt;, et comme toujours, ne pas oublier de &lt;a href=&quot;http://idolum.info/xperiment/&quot; hreflang=&quot;fr&quot;&gt;lire la doc&lt;/a&gt;!&lt;/p&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2006/01/22/84-idolumgalerie-version-16#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2006/01/22/84-idolumgalerie-version-16#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/137</wfw:commentRss>
      </item>
    
  <item>
    <title>idolum.galerie : script et explications</title>
    <link>http://idolum.info/post/2005/12/15/63-idolumgalerie-script-et-explications</link>
    <guid isPermaLink="false">urn:md5:3609c22d3aadf5ac5df55a71884ee98b</guid>
    <pubDate>Thu, 15 Dec 2005 19:56:32 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
            
    <description>    &lt;p&gt;Voili voilou, j'ai repris mon script d'affichage de galerie photos, je l'ai re-manié, re-simplifié ... bref, il est mieux. Pour un aperçu, il est &lt;a href=&quot;http://idolum.info/xperiment/xp15/galerie/&quot; title=&quot;galerie, version 1.5&quot;&gt;visible ici&lt;/a&gt;. En apparence, pas grand chose n'a changé par rapport aux versions précédentes, hormis les icones de navigations.&lt;/p&gt;
&lt;p&gt;Mais surtout, j'ai &lt;a href=&quot;http://idolum.info/xperiment/&quot; title=&quot;page expériences&quot;&gt;mis en ligne des explications&lt;/a&gt; pour se faire une galerie à partir de ce script. Mon bla-bla est plutôt long, mais faut pas se laisser impressioner, c'est simple.&lt;/p&gt;
&lt;p&gt;Tout ça est distribué sous license GPL, donc copie, modifications et redistributions encouragées !&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;Edition:&lt;/strong&gt; dans mes &lt;a href=&quot;http://idolum.info/connexe/liens.php&quot; hreflang=&quot;fr&quot;&gt;liens&lt;/a&gt; je rajoute une rubrique vers des applications web de galeries en ligne.&lt;/p&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2005/12/15/63-idolumgalerie-script-et-explications#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2005/12/15/63-idolumgalerie-script-et-explications#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/116</wfw:commentRss>
      </item>
    
  <item>
    <title>c'est la fête</title>
    <link>http://idolum.info/post/2005/11/30/56-c-est-la-fete</link>
    <guid isPermaLink="false">urn:md5:01f76a6ef2611ee7af25cc584340f584</guid>
    <pubDate>Wed, 30 Nov 2005 09:31:22 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
            
    <description>    &lt;p&gt;Et oui, la nouvelle version du &lt;a href=&quot;http://www.mozilla.com/firefox/&quot; hreflang=&quot;en&quot;&gt;panda de feu&lt;/a&gt; vient de sortir, elle est toute chaude comme la braise ...&lt;/p&gt;
&lt;p&gt;Et comme une bonne nouvelle n'arrive pas seule, la version finale de &lt;a href=&quot;http://www.kde.org/&quot; hreflang=&quot;en&quot;&gt;KDE 3.5&lt;/a&gt; sort aussi aujourd'hui !&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;Ca va chauffer !&lt;/p&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2005/11/30/56-c-est-la-fete#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2005/11/30/56-c-est-la-fete#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/109</wfw:commentRss>
      </item>
    
  <item>
    <title>idolum !</title>
    <link>http://idolum.info/post/2005/11/07/38-idolum</link>
    <guid isPermaLink="false">urn:md5:a7d00862e30c22678d607b17781c7f92</guid>
    <pubDate>Mon, 07 Nov 2005 20:06:21 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
            
    <description>    &lt;p&gt;Et voilà , la grande migration est faite. On est passée d'un hébergement par notre fournisseur d'accès à  un hébergement pro, en profitant d'une offre gratuite sur les noms de domaine. Donc &lt;a href=&quot;http://idolum.info&quot; hreflang=&quot;fr&quot;&gt;http://idolum.info&lt;/a&gt; ou &lt;a href=&quot;http://www.idolum.info&quot; hreflang=&quot;fr&quot;&gt;http://www.idolum.info&lt;/a&gt;, les deux fonctionnent tout aussi bien.&lt;/p&gt;
&lt;p&gt;J'en ai profité pour ré-arranger un peu la structure du site, virer du superflu, rationaliser le code (c'est devenu beaucoup moins compliqué), et ça va encore s'améliorer. Forcément, avec tout le temps libre imposé dont je dispose ...&lt;/p&gt;
&lt;p&gt;Et puis, aussi, un nouveau thème trop classe, connoté années 70 plutôt sage, coloré. Comme d'hab, une grande réussite 8-) &lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;Et tout de suite, les réactions de nos lecteurs assidus:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;B. Gates&lt;/strong&gt;, de &lt;em&gt;Redmond, USA&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;It's absolutely wonderfull, so cool, I like the colors. Are the colors patented ?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Josette&lt;/strong&gt;, de &lt;em&gt;Bourg les deux églises, France&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Beh, pour sur, ça me rappelle ma jeunesse, toute ces couleurs ! Et pis j'aime bien toute ces pitites fleurs, partout.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nicolas S.&lt;/strong&gt;, de &lt;em&gt;Neuilly, France&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Ca fait très jeune, mais si on pouvait l'avoir en bleu-blanc-rouge ...&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;S. Jobs&lt;/strong&gt;, de &lt;em&gt;Silicon Valley, USA&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;OMG ! why did I put a white apple on the powerbooks ? it could have been some colored flowers ! &lt;/p&gt;&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2005/11/07/38-idolum#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2005/11/07/38-idolum#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/91</wfw:commentRss>
      </item>
    
  <item>
    <title>Des nouvelles du code</title>
    <link>http://idolum.info/post/2005/10/04/25-des-nouvelles-du-code</link>
    <guid isPermaLink="false">urn:md5:dff44d7d5eaee6f929684334128ea102</guid>
    <pubDate>Tue, 04 Oct 2005 20:03:46 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
            
    <description>    &lt;h3&gt;Thème clean&lt;/h3&gt;
&lt;p&gt;J'ai fait une mise à jour sévère du thème &lt;em&gt;clean&lt;/em&gt;, pas encore testée sous IE6. Ca passe sous Opera et Firefox.&lt;/p&gt;
&lt;p&gt;A ce propos, Opera est un très bon navigateur, moderne, et il vient de passer gratuit. Il est donc librement téléchargeable à &lt;a href=&quot;http://www.opera.com/download/&quot; hreflang=&quot;en&quot;&gt;cette adresse&lt;/a&gt;, et il existe en version française. Gestion des tabulations, implémentation correcte des standards, gestion des pubs et des pop-up, disponible sur plusierus plateformes ... du niveau de &lt;a href=&quot;http://www.mozilla.org/products/firefox/&quot; hreflang=&quot;en&quot;&gt;Firefox&lt;/a&gt;. La différence c'est qu'il n'est pas libre (gratuit, mais pas libre). A tester.&lt;/p&gt;

&lt;h3&gt;Dotclear et les commentaires&lt;/h3&gt;
&lt;p&gt;Je viens de trouver comment autoriser l'usage de la syntaxe &lt;em&gt;wiki&lt;/em&gt; dans les commentaires. Donc voilà un résumé des possibilités:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;__gras__ : &lt;strong&gt;gras&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;''italique'' (deux apostrophes, pas une double quote) : &lt;em&gt;italique&lt;/em&gt;&lt;/li&gt;
 &lt;li&gt;++souligné++ : &lt;ins&gt;souligné&lt;/ins&gt;&lt;/li&gt;
 &lt;li&gt;--barré-- : &lt;del&gt;barré&lt;/del&gt;&lt;/li&gt;
 &lt;li&gt;{{citation en ligne}} : &lt;q&gt;citation en ligne&lt;/q&gt;&lt;/li&gt;
 &lt;li&gt;@@code@@ : &lt;code&gt;code&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour les listes non numérotées, il faut mettre une étoile devant chaque item, et pour les listes numérotées un dièse.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;* liste&lt;/li&gt;
&lt;li&gt;* non&lt;/li&gt;
&lt;li&gt;* numérotée&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;ouala ... un peu plus de confort pour ceusse qui mettent des commentaires (essentiellement &lt;a href=&quot;http://www.tomandodesvios.com/&quot; hreflang=&quot;fr&quot;&gt;Denis&lt;/a&gt;, les autres n'osent pas ...)&lt;/p&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2005/10/04/25-des-nouvelles-du-code#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2005/10/04/25-des-nouvelles-du-code#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/78</wfw:commentRss>
      </item>
    
  <item>
    <title>Mise à jour</title>
    <link>http://idolum.info/post/2005/09/27/21-mise-a-jour</link>
    <guid isPermaLink="false">urn:md5:4df2f2f33d0620d47971c5017737d250</guid>
    <pubDate>Tue, 27 Sep 2005 19:39:11 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
            
    <description>    &lt;p&gt;Le billet sur les différentes mise en page de &lt;a href=&quot;http://idolum.info/fabien/index.php/2005/09/13/17-gallerie-de-photos&quot; hreflang=&quot;fr&quot;&gt;galeries de photos&lt;/a&gt; a été mis à jour&lt;/p&gt;
&lt;p&gt;En particulier, j'ai fait une explication de code détaillée, à la fois pour la page d'accueil et pour la boucle d'affichage. Enjoy !&lt;/p&gt;
&lt;p&gt;Pour cette explication détaillée, j'ai pris comme exemple la &lt;a href=&quot;http://idolum.info/xperiment/xp13/&quot; hreflang=&quot;fr&quot;&gt;tentative1.3&lt;/a&gt;. J'en ai profité pour ajouter les scripts et feuille de style correspondant aux packages. Re-enjoy !&lt;/p&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2005/09/27/21-mise-a-jour#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2005/09/27/21-mise-a-jour#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/74</wfw:commentRss>
      </item>
    
  <item>
    <title>Plume Power !</title>
    <link>http://idolum.info/post/2005/09/25/20-plume-power</link>
    <guid isPermaLink="false">urn:md5:f28fa286ef3596d4c0c5a18388568a58</guid>
    <pubDate>Sun, 25 Sep 2005 18:15:34 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
            
    <description>&lt;p&gt;Ou l'on cause de &lt;acronym title=&quot;Content Management System&quot;&gt;CMS&lt;/acronym&gt;, &lt;acronym title=&quot;Cascading Style Sheet&quot;&gt;CSS&lt;/acronym&gt;, d'Antoine, de choses et d'autres. Mais surtout de la maquette d'un site en cours de test. De couleurs. De fenouil, carottes, et autres aubergines.&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;:)&lt;/p&gt;    &lt;p&gt;J'ai quasiment fini le site la structure et la virtualisation (!) du web d'Antoine. La &lt;em&gt;maquette&lt;/em&gt; - si je peux m'exprimer ainsi - est &lt;a href=&quot;http://suburbandev.free.fr/plume/&quot; hreflang=&quot;fr&quot;&gt;en ligne&lt;/a&gt;, et j'ai même fait un petit &lt;em&gt;screenshot&lt;/em&gt;:&lt;/p&gt;
&lt;a href=&quot;http://suburbandev.free.fr/plume/&quot;&gt;&lt;img class=&quot;centered&quot; src=&quot;http://idolum.info/screenshots/blog-images/toine_site.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;p&gt;Pour faire ce site, j'ai utilisé un &lt;acronym title=&quot;Content Management System&quot;&gt;CMS&lt;/acronym&gt; nommé &lt;a href=&quot;http://pxsystem.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;Plume&lt;/a&gt;. Ce logiciel fournit une interface web pour l'utilisateur, qui sert à poster des articles ou des brèves, sans se préoccuper de l'aspect &lt;em&gt;code&lt;/em&gt; du problème: l'utilisateur remplit des cases (titre, description de l'article, contenu, ...), choisit dans quelle catégorie sera publié l'article, et en quelques &quot;clics&quot; l'article se retrouve publié.&lt;/p&gt;

&lt;p&gt;Mais ceci suppose d'avoir au préalable établi une structure pour le site, et des &lt;em&gt;gabarits&lt;/em&gt; pour chaque type de ressource (une ressource peut être un article, une brève, une page à part). J'ai donc réalisé pour Antoine l'ensemble de ces &lt;em&gt;templates&lt;/em&gt; (gabarits en langue locale) grâce à la &lt;a href=&quot;http://pxsystem.sourceforge.net/doc/&quot; hreflang=&quot;en&quot;&gt;documentation&lt;/a&gt; de Plume, et en allant pêcher quelques infos sur leur &lt;a href=&quot;http://pxsystem.sourceforge.net/wiki/community/HomePage&quot; hreflang=&quot;fr - en&quot;&gt;forum&lt;/a&gt;. Le tout est codé en PHP.&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;Et puis j'ai réalisé les feuilles de style &lt;acronym title=&quot;Cascading Style Sheet&quot;&gt;CSS&lt;/acronym&gt;, avec une couleur princpale par page. Le principe est simple, il faut appeler une feuille spécifique (par exemple &lt;em&gt;style-bleu.css&lt;/em&gt;) qui appelle une feuille principale, et puis qui définit les couleurs spécifiques des éléments. Hum, je suis pas hyper clair. Un peu de code ...&lt;/p&gt;

&lt;p&gt;Supposons qu'on s'intéresse à l'élément &lt;b&gt;#footer&lt;/b&gt;, et que cet élément doit avoir une bordure dont la couleur varie en fonction de la page. On définit dans la CSS principale le comportement de cet élément:&lt;/p&gt;
&lt;code&gt;#footer{&lt;br /&gt;
width:100%;&lt;br /&gt;
clear:both;&lt;br /&gt;
text-align:center;&lt;br /&gt;
font-size:1.1em;&lt;br /&gt;
letter-spacing: 0.2em;&lt;br /&gt;
font-weight:bold;&lt;br /&gt;
word-spacing: 0.3em;&lt;br /&gt;
border-style:solid;&lt;br /&gt;
border-width: 5px 0 0 0;&lt;br /&gt;
}&lt;/code&gt;
&lt;p&gt;Avec ça, on a la largeur, le type de bordure, et la police. Maintenant, en fonction de la page, on appelle la CSS spécifique:&lt;/p&gt;
&lt;code&gt;@import &quot;principal.css&quot;; /*ici, on appelle l'ensemble des propriétés communes à toutes les pages*/&lt;br /&gt;
#footer  {&lt;br /&gt;
border-color: #2828a0;&lt;br /&gt;
}&lt;/code&gt;
&lt;p&gt;Et voilà. Y'a plus qu'à mettre au point un petit script PHP qui détermine quelle est la catégorie de la page actuelle, pour savoir quelle feuille de style il faut charger.&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;Bon, encore quelques peaufinages liés à la présence massivement dominante sur le web d'un &lt;em&gt;pseudo&lt;/em&gt;-browser (dont le nom commence par I, finit par 6, et comporte un E) incapable de rendre correctement une page web, et puis ce sera bon. Yapuka attendre l'ouverture du resto d'Antoine ...&lt;/p&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2005/09/25/20-plume-power#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2005/09/25/20-plume-power#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/73</wfw:commentRss>
      </item>
    
  <item>
    <title>Galerie de photos</title>
    <link>http://idolum.info/post/2005/09/13/17-gallerie-de-photos</link>
    <guid isPermaLink="false">urn:md5:746ed714fd2d7fa2245fb49c71b96080</guid>
    <pubDate>Tue, 13 Sep 2005 08:22:00 +0000</pubDate>
    <dc:creator>fabien</dc:creator>
        <category>code zone</category>
            
    <description>&lt;p&gt;Les scripts d'affichage des photos sont à peu près stabilisés, et je fais ici un petit récapitulatif du comment-ça-marche.&lt;/p&gt;
&lt;p&gt;Je mets aussi à disposition des packages tout faits, avec des vrais morceaux d'exemples à l'intérieur&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;em&gt;Mise à jour : 28/09/05&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Ce billet servira de documentation pour l'utilisation des galeries.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Le choix du script&lt;/h3&gt;
&lt;p&gt;Il y a actuellement 4 type de galeries différentes:&lt;/p&gt;
&lt;ol&gt;
 &lt;li&gt;le script &lt;a href=&quot;http://rue.gerin.free.fr/expos/cuisine/&quot; hreflang=&quot;fr&quot;&gt;classique&lt;/a&gt; (fond noir);&lt;/li&gt;
 &lt;li&gt;le script &lt;a href=&quot;http://rue.gerin.free.fr/xperiment/xp1/&quot; hreflang=&quot;fr&quot;&gt;expérimental 1.0&lt;/a&gt; (fond gris, barre d'icônes);&lt;/li&gt;
 &lt;li&gt;le script &lt;a href=&quot;http://rue.gerin.free.fr/xperiment/xp1/index-xp11.php&quot; hreflang=&quot;fr&quot;&gt;expérimental 1.1&lt;/a&gt; (fond gris, barre d'icônes centrée);&lt;/li&gt;
 &lt;li&gt;le script &lt;a href=&quot;http://rue.gerin.free.fr/xperiment/xp1/index-xp12.php&quot; hreflang=&quot;fr&quot;&gt;expérimental 1.2&lt;/a&gt; (fond photo, barre d'icônes centrée).&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;le script &lt;a href=&quot;http://rue.gerin.free.fr/xperiment/xp13/&quot; hreflang=&quot;fr&quot;&gt;expérimental 1.3&lt;/a&gt; (fond noir, barre d'icone classieuse et police distinguée, vignette de 50x50 pixels à faire soit-même avant).&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Le choix d'un script ou d'un autre est purement esthétique, il n'y a pas de différence fondamentale de fonctionnement. Le script &lt;a href=&quot;http://rue.gerin.free.fr/expos/cuisine/&quot; hreflang=&quot;fr&quot;&gt;classique&lt;/a&gt; demande un petit peu plus de travail, car il faut créer les miniatures à l'avance et les placer dans un répertoire&lt;a href=&quot;http://idolum.info/post/2005/09/13/#1&quot;&gt;[1]&lt;/a&gt;. Mais bon, ça reste raisonnable.

&lt;h3&gt;Structure générale d'une galerie (utilisateur)&lt;/h3&gt;
&lt;p&gt;Pour faire une galerie photo dans la vraie vie, il faut des photos, un synopsis, et des légendes. Et bien ici c'est pareil.&lt;/p&gt;
&lt;p&gt;Pour simplifier, on va supposer qu'on veut une page &lt;em&gt;expos&lt;/em&gt;, qui rassemble les différentes galeries, et que dedans on veut faire une galerie de photos de vacances, donc on va appeler notre répertoire qui va tout contenir &lt;em&gt;expos&lt;/em&gt; et notre sous répertoire qui va contenir la galerie &lt;em&gt;vacances&lt;/em&gt; (c'est original, non ?). Dans ce répertoire &lt;em&gt;vacances&lt;/em&gt;, on place:&lt;p&gt; 
&lt;ul&gt;
 &lt;li&gt;un fichier &lt;em&gt;index.php&lt;/em&gt;, qui se charge d'afficher la première page de l'expo;&lt;/li&gt;
 &lt;li&gt;un fichier &lt;em&gt;loop.php&lt;/em&gt;, qui se charge de la navigation dans l'expo;&lt;/li&gt;
 &lt;li&gt;un fichier &lt;em&gt;legende.txt&lt;/em&gt;, qui contient le synopsis, le titre et les légendes de l'expo;&lt;/li&gt;
 &lt;li&gt;et un  sous répertoire appelé &lt;em&gt;photos&lt;/em&gt; qui va contenir les photos  que l'on veut montrer fièrement sur le ouèbe (qui l'eut crû, une telle débauche d'originalité ...). Ces photos peuvent être en .jpg, .jpeg, .png ou .gif.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Pour le style, voir la note &lt;a href=&quot;http://idolum.info/post/2005/09/13/#2&quot;&gt;[2]&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Une fois les fichiers installés à la bonne place, l'utilisateur a juste besoin de remplir le fichier &lt;em&gt;legende.txt&lt;/em&gt;, en respectant la syntaxe. Le titre de l'expo se déclare par:&lt;/p&gt;&lt;code&gt;titre_expo;Ma galerie de photos de vacances;&lt;/code&gt;
&lt;p&gt;Les point-virgules &amp;quot;;&amp;quot; sont &lt;strong&gt;absolument&lt;/strong&gt; nécessaires. L'oubli d'un point-virgule sera sanctionné par le plantage du script, une bonne migraine et deux poignées de cheveux en moins. L'oubli de 2 point-virgules sera sanctionné par la lecture complète de &lt;a href=&quot;http://www.microsoft.com/mscorp/execmail/&quot; hreflang=&quot;en&quot;&gt;l'executive email from S. Ballmer and B. Gates&lt;/a&gt; (et ça rigole pas).&lt;/p&gt;

&lt;p&gt;Le synopsis se déclare de la même manière (toujours avec les &amp;quot;;&amp;quot;):&lt;/p&gt;&lt;code&gt;synopsis_expo;Le pourquoi du comment de cette expo, avec la possibilité de mettre plein de texte. Pour effectuer un retour à la ligne, il faut inclure &amp;lt;br /&amp;gt; &lt;br /&gt;et pour sauter une ligne &amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt; &lt;br /&gt; Voilà;&lt;/code&gt;
&lt;p&gt;Et les légendes se déclarent individuellement:&lt;/p&gt;
&lt;code&gt;nom_du_fichier_01.png;La légende qui correspond à nom_du_fichier_01.png.;&lt;br /&gt;
nom_du_fichier_02.jpg;La légende qui correspond à nom_du_fichier_02.jpg.;&lt;/code&gt;
&lt;p&gt;Une fois que les fichiers sont copiés au bon endroit (scripts, photos) et que le fichier &lt;em&gt;legende.txt&lt;/em&gt; est rempli, la galerie &lt;em&gt;vacances&lt;/em&gt; est prête !&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Résumé de la structure:&lt;/em&gt;&lt;/p&gt;
&lt;img class=&quot;centered&quot; src=&quot;http://rue.gerin.free.fr/screenshots/blog-images/arbo-pack.jpg&quot; alt=&quot;arborescence des fichiers du pack&quot; /&gt;

&lt;a name=&quot;pack&quot;&gt;&lt;h3&gt;Packages et installation&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;Le package complet de toutes les versions (voir ci dessus pour le choix) peut être télécharger, soit en archive &lt;em&gt;.tar.gz&lt;/em&gt; soit en &lt;em&gt;.zip&lt;/em&gt;:&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;&lt;a href=&quot;http://rue.gerin.free.fr/packages/expos-ze-pack-1.03.tar.gz&quot;&gt;expos-ze-pack-1.03.tar.gz&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://rue.gerin.free.fr/packages/expos-ze-pack-1.03.zip&quot;&gt;expos-ze-pack-1.03.zip&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anciennes versions&lt;a href=&quot;http://idolum.info/post/2005/09/13/#3&quot;&gt;[3]&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://rue.gerin.free.fr/packages/expos-ze-pack-1.02.tar.gz&quot;&gt;expos-ze-pack-1.02.tar.gz&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
 &lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://rue.gerin.free.fr/packages/expos-ze-pack-1.02.zip&quot;&gt;expos-ze-pack-1.02.zip&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
 &lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://rue.gerin.free.fr/packages/expos-ze-pack-1.01.tar.gz&quot;&gt;expos-ze-pack-1.01.tar.gz&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
 &lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://rue.gerin.free.fr/packages/expos-ze-pack-1.01.zip&quot;&gt;expos-ze-pack-1.01.zip&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
 &lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://rue.gerin.free.fr/packages/expos-ze-pack.tar.gz&quot;&gt;expos-ze-pack.tar.gz&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
 &lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://rue.gerin.free.fr/packages/expos-ze-pack.zip&quot;&gt;expos-ze-pack.zip&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En le décompressant, ça crée un répertoire &lt;em&gt;expos/&lt;/em&gt; et l'arborescence visible ci-dessus. (dans la version 1.02, ça rajoute aussi la tentative 1.3).&lt;/p&gt;


&lt;h3&gt;Explications du code&lt;/h3&gt;
&lt;p&gt;Allez, un petit tour dans le code ? On va décortiquer la tentative 1.3 (parce que c'est la plus récente).&lt;/p&gt;
&lt;p&gt;Il y a deux fichiers importants : &lt;em&gt;index.php&lt;/em&gt; et &lt;em&gt;loop.php&lt;/em&gt;. Le premier va être chargé lorsque le navigateur demande le répertoire de l'expo, il va donc afficher la page d'accueil avec le synopsis, et gérer l'ensemble des liens vers les photos. Ces photos sont affichées en appelant &lt;em&gt;loop.php&lt;/em&gt; avec les varaibles adéquates. Une fois qu'on est dans &lt;em&gt;loop.php&lt;/em&gt;, pour aller à une autre photo, ce script s'appelle lui-même en modifiant ses variables. Simple, non ?&lt;/p&gt;
&lt;h4&gt;Indexation des images&lt;/h4&gt;
&lt;p&gt;Bon, déjà, on a besoin d'un fonction d'indexation des répertoires, pour trouver les noms des fichiers images, et les mettre dans un tableau. On déclare cette fonction dans un fichier &lt;em&gt;fonction.php&lt;/em&gt; (créatif, hein ?) et de cette manière, on a accès à cette fonction de manière simple ou qu'on soit dans le site.&lt;/p&gt;
&lt;code&gt;&amp;lt;?php&lt;br /&gt;
function scandirimages($dir) {&lt;br /&gt;
$files = array();&lt;br /&gt;
$ext = array(&amp;quot;jpg&amp;quot;, &amp;quot;png&amp;quot;, &amp;quot;jpeg&amp;quot;, &amp;quot;gif&amp;quot;);&lt;br /&gt;
$dh = @opendir($dir);&lt;br /&gt;
if ($dh!=False) {&lt;br /&gt;
while (false !== ($filename = readdir($dh))) {&lt;br /&gt;
for($i=0;$i&lt;br /&gt;
if(strpos($filename,&amp;quot;.&amp;quot;.$ext[$i]))&lt;br /&gt;
$files[] = $filename;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
sort($files);&lt;br /&gt;
return($files);&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;/code&gt;
&lt;p&gt;Explications: on a un paramètre, qui est le nom du répertoire dans lequel sont les images (&lt;em&gt;$dir&lt;/em&gt;). On ouvre un tableau &lt;em&gt;$files&lt;/em&gt; (vide) qui va contenir les noms des fichiers. On déclare les extensions valides (&lt;em&gt;jpg, png, jpeg, gif&lt;/em&gt;) dans le tableau &lt;em&gt;$ext&lt;/em&gt;. On ouvre le répertoire &lt;em&gt;$dir&lt;/em&gt;, et puis on fait une boucle pour l'ensemble des fichiers contenus dans ce répertoire. Pour chaque fichier, on compare son extension avec les extensions déclarées dans &lt;em&gt;$ext&lt;/em&gt;. Si il y a une correspondance, on ajoute le nom du fichier à &lt;em&gt;$files&lt;/em&gt;. Ensuite on continue sur le fichier suivant.&lt;/p&gt;

&lt;p&gt;Donc lorsqu'on appelle scandirimages(&lt;em&gt;$dir&lt;/em&gt;), il renvoie un tableau contenant l'ensemble des noms de fichiers images dans &lt;em&gt;$dir&lt;/em&gt;, et les fichiers sont triés dans l'ordre alphabétique. Facile, non ?&lt;/p&gt;

&lt;h4&gt;Page principale&lt;/h4&gt;
&lt;p&gt;On va voir ici comment est réalisé l'affichage de la page de synopsis, grâce au script PHP. L'idée sous-jascente, c'est que tout doit être automatique: une fois que les images sont dans le répertoire kivabien, et que &lt;em&gt;legende.txt&lt;/em&gt; est rempli, aucune autre intervention n'est requise.&lt;/p&gt;
&lt;p&gt;Première partie du code: lire le synopsis, trouver les images.&lt;/p&gt;
&lt;code&gt;&amp;lt;?php&lt;br /&gt;
require('../fonctions.php');&lt;br /&gt;
$dir = 'photos';&lt;br /&gt;
$files = scandirimages($dir);&lt;br /&gt;
$index = 0;&lt;br /&gt;
$fichier_legende = explode(&amp;quot;;&amp;quot;,file_get_contents('legende.txt'));&lt;br /&gt;
foreach ($fichier_legende as $key =&amp;gt; $value) {&lt;br /&gt;
	if (ltrim($value) == 'synopsis_expo') {&lt;br /&gt;
		$synopsis = $fichier_legende[$key + 1];&lt;br /&gt;
		}&lt;br /&gt;
	if (ltrim($value) == 'titre_expo') {&lt;br /&gt;
		$titre = $fichier_legende[$key + 1];&lt;br /&gt;
		}&lt;br /&gt;
	if (ltrim($value) == 'lien_expo') {&lt;br /&gt;
		$lien_expo = $fichier_legende[$key + 1];&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
?&amp;gt;&lt;/code&gt;
&lt;p&gt;Dans cette partie, on inclue les fonctions contenues dans le fichier  &lt;em&gt;fonction.php&lt;/em&gt;, on déclare que le répertoire dans lequel sont les photos est &lt;em&gt;/photos&lt;/em&gt; (toujours aussi créatif ...), puis on rempli &lt;em&gt;$files&lt;/em&gt; avec les noms des fichiers images. Ensuite on initalise l'index, (on est sur la page d'accueil), et on s'occupe du fichier &lt;em&gt;legende.txt&lt;/em&gt;. On commence par l'exploser en suivant les points-virgules, qui marquent les séparations, puis on teste les valeurs: par exemple, si on trouve &lt;em&gt;synopsis_expo&lt;/em&gt; alors la valeur correspondante est mise dans la variable &lt;em&gt;$synopsis&lt;/em&gt;. De même pour le titre et les légendes de chaque fichier.&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;La suite, c'est la déclaration des &lt;em&gt;headers html&lt;/em&gt;, pas de commentaires:&lt;/p&gt;
&lt;code&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot;&lt;br /&gt;
   &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
	&amp;lt;title&amp;gt;rue gerin :: &amp;lt;?php echo $titre; ?&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
	&amp;lt;meta http-equiv=&amp;quot;Content-type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;meta http-equiv=&amp;quot;Content-Style-Type&amp;quot; content=&amp;quot;text/css&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;meta http-equiv=&amp;quot;Content-language&amp;quot; content=&amp;quot;fr&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;../xp13.css&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;link rel=&amp;quot;author&amp;quot; title=&amp;quot;Auteur&amp;quot; href=&amp;quot;Fabien&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;link rel=&amp;quot;shortcut icon&amp;quot; type=&amp;quot;image/x-icon&amp;quot; href=&amp;quot;/favicon.ico&amp;quot; /&amp;gt;&lt;br /&gt;</description>
    
    
    
          <comments>http://idolum.info/post/2005/09/13/17-gallerie-de-photos#comment-form</comments>
      <wfw:comment>http://idolum.info/post/2005/09/13/17-gallerie-de-photos#comment-form</wfw:comment>
      <wfw:commentRss>http://idolum.info/feed/rss2/comments/70</wfw:commentRss>
      </item>
    
</channel>
</rss>