<?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/">
<channel>
  <title>Le blog de llaumgui - php</title>
  <link>http://www.llaumgui.com/</link>
  <description>Linux en général, Fedora en particulier...</description>
  <language>fr</language>
  <pubDate>Fri, 04 Jul 2008 15:07:50 +0200</pubDate>
  <copyright>http://creativecommons.org/licenses/by-nc-nd/2.5/</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>ezoescript et ezoecss : 2 bonnes surprises dans ezoe</title>
    <link>http://www.llaumgui.com/post/ez-publish-ezoescript-et-ezoecss-2-bonnes-surprises-dans-ezoe</link>
    <guid isPermaLink="false">urn:md5:41840323ade6a09f5d2fb127cccd39ee</guid>
    <pubDate>Fri, 13 Jun 2008 21:08:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Développement web</category>
        <category>CSS</category><category>eZ Publish</category><category>ezoe</category><category>javascript</category><category>optimisation</category><category>php</category>    
    <description>&lt;p&gt;Pour ceux qui ont suivi &lt;a href=&quot;http://www.llaumgui.com/post/Optimiser-ses-javascripts-%3A-le-cas-de-mootools&quot; hreflang=&quot;fr&quot; title=&quot;Optimiser ses javascripts : le cas de mootools&quot;&gt;mon précédent billet sur l'optimisation des javascripts&lt;/a&gt;, vous l'aurez compris : je suis sensibilisé à l'optimisation des sites web et notamment (entre autre) à la préconisation &lt;a href=&quot;http://developer.yahoo.com/&quot; hreflang=&quot;en&quot;&gt;Yahoo! Developer Network&lt;/a&gt; :&amp;quot;&lt;a href=&quot;http://developer.yahoo.com/performance/rules.html#minify&quot; hreflang=&quot;en&quot;&gt;Minify JavaScript and CSS&lt;/a&gt;&amp;quot;.
Cette préconisation suggère de réduire les CSS et les javascript en nombre et en poids. Dans le meilleur des cas, il faudrait donc n'avoir qu'une feuille CSS et qu'un fichier Javascript de poids raisonable.&lt;/p&gt;


&lt;p&gt;Pour &lt;a href=&quot;http://www.llaumgui.com/post/Le-planet-de-Fedora-Fr-sous-eZ-Publish&quot; hreflang=&quot;fr&quot; title=&quot;Le planet de Fedora-Fr sous eZ Publish&quot;&gt;la migration du planet Fedora-Fr sous eZ Publish&lt;/a&gt;, j'avais pour intention de développer une extension &lt;a href=&quot;http://ez.no/&quot; hreflang=&quot;en&quot; title=&quot;eZ Publish Open Source Enterprise Content Management System&quot;&gt;eZ Publish&lt;/a&gt; intégrant un minifier JS/CSS. J'étais parti pour utiliser &lt;a href=&quot;http://code.google.com/p/jsmin-php/&quot; hreflang=&quot;en&quot; title=&quot;This is a fast, low-overhead port of Douglas Crockford's JSMin JavaScript minifier to PHP. It requires PHP 5 or higher&quot;&gt;JSMin&lt;/a&gt; qui, certes est moins &lt;em&gt;puissant&lt;/em&gt; que &lt;a href=&quot;http://developer.yahoo.com/yui/compressor/&quot; hreflang=&quot;en&quot; title=&quot;Yahoo! UI Library: YUI Compressor&quot;&gt;YUI&lt;/a&gt; ou &lt;a href=&quot;http://dean.edwards.name/packer/&quot; hreflang=&quot;en&quot;&gt;packer&lt;/a&gt; mais qui offre le double avantage d'être full &lt;a href=&quot;http://php.net/&quot;&gt;php&lt;/a&gt; (YUI utilise JAVA) et surtout de ne pas trop altérer le source à grands coups d'&lt;a href=&quot;http://www.w3schools.com/jsref/jsref_eval.asp&quot; hreflang=&quot;en&quot;&gt;eval&lt;/a&gt; (comme le fait packer).&lt;/p&gt;


&lt;p&gt;Mais au final, j'ai fait le choix de ne pas utiliser le système de design d'eZ Publish et de continuer à stocker le design (CSS, images, JS) de chaque sous-domaine (www, planet, forums, doc, etc..) dans un sous domaine commun (common). Au final, que vous soyez sur le planet, l'accueil ou sur les forums de &lt;a href=&quot;http://www.fedora-fr.org&quot; hreflang=&quot;fr&quot; title=&quot;Site de support de la distribution Linux Fedora&quot;&gt;fedora-fr&lt;/a&gt;, vous ne téléchargerez qu'une fois les images et les feuilles de styles.&lt;/p&gt;    &lt;p&gt;Bref, comme vous l'aurez compris, j'avais laissé tomber la chose... Puis en furetant dans &lt;a href=&quot;http://svn.ez.no/svn/extensions/eztinymce/trunk/ezoe/&quot;&gt;le code source&lt;/a&gt; de &lt;a href=&quot;http://ez.no/developer/forum/extensions/call_for_testers_new_online_editor&quot; hreflang=&quot;en&quot; title=&quot;Call for testers: new Online Editor&quot;&gt;la future version&lt;/a&gt; d'&lt;a href=&quot;http://ez.no/doc/extensions/online_editor/4_x&quot; hreflang=&quot;en&quot; title=&quot;The eZ Publish Online Editor (OE for short) is an extension that allows you to create formatted pages using an intuitive interface&quot;&gt;online editor&lt;/a&gt; : ezoe pour les intimes; je suis tombé sur la classe &lt;a href=&quot;http://svn.ez.no/svn/extensions/eztinymce/trunk/ezoe/autoloads/ezoepacker.php&quot;&gt;ezoepacker&lt;/a&gt;. À la lecture du &lt;a href=&quot;http://svn.ez.no/svn/extensions/eztinymce/trunk/ezoe/autoloads/eztemplateautoload.php&quot;&gt;templateautoload&lt;/a&gt; j'ai déduit qu'ezoe proposait 2 &lt;a href=&quot;http://ezpedia.org/wiki/en/ez/template_operators&quot; hreflang=&quot;en&quot; title=&quot;Template Operators&quot;&gt;opérateurs de template&lt;/a&gt; forts sympatiques : &lt;strong&gt;ezoescript&lt;/strong&gt; et &lt;strong&gt;ezoecss&lt;/strong&gt;.&lt;/p&gt;



&lt;p&gt;Pour faire court, ezoescript et ezoecss remplacent la syntaxe classique d'eZ, qui avait pour résultat de multiplier les CSS et les JS :&lt;/p&gt;

&lt;code class=&quot;html4strict&quot;&gt;{section name=JavaScript loop=ezini( 'JavaScriptSettings', 'JavaScriptList', 'design.ini' ) }&lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/script.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;script&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;language&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;JavaScript&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;concat&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'javascript/'&lt;/span&gt;,$:item &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;|ezdesign&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
{/section}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/style.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;style&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
{section var=css_file loop=ezini( 'StylesheetSettings', 'CSSFileList', 'design.ini' )}&lt;br /&gt;
&amp;nbsp; &amp;nbsp; @import url({concat( 'stylesheets/',$css_file )|ezdesign});&lt;br /&gt;
{/section}&lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;

&lt;p&gt;&lt;em&gt;On notera au passage que &lt;a href=&quot;http://developer.yahoo.com/performance/rules.html#css_top&quot; hreflang=&quot;en&quot; title=&quot;Put Stylesheets at the Top &amp;amp; Put Scripts at the Bottom&quot;&gt;contrairement à ce que préconise Yahoo&lt;/a&gt;, le JS est chargé avant le CSS...&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Bref, tout ça est remplacé par :&lt;/p&gt;
&lt;code class=&quot;html4strict&quot;&gt;{ezoescript( &amp;nbsp; &amp;nbsp;ezini( 'JavaScriptSettings', 'JavaScriptList', 'design.ini' ),&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; true, 'text/javascript', 'javascript', 3 )}&lt;br /&gt;
{ezoecss( &amp;nbsp; &amp;nbsp; &amp;nbsp; ezini( 'StylesheetSettings', 'CSSFileList', 'design.ini' ),&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; true, 'all', 'text/css', 'stylesheet', 3 )}&lt;/code&gt;


&lt;h2&gt;ezoecss&lt;/h2&gt;

&lt;p&gt;ezoecss va récupérer toutes les CSS pour n'en faire qu'une. Cette dernière sera stockée dans le cache et sera de la forme 1 ligne par feuille CSS.&lt;/p&gt;


&lt;h2&gt;ezoescript&lt;/h2&gt;

&lt;p&gt;Malheureusement ezoescript n'est pas un vrai minifier JS au sens strict du terme. En effet, point de code sur une seule ligne ni de renommage des variables et fonctions. ezoescript se contente de supprimer les sauts de ligne et les commentaires avant de stocker le fichier en cache. L'avantage c'est qu'il ne présente aucune contrainte de codage pour fonctionner (jusqu'au niveau 2 du moins). J'ai cependant émis sur les forums la suggestion de le coupler à un vrai minifier et &lt;em&gt;André R&lt;/em&gt;. ne semble pas fermé à ce genre d'idée...&lt;/p&gt;



&lt;p&gt;Déçu de ne pas pouvoir faire joujou avec ces 2 opérateurs sur fedora-fr, je les ai utilisé sur un projet professionnel sur lequel j'avais une problématique forte d'optimisation. Je doit avouer être satisfait du résultat.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Remarque :&lt;/strong&gt; Si vous utilisez les réécriture d'url, attention à rajouter les lignes qui vont bien dans votre virtualhost.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/ez-publish-ezoescript-et-ezoecss-2-bonnes-surprises-dans-ezoe#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/ez-publish-ezoescript-et-ezoecss-2-bonnes-surprises-dans-ezoe#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/434</wfw:commentRss>
      </item>
    
  <item>
    <title>Du changment dans ma vie</title>
    <link>http://www.llaumgui.com/post/Du-changment-dans-ma-vie</link>
    <guid isPermaLink="false">urn:md5:11c3f91a5b9a6d01a92c826950938291</guid>
    <pubDate>Wed, 30 Apr 2008 08:43:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Humeur</category>
        <category>eZ Publish</category><category>MySQL</category><category>php</category><category>php5</category>    
    <description>    &lt;p&gt;Hier était pour moi un jour particulier puisqu'il s'agissait de mon dernier jour au sein de la société &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.kaliop.com/&quot; title=&quot;Kaliop Agence Multimedia&quot;&gt;Kaliop&lt;/a&gt;. Une société et des collaborateurs avec qui j'ai pris plaisir à travailler pendant près de 2 ans &amp;amp; demi, et où je pense avoir beaucoup appris.&lt;/p&gt;
&lt;p&gt;Lundi commencera pour moi un nouveau défi puisque j'intègre la société &lt;a hreflang=&quot;en&quot; href=&quot;http://www.logica.com&quot;&gt;Logica&lt;/a&gt;, &lt;q&gt;la 7&lt;sup class=&quot;exposant&quot;&gt;e&lt;/sup&gt; société de conseil, de services informatiques et outsourcing en Europe&lt;/q&gt; (&lt;a hreflang=&quot;en&quot; href=&quot;http://fr.wikipedia.org/wiki/Logica&quot;&gt;sources Wikipédia&lt;/a&gt;) qui est plus connu en France sous son ancien nom : &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Unilog&quot;&gt;Unilog&lt;/a&gt; (&lt;a href=&quot;http://voitou.fr/&quot; hreflang=&quot;fr&quot;&gt;Mais où est passé Unilog&lt;/a&gt;). Mon titre y est décrit comme &amp;quot;&lt;em&gt;Ingénieur en technologies de l'information&lt;/em&gt;&amp;quot; et j'y ferais principalement du &lt;a hreflang=&quot;en&quot; href=&quot;http://php.net/&quot;&gt;php&lt;/a&gt;5/&lt;a hreflang=&quot;en&quot; href=&quot;http://mysql.com/&quot;&gt;MySQL&lt;/a&gt;/&lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/&quot;&gt;eZ Publish&lt;/a&gt;; bref, je m'aventure en terrain connu ;-).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/geek/kit_arrivee_logica.jpg&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/geek/.kit_arrivee_logica_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Autre changement en prévision : un nouveau déménagement ! Ce coup si je n'emménage pas seul vu que je déménage pour habiter avec ma copine ;-).&lt;/p&gt;
&lt;p&gt;Petit message à mes anciens collaborateurs : &lt;a href=&quot;http://pwet.fr/blog/petit_jeu_entre_amis&quot; hreflang=&quot;fr&quot;&gt;Vengeance&lt;/a&gt; &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt; : &lt;a href=&quot;http://www.nicolas-martinez.info/&quot; title=&quot;Dark Tyranus&quot;&gt;Dark Tyranus&lt;/a&gt; | &lt;a href=&quot;http://t-ka.net/blog&quot; title=&quot;Kakia la coquine&quot;&gt;Kakia la coquine&lt;/a&gt; | &lt;a href=&quot;http://www.frefred.fr&quot; title=&quot;Touche les tétous&quot;&gt;Touche les tétous&lt;/a&gt; &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/Du-changment-dans-ma-vie#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/Du-changment-dans-ma-vie#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/420</wfw:commentRss>
      </item>
    
  <item>
    <title>Remi + Borsalino = php5.2 + MySQL 5 mis à jour</title>
    <link>http://www.llaumgui.com/post/Remi-Borsalino-php52-MySQL-5-mis-a-jour</link>
    <guid isPermaLink="false">urn:md5:e497ff133ede907baba9fea6de6f78d4</guid>
    <pubDate>Sun, 20 Jan 2008 18:02:00 +0100</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>fedora-fr</category>
        <category>Borsalino</category><category>Fedora</category><category>Fedora Core 6</category><category>fedora-fr</category><category>MySQL</category><category>php</category><category>Remi</category><category>rpm</category><category>serveur</category><category>sécurité</category>    
    <description>&lt;p&gt;Devant la coupure de service, surement due à une monté en charge de &lt;a href=&quot;http://www.llaumgui.com/tag/Borsalino&quot;&gt;Borsalino&lt;/a&gt;, et devant les failles récentes révélées pour &lt;a href=&quot;http://www.php.net&quot; hreflang=&quot;en&quot; title=&quot;PHP  is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML&quot;&gt;php&lt;/a&gt; : j'ai décidé de basculer Borsalino sur le dépôt de l'ami &lt;a href=&quot;http://remi.collet.free.fr&quot; hreflang=&quot;fr&quot; title=&quot;Les RPM de Remi&quot;&gt;Remi Collet&lt;/a&gt; qui maintient toujours les packages php et &lt;a href=&quot;http://www-fr.mysql.com/&quot; hreflang=&quot;fr&quot; title=&quot;La Base de Données Open Source la plus Populaire au Monde&quot;&gt;MySQL&lt;/a&gt; pour &lt;a href=&quot;http://fedoraproject.org/&quot; hreflang=&quot;fr&quot; title=&quot;Fedora est un système d'exploitation basé sur Linux servant de vitrine aux logiciels libres les plus récents&quot;&gt;Fedora&lt;/a&gt; 6 alias &lt;a href=&quot;http://fr.wikipedia.org/wiki/G%C3%A9n%C3%A9ral_Zod&quot; hreflang=&quot;fr&quot; title=&quot;Général Zod&quot;&gt;Zod&lt;/a&gt; !&lt;/p&gt;    &lt;p&gt;On install le dépôt :&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;root@borsalino ~&amp;gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;wget&lt;/span&gt; http://remi.collet.&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;free&lt;/span&gt;.fr/rpms/remi-release&lt;span style=&quot;color: #000000;&quot;&gt;-6&lt;/span&gt;.rpm&lt;br /&gt;
root@borsalino ~&amp;gt; rpm -Uvh remi-release&lt;span style=&quot;color: #000000;&quot;&gt;-6&lt;/span&gt;.rpm&lt;/code&gt;


&lt;p&gt;On active le dépôt en passant enabled à 1 :&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;root@borsalino ~&amp;gt; vim /etc/yum.repos.d/remi.repo&lt;/code&gt;


&lt;p&gt;Et on mets à jour :&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;root@borsalino ~&amp;gt; yum clean all; yum update&lt;br /&gt;
&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;...&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
=============================================================================&lt;br /&gt;
&amp;nbsp;Package &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Arch &amp;nbsp; &amp;nbsp; &amp;nbsp; Version &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Repository &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Size &lt;br /&gt;
=============================================================================&lt;br /&gt;
Updating:&lt;br /&gt;
&amp;nbsp;mysql &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.45&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;2.1&lt;/span&gt; M&lt;br /&gt;
&amp;nbsp;mysql-server &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.45&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;10&lt;/span&gt; M&lt;br /&gt;
&amp;nbsp;php &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;1.3&lt;/span&gt; M&lt;br /&gt;
&amp;nbsp;php-cli &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;2.5&lt;/span&gt; M&lt;br /&gt;
&amp;nbsp;php-common &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;226&lt;/span&gt; k&lt;br /&gt;
&amp;nbsp;php-eaccelerator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;0.9&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;136&lt;/span&gt; k&lt;br /&gt;
&amp;nbsp;php-gd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;115&lt;/span&gt; k&lt;br /&gt;
&amp;nbsp;php-ldap &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;33&lt;/span&gt; k&lt;br /&gt;
&amp;nbsp;php-mbstring &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;1.1&lt;/span&gt; M&lt;br /&gt;
&amp;nbsp;php-mcrypt &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;28&lt;/span&gt; k&lt;br /&gt;
&amp;nbsp;php-mysql &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;83&lt;/span&gt; k&lt;br /&gt;
&amp;nbsp;php-pdo &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;89&lt;/span&gt; k&lt;br /&gt;
&amp;nbsp;php-pear &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;noarch &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;1.6&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;400&lt;/span&gt; k&lt;br /&gt;
&amp;nbsp;php-xml &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;97&lt;/span&gt; k&lt;br /&gt;
Installing &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;for&lt;/span&gt; dependencies:&lt;br /&gt;
&amp;nbsp;mysql-libs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.45&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;1.5&lt;/span&gt; M&lt;br /&gt;
&amp;nbsp;sqlite2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;2.8&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.17&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6 &amp;nbsp; &amp;nbsp; extras &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;170&lt;/span&gt; k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
=============================================================================&lt;br /&gt;
Install &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;2&lt;/span&gt; Package&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;s&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
Update &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;14&lt;/span&gt; Package&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;s&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
Remove &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; Package&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;s&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Total download &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;size&lt;/span&gt;: &lt;span style=&quot;color: #000000;&quot;&gt;20&lt;/span&gt; M&lt;/code&gt;


&lt;p&gt;Pour finir, on peut utiliser &lt;a href=&quot;http://www.friendsnippets.com/snippet/92/&quot; hreflang=&quot;fr&quot; title=&quot;yum-check&quot;&gt;mon script pour notifier des mises à jour via yum&lt;/a&gt;...&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/Remi-Borsalino-php52-MySQL-5-mis-a-jour#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/Remi-Borsalino-php52-MySQL-5-mis-a-jour#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/388</wfw:commentRss>
      </item>
    
  <item>
    <title>eZ Publish 4, php 5.2, CentOS 5, Remi et la spb-box</title>
    <link>http://www.llaumgui.com/post/eZ-Publish-4-php-52-CentOS-5-Remi-et-la-spb-box</link>
    <guid isPermaLink="false">urn:md5:146b1a12290e0b1ac89daa9df7861ed4</guid>
    <pubDate>Sat, 06 Oct 2007 10:31:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Linux</category>
        <category>CentOS</category><category>eZ Components</category><category>eZ Publish</category><category>eZ Publish 4.0</category><category>php</category><category>php5</category><category>Remi</category><category>spb-box</category><category>yum</category>    
    <description>&lt;p&gt;Que du beau monde dans un seul billet...&lt;/p&gt;


&lt;p&gt;A la lecture du &lt;a href=&quot;http://www.llaumgui.com/post/eZ-publish-40-alpha-1-support-du-php5#c4642&quot; hreflang=&quot;fr&quot;&gt;très instructif commentaire de Paul Borgermans&lt;/a&gt; laissé à la suite de &lt;a href=&quot;http://www.llaumgui.com/post/eZ-publish-40-alpha-1-support-du-php5&quot; hreflang=&quot;fr&quot; title=&quot;eZ publish 4.0 alpha 1, support du php5&quot;&gt;mon billet&lt;/a&gt; sur la première alpha d'&lt;a href=&quot;http://ez.no/ezpublish&quot;&gt;eZ Publish&lt;/a&gt; 4.0; et l'annonce qu'eZ 4.0 ainsi qu'&lt;a href=&quot;http://ez.no/ezcomponents&quot; hreflang=&quot;en&quot; title=&quot;Open source content management framework&quot;&gt;eZ Components&lt;/a&gt; iraient plus vers un compatibilité php 5.2 que 5.1 : j'ai décidé de mettre à jour la version de php de la &lt;a href=&quot;http://www.llaumgui.com/tag/spb-box&quot; hreflang=&quot;fr&quot;&gt;spb-box&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Pour cela, j'ai fait confiance à l'&lt;a href=&quot;http://remi.collet.free.fr/&quot; hreflang=&quot;fr&quot; title=&quot;Les RPMs de Remi&quot;&gt;ami Remi&lt;/a&gt; (Attention prononcer Remi et surtout pas Rémi) et à &lt;a href=&quot;http://remi.collet.free.fr/index.php?2005/10/02/15-presentation-du-site&quot; hreflang=&quot;fr&quot;&gt;son dépôt&lt;/a&gt;. Pour ceux qui ne connaisse pas Remi, surnommé dans le milieu &amp;quot;&lt;em&gt;Serial Builder&lt;/em&gt;&amp;quot;, il propose les dernières versions php/MySQL pour Fedora mais aussi pour les RHEL 4 &amp;amp; 5.&lt;/p&gt;    &lt;p&gt;Une petite ligne de commande :&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;root@spb-box ~&amp;gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;wget&lt;/span&gt; http://remi.collet.&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;free&lt;/span&gt;.fr/rpms/el5.i386/remi-release&lt;span style=&quot;color: #000000;&quot;&gt;-5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-2&lt;/span&gt;.el5.remi.noarch.rpm \&lt;br /&gt;
rpm -Uvh remi-release&lt;span style=&quot;color: #000000;&quot;&gt;-5&lt;/span&gt;*.rpm \&lt;br /&gt;
yum --&lt;span style=&quot;color: #007800;&quot;&gt;enablerepo=&lt;/span&gt;remi update php&lt;/code&gt;


&lt;p&gt;Et me voila en php 5.&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;root@spb-box ~&amp;gt; rpm -qa php&lt;br /&gt;
php&lt;span style=&quot;color: #000000;&quot;&gt;-5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.4&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.el5.remi&lt;/code&gt;


&lt;p&gt;Tenant à activer le dépôt de Remi par défaut  (il est très réactif au niveau des mises à jour) mais ne tenant pas à mettre à jour mon serveur MySQL, j'ai configuré le dépôt de la sorte.&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;remi&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;name=&lt;/span&gt;Les RPM de remi pour Enterprise Linux &lt;span style=&quot;color: #000000;&quot;&gt;5&lt;/span&gt; - &lt;span style=&quot;color: #007800;&quot;&gt;$basearch&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;baseurl=&lt;/span&gt;http://remi.collet.&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;free&lt;/span&gt;.fr/rpms/el5.&lt;span style=&quot;color: #007800;&quot;&gt;$basearch&lt;/span&gt;/&lt;br /&gt;
&amp;nbsp; &amp;nbsp; http://iut-info.univ-reims.fr/remirpms/el5.&lt;span style=&quot;color: #007800;&quot;&gt;$basearch&lt;/span&gt;/&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;enabled=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;gpgcheck=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;gpgkey=&lt;/span&gt;file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;exclude=&lt;/span&gt;mysql mysql-server mysql-libs&lt;/code&gt;


&lt;p&gt;A force de mettre des clauses &lt;code&gt;exclude&lt;/code&gt; dans mes fichiers repo, j'en fini par croire qu'il faudrait inventer un clause &lt;em&gt;include&lt;/em&gt;...&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/eZ-Publish-4-php-52-CentOS-5-Remi-et-la-spb-box#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/eZ-Publish-4-php-52-CentOS-5-Remi-et-la-spb-box#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/368</wfw:commentRss>
      </item>
    
  <item>
    <title>ezipb : eZ publish et IPB réunis</title>
    <link>http://www.llaumgui.com/post/ezipb-%3A-eZ-publish-et-IPB-reunis</link>
    <guid isPermaLink="false">urn:md5:c7fd938191b91a9624f9191b44cf94d7</guid>
    <pubDate>Sun, 02 Sep 2007 17:01:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Développement web</category>
        <category>eZ Publish</category><category>ezipb</category><category>IPB</category><category>php</category><category>php5</category><category>Subversion</category><category>Trac</category>    
    <description>    &lt;p&gt;eLors d'&lt;a href=&quot;http://www.llaumgui.com/post/Scenario-PaintBall-version-3-en-preparation&quot; hreflang=&quot;fr&quot; title=&quot;Scénario-PaintBall version 3 en préparation&quot;&gt;un précédent billet&lt;/a&gt;, j'avais parlé de la refonte de &lt;a href=&quot;http://www.scenario-paintball.com/&quot; hreflang=&quot;fr&quot;&gt;SPB&lt;/a&gt; et de mon projet d'extension &lt;a href=&quot;http://www.llaumgui.com/tag/ezipb&quot;&gt;ezipb&lt;/a&gt; pour permettre à &lt;a href=&quot;http://ez.no&quot; hreflang=&quot;en&quot;&gt;eZ Publish&lt;/a&gt; et &lt;a href=&quot;http://www.invisionboard.fr/&quot; hreflang=&quot;fr&quot;&gt;IPB&lt;/a&gt; de communiquer. J'ai bien avancé, voila ce que fait mon extension pour le moment :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Initialise les classes d'IPB strictement nécessaires (j'ai pompé et allégé l'index.php d'IPB).&lt;/li&gt;
&lt;li&gt;Initialise des drivers MySQL modifiés à la place des drivers d'IPB.&lt;br /&gt;Ces derniers utilisent la connections ouverte par eZ. Comme eZ est orienté php4, mon extension force MySQL à la place de MySQLi qui est normalement automatiquement déclenché par la présence de php5. Cette fonctionnalité est désactivable si vous n'avez pas vos données eZ et IPB sur la même base.&lt;/li&gt;
&lt;li&gt;Divers opérateurs eZ publish afin de récupérer les informations sur les membres.&lt;/li&gt;
&lt;li&gt;Divers templates (1 pour le moment) afin d'avoir les éléments principaux d'IPB dans eZ publish.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/web/ezipb.png&quot;&gt;&lt;img src=&quot;http://www.llaumgui.com/public/images/web/.ezipb_m.jpg&quot; alt=&quot;Première version d'ezipb&quot; style=&quot;margin: 0 auto; display: block;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
Bref actuellement, le &lt;em&gt;cout&lt;/em&gt; de mon extension est de 3 requêtes et j'ai pas encore entamé la chasse aux requêtes inutiles !&lt;/p&gt;
&lt;p&gt;Comme je veux proposer cette extension ainsi que le portage vers IPB 2.3.x de la plupart de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.llaumgui.com/post/liste-de-mes-mods-ipb&quot;&gt;mes mods et task IPB&lt;/a&gt;, j'ai monté un &lt;a hreflang=&quot;en&quot; href=&quot;http://trac.edgewall.org/&quot;&gt;Trac&lt;/a&gt; et un &lt;a hreflang=&quot;fr&quot; href=&quot;http://subversion.tigris.org/&quot;&gt;SVN&lt;/a&gt; afin d'assurer le support et de proposer un téléchargement via Subversion... IPB, je suis de retours !&lt;/p&gt;
&lt;p&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://trac.llaumgui.com/&quot;&gt;Plus d'infos, documentation et téléchargment sur le Trac&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Remarque :&lt;/strong&gt; J'utilise la version &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; href=&quot;http://pubsvn.ez.no/nextgen_php5/&quot; hreflang=&quot;fr&quot;&gt;3.9 communautaire compatible php5&lt;/a&gt;&lt;em&gt; d'eZ publish. Mon extension est donc en php5. Elle est donc incompatible avec la plupart des versions d'eZ publish... C'est ballot :-).&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/ezipb-%3A-eZ-publish-et-IPB-reunis#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/ezipb-%3A-eZ-publish-et-IPB-reunis#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/347</wfw:commentRss>
      </item>
    
  <item>
    <title>Scénario-PaintBall version 3 en préparation</title>
    <link>http://www.llaumgui.com/post/Scenario-PaintBall-version-3-en-preparation</link>
    <guid isPermaLink="false">urn:md5:4ce7aba034b261efa398bb691d8ba593</guid>
    <pubDate>Thu, 30 Aug 2007 23:05:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Développement web</category>
        <category>Eclipse</category><category>eZ Publish</category><category>ezipb</category><category>IPB</category><category>IPBSDK</category><category>pdt</category><category>php</category><category>php5</category><category>Scénario-PaintBall</category>    
    <description>&lt;p&gt;Après plusieurs années de bons et loyaux services, il est grand temps que la version 2 de &lt;a href=&quot;http://www.scenario-paintball.com/&quot; title=&quot;Scénario-PaintBall|Le repaire des fougères&quot;&gt;Scénario-PaintBall&lt;/a&gt; tire sa révérence, pour donner naissance à une v3 ;-).
&lt;br /&gt;
Pourquoi ?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Le forums :&lt;/strong&gt; L'une des raisons principales et la version d'&lt;a href=&quot;http://www.invisionboard.fr/&quot; title=&quot;Communauté francophone Invision Power Board&quot;&gt;IPB&lt;/a&gt;, la  2.1.x. Cette dernière n'est plus ou ne sera bientôt plus supportée. Il est donc grand temps de passer à la branche 2.3.x.&lt;br /&gt;
Les autre points découlent de cette mise à jour.
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Le portail :&lt;/strong&gt; Il utilise l'&lt;a href=&quot;http://ipbsdk.sourceforge.net/&quot; hreflang=&quot;en&quot; title=&quot;IPB SDK is a powerful development tool, which will allow you to develop advanced applications with ease&quot;&gt;ipbSDK&lt;/a&gt; qui n'est plus développé depuis la version 2.1 d'IPB (déjà que la 1.6 beta 5 pour IPB 2.1 était « limite »). Si je veux récupérer mon portail il faut donc que je rende compatible la dernier version du sdk avec la version actuel du forum... Or, j'ai la flemme de récupérer du vieux code !&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Le design :&lt;/strong&gt; le passage vers IPB 2.3 oblige à refaire la feuille de style (si on veut pas faire le porc). A remonter une page, autant en remonter une nouvelle.&lt;/li&gt;
&lt;/ol&gt;    &lt;h2&gt;Des pistes pour l'évolution&lt;/h2&gt;
&lt;p&gt;Pour la partie graphique, &lt;a href=&quot;http://forums.scenario-paintball.com/index.php?showuser=2&quot; hreflang=&quot;fr&quot;&gt;Radinus&lt;/a&gt; est en train de voir avec un designer.&lt;br /&gt;
Pour la techno, je pense utiliser &lt;a href=&quot;http://ez.no/&quot; hreflang=&quot;en&quot; title=&quot;eZ Publish Open Source Enterprise Content Management System&quot;&gt;eZ Publish&lt;/a&gt; 4.0 qui ne devrait plus tarder à sortir en version alpha voir peut être même bêta... Je rappel que la version du sdk utilisée actuellement est une bêta 2 &lt;a href=&quot;http://www.llaumgui.com/tag/IPBSDK&quot; hreflang=&quot;fr&quot;&gt;ultra modifiée&lt;/a&gt; par moi même, donc on est plus à une bêta près.&lt;br /&gt;
En attendant la v4 d'eZ, je commence les tests sur la version &lt;a href=&quot;http://pubsvn.ez.no/nextgen_php5/&quot; hreflang=&quot;fr&quot;&gt;3.9 communautaire compatible php5&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
Du coup, en utilisant IPB + eZ publish, je n'ai plus qu'une seule chose à développer : une extension eZ pour communiquer avec IPB (connections membres + requêtes de récupération d'informations diverses).&lt;/p&gt;
&lt;h2&gt;Des non pistes&lt;/h2&gt;
&lt;h3&gt;Pourquoi pas le module forums pour eZ ?&lt;/h3&gt;
&lt;p&gt;La licence IPB est payée à vie et c'est un excellent forums ultra (trop?) complet.&lt;/p&gt;
&lt;h3&gt;Pourquoi pas un CMS autour d'IPB ?&lt;/h3&gt;
&lt;p&gt;Je pense qu'un forum est un forum et qu'un &lt;a href=&quot;http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_contenu&quot; hreflang=&quot;fr&quot;&gt;&lt;acronym title=&quot;Content Management Systems&quot;&gt;CMS&lt;/acronym&gt;&lt;/a&gt; est un CMS ! Vouloir absolument développer un CMS autour d'un forum est, selon moi, une erreur. Erreur que j'ai d'ailleurs commise lors de la v2 de spb ;-).&lt;br /&gt;
La solution est donc de coupler différents scripts via des bridges (ma future extension ou les bridges à la &lt;a hreflang=&quot;en&quot; href=&quot;http://coppermine-gallery.net/&quot;&gt;Coppermine&lt;/a&gt;) ou grâce à des systèmes du type &lt;a href=&quot;http://fr.wikipedia.org/wiki/SSO&quot; hreflang=&quot;fr&quot;&gt;&lt;acronym title=&quot;Single Sign-On&quot;&gt;SSO&lt;/acronym&gt;&lt;/a&gt; (pour SPB on en est pas encore là).&lt;/p&gt;
&lt;h2&gt;TODO&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;del&gt;Installer &lt;a href=&quot;http://www.eclipse.org/&quot; hreflang=&quot;en&quot; title=&quot; an open development platform&quot;&gt;Eclipse&lt;/a&gt; Europa (3.3) avec les extensions qui vont bien (&lt;a href=&quot;http://www.eclipse.org/pdt/&quot; hreflang=&quot;en&quot;&gt;&lt;acronym title=&quot;PHP Development Tools&quot;&gt;pdt&lt;/acronym&gt;&lt;/a&gt;, &lt;a href=&quot;http://smile-ez-plugin.sourceforge.net/&quot; hreflang=&quot;fr&quot;&gt;Smile eZ plugin&lt;/a&gt;). Je commence de loin, mais installer &amp;amp; configurer Eclipse c'est presque aussi long qu'installer un système complet&lt;/del&gt;.&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Configurer mon serveur apache local&lt;/del&gt;.&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Installer eZ 3.9 php5&lt;/del&gt;.&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Convertir la base IPB 2.1.x vers 2.3.1&lt;/del&gt;.&lt;/li&gt;
&lt;li&gt;Développer le plugins eZipb pour faire communiquer IPB et eZ publish (voir les différentes pistes offertes et voir aussi du côté de &lt;a href=&quot;http://forums.invisionpower.com/index.php?showtopic=235584&quot; hreflang=&quot;fr&quot;&gt;Converge&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Découper le design (que j'attends toujours).&lt;/li&gt;
&lt;li&gt;Développer,  dans la version eZ, les différentes fonctionnalités actuellement disponibles sur spb.&lt;/li&gt;
&lt;li&gt;Migrer le forums en UTF-8.&lt;/li&gt;
&lt;li&gt;etc...&lt;/li&gt;
&lt;/ol&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/Scenario-PaintBall-version-3-en-preparation#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/Scenario-PaintBall-version-3-en-preparation#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/344</wfw:commentRss>
      </item>
    
  <item>
    <title>Version finale du script de migration de Xoops vers punBB</title>
    <link>http://www.llaumgui.com/post/Version-finale-du-script-de-migration-de-Xoops-vers-punBB</link>
    <guid isPermaLink="false">urn:md5:46a9fa1a319a94ef83bc9cfe4297b6ca</guid>
    <pubDate>Sun, 17 Sep 2006 22:34:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Développement web</category>
        <category>fedora-fr</category><category>php</category><category>PunBB</category><category>script</category><category>Xoops</category>    
    <description>Quelques semaines après le &lt;a href=&quot;http://www.llaumgui.com/post/Reflexion-sur-Fedora-France-Xoops-et-lhebergement&quot; hreflang=&quot;fr&quot; title=&quot;Fedora-France Xoops et l'hebergement&quot;&gt;lancement du débat&lt;/a&gt; et le &lt;a href=&quot;http://www.llaumgui.com/post/Script-de-migration-de-Xoops-vers-punBB&quot; hreflang=&quot;fr&quot; title=&quot;Script de migration de Xoops vers punBB&quot;&gt;début du projet&lt;/a&gt;, je viens de terminer mon script de migration de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.xoops.org&quot;&gt;Xoops&lt;/a&gt; vers &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.punbb.org/&quot;&gt;punBB&lt;/a&gt;. Ce script migre les données d'un site sous Xoops muni d'un forum CBB pour les transférer dans l'interface de punBB.    &lt;h2&gt;Pré requis :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.php.net&quot; hreflang=&quot;en&quot; title=&quot;PHP&quot;&gt;php4&lt;/a&gt; ou supérieur.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.php.net/manual/fr/features.commandline.php&quot; hreflang=&quot;fr&quot; title=&quot;Utiliser PHP en ligne de commande&quot;&gt;php-cli&lt;/a&gt; pour lancer le script en ligne de commande.&lt;br /&gt;
Je n'ai pas testé avec un navigateur mais ça doit marcher quand même ;).&lt;/li&gt;
&lt;li&gt;Quelques connaissances en php.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Licence :&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://www.gnu.org/licenses/gpl.html&quot; hreflang=&quot;fr&quot; title=&quot;Licence GPL&quot;&gt;Gnu/GPL&lt;/a&gt;, vous pouvez donc l'adapter au besoin, il est fait pour ça.&lt;/p&gt;
&lt;h2&gt;Concrètement ce script convertie :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Les groupes de membres :&lt;/strong&gt; Les permissions seront les mêmes pour tous les groupes.&lt;br /&gt;
Elles seront donc à modifier par la suite.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Les membres :&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Xoops autorisant plusieurs groupes pour un seul membre, ce que punBB ne fais pas, les membres sont tous mis dans le même groupe, membres (id=4).&lt;/li&gt;
&lt;li&gt;Autre petites subtilité de punBB, le membre à l'identifiant 1 est l'invité, il faut donc ne pas avoir de membre avec un uid=1 sous Xoops. Si c'est votre cas, vous devrez faire une petite moulinette en modifiant mon script.&lt;/li&gt;
&lt;li&gt;Les avatars, il faut tous les mettre dans le bon dossiers (img/avatars).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Les catégories&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Les forums&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Les topics&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Les postes :&lt;/strong&gt; Ca c'est le gros morceau, il y a un traitement par lots pour les grosse bases.&lt;/li&gt;
&lt;/ul&gt;</description>
    
          <enclosure url="http://www.llaumgui.com/public/files/xoops2punbb.zip"
      length="6479" type="application/zip" />
    
    
          <comments>http://www.llaumgui.com/post/Version-finale-du-script-de-migration-de-Xoops-vers-punBB#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/Version-finale-du-script-de-migration-de-Xoops-vers-punBB#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/96</wfw:commentRss>
      </item>
    
  <item>
    <title>Réflexion sur Fedora-France, Xoops et l'hébergement.</title>
    <link>http://www.llaumgui.com/post/Reflexion-sur-Fedora-France-Xoops-et-lhebergement</link>
    <guid isPermaLink="false">urn:md5:265540566e3edd06572a9400e2be0f0f</guid>
    <pubDate>Sat, 02 Sep 2006 19:00:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>fedora-fr</category>
        <category>Dotclear</category><category>Fedora</category><category>Free</category><category>libre</category><category>MySQL</category><category>php</category><category>PunBB</category><category>script</category><category>Xoops</category>    
    <description>&lt;p&gt;Depuis plusieurs années, &lt;a href=&quot;http://www.fedora-fr.org&quot; hreflang=&quot;fr&quot; title=&quot;Fedora Fr&quot;&gt;Fedora-Fr&lt;/a&gt; tourne sous &lt;a href=&quot;http://www.xoops.org&quot; hreflang=&quot;fr&quot; title=&quot;Xoops CMS&quot;&gt;Xoops&lt;/a&gt;, un &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_contenu&quot;&gt;CMS&lt;/a&gt; ultra complet mais qui nous enferme dans son univers. Depuis que j'ai pris en charge la partie technique du site, je n'ai pas eu le courage de changer et, je l'avoue, j'ai même freiné ce changement.&lt;/p&gt;
&lt;p&gt;A présent je m'interroge...&lt;br /&gt;De par mon travail, j'ai énormément progressé et je suis capable de réaliser une migration de &lt;a hreflang=&quot;en&quot; href=&quot;http://xoopsforge.com/&quot;&gt;CBB&lt;/a&gt; (forum de Xoops) vers &lt;a hreflang=&quot;en&quot; href=&quot;http://www.punbb.org/&quot;&gt;punBB&lt;/a&gt; sans problème (en fait, j'en étais capable avant, mais comme je n'avais rien fais de tel, j'avais un peu la flemme ;)).&lt;br /&gt;Et, récemment, &lt;a hreflang=&quot;fr&quot; href=&quot;https://www.redhat.com/archives/fedora-fr-list/2006-September/msg00004.html&quot;&gt;la réflexion&lt;/a&gt; de &lt;a href=&quot;http://glive.tuxfamily.org&quot; hreflang=&quot;en&quot; title=&quot;Blog de [splinux]&quot;&gt;Damien  Durant&lt;/a&gt; sur &lt;a href=&quot;https://www.redhat.com/mailman/listinfo/fedora-fr-list&quot; hreflang=&quot;fr&quot; title=&quot;Liste de diffusion des ambassadeurs francophones&quot;&gt;la liste de diffusion des ambassadeurs francophone&lt;/a&gt; m'a réconforté dans mon idée qu'il faut envisager le changement.&lt;/p&gt;    &lt;h2&gt;L'hébergement :&lt;/h2&gt;
&lt;p&gt;Avant tout, le vrai problème de Fedora France demeure l'hébergement. De plus en plus une solution dédiée s'impose ! Elle permettrait de souffler et de mettre fin au erreur 500 et autre petit problème de l'hébergement communautaire. Mais surtout, elle permettrait au site de prendre son envol.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La question est quel hébergement pour Fedora-France ?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Apparemment le &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.fedoraproject.org&quot;&gt;Projet Fedora&lt;/a&gt; est hébergé par &lt;a hreflang=&quot;en&quot; href=&quot;http://www.redhat.com&quot;&gt;Red Hat&lt;/a&gt; qui n'héberge que du statique ou du Python pour raisons de sécurité.&lt;/li&gt;
&lt;li&gt;Avec le trafic actuel et de la publicité nous pourrions nous payer une &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.dedibox.fr/&quot;&gt;Dedibox&lt;/a&gt; (solution dédiée de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.free.fr&quot;&gt;Free&lt;/a&gt;) sans trop de problème. Mais l'idée de la pub ne va-t-elle pas contre nos idées de liberté ?&lt;/li&gt;
&lt;li&gt;La solution serait alors de se monter en association (c'est prévu), de démarcher des fournisseurs (Dedibox en premier) et de leurs faire profiter de notre image de libre en nous soutenant.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;La structure de Fedora France et le choix d'un CMS&lt;/h2&gt;
&lt;p&gt;Damien propose de suivre le projet Fedora dans ses choix et de passer vers une solution Python, mais je pense que l'architecture php/MySQL offrirait beaucoup plus de souplesse, et en plus c'est ma spécialité.&lt;/p&gt;
&lt;p&gt;Voici ma réflexion :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Forum :&lt;/strong&gt; &lt;a hreflang=&quot;en&quot; href=&quot;http://www.punbb.org/&quot;&gt;punBB&lt;/a&gt; (scripts CBB -&amp;gt; punBB par moi même).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wiki :&lt;/strong&gt; &lt;a hreflang=&quot;en&quot; href=&quot;http://wiki.splitbrain.org/wiki:dokuwiki&quot;&gt;DokuWiki&lt;/a&gt;, intégré à punBB (étude de la faisabilité d'un script wiwimod -&amp;gt; DokuWiki qui soit correct).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Planet :&lt;/strong&gt; &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.dotclear.net&quot;&gt;DotClear 2&lt;/a&gt; et son plugin planet visible &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.dotclear.net/planet/&quot;&gt;ici&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Page d'accueil :&lt;/strong&gt; Faites maison.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Je sais, certain dirons que cette structure ressemble pas mal à &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.ubuntu-fr.org&quot;&gt;un autre site&lt;/a&gt;... Mais à problématique proche, solution proche.&lt;/p&gt;
&lt;p&gt;Bref, le travail que j'aurais à faire pourrait être découpé en plusieurs étapes :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Migration de Fedora France.&lt;/li&gt;
&lt;li&gt;Installation du planet.&lt;/li&gt;
&lt;li&gt;Migration du forum.&lt;/li&gt;
&lt;li&gt;Migration de la home page.&lt;/li&gt;
&lt;li&gt;Migration du wiki.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Cette réflexion n'engage que moi et nullement Fedora-francce. Elle est juste là pour aider un éventuel webmaster/administrateur qui se retrouverait face à une solution historique et serait effrayé par l'obstacle d'une migration.&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/Reflexion-sur-Fedora-France-Xoops-et-lhebergement#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/Reflexion-sur-Fedora-France-Xoops-et-lhebergement#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/89</wfw:commentRss>
      </item>
    
  <item>
    <title>MySQL 5.0 et la cohabitation de scripts php</title>
    <link>http://www.llaumgui.com/post/mysql-50-et-la-cohabitation-de-scripts-php</link>
    <guid isPermaLink="false">urn:md5:185b54aca74a411eff259a5195a31346</guid>
    <pubDate>Fri, 28 Oct 2005 19:27:00 +0000</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Développement web</category>
        <category>MySQL</category><category>MySQL 5</category><category>php</category>    
    <description>&lt;p&gt;Le bridge (appellations tout ce qui a de moins officielle) est un pont
permettant à 2 scripts php de communiquer entre eux. Le meilleur exemple est, à
mon sens, &lt;a href=&quot;http://coppermine-gallery.net/&quot; hreflang=&quot;en&quot;&gt;Coppermine&lt;/a&gt;
qui est une galerie en php avec son propre espace membre mais qui sait utiliser
une autre table membres que la sienne afin d'être parfaitement intégrée à une
structure déjà existante.&lt;/p&gt;    &lt;p&gt;Un exemple concret peut être donné via &lt;a href=&quot;http://www.scenario-paintball.com&quot; hreflang=&quot;fr&quot;&gt;Scenario-PaintBall&lt;/a&gt; qui
utilise &lt;a href=&quot;http://www.invisionboard.com/&quot; hreflang=&quot;en&quot;&gt;IPB&lt;/a&gt; et
Coppermine avec le bridge adéquate pour n'avoir qu'un seul compte membre pour
les 2 scripts.&lt;/p&gt;
&lt;p&gt;Auparavant, soit ce système de bridge été incorporé en natif, soit il
fallait toucher au code d'un voir des 2 systèmes en places.&lt;br /&gt;
Par exemple, faire en sorte que l'inscription à IPB soit couplée avec celle de
Coppermine (Modification des source d'IPB) et utiliser le système
d'identification d'IPB sous Coppermine (Modification des source de
Coppermine).&lt;br /&gt;
Bref le travail était fastidieux, mais les mise à jour était pires.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.mysql.com/&quot; hreflang=&quot;en&quot;&gt;MySQL&lt;/a&gt; 5.0 introduit un
point très intéressant, que les utilisateurs de solutions telles que &lt;a href=&quot;http://www.microsoft.com/sql/default.mspx&quot; hreflang=&quot;en&quot;&gt;SQL Server&lt;/a&gt; ou
&lt;a href=&quot;http://www.oracle.com/global/fr/index.html&quot; hreflang=&quot;fr&quot;&gt;Oracle&lt;/a&gt;
connaissent : Les &lt;strong&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/D%C3%A9clencheur&quot; hreflang=&quot;fr&quot;&gt;triggers&lt;/a&gt;&lt;/strong&gt;. En vulgarisant, ce sont des réactions à des actions
bien spécifiques.&lt;br /&gt;
Un exemple pourrait être une requête d'insertion dans la table membre de
Coppermine suite à une requête d'insertion dans celle d'IPB et vice versa... On
a donc automatisé l'inscription aux 2 scripts sans modifier une seul ligne de
code...&lt;/p&gt;
&lt;p&gt;Malheureusement, et oui, il y a toujours un &amp;quot;mais&amp;quot;, MySQL 5.0 n'est &lt;a href=&quot;http://www.xperience-fr.net/index.php?news=18352&quot; hreflang=&quot;fr&quot;&gt;officiellement
stable&lt;/a&gt; que depuis quelques jours et des incompatibilités apparaissent déjà
avec certain scripts très utilisés (&lt;a href=&quot;http://forums.invisionboard.fr/index.php?showtopic=21951&amp;hl=&quot; hreflang=&quot;fr&quot;&gt;IPB pour ne citer que lui&lt;/a&gt;). A mon avis, et les copains de &lt;a href=&quot;http://www.celeonet.fr/&quot; hreflang=&quot;fr&quot;&gt;Celeo&lt;/a&gt; sont d'accord avec moi, une
réelle utilisation en production de MySQL 5.0 ne se fera pas avant 1 an, mais
on peut s'y préparer.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;NB :&lt;/strong&gt; Comme me le fais remarquer &lt;a href=&quot;http://www.atelierphp5.com/&quot; hreflang=&quot;fr&quot;&gt;Dash&lt;/a&gt; sur IRC au moment de la
rédaction de ce billet : cette vision est simpliste et ne pourrait bien entendu
pas fonctionner avec n'importe quel script. Par exemple, le cryptage d'un
champs via un algorithmes compliqué ne pourrait être exécuté via le serveur
MySQL mais seulement récupéré à partir de la première requête... Les systèmes
utilisant un cryptage de mots de passe différents pourraient donc poser
problèmes.&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/mysql-50-et-la-cohabitation-de-scripts-php#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/mysql-50-et-la-cohabitation-de-scripts-php#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/54</wfw:commentRss>
      </item>
    
  <item>
    <title>Liste de mes mods IPB</title>
    <link>http://www.llaumgui.com/post/liste-de-mes-mods-ipb</link>
    <guid isPermaLink="false">urn:md5:2a29accaab2a8feb86d409f465b74901</guid>
    <pubDate>Wed, 28 Sep 2005 18:43:00 +0000</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Développement web</category>
        <category>IPB</category><category>IPB 1.3</category><category>IPB 2.0</category><category>IPB 2.1</category><category>IPBSDK</category><category>javascript</category><category>mods</category><category>php</category><category>task</category>    
    <description>&lt;p&gt;Je commence à me faire une petite collection de mods persos pour IPB. Ce billet servira à tous les lister et savoir où les trouver.&lt;/p&gt;    &lt;ul&gt;
&lt;li&gt;IPB 1.3.x :
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://forums.invisionboard.fr/index.php?autocom=Downloads&amp;amp;showfile=185&quot; hreflang=&quot;fr&quot;&gt;RSS IPB News 1.6&lt;/a&gt; (&lt;a href=&quot;http://mods.invisionize.com/db/index.php/f/4869&quot; hreflang=&quot;en&quot;&gt;Chez Invisionize)&lt;/a&gt;, &lt;strong&gt;(médaille du meilleur mod catégorie &amp;quot;&lt;/strong&gt;&lt;em&gt;&lt;strong&gt;Mid-scale&lt;/strong&gt;&lt;/em&gt;&lt;strong&gt;&amp;quot; Juin 2005)&lt;/strong&gt; : Ce mod vous permet d'exporter vos news issues de votre forum IPB au format RSS.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;IPB 2.0.x :
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://forums.invisionboard.fr/index.php?autocom=Downloads&amp;amp;showfile=150&quot; hreflang=&quot;fr&quot;&gt;RSS IPB News 1.6&lt;/a&gt; (&lt;a href=&quot;http://mods.invisionize.com/db/index.php/f/3912&quot; hreflang=&quot;en&quot;&gt;Chez Invisionize&lt;/a&gt;): Ce mod vous permet d'exporter vos news issues de votre forum IPB au format RSS.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://forums.invisionboard.fr/index.php?autocom=Downloads&amp;amp;showfile=189&quot; hreflang=&quot;fr&quot;&gt;[Task] goTrash 1.0&lt;/a&gt; (&lt;a href=&quot;http://mods.invisionize.com/db/index.php/f/5398&quot; hreflang=&quot;fr&quot;&gt;Chez Invisionize&lt;/a&gt;): &lt;strong&gt;(médaille du meilleur mod catégorie &amp;quot;&lt;/strong&gt;&lt;em&gt;&lt;strong&gt;Mid-scale&lt;/strong&gt;&lt;/em&gt;&lt;strong&gt;&amp;quot; Septembre 2005) &lt;/strong&gt;Certaines multi-modération peuvent ajouter un préfixe dans le titre du topic. Par exemple, sur mon site, j'utilise le préfixe [Périssable] pour signaler que le topic rejoindra bientôt la corbeille. Cette task automatise juste ce déplacement dans la corbeille...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;IPB 2.x :
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://forums.invisionboard.fr/index.php?autocom=Downloads&amp;amp;showfile=144&quot; hreflang=&quot;fr&quot;&gt;[SDK] Tchat Xpress&lt;/a&gt; (&lt;a href=&quot;http://mods.invisionize.com/db/index.php/f/3904&quot; hreflang=&quot;en&quot;&gt;Chez Invisionize&lt;/a&gt;) : ShoutBox basée sur le SDK 1.5 pour IPB 2.x. Il faut donc l'avoir préalablement installé pour utiliser le Tchat XPress.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://forums.invisionboard.fr/index.php?autocom=Downloads&amp;amp;showfile=197&quot; hreflang=&quot;fr&quot;&gt;Show Queued&lt;/a&gt; :  Ce mod est un auto-module : donc pas de fichier d'IPB à modifier smile.gif.
Il sert a afficher la liste des topics demandant un travail de modération (Posts invisibles ou sujets non approuvés).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;IPB 2.1.x :
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://forums.invisionboard.fr/index.php?autocom=Downloads&amp;amp;showfile=198&quot; hreflang=&quot;fr&quot;&gt;[Task] goTrash 1.1&lt;/a&gt; : Certaines multi-modération peuvent ajouter un préfixe dans le titre du topic. Par exemple, sur mon site, j'utilise le préfixe [Périssable] pour signaler que le topic rejoindra bientôt la corbeille. Cette task automatise juste ce déplacement dans la corbeille...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;IPB 2.1.x (En cours de développement, mais disponible en pré-version):
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.llaumgui.com/index.php/2005/09/19/51-imode-and-wap-for-ipb-11&quot; hreflang=&quot;fr&quot;&gt;imode and Wap for IPB 1.1&lt;/a&gt; : Une version iMode de votre site.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.llaumgui.com/index.php/2005/09/19/52-js-export-news-10&quot; hreflang=&quot;fr&quot;&gt;JS export news 1.0&lt;/a&gt; : Exporter vos news au format JavaScript.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://forums.invisionboard.fr/index.php?showuser=419&quot; hreflang=&quot;fr&quot;&gt;Mon profil&lt;/a&gt; sur &lt;a href=&quot;http://www.invisionboard.fr&quot; hreflang=&quot;fr&quot;&gt;IPBR-Fr&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://db.invisionize.com/index.php/m/26400&quot; hreflang=&quot;en&quot;&gt;Mon profil&lt;/a&gt; sur &lt;a href=&quot;http://www.ipbr-fr.com/&quot; hreflang=&quot;fr&quot;&gt;Invisionize&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: right;&quot;&gt;&lt;em&gt;Mis à jour le 28/09/05&lt;/em&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://www.llaumgui.com/public/files/ipb/RSS_IPB_News_1.6_IPB_1.2_et_1.3.x.zip"
      length="33639" type="application/zip" />
          <enclosure url="http://www.llaumgui.com/public/files/ipb/RSS_IPB_News_1.6.zip"
      length="33866" type="application/zip" />
          <enclosure url="http://www.llaumgui.com/public/files/ipb/goTrash_1.0.zip"
      length="4374" type="application/zip" />
          <enclosure url="http://www.llaumgui.com/public/files/ipb/SDK_Tchat_Xpress_1.1.zip"
      length="8186" type="application/zip" />
          <enclosure url="http://www.llaumgui.com/public/files/ipb/goTrash_1.1.zip"
      length="5214" type="application/zip" />
          <enclosure url="http://www.llaumgui.com/public/files/ipb/Show_Queued_1.0.zip"
      length="4864" type="application/zip" />
          <enclosure url="http://www.llaumgui.com/public/files/ipb/imode_and_wap_for_Invision%201.1.zip"
      length="29275" type="application/zip" />
          <enclosure url="http://www.llaumgui.com/public/files/ipb/JS_Export_News_1.0.zip"
      length="3455" type="application/zip" />
    
    
          <comments>http://www.llaumgui.com/post/liste-de-mes-mods-ipb#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/liste-de-mes-mods-ipb#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/47</wfw:commentRss>
      </item>
    
</channel>
</rss>