<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.netapsys.fr/index.php/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>Netapsys Blog</title>
  <link>http://blog.netapsys.fr/index.php/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Tue, 06 Jan 2009 10:51:28 +0100</pubDate>
  <copyright>Netapsys 2008</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Intégration continue : des outils gages de responsabilité collective et de confiance</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/09/24/Inegration-continue-%3A-des-outils-gages-de-responsabilite-collective-et-de-confiance</link>
    <guid isPermaLink="false">urn:md5:d66e0e6795c6b082c0566d124bbffa45</guid>
    <pubDate>Wed, 24 Sep 2008 15:03:00 +0200</pubDate>
    <dc:creator>Yoann Hébert</dc:creator>
        <category>Java</category>
        <category>ant</category><category>hudson</category><category>intégration continue</category><category>maven</category><category>qualité</category><category>sonar</category>    
    <description>&lt;p&gt;En avant première de la prochaine Newsletter Netapsys, consacrée à l'intégration continue, voici une interview de Jean-Baptiste Defard, directeur technique Netapsys, qui revient sur les outils mis en oeuvre et sur leurs rôles.&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;strong&gt;Sur quelles bases les outils de la plateforme ont-ils été choisis ?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;La plateforme n’est pas une fin en soi, elle définit un environnement nous permettant d’atteindre nos objectifs stratégiques et participe à la mise en œuvre d’une démarche d’amélioration continue. La plateforme d’intégration englobe tout le processus de création de logiciels. Elle repose sur un référentiel de codes sources centralisé et sur des fonctions automatisées d’audit technique et fonctionnel. Dès qu’un fragment d’application est développé, le code source est ajouté au référentiel, intégré et testé automatiquement.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;&lt;strong&gt;Quels sont ces outils ?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Les projets sont constructibles automatiquement à l’aide de scripts Ant, Maven, Make, etc. La machine d’intégration, basée sur Hudson, exécute la construction d’intégration plusieurs fois par jour pour produire un logiciel exécutable pouvant être déployé et testé fonctionnellement. Ces constructions fournissent optionnellement des indicateurs exploités par des outils d’assurance qualité.
Sonar, projet Open-Source récent, qui s’intègre naturellement dans une construction Maven et dans un environnement d’intégration continue, gère l’ensemble des outils d’assurance qualité. Il fournit une vision chronologique de l’évolution du logiciel et constitue un tableau de bord de l’état technique et qualitatif des projets en cours. Les données sont accessibles par le biais d’une application web permettant la consultation et la comparaison des indicateurs. Sonar joue un rôle essentiel en matière de rétroaction et de transparence.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;&lt;strong&gt;Quels sont les grands atouts de l’intégration continue ?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Elle augmente la confiance des parties prenantes, à savoir de nos équipes et de nos clients. Elle est aussi un formidable outil pour garantir notre niveau d’expertise technique. Enfin, au travers des outils d’assurances qualité, elle participe significativement au contrôle des risques.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/09/24/Inegration-continue-%3A-des-outils-gages-de-responsabilite-collective-et-de-confiance#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/09/24/Inegration-continue-%3A-des-outils-gages-de-responsabilite-collective-et-de-confiance#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/42</wfw:commentRss>
      </item>
    
  <item>
    <title>1er JUG2B au ParisJUG : essai transformé !</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/06/13/1er-JUG2B-au-ParisJUG-%3A-essai-transforme</link>
    <guid isPermaLink="false">urn:md5:4a7264a40f923d1c7af3ff7f2ab4301b</guid>
    <pubDate>Fri, 13 Jun 2008 01:38:00 +0200</pubDate>
    <dc:creator>Yoann Hébert</dc:creator>
        <category>Java</category>
        <category>développeur</category><category>JUG</category><category>JUG2B</category><category>parisJUG</category><category>recrutement</category>    
    <description>&lt;p&gt;La première réunion du &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/04/30/JUG2B-%3A-le-ParisJUG-etend-son-perimetre-daction&quot; hreflang=&quot;fr&quot;&gt;JUG2B&lt;/a&gt;, créé par le ParisJUG, a eu lieu ce soir. Qualité de l'intervention, nombre de participants, qualité des échanges, convivialité, ... cette première réunion est un vrai succès. Le JUG2B est lancé, et bien lancé&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Le JUG2B se veut moins technique et plus éclectique que les réunions traditionnelles du JUG. La soirée, intitulée &quot;meilleurs développeurs&quot;, est animée par John Rizzo, fondateur de &lt;a href=&quot;http://www.javablackbelt.com&quot; hreflang=&quot;fr&quot;&gt;JavaBlackBelt&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;L'objectif de son intervention est double&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;analyser ce qui caractérise un bon développeur et les moyens à mettre en oeuvre pour les détecter&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;identifier les moyens d'attirer et de conserver ces bons développeurs.&lt;/li&gt;
&lt;/ul&gt;

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


&lt;p&gt;A chaque fois, les points de vue du recruteur et du recruté sont analysés. Je ne vais pas vous refaire la présentation, d'une part parce qu'il fallait venir (! ;-)) et d'autre part parce que la présentation de John sera prochainement disponible sur le &lt;a href=&quot;http://www.parisjug.org/xwiki/bin/view/Meeting/20080612&quot; hreflang=&quot;fr&quot;&gt;site du JUG&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Je vous en livre tout de même quelques idées fortes&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;les principales qualités d'un bon développeur ne résident pas dans son niveau technique à un instant donné, mais beaucoup plus dans sa capacité à apprendre et à progresser et dans ses qualités humaines&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;&quot;les bons attirent les bons&quot;&amp;nbsp;: de même qu'on ne prête qu'aux riches, les bons développeurs rejoignent spontanément les équipes de bons développeurs. A condition de disposer d'un bon noyau, c'est un cercle verteux&amp;nbsp;! :-)&lt;/li&gt;
&lt;li&gt;les bons développeurs ne sont jamais sur le marché.&lt;/li&gt;
&lt;/ul&gt;

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


&lt;p&gt;Je sors de cette soirée ravi et plein d'optimisme. D'une part parce que tout ce que j'ai entendu va dans le sens de ce que nous mettons en oeuvre chez Netapsys&amp;nbsp;: recrutement sur le potentiel et les qualités humaines, recrutement sur profil et non sur mission, établissement d'une vraie relation de confiance entres les équipes, recrutement mené par un profil technique, partage d'une passion commune pour les technologies, ... Et d'autre part parce que ce JUG2B et l'ensemble des acteurs de cette soirée nous prouvent qu'il existe une vraie alternative au modèle sclérosé de certaines SSII déshumanisées où le recrutement est mené par le service commercial, sans aucune connaissance technique, sans valeur humaine sincère, sans construction d'équipe, sans projet d'entreprise, ...&lt;/p&gt;


&lt;p&gt;Cette prise de conscience est une excellente chose pour les véritables sociétés d'ingénierie informatique. Les choses bougent, et dans le bon sens&amp;nbsp;! Et en ce qui me concerne, je réserve dès maintenant ma place pour le prochain JUG2B&amp;nbsp;! :-)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/06/13/1er-JUG2B-au-ParisJUG-%3A-essai-transforme#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/06/13/1er-JUG2B-au-ParisJUG-%3A-essai-transforme#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/29</wfw:commentRss>
      </item>
    
  <item>
    <title>Dotclear 2 : optimisation du référencement 2/2</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/05/06/Dotclear-2-%3A-optimisation-du-referencement-2/2</link>
    <guid isPermaLink="false">urn:md5:ef5535506df1bde3cd2bf89afeb86359</guid>
    <pubDate>Tue, 06 May 2008 12:05:00 +0200</pubDate>
    <dc:creator>Yoann Hébert</dc:creator>
        <category>PHP</category>
        <category>balises meta</category><category>dotclear</category><category>meta description</category><category>meta keywords</category><category>moteur de recherche</category><category>patch</category><category>référencement</category><category>visibilité</category>    
    <description>&lt;p&gt;Nous l'avions vu dans un &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/04/11/Dotclear-2-%3A-optimisation-du-referencement&quot; hreflang=&quot;fr&quot;&gt;précédent billet&lt;/a&gt;&amp;nbsp;: Dotclear 2 a quelques lacunes en termes de référencement, en particulier sur la génération des balises méta. Après le patch qui nous a permi de générer les balises meta-description et meta-keywords sur les pages d'un billet, voici quelques instructions pour généraliser ce système sur les autres types de page de votre blog.&lt;/p&gt;    &lt;p&gt;La manipulation est encore plus simple que la précédente.
En effet, il ne nous sera pas nécessaire de créer une nouvelle fonction pour générer le contenu des balises meta. Les pages pour lesquelles nous souhaitons générer les balises meta-description et meta-keywords affichent toutes une liste de billets. Nous allons donc tout simplement utiliser les titres de ces billets pour constituer la balise meta-description et les tags de ces billets pour générer la balise meta-keywords.&lt;/p&gt;


&lt;p&gt;Les fichiers qu'il vous faut modifier sont situés dans le répertoire de votre thème, habituellement présents sous /var/www/dotclear/themes/.
Pour le blog Netapsys, nous avons par exemple modifié les fichiers&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;archive_month.html&lt;/li&gt;
&lt;li&gt;category.html&lt;/li&gt;
&lt;li&gt;home.html&lt;/li&gt;
&lt;li&gt;search.html&lt;/li&gt;
&lt;li&gt;tag.html&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour chacun, il vous suffit d'ajouter les 2 lignes suivantes entre les balises &amp;lt;head&amp;gt; et &amp;lt;/head&amp;gt;&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;lt;&lt;/span&gt;meta name&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;keywords&amp;quot;&lt;/span&gt; content&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;lt;tpl:Entries&amp;gt;&amp;lt;tpl:EntryMetaData type=&amp;quot;&lt;/span&gt;tag&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;gt;{{tpl:MetaID}} &amp;lt;/tpl:EntryMetaData&amp;gt;&amp;lt;/tpl:Entries&amp;gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;/&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;lt;&lt;/span&gt;meta name&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;description&amp;quot;&lt;/span&gt; content&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;lt;tpl:Entries&amp;gt;{{tpl:EntryTitle encode_html=&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;}} ... &amp;lt;/tpl:Entries&amp;gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;C'est terminé&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;L'idéal serait bien évidemment de packager l'ensemble de ces modifications et de créer un plugin dotclear 2 intégrant ces mécanismes. Avis aux amateurs... ;-)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/05/06/Dotclear-2-%3A-optimisation-du-referencement-2/2#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/05/06/Dotclear-2-%3A-optimisation-du-referencement-2/2#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/21</wfw:commentRss>
      </item>
    
  <item>
    <title>JUG2B : le ParisJUG étend son périmètre d'action</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/04/30/JUG2B-%3A-le-ParisJUG-etend-son-perimetre-daction</link>
    <guid isPermaLink="false">urn:md5:e251b05087d887320f9d1973f210fb53</guid>
    <pubDate>Wed, 30 Apr 2008 21:56:00 +0200</pubDate>
    <dc:creator>Yoann Hébert</dc:creator>
        <category>Java</category>
        <category>java</category><category>JUG</category><category>JUG2B</category><category>parisJUG</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://blog.netapsys.fr/public/images/parisJug.png&quot; alt=&quot;paris jug&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;Par définition, un JUG (Java User Group), concentre naturellement les adeptes les plus ferrus de Java&amp;nbsp;: du développeur au chef de projet technique en passant par l'architecte. Mais c'est bien connu, la consanguinité peut rapidement générer quelques problèmes...&amp;nbsp;! ;-)&lt;br /&gt;
L'équipe du ParisJUG l'a bien compris et a décidé, à peine 4 mois après le lancement du JUG, de l'ouvrir à une population plus large&amp;nbsp;: c'est le cadre du JUG2B (JUG to Business). Son objectif est d'associer les dirigeants (informatiques, ressources humaines, ...) à la démarche et de rassembler l'ensemble des acteurs tous les trimestres, autour de thèmes plus larges que lors des réunions mensuelles. Rassurez-vous, il y est toujours question d'informatique&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;La première session du JUG2B, prévue le 12 juin, abordera deux thèmes intitulés &quot;Meilleurs développeurs&quot; et &quot;Comment attirer et garder les développeurs&quot;.&lt;/p&gt;


&lt;p&gt;Plus d'infos sur &lt;a href=&quot;http://www.parisjug.org/xwiki/bin/view/Main/JUG2B&quot; hreflang=&quot;fr&quot;&gt;le site du JUG&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/04/30/JUG2B-%3A-le-ParisJUG-etend-son-perimetre-daction#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/04/30/JUG2B-%3A-le-ParisJUG-etend-son-perimetre-daction#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/20</wfw:commentRss>
      </item>
    
  <item>
    <title>Agora est mort... vive SPIP !</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/04/28/Agora-est-mort-vive-SPIP</link>
    <guid isPermaLink="false">urn:md5:2d02551a920e8c74e8cefb172f4cadf3</guid>
    <pubDate>Mon, 28 Apr 2008 09:45:00 +0200</pubDate>
    <dc:creator>Yoann Hébert</dc:creator>
        <category>PHP</category>
        <category>agora</category><category>agora2spip</category><category>CMS</category><category>gestion de contenu</category><category>migration</category><category>SPIP</category>    
    <description>&lt;p&gt;C'est désormais officiel, le projet Agora, outil de gestion de contenu open source dérivé de SPIP 1.7 est mort. Le site oficiel (&lt;a href=&quot;http://www.agora.gouv.fr&quot; hreflang=&quot;fr&quot;&gt;www.agora.gouv.fr&lt;/a&gt;) annonce clairement la couleur&amp;nbsp;: &quot;ce logiciel ne sera plus maintenu à partir de mai 2008&quot;.&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Un coup dur pour les administrations ou les sociétés qui ont fait le choix de cet outil et qui, tôt ou tard, devront envisager une migration ou une refonte de leur site.&lt;/p&gt;    &lt;h2&gt;Les origines du projet Agora&lt;/h2&gt;

&lt;p&gt;Le projet Agora a vu le jour fin 2002 dans un contexte de croissance forte des besoins d'outils d'édition Web au sein de l'administration française. Le département multimédia du SIG (Système d'Information du Gouvernement) a alors fait un double constat&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les outils propriétaires étaient à l'époque relativement couteux&lt;/li&gt;
&lt;li&gt;Les outils open source, bien que s'inscrivant dans la démarche d'ouverture de l'administration à la communauté libre, étaient encore trop peu matures&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les Services du Premier Ministre, ainsi que l'ANPE, rejoints par le ministère des Affaires étrangères, le ministère de l’Emploi de la Cohésion sociale et du Logement et la Direction Générale de la Modernisation de l'Eta (DGME), se sont alors lancés dans le développement d'un CMS open source, basé sur la version 1.7 de l'outil SPIP.&lt;/p&gt;


&lt;h2&gt;Agora rattrapé par la communauté&lt;/h2&gt;

&lt;p&gt;5 ans plus tard, les logiciels libres ayant largement gagné en maturité, et leur utilisation, notamment dans l'administration française, s'étant largement démocratisée, Agora perd sa raison d'être. Pire, sur de nombreux aspects, il offre moins de fonctionnalité, moins de sécurité et moins de réactivité que de nombreuses autres solutions, telles que SPIP, le projet dont il était issu.&lt;br /&gt;
SPIP dispose en effet d'une communauté bien plus large et bien plus active, qui lui permet de poursuivre son développement plus rapidement.&lt;/p&gt;


&lt;h2&gt;Que faire de son site Agora&amp;nbsp;?&lt;/h2&gt;

&lt;p&gt;De nombreuses sociétés et administrations ont fait, depuis 2002, le choix d'utiliser Agora. Quelles sont désormais leurs alternatives ?&lt;br /&gt;
Afin de ne pas rendre vulnérable les sites Agora en place, les Services du Premier Ministre continueront de produire les patchs de sécurité nécessaires. La migration n'est donc pas une urgence. Elle est néanmoins inéluctable&amp;nbsp;: plus aucune évolution ne sera produite sur Agora.&lt;br /&gt;
Afin d'accompagner ses utilisateurs, le projet Agora a mis en place un site et un outil dédiés à la transition d'Agora vers SPIP (retour à l'envoyeur !)&amp;nbsp;: &lt;a href=&quot;http://www.agora2spip.agora.gouv.fr&quot; hreflang=&quot;fr&quot;&gt;www.agora2spip.agora.gouv.fr&lt;/a&gt;. Celui-ci propose un outil permettant la migration d'une base de données Agora vers une base de données SPIP ainsi qu'une sélection de plugins SPIP à même de reproduire les fonctionnalités d'Agora.&lt;/p&gt;


&lt;h2&gt;Et dans la pratique&amp;nbsp;?&lt;/h2&gt;

&lt;p&gt;Il est certain que dans la pratique, en fonction de l'utilisation qui a été faite d'Agora et de ses éventuelles évolutions particulières, toutes les fonctionnalités ne seront pas reproduites à l'identique. Il sera nécessaire, lors de chaque migration, d'analyser les fonctionnalités Agora réellement utilisées et la façon dont elles sont utilisées afin de concevoir, à l'aide de SPIP et de ses plugins, la meilleure réponse technique au besoin métier.&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Les migrations ont d'ores et déjà débuté&amp;nbsp;: Netapsys a par exemple pris en charge la migration du site du &lt;a href=&quot;http://www.stif.info&quot; hreflang=&quot;fr&quot;&gt;STIF&lt;/a&gt; (Syndicat des Transport d'Ile-de-France) d'Agora vers SPIP 1.9.&lt;br /&gt;
Retours d'expérience à suivre dans un prochain billet...&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/04/28/Agora-est-mort-vive-SPIP#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/04/28/Agora-est-mort-vive-SPIP#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/19</wfw:commentRss>
      </item>
    
  <item>
    <title>Karting : championnat Netapsys / INDOM à Magny-cours</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/04/22/Karting-%3A-championnat-Netapsys-/-INDOM-a-Magny-cours</link>
    <guid isPermaLink="false">urn:md5:008a137082e940e52da855c876d79ec6</guid>
    <pubDate>Tue, 22 Apr 2008 13:39:00 +0200</pubDate>
    <dc:creator>Yoann Hébert</dc:creator>
        <category>Netapsys</category>
        <category>karting</category><category>magny-cours</category><category>netapsys</category>    
    <description>&lt;p&gt;Les as du volant ont encore frappé&amp;nbsp;! Ce n'est pas la première fois que l'équipe Netapsys se retrouve sur une piste de kart mais ce samedi 19 avril restera particulièrement mémorable.
Il s'agissait tout simplement du premier championnat de karting Netapsys / INDOM sur le circuit mythique de Magny-Cours. Après une épreuve de qualification, qui a eu lieu à Paris et qui a permis de sélectionner les 5 meilleurs de chaque société, les deux équipes se sont retrouvées à Magny-Cours pour une journée bien remplie&amp;nbsp;: visite d'une école de  F1, accès aux stands du championnat Peugeot Sport, séance de karting sur le circuit dédié de Magny-cours...&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://blog.netapsys.fr/public/doc/20080419-karting.pdf&quot; hreflang=&quot;fr&quot;&gt;Ci-joint&lt;/a&gt; le récit de cette journée par Stéphane Van Gelder, Directeur Général INDOM.&lt;/p&gt;    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h2&gt;Opération Karting&amp;nbsp;: Fair-play et parfaite égalité&lt;/h2&gt;

&lt;p&gt;&lt;br /&gt;
Le 19 avril dernier, deux équipes avaient rendez-vous sur la piste karting du complexe automobile de Magny-Cours. D'un côté, les 5 qualifiés INDOM. De l'autre, le même nombre de pilotes pour représenter Netapsys. Tout ce petit monde arrive dès le matin sur la piste principale, celle du Grand Prix de F1. Certains sont visiblement déjà très chauds, au point de devoir abandonner quelques points sur leur permis avant même d'arriver au circuit…&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Puisqu'il est question de F1, la journée commence par une visite guidée des ateliers LRS, spécialisée dans les stages de pilotage sur F1.&lt;br /&gt;
&lt;img src=&quot;http://blog.netapsys.fr/public/images/LRS.jpg&quot; alt=&quot;Atelier F1 LRS&quot; /&gt;&lt;br /&gt;
Le guide&amp;nbsp;: Mathieu Zangarelli, l'un des meilleurs pilotes français. Dans les grands ateliers, on découvre les nombreuses F1 exploitées par LRS. On regarde, on touche, on prend même place à bord pour un voyage inoubliable dans les hautes sphères du sport automobile.&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Mais déjà la tension monte. C'est l'heure de la course.
&lt;img src=&quot;http://blog.netapsys.fr/public/images/karting1.jpg&quot; alt=&quot;Karting Netapsys INDOM&quot; /&gt;&lt;br /&gt;
Une première séance d'essais libres permet à NETAPSYS de renforcer ses rangs, Yoann ne résistant
pas à l'appel de la piste. INDOM domine néanmoins les essais puisque Patrick s'impose devant Vincent, Yoann et Nicolas. La tendance s'inverse en pré-finale,
Vincent gagne cette course de 10 tours devant Patrick, Yoann et Mickael. Pour la grande finale de 15 tours, les plus rapides partent du fond de la grille. Patrick parvient néanmoins à s'extraire de la meute et va s'imposer. Suivent Yoann et Nicolas sur le podium final, puis Mickael, Vincent, Joachim, Romuald, Julie, Jeremy, Kefah et Brahim.&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.netapsys.fr/public/images/karting2.jpg&quot; alt=&quot;Karting Netapsys INDOM&quot; /&gt;&lt;br /&gt;
Au moment d'additionner les points, on ne pouvait rêver meilleur résultat puisque c'est l'équilibre parfait&amp;nbsp;: chaque équipe marque 39 points… et tout le monde monte sur le podium&amp;nbsp;!&lt;/p&gt;</description>
    
          <enclosure url="http://blog.netapsys.fr/public/doc/20080419-karting.pdf"
      length="797467" type="application/pdf" />
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/04/22/Karting-%3A-championnat-Netapsys-/-INDOM-a-Magny-cours#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/04/22/Karting-%3A-championnat-Netapsys-/-INDOM-a-Magny-cours#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/16</wfw:commentRss>
      </item>
    
  <item>
    <title>Java events : à vos agendas !</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/04/15/Java-events-%3A-a-vos-agendas</link>
    <guid isPermaLink="false">urn:md5:7a01ef8f792a8e9f939f3b6d4edfa272</guid>
    <pubDate>Tue, 15 Apr 2008 11:38:00 +0200</pubDate>
    <dc:creator>Yoann Hébert</dc:creator>
        <category>Java</category>
        <category>conférence</category><category>java</category><category>Jazoon</category><category>TheServerSide Java Symposium</category>    
    <description>&lt;p&gt;Le retour du printemps et l'arrivée des beaux jours (si, si, ils finiront bien par arriver un jour), s'accompagnent traditionnellement de conférences et de rencontres en tout genre. Deux d'entre elles intéresseront particulièrement les développeurs et architectes Java, TheServerSide Java Symposium et Jazoon08.&lt;/p&gt;    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h2&gt;TheServerSide Java Symposium&lt;/h2&gt;

&lt;p&gt;La version européenne de cette manifestation aura lieu à Prague du 18 au 20 juin 2008. Sa version américaine avait eu lieu à Las Vegas du 26 au 28 mars 2008.&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Au programme de cette manifestation, de nombreuses présentations qui se veulent suffisament pragmatiques pour permettre aux développeurs et aux architectes java d'en tirer rapidement profit. Elles traiteront par exemple de sujets intitulés &quot;Spring Dynamic Modules&quot;, &quot;Integrating JPA and Hibernate with RIA&quot;, ou bien encore &quot;JRuby on Rails: Web Development Evolved&quot;.&lt;/p&gt;


&lt;p&gt;Comptez environ US $ 1 800 pour l'inscription (une réduction de US $ 200 est accordée aux Juggers).&lt;br /&gt;
Inscription et renseignements&amp;nbsp;: &lt;a href=&quot;http://javasymposium.techtarget.com/europe/index.html&quot; hreflang=&quot;en&quot;&gt;http://javasymposium.techtarget.com/europe/index.html&lt;/a&gt;&lt;/p&gt;


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

&lt;h2&gt;Jazoon08 - &quot;The international conference on java technology&quot;&lt;/h2&gt;

&lt;p&gt;Cette manifestation aura lieu du 23 au 26 juin 2008 à Zurich. Ces 4 jours seront ponctués de différents types de session&amp;nbsp;: &quot;Tutorials&quot;, &quot;Technical sessions&quot;, &quot;Exhibition&quot;, ... ainsi que, pour les passionnés de Java ET de foot, une &quot;After hours&quot; un peu spéciale consacrée à la demi finale de l'euro 2008&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Comptez 1 045 € pour l'inscription (tarif ramené à 785 € pour les membres d'un JUG).&lt;br /&gt;
Inscription et renseignements&amp;nbsp;: &lt;a href=&quot;http://jazoon.com&quot; hreflang=&quot;en&quot;&gt;http://jazoon.com&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/04/15/Java-events-%3A-a-vos-agendas#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/04/15/Java-events-%3A-a-vos-agendas#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/15</wfw:commentRss>
      </item>
    
  <item>
    <title>Dotclear 2 : optimisation du référencement 1/2</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/04/11/Dotclear-2-%3A-optimisation-du-referencement</link>
    <guid isPermaLink="false">urn:md5:75a9182c602e04908c0b0e6e9ce68a3f</guid>
    <pubDate>Fri, 11 Apr 2008 17:31:00 +0200</pubDate>
    <dc:creator>Yoann Hébert</dc:creator>
        <category>PHP</category>
        <category>balises meta</category><category>dotclear</category><category>meta description</category><category>meta keywords</category><category>moteur de recherche</category><category>patch</category><category>référencement</category><category>visibilité</category>    
    <description>&lt;p&gt;Dotclear est un logiciel libre de création de blogs. Il offre une interface d'administration intuitive, de nombreux plugins, de nombreux thèmes et bénéficie d'une communauté très active. Dans sa vesion 2, actuellement en béta puis en release candidate vraisemblablement jusqu'au mois de juillet, Dotclear pèche cependant sur le référencement. Il ne gère tout simplement pas les balises meta description et meta keywords...&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Voici quelques instructions pour patcher Dotclear 2 et générer des balises meta-keywords et meta-description sur vos billets.&lt;/p&gt;    &lt;h2&gt;De l'intérêt des balises meta&lt;/h2&gt;

&lt;p&gt;Même si ces balises ne sont plus utilisées pour l'indexation par les principaux moteurs de recherche, elles restent utiles à un bon référencement.
La balise description permet par exemple d'indiquer au moteur de recherche le résumé de la page qu'il pourra présenter à l'internaute dans ses résultats. Elle sert également à éviter le duplicate-content lorsque les balises title et keywords sont identiques.&lt;/p&gt;


&lt;p&gt;Exemple de référencement dotclear sans balise description&amp;nbsp;:
&lt;br /&gt;
&lt;img src=&quot;http://blog.netapsys.fr/public/images/exemple_ref_dotclear1.jpg&quot; alt=&quot;exemple_ref_dotclear1.jpg&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;
&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;En l'absence de la balise description, Google génère automatiquement un résumé, bien souvent basé sur les premières phrases ou les premiers mots de la page. Dans ce cas, ce sont les liens d'accessibilité, présents en début de page dans le thème du blog Netapsys, qui sont repris&amp;nbsp;: &quot;Aller au contenu | Aller au menu | Aller à la recherche. font small; font normal; font big. Blog , ...&quot; Aucun intérêt pour l'internaute&amp;nbsp;! &lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Voici le résultat avec une balise description plus pertinente&amp;nbsp;:
&lt;br /&gt;
&lt;img src=&quot;http://blog.netapsys.fr/public/images/exemple_ref_dotclear2.jpg&quot; alt=&quot;exemple_ref_dotclear2.jpg&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;
&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;La balise keywords est elle aussi de plus en plus ignorée pour l'indexation en elle-même. Elle reste cependant utilisée par certains annuaires et nous profiterons donc du patch lié à la gestion des balises description pour prendre également en charge la balise keywords.&lt;/p&gt;


&lt;h2&gt;Mise en oeuvre du patch dotclear 2&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Pour commencer, il est nécessaire d'enrichir dotclear d'une fonction à même de générer la description d'un billet. Nous allons pour cela modifier le fichier &lt;em&gt;inc/core/class.dc.rs.extensions.php&lt;/em&gt; en y ajoutant la fonction &quot;getDescription&quot; suivante&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;php&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; getDescription&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$rs&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$absolute_urls&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span style=&quot;color: #ff0000&quot;&gt;$description&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$rs&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #006600;&quot;&gt;post_excerpt_xhtml&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #ff0000&quot;&gt;$content&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$rs&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #006600;&quot;&gt;post_content_xhtml&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$description&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span style=&quot;color: #ff0000&quot;&gt;$content&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$content&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1000&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #ff0000&quot;&gt;$content&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;html_entity_decode&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$content&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #ff0000&quot;&gt;$content&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;preg_replace&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;/&amp;lt;.*?&amp;gt;/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$content&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #ff0000&quot;&gt;$content&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;htmlentities&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$content&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; ENT_COMPAT&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;UTF-8&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #ff0000&quot;&gt;$content&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;preg_replace&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;/[^&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\w&lt;/span&gt;&amp;amp;',.;:!&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\?&lt;/span&gt; ]/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$content&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #ff0000&quot;&gt;$content&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;preg_replace&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;/[ ]+/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$content&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span style=&quot;color: #ff0000&quot;&gt;$words&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;explode&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$content&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #ff0000&quot;&gt;$limit&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;50&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;sizeof&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$words&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; ? &lt;span style=&quot;color: #cc66cc;&quot;&gt;50&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;sizeof&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$words&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$i&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$i&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$limit&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
      &lt;span style=&quot;color: #ff0000&quot;&gt;$description&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$description&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$words&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span style=&quot;color: #ff0000&quot;&gt;$description&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;html_entity_decode&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$description&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #ff0000&quot;&gt;$description&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;preg_replace&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;/&amp;lt;.*?&amp;gt;/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$description&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #ff0000&quot;&gt;$description&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;htmlentities&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$description&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; ENT_COMPAT&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;UTF-8&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #ff0000&quot;&gt;$description&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;preg_replace&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;/[^&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\w&lt;/span&gt;&amp;amp;',.;:!&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\?&lt;/span&gt; ]/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$description&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #ff0000&quot;&gt;$description&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;preg_replace&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;/[ ]+/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$description&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$description&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;Il est ensuite nécessaire de rendre cette fonction utilisable depuis les templates Dotclear. Pour cela, il convient d'ajouter le code suivant au fichier &quot;inc/public/class.dc.template.php&quot;&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;php&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #006600;&quot;&gt;addValue&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'EntryDescription'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'EntryDescription'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; EntryDescription&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$attr&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span style=&quot;color: #ff0000&quot;&gt;$urls&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'0'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;empty&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$attr&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'absolute_urls'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span style=&quot;color: #ff0000&quot;&gt;$urls&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'1'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
  &lt;span style=&quot;color: #ff0000&quot;&gt;$f&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #006600;&quot;&gt;getFilters&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$attr&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'&amp;lt;?php echo '&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;sprintf&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$f&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'$_ctx-&amp;gt;posts-&amp;gt;getDescription('&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$urls&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;')'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'; ?&amp;gt;'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;La troisième étape consiste simplement à utiliser cette fonction depuis le template de génération des billets&amp;nbsp;: le fichier &quot;post.html&quot;, présent dans le répertoire de votre thème. Ajoutez l'instruction suivante dans la partie header&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;html&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;meta&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;description&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;content&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;{{tpl:EntryDescription}}&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;La prise en charge de la balise meta keywords suit exactement le même principe mais, au lieu de créer une nouvelle fonction, nous allons réutiliser celle qui permet de générer la liste des tags d'un billet. Pour cela, ajoutez la ligne suivante dans le fichier &quot;post.html&quot; de votre thème, juste sous l'instruction en charge de la génération de la balise description&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;html&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;meta&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;keywords&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;content&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;lt;tpl:EntryMetaData type=&amp;quot;&lt;/span&gt;tag&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;gt;&lt;/span&gt;{{tpl:MetaID}} &lt;span style=&quot;color: #009900;&quot;&gt;&amp;lt;/tpl:EntryMetaData&amp;gt;&lt;/span&gt;&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


&lt;h2&gt;Et les autres types de page&amp;nbsp;?&lt;/h2&gt;

&lt;p&gt;Vous l'avez bien sûr remarqué&amp;nbsp;: ce patch ne gère que les pages qui affichent un billet dans son intégralité. Si vous avez un minimum d'activité sur votre blog, ce sont les plus nombreuses, mais il nous reste tout de même à gérer les pages telles que l'accueil, les archives, les catégories, ...
&lt;br /&gt;
Ce sera l'objet d'un &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/05/06/Dotclear-2-%3A-optimisation-du-referencement-2/2&quot; hreflang=&quot;fr&quot;&gt;prochain billet&lt;/a&gt;&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/04/11/Dotclear-2-%3A-optimisation-du-referencement#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/04/11/Dotclear-2-%3A-optimisation-du-referencement#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/13</wfw:commentRss>
      </item>
    
  <item>
    <title>Netapsys Atlantique est née !</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/04/08/Netapsys-Atlantique-est-nee</link>
    <guid isPermaLink="false">urn:md5:c1165677544dd037a2725aa35a06f892</guid>
    <pubDate>Tue, 08 Apr 2008 00:33:00 +0200</pubDate>
    <dc:creator>Yoann Hébert</dc:creator>
        <category>Netapsys</category>
        <category>agence</category><category>croissance</category><category>nantes</category><category>netapsys</category>    
    <description>&lt;p&gt;Le 7 avril dernier, Netapsys Atlantique, première agence Netapsys en province, a officiellement vu le jour. C'est une nouvelle étape et un enjeu important dans le cadre de notre développement.&lt;/p&gt;    &lt;p&gt;C'est à Nantes, et plus précisément au 17, rue Sanlecque, que Netapsys installe sa première agence provinciale. Sébastien Roul, qui a rejoint la société début 2006, puis intégré la direction technique en 2007, prend la drection de cet établissement.&lt;/p&gt;


&lt;p&gt;Netapsys Atlantique a un double objectif&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;constituer un nouveau centre de développement, complémentaire à celui de Paris, capable de prendre en charge la réalisation de nos projets, y compris des projets &quot;parisiens&quot;&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;développer une présence commerciale locale, propre à l'agence nantaise, et ainsi diversifier la clientèle et l'activité de la société.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;
Pour cette première semaine d'activité, en plus des projets que Sébastien gérait d'ores et déjà à Paris, il a surtout fallu s'occuper de ... l'intendance&amp;nbsp;! Téléphone, fax, internet, mobilier, cloisonnement, ... Même si l'installation est loin d'être finalisée, l'agence est désormais opérationnelle. &lt;a href=&quot;http://blog.netapsys.fr/index.php/author/michael_courcy&quot; hreflang=&quot;fr&quot;&gt;Michael Courcy&lt;/a&gt; rejoindra Sébastien dans les jours à venir et deux nouvelles recrues les semaines suivantes.
&lt;br /&gt;
Il ne reste plus qu'à lancer les démarches commerciales sur la région&amp;nbsp;! :-)
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Bravo à Sébastien pour ce baptême du feu et longue vie à Netapsys Atlantique&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/04/08/Netapsys-Atlantique-est-nee#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/04/08/Netapsys-Atlantique-est-nee#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/12</wfw:commentRss>
      </item>
    
  <item>
    <title>Création d'un nouveau Java User Group à Tours</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/04/04/Creation-dun-nouveau-Java-User-Group-a-Tours</link>
    <guid isPermaLink="false">urn:md5:65e6b44ff006e4c638eac5c11b8dff8d</guid>
    <pubDate>Fri, 04 Apr 2008 00:48:00 +0200</pubDate>
    <dc:creator>Yoann Hébert</dc:creator>
        <category>Java</category>
        <category>JUG</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://blog.netapsys.fr/public/images/tours_jug.gif&quot; alt=&quot;Tours JUG&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;Après Paris, dont le JUG est actif depuis début 2008, le JUG de Tours vient de voir le jour. Première réunion prévue le 9 avril 2008.&lt;/p&gt;    &lt;p&gt;L'initiative parisienne semble donc faire des émules. Après 3 mois d'existence, le JUG de Paris compte déjà plus de 180 inscrits et a rassemblé plus de 50 membres à chacune de ses deux premières rencontres.
&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;C'est désormais Tours qui se lance, sous l'impulsion de Christophe Jollivet.
L'objectif du Tours JUG est simple&amp;nbsp;: &quot;permettre à des acteurs et utilisateurs du langage Java (professionnels, communautés open source, universitaires, étudiants) de se rencontrer et d'échanger autour des technologies Java&quot;.
Les rencontres auront lieu chaque deuxième mercredi du mois. Les deux premières, prévues pour le 9 avril et le 14 mai, sont intitulées &quot;Unitils et Selenium, les partenaires de vos tests&quot; et &quot;De retour de JavaOne&quot;.
&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Souhaitons une longue vie à ce nouveau groupe&amp;nbsp;!
&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Plus d'information sur le site officiel&amp;nbsp;: &lt;a href=&quot;http://www.toursjug.org&quot; hreflang=&quot;fr&quot;&gt;http://www.toursjug.org&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/04/04/Creation-dun-nouveau-Java-User-Group-a-Tours#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/04/04/Creation-dun-nouveau-Java-User-Group-a-Tours#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/rss2/comments/10</wfw:commentRss>
      </item>
    
</channel>
</rss>