<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.llaumgui.com/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Le blog de llaumgui</title>
  <link>http://www.llaumgui.com/</link>
  <atom:link href="http://www.llaumgui.com/feed/rss2" rel="self" type="application/rss+xml"/>
  <description>Linux en général, Fedora / CentOS en particulier...</description>
  <language>fr</language>
  <pubDate>Thu, 18 Mar 2010 09:48:52 +0100</pubDate>
  <copyright>http://creativecommons.org/licenses/by-nc-sa/3.0/deed.fr</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>leZRSS 1.0 RC1 (template pour flux RSS dans eZ Publish)</title>
    <link>http://www.llaumgui.com/post/lezrss-10-rc1-template-pour-flux-rss-dans-ez-publish</link>
    <guid isPermaLink="false">urn:md5:0d7eee9ec864513f6952e2cf0cacf7de</guid>
    <pubDate>Sun, 28 Feb 2010 14:01:00 +0100</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>eZ Publish</category>
        <category>eZ Publish</category><category>leZRSS</category>    
    <description>    &lt;p&gt;A mon avis, le gros défaut du module de syndication d'&lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no&quot;&gt;eZ Publish&lt;/a&gt; est le fait de ne pas faire appel au système de template.&lt;/p&gt;
&lt;p&gt;Dans le cadre d'un site web classique, cela ne dérange pas, mais dans le cas d'un &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Planet&quot;&gt;planet&lt;/a&gt; comme &lt;a hreflang=&quot;fr&quot; href=&quot;http://planet.fedora-fr.org&quot;&gt;celui de Fedora-Fr&lt;/a&gt; j'avais des besoins particuliers :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;L'URL du billet n'est pas l'URL de l'objet eZ mais celui du billet sur le blog de provenance&lt;/li&gt;
&lt;li&gt;L'ajout des &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Hackergotchi&quot;&gt;hackergotchi&lt;/a&gt;s&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dans un cadre plus professionnel citons aussi qu'il m'arrive de détourner le système de RSS pour faire, par exemple, du &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Podcast&quot;&gt;podcast&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Bref, en voyant des allusions au système d'export RSS dans &lt;a hreflang=&quot;en&quot; href=&quot;http://share.ez.no/blogs/ez/ez-publish-4.3.0alpha1-released&quot;&gt;les notes de version d'eZ Publish 4.3 alapha 1&lt;/a&gt;, j'étais confiant en une telle implémentation mais malheureusement ce n'est toujours pas le cas. C'est donc pour palier à cette lacune que j'ai développé &lt;a title=&quot;An eZRSS improvement&quot; hreflang=&quot;en&quot; href=&quot;http://projects.llaumgui.com/index.php/p/lezrss/&quot;&gt;leZRSS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Qu'est-ce que leZRSS apporte ?&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Le module rss2/feed identique à /rss/feed mais utilisant le système de template (override possible selon le type d'objet).&lt;/li&gt;
&lt;li&gt;Un &lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/doc/ez_publish/technical_manual/4_x/reference/modules/content/fetch_functions&quot;&gt;opérateur fetch&lt;/a&gt; permettant de récupérer la liste de tous les flux RSS de la plateforme.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Je n'ai pas encore proposé cet extension sur la &lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no&quot;&gt;forge d'eZ Publish&lt;/a&gt; car le secteur des flux RSS est déjà pas mal squatté et je n'avais pas envie de faire un &lt;em&gt;YARSSE&lt;/em&gt; (Yet Another RSS Extension). Donc le projet est hébergé &lt;a hreflang=&quot;en&quot; href=&quot;http://project.llaumgui.com&quot;&gt;sur ma forge&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/lezrss-10-rc1-template-pour-flux-rss-dans-ez-publish#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/lezrss-10-rc1-template-pour-flux-rss-dans-ez-publish#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/518</wfw:commentRss>
      </item>
    
  <item>
    <title>Migration de ma gestion de projets perso vers Indefero</title>
    <link>http://www.llaumgui.com/post/migration-de-ma-gestion-de-projets-perso-vers-indefero</link>
    <guid isPermaLink="false">urn:md5:d1440898b4acbb5fa8e56faae06a9297</guid>
    <pubDate>Sat, 27 Feb 2010 18:16:00 +0100</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Geek Attitude</category>
        <category>Indefero</category><category>Python</category><category>rpm</category><category>Trac</category>    
    <description>&lt;p&gt;Après plusieurs années d'utilisation de &lt;a title=&quot;Integrated SCM &amp;amp; Project Management&quot; href=&quot;http://trac.edgewall.org/&quot; hreflang=&quot;en&quot;&gt;Trac&lt;/a&gt; pour la gestion de mes projets personnels, j'ai remplacé ce dernier par &lt;a href=&quot;http://www.indefero.net/&quot; hreflang=&quot;en&quot; title=&quot;Code hosting and Project Management&quot;&gt;Indefero&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Quelles peuvent bien en être les raisons ?&lt;/p&gt;    &lt;h3&gt;Les performances&lt;/h3&gt;
&lt;p&gt;Forcé de constater que Trac rame ! Du moins installé à partir du &lt;a href=&quot;http://fr.wikipedia.org/wiki/RPM_Package_Manager&quot; hreflang=&quot;fr&quot;&gt;&lt;acronym title=&quot;RPM Package Manager&quot;&gt;RPM&lt;/acronym&gt;&lt;/a&gt;, Trac utilise &lt;a title=&quot;Apache/Python Integration&quot; hreflang=&quot;en&quot; href=&quot;http://www.modpython.org/&quot;&gt;mod_python&lt;/a&gt; alors que l'utilisation de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Mod_wsgi&quot; class=&quot;dcwikipedia&quot; title=&quot;mod_wsgi&quot; hreflang=&quot;fr&quot;&gt;mod_wsgi&lt;/a&gt; &lt;a hreflang=&quot;en&quot; href=&quot;http://trac.edgewall.org/wiki/TracModWSGI&quot;&gt;semble possible&lt;/a&gt; et plus performante.
Même si je crois fermement au Python en tant que langage orienté web, je
suis aussi convaincu que l'avenir de Python ne passe pas par mod_python
mais pas mod_wsgi.&lt;/p&gt;
&lt;p&gt;Indefero est écrit en &lt;a href=&quot;http://fr.wikipedia.org/wiki/PHP:_Hypertext_Preprocessor&quot; class=&quot;dcwikipedia&quot; title=&quot;PHP: Hypertext Preprocessor&quot; hreflang=&quot;fr&quot;&gt;php&lt;/a&gt;, il est rapide à l'affichage surtout sur ma &lt;a href=&quot;http://www.dedibox.fr/&quot; hreflang=&quot;fr&quot;&gt;Dedibox&lt;/a&gt; qui a tendance à charger (à cause des voisins de &lt;a title=&quot;Le repaire des fougères&quot; href=&quot;http://www.scenario-paintball.com/&quot; hreflang=&quot;fr&quot;&gt;Scénario-Paintball&lt;/a&gt;). Indefero me permet d'avoir un &lt;a title=&quot;Système d'information&quot; href=&quot;http://fr.wikipedia.org/wiki/Syst%C3%A8me_d%27information&quot; hreflang=&quot;fr&quot;&gt;&lt;acronym title=&quot;Système d'information&quot;&gt;SI&lt;/acronym&gt;&lt;/a&gt; 100% en php et donc de décharger apache du mod_python. Sur llaumgui.com, Indefero est aussi installé à partir de RPM que je dois d'ailleurs publier bientôt.&lt;/p&gt;
&lt;h3&gt;La localisation&lt;/h3&gt;
&lt;p&gt;Bien que Python introduise de très bon outils de localisation (&lt;a hreflang=&quot;en&quot; href=&quot;http://docs.python.org/library/gettext.html&quot;&gt;gettext&lt;/a&gt;), Trac ne semple pas les utiliser et utilise &lt;a hreflang=&quot;en&quot; href=&quot;http://babel.edgewall.org/&quot;&gt;son propre système&lt;/a&gt; qui devrait &lt;a hreflang=&quot;en&quot; href=&quot;http://trac.edgewall.org/wiki/TracL10N&quot; title=&quot;Localization (L10N) of Trac&quot;&gt;être implémenté avec Trac 0.12&lt;/a&gt;. La branche stable (0.11) est donc 100% en anglais.&lt;/p&gt;
&lt;p&gt;Indefero est disponible en français et anglais et propose un système de localisation.&lt;/p&gt;
&lt;h3&gt;Multi-projets&lt;/h3&gt;
&lt;p&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://trac.edgewall.org/wiki/0.12/TracRepositoryAdmin&quot;&gt;La gestion mutli-projets de Trac&lt;/a&gt; n'est pas encore disponible dans la version stable. Par contre, on est plus dans du mono-projet/multi-repo que dans une réelle gestion multi-projets. Autant à mon travail ce fût un avantage (c'est pour ça qu'on utilise la branche de développement de Trac), autant pour llaumgui.com je voulais un certain cloisonnement dans mes projets et Indefero me convient donc mieux.&lt;/p&gt;
&lt;p&gt;Bref, allez voir ma nouvelle plateforme de projets personnels : &lt;a hreflang=&quot;fr&quot; href=&quot;http://projects.llaumgui.com/&quot;&gt;http://projects.llaumgui.com/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/migration-de-ma-gestion-de-projets-perso-vers-indefero#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/migration-de-ma-gestion-de-projets-perso-vers-indefero#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/517</wfw:commentRss>
      </item>
    
  <item>
    <title>Bonne année : 2010 année du changement</title>
    <link>http://www.llaumgui.com/post/bonne-annee-%3A-2010-annee-du-changement</link>
    <guid isPermaLink="false">urn:md5:95ded5e2e82487cb8141f4358fa33f89</guid>
    <pubDate>Mon, 11 Jan 2010 12:50:00 +0100</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Le Geek &amp; son blog</category>
        <category>ambassadeur</category><category>eZ Publish</category><category>Fedora</category><category>Fedora Project</category><category>rpm</category><category>Twitter</category>    
    <description>&lt;p&gt;&lt;strong&gt;Bonne année à tous !&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Certains l'auront peut-être remarqué, mais j'ai moins blogué &lt;a title=&quot;Archives du blog&quot; hreflang=&quot;fr&quot; href=&quot;http://www.llaumgui.com/archive&quot;&gt;cette année que les années précédentes&lt;/a&gt;. Les raisons en sont essentiellement les suivantes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Moins d'activité personnelle au sein du &lt;a title=&quot;Ambassadors of Fedora Project&quot; href=&quot;https://fedoraproject.org/wiki/Ambassadors&quot; hreflang=&quot;en&quot;&gt;groupe des ambassadeurs&lt;/a&gt; du &lt;a title=&quot;The Fedora Project&quot; hreflang=&quot;en&quot; href=&quot;https://fedoraproject.org&quot;&gt;Projet Fedora&lt;/a&gt;. Je lui préfère actuellement le groupe &lt;a title=&quot;Package Maintainers of Fedora Project&quot; hreflang=&quot;en&quot; href=&quot;https://fedoraproject.org/wiki/PackageMaintainers&quot;&gt;Package Maintainers&lt;/a&gt;. La raison est surement que je fais de plus en plus de commerce/marketing et de moins en moins de dev' pure à mon travail, je compense donc avec &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.fedora-fr.org/&quot;&gt;Fedora-Fr&lt;/a&gt; et le Fedora Project.&lt;/li&gt;
&lt;li&gt;Moins de temps (nouvel appart', vie de couple, pas mal de taf', etc.).&lt;/li&gt;
&lt;li&gt;La concurrence de &lt;a title=&quot;Partagez et découvrez ce qui se passe en ce moment, partout dans le monde.&quot; href=&quot;http://twitter.com/&quot; hreflang=&quot;fr&quot;&gt;Twitter&lt;/a&gt; : en effet, plus &lt;a title=&quot;llaumgui sur Twitter&quot; href=&quot;http://twitter.com/llaumgui&quot; hreflang=&quot;fr&quot;&gt;je Twitt'&lt;/a&gt; et malheureusement moins je blog (ça mériterait une étude sociologique au sein de la blogosphère ;-).)&lt;/li&gt;
&lt;li&gt;Peut-être aussi moins de trucs intéressant à dire ?&lt;/li&gt;
&lt;/ul&gt;    &lt;p&gt;Je vais donc essayer de faire mieux en 2010, surtout que des projets intéressants arrivent :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://ez.no/ezpublish/roadmap&quot; title=&quot;eZ Publish roadmap&quot;&gt;eZ Publish 4.3&lt;/a&gt; et &lt;a title=&quot;Administration interface refresh, take 2: tell us more of what you think!&quot; hreflang=&quot;en&quot; href=&quot;http://share.ez.no/blogs/ez/administration-interface-refresh-take-2-tell-us-more-of-what-you-think&quot;&gt;sa nouvelle interface d'administration&lt;/a&gt; (va bien falloir migrer Fedora-Fr)&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;eZ teamroom is an extension that provides easy to use collaboration features&quot; hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/ezteamroom&quot;&gt;eZTeamRoom&lt;/a&gt; qui pourrait remplacer &lt;a href=&quot;http://trac.edgewall.org/&quot; hreflang=&quot;en&quot;&gt;Trac&lt;/a&gt; sur Fedora-Fr&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Simplicity to keep focus and get your work done&quot; hreflang=&quot;en&quot; href=&quot;http://www.indefero.net/&quot;&gt;InDefero&lt;/a&gt; qui pourrait remplacer Trac sur llaumgui.com&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Gauffr (Gestion de l'Authentification Unifiée Fedora FR)&quot; hreflang=&quot;fr&quot; href=&quot;http://dev.llaumgui.com/wiki/eZ%20Components/Gauffr&quot;&gt;Gauffr&lt;/a&gt; (objet d'un prochain billet)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.mrtomlinux.org/index.php?post/Planning-de-d%C3%A9veloppement-de-Fedora-13&quot; hreflang=&quot;fr&quot; title=&quot;Planning de développement de Fedora 13&quot;&gt;Fedora 13&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;etc...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;L'année 2010 sera aussi pour moi un grosse année de changement. En effet :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Je vais achever ma vie de célibataire et me marier (Juin 2010) avec Emma.&lt;/li&gt;
&lt;/ul&gt;
Voila, que l'année 2010 soit au moins aussi bonne que la 2009 !&lt;br /&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/bonne-annee-%3A-2010-annee-du-changement#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/bonne-annee-%3A-2010-annee-du-changement#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/516</wfw:commentRss>
      </item>
    
  <item>
    <title>eZ Publish : rajouter des contrôles sur les données via les content edit handler</title>
    <link>http://www.llaumgui.com/post/ez-publish-%3A-rajouter-des-controles-sur-les-donnees-via-les-content-edit-handler</link>
    <guid isPermaLink="false">urn:md5:b12eb61f20517db39d94157520a643c1</guid>
    <pubDate>Sun, 06 Dec 2009 21:05:00 +0100</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>eZ Publish</category>
        <category>eZ Publish</category><category>fedora-fr</category><category>Gauffr</category>    
    <description>&lt;p&gt;La possibilité de rajouter des contrôles sur les données saisies lors du processus de publication d'un objet &lt;a href=&quot;http://ez.no&quot; hreflang=&quot;en&quot;&gt;eZ Publish&lt;/a&gt; est &lt;a href=&quot;http://pubsvn.ez.no/nextgen/trunk/doc/features/4.1/enhanced_custom_edit_handler.txt&quot; hreflang=&quot;en&quot;&gt;une nouveauté introduite dans eZ Publish 4.1&lt;/a&gt;. Jusqu'alors, si on voulait rajouter des règles métiers dans un formulaire eZ Publish, il fallait passer par la création d'un &lt;a href=&quot;http://ezpedia.org/en/ez/datatype&quot; hreflang=&quot;en&quot;&gt;datatype&lt;/a&gt; héritant plus ou moins d'un datatype déjà existant et implémentant ces règles. Maintenant le &lt;a href=&quot;http://ezpedia.org/nl/ez/content_edit_handlers&quot; hreflang=&quot;en&quot;&gt;content edit handler&lt;/a&gt; se dote d'un &lt;em&gt;validateInput&lt;/em&gt; permettant enfin de contrôler les données saisies.&lt;/p&gt;    &lt;p&gt;Concrètement à quoi ça sert ? Dans mon cas, lors de la création d'un compte par les administrateurs sur le &lt;a href=&quot;http://planet.fedora-fr.org&quot; hreflang=&quot;fr&quot;&gt;planet de Fedora-Fr&lt;/a&gt; (géré bien évidement par eZ Publish), je veux être sûr que le login renseigné correspond à un GauffrUser (utilisateur de la &lt;strong&gt;G&lt;/strong&gt;estion de &lt;strong&gt;A&lt;/strong&gt;uthentification &lt;strong&gt;U&lt;/strong&gt;nifiée de &lt;strong&gt;F&lt;/strong&gt;edora-&lt;strong&gt;FR&lt;/strong&gt;, &lt;a href=&quot;http://dev.llaumgui.com/wiki/eZ%20Components/Gauffr&quot; hreflang=&quot;fr&quot;&gt;Gauffr&lt;/a&gt; fera l'objet d'un prochain billet). Pour cela, j'ai donc rajouté un petit contrôle :&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; validateInput&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$http&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$module&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$class&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$object&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$version&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$contentObjectAttributes&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$editVersion&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$editLanguage&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$fromLanguage&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$validationParameters&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$result&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'is_valid'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'warnings'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$isValid&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'is_valid'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$warnings&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'warnings'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$contentClassIdentifier&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$class&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;Identifier&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$gauffrIni&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; eZIni&lt;span style=&quot;color: #339933;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;instance&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'gauffr.ini'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;switch&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$contentClassIdentifier&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;case&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$gauffrIni&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;variable&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'eZUser'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'UserClassIdentifier'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;/* get user login */&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$user_account&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$object&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;dataMap&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$user_account&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$user_account&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'user_account'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$user_accountID&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$user_account&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$http_login&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'ContentObjectAttribute_data_user_login_'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$user_accountID&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$http&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;postVariable&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$http_login&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$login&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$http&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;postVariable&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$http_login&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;/* Fetch GauffrUser */&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/isset&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;isset&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$GLOBALS&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'GAUFFR_INIT'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$GLOBALS&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'GAUFFR_INIT'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;include&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'Gauffr/gauffr.php'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/empty&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$login&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$gauffrIni&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;variable&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'GauffrSettings'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'StricMode'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'enabled'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;GauffrUser&lt;span style=&quot;color: #339933;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;unique&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;GauffrUser&lt;span style=&quot;color: #339933;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;fetchUserByLogin&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$login&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$warnings&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'text'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&amp;gt;&lt;/span&gt; ezi18n&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'gauffr/validate'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'No GauffrUser &amp;quot;%user&amp;quot; in GauffrMaster. Please add account on GauffrMaster first.'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'%user'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$login&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000088;&quot;&gt;$isValid&lt;/span&gt; &lt;span style=&quot;color: #339933;&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: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;break&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/code&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/ez-publish-%3A-rajouter-des-controles-sur-les-donnees-via-les-content-edit-handler#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/ez-publish-%3A-rajouter-des-controles-sur-les-donnees-via-les-content-edit-handler#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/515</wfw:commentRss>
      </item>
    
  <item>
    <title>Fedora &amp; l'assurance qualité sur les projets php</title>
    <link>http://www.llaumgui.com/post/fedora-l-assurance-qualite-sur-les-projets-php</link>
    <guid isPermaLink="false">urn:md5:27187e0b37280e35753483c2ac5326dc</guid>
    <pubDate>Fri, 04 Dec 2009 12:55:00 +0100</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Fedora</category>
        <category>CentOS</category><category>eZ Publish</category><category>Fedora</category><category>php</category><category>yum</category>    
    <description>&lt;p&gt;La qualité est un problème récurent dans les applications &lt;a hreflang=&quot;en&quot; href=&quot;http://php.net/&quot;&gt;php&lt;/a&gt;.
En effet, le php est un langage hautement permissif et très facile
d’accès. Ceci donne certains codes disponibles sur la toile de bien
piètre qualité voir carrément nocifs pour ceux ayant un tant soit peu de
trafique sur leur serveur.
Lors de &lt;a hreflang=&quot;en&quot; href=&quot;http://www.llaumgui.com/post/../post/petit-resume-de-l-ez-conference-awards&quot;&gt;ma participation aux derniers eZ Day&lt;/a&gt;, j’ai eu la chance d'assister à une conférence donnée par &lt;a hreflang=&quot;en&quot; href=&quot;http://sebastian-bergmann.de/&quot;&gt;Sebastian Bergmann&lt;/a&gt; le Mr de &lt;a hreflang=&quot;en&quot; href=&quot;http://qualityassuranceinphpprojects.com/&quot;&gt;qualité en php&lt;/a&gt; et j'ai trouvé ses initiatives plutôt intéressantes.&lt;/p&gt;
&lt;p&gt;
Sur le plan professionnel, nous avons également fait le choix de mettre
en avant la qualité dans la réalisation de nos projets et c’est donc
tout naturellement que nous nous sommes tournés vers une solution d’&lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Int%C3%A9gration_continue&quot;&gt;intégration continue&lt;/a&gt; et la suite d’utilitaire &lt;a hreflang=&quot;en&quot; href=&quot;http://www.phpunit.de/&quot;&gt;phpUnit&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;Pour ce qui est des PIC compatibles php à l’heure où j'écris ces quelques lignes il en existe que 2 à savoir &lt;a hreflang=&quot;en&quot; href=&quot;http://phpundercontrol.org&quot;&gt;phpUnderControl&lt;/a&gt; et &lt;a hreflang=&quot;en&quot; href=&quot;http://code.google.com/p/xinc/&quot;&gt;Xinc&lt;/a&gt;. La seconde ne m'ayant pas donné entière satisfaction, j’ai donc fait le choix d’utiliser phpUC. Le choix est d’autant plus judicieux qu’elle s’intègre parfaitement avec eZ Publish (quelques modifications pour lui donner à manger un doc &lt;a hreflang=&quot;en&quot; href=&quot;http://www.stack.nl/%7Edimitri/doxygen/&quot;&gt;Doxygen&lt;/a&gt; à la place de &lt;a hreflang=&quot;en&quot; href=&quot;http://www.phpdoc.org/&quot;&gt;phpDocumentor&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Bref, autant de disgrétions pour annoncer que &lt;a hreflang=&quot;en&quot; href=&quot;http://christof.damian.net/&quot;&gt;Christof Damian&lt;/a&gt; et moi-même (entre autre...) avons entrepris un travail de packaging qui fait qu’aujourd’hui la plupart des outils d’assurance qualité pour le php sont disponibles dans Fedora et RHEL (merci &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.llaumgui.com/post/Remi&quot;&gt;Remi&lt;/a&gt;).&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;pre&gt;yum install php-phpunit-phploc&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;yum --enablerepo=updates-testing install php-phpunit-phpcpd&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;yum install php-pear-PHPUnit&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;yum --enablerepo=updates-testing install php-phpunit-File-Iterator&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;etc...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ne reste plus que phpUnderControl... Allez, maintenant vous n’avez plus d’excuses pour produire du code de daube avec de la duplication de code partout et de la &lt;a hreflang=&quot;en&quot; href=&quot;http://en.wikipedia.org/wiki/Cyclomatic_complexity&quot;&gt;complexité cyclomatique&lt;/a&gt; dans tout les sens ;-).&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/fedora-l-assurance-qualite-sur-les-projets-php#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/fedora-l-assurance-qualite-sur-les-projets-php#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/513</wfw:commentRss>
      </item>
    
  <item>
    <title>Script pour accélérer la mise à jour de paquet dans l'infrastructure du Fedora Projects</title>
    <link>http://www.llaumgui.com/post/script-pour-accelerer-la-mise-a-jour-de-paquet-dans-l-infrastructure-du-fedora-projects</link>
    <guid isPermaLink="false">urn:md5:1d0c0f368915c5202de7f6bd45fdac5e</guid>
    <pubDate>Tue, 10 Nov 2009 07:53:00 +0100</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Fedora</category>
        <category>EPEL</category><category>Fedora</category><category>Fedora Project</category><category>script</category>    
    <description>&lt;p&gt;En temps que &lt;a hreflang=&quot;en&quot; href=&quot;https://admin.fedoraproject.org/pkgdb/users/packages/llaumgui&quot;&gt;packageur pour Fedora &amp;amp; EPEL&lt;/a&gt;, je suis sauvant amené à consulter &lt;a hreflang=&quot;fr&quot; href=&quot;http://doc.fedora-fr.org/wiki/CVS_redhat_:_Comment_cr%C3%A9er_et_mettre_%C3%A0_jour_un_paquet&quot;&gt;cette pag&lt;/a&gt;e pour me remémorer la procédure de mise à jour d'un package dans Fedora. Le problème est qu'en cas de paquet à maintenir conjointement (eZ Components par exemple), on se retrouve vite à répéter les mêmes taches dans x terminaux...&lt;/p&gt;    &lt;p&gt;&lt;a rel=&quot;milkbox[fedorapkgupdate]&quot; href=&quot;http://www.llaumgui.com/public/images/programmation/python/fedora-pkg-update-help.png&quot;&gt;&lt;img src=&quot;http://www.llaumgui.com/public/images/programmation/python/.fedora-pkg-update-help_m.jpg&quot; alt=&quot;fedora-pkg-update-help.png&quot; style=&quot;margin: 0 auto; display: block;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bref, je me suis fait un petit scripts en python qui se charge de :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Mettre à jours les sources (pas possible de mettre des patchs pour le moment) sur le CVS de Red Hat
&lt;/li&gt;
&lt;li&gt;Mettre à jours les SPEC sur le CVS de Red Hat&lt;/li&gt;
&lt;li&gt;Construire les rpms (par disro) à partir &lt;a hreflang=&quot;en&quot; href=&quot;http://koji.fedoraproject.org&quot;&gt;Koji&lt;/a&gt; (la plateforme de build de Fedora)&lt;/li&gt;
&lt;li&gt;Soumettre automatiquement le nouveau paquet sur &lt;a hreflang=&quot;en&quot; href=&quot;http://admin.fedoraproject.org/updates&quot;&gt;Bodhi&lt;/a&gt; (prise en compte de toutes les distros)&lt;/li&gt;
&lt;li&gt;Et en bonus : &lt;a hreflang=&quot;en&quot; href=&quot;http://twitter.com/&quot;&gt;Twitter&lt;/a&gt; le nouveau
paquet...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a rel=&quot;milkbox[fedorapkgupdate]&quot; href=&quot;http://www.llaumgui.com/public/images/programmation/python/fedora-pkg-update-resume.png&quot;&gt;&lt;img src=&quot;http://www.llaumgui.com/public/images/programmation/python/.fedora-pkg-update-resume_m.jpg&quot; alt=&quot;fedora-pkg-update-resume.png&quot; style=&quot;margin: 0 auto; display: block;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le script se trouve là : &lt;a href=&quot;https://svn.llaumgui.com/python/fedora-pkg-update/trunk/&quot; hreflang=&quot;en&quot;&gt;https://svn.llaumgui.com/python/fedora-pkg-update/trunk/&lt;/a&gt; et je suis ouvert à toutes suggestions.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/script-pour-accelerer-la-mise-a-jour-de-paquet-dans-l-infrastructure-du-fedora-projects#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/script-pour-accelerer-la-mise-a-jour-de-paquet-dans-l-infrastructure-du-fedora-projects#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/512</wfw:commentRss>
      </item>
    
  <item>
    <title>fr.CentOS.org ne répondra plus !</title>
    <link>http://www.llaumgui.com/post/frcentosorg-ne-repondra-plus</link>
    <guid isPermaLink="false">urn:md5:418b84a96ed3ea0faf94e42ec0d24302</guid>
    <pubDate>Sun, 18 Oct 2009 18:12:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>CentOS</category>
        <category>CentOS</category>    
    <description>&lt;p&gt;Depuis quelques temps, fr.CentOS.org ne répond plus. Je suis resté
assez (trop ?) discret là dessus mais il est temps de dire le pourquoi,
ce que j'en pense et pourquoi se qui se fera (s'il se fait quelque
chose), se fera sans moi !&lt;/p&gt;
&lt;p&gt;
Le serveur qui hébergeait fr.centos.org ainsi que le serveur de backup ne sont plus accessibles pour &lt;a hreflang=&quot;fr&quot; href=&quot;http://lists.centos.org/pipermail/centos-fr/2009-September/000225.html&quot;&gt;des raisons&lt;/a&gt; que je n'évoquerais même pas. Ce qui compte, c'est que le travail graphique de &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.titax.fr/&quot;&gt;Titax&lt;/a&gt;, mon travail technique ainsi que &lt;strong&gt;toutes les contributions communautaires sont perdus&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Pour rappel, lors du début de l'aventure fr.CentOS, j'ai voulu me la
jouer tout seul en achetant CentOS-fr.org et en hébergeant le site sur
mes propres machines qui contrairement à celles de l'infrastructure de
CentOS (du moins la partie où se trouvait fr.centos.org) sont hébergés
dans data-center et sauvegardées dans un autre... A l'époque, la team
CentOS m'a demandé de ne pas me la jouer perso et de faire un
fr.centos.org avec leur soutient et sur leurs machines. J'ai accepté et
j'ai fait confiance maintenant mon travail ainsi que le votre est perdu.&lt;/p&gt;    &lt;p&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://lists.centos.org/pipermail/centos-fr/2009-October/thread.html&quot;&gt;Niki Kovacs sur la mailing-list centos-fr&lt;/a&gt;, lassé d'attendre le retour de fr.centos.org a voulu tenter de faire quelque chose par lui même et l'équipe CentOS lui à tenu le même discours qu'a moi :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Une infra communautaire va bientôt voir le jour avec un phpBB 3, de l'open LDAP, bla bla bla... Le « bientôt » est servie aujourd'hui à Niki mais on me l'a servie il y a déjà 2 ans...&lt;/li&gt;
&lt;li&gt;&amp;quot;everything under (heavy) control&amp;quot;... Traduction, nous avons tellement montré notre sérieux qu'on a bien retenu la leçon et tout doit passer par nous. Mais que faire quand les personnes chargées du contrôle sont soient incompétentes (je ne juge pas, je constate) soient ne considère pas le site communautaire francophone assez important pour avoir un système de backup digne de ce nom (je ne juge pas, je constate) ?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Voila, mon message pour Niki : si tu veux faire quelque chose, fait le ! Lorsque l'infra communautaire sera là, alors la question de rejoindre ce projet se posera et des garanties devront être offertes, mais en attendant un tiens vaut mieux que 2 tu l'aura. Par contre, moi j'ai perdu ma motivation !&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/frcentosorg-ne-repondra-plus#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/frcentosorg-ne-repondra-plus#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/511</wfw:commentRss>
      </item>
    
  <item>
    <title>Viva Ikoula saison 4 (déjà)</title>
    <link>http://www.llaumgui.com/post/viva-ikoula-saison-4-deja</link>
    <guid isPermaLink="false">urn:md5:856c4c666750f0b6c9b1b33cbf2273e4</guid>
    <pubDate>Tue, 22 Sep 2009 13:55:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Fedora-Fr</category>
            
    <description>    &lt;p&gt;Pour ceux qui avaient loupé les &lt;a href=&quot;http://www.llaumgui.com/post/Viva-Ikoula&quot;&gt;saisons 1&lt;/a&gt;, &lt;a href=&quot;http://www.llaumgui.com/post/Viva-Ikoula-saison-2&quot;&gt;2&lt;/a&gt; et &lt;a href=&quot;http://www.llaumgui.com/post/Viva-Ikoula-saison-3&quot;&gt;3&lt;/a&gt;, &lt;a href=&quot;http://www.ikoula.com/&quot; hreflang=&quot;fr&quot; title=&quot;Solutions d'Hébergement : Domaines, Packs, Serveurs...&quot;&gt;Ikoula&lt;/a&gt; est la société qui fournit gracieusement le serveur dédié de &lt;a href=&quot;http://www.fedora-fr.org/&quot; hreflang=&quot;fr&quot; title=&quot;Communauté francophone Fedora Core - Linux&quot;&gt;fedora-fr&lt;/a&gt; : &lt;a href=&quot;http://www.llaumgui.com/post/../tag/Borsalino&quot;&gt;Borsalino&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;Ikoula&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/fedora/fedora-fr/Logo_Ikoula.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;La location de notre serveur arrivant à son terme (ce sont des
contrats annuels), ces derniers nous ont renouvelé leur confiance pour
une année supplémentaire, la quatrième.&lt;/p&gt;
&lt;p&gt;Moi même, ainsi que tout l'équipe de Fedora-Fr, tenions à les en remercier.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/viva-ikoula-saison-4-deja#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/viva-ikoula-saison-4-deja#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/510</wfw:commentRss>
      </item>
    
  <item>
    <title>Bien rooter son téléphone Android</title>
    <link>http://www.llaumgui.com/post/bien-rooter-son-telephone-android</link>
    <guid isPermaLink="false">urn:md5:cd35d413128771e0c6e9b78313a5aaae</guid>
    <pubDate>Thu, 03 Sep 2009 14:10:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Humeur de geek</category>
        <category>Android</category><category>sécurité</category>    
    <description>    &lt;p&gt;Le net regorge de tutoriels sur &amp;quot;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.google.fr/search?q=rooter+android&quot;&gt;comment rooter son téléphone Android&lt;/a&gt;&amp;quot;...  &lt;strong&gt;Mais attention ! ! !&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La plupart de ces tutoriels sont mauvais. Il vous indique comment avoir un accès direct au compte &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Utilisateur_root&quot;&gt;root&lt;/a&gt; sans aucune précaution, un peu comme si vous lanciez votre session GNOME en root (faut pas le faire, je le rappel encore une fois...). Bref, ce que vous ne feriez pas avec votre ordinateur, ne le faites pas avec votre téléphone.&lt;/p&gt;
&lt;p&gt;C'est pour cela que pour bien rooter sont téléphone &lt;a hreflang=&quot;en&quot; href=&quot;http://www.android.com/&quot;&gt;Android&lt;/a&gt;, je vous conseil la méthode Superuser.apk telle que &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.planete-htc.com/index.php?mod=forum&amp;amp;ac=voir&amp;amp;ref=28&amp;amp;cat=268&amp;amp;id=21456&quot; title=&quot;Passer en mode Root votre HTC Hero&quot;&gt;proposée sur cette page&lt;/a&gt;. Une fois &lt;em&gt;su&lt;/em&gt; &amp;amp; &lt;em&gt;Superuser.apk&lt;/em&gt; installés, chaque appel à la commande &lt;em&gt;su&lt;/em&gt; vous demandera confirmation. Vous voici donc avec un téléphone Android rooté et protégé.&lt;/p&gt;
&lt;p&gt;Au passage, en parlant de protection, je dois avouer apprécier la solution d'Android qui consiste à monter le système en lecture seule. Un peu comme si notre Fedora possédait un &lt;em&gt;/boot&lt;/em&gt;, un &lt;em&gt;/bin&lt;/em&gt; et un &lt;em&gt;/sbin&lt;/em&gt; sur 3 partitions en lectures seules... Bon, pour les mises à jour du kernel ça ne serait pas simple, mais ça éviterait les &lt;em&gt;rm -rf /&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Nota bene :&lt;/strong&gt; Superuser nécessite de laisser le &amp;quot;Débugage USB&amp;quot;. Sinon la fenêtre restera noire.&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/bien-rooter-son-telephone-android#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/bien-rooter-son-telephone-android#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/508</wfw:commentRss>
      </item>
    
  <item>
    <title>Mon HTC Hero</title>
    <link>http://www.llaumgui.com/post/mon-htc-hero</link>
    <guid isPermaLink="false">urn:md5:862d9917133038edd8480e1130a8d0b4</guid>
    <pubDate>Thu, 27 Aug 2009 13:44:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Le geek &amp; ses PC</category>
        <category>Android</category><category>Google</category><category>HTC Hero</category><category>MSI Wind</category><category>x86-64</category>    
    <description>&lt;p&gt;Après près de 11 années de fidélité, j'ai décidé de quitter &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.bouyguestelecom.fr/&quot;&gt;Bouygues Télécom&lt;/a&gt;,
dont la réception n'est pas idéal à Pignan et dont les offres
d'internet illimité ne me satisfaisaient pas vraiment. C'est donc vers
le forfait &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.virginmobile.fr/nos-offres/forfaits-paradyse.htm&quot;&gt;Paradyse 2h, SMS, internet et 5 numéraux illimités&lt;/a&gt; du &lt;a class=&quot;dcwikipedia&quot; href=&quot;http://fr.wikipedia.org/wiki/Op%C3%A9rateur_de_r%C3%A9seau_mobile_virtuel&quot;&gt;MVNO&lt;/a&gt; &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.virginmobile.fr/&quot;&gt;Virgin Mobile&lt;/a&gt;
que je me suis dirigé. Histoire de profiter de ce nouveau forfait, il
me fallait un bon téléphone... Comme je voulais un truc original, ce n'est
naturellement pas vers l'&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.apple.com/fr/iphone/&quot;&gt;iPhone&lt;/a&gt; que je me suis tourné, en effet, l'iPhone se propage comme la grippe A dans l'hémisphère Sud et commence même à faire &lt;a hreflang=&quot;fr&quot; href=&quot;http://tempsreel.nouvelobs.com/depeches/medias/multimedia/20090813.ZDN0017/un_iphone_explose_au_visage_dun_adolescent_francais.html&quot;&gt;autant de ravage&lt;/a&gt;s... Bref, je me suis donc tourné vers le &lt;a hreflang=&quot;en&quot; href=&quot;http://www.htc.com/www/product/hero/overview.html&quot;&gt;HTC Hero&lt;/a&gt; basé sur le système &lt;a hreflang=&quot;en&quot; href=&quot;http://www.android.com/&quot;&gt;Android&lt;/a&gt; de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.google.com/&quot;&gt;Google&lt;/a&gt;, lui même plus ou moins basé sur Linux.&lt;/p&gt;
&lt;p&gt;Dans mon cas, ce téléphone se révèle l'outil idéal, il me permet :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;de synchroniser mes mails &lt;a hreflang=&quot;fr&quot; href=&quot;https://mail.google.com/&quot;&gt;Gmail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;de synchroniser mes rendez-vous avec &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.google.com/calendar&quot;&gt;Google Agenda&lt;/a&gt; que je synchronise avec mon &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.mozilla-europe.org/fr/products/thunderbird/&quot;&gt;Thunderbird&lt;/a&gt; grâce à &lt;a href=&quot;https://addons.mozilla.org/en-US/sunbird/addon/4631&quot; hreflang=&quot;en&quot; title=&quot;Allows Sunbird and Lightning to read and write events to a Google Calendar.&quot;&gt;Provider for Google Calendar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;de synchroniser mes contacts avec ceux de Gmail, mon Thunderbird en fait de même grâce à &lt;a hreflang=&quot;en&quot; href=&quot;http://www.zindus.com/&quot; title=&quot;Google and Zimbra contact sync for Thunderbird&quot;&gt;Zindus&lt;/a&gt;. A noter que l'Hero va chercher les photos des contacts directement sur &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.facebook.com/&quot;&gt;Facebook&lt;/a&gt; en faisant une relation entre le nom du contact et le nom du compte Facebook&lt;/li&gt;
&lt;li&gt;de synchroniser mes Twitt' et même de &lt;a hreflang=&quot;en&quot; href=&quot;http://twitter.com/&quot; title=&quot;Share and discover what’s happening right now, anywhere in the world.&quot;&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bref, tout pour avoir sa vie virtuelle au creux de la main ! Bien sur comme tout &lt;a class=&quot;dcwikipedia&quot; href=&quot;http://fr.wikipedia.org/wiki/Geek&quot;&gt;geek&lt;/a&gt; qui se respecte, j'ai rooté mon téléphone &lt;a title=&quot;Passer en mode Root son HTC Hero&quot; hreflang=&quot;fr&quot; href=&quot;http://www.planete-htc.com/index.php?mod=forum&amp;amp;ac=voir&amp;amp;ref=28&amp;amp;cat=268&amp;amp;id=21456&quot;&gt;grâce à ce tutoriels&lt;/a&gt;... J'ai donc accès au système ;-).&lt;/p&gt;    &lt;h2&gt;Mon bureau !&lt;/h2&gt;
&lt;p&gt;Selon moi, le gros avantage d'Android sur l'iPhone est le bureau... En
effet, la première fois que j'ai eu un iPhone entre les mains, j'ai
demandé où était le bureau et les widgets... Quelle déception d'apprendre
qu'il y en as pas ! C'est une grosse lacune de l'iPhone OS.
Heureusement cette lacune, Andoid ne la possède pas, vous pouvez
admirer quelque capture des 7 bureau de mon GPhone :&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.llaumgui.com/public/images/android/android_bureau1.png&quot; rel=&quot;milkbox[androdesk]&quot; title=&quot;Mon bureau n°1&quot;&gt;&lt;img alt=&quot;Mon bureau n°1&quot; src=&quot;http://www.llaumgui.com/public/images/android/.android_bureau1_s.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.llaumgui.com/public/images/android/android_bureau2.png&quot; rel=&quot;milkbox[androdesk]&quot; title=&quot;Mon bureau n°2&quot;&gt;&lt;img alt=&quot;Mon bureau n°2&quot; src=&quot;http://www.llaumgui.com/public/images/android/.android_bureau2_s.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.llaumgui.com/public/images/android/android_bureau3.png&quot; rel=&quot;milkbox[androdesk]&quot; title=&quot;Mon bureau n°3&quot;&gt;&lt;img alt=&quot;Mon bureau n°3&quot; src=&quot;http://www.llaumgui.com/public/images/android/.android_bureau3_s.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.llaumgui.com/public/images/android/android_bureau4.png&quot; rel=&quot;milkbox[androdesk]&quot; title=&quot;Mon bureau n°4, le principal !&quot;&gt;&lt;img alt=&quot;Mon bureau n°4, le principal&quot; src=&quot;http://www.llaumgui.com/public/images/android/.android_bureau4_s.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.llaumgui.com/public/images/android/android_bureau5.png&quot; rel=&quot;milkbox[androdesk]&quot; title=&quot;Mon bureau n°5&quot;&gt;&lt;img alt=&quot;Mon bureau n°5&quot; src=&quot;http://www.llaumgui.com/public/images/android/.android_bureau5_s.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.llaumgui.com/public/images/android/android_bureau6.png&quot; rel=&quot;milkbox[androdesk]&quot; title=&quot;Mon bureau n°6&quot;&gt;&lt;img alt=&quot;Mon bureau n°6&quot; src=&quot;http://www.llaumgui.com/public/images/android/.android_bureau6_s.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.llaumgui.com/public/images/android/android_bureau7.png&quot; rel=&quot;milkbox[androdesk]&quot; title=&quot;Mon bureau n°7&quot;&gt;&lt;img alt=&quot;Mon bureau n°7&quot; src=&quot;http://www.llaumgui.com/public/images/android/.android_bureau7_s.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.llaumgui.com/public/images/android/android_lock.png&quot; rel=&quot;milkbox[androdesk]&quot; title=&quot;Mon lock&quot;&gt;&lt;img alt=&quot;Mon lock&quot; src=&quot;http://www.llaumgui.com/public/images/android/.android_lock_s.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h2&gt;Faire des capture d'écran de son bureau&lt;/h2&gt;
&lt;p&gt;Pour faire les captures d'écran du dessus, j'ai utilisé &lt;a hreflang=&quot;fr&quot; href=&quot;http://frandroid.com/wiki/doku.php/tuto:soft:capture-ecran-mobile-andoid&quot; title=&quot;Faire des captures d'écran d'un mobile sous Android&quot;&gt;ce tutoriel&lt;/a&gt;. Par contre, ma &lt;a href=&quot;http://www.fedora-fr.org&quot; hreflang=&quot;fr&quot;&gt;Fedora&lt;/a&gt; 11 ne détectait pas mon téléphone, j'ai du faire une règle udev (&lt;a hreflang=&quot;en&quot; href=&quot;http://www.2linessoftware.com/2009/01/31/getting-android-sdk-to-work-with-fedora-10/&quot; title=&quot;Getting Android SDK to work with Fedora 10&quot;&gt;trouvée ici&lt;/a&gt;) :&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;root&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;@&lt;/span&gt;saratoga ~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cat&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;udev&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;rules.d&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;51&lt;/span&gt;-android.rules&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;SUBSYSTEM&lt;/span&gt;==&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;usb&amp;quot;&lt;/span&gt;,ATTR&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#123;&lt;/span&gt;idVendor&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#125;&lt;/span&gt;==&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;0bb4&amp;quot;&lt;/span&gt;,SYMLINK+=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;android_adb&amp;quot;&lt;/span&gt;,&lt;span style=&quot;color: #007800;&quot;&gt;MODE&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;0666&amp;quot;&lt;/span&gt;&lt;br /&gt;
root&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;@&lt;/span&gt;saratoga ~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt; udevadm control &lt;span style=&quot;color: #660033;&quot;&gt;--reload-rules&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;A noter également que j'ai du faire ça sur mon &lt;a href=&quot;http://www.llaumgui.com/tag/MSI%20Wind&quot;&gt;MSI Wind&lt;/a&gt; car le SDK ne marche pas en X86_64 :-(.&lt;/p&gt;
&lt;h3&gt;Téléphoner en SIP&lt;/h3&gt;
&lt;p&gt;L'autre avantage d'Android et du Hero c'est la possibilité de passer ses appel en &lt;a class=&quot;dcwikipedia&quot; href=&quot;http://fr.wikipedia.org/wiki/Session_Initiation_Protocol&quot;&gt;SIP&lt;/a&gt; via les serveurs de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.freephonie.org/portal.php&quot;&gt;Freephonie&lt;/a&gt; (par exemple)... Ça me permet de téléphoner gratuitement partout ou je peux prendre une borne Wi-Fi. Pour cela j'ai utilisé l'application &lt;a title=&quot;Sipdroid is an open-source SIP client implemented in Java. The project was based on: &quot; href=&quot;http://code.google.com/p/sipdroid/&quot; hreflang=&quot;en&quot;&gt;Sipdroid&lt;/a&gt; que vous trouverez sur le &lt;a hreflang=&quot;en&quot; href=&quot;http://www.android.com/market/&quot;&gt;market&lt;/a&gt; et pour configurer votre compte Freephonie, &lt;a title=&quot;Mode d'emploi Sipdroid avec SIP free&quot; hreflang=&quot;fr&quot; href=&quot;http://wiki.smartphonefrance.info/%28X%281%29S%28pz2sie55vswlv4ezhlb4cd45%29%29/sipdroid-free.ashx&quot;&gt;vous trouverez tout ici&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/qrcode/sipdroid.png&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Télécharger des applications sur le Market directement depuis un code barre&lt;/h2&gt;
&lt;p&gt;Une autre application que je trouve pratique sur Android est l'application &lt;a href=&quot;http://code.google.com/p/zxing/&quot; hreflang=&quot;en&quot;&gt;Barcode Scanner&lt;/a&gt; qui permet de télécharger une application sur l'Android Market directement en scanant un code barre depuis son écran grâce à l'appareil photo... Mais en théorie, ce système peu permettre d'aller plus loin et de récupérer des adresses GoogleMap et autres...&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/qrcode/barcodescanner.png&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Parcourir les répertoires&lt;/h2&gt;
&lt;p&gt;De base, l'Hero m'a était livré avec une microSD de 2Go que j'ai remplacé par une de 8Go histoire de pouvoir mettre mes MP3. Pour parcourir mes dossiers, j'utilise l'application Astro.&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/qrcode/astro.png&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Gérer les processus&lt;/h2&gt;
&lt;p&gt;Android à tendance à trop souvent laisser les processus tourner... &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.facebook.com/group.php?gid=118443666142&quot;&gt;Taskiller&lt;/a&gt; est là pour les tuer. J'ai d'abord commencé avec la version gratuite de l'application puis pour 0.79€, je me suis laissé tenter par la version  full.&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/qrcode/taskiller.png&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Et encore plus...&lt;/h2&gt;
&lt;p&gt;Comme le dit la pub pour l'iPhone : &amp;quot;il y a une application pour ça&amp;quot;... Et bien sur Android aussi, plein d'applications sont déjà sur l'Android Market, parfois les mêmes que sur iPhone (Shazam, etc.). Bref, je suis pas prêt de regretter  mon vieux &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.samsungmobile.com/pid47-cell_idSGH-E900/samsung-sgh-e900.html&quot;&gt;Samsung SGH-E900&lt;/a&gt; ;-).&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/mon-htc-hero#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/mon-htc-hero#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/507</wfw:commentRss>
      </item>
    
  <item>
    <title>Scénario PaintBall v3 est en ligne</title>
    <link>http://www.llaumgui.com/post/scenario-paintball-v3-est-en-ligne</link>
    <guid isPermaLink="false">urn:md5:5e28b1ba134580a11c16c8f0484438d3</guid>
    <pubDate>Mon, 24 Aug 2009 13:21:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Invision Power Board</category>
        <category>IPB</category><category>Scénario-PaintBall</category>    
    <description>    &lt;p&gt;La semaine dernière, j'ai terminé mes vacances par la mise en production de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.scenario-paintball.com/&quot;&gt;la version 3 de SPB&lt;/a&gt;. Au programme :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Un nouveau design made by Radinus&lt;/li&gt;
&lt;li&gt;La version 3.0 d'&lt;a hreflang=&quot;en&quot; href=&quot;http://www.invisionpower.com/&quot;&gt;IPB&lt;/a&gt;, bonne nouvelle car notre antique v2.1 était victime de failles de sécurité et autres attaques de SPAM&lt;/li&gt;
&lt;li&gt;La &lt;a hreflang=&quot;fr&quot; href=&quot;http://guides.scenario-paintball.com&quot;&gt;mise en place d'un wiki&lt;/a&gt; sous &lt;a href=&quot;http://www.mediawiki.org/&quot; hreflang=&quot;fr&quot;&gt;Mediawiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Et plein d'autres petits trucs...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Concernant IPB, force est de constater que c'est un forum super puissant et super (trop?) &lt;a hreflang=&quot;en&quot; href=&quot;http://www.invisionpower.com/products/board/&quot;&gt;riche en fonctionnalités&lt;/a&gt; mais aussi, revert de la médaille,
super consommateur en ressources... De plus, il n'est pas open-sources et
&lt;a hreflang=&quot;en&quot; href=&quot;http://www.invisionpower.com/products/board/purchase.php&quot;&gt;encore moins gratuit&lt;/a&gt;. A ce propos, heureusement que nous bénéficions d'une vieille licence avec mises à jour gratuites à vie car maintenant il en coute 25$/6 mois.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/scenario-paintball-v3-est-en-ligne#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/scenario-paintball-v3-est-en-ligne#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/506</wfw:commentRss>
      </item>
    
  <item>
    <title>Les eZ Components pour Fedora &quot;legacy&quot; 9 et RHEL vont chez Remi</title>
    <link>http://www.llaumgui.com/post/les-ez-components-pour-fedora-9-et-rhel-vont-chez-remi</link>
    <guid isPermaLink="false">urn:md5:295288be2e35644cbbb2ab06a2d824ee</guid>
    <pubDate>Mon, 20 Jul 2009 14:11:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Linux</category>
        <category>eZ Components</category><category>Fedora</category><category>RHEL</category><category>rpm</category>    
    <description>    &lt;p&gt;Les &lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/&quot;&gt;eZ Components&lt;/a&gt; pour les versions qui ne sont plus supportées de Fedora (&amp;lt;9) ainsi que pour &lt;a class=&quot;dcwikipedia&quot; href=&quot;http://fr.wikipedia.org/wiki/Red_Hat_Enterprise_Linux&quot;&gt;RHEL&lt;/a&gt;, &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.famillecollet.com/post/2009/07/19/Extensions-PHP/PEAR&quot;&gt;déménagent chez l'ami Remi&lt;/a&gt;. C'est une bonne chose vu que c'est lui qui maintient la version de php nécessaire à eZ Components (&amp;gt;5.2).&lt;/p&gt;
&lt;p&gt;Voila, de mon côté, je continu bien évidement à maintenir la branche upstream pour Fedora 10 et 11 et bientôt RHEL 6 (via &lt;a hreflang=&quot;en&quot; href=&quot;http://fedoraproject.org/wiki/EPEL&quot;&gt;EPEL&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;A ce propos, je viens de faire 2 reviews request :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/docs/tutorials/AuthenticationDatabaseTiein&quot;&gt;php-ezc-AuthenticationDatabaseTiein&lt;/a&gt; (&lt;a hreflang=&quot;en&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=512505&quot;&gt;#512505&lt;/a&gt;) que j'utilise pour &lt;a hreflang=&quot;fr&quot; href=&quot;http://dev.llaumgui.com/wiki/eZ%20Components/Gauffr&quot;&gt;Gauffr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/docs/tutorials/Feed&quot;&gt;php-ezc-Feed&lt;/a&gt; (&lt;a hreflang=&quot;en&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=512506&quot;&gt;#512506&lt;/a&gt;) nécessaire à &lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/ezfeedparse&quot;&gt;ezfeedparse&lt;/a&gt; qui sera utilisé sur &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.fedora-fr.org/&quot;&gt;Fedora-Fr&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/les-ez-components-pour-fedora-9-et-rhel-vont-chez-remi#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/les-ez-components-pour-fedora-9-et-rhel-vont-chez-remi#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/505</wfw:commentRss>
      </item>
    
  <item>
    <title>RPMs d'eZ Components 2009.1</title>
    <link>http://www.llaumgui.com/post/rpms-d-ez-components-20091</link>
    <guid isPermaLink="false">urn:md5:b288f003fad07a1fbfb0f28c380639c2</guid>
    <pubDate>Thu, 02 Jul 2009 21:37:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Fedora</category>
        <category>eZ Components</category><category>Fedora</category><category>RHEL</category><category>rpm</category>    
    <description>&lt;p&gt;Ce lundi, la &lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/files/downloads/ezcomponents-2009.1.changelog.html&quot;&gt;version 2009.1&lt;/a&gt; de la librairie &lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/&quot;&gt;eZ Components&lt;/a&gt;
a été publiée. J'ai donc mis à jour les différentes
briques qui ont évolué et que je maintiens sous Fedora, à savoir :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://ezcomponents.org/docs/tutorials/Authentication&quot;&gt;Authentication&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/docs/tutorials/Base&quot;&gt;Base&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ezcomponents.org/docs/tutorials/ConsoleTools&quot;&gt;ConsoleTools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ezcomponents.org/docs/tutorials/EventLog&quot;&gt;EventLog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ezcomponents.org/docs/tutorials/Mail&quot;&gt;Mail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ezcomponents.org/docs/tutorials/PersistentObject&quot;&gt;PersistentObject&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ezcomponents.org/docs/tutorials/Template&quot;&gt;Template&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ezcomponents.org/docs/tutorials/Webdav&quot;&gt;Webdav&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;    &lt;p&gt;
Pour le moment je n'ai pas eu de problème avec la mise à jour si ce n'est un changement de comportement un peu énervant dans PersistentObject qui m'a obligé à reprendre un peu de code :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Note: This release changes the indexing of arrays returns by ezcPersistentSession and its decorators. These arrays are now indexed by object IDs&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Pour les utilisateurs de Fedora, vous pouvez mettre à jour eZ Components via le dépôts update-testing, pour ceux de RHEL5, les mises à jour vous sont proposées directement depuis le &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.llaumgui.com/pages/depot-llaumgui&quot;&gt;dépots llaumgui&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A noter que pour des besoins liés à &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.fedora-fr.org/&quot;&gt;Fedora-Fr&lt;/a&gt;, je devrais bientôt packager :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://ezcomponents.org/docs/tutorials/AuthenticationDatabaseTiein&quot;&gt;AuthenticationDatabaseTiein&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ezcomponents.org/docs/tutorials/Document&quot;&gt;Document&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ezcomponents.org/docs/tutorials/Feed&quot;&gt;Feed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/rpms-d-ez-components-20091#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/rpms-d-ez-components-20091#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/503</wfw:commentRss>
      </item>
    
  <item>
    <title>Petit résumé de l'eZ Conference &amp; Awards</title>
    <link>http://www.llaumgui.com/post/petit-resume-de-l-ez-conference-awards</link>
    <guid isPermaLink="false">urn:md5:49b04a742b9df9947dd72b40a6557a81</guid>
    <pubDate>Sun, 28 Jun 2009 19:37:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>eZ Publish</category>
        <category>CouchDB</category><category>eZ Components</category><category>eZ find</category><category>eZ Flow</category><category>eZ Publish</category><category>eZ Teamroom</category><category>ezoe</category><category>Trac</category>    
    <description>&lt;p&gt;Jeudi et Vendredi, se tenait l'&lt;a href=&quot;http://ez.no/company/ez_conference_awards&quot; hreflang=&quot;en&quot;&gt;eZ Conference&lt;/a&gt;, qui après pas mal d'années passées dans le pays natal d'&lt;a href=&quot;http://ez.no/&quot; hreflang=&quot;en&quot;&gt;eZ System&lt;/a&gt; (la Norvège) a, cette année, posé ses valises dans notre capital. L'occasion pour moi d'y participer (Merci Bertrand pour l'invit') !&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/ez_conference.png&quot; /&gt;&lt;/p&gt;    &lt;h3&gt;eZ Publish in a changing CMS landscape&lt;/h3&gt;
&lt;p&gt;Ce que j'ai surtout retenu ce fut le &lt;a href=&quot;http://ez.no/ezpublish/roadmap&quot; hreflang=&quot;en&quot;&gt;roadmap&lt;/a&gt; d'&lt;a href=&quot;http://ez.no/ezpublish&quot; hreflang=&quot;en&quot;&gt;eZ Publish&lt;/a&gt; et surtout la version 4.3 qui devrait apporter une refonte intégrale de la génération de pdf (bye bye &lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/doc/ez_publish/technical_manual/4_0/reference/template_pdf_functions&quot;&gt;ezpdf&lt;/a&gt;), refonte autour de l'&lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/docs/tutorials/Document&quot;&gt;eZ Components document&lt;/a&gt; (la gestion du pdf arrive dans la version 2009.1). eZ Publish 4.3 annonce également une refonte de l'administration qui, je l'espère, sera plus ergonomique et plus orientée end-user.&lt;/p&gt;
&lt;p&gt;Le roadmap d'&lt;a href=&quot;http://ez.no/ezfind&quot; hreflang=&quot;en&quot;&gt;eZ Find&lt;/a&gt; a également été évoqué avec des nouvelles fonctionnalités comme l'indexation des données &lt;a class=&quot;dcwikipedia&quot; href=&quot;http://fr.wikipedia.org/wiki/Exchangeable_image_file_format&quot;&gt;Exif&lt;/a&gt; ou une cohabitation avec &lt;a href=&quot;http://ez.no/ezflow&quot; hreflang=&quot;en&quot;&gt;eZ Flow&lt;/a&gt; (j'y reviendrai plus loin). Mais également une fonctionnalité d'élévation, c'est à dire des résultats sponsorisés. Cette dernière fonction pourrait, par exemple dans le cadre d'un site d'annonce, permettre à des annonces de ressortir au dessus des autres.&lt;/p&gt;
&lt;p&gt;Un support de &lt;a href=&quot;http://couchdb.apache.org/&quot; hreflang=&quot;en&quot;&gt;CouchDB&lt;/a&gt; pour archiver des données eZ a également été évoqué. Je dois avouer avoir un peu décroché dans l'explication (en anglais) mais cette base de données orientée document est en train de monter dans la communauté open-source.&lt;/p&gt;
&lt;h3&gt;eZ Components perspectives&lt;/h3&gt;
&lt;p&gt;Comme &lt;a hreflang=&quot;en&quot; href=&quot;https://admin.fedoraproject.org/pkgdb/users/packages/llaumgui&quot;&gt;je maintiens&lt;/a&gt; quelques &lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/&quot;&gt;eZ Components&lt;/a&gt; pour &lt;a hreflang=&quot;fr&quot; href=&quot;http://fedoraproject.org/&quot;&gt;Fedora&lt;/a&gt; et &lt;a class=&quot;dcwikipedia&quot; href=&quot;http://fr.wikipedia.org/wiki/Red_Hat_Enterprise_Linux&quot;&gt;RHEL&lt;/a&gt;5, j'ai choisi la présentation des composants au lieu de celle de &lt;a hreflang=&quot;en&quot; href=&quot;http://varnish.projects.linpro.no/&quot;&gt;Varnish&lt;/a&gt;. Là encore, le point chaud a été la présentation du &lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/introduction/roadmap&quot;&gt;roadmap de la version 2009.1&lt;/a&gt; actuellement au stade de release candidat
(et qui doit sortir demain) :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/docs/tutorials/Authentication&quot;&gt;Authentication&lt;/a&gt; : support d'&lt;a class=&quot;dcwikipedia&quot; href=&quot;http://fr.wikipedia.org/wiki/OpenID&quot;&gt;OpenID&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/docs/tutorials/Document&quot;&gt;Document&lt;/a&gt; : support du PDF pour pouvoir être utilisé dans eZ Publish 4.3&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/docs/tutorials/Translation&quot;&gt;Translation&lt;/a&gt; : script pour extraire les chaines à partir des templates, comme ezlupdate pour eZ Publish ou comme &lt;a hreflang=&quot;en&quot; href=&quot;http://www.poedit.net/&quot;&gt;Poedit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/ez_components.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Du coup, je pense après avoir packagé les components en version 2009.1, packager aussi ezc-document.&lt;/p&gt;
&lt;h3&gt;The State of Quality Assurance Tools for PHP&lt;/h3&gt;
&lt;p&gt;Animé par &lt;a hreflang=&quot;en&quot; href=&quot;http://sebastian-bergmann.de/&quot;&gt;Sebastian Bergman&lt;/a&gt;, très connu dans le milieu du test unitaire php, il s'agit du développeur de &lt;a hreflang=&quot;en&quot; href=&quot;http://www.phpunit.de/&quot;&gt;phpUnit&lt;/a&gt;. Mais ce que je ne savais pas, c'est qu'il est également derrière d'autres projets liés aux tests ou au contrôle qualité parmi lesquels :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://github.com/sebastianbergmann/phploc&quot;&gt;phploc&lt;/a&gt; : line of code, un utilitaire permettant d'obtenir des statistiques sur le code source : ligne de code, commentaires, etc...&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://github.com/sebastianbergmann/phpcpd/&quot;&gt;phpcdp&lt;/a&gt; pour lutter contre la duplication de code et apprendre à bien factoriser son code&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Suite à cette présentation, je me suis fait une liste d'outils à  (re)tester :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.pdepend.org/&quot;&gt;pdepend&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://phpmd.org&quot;&gt;phpmd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://pear.php.net/package/PHP_CodeSniffer&quot;&gt;phpcs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bref, comme je ne suis pas encore convaincu par la &lt;acronym title=&quot;Plateforme d'Intégration Continue&quot;&gt;PIC&lt;/acronym&gt; php &lt;a hreflang=&quot;en&quot; href=&quot;http://code.google.com/p/xinc/&quot;&gt;Xinc&lt;/a&gt;, je pense me
coder une pseudo PIC maison qui check mon SVN et lui fait passer une batterie de tests.&lt;/p&gt;
&lt;h3&gt;Deployment of a multi-site platform&lt;/h3&gt;
&lt;p&gt;Présenté par Gilles Guirand, de la société &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.kaliop.com/&quot;&gt;Kaliop,&lt;/a&gt; qui se trouve être mon ancien employeur. Il était là pour présenter les bonnes pratiques dans le cadre d'un déploiement multi-sited d'eZ. Pour la première partie rien de surprenant car il prêchait un convaincu (et pratiquant). A la fin de la présentation, il a montré une extension d'usine à site permettant d'automatiser le processus de création d'un site eZ Publish à partir d'un modèle.&lt;/p&gt;
&lt;p&gt;Pour le moment Kaliop n'envisage pas encore de libérer cette extension et eZ System semble en posséder une similaire dans ces cartons... Wait and see.&lt;/p&gt;
&lt;h3&gt;eZ Find and eZ Flow, enterprise-grade duo&lt;/h3&gt;
&lt;p&gt;Ici, le plus impressionnant était une démonstration eZ Find 2.1 couplée à eZ Flow 2.0 avec un intégration de l'API Google Map. En gros, eZ Find, dans ce cadre, pourra faire de la géolocalisation.&lt;/p&gt;
&lt;h3&gt;Customizing the editor experience with eZ Online&lt;/h3&gt;
&lt;p&gt;Pas de grandes nouveautés pour moi car je me sers d'OE5 depuis pas mal de temps et cela dès eZ 4.0 (avec le hack kernel qui va bien). Cependant, j'ai apprécié les exemples de personnalisation du thème d'ezoe, selon moi surtout utile avec la &lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/developer/contribs/applications/ez_website_toolbar&quot;&gt;website toolbar&lt;/a&gt; afin d'adapter la barre du site au reste du site.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/ez_oe_5_0.gif&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/.ez_oe_5_0_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Autre point intéressant, la possibilité de définir une configuration par attribut, cela permet ainsi de donner un accès limité à ezoe pour de l'user imput (permettre seulement le gras et l'italique dans les commentaires par exemple)&lt;/p&gt;
&lt;h3&gt;10 years of Enterprise Open Source Content Management&lt;/h3&gt;
&lt;p&gt;Par Aleksander Farstad, le boss d'eZ System, ce fut le seul keynote intéressant à mon sens. Il a évoqué l'historique d'eZ Publish, mais aussi les choix qui ont amené à adopter un modèle dans lequel il croyait dès 1999 : l'open source ! Ne plus vendre le produit mais le service autour ! Bref, une présentation à la fois drôle mais également dans l'esprit garage des start-up.&lt;/p&gt;
&lt;h3&gt;eZ Publish architecture for the media market&lt;/h3&gt;
&lt;p&gt;Présentation par un gars de chez &lt;a hreflang=&quot;en&quot; href=&quot;http://www.nexenservices.com/&quot;&gt;Nexen&lt;/a&gt; (Groupe &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.alterway.fr/&quot;&gt;Alterway&lt;/a&gt;), il a montré quelques exemples de gros sites en eZ Publish avec les architectures hardware qui correspondent. Il a aussi appuyé le fait qu'une bonne infrastructure est une architecture scalable.&lt;/p&gt;
&lt;h3&gt;eZ Teamroom&lt;/h3&gt;
&lt;p&gt;Enfin ! Depuis que j'en entends parler, j'ai enfin pu voir le futur produit d'eZ System : eZ Teamroom. Parmi les prés requis, ont notera eZP 4 et eZ Find. eZ Teamroom est en fait un produit à mi-chemin entre &lt;a hreflang=&quot;en&quot; href=&quot;http://trac.edgewall.org/&quot;&gt;Trac&lt;/a&gt; et Microsoft Project, il permet de faciliter le travail en équipe avec des fonctionnalités comme :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Gestion des taches avec pourcentage d'avancement (on espère des tableaux de bords pour avoir une vision globale d'un projet)&lt;/li&gt;
&lt;li&gt;Blog&lt;/li&gt;
&lt;li&gt;Forum&lt;/li&gt;
&lt;li&gt;Wiki&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Gestion_%C3%A9lectronique_des_documents&quot;&gt;GED&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/ez_teamroom.jpg&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/.ez_teamroom_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;eZ Teamroom permet donc de :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Planifier, manager et contrôler le suivi d'un ou plusieurs projet(s)&lt;/li&gt;
&lt;li&gt;Optimiser la communication d'équipe et vers le client&lt;/li&gt;
&lt;li&gt;Planifier les milestones et les taches&lt;/li&gt;
&lt;li&gt;Discuter et communiquer&lt;/li&gt;
&lt;li&gt;Organiser la base de connaissance&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Chose intéressante également, eZ Teamroom semble embarquer &lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/software/certified_extensions/ez_personal_frontpage&quot;&gt;eZ Personnal Frontpage&lt;/a&gt; qui, jusqu'à présent, est une extension
payante...&lt;/p&gt;
&lt;h3&gt;eZ Publish lifecycle and community contributions&lt;/h3&gt;
&lt;p&gt;
Je dois avouer avoir un peu séché cette présentation (que je connais par cœur) pour participer à quelques discussions techniques informelles non loin du buffet...&lt;/p&gt;
&lt;h3&gt;Barcamp&lt;/h3&gt;
&lt;p&gt;Le barcamp nécessiterait un résumé complet à lui seul. Malheureusement, à cause de la certification, il a été quelque peu reculé et au final je n'ai pu y assister jusqu'à la fin pour cause de contraintes SNCF. J'ai cependant pu admirer la prochaine version du site communautaire eZ.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/petit-resume-de-l-ez-conference-awards#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/petit-resume-de-l-ez-conference-awards#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/502</wfw:commentRss>
      </item>
    
  <item>
    <title>Notre nouveau chez-nous</title>
    <link>http://www.llaumgui.com/post/notre-nouveau-chez-nous</link>
    <guid isPermaLink="false">urn:md5:42239839d9c3c81ed5a40c71b1525e68</guid>
    <pubDate>Sun, 07 Jun 2009 11:44:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Humeur de geek</category>
            
    <description>&lt;p&gt;Notre nouvel appart' est enfin raccordé à l'&lt;a class=&quot;dcwikipedia&quot; href=&quot;http://fr.wikipedia.org/wiki/Asymmetric_Digital_Subscriber_Line&quot;&gt;ADSL&lt;/a&gt; (&lt;a class=&quot;dcwikipedia&quot; href=&quot;http://fr.wikipedia.org/wiki/ADSL_2%2B&quot;&gt;ADSL 2+&lt;/a&gt; pour être exact)! &lt;a hreflang=&quot;fr&quot; href=&quot;http://free.fr&quot;&gt;Free&lt;/a&gt; n'aura pas
mis longtemps pour cela. Le seul problème c'est que &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.degroupnews.com/carte-nra-adsl/languedoc-roussillon/herault/pignan/34202PIG.html&quot;&gt;PIG34&lt;/a&gt;, le &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/R%C3%A9partiteur_t%C3%A9l%C3%A9phonique&quot;&gt;NRA&lt;/a&gt; de &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Pignan&quot;&gt;Pignan&lt;/a&gt;, ne permet pas (encore) le dégroupage, je suis donc avec l'offre &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.free.fr/assistance/666-freebox-changer-de-type-d-abonnement-migration-vers-l-ip-adsl-freebox-only.html&quot;&gt;Freebox only&lt;/a&gt;. Je vais donc devoir me passer de la
télévision et de la Freebox V5 &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt; mais aussi de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.freenews.fr/freenews-edition-nationale/freebox/article/avec-free-wifi-free-lance-le-plus&quot;&gt;Free Wi-Fi&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;En résumé : nouvel appart' (F3), nouveaux meubles (mais toujours &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.ikea.com&quot;&gt;Ikea&lt;/a&gt; !) et nouveau statut puisque cette fois, Emma (ma copine) et moi sommes proprio ! Exit aussi &lt;a class=&quot;dcwikipedia&quot; href=&quot;http://fr.wikipedia.org/wiki/Montpellier&quot;&gt;Montpellier&lt;/a&gt; et bonjours la campagne puisque nous avons émigré à 10Km de Montpellier, dans la jolie petite commune de Pignan. Il reste encore un peu de travail
dans l'appart (rideaux, quelques luminaires, un placard, des câbles à camoufler) mais voici un petit teaser
de ce à quoi ça ressemble :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/humeurs/appart_pignan/entree.jpg&quot; rel=&quot;milkbox[appart]&quot; title=&quot;L'entrée de l'apprt'&quot;&gt;&lt;img title=&quot;L'entrée de l'apprt'&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/humeurs/appart_pignan/.entree_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/humeurs/appart_pignan/salon2.jpg&quot; rel=&quot;milkbox[appart]&quot; title=&quot;Vue du salon&quot;&gt;&lt;img title=&quot;Vue du salon&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/humeurs/appart_pignan/.salon2_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/humeurs/appart_pignan/salon.jpg&quot; rel=&quot;milkbox[appart]&quot; title=&quot;Vue du salon&quot;&gt;&lt;img title=&quot;Vue du salon&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/humeurs/appart_pignan/.salon_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/humeurs/appart_pignan/cuisine.jpg&quot; rel=&quot;milkbox[appart]&quot; title=&quot;La cuisine&quot;&gt;&lt;img title=&quot;La cuisine&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/humeurs/appart_pignan/.cuisine_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/humeurs/appart_pignan/terrasse.jpg&quot; rel=&quot;milkbox[appart]&quot; title=&quot;Vu de la terrasse&quot;&gt;&lt;img title=&quot;Vu de la terrasse&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/humeurs/appart_pignan/.terrasse_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/notre-nouveau-chez-nous#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/notre-nouveau-chez-nous#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/501</wfw:commentRss>
      </item>
    
  <item>
    <title>eZ Components 2008.2.2 dans Fedora et 2008.2.3 dans update-testing</title>
    <link>http://www.llaumgui.com/post/ez-components-200822-dans-fedora-et-200823-dans-update-testing</link>
    <guid isPermaLink="false">urn:md5:55156cd3245c6dbc827e7b9d7b96f7ff</guid>
    <pubDate>Wed, 13 May 2009 12:37:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Fedora</category>
        <category>dépôts llaumgui</category><category>eZ Components</category><category>eZ Publish</category><category>RHEL</category><category>rpm</category>    
    <description>    &lt;p&gt;Les &lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/&quot;&gt;eZ Components&lt;/a&gt; sont désormais disponibles, &lt;a hreflang=&quot;en&quot; href=&quot;https://admin.fedoraproject.org/pkgdb/search/package/both/0/AND/php-ezc&quot;&gt;en grand nombre&lt;/a&gt;, dans &lt;a hreflang=&quot;fr&quot; href=&quot;http://doc.fedora-fr.org/wiki/D%C3%A9p%C3%B4t_fedora&quot;&gt;fedora-update&lt;/a&gt;. Vous pouvez, à présent, les installer avec un simple &lt;em&gt;yum install&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;A noter que ces components correspondent à la version &lt;strong&gt;2008.2.2&lt;/strong&gt;. Pour ceux qui voudraient avoir la version &lt;strong&gt;2008.2.3&lt;/strong&gt; (&lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/resources/news/news-2009-05-11&quot;&gt;sortie avant hier&lt;/a&gt;), elle devrait être disponible sur update-testing dans les heures à venir...&lt;/p&gt;
&lt;p&gt;Pour nos amis utilisant &lt;a class=&quot;dcwikipedia&quot; href=&quot;http://fr.wikipedia.org/wiki/Red_Hat_Enterprise_Linux&quot;&gt;RHEL&lt;/a&gt; 5, ils peuvent installer ces paquets (en version 2008.2.3) directement depuis &lt;a hreflang=&quot;fr&quot; href=&quot;http://rpms.llaumgui.com/el/5/llaumgui/i386/repoview/&quot;&gt;le dépôts llaumgui&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Voila, il ne me reste plus qu'a mettre à jours le RPM d'&lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no&quot;&gt;eZ Publish&lt;/a&gt; qui est &lt;a hreflang=&quot;en&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=498723&quot;&gt;actuellement en review&lt;/a&gt; et qui devrait donc, en attendant, intégrer llaumgui-testing.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/ez-components-200822-dans-fedora-et-200823-dans-update-testing#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/ez-components-200822-dans-fedora-et-200823-dans-update-testing#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/499</wfw:commentRss>
      </item>
    
  <item>
    <title>Création du dépôt llaumgui</title>
    <link>http://www.llaumgui.com/post/creation-du-depot-llaumgui</link>
    <guid isPermaLink="false">urn:md5:b9cb3e06756c41344da01af9709b80f3</guid>
    <pubDate>Sun, 10 May 2009 20:45:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Linux</category>
        <category>dépôts llaumgui</category><category>Fedora</category><category>RHEL</category><category>rpm</category>    
    <description>    &lt;p&gt;Et hop, je viens de sauter le pas ! Je viens de rendre publique mon dépôt privé : &lt;a hreflang=&quot;fr&quot; href=&quot;http://rpms.llaumgui.com/&quot;&gt;vous pouvez donc à présent farfouiller dans mes rpms&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour &lt;a hreflang=&quot;fr&quot; href=&quot;http://rpms.llaumgui.com/fedora/&quot;&gt;la partie Fedora&lt;/a&gt;, le dépôt apporte certains plugins &lt;a hreflang=&quot;fr&quot; href=&quot;http://projects.gnome.org/gedit/&quot;&gt;Gedit&lt;/a&gt; et autres trucs sympas.&lt;/p&gt;
&lt;p&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://rpms.llaumgui.com/el/&quot;&gt;Pour la partie RHEL&lt;/a&gt;, les amateurs d'&lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/&quot;&gt;eZ Components&lt;/a&gt; y trouveront tous les components que je maintiens (pour Fedora) ainsi que la dernière version de &lt;a hreflang=&quot;en&quot; href=&quot;http://trac.edgewall.org/&quot;&gt;Trac&lt;/a&gt; (issue de F11) avec certains plugins Trac que j'utilise.&lt;/p&gt;
&lt;p&gt;Pour plus d'infos, ça se passe sur l'&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.llaumgui.com/pages/depot-llaumgui&quot;&gt;embrillon de page dédiée&lt;/a&gt;...&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/creation-du-depot-llaumgui#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/creation-du-depot-llaumgui#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/498</wfw:commentRss>
      </item>
    
  <item>
    <title>Trac, authentification à FluxBB au traver de mod_auth_mysql</title>
    <link>http://www.llaumgui.com/post/trac-authentification-a-fluxbb-au-traver-de-mod_auth_mysql</link>
    <guid isPermaLink="false">urn:md5:8c6c503fef3140de49d6bee98480f7a8</guid>
    <pubDate>Tue, 05 May 2009 08:15:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Sysadmin</category>
        <category>apache</category><category>Dotclear</category><category>FluxBB</category><category>mod_auth_mysql</category><category>serveur</category><category>Trac</category>    
    <description>&lt;p&gt;L'une des façons les plus rapides de faire une authentification sur le net est de passer par un fichier &lt;a href=&quot;http://fr.wikipedia.org/wiki/.htaccess&quot;&gt;htaccess&lt;/a&gt; et un htpasswd. C'est à dire mettre dans un fichier le login et le mot de passe (crypté). Le problème c'est que si cette solution permet de mettre facilement et rapidement un contenu derrière une protection par authentification, elle est cependant guerre poussée et évolutive.&lt;/p&gt;


&lt;p&gt;Nous allons donc voir comment modifier notre htaccess (ou encore mieux, notre &lt;a href=&quot;http://httpd.apache.org/docs/2.2/fr/vhosts/examples.html&quot; hreflang=&quot;fr&quot; title=&quot;Exemple de vHost&quot;&gt;vHost&lt;/a&gt;) pour aller chercher l'information dans une base de données via le module apache &lt;a href=&quot;http://modauthmysql.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;mod_auth_mysql&lt;/a&gt;. Nous verrons cela au travers d'un exemples : l'identification sur un &lt;a href=&quot;http://trac.edgewall.org/&quot; hreflang=&quot;en&quot; title=&quot;The Trac Project&quot;&gt;Trac&lt;/a&gt; via les identifiants d'un &lt;a href=&quot;http://fluxbb.org/&quot; hreflang=&quot;en&quot; title=&quot;FluxBB is a free open source forum application designed to be fast, light and user friendly&quot;&gt;FluxBB&lt;/a&gt;.&lt;/p&gt;    &lt;h2&gt;Trac et l'identification&lt;/h2&gt;

&lt;p&gt;Trac n'offre pas de zone membre à proprement parlé. Toute personne qui s'identifie à Trac voit son compte automatiquement crée. Il en résulte qu'on peu donc affecter des droits à un compte qui n'a pas encore était crée. Mais alors comment s'authentifier ? C'est justement là la force de Trac : on peut s'identifier par la méthode que l'on souhaite. Dans un premier temps j'étais passé par un htpasswd mais à présent je désire m'authentifier avec l'identifiant et le mot de passe d'un forum FluxBB.&lt;/p&gt;


&lt;h2&gt;Prérequis&lt;/h2&gt;

&lt;p&gt;Évidement il vous faudra un Trac et un FluxBB installés et configurés. Il vous faudra aussi, bien évidement, mod_auth_mysql (yum install mod_auth_mysql). Histoire de faire un cliché avant/après, voici la configuration de mon Trac avant la manipulation :&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;&lt;/span&gt;Location &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SetHandler mod_python&lt;br /&gt;
&amp;nbsp; &amp;nbsp; PythonHandler trac.web.modpython_frontend&lt;br /&gt;
&amp;nbsp; &amp;nbsp; PythonOption TracEnv &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;llaumgui&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;public_html&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;trac.llaumgui.com&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;www&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; PythonOption TracUriRoot &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# &amp;quot;/tmp&amp;quot; should be some writable temporary directory&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SetEnv PYTHON_EGG_CACHE &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;tmp&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# &amp;quot;trac&amp;quot; can be any string, but must be the same for all&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Trac instances on the same Apache install&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; PythonInterpreter trac&lt;br /&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/&lt;/span&gt;Location&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;&lt;/span&gt;Location &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;login&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;AuthType Basic&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;AuthName &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Connection sur les dev de LLaumgui&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;AuthUserFile &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;llaumgui&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;public_html&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;trac.llaumgui.com&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;trac.htpasswd&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;Require valid-user&lt;br /&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/&lt;/span&gt;Location&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;

&lt;p&gt;On y remarque que l'identification se fait au travers du fichier /home/llaumgui/public_html/trac.llaumgui.com/trac.htpasswd.&lt;/p&gt;


&lt;h2&gt;Connexion&lt;/h2&gt;

&lt;p&gt;On va maintenant passer à une identification MySQL :&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;Order deny,allow&lt;br /&gt;
Deny from all&lt;br /&gt;
AuthName &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Veuillez saisir votre nom d'utilisateur et votre mot de passe Dotclear&amp;quot;&lt;/span&gt;&lt;br /&gt;
AuthType Basic&lt;br /&gt;
require valid-user&lt;br /&gt;
Satisfy Any&lt;br /&gt;
&lt;br /&gt;
AuthMySQLAuthoritative On&lt;br /&gt;
AuthMySQLEnable On&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# On se connecte à la base mon_fluxbb du serveur localhost&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Bien sûr l'idéal est qu'apache n'est accès à mon_fluxbb qu'en lecture.&lt;/span&gt;&lt;br /&gt;
AuthMySQLHost localhost&lt;br /&gt;
AuthMySQLUser apache&lt;br /&gt;
AuthMySQLPassword mon_mot_de_passe&lt;br /&gt;
AuthMySQLDB mon_fluxbb&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# La table contenant la liste des utilisateur dans FluxBB est la table fluxbb_user&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Le login correspond à username et le mot de passe à password&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Dans FluxBB, les mots de passe sont crypté en sha1&lt;/span&gt;&lt;br /&gt;
AuthMySQLUserTable fluxbb_user&lt;br /&gt;
AuthMySQLNameField username&lt;br /&gt;
AuthMySQLPasswordField password&lt;br /&gt;
AuthMySQLNoPasswd Off&lt;br /&gt;
AuthMySQLPwEncryption sha1&lt;/code&gt;


&lt;p&gt;On constate que le choix des méthodes d'encryptages est limité à crypt, scrambled, md5, aes et sha1. Il n'est donc malheureusement pas possible de connecter un Trac avec un &lt;a href=&quot;http://fr.dotclear.org/&quot; hreflang=&quot;fr&quot; title=&quot;Gestionnaire de blogs&quot;&gt;Dotclear&lt;/a&gt;. En effet, pour le cryptage des mots de passe, Dotclear passe par &lt;a href=&quot;https://clearbricks.org/svn/trunk/common/lib.crypt.php&quot; hreflang=&quot;en&quot;&gt;crypt::hmac&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;mod_auth_mysql permet aussi des requêtes plus complexes avec des jointures sur d'autres tables et des clauses where, pour plus d'information, la &lt;a href=&quot;http://modauthmysql.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;documentation devrait vous aider&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/trac-authentification-a-fluxbb-au-traver-de-mod_auth_mysql#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/trac-authentification-a-fluxbb-au-traver-de-mod_auth_mysql#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/494</wfw:commentRss>
      </item>
    
  <item>
    <title>RPM d'eZ Publish pour Fedora</title>
    <link>http://www.llaumgui.com/post/rpm-d-ez-publish-pour-fedora</link>
    <guid isPermaLink="false">urn:md5:1d6d41c97c7f4d15b545b8e06848b966</guid>
    <pubDate>Sat, 02 May 2009 17:44:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Fedora</category>
        <category>eZ Components</category><category>eZ Publish</category><category>Fedora</category><category>rpm</category>    
    <description>    &lt;p&gt;Je viens enfin de me bouger pour faire mes derniers tests sur le &lt;a href=&quot;http://fr.wikipedia.org/wiki/RPM_Package_Manager&quot; hreflang=&quot;fr&quot; title=&quot;RPM Package Manager&quot;&gt;RPM&lt;/a&gt; d'&lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/&quot; title=&quot;Open Source Enterprise Content Management System (CMS) for web content management solutions&quot;&gt;eZ Publish&lt;/a&gt;.... Tout ça pour me rendre compte que j'avais packagé mais non soumis à review l'&lt;a href=&quot;http://ezcomponents.org&quot; hreflang=&quot;en&quot; title=&quot;eZ Components is an enterprise ready general purpose PHP components library used independently or together for PHP application development&quot;&gt;eZ Components&lt;/a&gt; &lt;a href=&quot;http://ezcomponents.org/docs/tutorials/Webdav&quot; hreflang=&quot;en&quot;&gt;Webdav&lt;/a&gt;... Chose à présent corrigée : ce n'est donc pas 1 mais 2 reviews que je propose aujourd'hui, celle de &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=498721&quot; hreflang=&quot;en&quot;&gt;php-ezc-Webdav&lt;/a&gt; et celle d'&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=498723&quot; hreflang=&quot;en&quot;&gt;eZ Publish&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A mon avis la review va être longue est douloureuse car pour respecter la &lt;a class=&quot;dcwikipedia&quot; href=&quot;http://fr.wikipedia.org/wiki/Filesystem_Hierarchy_Standard&quot;&gt;FHS&lt;/a&gt; ainsi que &lt;a class=&quot;dcwikipedia&quot; href=&quot;http://fr.wikipedia.org/wiki/SELinux&quot;&gt;SELinux&lt;/a&gt;, j'ai dû un peu découper eZ Publish :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Le répertoire &lt;em&gt;settings&lt;/em&gt; ainsi que le &lt;em&gt;config.php&lt;/em&gt; sont dans &lt;em&gt;/etc/ezpublish&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Les données qui sont appelées à être écrites par apache (&lt;em&gt;design&lt;/em&gt;, &lt;em&gt;var&lt;/em&gt;, &lt;em&gt;extension&lt;/em&gt;) sont dans &lt;em&gt;/var/lib/ezpublish&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Le reste est dans &lt;em&gt;/usr/lib/ezpublish&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
Bref donner les droits à apache sur ces dossiers provoque un grand nombre d'erreur rpmlint, à voir lesquelles sont acceptable dans le cadre d'une application web.&lt;br /&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/rpm-d-ez-publish-pour-fedora#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/rpm-d-ez-publish-pour-fedora#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/496</wfw:commentRss>
      </item>
    
  <item>
    <title>Publication de dotclearRemember 2.1</title>
    <link>http://www.llaumgui.com/post/publication-de-dotclearremember-21</link>
    <guid isPermaLink="false">urn:md5:835f1d2b6acafdbcbb6d0d2a88cf6176</guid>
    <pubDate>Sat, 02 May 2009 10:59:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>MooTools</category>
        <category>Dotclear</category><category>jQuery</category><category>MooTools</category><category>Trac</category>    
    <description>    &lt;p&gt;J'ai profité du &lt;a href=&quot;http://www.llaumgui.com/post/nouvelle-version-du-blog-llaumguicom-v4&quot;&gt;nouveau thème de mon blog (dcEmplode)&lt;/a&gt; ainsi que de la mise à jour vers &lt;a hreflang=&quot;en&quot; href=&quot;http://mootools.net/&quot; title=&quot;A compact javascript framework&quot;&gt;MooTools&lt;/a&gt; 1.2.2, pour faire évoluer mon script &lt;a hreflang=&quot;fr&quot; href=&quot;http://dev.llaumgui.com/wiki/MooTools/dc_remember&quot;&gt;dotclearRemember&lt;/a&gt; permettant d'utiliser MooTools en lieu et place de &lt;a hreflang=&quot;en&quot; href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt; sous &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.dotclear.org/&quot; title=&quot;Prenez le contrôle de votre blog !&quot;&gt;Dotclear&lt;/a&gt;. Au sommaire des améliorations : &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Mise à jour vers MooTools 1.2.2 avec l'utilisation de &lt;a hreflang=&quot;en&quot; href=&quot;http://mootools.net/docs/more/Core/Log&quot;&gt;Log&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Implémentation d'&lt;a hreflang=&quot;en&quot; href=&quot;http://mootools.net/docs/core/Class/Class.Extras#Options&quot;&gt;Options&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Plus d'informations disponibles &lt;a hreflang=&quot;fr&quot; href=&quot;http://dev.llaumgui.com/wiki/MooTools/dc_remember&quot;&gt;sur la page dédiée&lt;/a&gt; sur la &lt;a hreflang=&quot;fr&quot; href=&quot;http://dev.llaumgui.com&quot;&gt;plateforme de développement&lt;/a&gt;. Au passage on remarquera qu'en plus d'un chantier
graphique, j'ai aussi lancé un chantier rédactionnel sur le &lt;a hreflang=&quot;en&quot; href=&quot;http://trac.edgewall.org/&quot;&gt;Trac&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/publication-de-dotclearremember-21#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/publication-de-dotclearremember-21#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/495</wfw:commentRss>
      </item>
    
</channel>
</rss>