<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://barrejadis.azeau.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/">
<channel>
  <title>Barrejadis - Informatique</title>
  <link>http://barrejadis.azeau.com/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Wed, 23 Jul 2008 17:03:43 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Extension pour Dotclear 2 : créer des billet pré-remplis à partir de contenu en ligne</title>
    <link>http://barrejadis.azeau.com/post/2008/04/07/Extension-pour-Dotclear-2-%3A-creer-des-billet-pre-remplis-a-partir-de-contenu-en-ligne</link>
    <guid isPermaLink="false">urn:md5:bfb4d4b51280ac8e80aff051bc6ed9f1</guid>
    <pubDate>Mon, 07 Apr 2008 23:46:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
        <description>&lt;p&gt;Le blogueur lambda se caractérise autant par sa propension à relayer/critiquer/encenser toute information qu'il juge intéressante que par sa tendance à produire beaucoup de contenu avec un minimum d'effort.&lt;/p&gt;


&lt;p&gt;Mon extension &quot;Post Maker&quot; pour dotclear vise à rejoindre la panoplie de ce blogueur lambda&amp;nbsp;: elle permet de créer des billets avec un contenu prédéfini dont une partie peut être automatiquement récupérée depuis un flux rss/atom.&lt;/p&gt; &lt;p&gt;Prenons un exemple simple. Notre blogueur lambda souhaite commenter les grands titres de l'actualité. Il va par exemple se baser sur &lt;a href=&quot;http://www.lemonde.fr/rss/sequence/0,2-3208,1-0,0.xml&quot;&gt;le flux &quot;A la une&quot; du journal &quot;Le Monde&quot;&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Dans l'interface de configuration de l'extension, il définit un nouveau type de billet personnalisé &quot;A la une&quot; avec le flux en question&amp;nbsp;:
&lt;img src=&quot;http://www.azeau.com/dotclear/public/dotclear/postMaker1.png&quot; alt=&quot;Définition de billets personnalisés&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Le choix &quot;feed-item-list&quot; représente le modèle de mise en page utilisé, en l'occurrence un liste des éléments du flux. C'est un des modèles présents dans l'installation standard de cette extension.&lt;/p&gt;


&lt;p&gt;A partir de là, une nouvelle entrée de menu nommée &amp;lt;Nouveau billet &quot;A la une&quot;&amp;gt; est proposée dans le menu d'édition de dotclear&amp;nbsp;:
&lt;img src=&quot;http://www.azeau.com/dotclear/public/dotclear/postMaker2.png&quot; alt=&quot;Nouveau billet personnalisé&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;En cliquant sur cette entrée de menu, un nouveau billet est créé. Son texte initial est basé sur le contenu du flux paramétré&amp;nbsp;:
&lt;img src=&quot;http://www.azeau.com/dotclear/public/dotclear/postMaker3.png&quot; alt=&quot;Contenu généré&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Le reste, c'est une édition classique de billet.&lt;/p&gt;


&lt;p&gt;En couplant l'usage de cette extension à celui d'un lecteur de flux, on peut publier un contenu un peu plus personnalisé. Par exemple, le lecteur de flux Google Reader permet de marquer les articles qui retiennent notre attention et de publier la liste des articles marqués comme un nouveau flux. En utilisant celui-ci avec &quot;Post Maker&quot;, on peut écrire rapidement des billets de &quot;revue de web&quot;.&lt;/p&gt;


&lt;p&gt;J'ai pour ma part déjà un tel flux. Il apparait sur la page d'accueil de mon blog sous l'intitulé &quot;Au fil de mes lectures&quot;. Désormais, je vais essayer de publier des billets qui commentent ces lectures. D'où mon intérêt pour écrire une telle extension...&lt;/p&gt;


&lt;p&gt;Rentrons maintenant dans la partie un peu plus technique. L'extension fournit par défaut 2 modèles de billet mais il est relativement simple d'en rajouter car le contenu des modèles est dans des fichiers texte.&lt;br /&gt;
2 types de fichiers sont utilisés&amp;nbsp;: les &quot;.hentry&quot; et les &quot;.wentry&quot;. Les premiers sont des modèles pour les billets composés en xhtml, les seconds sont pour les billets en syntaxe wiki. Le choix du modèle est effectué à partir des préférences de l'utilisateur.&lt;/p&gt;


&lt;p&gt;Exemple de fichiers&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/dcplugins/source/browse/postMaker/tags/1.0/templates/feed-items-list.hentry&quot;&gt;feed-items-list.hentry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/dcplugins/source/browse/postMaker/tags/1.0/templates/feed-items-list.wentry&quot;&gt;feed-items-list.wentry&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le contenu est du html dans le premier cas, du texte wiki dans le second mais avec quelques balises en plus. Ces balises auront un air familier pour ceux qui connaissent les thèmes dotclear&amp;nbsp;: le même moteur de template est utilisé pour définir les modèles de billet mais avec un jeu de balise entièrement dédié (les balises de thèmes dotclear n'ont aucun sens dans ce contexte).&lt;/p&gt;


&lt;p&gt;Pour rajouter des modèles, il suffit de mettre les fichiers adéquats dans le dossier &quot;templates&quot; de l'extension.&lt;/p&gt;


&lt;p&gt;La liste des balises disponibles dans la version 1.0 de &quot;Post Maker&quot;&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;lt;tpl:EntryTitle&amp;gt;&amp;nbsp;: block qui définit le titre du billet&lt;/li&gt;
&lt;li&gt;&amp;lt;tpl:EntryExcerpt&amp;gt;&amp;nbsp;: block qui définit l'extrait du billet&lt;/li&gt;
&lt;li&gt;&amp;lt;tpl:EntryContent&amp;gt;&amp;nbsp;: block qui définit le contenu du billet&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{{&lt;/code&gt;FeedURL&lt;code&gt;}}&lt;/code&gt;&amp;nbsp;: adresse du flux paramétré&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{{&lt;/code&gt;FeedProperty name=&quot;...&quot;&lt;code&gt;}}&lt;/code&gt;&amp;nbsp;: propriété du flux.
&lt;ul&gt;
&lt;li&gt;Exemple&amp;nbsp;: &lt;code&gt;{{&lt;/code&gt;tpl:FeedProperty name=&quot;title&quot;&lt;code&gt;}}&lt;/code&gt; pour le titre&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;tpl:FeedItems&amp;gt;&amp;nbsp;: block de boucle sur les éléments du flux&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{{&lt;/code&gt;FeedItemProperty name=&quot;&quot;&lt;code&gt;}}&lt;/code&gt;&amp;nbsp;: propriété de l'élément courant.
&lt;ul&gt;
&lt;li&gt;Exemple&amp;nbsp;: &lt;code&gt;{{&lt;/code&gt;tpl:FeedItemProperty name=&quot;link&quot;&lt;code&gt;}}&lt;/code&gt; pour l'URL de l'élément&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{{&lt;/code&gt;FeedItemDate&lt;code&gt;}}&lt;/code&gt;&amp;nbsp;: date de publication de l'élément courant dans le format défini dans les paramètres du blog&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{{&lt;/code&gt;FeedItemTime&lt;code&gt;}}&lt;/code&gt;&amp;nbsp;: heure de publication de l'élément courant dans le format défini dans les paramètres du blog&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bonne utilisation !&lt;br /&gt;
Et j'attends bien sûr toutes les remarques utiles à l'amélioration de cette extension&amp;nbsp;!&lt;/p&gt;</description>
    
    

          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-postMaker-1.0.pkg.gz"
      length="7063" type="application/x-gzip" />
          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-postMaker-1.0.zip"
      length="8393" type="application/zip" />
    
    
          <comments>http://barrejadis.azeau.com/post/2008/04/07/Extension-pour-Dotclear-2-%3A-creer-des-billet-pre-remplis-a-partir-de-contenu-en-ligne#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2008/04/07/Extension-pour-Dotclear-2-%3A-creer-des-billet-pre-remplis-a-partir-de-contenu-en-ligne#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/188</wfw:commentRss>
      </item>
    
  <item>
    <title>Google Big Maps reloaded</title>
    <link>http://barrejadis.azeau.com/post/2008/04/03/Google-Big-Maps-reloaded</link>
    <guid isPermaLink="false">urn:md5:d05aa2736dc8ffb82acf50e1c7b16942</guid>
    <pubDate>Thu, 03 Apr 2008 23:32:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>firefox</category>
        <description>&lt;p&gt;J'appris, grâce à &lt;a href=&quot;http://barrejadis.azeau.com/post/2007/09/18/Google-Big-Maps-version-2-%3A-faire-soi-meme-un-poster-geant-dimage-satellite#c4874&quot;&gt;Olivier de &quot;Sourcieux-les-mines&quot;&lt;/a&gt; que &lt;a href=&quot;http://barrejadis.azeau.com/post/2007/09/18/Google-Big-Maps-version-2-%3A-faire-soi-meme-un-poster-geant-dimage-satellite&quot;&gt;mon script Greasemonkey qui permet de faire des posters à partir de Google Map&lt;/a&gt; ne fonctionnait plus.&lt;br /&gt;
Voici donc la nouvelle version de ce script, Google Big Maps v3, qui fonctionnera tant que Google ne changera pas les URLs de ses images.&lt;/p&gt; &lt;p&gt;Toutes les informations utiles sont &lt;a href=&quot;http://barrejadis.azeau.com/post/2007/09/18/Google-Big-Maps-version-2-%3A-faire-soi-meme-un-poster-geant-dimage-satellite&quot;&gt;sur le billet précédent&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Pour rappel, le guide de mise en route&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installer &lt;a href=&quot;http://www.mozilla-europe.org/fr/&quot;&gt;Firefox&lt;/a&gt; (ce qui est certainement déjà fait pour la plupart des lecteurs de cette page)&lt;/li&gt;
&lt;li&gt;Installer &lt;a href=&quot;http://fr.wikipedia.org/wiki/Greasemonkey&quot;&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Installer mon script Greasemonkey nommé &lt;a href=&quot;http://www.azeau.com/phpmv2/phpmyvisites.php?id=1&amp;amp;url=http://www.azeau.com/dotclear/public/amanels/google.big.maps.v3.user.js&amp;amp;pagename=FILE:amanels/google.big.maps.v3.user.js&quot;&gt;Google Big Maps v3 qui se trouve ici&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Installer éventuellement &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1146&quot;&gt;Screengrab!&lt;/a&gt; pour bénéficier de la sauvegarde de la totalité de l'image sous forme d'un fichier .jpg ou .png unique&lt;/li&gt;
&lt;li&gt;Aller sur &lt;a href=&quot;http://maps.google.fr/&quot;&gt;Google Maps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    

          <enclosure url="http://www.azeau.com/dotclear/public/amanels/google.big.maps.v3.user.js"
      length="20810" type="text/javascript" />
    
    
          <comments>http://barrejadis.azeau.com/post/2008/04/03/Google-Big-Maps-reloaded#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2008/04/03/Google-Big-Maps-reloaded#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/186</wfw:commentRss>
      </item>
    
  <item>
    <title>Extension pour Dotclear 2 : créer un widget à l'aide d'un simple fichier template html</title>
    <link>http://barrejadis.azeau.com/post/2008/03/30/Extension-pour-Dotclear-2-%3A-creer-un-widget-a-laide-dun-simple-fichier-template-html</link>
    <guid isPermaLink="false">urn:md5:c1bce772287e4f306ded3ba9928a35f6</guid>
    <pubDate>Sun, 30 Mar 2008 18:29:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
        <description>&lt;p&gt;Les &lt;a href=&quot;http://doc.dotclear.net/2.0/overview/tour#contenu-du-menu-du-blog-widgets&quot;&gt;widgets&lt;/a&gt; sont une nouveauté de Dotclear 2. Ils permettent de définir facilement le contenu des barres latérales d'un blog. Un petit nombre de widgets sont disponibles dans l'installation de base. D'autres sont rajoutés à travers des extensions.&lt;/p&gt;


&lt;p&gt;La principale barrière à la définition de nouveaux widgets est la nécessité de &lt;a href=&quot;http://doc.dotclear.net/2.0/resources/plugins/widgets&quot;&gt;savoir programmer une extension Dotclear en PHP&lt;/a&gt;. Cela se justifie pour les nombreux widgets qui réalisent des opérations non triviales. Cependant, un certain nombre d'entre eux se limitent à réaliser un affichage html prédéfini et agrémenté de quelques éléments paramétrables. Cela m'a donné l'idée de réaliser une extension Dotclear 2 qui permet de rajouter des widgets à l'aide d'un simple fichier html de thème dotclear.&lt;/p&gt; &lt;p&gt;Cette extension fonctionne très simplement&amp;nbsp;: elle recherche dans les dossiers de thème tous les fichiers se terminant par &quot;.widget.html&quot; et elle crée un widget à partir de chacun d'entre eux.&lt;/p&gt;


&lt;p&gt;Exemple minimaliste de fichier &quot;.widget.html&quot;&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;tpl:WidgetName&amp;gt;Mini&amp;lt;/tpl:WidgetName&amp;gt;
Bonjour {{tpl:WidgetText name=&amp;quot;nom&amp;quot; title=&amp;quot;Entrez votre nom :&amp;quot; default=&amp;quot;visiteur&amp;quot;}} !&amp;lt;br/&amp;gt;
Vous &amp;amp;ecirc;tes sur le blog {{tpl:BlogName}}.&amp;lt;br/&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Le &lt;code&gt;&amp;lt;tpl:WidgetName&amp;gt;&lt;/code&gt; définit le nom du Widget tel qu'il apparait dans la zone d'administration. Le &lt;code&gt;{tpl:WidgetText}&lt;/code&gt; définit un paramètre de type texte pour le widget dont le contenu sera inséré à l'affichage.
&lt;img src=&quot;http://www.azeau.com/dotclear/public/dotclear/widget.mini.display.png&quot; alt=&quot;widget.mini.display.png&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;
&lt;img src=&quot;http://www.azeau.com/dotclear/public/dotclear/widget.mini.admin.png&quot; alt=&quot;widget.mini.admin.png&quot; /&gt;&lt;/p&gt;


&lt;p&gt;A titre d'exemple, deux fichiers widget sont installés en même temps que l'extension. &lt;a href=&quot;http://code.google.com/p/dcplugins/source/browse/templateWidget/tags/1.0/default-templates/google.analytics.widget.html&quot;&gt;Un pour insérer le code&lt;/a&gt; nécessaire à &lt;a href=&quot;http://www.google.com/analytics/&quot;&gt;Google Analytics&lt;/a&gt;, &lt;a href=&quot;http://code.google.com/p/dcplugins/source/browse/templateWidget/tags/1.0/default-templates/php.my.visites.widget.html&quot;&gt;l'autre&lt;/a&gt; pour en faire de même avec &lt;a href=&quot;http://www.phpmyvisites.net/&quot;&gt;PhpMyVisites&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;L'insertion de paramètres de type texte est ce qu'il y a de plus simple mais on peut définir d'autres types de paramètres (grande zone de texte, case à cocher, liste de choix) en utilisant les balises appropriées. Voici la liste complète&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;{tpl:WidgetText}&lt;/code&gt;&amp;nbsp;: paramètre de type texte ou grande zone de texte en rajoutant un attribut type=&quot;textarea&quot;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;tpl:WidgetCheckboxIf&amp;gt;&lt;/code&gt;&amp;nbsp;: paramètre de type case à cocher. L'attribut value détermine si le contenu du block est affiché. Avec value=&quot;1&quot;, le contenu est affiché si la case est cochée. Avec value=&quot;0&quot;, le contenu est affiché si la case n'est pas cochée.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;tpl:WidgetComboIf&amp;gt;&lt;/code&gt;&amp;nbsp;: paramètre de type liste de choix. Fonctionnement similaire à &lt;code&gt;&amp;lt;tpl:WidgetCheckboxIf&amp;gt;&lt;/code&gt;. L'attribut options définit la liste des choix possibles (séparés par des &quot;:&quot;).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{tpl:WidgetCombo}&lt;/code&gt;&amp;nbsp;: paramètre de type liste de choix. Fonctionnement similaire à &lt;code&gt;{tpl:WidgetText}&lt;/code&gt;. Attribut options identique à celui de &lt;code&gt;&amp;lt;tpl:WidgetComboIf&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Outre les attributs spécifiques, chaque balise possède les attributs&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;name (obligatoire)&amp;nbsp;: nom du paramètre&lt;/li&gt;
&lt;li&gt;title (obligatoire)&amp;nbsp;: texte affiché à côté du paramètre dans la zone de définition du widget&lt;/li&gt;
&lt;li&gt;default (optionnel)&amp;nbsp;: valeur initiale&lt;/li&gt;
&lt;li&gt;order (optionnel)&amp;nbsp;: ordre d'apparition dans la zone de définition du widget&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour utiliser plusieurs fois le même paramètre dans le fichier html, il n'est pas nécessaire de répéter l'ensemble des attributs. La totalité des attributs obligatoires doivent être présents à la première apparition du paramètre. Par la suite, seul l'attribut &quot;name&quot; nécessite d'être précisé.&lt;/p&gt;


&lt;p&gt;Les fichiers &quot;&lt;a href=&quot;http://code.google.com/p/dcplugins/source/browse/templateWidget/tags/1.0/demo/demo.widget.html&quot;&gt;demo.widget.html&lt;/a&gt;&quot; et &quot;&lt;a href=&quot;http://code.google.com/p/dcplugins/source/browse/templateWidget/tags/1.0/demo/last.comments.widget.html&quot;&gt;last.comments.widget.html&lt;/a&gt;&quot; fournis avec l'extension démontrent l'éventail de ces possibilités.&lt;/p&gt;


&lt;p&gt;D'autres balises facilitent l'écriture de widgets&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;tpl:WidgetDefineBlock&amp;gt;&lt;/code&gt;&amp;nbsp;: définit un block html réutilisable. L'attribut &quot;name&quot; identifie le block.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{tpl:WidgetUseBlock}&lt;/code&gt;&amp;nbsp;: insère le contenu d'un block réutilisable. L'attribut &quot;name&quot; identifie le block.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;tpl:WidgetPageTypeIf&amp;gt;&lt;/code&gt;&amp;nbsp;: conditionne l'affichage d'un block au type de page. L'attribut &quot;type&quot; définit le type de page. Permet, par exemple de n'afficher un widget que sur la page d'accueil.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La méthode préférée pour remonter les problèmes est &lt;a href=&quot;http://code.google.com/p/dcplugins/issues/list&quot;&gt;le gestionnaire de demandes sur Google Code&lt;/a&gt;.
Concernant les explications sur l'utilisation, je peux répondre en commentaire ici-même ou &lt;a href=&quot;http://forum.dotclear.net/viewtopic.php?pid=205017&quot;&gt;sur le forum dotclear&lt;/a&gt;.&lt;br /&gt;
Toute suggestion est la bienvenue.&lt;/p&gt;</description>
    
    

          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-templateWidget-1.0.pkg.gz"
      length="6856" type="application/x-gzip" />
          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-templateWidget-1.0.zip"
      length="7445" type="application/zip" />
    
    
          <comments>http://barrejadis.azeau.com/post/2008/03/30/Extension-pour-Dotclear-2-%3A-creer-un-widget-a-laide-dun-simple-fichier-template-html#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2008/03/30/Extension-pour-Dotclear-2-%3A-creer-un-widget-a-laide-dun-simple-fichier-template-html#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/184</wfw:commentRss>
      </item>
    
  <item>
    <title>Demonstration de menu &quot;CSS&quot; pour l'extension dotclear &quot;Simple Website&quot;</title>
    <link>http://barrejadis.azeau.com/post/2008/03/26/Demonstration-de-menu-CSS-pour-lextension-dotclear-Simple-Website</link>
    <guid isPermaLink="false">urn:md5:72de8ff6132b895da02f31eb3da9be77</guid>
    <pubDate>Wed, 26 Mar 2008 23:28:00 +0100</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
        <description>&lt;p&gt;Le principal avantage du plugin 'simpleWebsite' est de, simultanément, définir au niveau d'un blog une hiérarchie de sections et de fournir des éléments de template dotclear pour parcourir et présenter cette hiérarchie sans vraiment de limite sur la forme.&lt;/p&gt;


&lt;p&gt;Par ailleurs, les &lt;a href=&quot;http://fr.wikipedia.org/wiki/Feuilles_de_style_en_cascade&quot;&gt;feuilles de style en cascade&lt;/a&gt;, plus connues sous le nom de CSS permettent aujourd'hui d'avoir des affichages évolués sans rajout de code (javascript ou autre). Les menus déroulants en sont un exemple, comme on peut le voir &lt;a href=&quot;http://denilsonsa.selfip.org/~denilson/menu/menu.html&quot;&gt;sur cette page&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;J'ai donc repris le CSS de cette page pour afficher dynamiquement un menu déroulant comprenant l'ensemble des sections définies sur &quot;simpleWebsite&quot;. Voici le résultat pour mon blog&amp;nbsp;:&lt;/p&gt; &lt;p&gt;Voilà donc un menu déroulant facile à inclure sur un blog dotclear.&lt;br /&gt;
On notera toutefois que l'affichage dépend du navigateur utilisé. Si, comme moi, vous utilisez &lt;a href=&quot;http://www.mozilla-europe.org/fr/products/firefox/&quot;&gt;Mozilla Firefox&lt;/a&gt;, pas de problème. De même avec la plupart des navigateurs respectant les standards du &lt;a href=&quot;http://fr.wikipedia.org/wiki/W3c&quot;&gt;W3C&lt;/a&gt;. Finalement, le seul problème réside dans l'utilisation d'Internet Explorer (on s'en serait douté). Il faut au moins avoir la version 7 pour pouvoir profiter de ce menu déroulant.&lt;/p&gt;


&lt;p&gt;Voici le texte de template à utiliser pour générer le menu&amp;nbsp;:&lt;/p&gt;

&lt;hr /&gt;
&lt;pre&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot; media=&amp;quot;screen&amp;quot;&amp;gt;
  @import url({{tpl:BlogThemeURL}}/menu.css);
&amp;lt;/style&amp;gt;

&amp;lt;tpl:swDefineBlock name=&amp;quot;MenuEntries&amp;quot;&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;{{tpl:EntryURL}}&amp;quot;&amp;gt;{{tpl:EntryTitle encode_html=&amp;quot;1&amp;quot;}}&amp;lt;/a&amp;gt;
    &amp;lt;ul&amp;gt;
      &amp;lt;tpl:swMenuLevelEntries&amp;gt;
        {{tpl:swReuseBlock name=&amp;quot;MenuEntries&amp;quot;}}
      &amp;lt;/tpl:swMenuLevelEntries&amp;gt;
    &amp;lt;/ul&amp;gt;
  &amp;lt;/li&amp;gt;
&amp;lt;/tpl:swDefineBlock&amp;gt;

&amp;lt;div class=&amp;quot;skipnav&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#nonav&amp;quot;&amp;gt;Aller au contenu&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;ul id=&amp;quot;nav&amp;quot;&amp;gt;
  &amp;lt;tpl:swMenuLevelEntries parent_id=&amp;quot;home&amp;quot;&amp;gt;
    {{tpl:swReuseBlock name=&amp;quot;MenuEntries&amp;quot;}}
  &amp;lt;/tpl:swMenuLevelEntries&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;hr id=&amp;quot;nonav&amp;quot;&amp;gt;
&lt;/pre&gt;

&lt;hr /&gt;


&lt;p&gt;Le fichier menu.css est &lt;a href=&quot;http://denilsonsa.selfip.org/~denilson/menu/menu.css&quot;&gt;celui de l'exemple chez http://denilsonsa.selfip.org/~denilson/&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Certains seront peut-être surpris par la présence du lien invisible &lt;code&gt;&amp;lt;a href=&quot;http://barrejadis.azeau.com/post/2008/03/26/#nonav&quot;&amp;gt;&lt;/code&gt;. Il sert en fait pour les affichages sans feuilles de style tels les &lt;a href=&quot;http://fr.wikipedia.org/wiki/Lynx_%28navigateur%29&quot;&gt;navigateurs en mode texte&lt;/a&gt;. Dans un tel contexte, le menu est affiché comme une liste, qui peut être très longue et ce lien sert à aller au contenu de la page à la fin de la liste.&lt;br /&gt;
Pour s'en convaincre, il suffit de faire afficher la page actuelle à travers un &lt;a href=&quot;http://www.delorie.com/web/lynxview.html&quot;&gt;visualisateur Lynx&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Un dernier mot, enfin, pour expliquer la présence du menu en plein milieu de ce billet.&lt;br /&gt;
En fait, ce billet dispose d'un fichier template personnalisé (simpleWebsite permet cela sur tous les billets, pas seulement sur ceux représentant une section) où le menu est affiché entre l'extrait du billet et son contenu...&lt;/p&gt;</description>
    
    

    
    
          <comments>http://barrejadis.azeau.com/post/2008/03/26/Demonstration-de-menu-CSS-pour-lextension-dotclear-Simple-Website#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2008/03/26/Demonstration-de-menu-CSS-pour-lextension-dotclear-Simple-Website#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/181</wfw:commentRss>
      </item>
    
  <item>
    <title>Extension &quot;Simple Website&quot; v1.1 pour Dotclear 2</title>
    <link>http://barrejadis.azeau.com/post/2008/03/22/Extension-Simple-Website-v11-pour-Dotclear-2</link>
    <guid isPermaLink="false">urn:md5:d79dece7161cbc65bffbd3b96ad850a8</guid>
    <pubDate>Sat, 22 Mar 2008 01:07:00 +0100</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
        <description>&lt;p&gt;Il y a une semaine, &lt;a href=&quot;http://barrejadis.azeau.com/post/2008/03/16/Extension-pour-Dotclear-2-%3A-site-web-simple-avec-menu-arborescent&quot;&gt;je livrais la première mouture&lt;/a&gt; d'une extension dotclear permettant de découper un blog en un arbre de sections.&lt;/p&gt;


&lt;p&gt;J'ai fait &lt;a href=&quot;http://forum.dotclear.net/viewtopic.php?pid=203838&quot;&gt;un peu de pub pour cette extension&lt;/a&gt; sur le forum dotclear et, sur ce forum tout comme sur mon billet initial, les retours ont été vraiment très positifs. Plusieurs personnes ont essayé d'installer l'extension et j'ai immédiatement eu une liste assez précise de problèmes rencontrés ainsi que quelques suggestions d'amélioration.&lt;/p&gt;


&lt;p&gt;La version 1.1 disponible en pièce jointe à ce billet est le résultat des quelques corrections apportées.&lt;/p&gt; &lt;p&gt;J'ai tout d'abord mis à jour la configuration de mon environnement de développement &lt;a href=&quot;http://www.apachefriends.org/fr/xampp.html&quot;&gt;XAMPP&lt;/a&gt; avec les &lt;a href=&quot;http://doc.dotclear.net/2.0/resources/coding-standards&quot;&gt;recommendations officielles&lt;/a&gt;. Il ne devrait donc plus y avoir de problèmes du côté des divers avertissements qui peuvent apparaître en fonction des configurations PHP plus ou moins tolérantes.&lt;/p&gt;


&lt;p&gt;J'ai profité de cette nouvelle version pour rajouter ou modifier quelques fonctionnalités&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le widget de navigation dans les sections offre 2 modes&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;visualisation systématique de l'ensemble des sections du blog (&quot;full&quot;)&lt;/li&gt;
&lt;li&gt;visualisation limitée à la hiérarchie courante et aux sections collatérales de la hiérarchie (&quot;current&quot;)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;le menu inclus dans le widget est entièrement personnalisable avec un fichier template. En fait, les 2 modes &quot;full&quot; et &quot;current&quot; correspondent respectivement à 2 fichiers template &quot;full.menu.html&quot; et &quot;current.menu.html&quot; qui en définissent le contenu. Pour améliorer ces affichages (par exemple faire des menus déroulants) il &quot;suffit&quot; d'écrire un fichier template correspondant.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A noter que ces évolution nécessitent d'enlever l'ancien widget et d'en créer un nouveau.&lt;/p&gt;


&lt;p&gt;Par ailleurs, plusieurs remarques mentionnaient la difficulté d'installation, en particulier la modification du thème pour profiter des fonctionnalités du plugin. J'ai donc inclus un dossier &quot;goodies&quot; dans le package du plugin. Il contient 2 fichiers prêts à l'emploi à mettre dans le thème utilisé&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&quot;post.html&quot; remplace le fichier du même nom du thème par défaut (il y rajoute le block &amp;lt;tpl:swCustomPostContent&amp;gt;)&lt;/li&gt;
&lt;li&gt;&quot;section.html&quot; est un nouveau fichier qui met en forme l'affichage d'une section. Il suffit de le référencer dans le champ &quot;Nom de fichier template&quot; de chaque billet &quot;section&quot;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour tout problème avec cette version, laissez un commentaire ci-dessous.&lt;/p&gt;</description>
    
    

          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-simpleWebsite-1.1.pkg.gz"
      length="19803" type="application/x-gzip" />
          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-simpleWebsite-1.1.zip"
      length="18387" type="application/zip" />
    
    
          <comments>http://barrejadis.azeau.com/post/2008/03/22/Extension-Simple-Website-v11-pour-Dotclear-2#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2008/03/22/Extension-Simple-Website-v11-pour-Dotclear-2#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/177</wfw:commentRss>
      </item>
    
  <item>
    <title>Extension pour Dotclear 2 : site web simple avec menu arborescent</title>
    <link>http://barrejadis.azeau.com/post/2008/03/16/Extension-pour-Dotclear-2-%3A-site-web-simple-avec-menu-arborescent</link>
    <guid isPermaLink="false">urn:md5:7a31d0be2efbc77160553f60e69a354c</guid>
    <pubDate>Sun, 16 Mar 2008 14:01:00 +0100</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
        <description>&lt;p&gt;Dotclear fournit par défaut 2 fonctions d'organisation des billets, les catégories et les tags. C'est suffisant pour aménager un blog standard mais un peu limité si on veut donner à ce blog une allure de site web structuré en sections et sous-sections.&lt;/p&gt;


&lt;p&gt;J'ai donc écrit une extension &quot;Simple Website&quot; qui permet de faire cela. Elle peut être utile pour découper un blog en parties relativement indépendantes (ce qui est fait ici même) ou, plus généralement, pour réaliser rapidement un site web avec dotclear sans avoir besoin de maîtriser un autre CMS.&lt;/p&gt; &lt;p&gt;L'extension &quot;Simple Website&quot; contient&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Une évolution de l'interface d'administration pour définir une arborescence de sections ainsi que la possibilité d'associer une ou plusieurs sections à chaque billet. En pratique, chaque section est un billet qui a été identifié comme tel. Cela permet d'utiliser l'ensemble des fonctions existantes. Une section a ainsi un nom (le titre du billet), un résumé de sa description (l'extrait du billet), une description complète (le corps du billet), la possibilité d'être commentée, d'être rétroliée, etc.&lt;/li&gt;
&lt;li&gt;Un ensemble d'éléments de template permettant d'afficher, sur la page d'une section&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;les éléments de la section courante&lt;/li&gt;
&lt;li&gt;l'ensemble des sous-sections&lt;/li&gt;
&lt;li&gt;le chemin hiérarchique permettant d'atteindre la section courante&lt;/li&gt;
&lt;li&gt;l'ensemble des billets (navigable par pages) de la section et des sous-sections&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Les flux de billets et de commentaires relatifs à chaque section&lt;/li&gt;
&lt;li&gt;Un widget pour naviguer dans l'ensemble des sections&lt;/li&gt;
&lt;li&gt;Une page &quot;plan de site&quot; présentant la hiérarchie des sections et leur description&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour avoir une meilleure vision de cela, le plus simple est de regarder un exemple. Puisque ce blog utilise le plugin en question, il suffit, par exemple, d'aller voir &lt;a href=&quot;http://barrejadis.azeau.com/section/mes-realisations&quot;&gt;la section regroupant mes réalisations logicielles&lt;/a&gt;&amp;nbsp;:
&lt;img src=&quot;http://www.azeau.com/dotclear/public/amanels/simpleWebsiteSection.png&quot; alt=&quot;Affichage d&amp;#039;une section&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;En tête de page, le chemin hiérarchique &quot;Accueil&amp;nbsp;» Informatique&amp;nbsp;» Mes réalisations&quot; permet de se positionner dans l'ensemble du site. Suivent le nom de la section, sa description et les liens vers les flux&amp;nbsp;: &lt;a href=&quot;http://barrejadis.azeau.com/sfeed/mes-realisations/rss2&quot;&gt;fil des billets&lt;/a&gt; et &lt;a href=&quot;http://barrejadis.azeau.com/sfeed/mes-realisations/rss2/comments&quot;&gt;fil des commentaires&lt;/a&gt;.&lt;br /&gt;
&lt;img src=&quot;http://www.azeau.com/dotclear/public/amanels/simpleWebsiteWidget.png&quot; alt=&quot;Widget de navigation&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;
Au même niveau, mais sur la partie droite, sont listées les sous-sections avec un résumé de leur description. La suite de la page est occupée par la liste des billets de la section courante et de ses sous-sections sur le même modèle que les catégories ou les tags.&lt;/p&gt;


&lt;p&gt;Sur la même page, dans le bandeau de gauche, le widget de navigation est positionné sur la section courante et il permet d'aller vers les sous-sections, vers la hiérarchie parente ainsi que les sections voisines de chaque élément de la hiérarchie.&lt;/p&gt;


&lt;p&gt;Le plan de site est accessible à tout moment grace à &lt;a href=&quot;http://barrejadis.azeau.com/sitemap&quot;&gt;un lien dans le même widget&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.azeau.com/dotclear/public/amanels/simpleWebsiteAdmin.png&quot; alt=&quot;Définition d&amp;#039;une section&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;
Côté administration, chaque billet dispose d'une section masquable &quot;Site web simple&quot;. Si on n'y touche pas, le billet reste un billet standard. Lorsque la section est dépliée, on peut définir&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sa position dans la hiérarchie&amp;nbsp;: en sélectionnant son parent&lt;/li&gt;
&lt;li&gt;Les billets qui y sont rattachés&amp;nbsp;: en définissant un tag de regroupement&lt;/li&gt;
&lt;li&gt;La mise en page de la section&amp;nbsp;: en donnant le nom d'un fichier template se trouvant dans le thème&lt;/li&gt;
&lt;li&gt;L'URL à présenter pour le flux des billets (utile si on veut gérer les abonnements à travers un système externe type feedburner)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le rajout d'un billet standard dans une section se fait tout simplement en associant à ce billet le tag défini dans la section. On notera que, dans la section &quot;Site web simple&quot;, la zone &quot;Nom de fichier template&quot; peut être utilisée sur les billets standards pour leur donner, au cas par cas, une mise en page personnalisée.&lt;/p&gt;


&lt;p&gt;Ici se terminent les informations pour une utilisation courante mais la mise en place du plugin au sein d'un blog existant nécessite une étape supplémentaire&amp;nbsp;: l'adaptation du thème d'affichage pour y rajouter le ou les formats d'affichage d'une section.&lt;/p&gt;


&lt;p&gt;Un pré-requis écrire les templates relatifs à une utilisation de &quot;Simple Website&quot; est la modification du template &quot;post.html&quot; du thème utilisé. En effet, tous les affichages réalisés par cette extension (sections, plan de site) sont réalisés en prenant &quot;post.html&quot; comme base. Deux modification doivent y être apportées qui ne remettent pas en cause l'affichage des billets standards&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dans le &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; HTML, les liens vers les flux doivent être adaptés pour permettre l'insertion des flux de section. En pratique, il suffit de remplacer les &lt;code&gt;&lt;q&gt;tpl:BlogFeedURL&lt;/q&gt;&lt;/code&gt; par des &lt;code&gt;&lt;q&gt;tpl:swMenuFeedURL&lt;/q&gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Il faut insérer un block &lt;code&gt;&amp;lt;tpl:swCustomPostContent&amp;gt;&lt;/code&gt; autour du contenu de la zone &lt;code&gt;&amp;lt;div id=&quot;main&quot;&amp;gt;&lt;/code&gt;. Ce block permet de, simultanément, conserver l'affichage d'un billet standard ou de le remplacer par le contenu du fichier de template personnalisé de chaque billet lorsqu'un tel fichier est défini dans la boite &quot;Site web simple&quot; du billet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Il faut ensuite définir au minimum un fichier template pour l'affichage des sections. Ce fichiers ne contient bien évidemment que la partie intérieure à la zone &lt;code&gt;&amp;lt;div id=&quot;main&quot;&amp;gt;&lt;/code&gt;. A titre d'exemple, le fichier &quot;post_menu.html&quot; utilisé sur ce blog est joint à ce billet.&lt;/p&gt;


&lt;p&gt;Les éléments de templates utilisables pour mettre en forme les pages de section sont&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Block &lt;code&gt;&amp;lt;tpl:swMenuHierarchyEntries&amp;gt;&lt;/code&gt;&amp;nbsp;: c'est un block qui fonctionne comme &lt;code&gt;&amp;lt;tpl:Entries&amp;gt;&lt;/code&gt; mais qui itère sur les sections constituant le chemin hiérarchique permettant d'atteindre la section courante.&lt;/li&gt;
&lt;li&gt;Block &lt;code&gt;&amp;lt;tpl:swMenuLevelEntries&amp;gt;&lt;/code&gt;&amp;nbsp;: c'est également un block qui fonctionne comme &lt;code&gt;&amp;lt;tpl:Entries&amp;gt;&lt;/code&gt; mais celui-ci itère sur les sous-sections de la section courante.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;L'affichage du plan de site est réalisé à travers un fichier dédié &quot;sitemap.html&quot; qui, lui-aussi, ne contient que la partie de template intérieure à la zone &lt;code&gt;&amp;lt;div id=&quot;main&quot;&amp;gt;&lt;/code&gt;.&lt;br /&gt;
Un fichier par défaut est intégré au plugin mais il est tout à fait possible de le rédéfinir dans le thème utilisé. Des éléments de templates additionnels sont nécessaires pour mettre en forme le plan de site&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Valeur &lt;code&gt;&lt;q&gt;tpl:swSitemapURL&lt;/q&gt;&lt;/code&gt;&amp;nbsp;: c'est l'URL de la page qui affiche le plan de site.&lt;/li&gt;
&lt;li&gt;Block &lt;code&gt;&amp;lt;tpl:swDefineBlock name=&quot;XXX&quot;&amp;gt;&lt;/code&gt;&amp;nbsp;: c'est un élément générique qui définit un block réutilisable en plusieurs endroits. En pratique, il définit une fonction PHP qui affiche le contenu du block.&lt;/li&gt;
&lt;li&gt;Valeur &lt;code&gt;&lt;q&gt;tpl:swReuseBlock name=&quot;XXX&quot;&lt;/q&gt;&lt;/code&gt;&amp;nbsp;: c'est le pendant de l'élement précédent. Les blocks définis peuvent être inséré à divers endroits avec cet élément.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;L'affichage du plan de site sans limitation de la profondeur de l'arbre est réalisé par un swDefineBlock/swReuseBlock récursif en bouclant à chaque niveau sur les section via un swMenuLevelEntries (si cette phrase n'est pas assez claire, le mieux est de jeter un coup d'oeil au fichier &quot;sitemap.html&quot; contenu dans l'extension).&lt;/p&gt;


&lt;p&gt;Voilà pour la partie plus technique. Toutes les questions, remarques et suggestions sont, bien évidemment, les bienvenues et si jamais quelqu'un utilise cette extension sur son blog ou, encore mieux, pour réaliser un site, ça serait sympa de laisser un petit mot ici même&amp;nbsp;!&lt;/p&gt;</description>
    
    

          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-simpleWebsite-1.0.zip"
      length="12393" type="application/zip" />
          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-simpleWebsite-1.0.pkg.gz"
      length="13312" type="application/x-gzip" />
          <enclosure url="http://www.azeau.com/dotclear/public/amanels/post_menu.html"
      length="2384" type="text/html" />
    
    
          <comments>http://barrejadis.azeau.com/post/2008/03/16/Extension-pour-Dotclear-2-%3A-site-web-simple-avec-menu-arborescent#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2008/03/16/Extension-pour-Dotclear-2-%3A-site-web-simple-avec-menu-arborescent#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/173</wfw:commentRss>
      </item>
    
  <item>
    <title>Leçon de conception logicielle : la simplicité</title>
    <link>http://barrejadis.azeau.com/post/2008/03/11/Lecon-de-conception-logicielle-%3A-la-simplicite</link>
    <guid isPermaLink="false">urn:md5:6abc059f2e4930989a102784ef8234f3</guid>
    <pubDate>Tue, 11 Mar 2008 12:12:00 +0100</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Petaçaires</category>
        <category>geekeries</category>
        <description>&lt;p&gt;Chez &lt;a href=&quot;http://stuffthathappens.com/blog/2008/03/05/simplicity/&quot;&gt;StuffThatHappens&lt;/a&gt; via &lt;a href=&quot;http://www.fredcavazza.net/2008/03/11/ne-peut-pas-etre-apple-ou-google-qui-veut/&quot;&gt;FredCavazza&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.azeau.com/dotclear/public/barrejadis/simplicity.png&quot; alt=&quot;Simplicité&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;</description>
    
    

    
    
          <comments>http://barrejadis.azeau.com/post/2008/03/11/Lecon-de-conception-logicielle-%3A-la-simplicite#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2008/03/11/Lecon-de-conception-logicielle-%3A-la-simplicite#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/169</wfw:commentRss>
      </item>
    
  <item>
    <title>Il ne me manque plus que la barbe</title>
    <link>http://barrejadis.azeau.com/post/2008/03/05/Il-ne-me-manque-plus-que-la-barbe</link>
    <guid isPermaLink="false">urn:md5:bf1b245f43ef33a1a982a4c2eb3b28ce</guid>
    <pubDate>Wed, 05 Mar 2008 00:03:00 +0100</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Ostal</category>
        <category>geekeries</category>
        <description>&lt;p&gt;Le site &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.myheritage.fr/&quot;&gt;My Heritage&lt;/a&gt; propose une fonction amusante. En téléchargeant une photo portrait, il recherche dans une base de personnes connues (plutôt dans le monde anglo-saxon) celle qui ressemble le plus au portrait envoyé et il fait un &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.myheritage.fr/celebrity-morph&quot;&gt;morphing entre les 2 personnes&lt;/a&gt;.&lt;/p&gt;
&lt;br /&gt;J'ai donc essayé avec une photo de moi...&lt;br /&gt; A priori, je ne me trouve pas vraiment de ressemblance avec &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Richard_Stallman&quot;&gt;RMS&lt;/a&gt; mais je dois avouer que l'effet du morphing est saisissant.&lt;br /&gt;&lt;br /&gt;&lt;embed src=&quot;http://www.myheritagefiles.com/video/I/28/zwxu89_7072342e3fac74ohajg989&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; height=&quot;340&quot; width=&quot;340&quot;&gt;</description>
    
    

    
    
          <comments>http://barrejadis.azeau.com/post/2008/03/05/Il-ne-me-manque-plus-que-la-barbe#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2008/03/05/Il-ne-me-manque-plus-que-la-barbe#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/160</wfw:commentRss>
      </item>
    
  <item>
    <title>Scrutin plurinominal proportionnel à la plus forte moyenne</title>
    <link>http://barrejadis.azeau.com/post/2008/01/10/Scrutin-plurinominal-proportionnel-a-la-plus-forte-moyenne</link>
    <guid isPermaLink="false">urn:md5:d63f09c592b98169d7faeed99849206d</guid>
    <pubDate>Thu, 10 Jan 2008 13:54:00 +0100</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>logiciels-inclassables</category>
        <description>&lt;p&gt;Lors des élections pour le collège des adhérents au Conseil National du MoDem, les sièges seront attribués &quot;à la plus forte moyenne&quot;. Ceux qui se posent des questions sur ce que cela signifie peuvent consulter &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Scrutin_proportionnel_plurinominal&quot;&gt;l'article wikipedia&lt;/a&gt; correspondant. Ils peuvent aussi aller voir &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.senat.fr/senateurs/elections/2004/modes.html&quot;&gt;du côté du sénateurs&lt;/a&gt; dont certains sont élus selon ce principe.&lt;/p&gt;
&lt;br /&gt;Mais le plus simple, c'est encore d'utiliser le simulateur ci-dessous :&lt;br /&gt;&lt;br /&gt; &lt;script&gt;
function ChangeNbListes() {
  var nblistes = document.getElementById('nblistes').value;
  if( nblistes &gt; 20 ) {
    window.alert('20 listes max.');
    return;
  }
  var detailListes = '&lt;tr&gt;&lt;td style=&quot;width: 201px;&quot;&gt;Nom&lt;/td&gt;&lt;td style=&quot;width: 75px;&quot;&gt;Suffrages&lt;/td&gt;&lt;td style=&quot;width: 130px;&quot;&gt;Nombre de si&amp;egrave;ges&lt;/td&gt;&lt;td style=&quot;width: 130px;&quot;&gt;Moyenne&lt;/td&gt;&lt;/tr&gt;';
  for( var listenum = 1; listenum &lt;= nblistes; listenum++ )
    detailListes = detailListes + '&lt;tr&gt;&lt;td&gt;&lt;input id=&quot;liste'+listenum+'&quot; value=&quot;Liste '+listenum+'&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;input id=&quot;suffrage'+listenum+'&quot; onchange=&quot;javascript:CalculeSieges();&quot; value=&quot;0&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;span id=&quot;siege'+listenum+'&quot;&gt;---&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span id=&quot;moyenne'+listenum+'&quot;&gt;---&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;';
  var listes = document.getElementById('tabledeslistes');
  listes.innerHTML = '&lt;table style=&quot;text-align: left; width: 431px;&quot; border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot;&gt;&lt;tbody&gt;' + detailListes + '&lt;/tbody&gt;&lt;/table&gt;';
}

function LitSuffrage(listenum) {
  return 1*document.getElementById('suffrage'+listenum).value;
}

function LitSieges(listenum) {
  return 1*document.getElementById('siege'+listenum).innerHTML;
}

function DefinitSieges(listenum,nbsieges) {
  var siegespan = document.getElementById('siege'+listenum);
  siegespan.innerHTML = nbsieges;
}

function DefinitMoyenne(listenum,moyenne) {
  var moyennespan = document.getElementById('moyenne'+listenum);
  moyennespan.innerHTML = Math.round(moyenne*100)/100;
}

function DefinitTotalSuffrages(nb) {
  var totalsuffragespan = document.getElementById('totalsuffrage');
  totalsuffragespan.innerHTML = Math.round(nb*100)/100;
}

function CalculeSieges() {
  var nbsieges = document.getElementById('nbsieges').value;
  var nblistes = document.getElementById('nblistes').value;
  var totalsuffrage = 0;
  for( var listenum = 1; listenum &lt;= nblistes; listenum++ ) {
    DefinitSieges(listenum,0);
    DefinitMoyenne(listenum,0);
    totalsuffrage += LitSuffrage(listenum);
  }
  DefinitTotalSuffrages(totalsuffrage);
  for( var siegenum = 1; siegenum &lt;= nbsieges; siegenum++ ) {
    var moyennemax = 0;
    var listegagnante = 0;
    for( var listenum = 1; listenum &lt;= nblistes; listenum++ ) {
      var moyenne = 1.0 * LitSuffrage(listenum) / (LitSieges(listenum)+1);
      if( moyenne &gt; moyennemax ) {
        moyennemax = moyenne;
        listegagnante = listenum;
      } else if( moyenne == moyennemax &amp;&amp; LitSuffrage(listenum) &gt; LitSuffrage(listegagnante) ) {
        listegagnante = listenum;
      }
    }
    DefinitSieges(listegagnante,LitSieges(listegagnante)+1);
    DefinitMoyenne(listegagnante,LitSuffrage(listegagnante)/LitSieges(listegagnante));
  }
}
&lt;/script&gt;
&lt;br /&gt;
Nombre de sièges à pourvoir : &lt;input id=&quot;nbsieges&quot; name=&quot;nbsieges&quot; onchange=&quot;javascript:CalculeSieges();&quot; value=&quot;0&quot; /&gt;&lt;br /&gt;
Nombres de listes : &lt;input id=&quot;nblistes&quot; name=&quot;nblistes&quot; onchange=&quot;javascript:ChangeNbListes();&quot; value=&quot;0&quot; /&gt;&lt;input onclick=&quot;javascript:ChangeNbListes();&quot; value=&quot;v&quot; type=&quot;submit&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Listes :&lt;br /&gt;
&lt;div id=&quot;tabledeslistes&quot;&gt;
&lt;table style=&quot;text-align: left; width: 431px;&quot; border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 201px;&quot;&gt;Nom&lt;/td&gt;
&lt;td style=&quot;width: 75px;&quot;&gt;Suffrages&lt;/td&gt;
&lt;td style=&quot;width: 130px;&quot;&gt;Nombre de sièges&lt;/td&gt;
&lt;td style=&quot;width: 130px;&quot;&gt;Moyenne&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;br /&gt;
Total des suffrages : &lt;span id=&quot;totalsuffrage&quot;&gt;0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;input onclick=&quot;javascript:CalculeSieges();&quot; value=&quot;Calcul&quot; type=&quot;submit&quot; /&gt;&lt;br /&gt;&lt;br /&gt;</description>
    
    

    
    
          <comments>http://barrejadis.azeau.com/post/2008/01/10/Scrutin-plurinominal-proportionnel-a-la-plus-forte-moyenne#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2008/01/10/Scrutin-plurinominal-proportionnel-a-la-plus-forte-moyenne#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/126</wfw:commentRss>
      </item>
    
  <item>
    <title>Google Big Maps version 2 : faire soi même un poster géant d'image satellite</title>
    <link>http://barrejadis.azeau.com/post/2007/09/18/Google-Big-Maps-version-2-%3A-faire-soi-meme-un-poster-geant-dimage-satellite</link>
    <guid isPermaLink="false">urn:md5:dbbcd1c70697987a71a20d00ff6c5140</guid>
    <pubDate>Tue, 18 Sep 2007 00:04:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>firefox</category>
        <description>&lt;p&gt;Il y a quelques jours, &lt;a href=&quot;http://barrejadis.azeau.com/post/2007/09/12/Imprimer-le-plan-complet-dune-ville-avec-Google-Maps&quot;&gt;j'avais mis à disposition&lt;/a&gt; un script Greasemonkey permettant de créer et imprimer un plan Google Maps de grande taille. Voici maintenant la version 2 du même script qui permet de faire la même chose sur les images satellite (et aussi sur le mode mixte plan/satellite pendant qu'on y est).&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;EDIT 16/04/2008&amp;nbsp;: une nouvelle version &lt;a href=&quot;http://barrejadis.azeau.com/post/2008/04/03/Google-Big-Maps-reloaded&quot;&gt;est disponible ici&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Petit manuel d'utilisateur rapide.&lt;/p&gt;


&lt;p&gt;Sur la page Google Maps, 3 boutons sont rajoutés&amp;nbsp;:
&lt;img src=&quot;http://www.azeau.com/dotclear/public/barrejadis/boutonsGoogleBigMap.png&quot; alt=&quot;boutonsGoogleBigMap.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le bouton de gauche permet de sélectionner le coin haut-gauche du plan ou de l'image satellite à réaliser. Il suffit de choisir son niveau de zoom et de se déplacer dans la fenêtre jusqu'à ce que le coin haut-gauche de la vue soit positionné sur le coin haut-gauche souhaité. A ce moment là, un click sur le bouton enregistre la position.&lt;/li&gt;
&lt;li&gt;le bouton de droite permet de faire la même chose avec le coin bas-droit.&lt;/li&gt;
&lt;li&gt;le bouton central ouvre une nouvelle fenêtre permettant de finaliser l'image.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La fenêtre de finalisation présente un bandeau de contrôle&amp;nbsp;:
&lt;img src=&quot;http://www.azeau.com/dotclear/public/barrejadis/GoogleBigMapBandeauControle.png&quot; alt=&quot;GoogleBigMapBandeauControle.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Au dessous de ce bandeau est affichée la totalité de l'image capturée.&lt;br /&gt;
Le bandeau de controle permet&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;à l'aide des divers boutons '+' et '-', de définir le cadrage exact de l'image souhaitée&lt;/li&gt;
&lt;li&gt;à l'aide du sélecteur de zoom (100%, 50%, 25%, etc.) de visualiser l'image dans son ensemble pour dégrossir le cadrage puis de visualiser les détails pour affiner&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lorsque le cadrage souhaité est obtenu, le bouton représentant un rectangle fait disparaitre le panneau de contrôle afin de ne conserver que l'image. Il est impossible de faire réapparaitre le panneau (il faut prendre garde à bien avoir choisi son niveau de zoom avant de le faire disparaitre).&lt;/p&gt;


&lt;p&gt;Voilà, c'est à peu près tout. Il ne reste plus qu'à imprimer l'image obtenue.&lt;br /&gt;
Suggestion bienvenues comme d'habitude.&lt;/p&gt;


&lt;p&gt;Pour rappel le guide de mise en route&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installer &lt;a href=&quot;http://www.mozilla-europe.org/fr/&quot;&gt;Firefox&lt;/a&gt; (ce qui est certainement déjà fait pour la plupart des lecteurs de cette page)&lt;/li&gt;
&lt;li&gt;Installer &lt;a href=&quot;http://fr.wikipedia.org/wiki/Greasemonkey&quot;&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Installer mon script Greasemonkey nommé &lt;a href=&quot;http://www.azeau.com/phpmv2/phpmyvisites.php?id=1&amp;amp;url=http://www.azeau.com/dotclear/public/amanels/google.big.maps.v2.user.js&amp;amp;pagename=FILE:amanels/google.big.maps.v2.user.js&quot;&gt;Google Big Maps v2 qui se trouve ici&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Installer éventuellement &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1146&quot;&gt;Screengrab!&lt;/a&gt; pour bénéficier de la sauvegarde de la totalité de l'image sous forme d'un fichier .jpg ou .png unique&lt;/li&gt;
&lt;li&gt;Aller sur &lt;a href=&quot;http://maps.google.fr/&quot;&gt;Google Maps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    

          <enclosure url="http://www.azeau.com/dotclear/public/amanels/google.big.maps.v2.user.js"
      length="18926" type="text/javascript" />
    
    
          <comments>http://barrejadis.azeau.com/post/2007/09/18/Google-Big-Maps-version-2-%3A-faire-soi-meme-un-poster-geant-dimage-satellite#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2007/09/18/Google-Big-Maps-version-2-%3A-faire-soi-meme-un-poster-geant-dimage-satellite#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/93</wfw:commentRss>
      </item>
    
  <item>
    <title>Mes flux Feedburner dans Dotclear 2 - 2ème édition</title>
    <link>http://barrejadis.azeau.com/post/2007/09/14/Mes-flux-Feedburner-dans-Dotclear-2-2eme-edition</link>
    <guid isPermaLink="false">urn:md5:485beea3001def3e77c415e32fab1365</guid>
    <pubDate>Fri, 14 Sep 2007 22:48:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
    
        <description>&lt;p&gt;Une évolution de mon extension dotclear 2 qui permet de personnaliser les URLs de fils RSS/Atom.
La première version &lt;a href=&quot;http://barrejadis.azeau.com/post/2007/08/05/Mes-flux-Feedburner-dans-Dotclear-2&quot;&gt;est là&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Cette version 2 rajoute la modification du widget &quot;Liens d'abonnement&quot; pour qu'il prenne en compte les URLs personnalisées (si un blog a déjà le widget installé, il faut l'enlever de la liste et y mettre le nouveau).&lt;/p&gt;</description>
    

          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-customFeeds-2.0.pkg.gz"
      length="8657" type="application/x-gzip" />
          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-customFeeds-2.0.zip"
      length="14646" type="application/zip" />
    
    
          <comments>http://barrejadis.azeau.com/post/2007/09/14/Mes-flux-Feedburner-dans-Dotclear-2-2eme-edition#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2007/09/14/Mes-flux-Feedburner-dans-Dotclear-2-2eme-edition#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/92</wfw:commentRss>
      </item>
    
  <item>
    <title>Imprimer le plan complet d'une ville avec Google Maps</title>
    <link>http://barrejadis.azeau.com/post/2007/09/12/Imprimer-le-plan-complet-dune-ville-avec-Google-Maps</link>
    <guid isPermaLink="false">urn:md5:9468b62ccbd550d9d206b07ac8a2e8f8</guid>
    <pubDate>Wed, 12 Sep 2007 22:15:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>firefox</category>
        <description>&lt;p&gt;Il m'est arrivé plusieurs fois de vouloir emporter avec moi sur une simple feuille A4 le plan détaillé d'un quartier ou d'un village que je ne connaissais pas. On me dira &quot;A l'époque des GPS qui tiennent dans une main, pourquoi encore utiliser le papier ?&quot; Premièrement, ces petits joujous électroniques valent la peau des fesses. Deuxièmement, ils sont, à mon goût, bien trop fragiles pour un bon nombre d'usages (vélo par exemple).&lt;br /&gt;
Je me suis donc quelquefois retrouvé en train de chercher la meilleure impression possible sur &lt;a href=&quot;http://maps.google.fr/&quot;&gt;Google Maps&lt;/a&gt; ou &lt;a href=&quot;http://www.mappy.fr/&quot;&gt;Mappy&lt;/a&gt; voire faire du copier/coller de plusieurs copies d'écran pour arriver à un résultat exploitable.&lt;br /&gt;
Tout cela ne pouvant plus durer, je me suis mis en quête d'une solution plus directe.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;EDIT 16/04/2008&amp;nbsp;: une nouvelle version &lt;a href=&quot;http://barrejadis.azeau.com/post/2008/04/03/Google-Big-Maps-reloaded&quot;&gt;est disponible ici&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;En combinant les fonctionnalités de &lt;a href=&quot;http://www.mozilla-europe.org/fr/&quot;&gt;Firefox&lt;/a&gt; et de ses possibilités d'extension, je suis arrivé à un outil satisfaisant.&lt;br /&gt;
L'extension incontournable de Firefox pour tirer le meilleur parti de sites Web, c'est &lt;a href=&quot;http://fr.wikipedia.org/wiki/Greasemonkey&quot;&gt;Greasemonkey&lt;/a&gt;. Un véritable couteau suisse pour page webs grace à sa &lt;a href=&quot;http://userscripts.org/&quot;&gt;multitude de scripts&lt;/a&gt;. Grace à cela, j'ai pu écrire un peu de javascript qui rajoute 3 boutons sur la page Google Maps&amp;nbsp;:
&lt;img src=&quot;http://www.azeau.com/dotclear/public/barrejadis/boutonsGoogleBigMap.png&quot; alt=&quot;boutonsGoogleBigMap.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Bon, c'est sûr que côté design graphique  on peut mieux faire (si quelqu'un a une suggestion...) mais voyons plutôt l'aspect fonctionnel&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le bouton de gauche permet de sélectionner le coin haut-gauche du plan à réaliser. Il suffit de choisir son niveau de zoom et de se déplacer dans la fenêtre de la carte jusqu'à ce que le coin haut-gauche de la vue soit positionné sur le coin haut-gauche souhaité. A ce moment là, un click sur le bouton enregistre la position.&lt;/li&gt;
&lt;li&gt;le bouton de droite permet de faire la même chose avec le coin bas-droit.&lt;/li&gt;
&lt;li&gt;le bouton central ouvre une nouvelle fenêtre et y génère un document html affichant la totalité de la zone sélectionnée&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A partir de là, on peut directement lancer une impression mais on peut aussi sauvegarder la page obtenue sous forme d'image pour un usage ultérieur (tel qu'une découpe plus précise dans un logiciel de dessin par exemple). Pour cela, on utilise une extension de Firefox permettant de sauvegarder le document html sous forme d'image png ou jpeg. &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1146&quot;&gt;Screengrab!&lt;/a&gt; ou &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/3408&quot;&gt;Save As Image&lt;/a&gt; font ça très bien.&lt;/p&gt;


&lt;p&gt;Donc, je résume&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installer Firefox (ce qui est certainement déjà fait pour la plupart des lecteurs de cette page)&lt;/li&gt;
&lt;li&gt;Installer Greasemonkey&lt;/li&gt;
&lt;li&gt;Installer mon script Greasemonkey nommé &lt;a href=&quot;http://www.azeau.com/phpmv2/phpmyvisites.php?id=1&amp;amp;url=http://www.azeau.com/dotclear/public/amanels/googlebigmap.user.js&amp;amp;pagename=FILE:amanels/googlebigmap.user.js&quot;&gt;Google Big Map qui se trouve ici&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Installer éventuellement Screengrab ou Save As Image&lt;/li&gt;
&lt;li&gt;Aller sur Google Maps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ce qui vient à l'idée maintenant c'est que les plans c'est bien, mais les images satellites ça serait encore mieux&amp;nbsp;! Leur encodage est différent de celui des plans et la solution proposée ne fonctionne donc pas, du moins pas encore&amp;nbsp;: si j'ai un peu de temps, je me pencherai sur le sujet.&lt;br /&gt;
Toute autre remarque est évidemment la bienvenue.&lt;/p&gt;</description>
    
    

          <enclosure url="http://www.azeau.com/dotclear/public/amanels/googlebigmap.user.js"
      length="5685" type="text/javascript" />
    
    
          <comments>http://barrejadis.azeau.com/post/2007/09/12/Imprimer-le-plan-complet-dune-ville-avec-Google-Maps#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2007/09/12/Imprimer-le-plan-complet-dune-ville-avec-Google-Maps#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/90</wfw:commentRss>
      </item>
    
  <item>
    <title>Statistiques phpMyVisites pour les téléchargements de fichiers annexes à un billet.</title>
    <link>http://barrejadis.azeau.com/post/2007/08/29/Statistiques-phpMyVisites-pour-les-telechargements-de-fichiers-annexes-a-un-billet</link>
    <guid isPermaLink="false">urn:md5:42dacff862c0231064af48a752b15fa2</guid>
    <pubDate>Wed, 29 Aug 2007 22:23:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
    
        <description>&lt;p&gt;Pour les statistiques de consultation de ce blog, j'utilise &lt;a href=&quot;http://www.phpmyvisites.net/&quot;&gt;phpMyVisites&lt;/a&gt;.
L'intégration dans dotclear est très facile grace au &lt;a href=&quot;http://www.schnouki.net/post/2007/01/15/Plugin-phpMyVisites-pour-DotClear-2-52&quot;&gt;widget adéquat&lt;/a&gt; mais il me manquait une fonctionnalité&amp;nbsp;: le décompte des téléchargement des fichiers attachés à un billet du blog. C'est désormais chose faite grace à un ajout au plugin qui tire parti de l'option &quot;FILE:&quot; de phpMyVisites.
Le package pour le plugin ainsi modifié est disponible en annexe.&lt;/p&gt;</description>
    

          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-widgets_phpMyVisites-1.1a.pkg.gz"
      length="3040" type="application/x-gzip" />
    
    
          <comments>http://barrejadis.azeau.com/post/2007/08/29/Statistiques-phpMyVisites-pour-les-telechargements-de-fichiers-annexes-a-un-billet#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2007/08/29/Statistiques-phpMyVisites-pour-les-telechargements-de-fichiers-annexes-a-un-billet#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/86</wfw:commentRss>
      </item>
    
  <item>
    <title>Widget Nabaztag pour Dotclear2</title>
    <link>http://barrejadis.azeau.com/post/2007/08/08/Widget-Nabaztag-pour-Dotclear2</link>
    <guid isPermaLink="false">urn:md5:c7a8577e35791b938499bfb9cce035f2</guid>
    <pubDate>Wed, 08 Aug 2007 00:38:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
    
        <description>&lt;p&gt;Depuis janvier 2007, je suis l'heureux possesseur d'un &lt;a href=&quot;http://fr.wikipedia.org/wiki/Nabaztag&quot;&gt;Nabaztag/tag&lt;/a&gt; avec lequel j'ai déjà pas mal joué, notamment pour créer le proxy &lt;a href=&quot;http://sourceforge.net/projects/opennab/&quot;&gt;OpenNab&lt;/a&gt;. OpenNab est un peu en sommeil ces temps-ci car je n'ai plus, dans l'immédiat, de choses essentielles à y rajouter. Mais s'il me manque bien quelque chose, c'est un moyen rapide et discret pour envoyer des messages à mon jouet.&lt;/p&gt;


&lt;p&gt;C'est désormais chose faite avec un &lt;a href=&quot;http://www.azeau.com/dotclear/public/plugin-nabaztag-1.0.pkg.gz&quot;&gt;widget Nabaztag&lt;/a&gt; pour &lt;a href=&quot;http://www.dotclear.net&quot;&gt;dotclear2&lt;/a&gt;. Ce widget a d'ailleurs d'ores et déjà pris place sur ce blog (quelque part dans la colonne de gauche).&lt;br /&gt;
Pour l'utiliser, rien de plus simple&amp;nbsp;: il suffit de taper un message dans le champ de texte correspondant et de valider avec 'entrée'. La question maintenant est de savoir s'il faudra rajouter une fonctionnalité d'antispam pour éviter les envois intempestifs...&lt;/p&gt;</description>
    

          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-nabaztag-1.0.pkg.gz"
      length="5415" type="application/x-gzip" />
          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-nabaztag-1.0.zip"
      length="5792" type="application/zip" />
    
    
          <comments>http://barrejadis.azeau.com/post/2007/08/08/Widget-Nabaztag-pour-Dotclear2#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2007/08/08/Widget-Nabaztag-pour-Dotclear2#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/77</wfw:commentRss>
      </item>
    
  <item>
    <title>Mes flux Feedburner dans Dotclear 2</title>
    <link>http://barrejadis.azeau.com/post/2007/08/05/Mes-flux-Feedburner-dans-Dotclear-2</link>
    <guid isPermaLink="false">urn:md5:4987ec4dea1eaa977db9d5ce48212d90</guid>
    <pubDate>Sun, 05 Aug 2007 14:16:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
        <description>&lt;p&gt;Je viens de transférer mes blogs de &lt;a href=&quot;http://nucleuscms.org/&quot;&gt;Nucleus&lt;/a&gt; vers &lt;a href=&quot;http://www.dotclear.net/&quot;&gt;Dotclear2&lt;/a&gt;. Cela m'a donné l'occasion de développer un plugin Dotclear pour paramétrer facilement mes flux &lt;a href=&quot;http://www.feedburner.com/&quot;&gt;Feedburner&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Je suis globalement très satisfait de mon passage à Dotclear2 mais je le trouve quand même un peu limité dans sa façon d'intégrer les flux RSS/Atom. En l'occurrence, j'ai besoin de remplacer certains flux définis par défaut par des flux &lt;a href=&quot;http://www.feedburner.com/&quot;&gt;Feedburner&lt;/a&gt; qui m'offrent de multiples fonctionnalités supplémentaires.
Les URLs de ces flux sont typiquement présentes à 2 endroits&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;dans des balises &lt;strong&gt;link&lt;/strong&gt; de l'entête d'une page HTML&lt;/li&gt;
&lt;li&gt;dans des balises &lt;strong&gt;a&lt;/strong&gt; du corps de la même page&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La 1ère solution qui vient à l'esprit est de simplement modifier les templates du thème utilisé par le blog pour y mettre en dur les URLs Feedburner. Ca fonctionne pour les flux globaux mais cela oblige à lier un thème à un blog. Cette liaison forte entre contenu et présentation n'a rien de très élégant. De plus dès qu'il s'agit de redéfinir les flux pour chaque catégorie, on entre dans une impasse.&lt;/p&gt;


&lt;p&gt;La 2ème solution (il peut y en avoir d'autres mais je me suis arrêté à celle là qui me convient parfaitement) c'est d'intervenir au niveau du moteur de template.&lt;br /&gt;
Le moteur de template de Dotclear définit 2 entrées&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;{{tpl:BlogFeedURL}} pour insérer l'URL associée à l'ensemble des billets du blog.&lt;/li&gt;
&lt;li&gt;{{tpl:CategoryFeedURL}} pour insérer l'URL associée à l'ensemble des billets de la catégorie active.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;J'ai donc écrit un plugin qui intercepte l'appel à ces éléments pour renvoyer une URL personnalisée&amp;nbsp;: en laissant intact les fichiers de thèmes, mes URLs Feedburner sont insérées à tous les endroits où on trouve {{tpl:BlogFeedURL}} et {{tpl:CategoryFeedURL}}.&lt;br /&gt;
Une remarque en passant&amp;nbsp;: le widget 'Liens d'abonnement' écrit en dur les URLs par défaut au lieu d'utiliser le contenu de ces éléments. Il ne m'est donc d'aucune utilité dans sa version actuelle.&lt;/p&gt;


&lt;p&gt;En poussant un peu plus loin la gestion des flux, on se rend compte que les flux de commentaires (du blog complet, d'une catégorie, d'un billet) ne sont pas définis par un élément de template mais sont toujours contruits par concaténation au sein du template lui-même. Là encore, il y a intrusion du contenu dans la partie présentation.&lt;/p&gt;


&lt;p&gt;Par exemple, l'URL pour s'abonner aux commentaires du blog est &quot;{{tpl:BlogFeedURL}}/comments&quot;. En standard, {{tpl:BlogFeedURL}} vaut quelque chose comme &quot;http://monblog.com/feed/rss2&quot; et donc le flux de commentaires &quot;http://monblog.com/feed/rss2/comments&quot; fonctionne correctement.&lt;br /&gt;
Mais si  {{tpl:BlogFeedURL}} devient &quot;http://feeds.feedburner.com/MonBlog&quot; alors le flux de commentaires devrait obligatoirement être &quot;http://feeds.feedburner.com/MonBlog/comments&quot; ce qui m'obligerait à le définir également dans Feedburner et ce même si je n'ai aucun besoin de gestion avancée pour ce flux là.&lt;br /&gt;
D'où l'idée de faire évoluer {{tpl:BlogFeedURL}} et {{tpl:CategoryFeedURL}} en leur rajoutant des attributs&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;{{tpl:BlogFeedURL comments=&quot;1&quot;}} pour remplacer {{tpl:BlogFeedURL}}/comments&lt;/li&gt;
&lt;li&gt;{{tpl:BlogFeedURL entry=&quot;1&quot;}} pour remplacer {{tpl:BlogFeedURL}}/comments/{{tpl:EntryID}}&lt;/li&gt;
&lt;li&gt;{{tpl:CategoryFeedURL comments=&quot;1&quot;}} pour remplacer {{tpl:CategoryFeedURL }}/comments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ces éléments renvoient les URLs par défaut pour les divers flux et permettent de les redéfinir individuellement.&lt;/p&gt;


&lt;p&gt;Si quelqu'un trouve un utilité à ce plugin et veut l'installer, il est dispo ici&amp;nbsp;: &lt;a href=&quot;http://www.azeau.com/dotclear/public/plugin-customFeeds-1.0.pkg.gz&quot;&gt;plugin-customFeeds-1.0.pkg.gz&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Je l'ai réalisé avec Dotclear2 beta7. Je ne sais pas s'il fonctionne avec une version antérieure.&lt;/p&gt;


&lt;p&gt;Son utilisation est assez simple. Le plugin rajoute une entrée dans la partie admin pour définir les divers flux (ou laisser une zone vide pour obtenir la valeur par défaut).&lt;br /&gt;
La figure suivante montre la configuration de mon blog &lt;a href=&quot;http://agilitateur.azeau.com&quot;&gt;L'Agilitateur&lt;/a&gt; pour lequel j'ai un flux de l'ensemble des billets et un flux pour chacune des catégories&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.azeau.com/dotclear/public/barrejadis/CustomFeeds.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;</description>
    
    

          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-customFeeds-1.0.pkg.gz"
      length="7229" type="application/x-gzip" />
    
    
          <comments>http://barrejadis.azeau.com/post/2007/08/05/Mes-flux-Feedburner-dans-Dotclear-2#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2007/08/05/Mes-flux-Feedburner-dans-Dotclear-2#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/75</wfw:commentRss>
      </item>
    
  <item>
    <title>Adtivist 1.5, le simulateur COLLABORATIF de clics sur des liens publicitaires</title>
    <link>http://barrejadis.azeau.com/post/2006/04/19/Adtivist-15-le-simulateur-COLLABORATIF-de-clics-sur-des-liens-publicitaires</link>
    <guid isPermaLink="false">urn:md5:6a7cdd2980b12230e6e40a01daf14935</guid>
    <pubDate>Wed, 19 Apr 2006 22:10:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>adtivist</category>
        <description>Résumé des épisodes précédents :&lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://barrejadis.azeau.com/post/2006/04/19/../../../../post/2006/03/03/Brouiller-les-liens-publicitaires-abusifs&quot;&gt;3 mars&lt;/a&gt; : Suite au battage médiatique d'achat de mots clefs google par des acteurs politiques, je sors un petit simulateur de clics sur ces liens : Adtivist.&lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://barrejadis.azeau.com/post/2006/04/19/../../../../post/2006/04/13/Brouiller-les-liens-publicitaires-%3A-la-fete-continue&quot;&gt;13 avril&lt;/a&gt; : Les achats de mots clefs continuent.&lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://barrejadis.azeau.com/post/2006/04/19/../../../../post/2006/04/14/Adtivist-le-simulateur-de-clics-sur-les-liens-publicitaires&quot;&gt;14 avril&lt;/a&gt; : Version finale de Adtivist 1.0&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui, j'essaie de franchir un nouveau cap. La simulation de clics ne peut être efficace que si le programme qui simule ne se fait pas trop repérer. D'où l'idée de le piloter par des instructions téléchargées au lancement du programme. C'est ce qu'utilise  &lt;a target=&quot;_blank&quot; href=&quot;http://www.azeau.com/download.php?file=Adtivist&quot;&gt;Adtivist 1.5&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Pour l'instant, les instructions téléchargées sont une liste constante de recherches à effectuer mais rien n'empêche d'installer d'ores et déjà le logiciel. Je vais essayer de rendre tout ça plus dynamique dans les jours qui viennent : quand cela sera prêt, Adtivist l'utilisera automatiquement.&lt;br /&gt; &lt;br /&gt;
Adtivist est un logiciel libre sous licence GPL. &lt;a target=&quot;_blank&quot; href=&quot;http://www.azeau.com/download.php?file=Adtivist&quot;&gt;L'installateur est téléchargeable ici&lt;/a&gt;. Le code source est inclus.&lt;br /&gt;
&lt;br /&gt;
Les dernières infos sur le logiciel sont disponibles en permanence à l'adresse &lt;a target=&quot;_blank&quot; href=&quot;http://www.azeau.com/adtivist/&quot;&gt;http://www.azeau.com/adtivist/&lt;/a&gt;.&lt;br /&gt;</description>
    
    

          <enclosure url="http://www.azeau.com/dotclear/public/amanels/Adtivist.1.5.1.exe"
      length="195326" type="application/octet-stream" />
    
    
          <comments>http://barrejadis.azeau.com/post/2006/04/19/Adtivist-15-le-simulateur-COLLABORATIF-de-clics-sur-des-liens-publicitaires#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2006/04/19/Adtivist-15-le-simulateur-COLLABORATIF-de-clics-sur-des-liens-publicitaires#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/19</wfw:commentRss>
      </item>
    
  <item>
    <title>Adtivist, le simulateur de clics sur les liens publicitaires</title>
    <link>http://barrejadis.azeau.com/post/2006/04/14/Adtivist-le-simulateur-de-clics-sur-les-liens-publicitaires</link>
    <guid isPermaLink="false">urn:md5:c0f6f5b4ccda155a5813a407290961c7</guid>
    <pubDate>Fri, 14 Apr 2006 00:20:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>adtivist</category>
        <description>Adtivist 1.0.6 est disponible. Pour fêter cette version qui me semble être très stable, je me fends d'un petit discours de présentation.&lt;br /&gt;
&lt;br /&gt;
Adtivist est un programme discret qui tourne en tache de fond en ne laissant apparaître qu'une petite icone dans la barre de taches de Windows.&lt;br /&gt;
Son activité unique est l'exécution périodique d'un dialogue réseau reproduisant &lt;strong&gt;à l'identique&lt;/strong&gt; une séquence de requêtes correspondant à l'utilisation d'un navigateur web sur un moteur de recherche bien connu suivi de clics vers des liens publicitaires ciblés. Le comportement identitaire pousse le vice jusqu'à se faire passer pour tel ou tel navigateur Web en reproduisant les paramétrages de requêtes spécifiques à chaque navigateur.&lt;br /&gt;
&lt;br /&gt;
Les séquences &quot;recherche&quot; suivi de &quot;clic sur lien publicitaire&quot; sont paramétrables à travers un fichier de configuration. Dans l'installation standard, le logiciel est paramétré pour rechercher des noms communs (&quot;chomage&quot;, &quot;sécurité&quot;, &quot;banlieue&quot;, &quot;démocratie&quot;, ...) et cliquer sur des publicités à caractère politique.&lt;br /&gt;
La justification de ce paramétrage vient de l'idée qui a donné naissance à ce logiciel :&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;La bataille publicitaire n'apportera rien de bon aux débats qui vont précéder les prochaines échéances électorales françaises&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Adtivist est un logiciel libre sous licence GPL. &lt;a target=&quot;_blank&quot; href=&quot;http://www.azeau.com/phpmv2/phpmyvisites.php?url=http://www.azeau.com/dotclear/public/amanels/Adtivist.1.5.1.exe&amp;id=2&amp;pagename=FILE:amanels/Adtivist.1.5.1.exe&quot;&gt;L'installateur est téléchargeable ici&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Les dernières infos sur le logiciel sont disponibles en permanence à l'adresse &lt;a target=&quot;_blank&quot; href=&quot;http://www.azeau.com/adtivist/&quot;&gt;http://www.azeau.com/adtivist/&lt;/a&gt;.&lt;br /&gt; Je tiens à signaler que j'ai fait une petite bourde dans ma &lt;a target=&quot;_blank&quot; href=&quot;http://barrejadis.azeau.com/post/2006/04/14/../../../../post/2006/04/13/Brouiller-les-liens-publicitaires-%3A-la-fete-continue&quot;&gt;précédente mouture d'Adtivist&lt;/a&gt; : le programme d'installation est censé paramétrer un lancement automatique d'Adtivist au démarrage de Windows mais cela ne fonctionne pas. Que ceux qui l'ont téléchargé et qui sont quand même revenus ici pour lire ces lignes acceptent mes excuses...&lt;br /&gt;
&lt;br /&gt;
Je précise aussi que la nouveauté de la version 1.0.6 est d'intégrer &lt;a target=&quot;_blank&quot; href=&quot;http://www.icsharpcode.net/OpenSource/SharpZipLib/Default.aspx&quot;&gt;la bibliothèque de compression/décompression SharpZipLib&lt;/a&gt; qui a permis de rajouter  la décompression de reponse HTTP. C'était l'élément qui manquait pour simuler à l'identique le comportement d'un navigateur tel que Firefox.&lt;br /&gt;
&lt;br /&gt;
Une dernière note : le programme est en C#. Si quelqu'un a envie de le porter sur Linux/Mono, cela sera accueilli avec grand plaisir !&lt;br /&gt;</description>
    
    

          <enclosure url="http://www.azeau.com/dotclear/public/amanels/Adtivist.1.5.1.exe"
      length="195326" type="application/octet-stream" />
    
    
          <comments>http://barrejadis.azeau.com/post/2006/04/14/Adtivist-le-simulateur-de-clics-sur-les-liens-publicitaires#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2006/04/14/Adtivist-le-simulateur-de-clics-sur-les-liens-publicitaires#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/18</wfw:commentRss>
      </item>
    
  <item>
    <title>Brouiller les liens publicitaires : la fête continue</title>
    <link>http://barrejadis.azeau.com/post/2006/04/13/Brouiller-les-liens-publicitaires-%3A-la-fete-continue</link>
    <guid isPermaLink="false">urn:md5:392dd04cc35d3f6226494ff004b0feb8</guid>
    <pubDate>Thu, 13 Apr 2006 00:05:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>adtivist</category>
    
        <description>J'apprends par &lt;a target=&quot;_blank&quot; href=&quot;http://vanb.typepad.com/versac/2006/04/sarkozy_fait_de.html&quot;&gt;Versac&lt;/a&gt; que les liens publicitaires à caractère politique continuent sur le Web. Pour ma part, je campe sur ma position qui pourra paraître stupide à certains : cette dérive publicitaire n'apportera rien de bon à un quelconque débat car elle ne fera qu'alimenter une omniprésente discussion sur la &lt;strong&gt;forme&lt;/strong&gt;. Je persiste et signe en mettant à jour &lt;a target=&quot;_blank&quot; href=&quot;http://www.azeau.com/phpmv2/phpmyvisites.php?url=http://www.azeau.com/dotclear/public/amanels/Adtivist.1.5.1.exe&amp;id=2&amp;pagename=FILE:amanels/Adtivist.1.5.1.exe&quot;&gt;Adtivist, mon simulateur de clics&lt;/a&gt; avec quelques nouveaux mots-clef et les liens à suivre vers les nouveaux adeptes de Google Adwords. Je profite d'ailleurs de l'occasion pour le distribuer avec un programme d'installation automatique.&lt;br /&gt;
&lt;br /&gt;
Comme je l'ai précisé dans &lt;a target=&quot;_blank&quot; href=&quot;http://barrejadis.azeau.com/post/2006/04/13/../../../../post/2006/03/03/Brouiller-les-liens-publicitaires-abusifs&quot;&gt;un précédent billet&lt;/a&gt;, ce logiciel est libre et tourne sous Windows. Je rajoute qu'il est très facile, en modifiant un simple fichier xml, de rajouter soi-même des termes à chercher et des liens à suivre.&lt;br /&gt;
&lt;br /&gt;
J'ai un doute quant à l'activation d'un rétrolien sur le billet mentionné par Versac car je sais qu'il &lt;a target=&quot;_blank&quot; href=&quot;http://vanb.typepad.com/versac/2005/11/le_trackback_po.html&quot;&gt;n'apprécie pas certains types de rétroliens&lt;/a&gt; et en plus je ne trouve pas très moral de faire de la pub pour un logiciel anti-pub. Mais tant pis, si des personnes arrivent ici par le rétrolien et le trouvent déplacé, qu'elles le fassent savoir haut et fort. Si je fais ce lien, c'est avant tout pour discuter de l'intérêt de telles campagnes de pub sur le Web (en dehors, bien évidemment de l'intérêt personnel de l'annonceur qui accroit son audience).&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Edit 14/04/2006 : Les dernières infos sur le logiciel sont disponibles en permanence à l'adresse &lt;a target=&quot;_blank&quot; href=&quot;http://www.azeau.com/adtivist/&quot;&gt;http://www.azeau.com/adtivist/&lt;/a&gt;.&lt;/strong&gt;&lt;br /&gt;</description>
    

          <enclosure url="http://www.azeau.com/dotclear/public/amanels/Adtivist.1.5.1.exe"
      length="195326" type="application/octet-stream" />
    
    
          <comments>http://barrejadis.azeau.com/post/2006/04/13/Brouiller-les-liens-publicitaires-%3A-la-fete-continue#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2006/04/13/Brouiller-les-liens-publicitaires-%3A-la-fete-continue#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/17</wfw:commentRss>
      </item>
    
  <item>
    <title>Convertir un fichier PDF en fichiers HTML</title>
    <link>http://barrejadis.azeau.com/post/2006/04/09/Convertir-un-fichier-PDF-en-fichiers-HTML</link>
    <guid isPermaLink="false">urn:md5:5ca3799103420c3db7349efc2fa33b50</guid>
    <pubDate>Sun, 09 Apr 2006 20:50:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>logiciels-inclassables</category>
    
        <description>J'ai eu besoin d'un logiciel effectuant une conversion d'un fichier PDF vers des pages HTML afin de récupérer plus facilement le contenu de ce fichier. En faisant un peu de Google, on tombe rapidement sur un logiciel nommé &lt;a target=&quot;_blank&quot; href=&quot;http://www.verypdf.com/pdf2htm/&quot;&gt;PDF2HTML&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Ce logiciel a une particularité très rare : c'est un &quot;shareware GPL&quot;. Il est distribué sous licence GPL car il contient de morceaux de &lt;a target=&quot;_blank&quot; href=&quot;http://www.foolabs.com/xpdf/&quot;&gt;XPdf&lt;/a&gt; qui est lui même GPL. Et il est Shareware car l'auteur distribue une version non enregistrée dont le nombre de conversions est limité. Il faut acheter une clef pour avoir la version complète.&lt;br /&gt;
L'ironie de cette situation est que, le logiciel étant GPL, son &lt;a target=&quot;_blank&quot; href=&quot;http://www.globalpdf.com/pdf2htm/pdf2htm_src.zip&quot;&gt;code source est disponible&lt;/a&gt;. Il suffit donc de le télécharger et de le modifier très légèrement pour obtenir le même logiciel en version enregistrée. Et ce en toute légalité puisque la GPL nous octroie ce droit !&lt;br /&gt;
&lt;br /&gt;
J'ai même le droit de distribuer le logiciel modifié en conservant la license GPL. C'est donc ce que je fais ici en laissant en téléchargement &lt;a target=&quot;_blank&quot; href=&quot;http://www.azeau.com/phpmv2/phpmyvisites.php?url=http://www.azeau.com/dotclear/public/amanels/pdf2html_setup.exe&amp;id=2&amp;pagename=FILE:amanels/pdf2html_setup.exe&quot;&gt;une version illimitée de PDF2HTML 1.6&lt;/a&gt; (958 Ko). Le code source modifié est bien évidemment inclus dans l'archive.&lt;br /&gt;</description>
    

          <enclosure url="http://www.azeau.com/dotclear/public/amanels/pdf2html_setup.exe"
      length="980522" type="application/octet-stream" />
    
    
          <comments>http://barrejadis.azeau.com/post/2006/04/09/Convertir-un-fichier-PDF-en-fichiers-HTML#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2006/04/09/Convertir-un-fichier-PDF-en-fichiers-HTML#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/16</wfw:commentRss>
      </item>
    
  <item>
    <title>Waterfall 2006</title>
    <link>http://barrejadis.azeau.com/post/2006/03/11/Waterfall-2006</link>
    <guid isPermaLink="false">urn:md5:0397da1fe60ad247d3432b4c1ab4cd6f</guid>
    <pubDate>Sat, 11 Mar 2006 22:01:51 +0100</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Petaçaires</category>
        <category>geekeries</category>
        <description>&lt;a target='_blank' href='http://www.waterfall2006.com/'&gt;Waterfall 2006&lt;/a&gt; va débuter dans quelques jours.&lt;br /&gt;
&lt;br /&gt;
Je dois ici remercier &lt;a target='_blank' href='http://www.ergotinfo.fr/architecture/2006/03/la_revanche_du_.html'&gt;Denis grace à qui j'ai pu découvrir l'existence de cette conférence&lt;/a&gt;. Denis a déjà listé les présentations auxquelles il faut assister. J'en n'en rajouterai qu'une seule qui semble être de la plus haute importance : &lt;a target='_blank' href='http://www.waterfall2006.com/martin.html'&gt;Two-Phase Waterfall par Robert C. Martin&lt;/a&gt;. Comme le dit si bien Uncle Bob : &quot;Pay for design, not for code !&quot;.&lt;br /&gt;
De nombreuses sociétés se sont d'ailleurs inspirées de ses travaux. L'avenir est dans la vente de modèles de conception, comme l'a bien compris &lt;a target='_blank' href='http://www.viveo-toolobject.fr/offre/modele/presentation.php'&gt;cette société&lt;/a&gt; qui vend du &lt;b&gt;code UML&lt;/b&gt; :&lt;br /&gt;
&lt;div class='itemcomment'&gt;&lt;br /&gt;
Le Schmilblick est un framework d?actifs métier en &lt;b&gt;code UML&lt;/b&gt; sous IBM Rational Rose XDE.&lt;br /&gt;
&lt;br /&gt;
Ce &lt;b&gt;code UML&lt;/b&gt; est ensuite exploitable pour la génération de code d?implémentation (Java, C++, ...) en s?appuyant sur tout type d?architecture technique.&lt;br /&gt;
&lt;br /&gt;
Du point de vue métier, le Schmilblick est une solution qui :&lt;br /&gt;
&lt;br /&gt;
    * couvre l?ensemble des besoins du projet en terme d?objets et de processus,&lt;br /&gt;
    * permet dans une logique d?assemblage de composants,&lt;br /&gt;
    * de répondre de façon plus adéquate aux besoins des utilisateurs.&lt;br /&gt;
&lt;br /&gt;
Les objets métier sont la brique de base pour construire les processus répondant aux besoins du client.&lt;br /&gt;
Ils sont de plus un vecteur efficace de capitalisation de la connaissance métier.&lt;br /&gt;
&lt;/div&gt;</description>
    
    

    
    
          <comments>http://barrejadis.azeau.com/post/2006/03/11/Waterfall-2006#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2006/03/11/Waterfall-2006#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/13</wfw:commentRss>
      </item>
    
</channel>
</rss>