<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.jcdenis.com/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>Le blog de JC</title>
  <link>http://blog.jcdenis.com/</link>
  <atom:link href="http://blog.jcdenis.com/feed/rss2" rel="self" type="application/rss+xml"/>
  <description>Tout et rien sur tout et rien... Ceci est mon blog perso ou je suis censé raconter ma vie...</description>
  <language>fr</language>
  <pubDate>Wed, 10 Mar 2010 05:01:57 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Encore trois mois sans billet</title>
    <link>http://blog.jcdenis.com/post/2009/11/21/Encore-trois-mois-sans-billet</link>
    <guid isPermaLink="false">urn:md5:1521a819c26075790113ad06b8e87aec</guid>
    <pubDate>Sat, 21 Nov 2009 18:15:00 +0100</pubDate>
    <dc:creator>JcDenis</dc:creator>
        <category>Chez moi</category>
            
    <description>    &lt;p&gt;A croire que je n'ai vraiment rien à dire, que rien ne me fait battre le cœur, que rien ne me révolte, et que je ne fait rien. Et quelque part ce n'est pas faux, je me laisse porter par la vie, laissant dérouler ces journée trop courte à mon goût, non pas que rien ne me passionne bien au contraire mais pourquoi étaler en publique une envie, une passion qui ne durera qu'un temps et dont tout le monde se moque...&lt;/p&gt;
&lt;p&gt;Hum, on va quand même faire comme tout le monde, tenter de laisser sa trace dans ce monde irréel et futile. Et pour se faire j'ai mis à jour mes blogs. Oui, mes blogs, car aujourd'hui j'en ai encore ajouté deux à ma collection en espérant que mes rêves de succès virtuel ne retombe pas aussi vite que pour www.amberieu.com. Cette fois je me prémunie de cette terrible maladie moderne qu'est la déception, le premier de ces nouveaux blogs que je met en ligne est simplement un petit photo-blog perso sans aucune prétention, vous pouvez l'admirer à l'adresse &lt;a hreflang=&quot;fr&quot; href=&quot;http://photos.jcdenis.com&quot;&gt;http://photos.jcdenis.com&lt;/a&gt;. Ensuite le second est en rapport avec une de mes extensions pour Dotclear nommée &quot;kUtRL&quot; vous pourrez retrouver plus d'info sur ce plugin d'ici quelques jours à l'adresse &lt;a hreflang=&quot;fr&quot; href=&quot;http://kutrl.fr&quot;&gt;http://kutrl.fr&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Enfin pour être raccord avec ces changements, j'ai mis à jour mon &quot;portail&quot; à l'adresse &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.jcdenis.com&quot;&gt;http://www.jcdenis.com&lt;/a&gt; ce qui facilite le suivi de l'apparition et disparition de mes blogs.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.jcdenis.com/post/2009/11/21/Encore-trois-mois-sans-billet#comment-form</comments>
      <wfw:comment>http://blog.jcdenis.com/post/2009/11/21/Encore-trois-mois-sans-billet#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jcdenis.com/feed/atom/comments/460</wfw:commentRss>
      </item>
    
  <item>
    <title>Ca faisait longtemps</title>
    <link>http://blog.jcdenis.com/post/2009/07/03/Ca-faisait-longtemps</link>
    <guid isPermaLink="false">urn:md5:293e5a0dc4466d9c8e802f5348955982</guid>
    <pubDate>Fri, 03 Jul 2009 00:45:00 +0100</pubDate>
    <dc:creator>JcDenis</dc:creator>
        <category>Chez moi</category>
        <category>blog</category><category>inutile</category><category>moi</category><category>vide</category>    
    <description>    &lt;p&gt;Ca faisait longtemps que je n'avais rien posté ici (ou ailleur) et divinez quoi...&lt;/p&gt;
&lt;p&gt;Je change encore de direction! J'aime ça.&lt;/p&gt;
&lt;p&gt;Pour être plus clair, même si ce blog est vide, inutile, pas mis à jour, etc, je change de formule. Ce blog sera consacré à moi, moi et encore moi, de l'inutile au vide total. Et en contre partie je crée un blog uniquement reservé à mon travail sur Dotclear. J'ai nommé: &lt;a href=&quot;http://dotclear.jcdenis.com&quot;&gt;http://dotclear.jcdenis.com&lt;/a&gt; &lt;br /&gt;Non non je n'ai pas la grosse tête, simplement, comme ici (sur ce blog) il y a de tout et de rien et que ça change sans arrêt, ceux qui ne cherchent que mes plugins pour Dotclear s'y retrouveront beaucoup plus facilement la-bas, même après ma mort!&lt;/p&gt;
&lt;p&gt;Quand à ce coin de desert, vous verrez bien ce que vous y trouverez (pour noël?) ou pas.&lt;/p&gt;
&lt;p&gt;A bon entendeur,&lt;br /&gt;_ PLOP _&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.jcdenis.com/post/2009/07/03/Ca-faisait-longtemps#comment-form</comments>
      <wfw:comment>http://blog.jcdenis.com/post/2009/07/03/Ca-faisait-longtemps#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jcdenis.com/feed/atom/comments/388</wfw:commentRss>
      </item>
    
  <item>
    <title>[Dotclear] Plugin rateIt</title>
    <link>http://blog.jcdenis.com/post/2009/06/21/%5BDotclear%5D-Plugin-rateIt</link>
    <guid isPermaLink="false">urn:md5:4b310f8f14e512c02cb469c83f2617c0</guid>
    <pubDate>Sun, 21 Jun 2009 23:40:00 +0100</pubDate>
    <dc:creator>JcDenis</dc:creator>
        <category>Programmation</category>
        <category>Dotclear</category><category>Plugin</category><category>rateIt</category>    
    <description>Cette extension pour Dotclear 2 permet d'ajouter un système de vote aux billets.    &lt;p&gt;&lt;strong&gt;&lt;ins&gt;Les commentaires de ce billet sont fermés, tous se passe &lt;a href=&quot;http://dotclear.jcdenis.com/&quot; hreflang=&quot;fr&quot;&gt;ICI &lt;/a&gt;maintenant.&lt;/ins&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Deux widgets sont disponibles, un pour le vote sur un billet ou un catégorie et l'autre pour un &quot;top rank&quot;. En plus&amp;nbsp;un autre&amp;nbsp;cadre de vote peut être ajouter un fin de billet.&lt;/p&gt;
&lt;p&gt;Vous trouverez en pièces jointes le &quot;package&quot; de l'extension.&lt;/p&gt;
&lt;h4&gt;Mise à jour&amp;nbsp;25 Juin 2009: &lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;rateIt 0.2:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Amélioration du system de vote coté publique.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;rateIt 0.2: 21/06/2009&lt;br /&gt;- Première version d'essai.&lt;/p&gt;</description>
    
          <enclosure url="http://blog.jcdenis.com/public/dotclear/plugin-rateIt.zip"
      length="34047" type="application/zip" />
    
    
      </item>
    
  <item>
    <title>[Dotclear] Plugin postWidgetText</title>
    <link>http://blog.jcdenis.com/post/2009/06/17/%5BDotclear%5D-Plugin-postWidgetText</link>
    <guid isPermaLink="false">urn:md5:d1f9b0c08119e05bdf2e22a6933ba6cd</guid>
    <pubDate>Wed, 17 Jun 2009 16:11:00 +0100</pubDate>
    <dc:creator>JcDenis</dc:creator>
        <category>Programmation</category>
        <category>Dotclear</category><category>Plugin</category><category>postWidgetText</category>    
    <description>Cette extension pour Dotclear 2 permet d'ajouter un widget lié à un billet.    &lt;p&gt;&lt;strong&gt;&lt;ins&gt;Les commentaires de ce billet sont fermés, tous se passe &lt;/ins&gt;&lt;/strong&gt;&lt;a href=&quot;http://dotclear.jcdenis.com/&quot; hreflang=&quot;fr&quot;&gt;&lt;strong&gt;ICI &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;ins&gt;maintenant.&lt;/ins&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un nouveau champ apparait dans l'editeur de billet avec les mêmes outils que pour le contenu d'un billet, ensuite un widget peu être placé n'importe. Ce dernier affiche ce champ coté public. Cette extension crée un nouvelle table sql qui peut être utiliser pour d'autres plugins. Une procédure détaillée de désintallation est également disponible.&lt;/p&gt;
&lt;p&gt;Des options sont disponible dans le widget comme:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Afficher le résumé du billet dans ce widget. (certain thème n'affiche pas le résumé sur la page d'un billet)&lt;/li&gt;
&lt;li&gt;Afficher la structure du widget même si il n'y a pas de contenu, (certain thème peuvent avoir besoin de cela)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vous trouverez en pièces jointes le &quot;package&quot; de l'extension.&lt;/p&gt;
&lt;h4&gt;Mise à jour 17 Juin 2009: &lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;postWidgetText 0.2:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Première version public.&lt;/li&gt;
&lt;/ul&gt;</description>
    
          <enclosure url="http://blog.jcdenis.com/public/dotclear/plugin-postWidgetText.zip"
      length="13829" type="application/zip" />
    
    
      </item>
    
  <item>
    <title>[Dotclear] Plugin translater</title>
    <link>http://blog.jcdenis.com/post/2009/04/25/%5BDotclear%5D-Plugin-translater</link>
    <guid isPermaLink="false">urn:md5:5a3577a2ce9f481751cd3ac9f0293a3c</guid>
    <pubDate>Sat, 25 Apr 2009 22:35:00 +0100</pubDate>
    <dc:creator>JcDenis</dc:creator>
        <category>Programmation</category>
        <category>Dotclear</category><category>Plugin</category><category>translater</category>    
    <description>Cette extension pour Dotclear 2 facilite la traduction des plugins et thèmes de Dotclear.    &lt;p&gt;&lt;strong&gt;&lt;ins&gt;Les commentaires de ce billet sont fermés, tous se passe &lt;/ins&gt;&lt;/strong&gt;&lt;a href=&quot;http://dotclear.jcdenis.com/&quot; hreflang=&quot;fr&quot;&gt;&lt;strong&gt;ICI &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;ins&gt;maintenant.&lt;/ins&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il n'y a pas d'explication particulière sur cette extension car sont utilisation et simple et claire! &lt;/p&gt;
&lt;p&gt;Vous trouverez en pièces jointes le &quot;package&quot; de l'extension.&lt;/p&gt;
&lt;h4&gt;Mise à jour&amp;nbsp;01 Mai&amp;nbsp;2009:&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;translater version 0.6&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ajout des informations de l'auteur dans les fichiers de langues&lt;/li&gt;
&lt;li&gt;Ajout de l'option d'affichage sur 2 colonnes,&lt;/li&gt;
&lt;li&gt;Ajout de l'option de trie des tableaux de traductions&lt;/li&gt;
&lt;li&gt;Correction d'un bug quand il n'y a pas de theme ou de plugin,&lt;/li&gt;
&lt;li&gt;Correction des droits d'écriture sur els fichiers,&lt;/li&gt;
&lt;li&gt;Correction de l'enregistrement d'une langue en mode simplifié&lt;/li&gt;
&lt;li&gt;Correction de bugs dans l'Import/export,&lt;/li&gt;
&lt;li&gt;Correction de divers bugs html&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;translater&amp;nbsp;0.5&lt;br /&gt;- Corrige les liens vers les icones&lt;br /&gt;- Ajoute la vérification des droits,&lt;br /&gt;- Corrige des bugs avec les caractères spéciaux dans les chaines à traduire,&lt;/p&gt;
&lt;p&gt;tranlsater&amp;nbsp;0.4&lt;br /&gt;- Changer&amp;nbsp;la page par défaut&lt;br /&gt;- Déplacer la liste des modules dans un boite d'options&lt;br /&gt;- Fixer un bug lors d'un import vide&lt;br /&gt;- Ajouter l'aide en ligne&lt;/p&gt;
&lt;p&gt;translater 0.3&lt;br /&gt;- première version publique&lt;/p&gt;</description>
    
          <enclosure url="http://blog.jcdenis.com/public/dotclear/plugin-translater-last.zip"
      length="40710" type="application/zip" />
    
    
      </item>
    
  <item>
    <title>[Dotclear] Plugin evendata</title>
    <link>http://blog.jcdenis.com/post/2009/03/26/%5BDotclear%5D-Plugin-evendata</link>
    <guid isPermaLink="false">urn:md5:7035b48c6ae3a2b86eb88613f38f2a15</guid>
    <pubDate>Thu, 26 Mar 2009 11:04:00 +0000</pubDate>
    <dc:creator>JcDenis</dc:creator>
        <category>Programmation</category>
        <category>Dotclear</category><category>eventdata</category><category>Plugin</category>    
    <description>Cette extension pour Dotclear 2 permet d'associer aux billets des périodes (dates) d'événements.    &lt;p&gt;&lt;strong&gt;&lt;ins&gt;Les commentaires de ce billet sont fermés, tous se passe &lt;/ins&gt;&lt;/strong&gt;&lt;a href=&quot;http://dotclear.jcdenis.com/&quot; hreflang=&quot;fr&quot;&gt;&lt;strong&gt;ICI &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;ins&gt;maintenant.&lt;/ins&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les explications complètes à propos de l'extension sont disponibles dans le fichier README.txt à la acine du package.&lt;/p&gt;
&lt;h4&gt;Widgets:&lt;/h4&gt;
&lt;p&gt;Deux widgets sont disponibles avec l'extension.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un widget listant tous les événements avec divers options,&lt;/li&gt;
&lt;li&gt;Un widget listant uniquement les événement associés à un billet.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Screenshots:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.jcdenis.com/public/billet/eventdata-screen-widget-1.jpg&quot;&gt;&lt;img title=&quot;eventdata-screen-widget-1.jpg, mar. 2009&quot; height=&quot;111&quot; alt=&quot;&quot; src=&quot;http://blog.jcdenis.com/public/billet/.eventdata-screen-widget-1_s.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.jcdenis.com/public/billet/eventdata-screen-widget-2.jpg&quot;&gt;&lt;img title=&quot;eventdata-screen-widget-2.jpg, mar. 2009&quot; height=&quot;240&quot; alt=&quot;&quot; src=&quot;http://blog.jcdenis.com/public/billet/.eventdata-screen-widget-2_s.jpg&quot; width=&quot;163&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Administration:&lt;/h4&gt;
&lt;p&gt;Un outil d'administration est disponible avec&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La liste des billets auquels sont associés des événements,&lt;/li&gt;
&lt;li&gt;La liste des catégories réordonnées,&lt;/li&gt;
&lt;li&gt;La gestion de la page publique,&lt;/li&gt;
&lt;li&gt;La gestion des options d'administration.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;D'autres options aparraissent dans la barre latérale de modification ou création de billet et dans la page de gestion des billets.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Screenshots:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.jcdenis.com/public/billet/eventdata-screen-plugin-1.jpg&quot;&gt;&lt;img title=&quot;eventdata-screen-plugin-1.jpg, mar. 2009&quot; height=&quot;131&quot; alt=&quot;&quot; src=&quot;http://blog.jcdenis.com/public/billet/.eventdata-screen-plugin-1_s.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.jcdenis.com/public/billet/eventdata-screen-plugin-2.jpg&quot;&gt;&lt;img title=&quot;eventdata-screen-plugin-2.jpg, mar. 2009&quot; height=&quot;240&quot; alt=&quot;&quot; src=&quot;http://blog.jcdenis.com/public/billet/.eventdata-screen-plugin-2_s.jpg&quot; width=&quot;212&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.jcdenis.com/public/billet/eventdata-screen-plugin-3.jpg&quot;&gt;&lt;img title=&quot;eventdata-screen-plugin-3.jpg, mar. 2009&quot; height=&quot;240&quot; alt=&quot;&quot; src=&quot;http://blog.jcdenis.com/public/billet/.eventdata-screen-plugin-3_s.jpg&quot; width=&quot;185&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Pages publiques:&lt;/h4&gt;
&lt;p&gt;Une page publique existe pour afficher les billets événementiels ainsi que le catégories réordonnées. Divers options sont présentes pour cette page ainsi que des templates personnalisés.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Screenshots:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.jcdenis.com/public/billet/eventdata-screen-public-1.jpg&quot;&gt;&lt;img title=&quot;eventdata-screen-public-1.jpg, mar. 2009&quot; height=&quot;124&quot; alt=&quot;&quot; src=&quot;http://blog.jcdenis.com/public/billet/.eventdata-screen-public-1_s.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.jcdenis.com/public/billet/eventdata-screen-public-2.jpg&quot;&gt;&lt;img title=&quot;eventdata-screen-public-2.jpg, mar. 2009&quot; height=&quot;182&quot; alt=&quot;&quot; src=&quot;http://blog.jcdenis.com/public/billet/.eventdata-screen-public-2_s.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.jcdenis.com/public/billet/eventdata-screen-public-3.jpg&quot;&gt;&lt;img title=&quot;eventdata-screen-public-3.jpg, mar. 2009&quot; height=&quot;142&quot; alt=&quot;&quot; src=&quot;http://blog.jcdenis.com/public/billet/.eventdata-screen-public-3_s.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Vous trouverez en pièces jointes le &quot;package&quot; de l'extension et le fichier README.txt&lt;/p&gt;
&lt;h4&gt;Mise à jour&amp;nbsp;15 Juin&amp;nbsp;2009:&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Eventdata version 0.5.4:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Correction de la synthax xhtml&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Ils utilisent &quot;eventdata&quot;:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amberieu.com/&quot; hreflang=&quot;fr&quot;&gt;Blogger d'Ambérieu&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.levertpays.be/&quot; hreflang=&quot;fr&quot;&gt;Le vert pays&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
    
          <enclosure url="http://blog.jcdenis.com/public/dotclear/README.txt"
      length="21087" type="text/plain" />
          <enclosure url="http://blog.jcdenis.com/public/dotclear/plugin-eventdata.zip"
      length="70426" type="application/zip" />
    
    
      </item>
    
  <item>
    <title>Beta test du plugin eventdata pour Dotclear</title>
    <link>http://blog.jcdenis.com/post/2009/03/24/Beta-test-du-plugin-eventdata-pour-Dotclear</link>
    <guid isPermaLink="false">urn:md5:7bb8bf5ae2dd8cb60ef9b1806168943c</guid>
    <pubDate>Tue, 24 Mar 2009 01:52:00 +0000</pubDate>
    <dc:creator>JcDenis</dc:creator>
        <category>Programmation</category>
        <category>beta</category><category>Dotclear</category><category>eventdata</category><category>Plugin</category><category>test</category>    
    <description>J'ai besoin de vous (enfin ceux qui jouent avec Dotclear) pour tester mon nouveau plugin.    &lt;p&gt;&lt;strong&gt;&lt;ins&gt;Mise à jour le 25 mars 2009:&lt;/ins&gt;&lt;/strong&gt; &lt;br /&gt;Grosse cure d'amaigraissement ces deux jour! En suivant les conseils avisé de Tomtom33 sur le forum Dotclear, j'ai fait une&amp;nbsp;mise&amp;nbsp;à jour du plugin qui reste quand même en béta test.&lt;/p&gt;
&lt;p&gt;----------&lt;/p&gt;
&lt;p&gt;Un sujet pour la beta est disponible sur le forum de Dotclear: &lt;a href=&quot;http://forum.dotclear.net/viewtopic.php?id=38801&quot;&gt;http://forum.dotclear.net/viewtopic.php?id=38801&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;----------&lt;/p&gt;
&lt;p&gt;Je déveloperai plus en détail dans un billet dédiés le fonctionnement et les possibilités de ce plugin mais pour faire simple il permet d'associer au billets des dates d'événements ou plus exactement des périodes d'événements (avec un début et une fin quoi!) Il &lt;del&gt;très&lt;/del&gt; trop paramétrable comme à mon abitude avec gestion des droits, multiblog, thèmes, etc... Il peut gèrer plusieurs événements par billet, rediriger des catégories, etc... Un vrai usine à gaz!&lt;/p&gt;
&lt;p&gt;J'ai besoin de vous donc pour :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le tester sur differentes plateformes,&amp;nbsp;&lt;/li&gt;
&lt;li&gt;voir si il n'y a pas trop de bugs,&lt;/li&gt;
&lt;li&gt;voir si sa construction est correcte (behaviors, répartition des fichiers, etc...)&lt;/li&gt;
&lt;li&gt;voir si il manque certaines fonctions&lt;/li&gt;
&lt;li&gt;etc...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Alors avis aux amateurs, j'attend vos retours!&lt;/p&gt;
&lt;p&gt;Comme d'ab le zip est un pièce jointe.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
    
          <enclosure url="http://blog.jcdenis.com/public/dotclear/plugin-eventdata-0.3.zip"
      length="63728" type="application/zip" />
    
    
          <comments>http://blog.jcdenis.com/post/2009/03/24/Beta-test-du-plugin-eventdata-pour-Dotclear#comment-form</comments>
      <wfw:comment>http://blog.jcdenis.com/post/2009/03/24/Beta-test-du-plugin-eventdata-pour-Dotclear#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jcdenis.com/feed/atom/comments/343</wfw:commentRss>
      </item>
    
  <item>
    <title>[Dotclear] Plugin LastpostsExtend</title>
    <link>http://blog.jcdenis.com/post/2009/02/10/%5BDotclear%5D-Plugin-LastpostsExtend</link>
    <guid isPermaLink="false">urn:md5:ccc5d5f34c09040f9cd21e1981cca93b</guid>
    <pubDate>Tue, 10 Feb 2009 22:50:00 +0000</pubDate>
    <dc:creator>JcDenis</dc:creator>
        <category>Programmation</category>
        <category>Dotclear</category><category>lastpostsExtend</category><category>Plugin</category>    
    <description>Ca y est je remet ça! Après avoir sortie une petite extension hier. Il nouvelle extension pour Dotclear 2 sort aujourd'hui, toujours sur le thème d'un widget reprenant les derniers billets mais cette fois avec beaucoup d'option. (D'ou le changement de nom.)    &lt;h5&gt;&lt;ins&gt;Les commentaires de ce billet sont fermés, tous se passe &lt;/ins&gt;&lt;a href=&quot;http://dotclear.jcdenis.com/&quot; hreflang=&quot;fr&quot;&gt;ICI &lt;/a&gt;&lt;ins&gt;maintenant.&lt;/ins&gt;&lt;/h5&gt;
&lt;h5&gt;Screenshot:&lt;/h5&gt;
&lt;p&gt;&lt;img title=&quot;lastpostsExtend Screenshot, fév. 2009&quot; height=&quot;535&quot; alt=&quot;&quot; src=&quot;http://blog.jcdenis.com/public/billet/lastpostsextend-screenshot.jpg&quot; width=&quot;404&quot; /&gt;&lt;/p&gt;
&lt;h5&gt;Options:&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Titre du widget&lt;/li&gt;
&lt;li&gt;Choix de catégorie&lt;/li&gt;
&lt;li&gt;Choic de tag&lt;/li&gt;
&lt;li&gt;Nombre de billets à afficher&lt;/li&gt;
&lt;li&gt;Trier par date ou titre&lt;/li&gt;
&lt;li&gt;Ordre (dé)croissant&lt;/li&gt;
&lt;li&gt;Uniquement les biellets selectionnés&lt;/li&gt;
&lt;li&gt;Uniquement les billets modifiés&lt;/li&gt;
&lt;li&gt;Uniquement sur la page d'accueil&lt;/li&gt;
&lt;li&gt;Affichage du résumé (tronqué ou non)&lt;/li&gt;
&lt;li&gt;Affichage du nombre de commentaire ou non&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Résumé:&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Nom:&lt;/strong&gt; lastpostsExtend&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Type:&lt;/strong&gt; Widget&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Version:&lt;/strong&gt; 0.4&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Date:&lt;/strong&gt; 2009/03/29&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Testé sous Dotclear:&lt;/strong&gt; 2.1.5&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fichier:&lt;/strong&gt; en piece jointe.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Support:&lt;/strong&gt; N/A&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Dernière mise à jour le 29 Mars 2009:&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Fix: wiki filter on post excerpt&lt;/li&gt;
&lt;li&gt;Group widgets fonctions in one class&lt;/li&gt;
&lt;li&gt;Update Licence block&lt;/li&gt;
&lt;/ul&gt;</description>
    
          <enclosure url="http://blog.jcdenis.com/public/dotclear/plugin-lastpostsExtend-0.4.zip"
      length="30898" type="application/zip" />
    
    
      </item>
    
  <item>
    <title>[Dotclear] Plugin Last edited posts</title>
    <link>http://blog.jcdenis.com/post/2009/02/08/%5BDotclear%5D-Plugin-Last-edited-posts</link>
    <guid isPermaLink="false">urn:md5:5a18fafd6b4ce18bec51b86598c4ada0</guid>
    <pubDate>Sun, 08 Feb 2009 16:00:00 +0000</pubDate>
    <dc:creator>JcDenis</dc:creator>
        <category>Programmation</category>
        <category>Dotclear</category><category>lasteditedpost</category><category>Plugin</category>    
    <description>Aujourd'hui j'avais besoin pour un blog d'afficher la liste des billets mis à jour, du coup voici un petit widget qui rempli ce role.    &lt;h5&gt;
&lt;h2&gt;!! Ce plugin n'est plus maintenu !!&lt;/h2&gt;
Screenshot:&lt;/h5&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.jcdenis.com/public/billet/lasteditedpost-screenshot.png&quot;&gt;&lt;img title=&quot;Last edited posts Screenshot 1, fév. 2009&quot; height=&quot;193&quot; alt=&quot;&quot; src=&quot;http://blog.jcdenis.com/public/billet/.lasteditedpost-screenshot_s.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h5&gt;Options:&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Titre du widget&lt;/li&gt;
&lt;li&gt;Choix de catégorie&lt;/li&gt;
&lt;li&gt;Nombre de billets&lt;/li&gt;
&lt;li&gt;Uniquement les billets modifiés&lt;/li&gt;
&lt;li&gt;Uniquement sur la page d'accueil&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Résumé:&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Nom:&lt;/strong&gt; lasteditedposts&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Type:&lt;/strong&gt; Widget&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Version:&lt;/strong&gt; 0.2&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Date:&lt;/strong&gt; 2009/02/08&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fichier:&lt;/strong&gt; en piece jointe.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Support:&lt;/strong&gt; N/A&lt;/li&gt;
&lt;/ul&gt;</description>
    
          <enclosure url="http://blog.jcdenis.com/public/dotclear/plugin-lasteditedpost-0.2.zip"
      length="24897" type="application/zip" />
    
    
          <comments>http://blog.jcdenis.com/post/2009/02/08/%5BDotclear%5D-Plugin-Last-edited-posts#comment-form</comments>
      <wfw:comment>http://blog.jcdenis.com/post/2009/02/08/%5BDotclear%5D-Plugin-Last-edited-posts#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jcdenis.com/feed/atom/comments/265</wfw:commentRss>
      </item>
    
  <item>
    <title>500 euros et 500 secondes par JC</title>
    <link>http://blog.jcdenis.com/post/2009/02/03/500-euros-et-500-secondes-par-JC</link>
    <guid isPermaLink="false">urn:md5:885e32fa30a8568907a76442aa8708f1</guid>
    <pubDate>Tue, 03 Feb 2009 14:29:00 +0000</pubDate>
    <dc:creator>JcDenis</dc:creator>
        <category>Chez moi</category>
        <category>calyptratus</category><category>lyon69</category><category>tag</category>    
    <description>Allé hop, je n'ai pas l'habitude de répondre à des chaines mais comme c'est&amp;nbsp;&lt;a href=&quot;http://www.calyptratus.com/&quot; hreflang=&quot;fr&quot;&gt;Calyptratus&lt;/a&gt; qui m'oblige et comme il ne me reste que 500s à vivre, je vais faire un effort.    &lt;p&gt;&lt;a href=&quot;http://www.lyon69.net/500/&quot; hreflang=&quot;fr&quot;&gt;Lyon69.com&lt;/a&gt;&amp;nbsp;à l'occas de son 500ème billet part en cacahète et lance une chaine &quot;&lt;a href=&quot;http://www.lyon69.net/tu-ferais-quoi-avec-500-euros-et-500-secondes/&quot; hreflang=&quot;fr&quot;&gt;500 euros et 500s&lt;/a&gt;&quot;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Règles&lt;/strong&gt; :&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol style=&quot;TEXT-ALIGN: justify&quot;&gt;
&lt;li&gt;Avoir un blog (oui parce que sinon… )
&lt;li&gt;Écrire un article relatant ce que vous feriez s’il vous restait 500 euros et 500 secondes à vivre. Vous avez carte blanche, que ce soit un 3 mots ou en 500 lignes, laissez libre court à votre imagination.
&lt;li&gt;Relancer la chaine en invitant 5 de vos amis à répondre à leur tour à la question.
&lt;li&gt;Faire référence à cet article et à ces mini-règles afin que l’on puisse tracer tous les participants.
&lt;li&gt;Intituler votre article “500 euros et 500 secondes par Votre Nom” &lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;TEXT-ALIGN: justify&quot;&gt;Pour gagner, vous devez être le blogueur qui aura généré le plus grand nombre de commentaires suite à son article. Les compteurs seront arrêtes le 16 février à minuit.&lt;/p&gt;
&lt;p style=&quot;TEXT-ALIGN: justify&quot;&gt;Bouh, trop nul ! Mon blog a trop peu de visites pour que je puisse gagner!&lt;/p&gt;
&lt;p style=&quot;TEXT-ALIGN: justify&quot;&gt;Les blogueurs de Lyon69.net décerneront également un Prix du Jury à l’article le plus original. Le blogueur qui nous aura le plus amusé/surpris/touché par sa réponse se verra remettre une bouteille de champagne.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Et alors je ferais quoi moi?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A vrai dire je ne sais pas trop ce que je ferais... 500 euros c'est pas assez quand il te reste 500 secondes à vivre! Et dans l'autre sens 500 secondes c'est beaucoup trop long pour claquer 500 euros!&lt;/p&gt;
&lt;p&gt;En y reflechissant (dur dur au reveil) je n'aurais même pas besion des 500 euros donc je commence par allumer une bougie avec mon billet de 500. Bah voui, j'vous ai pas dit? Les 500 euros en plus c'est un gros billet, le rêve... Bref j'allume la bougie, pfft, 500 euros. Je mets un peu de musique car si y bien un truc que je veux c'est crever en musique! Pour le style peu importe, enfin sauf de la variété car j'ai pas envie de mourrir dans mon vomi!&lt;br /&gt;J'en etais ou? Ha oui &quot;&lt;em&gt;Ambiance&lt;/em&gt;&quot;.&lt;br /&gt;Ensuite j'invite ma moitié à me rejoindre dans une tenue pleine de dentèle, on s'installe dans un lit en soie. Hé oui comme le hasard fait bien les choses&amp;nbsp;ce jour la le lit etait fait et les drap etait propre! Dingue! Et une fois bien installé tous les deux sur ce lit de soie éclairé par une bougie avec un peu de musique, on commence à ........ ...... .......... ............ ............ ............. ................ ............. ............... ...........&lt;br /&gt;Hé pis quoi encore! Je ne vais pas vous raconter ça! Enfin j'peux juste vous dire que 500 secondes c'est suffisant!&lt;/p&gt;
&lt;p&gt;Voila en gros ce que je ferais... pas la peine de faire un dessin...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A qui le tour&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Personne! Je suis sectaire et je l'affirme!&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.jcdenis.com/post/2009/02/03/500-euros-et-500-secondes-par-JC#comment-form</comments>
      <wfw:comment>http://blog.jcdenis.com/post/2009/02/03/500-euros-et-500-secondes-par-JC#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jcdenis.com/feed/atom/comments/244</wfw:commentRss>
      </item>
    
  <item>
    <title>Pfff</title>
    <link>http://blog.jcdenis.com/post/2009/01/26/Pfff</link>
    <guid isPermaLink="false">urn:md5:b25970ce18634269f2782b00ed86b44e</guid>
    <pubDate>Mon, 26 Jan 2009 00:18:00 +0000</pubDate>
    <dc:creator>JcDenis</dc:creator>
        <category>Chez moi</category>
        <category>Dimanche</category><category>Photo</category><category>Piles</category>    
    <description>Je sais pas vous mais moi je trouve que je me surpasse pour les titres de mes billets!    &lt;p&gt;En fait de Pfff je voulais plutot dire Pfffffffffff.&lt;/p&gt;
&lt;p&gt;Hé oui le dimanche c'est comme ça à la maison, levé 16h, parce qu'il faut bien, ensuite petit déj' (enfin café clope) et Oh surprise! Un rayon de soleil traverse les rideaux au 3/4 fermés, branle bas de combat, je file sous la douche, saute dans le premier jean qui traine (facile il est au milieu du couloir) et part à la conquête d'Ambérieu (c'est mon bled) histoire de faire une photo ou deux car cela fait une éternité que je veux en faire &quot;au soleil&quot;. Clic Clac premier spot Les Arcades et un escargot en pierre (Heu pourquoi cette escargot? sais pas...) Zou j'enchaine direction quartier de Tiret, ouééé, la cheminée mythique, Clic... ...pas clac... Ouinnnnn mon ieux bouzin qui me sert d'apareil photo en veut plus rien, deux trois claques dedans... nan... rien... bon ben on rentre...&lt;/p&gt;
&lt;p&gt;Direction canapé, au passage je choppe des piles, je les change, Yes! Le boulet c'est moi! Il remarche, bon ben on va voir tout ca sur le PC, mouarf, soit je suis le plus nul des photographes, soit mon vieux bouzin est..heu...vieux, sur qu'avec mon téléphone ça serait plus joli. Conclusion, va falloir que j'économise pour m'acheter un appareil plus récent, et va également falloir que je m'entraine!&lt;/p&gt;
&lt;p&gt;Fin de l'expedition, retour au canapé, revant de jolies photos de rond-points d'Ambérieu!&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.jcdenis.com/post/2009/01/26/Pfff#comment-form</comments>
      <wfw:comment>http://blog.jcdenis.com/post/2009/01/26/Pfff#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jcdenis.com/feed/atom/comments/217</wfw:commentRss>
      </item>
    
  <item>
    <title>ZZZzzz</title>
    <link>http://blog.jcdenis.com/post/2009/01/19/ZZZzzz</link>
    <guid isPermaLink="false">urn:md5:f5072c815b2745b944138bf442f562f3</guid>
    <pubDate>Mon, 19 Jan 2009 00:15:00 +0000</pubDate>
    <dc:creator>JcDenis</dc:creator>
        <category>Chez moi</category>
        <category>Hibernation</category>    
    <description>Ca dort la dedans?!    &lt;p&gt;&lt;img title=&quot;Radioactif, janv. 2009&quot; style=&quot;FLOAT: left; MARGIN: 0 1em 1em 0&quot; height=&quot;88&quot; alt=&quot;&quot; src=&quot;http://blog.jcdenis.com/public/billet/100px-Radioactive_svg.png&quot; width=&quot;100&quot; /&gt;Non non non! Même si ce blog est en hibernation (&lt;em&gt;Ca tombe bien c'est l'hivers&lt;/em&gt;) Je ne suis pas inactif!&lt;/p&gt;
&lt;p&gt;En effet, je suis à fond sur le blog d'Ambérieu et pas mal sur Facebook aussi.&lt;br /&gt;Et comme ce soir je me suis un peu égaré, j'ai fait un petit ravalement de façade sur mon blog en enlevant quelques widgets inutiles, en mettant à jour quelques plugins et en ajoutant SnapMe!&lt;/p&gt;
&lt;p&gt;Par contre je risque bien d'abandonner mes plugins Doclear car je n'ai vraiment plus le temps de continuer leur developement, et puis la communauté Dotclear s'est bien organisé ces derniers temps et quelques plugins très utiles sont déja &quot;online&quot;.&lt;/p&gt;
&lt;p&gt;Bref, je n'ai toujours rien à déclaré!&lt;br /&gt;...Au suivant.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.jcdenis.com/post/2009/01/19/ZZZzzz#comment-form</comments>
      <wfw:comment>http://blog.jcdenis.com/post/2009/01/19/ZZZzzz#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jcdenis.com/feed/atom/comments/186</wfw:commentRss>
      </item>
    
  <item>
    <title>Encore un blog</title>
    <link>http://blog.jcdenis.com/post/2008/12/24/Encore-un-blog</link>
    <guid isPermaLink="false">urn:md5:63b8147f179d8bd137e225ae71017c5a</guid>
    <pubDate>Wed, 24 Dec 2008 00:07:00 +0000</pubDate>
    <dc:creator>JC</dc:creator>
        <category>Chez moi</category>
        <category>Amberieu</category>    
    <description>    &lt;p&gt;Un&amp;nbsp;mini billet vite fait juste pour vous dire que je viens d'ouvrir un blog sur ma ville:&amp;nbsp;&lt;a href=&quot;http://www.amberieu.com/&quot; hreflang=&quot;fr&quot;&gt;Amberieu en Bugey&lt;/a&gt; dans l'Ain. Si vous connaissez cette ville (ou pas) n'hésitez pas à y jeter un coup d'oeil et même à me donner un coup de main sur ce blog.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.jcdenis.com/post/2008/12/24/Encore-un-blog#comment-form</comments>
      <wfw:comment>http://blog.jcdenis.com/post/2008/12/24/Encore-un-blog#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jcdenis.com/feed/atom/comments/55</wfw:commentRss>
      </item>
    
  <item>
    <title>[Art] Un peu de détente</title>
    <link>http://blog.jcdenis.com/post/2008/11/17/%5BArt%5D-Un-peu-de-d%C3%A9tente</link>
    <guid isPermaLink="false">urn:md5:681733619130e6bdc3b963ad01c82d8a</guid>
    <pubDate>Mon, 17 Nov 2008 03:33:00 +0000</pubDate>
    <dc:creator>JC</dc:creator>
        <category>Image et son</category>
        <category>3D</category><category>Art</category><category>Dessin</category>    
    <description>    &lt;p&gt;Comme je commençais à saturer de programmer (Enfin des scripts inutiles) je me suis pris une envie de ressortir de vieux trucs du fin fond de mon disque dur (non pas mon cerveau, celui de mon PC) Après être tombé sur une centaine de dessins pas fini, j'ai ai commencé d'autres! Et du coup j'ai fait une journée &quot;Art&quot;.&lt;/p&gt;
&lt;p&gt;Resultat de cette journée inutile, un petit dessin fait avec **** (Non pas besion de vous le dire vous trouverez facilement pour ceux qui connaissent)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.jcdenis.com/public/billet/art_jc_bubble_1.png&quot;&gt;&lt;img title=&quot;art_jc_bubble_1.png, nov. 2008&quot; height=&quot;135&quot; alt=&quot;&quot; src=&quot;http://blog.jcdenis.com/public/billet/.art_jc_bubble_1_s.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://blog.jcdenis.com/public/billet/art_jc_bubble_2.png&quot;&gt;&lt;img title=&quot;art_jc_bubble_2.png, nov. 2008&quot; height=&quot;135&quot; alt=&quot;&quot; src=&quot;http://blog.jcdenis.com/public/billet/.art_jc_bubble_2_s.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://blog.jcdenis.com/public/billet/art_jc_bubble_3.png&quot;&gt;&lt;img title=&quot;art_jc_bubble_3.png, nov. 2008&quot; height=&quot;135&quot; alt=&quot;&quot; src=&quot;http://blog.jcdenis.com/public/billet/.art_jc_bubble_3_s.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cliquez sur une image pour l'agrandir ou en piece jointe. (Attention gros fichier car gros fainéant moi!)&lt;br /&gt;Alors ?&lt;/p&gt;</description>
    
          <enclosure url="http://blog.jcdenis.com/public/billet/art_jc_bubble_1.png"
      length="3035808" type="image/png" />
          <enclosure url="http://blog.jcdenis.com/public/billet/art_jc_bubble_2.png"
      length="3705636" type="image/png" />
          <enclosure url="http://blog.jcdenis.com/public/billet/art_jc_bubble_3.png"
      length="4017563" type="image/png" />
    
    
          <comments>http://blog.jcdenis.com/post/2008/11/17/%5BArt%5D-Un-peu-de-d%C3%A9tente#comment-form</comments>
      <wfw:comment>http://blog.jcdenis.com/post/2008/11/17/%5BArt%5D-Un-peu-de-d%C3%A9tente#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jcdenis.com/feed/atom/comments/25</wfw:commentRss>
      </item>
    
  <item>
    <title>Quoi de neuf docteur?</title>
    <link>http://blog.jcdenis.com/post/2008/11/14/Quoi-de-neuf-docteur</link>
    <guid isPermaLink="false">urn:md5:09a6c552080fc22d4d22482855ef23db</guid>
    <pubDate>Fri, 14 Nov 2008 12:34:00 +0000</pubDate>
    <dc:creator>JC</dc:creator>
        <category>Chez moi</category>
            
    <description>    &lt;p&gt;Heu rien...&lt;/p&gt;
&lt;p&gt;Juste un petit billet pour dire que je ne suis pas mort, non non pas encore... En fait je fais toujours des heures de PC tous les jours mais je prépare un petit projet (NDLR: Qui comme les autres ne sortira jamais...) qui ne servira pas a grand chose puisqu'il existe deja sur la toile! Mais c'est mon coté copieur qui prend toujours le dessus.&lt;/p&gt;
&lt;p&gt;Sinon votre serviteur à laché sa voiture tuning touch de la mort pour un Scooter 125! (Merci &lt;a href=&quot;http://www.calyptratus.com/&quot; hreflang=&quot;fr&quot;&gt;Calyptratus&lt;/a&gt;) Recession? Non non, encore un coup de calgon! J'adore faire n'importe quoi ça me detend, pas vous?&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.jcdenis.com/post/2008/11/14/Quoi-de-neuf-docteur#comment-form</comments>
      <wfw:comment>http://blog.jcdenis.com/post/2008/11/14/Quoi-de-neuf-docteur#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jcdenis.com/feed/atom/comments/24</wfw:commentRss>
      </item>
    
  <item>
    <title>[Javascript] Cacher ou afficher un élement</title>
    <link>http://blog.jcdenis.com/post/2008/09/17/%5BJavascript%5D-Cacher-ou-afficher-un-element</link>
    <guid isPermaLink="false">urn:md5:a849321f865d6e57e21207db7fc84e8e</guid>
    <pubDate>Wed, 17 Sep 2008 18:02:00 +0100</pubDate>
    <dc:creator>JC</dc:creator>
        <category>Programmation</category>
        <category>function</category><category>hide</category><category>javascript</category><category>script</category>    
    <description>&lt;img title=&quot;Java logo, sep 2008&quot; style=&quot;FLOAT: left; MARGIN: 0 1em 1em 0&quot; height=&quot;100&quot; alt=&quot;&quot; src=&quot;http://blog.jcdenis.com/public/billet/.logojava_t.jpg&quot; width=&quot;75&quot; /&gt;Un mini script pour afficher ou cacher des elements d'un simple click de souris ça vous interresse? Ok je ne vais pas chercher loin avec ce petit bout de code mais je le trouve sympa, facile à mettre en oeuvre et à utiliser.    &lt;p&gt;Bon, ce script est à compléter car il n'y a pas les tests d'usage comme par exemple voir si le navigateur utilise le javascript mais je vous laisse le soin de faire le reste!&lt;br /&gt;Quelques explications suivi de l'exemple concret:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1) Dans le head de ma page html j'insere deux balises de style Css qui sont&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;.hidden {&lt;br /&gt;&amp;nbsp;display: none;&lt;br /&gt;}&lt;br /&gt;.visible {&lt;br /&gt;&amp;nbsp;display: inline;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;Ceci me permet de cacher ou afficher les elements avec class=&quot;hidden&quot; ...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2) Ensuite toujours dans le head de ma page, j'insere mon bout de script java&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;function hide(id) {&lt;br /&gt;&amp;nbsp;if (document.getElementById(id).className == &quot;hidden&quot;) {&lt;br /&gt;&amp;nbsp; document.getElementById(id).className = &quot;visible&quot;;&lt;br /&gt;&amp;nbsp;} else {&lt;br /&gt;&amp;nbsp; document.getElementById(id).className = &quot;hidden&quot;;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;Lorsque j'apelle la function hide() sur un evenement donné, je recherche l'id de la balise à modifier puis je modifie sa class.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3) Puis dans la page ou je désire lancer la modification de l'etat d'un element j'insere mon comportement&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;a onclick=&quot;javascript:hide('cadre1');javascript:hide('cadre2');javascript:hide('cadre3');&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;En cliquant ici je change l'état des 3 cadres.&lt;br /&gt;&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;br /&gt;Ici en cliquant sur la balise &quot;a&quot; j'apelle hide() pour modifier l'etat des 3 cadres.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4) Exemple hide.html&lt;/strong&gt;:&lt;br /&gt;Voici la page d'exemple en complet que vous pouvez télécharger en piece jointe de ce billet.&lt;br /&gt;&lt;code&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;title&amp;gt;[Javascript] Cacher afficher des éléments&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&amp;gt;&lt;br /&gt;&amp;nbsp; .hidden {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; display: none;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; .visible {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; display: inline;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; div {&lt;br /&gt;&amp;nbsp;border: 2px solid #CCCCCC;&lt;br /&gt;&amp;nbsp;background: #CCCCCC;&lt;br /&gt;&amp;nbsp;width: 200px;&lt;br /&gt;&amp;nbsp;height: 200px;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;lt;/style&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; function hide(id) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (document.getElementById(id).className == &quot;hidden&quot;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById(id).className = &quot;visible&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById(id).className = &quot;hidden&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/17/hide.html&quot;&amp;gt;Recharger&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;hr /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;p&amp;gt;Cliquer sur le cadre ci-dessous pour le cacher.&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;div id=&quot;cadre1&quot; class=&quot;visible&quot; onclick=&quot;javascript:hide('cadre1');&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Cachez moi!&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Blablabla&lt;br /&gt;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;hr /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;p&amp;gt;Cliquer sur le cadre ci-dessous pour en faire aparaitre un autre.&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;div id=&quot;cadre2&quot; class=&quot;visible&quot; onclick=&quot;javascript:hide('cadre2');javascript:hide('cadre3');&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Je suis un cadre!&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Blabla bla&lt;br /&gt;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;div id=&quot;cadre3&quot; class=&quot;hidden&quot; onclick=&quot;javascript:hide('cadre2');javascript:hide('cadre3');&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Et je suis un autre cadre...&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Bla bla bla&lt;br /&gt;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;hr /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;a onclick=&quot;javascript:hide('cadre1');javascript:hide('cadre2');javascript:hide('cadre3');&quot;&amp;gt;En cliquant ici je change l'état des 3 cadres.&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Et voila.&lt;/p&gt;</description>
    
          <enclosure url="http://blog.jcdenis.com/public/billet/hide.rar"
      length="644" type="application/rar" />
    
    
          <comments>http://blog.jcdenis.com/post/2008/09/17/%5BJavascript%5D-Cacher-ou-afficher-un-element#comment-form</comments>
      <wfw:comment>http://blog.jcdenis.com/post/2008/09/17/%5BJavascript%5D-Cacher-ou-afficher-un-element#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jcdenis.com/feed/atom/comments/22</wfw:commentRss>
      </item>
    
  <item>
    <title>[Php] Function print_rf</title>
    <link>http://blog.jcdenis.com/post/2008/09/15/%5BPhp%5D-Function-print_rf</link>
    <guid isPermaLink="false">urn:md5:1c4f6b785b3e972fa899e1d47ed99173</guid>
    <pubDate>Mon, 15 Sep 2008 12:00:00 +0100</pubDate>
    <dc:creator>JC</dc:creator>
        <category>Programmation</category>
        <category>function</category><category>php</category><category>script</category>    
    <description>&lt;p&gt;&lt;img title=&quot;PHP logo, aoû 2008&quot; style=&quot;FLOAT: left; MARGIN: 0 1em 1em 0&quot; height=&quot;52&quot; alt=&quot;&quot; src=&quot;http://blog.jcdenis.com/public/billet/.logophp_t.jpg&quot; width=&quot;100&quot; /&gt;Print_rf(); ressemble à la function print_r() de php met avec une mise en page plus lisible!&lt;br /&gt;Avec ce script je me lance dans la publication d'un serie de petits scripts php qui simplifie la vie des programmeurs boiteux comme moi!&lt;/p&gt;    &lt;p&gt;Cette function peut décortiquer du texte, des tableaux, des objets (ou meme si le parametre est un booléen)&lt;br /&gt;Par contre&amp;nbsp;elle ne peut&amp;nbsp;pas&amp;nbsp;lire des classes&amp;nbsp;du style de&amp;nbsp;DomXML...&lt;/p&gt;
&lt;p&gt;Voici le code sans explication car elle s'utilise comme print_r()&lt;/p&gt;
&lt;p&gt;&amp;lt;?php&lt;br /&gt;# Utilisation&lt;br /&gt;$myarray = array('plop' =&amp;gt; array('waza' =&amp;gt; 'zou', '1','2'),'plouf' =&amp;gt; 'truc');&lt;br /&gt;print_rf($monarray,1);&lt;br /&gt;&lt;br /&gt;# Function print_rf&lt;br /&gt;function print_rf($str,$echo=FALSE) {&lt;br /&gt;&amp;nbsp; $len = 0;&lt;br /&gt;&amp;nbsp; $exp = explode(&quot;\n&quot;,htmlentities(print_r($str,TRUE)));&lt;br /&gt;&amp;nbsp; $out = &lt;br /&gt;&amp;nbsp; '&amp;lt;pre style=&quot;font: 10px \'Courier New\', Courier, monospace;&quot;&amp;gt;'.&lt;br /&gt;&amp;nbsp; '&amp;lt;table style=&quot;border: 1px solid #000000;&quot;&amp;gt;';&lt;br /&gt;&lt;br /&gt;&amp;nbsp; foreach($exp AS $k =&amp;gt; $line) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $len += strlen($line);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $out .= &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;tr style=&quot;background-color: #FFFCCC;&quot;&amp;gt;&amp;lt;td style=&quot;color: #7F0000;&quot;&amp;gt;'.($k+1).'&amp;amp;nbsp;&amp;lt;/td&amp;gt;'.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;td style=&quot;color: #000000;&quot;&amp;gt;&amp;lt;pre&amp;gt;'.$line.'&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;'.&quot;\n&quot;;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; $out .= &lt;br /&gt;&amp;nbsp; '&amp;lt;tr style=&quot;background-color: #FFFCCC;&quot;&amp;gt;&amp;lt;td style=&quot;color: #7F0000;&quot; colspan=&quot;2&quot;&amp;gt;Type = '.gettype($str).', Lengh = '.$len.'&amp;lt;/td&amp;gt;'.&lt;br /&gt;&amp;nbsp; '&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;hr /&amp;gt;';&lt;br /&gt;&lt;br /&gt;&amp;nbsp; if ($echo) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $out;&lt;br /&gt;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $out;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.jcdenis.com/post/2008/09/15/%5BPhp%5D-Function-print_rf#comment-form</comments>
      <wfw:comment>http://blog.jcdenis.com/post/2008/09/15/%5BPhp%5D-Function-print_rf#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jcdenis.com/feed/atom/comments/21</wfw:commentRss>
      </item>
    
  <item>
    <title>[Php] Class de chronometrage</title>
    <link>http://blog.jcdenis.com/post/2008/09/14/%5BPhp%5D-Class-de-chronometrage</link>
    <guid isPermaLink="false">urn:md5:48bffabba61f1a676964c4f880b46b6f</guid>
    <pubDate>Sun, 14 Sep 2008 12:04:00 +0100</pubDate>
    <dc:creator>JC</dc:creator>
        <category>Programmation</category>
        <category>chrono</category><category>class</category><category>php</category><category>php5</category><category>script</category><category>timer</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.jcdenis.com/public/billet/.logophp_t.jpg&quot; alt=&quot;PHP logo&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;PHP logo, aoû 2008&quot; /&gt; Il souvent utile pour un programmeur de savoir si son code est rapide ou non. Le temps d'execution est également souvent très different d'une plateforme à une autre. (En local ou sur un hebergement mutualisé)
Voila une petite classe ecrite pour php5 que j'utilise sur tous mes sites pour leurs developements.&lt;/p&gt;    &lt;p&gt;Cette classe est rapide et simple à mettre en oeuvre et à utiliser. (Et ne consomme pas de ressource.)
Vous retrouverez en pièce jointe les deux fichiers exposés ci-dessous.&lt;/p&gt;


&lt;p&gt;Fichier index.php d'utilisation de la class
@@&amp;lt;?php&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Exemple d'utilisation de class de Chronometrage&lt;/li&gt;
&lt;li&gt;Author: JC,  Date: 2008-03-29&lt;/li&gt;
&lt;/ol&gt;
&lt;ol&gt;
&lt;li&gt;Inclusion du timer&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;include('timer.php');&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Construction du timer, utilisation de 4chiffre après la virgule,&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;$timer = new timer(4);&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Démarrage du chronometre nommé &quot;main&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;$timer-&amp;gt;start('main');&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;codes divers à chronometrer&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;for ($i=0;$i&amp;lt;1000000;$i++) { $j = $i; }&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Arret du chronometre&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;$timer-&amp;gt;stop('main');&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Affichage du temp d'execution du code&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;echo $timer-&amp;gt;get('main');
?&amp;gt;@@&lt;/p&gt;


&lt;p&gt;Fichier de la class elle-même
@@&amp;lt;?php&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Class de chronometrage&lt;/li&gt;
&lt;li&gt;Author: JC,  Date: 2008-03-29&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;class timer {&lt;/p&gt;

&lt;pre&gt; private $lengh = 0;
 private $timers = array();&lt;/pre&gt;


&lt;pre&gt; # Constructeur et selection de 3 chiffres après la virgule si ce n'est specifié
 function __construct($lengh=3) {&lt;/pre&gt;

&lt;p&gt;$this-&amp;gt;lengh = $lengh;&lt;/p&gt;

&lt;pre&gt; }&lt;/pre&gt;


&lt;pre&gt; # Démarrage d'un chronometre
 public function start($name='default') {
   $this-&amp;gt;timers&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/$name&quot; title=&quot;$name&quot;&gt;$name&lt;/a&gt;&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/&amp;#039;start&amp;#039;&quot; title=&quot;&amp;#039;start&amp;#039;&quot;&gt;'start'&lt;/a&gt; = explode(' ', microtime());
 }&lt;/pre&gt;


&lt;pre&gt; # Arret d'un chronometre
 public function stop($name='default') {
   $this-&amp;gt;timers&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/$name&quot; title=&quot;$name&quot;&gt;$name&lt;/a&gt;&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/&amp;#039;stop&amp;#039;&quot; title=&quot;&amp;#039;stop&amp;#039;&quot;&gt;'stop'&lt;/a&gt; = explode(' ', microtime());&lt;/pre&gt;

&lt;p&gt;return isset($this-&amp;gt;timers&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/$name&quot; title=&quot;$name&quot;&gt;$name&lt;/a&gt;&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/&amp;#039;start&amp;#039;&quot; title=&quot;&amp;#039;start&amp;#039;&quot;&gt;'start'&lt;/a&gt;)&amp;nbsp;? TRUE&amp;nbsp;: FALSE;&lt;/p&gt;

&lt;pre&gt; }&lt;/pre&gt;


&lt;pre&gt; # Récuperation d'un chronometre
 public function get($name='default') {
   if (!isset($this-&amp;gt;timers&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/$name&quot; title=&quot;$name&quot;&gt;$name&lt;/a&gt;&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/&amp;#039;start&amp;#039;&quot; title=&quot;&amp;#039;start&amp;#039;&quot;&gt;'start'&lt;/a&gt;)) {&lt;/pre&gt;

&lt;p&gt;return 0;
}
if (!isset($this-&amp;gt;timers&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/$name&quot; title=&quot;$name&quot;&gt;$name&lt;/a&gt;&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/&amp;#039;stop&amp;#039;&quot; title=&quot;&amp;#039;stop&amp;#039;&quot;&gt;'stop'&lt;/a&gt;)) {
$stop_time = explode(' ', microtime());
} else {
$stop_time = $this-&amp;gt;timers&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/$name&quot; title=&quot;$name&quot;&gt;$name&lt;/a&gt;&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/&amp;#039;stop&amp;#039;&quot; title=&quot;&amp;#039;stop&amp;#039;&quot;&gt;'stop'&lt;/a&gt;;
}&lt;/p&gt;

&lt;pre&gt;   $current = $stop_time&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/1&quot; title=&quot;1&quot;&gt;1&lt;/a&gt; - $this-&amp;gt;timers&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/$name&quot; title=&quot;$name&quot;&gt;$name&lt;/a&gt;&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/&amp;#039;start&amp;#039;&quot; title=&quot;&amp;#039;start&amp;#039;&quot;&gt;'start'&lt;/a&gt;&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/1&quot; title=&quot;1&quot;&gt;1&lt;/a&gt;;&lt;/pre&gt;

&lt;p&gt;$current += $stop_time&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/0&quot;&gt;0&lt;/a&gt; - $this-&amp;gt;timers&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/$name&quot; title=&quot;$name&quot;&gt;$name&lt;/a&gt;&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/&amp;#039;start&amp;#039;&quot; title=&quot;&amp;#039;start&amp;#039;&quot;&gt;'start'&lt;/a&gt;&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/14/0&quot;&gt;0&lt;/a&gt;;&lt;/p&gt;


&lt;pre&gt;   return sprintf('%.'.$this-&amp;gt;lengh.'f',$current);
 }&lt;/pre&gt;

&lt;p&gt;}
?&amp;gt;@@&lt;/p&gt;


&lt;p&gt;Vous n'êtes pas obligé d'arrêter un chrono pour l'afficher vous pouvez lancer plusieurs chronos, et vous pouvez relancer un chrono même si a deja démarré.&lt;/p&gt;</description>
    
          <enclosure url="http://blog.jcdenis.com/public/billet/php_timer_class.rar"
      length="998" type="application/rar" />
    
    
          <comments>http://blog.jcdenis.com/post/2008/09/14/%5BPhp%5D-Class-de-chronometrage#comment-form</comments>
      <wfw:comment>http://blog.jcdenis.com/post/2008/09/14/%5BPhp%5D-Class-de-chronometrage#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jcdenis.com/feed/atom/comments/20</wfw:commentRss>
      </item>
    
  <item>
    <title>[Php] Autoload file and class</title>
    <link>http://blog.jcdenis.com/post/2008/09/12/%5BPhp%5D-Autoload-file-and-class</link>
    <guid isPermaLink="false">urn:md5:e1c5a29a5ae58c1025ace96c21e175e2</guid>
    <pubDate>Sat, 13 Sep 2008 12:00:00 +0100</pubDate>
    <dc:creator>JC</dc:creator>
        <category>Programmation</category>
        <category>autoload</category><category>class</category><category>php</category><category>php5</category><category>script</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.jcdenis.com/public/billet/.logophp_t.jpg&quot; alt=&quot;PHP logo&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;PHP logo, aoû 2008&quot; /&gt; Une nouveauté de php5 est la fonction __autoload(), très utile du point de vu codage elle permet de supprimer les problemes d'inclusion de fichiers classes un peu n'importe ou dans vos codes.&lt;/p&gt;    &lt;p&gt;Par exemple avec cette fonction vous rassemblez au debut de votre page principale toutes les inclusions de fichiers de classes et ces fichiers seront chargé automatiquement au moment ou vous en aurez besoin. (et ils ne seront pas chargé si vous ne les utilisez pas).&lt;/p&gt;


&lt;p&gt;Voici des bouts de code qui rendront la chose plus comprehensible:&lt;/p&gt;


&lt;p&gt;Mon fichier principal: index.php&lt;/p&gt;


&lt;p&gt;@@&amp;lt;?php&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Liste de mes fichiers de classes&lt;/li&gt;
&lt;li&gt;Le tableau doit avoir comme clé le nom de class et comme valeur le nom de fichier&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;$__autoload = array(&lt;/p&gt;

&lt;pre&gt; 'text'   =&amp;gt; 'text.inc',
 'lang'   =&amp;gt; 'lang.inc.php',
 'timer'  =&amp;gt; 'timer.inc.php'&lt;/pre&gt;

&lt;p&gt;);&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Function de chargement automatique&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;function __autoload($name) {&lt;/p&gt;

&lt;pre&gt;  require_once dirname(&lt;strong&gt;FILE&lt;/strong&gt;).'/anywhere/' . $__autoload&lt;a href=&quot;http://blog.jcdenis.com/post/2008/09/12/$name&quot; title=&quot;$name&quot;&gt;$name&lt;/a&gt;; }&lt;/pre&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;inclusion d'un fichier quelconque&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;include('plop.php');&lt;/p&gt;


&lt;p&gt;?&amp;gt;@@&lt;/p&gt;


&lt;p&gt;Un fichier secondaire: plop.php&lt;/p&gt;


&lt;p&gt;@@&amp;lt;?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Utilisation d'une classe (ici lang)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;$malang = new lang('fr');
$str = $malang-&amp;gt;get_blabla('blablabla');&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Utilisation d'une classe statique (ici text)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;if (text::isString($str)) {&lt;/p&gt;

&lt;pre&gt; echo &quot;$str is a string!&quot;;&lt;/pre&gt;

&lt;p&gt;}&lt;/p&gt;


&lt;p&gt;?&amp;gt;@@&lt;/p&gt;


&lt;p&gt;Ici on vois qu'il n'est pas necessaire d'ajouter: require_once (.../lang.php); Ceci est très pratique lorsqu'on travail sur un site avec beaucoup d'inclusion de fichiers avec des classes dont on ne se sert pas toujours.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.jcdenis.com/post/2008/09/12/%5BPhp%5D-Autoload-file-and-class#comment-form</comments>
      <wfw:comment>http://blog.jcdenis.com/post/2008/09/12/%5BPhp%5D-Autoload-file-and-class#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jcdenis.com/feed/atom/comments/19</wfw:commentRss>
      </item>
    
  <item>
    <title>[Ziq] Dns dns</title>
    <link>http://blog.jcdenis.com/post/2008/09/12/%5BZiq%5D-Dns-dns</link>
    <guid isPermaLink="false">urn:md5:d54000da1d395ab08cd27316de3ab6be</guid>
    <pubDate>Fri, 12 Sep 2008 22:20:00 +0100</pubDate>
    <dc:creator>JC</dc:creator>
        <category>Image et son</category>
        <category>Compo</category><category>Instrument</category><category>Mélodie</category><category>Reason</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.jcdenis.com/public/billet/.reason1_t.jpg&quot; alt=&quot;Reason1&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;Reason1, aoû 2008&quot; /&gt; Souvenir Souvenir... Pure dance du passé, ce morceau est un &quot;remix&quot; d'anciens hits.&lt;/p&gt;    &lt;p&gt;Pour tout vous avouer, je ne pense pas avoir le droit de mettre en ligne ce morceau car je reprend des mélodies maintes fois entendu sur les ondes radio à l'époque, donc je devrait payer des royalties pour ça... Bref vu le niveau d'écoute de ce blog et la remarquable qualité de ce morceau, je ne pense pas porter préjudice aux auteurs originels. Je ne pourais pas non plus les nommer car je ne connais même pas le titre de ces chansons!
Bref traite de blabla, je vous présente simplement un morceau créer sous reason reprenant des thèmes musiquaux connus (enfin moi je les ai deja entendu) remixés à  ma sauce.&lt;/p&gt;


&lt;div style=&quot;text-align: center;&quot;&gt;&lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;http://blog.jcdenis.com/?pf=player_mp3.swf&quot; width=&quot;200&quot; height=&quot;20&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://blog.jcdenis.com/?pf=player_mp3.swf&quot; /&gt;
&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;
&lt;param name=&quot;FlashVars&quot; value=&quot;showvolume=1&amp;amp;loadingcolor=ff9900&amp;amp;bgcolor1=eeeeee&amp;amp;bgcolor2=cccccc&amp;amp;buttoncolor=0066cc&amp;amp;buttonovercolor=ff9900&amp;amp;slidercolor1=cccccc&amp;amp;slidercolor2=999999&amp;amp;sliderovercolor=0066cc&amp;amp;mp3=http://blog.jcdenis.com/public/billet/17_-_Dns_dns.mp3&amp;amp;width=200&amp;amp;height=20&quot; /&gt;
&lt;/object&gt;
&lt;/div&gt;



&lt;p&gt;Faites chauffer le Dance floor...&lt;/p&gt;</description>
    
          <enclosure url="http://blog.jcdenis.com/public/billet/17_-_Dns_dns.mp3"
      length="4979996" type="audio/mpeg3" />
    
    
          <comments>http://blog.jcdenis.com/post/2008/09/12/%5BZiq%5D-Dns-dns#comment-form</comments>
      <wfw:comment>http://blog.jcdenis.com/post/2008/09/12/%5BZiq%5D-Dns-dns#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jcdenis.com/feed/atom/comments/18</wfw:commentRss>
      </item>
    
</channel>
</rss>