<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.raphael-rougeron.com/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Raphaël Rougeron.com</title>
  <link>http://www.raphael-rougeron.com/index.php/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Thu, 16 Oct 2008 08:46:13 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Un jour à marquer d'une pierre blanche</title>
    <link>http://www.raphael-rougeron.com/index.php/post/2008/04/04/Un-jour-a-marquer-dune-pierre-blanche</link>
    <guid isPermaLink="false">urn:md5:d21460b56cd1d418908a351f126d5b8f</guid>
    <pubDate>Fri, 04 Apr 2008 10:17:00 +0000</pubDate>
    <dc:creator>Raphaël</dc:creator>
            
    <description>    &lt;p&gt;David Heinemeier Hansson (le créateur de Ruby On Rails) qui &lt;a href=&quot;http://www.loudthinking.com/posts/23-the-immediacy-of-php&quot; hreflang=&quot;en&quot;&gt;rend hommage aux possibilités de PHP&lt;/a&gt;, je ne pensais pas lire ça un jour&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://www.raphael-rougeron.com/index.php/post/2008/04/04/Un-jour-a-marquer-dune-pierre-blanche#comment-form</comments>
      <wfw:comment>http://www.raphael-rougeron.com/index.php/post/2008/04/04/Un-jour-a-marquer-dune-pierre-blanche#comment-form</wfw:comment>
      <wfw:commentRss>http://www.raphael-rougeron.com/index.php/feed/rss2/comments/17</wfw:commentRss>
      </item>
    
  <item>
    <title>Poissons de l'année</title>
    <link>http://www.raphael-rougeron.com/index.php/post/2008/04/02/Poissons-de-lannee</link>
    <guid isPermaLink="false">urn:md5:8d1953524d6f7bed1342120968d8ed19</guid>
    <pubDate>Wed, 02 Apr 2008 12:25:00 +0000</pubDate>
    <dc:creator>Raphaël</dc:creator>
            
    <description>    &lt;p&gt;Eh oui, encore un 1er avril riche en fausses annonces&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Mon best of&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.google.com/virgle/index.html&quot; hreflang=&quot;en&quot;&gt;Virgle&lt;/a&gt;&amp;nbsp;: The Adventure of Many Lifetimes&lt;/li&gt;
&lt;li&gt;Une fonctionnalité d'antidatage de mails chez &lt;a href=&quot;https://mail.google.com/mail/help/customtime/index.html&quot; hreflang=&quot;en&quot;&gt;Gmail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Après Ruby On Rails, voici &lt;a href=&quot;http://www.coboloncogs.org&quot; hreflang=&quot;en&quot;&gt;Cobol On Cogs&lt;/a&gt;&amp;nbsp;!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://studios.thoughtworks.com/mingle-hidden/introducing-mingle-proj-o-matic&quot; hreflang=&quot;en&quot;&gt;Mingle Proj-o-matic&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Moralité&amp;nbsp;: si vous avez une annonce importante à faire en tant que développeur, attendez le 2 avril&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://www.raphael-rougeron.com/index.php/post/2008/04/02/Poissons-de-lannee#comment-form</comments>
      <wfw:comment>http://www.raphael-rougeron.com/index.php/post/2008/04/02/Poissons-de-lannee#comment-form</wfw:comment>
      <wfw:commentRss>http://www.raphael-rougeron.com/index.php/feed/rss2/comments/15</wfw:commentRss>
      </item>
    
  <item>
    <title>PHP TestFest</title>
    <link>http://www.raphael-rougeron.com/index.php/post/2008/03/25/PHP-TestFest</link>
    <guid isPermaLink="false">urn:md5:4cab7dbc724c43200f1099cd13f8ab58</guid>
    <pubDate>Tue, 25 Mar 2008 10:09:00 +0000</pubDate>
    <dc:creator>Raphaël</dc:creator>
            
    <description>    &lt;p&gt;&lt;strong&gt;update&amp;nbsp;: &lt;/strong&gt; Le TestFest vient d'être annoncé officiellement sur &lt;a href=&quot;http://qa.php.net/testfest.php&quot; hreflang=&quot;en&quot;&gt;php.net&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.raphael-rougeron.com/public/images/testfest.png&quot; alt=&quot;php_testfest&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Si vous avez toujours rêvé de contribuer au bon développement de PHP, mais que le C vous intimide, voici une occasion à ne pas rater. En effet, la communauté PHP organise au mois de mai le TestFest 2008, un évènement visant à améliorer la panoplie de tests unitaires de PHP. &lt;a href=&quot;http://qa.php.net/write-test.php&quot; hreflang=&quot;en&quot;&gt;Ecrire des tests&lt;/a&gt; est à la portée de n'importe quel développeur PHP, et de nombreux User Groups vont organiser des réunions pour vous assister dans cette démarche. Plus de détails très bientôt&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://www.raphael-rougeron.com/index.php/post/2008/03/25/PHP-TestFest#comment-form</comments>
      <wfw:comment>http://www.raphael-rougeron.com/index.php/post/2008/03/25/PHP-TestFest#comment-form</wfw:comment>
      <wfw:commentRss>http://www.raphael-rougeron.com/index.php/feed/rss2/comments/16</wfw:commentRss>
      </item>
    
  <item>
    <title>Slides PHPQuébec 2008</title>
    <link>http://www.raphael-rougeron.com/index.php/post/2008/03/13/Slides-PHPQuebec-2008</link>
    <guid isPermaLink="false">urn:md5:0d7b97891f061f0f7238ad8ad29887a9</guid>
    <pubDate>Thu, 13 Mar 2008 22:30:00 +0000</pubDate>
    <dc:creator>Raphaël</dc:creator>
            
    <description>    &lt;p&gt;Après un ski trip extraordinaire grâce à un enneigement particulièrement généreux et des organisateurs très sympathiques, je suis actuellement à Montréal pour la &lt;a href=&quot;http://conf.phpquebec.com/&quot; hreflang=&quot;fr&quot;&gt;conférence annuelle de PHPQuébec&lt;/a&gt;. J'ai une nouvelle fois parlé des Rich Desktop Applications, et vous pouvez &lt;a href=&quot;http://www.raphael-rougeron.com/public/PHPQuebec2008-RDAs.pdf&quot;&gt;télécharger mes slides&lt;/a&gt; si le sujet vous intéresse. Je profite de l'occasion pour remercier chaleureusement les organisateurs, dont la gentillesse et l'efficacité font de cette conférence un grand moment&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://www.raphael-rougeron.com/index.php/post/2008/03/13/Slides-PHPQuebec-2008#comment-form</comments>
      <wfw:comment>http://www.raphael-rougeron.com/index.php/post/2008/03/13/Slides-PHPQuebec-2008#comment-form</wfw:comment>
      <wfw:commentRss>http://www.raphael-rougeron.com/index.php/feed/rss2/comments/14</wfw:commentRss>
      </item>
    
  <item>
    <title>Type hinting en PHP et SPLTypes</title>
    <link>http://www.raphael-rougeron.com/index.php/post/2007/11/23/SPLTypes</link>
    <guid isPermaLink="false">urn:md5:e84ad7126d1555c2926de2dc1f799f92</guid>
    <pubDate>Sat, 08 Dec 2007 15:18:00 +0000</pubDate>
    <dc:creator>Raphaël</dc:creator>
            
    <description>    &lt;p&gt;Il y a en ce moment une discussion animée sur la mailing list PHP-DEV à propos du type hinting. Plus précisément, s'il est aujourd'hui possible en PHP5 de forcer un paramètre d'une fonction ou méthode à être une instance d'une classe particulière, le seul type scalaire accepté pour le type hinting est le type tableau&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
class Foo {
    public function bar(MyObject $param) { // OK
        ...
    }

    public function bas(array $param) { // OK
        ...
    }

    public function bat(float $param) { // PAS OK
        ...
    }
&lt;/pre&gt;


&lt;p&gt;Certains voudraient étendre le type hinting à tous les types scalaires de PHP (integer, float, string, etc...), mais bien sûr d'autres ne sont pas d'accord, souvent parce qu'ils n'en voient pas l'intérêt ou parce qu'ils trouvent cela contraire à la philosophie de PHP (qui se veut un langage dynamique). Pour ma part, je vois au moins un intérêt au type hinting&amp;nbsp;: la génération automatique d'un fichier WSDL à partir du code PHP d'un service web. En effet, l'API de Réflexion de PHP vous permet d'ores et déjà de récupérer le type des arguments d'une méthode, comme l'illustre l'exemple suivant&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
class MyObject {}

class Foo {
    public function bar(MyObject $param) {}
}

$ref = new ReflectionClass('Foo');
$params = $ref-&amp;gt;getMethod('bar')-&amp;gt;getParameters();

foreach ($params as $param) {
    echo &amp;quot;parameter $&amp;quot;.$param-&amp;gt;getName().&amp;quot; (&amp;quot;.$param-&amp;gt;getClass()-&amp;gt;getName().&amp;quot;)\n&amp;quot;;
}
&lt;/pre&gt;


&lt;p&gt;Mais sans support des types scalaires dans le type hinting, cette technique n'est pas idéale. Si une méthode prend comme argument un entier, cela vous oblige à créer une classe Integer, qui mapperait vers le type XML Schema xs:integer. Le framework de &lt;a href=&quot;http://wso2.com/products/wsfphp/&quot; hreflang=&quot;en&quot;&gt;WSO2&lt;/a&gt;, qui permet la génération automatique de fichiers WSDL, utilise le principe des annotations de Java pour résoudre le problème. L'idée est de décrire le type des arguments dans un commentaire, qui sera parsé par le framework&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
/** 
 * The purchaseOrder function
 * @param int $itemNo ID of the item to be purchased
 * (maps to the xs:int XML schema type )
 * @param string $date Date that the purchase order was done
 * (maps to the xs:gDate XML schema type)
 * @return int $price tolal price
 * (maps to the xs:nonNegativeInteger schema type )
 */
 function purchaseOrder ($itemNo, $date)
 {
    // some logic
    return $Price;
 }
&lt;/pre&gt;


&lt;p&gt;L'idée est bonne, mais une solution en PHP pur me satisferait plus. Pour cette raison, un support des types scalaires dans le type hinting me parait intéressant, d'autant plus que le type hinting reste optionnel en PHP, alors pourquoi ne pas l'implémenter jusqu'au bout. En attendant que cela se fasse, une autre solution pourrait bientôt être possible. En effet, Marcus Börger et David Coallier travaillent actuellement sur une extension de SPL nommée &lt;a href=&quot;http://pecl.php.net/package/SPL_Types&quot; hreflang=&quot;en&quot;&gt;SPLTypes&lt;/a&gt;. Pas de manuel pour l'instant, juste une petite &lt;a href=&quot;http://blog.agoraproduction.com/index.php?/archives/56-PHPs-Strong-typing-SPL_Types-and-a-bit-of-ranting-about-winter...html&quot; hreflang=&quot;en&quot;&gt;description&lt;/a&gt;  par l'un des auteurs. Plutôt que de créer vos propres classes Integer, Float, etc... pour le type hinting, il vous suffirait alors d'utiliser les types SPL&amp;nbsp;: SPLInt, SPLFloat, etc... A suivre de près&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://www.raphael-rougeron.com/index.php/post/2007/11/23/SPLTypes#comment-form</comments>
      <wfw:comment>http://www.raphael-rougeron.com/index.php/post/2007/11/23/SPLTypes#comment-form</wfw:comment>
      <wfw:commentRss>http://www.raphael-rougeron.com/index.php/feed/rss2/comments/4</wfw:commentRss>
      </item>
    
  <item>
    <title>Des graphiques avec jQuery</title>
    <link>http://www.raphael-rougeron.com/index.php/post/2007/12/05/Des-graphiques-avec-jQuery</link>
    <guid isPermaLink="false">urn:md5:b3c321cd1b7da69e47bdfa0618371fd3</guid>
    <pubDate>Wed, 05 Dec 2007 14:02:00 +0000</pubDate>
    <dc:creator>Raphaël</dc:creator>
            
    <description>    &lt;p&gt;Après avoir longtemps utilisé le couple Prototype / Scriptaculous, je suis récemment tombé amoureux de &lt;a href=&quot;http://jquery.com/&quot; hreflang=&quot;en&quot;&gt;jQuery&lt;/a&gt;. Deux raisons à cela&amp;nbsp;: c'est un poids plume (14 Ko une fois minifié et gzippé) contrairement à Prototype qui prend de plus en plus d'embonpoint, et j'adore sa syntaxe (spécialement le chaînage de méthodes). La communauté jQuery est également très active, en témoigne le nombre de &lt;a href=&quot;http://jquery.com/plugins/&quot; hreflang=&quot;en&quot;&gt;plugins&lt;/a&gt; disponibles. Mais attention, le plugin que j'ai découvert ce matin via je ne sais plus qui est une vraie merveille&amp;nbsp;: il s'agit de &lt;a href=&quot;http://code.google.com/p/flot/&quot; hreflang=&quot;en&quot;&gt;Flot&lt;/a&gt;, qui vous permet de tracer des graphiques magnifiques en exploitant la balise &lt;code&gt;canvas&lt;/code&gt; introduite par Apple dans Webkit et aujourd'hui reprise par Firefox et Opéra. La version minifiée pèse seulement 20 Ko, et quand on voit le résultat, on ne peut qu'applaudir. Encore un outil à mettre sous le code pour le jour où...&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.raphael-rougeron.com/public/images/flot.png&quot; alt=&quot;flot.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.raphael-rougeron.com/index.php/post/2007/12/05/Des-graphiques-avec-jQuery#comment-form</comments>
      <wfw:comment>http://www.raphael-rougeron.com/index.php/post/2007/12/05/Des-graphiques-avec-jQuery#comment-form</wfw:comment>
      <wfw:commentRss>http://www.raphael-rougeron.com/index.php/feed/rss2/comments/12</wfw:commentRss>
      </item>
    
  <item>
    <title>Vector Magic : un bel exemple d'application Flex</title>
    <link>http://www.raphael-rougeron.com/index.php/post/2007/12/01/Vector-Magic</link>
    <guid isPermaLink="false">urn:md5:dfee073c5cb05e4729f4050a478dbcdc</guid>
    <pubDate>Sat, 01 Dec 2007 15:20:00 +0000</pubDate>
    <dc:creator>Raphaël</dc:creator>
            
    <description>    &lt;p&gt;Les RIAs utilisant &lt;a href=&quot;http://www.adobe.com/fr/products/flex/&quot; hreflang=&quot;fr&quot;&gt;Flex&lt;/a&gt; sont de plus en plus courantes aujourd'hui, mais trop souvent des solutions type AJAX auraient très bien pu faire l'affaire. Aussi suis-je heureux de pouvoir vous présenter une application très réussie qui exploite vraiment les capacités de Flex&amp;nbsp;: il s'agit de &lt;a href=&quot;http://vectormagic.stanford.edu/&quot; hreflang=&quot;fr&quot;&gt;Vector Magic&lt;/a&gt;, créé par le laboratoire d'intelligence artificielle de l'université de Stanford. Cet outil vous permet de vectoriser n'importe quelle image bitmap, il peut donc vous être très utile si comme moi vous ne disposez pas d'une licence Illustrator. J'ai tout d'abord été bluffé par la qualité de leur algorithme&amp;nbsp;: certes je ne suis absolument pas un expert en algorithme de traitement d'images, mais j'ai été très impressionné de voir le logo de Stato reconnu automatiquement comme étant un logo (voir l'image ci-contre).&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.raphael-rougeron.com/public/images/vector_magic_1.jpg&quot;&gt;&lt;img src=&quot;http://www.raphael-rougeron.com/public/images/.vector_magic_1_m.jpg&quot; alt=&quot;vector_magic_1.jpg&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;De plus, la qualité de la vectorisation obtenue avec les réglages par défaut est remarquable. Mais si cela ne vous suffit pas, Vector Magic vous propose un outil pour réparer les erreurs de segmentation de l'image vectorielle. Et c'est en l'utilisant que l'on comprend l'intérêt de Flex&amp;nbsp;: pour des UI aussi &quot;riches&quot;, Flex est encore aujourd'hui la meilleure (et la seule ?) solution. En résumé, un outil très pratique, et une interface très bien conçue, je vous le recommande&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.raphael-rougeron.com/public/images/vector_magic_2.jpg&quot;&gt;&lt;img src=&quot;http://www.raphael-rougeron.com/public/images/.vector_magic_2_m.jpg&quot; alt=&quot;vector_magic_2.jpg&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.raphael-rougeron.com/index.php/post/2007/12/01/Vector-Magic#comment-form</comments>
      <wfw:comment>http://www.raphael-rougeron.com/index.php/post/2007/12/01/Vector-Magic#comment-form</wfw:comment>
      <wfw:commentRss>http://www.raphael-rougeron.com/index.php/feed/rss2/comments/6</wfw:commentRss>
      </item>
    
  <item>
    <title>WampServer 2 et PHP 6</title>
    <link>http://www.raphael-rougeron.com/index.php/post/2007/11/29/WampServer-20-et-PHP-6</link>
    <guid isPermaLink="false">urn:md5:56798c7045234fa3cf68356932608394</guid>
    <pubDate>Thu, 29 Nov 2007 11:19:00 +0000</pubDate>
    <dc:creator>Raphaël</dc:creator>
            
    <description>    &lt;p&gt;&lt;a href=&quot;http://blog.wampserver.com/&quot; hreflang=&quot;fr&quot;&gt;Romain Bourdon&lt;/a&gt; a profité du Forum PHP 2007 pour nous présenter en avant-première sa nouvelle version de Wamp, désormais appellé &lt;a href=&quot;http://www.wampserver.com/&quot; hreflang=&quot;fr&quot;&gt;WampServer&lt;/a&gt;, et force est de constater qu'il a mis au point ce qui est certainement la meilleure plateforme de dev PHP sous Windows à l'heure actuelle. Comme beaucoup d'entre vous, j'ai longtemps utilisé EasyPHP avant de migrer sous xampp lorsque je me suis mis à PHP 5. Mais WampServer apporte une fonctionnalité de premier ordre&amp;nbsp;: la possibilité d'installer différentes versions de PHP, Apache et MySQL. 25 versions différentes de PHP sont ainsi proposées, de la  4.1.2 à la 5.2.5. L'intérêt de la chose est évident&amp;nbsp;: cela vous permet de tester votre code sous différents environnements de production. Les développeurs de librairies, ou ceux qui cherchent à migrer du code PHP 4 vers PHP 5 pourront ainsi être beaucoup plus productifs. En dehors de cette fonctionnalité majeure, WampServer vous permet de gérer la configuration de votre serveur très simplement&amp;nbsp;: l'activation d'une extension PHP se fait par exemple par le menu de WampServer, pas besoin d'éditer le php.ini&amp;nbsp;! Bref, WampServer est une vraie réussite, et je remercie Romain de nous avoir donné un si bel outil.&lt;/p&gt;


&lt;p&gt;Mais bien sûr, il m'en fallait plus ;) Cela faisait longtemps que j'avais envie de faire mumuse avec les prochaines versions de PHP (5.3 et 6), et en testant WampServer, j'ai immédiatement pensé à essayer d'installer un snapshot de PHP 6. Et j'y suis parvenu très facilement, preuve que WampServer est très bien conçu. Voici la recette&amp;nbsp;: commencez par &lt;a href=&quot;http://snaps.php.net/&quot; hreflang=&quot;fr&quot;&gt;télécharger un snapshot&lt;/a&gt; de PHP 6. En admettant que WampServer est installé dans &lt;code&gt;C:\wamp&lt;/code&gt;, créez un nouveau dossier &lt;code&gt;C:\wamp\bin\php\php6.0.0&lt;/code&gt; et placez-y le contenu dézippé du snapshot. Créez 2 copies du fichier &lt;code&gt;php.ini-dist&lt;/code&gt;, que vous nommerez &lt;code&gt;php.ini&lt;/code&gt; et &lt;code&gt;phpForApache.ini&lt;/code&gt;. Enfin, créez un fichier &lt;code&gt;wampserver.conf&lt;/code&gt; avec le contenu suivant&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;?php

$phpConf['phpIniDir'] = '.';
$phpConf['phpExeDir'] = '.';
$phpConf['phpConfFile'] = 'php.ini';

$phpConf['apache']['2.0']['LoadModuleName'] = 'php6_module';
$phpConf['apache']['2.0']['LoadModuleFile'] = 'php6apache2.dll';
$phpConf['apache']['2.0']['AddModule'] =  '';

$phpConf['apache']['2.2']['LoadModuleName'] = 'php6_module';
$phpConf['apache']['2.2']['LoadModuleFile'] = 'php6apache2_2.dll';
$phpConf['apache']['2.2']['AddModule'] =  '';

?&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Démarrez WampServer, vous devriez voir votre nouvelle version 6.0.0 dans PHP &amp;gt; Version. Cliquez dessus, laisser les services redémarrer et cliquez sur PHP &amp;gt; php.ini. Cherchez la directive &lt;code&gt;extension_dir&lt;/code&gt; qui se trouve dans la section &quot;Paths and Directories&quot; et indiquez l'emplacement du répertoire contenant les extensions, par exemple&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
extension_dir = &amp;quot;c:/wamp/bin/php/php6.0.0/ext/&amp;quot;
&lt;/pre&gt;

&lt;p&gt;Redémarrez les services, et c'est terminé, vous disposez maintenant d'une installation de PHP 6 fonctionnelle, ce que vous pouvez vérifier à l'aide d'un &lt;code&gt;phpinfo()&lt;/code&gt;&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.raphael-rougeron.com/public/images/php6.png&quot;&gt;&lt;img src=&quot;http://www.raphael-rougeron.com/public/images/.php6_m.jpg&quot; alt=&quot;php6.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.raphael-rougeron.com/index.php/post/2007/11/29/WampServer-20-et-PHP-6#comment-form</comments>
      <wfw:comment>http://www.raphael-rougeron.com/index.php/post/2007/11/29/WampServer-20-et-PHP-6#comment-form</wfw:comment>
      <wfw:commentRss>http://www.raphael-rougeron.com/index.php/feed/rss2/comments/11</wfw:commentRss>
      </item>
    
  <item>
    <title>Stato 0.9</title>
    <link>http://www.raphael-rougeron.com/index.php/post/2007/11/27/Stato-09</link>
    <guid isPermaLink="false">urn:md5:7c31a22840eb435d6ce2bc417ec777d5</guid>
    <pubDate>Tue, 27 Nov 2007 09:00:00 +0000</pubDate>
    <dc:creator>Raphaël</dc:creator>
            
    <description>    &lt;p&gt;Une nouvelle release pour mon framework &lt;a href=&quot;http://www.stato-framework.org/&quot; hreflang=&quot;fr&quot;&gt;Stato&lt;/a&gt;. Pas de nouveauté majeure, plutôt de nombreuses petites améliorations, ainsi qu'une réorganisation en 3 paquetages distincts&amp;nbsp;: &lt;a href=&quot;http://fr.wikipedia.org/wiki/Programme_Mercury&quot; hreflang=&quot;fr&quot;&gt;Mercury&lt;/a&gt; pour l'ORM, &lt;a href=&quot;http://fr.wikipedia.org/wiki/Programme_Gemini&quot; hreflang=&quot;fr&quot;&gt;Gemini&lt;/a&gt; pour le middleware (View-Controller) et un paquetage de composants dans lequel j'ai placé entre autre le Mailer, les Services Web, les helpers Prototype, etc... Il me reste quelques améliorations et bugfixes à faire pour la version 1.0, qui ne devrait pas tarder.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://sourceforge.net/project/showfiles.php?group_id=167315&quot; hreflang=&quot;fr&quot;&gt;Télécharger Stato v.0.9&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.raphael-rougeron.com/index.php/post/2007/11/27/Stato-09#comment-form</comments>
      <wfw:comment>http://www.raphael-rougeron.com/index.php/post/2007/11/27/Stato-09#comment-form</wfw:comment>
      <wfw:commentRss>http://www.raphael-rougeron.com/index.php/feed/rss2/comments/10</wfw:commentRss>
      </item>
    
  <item>
    <title>Slides Forum PHP 2007</title>
    <link>http://www.raphael-rougeron.com/index.php/post/2007/11/26/Slides-Forum-PHP-2007</link>
    <guid isPermaLink="false">urn:md5:7dc8c0e3b8eebf3de01635eb23fddb46</guid>
    <pubDate>Mon, 26 Nov 2007 13:36:00 +0000</pubDate>
    <dc:creator>Raphaël</dc:creator>
            
    <description>    &lt;p&gt;Malgré les grèves, un &lt;a href=&quot;http://www.afup.org/pages/forumphp2007/&quot; hreflang=&quot;fr&quot;&gt;forum&lt;/a&gt; très réussi&amp;nbsp;! Merci encore aux Gentils Organisateurs de l'&lt;a href=&quot;http://www.afup.org/&quot; hreflang=&quot;fr&quot;&gt;AFUP&lt;/a&gt;, à la fois pour l'organisation exemplaire et pour m'avoir offert l'opportunité de faire mes premières armes de conférencier&amp;nbsp;!
Mes slides sont disponibles sur leur site ainsi qu'ici même&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.raphael-rougeron.com/public/forumphp2007/ForumPHP2007-MethodesAgiles.pdf&quot;&gt;Du Chaos à l'Agilité&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.raphael-rougeron.com/public/forumphp2007/ForumPHP2007-RDAs.pdf&quot;&gt;Rich Desktop Applications et architectures côté serveur&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.raphael-rougeron.com/index.php/post/2007/11/26/Slides-Forum-PHP-2007#comment-form</comments>
      <wfw:comment>http://www.raphael-rougeron.com/index.php/post/2007/11/26/Slides-Forum-PHP-2007#comment-form</wfw:comment>
      <wfw:commentRss>http://www.raphael-rougeron.com/index.php/feed/rss2/comments/9</wfw:commentRss>
      </item>
    
  <item>
    <title>Google pour craquer des mots de passe MD5</title>
    <link>http://www.raphael-rougeron.com/index.php/post/2007/11/23/Google-pour-craquer-des-mots-de-passe-MD5</link>
    <guid isPermaLink="false">urn:md5:6baa14c815c27d3f2afa3537a4511077</guid>
    <pubDate>Fri, 23 Nov 2007 15:19:00 +0000</pubDate>
    <dc:creator>Raphaël</dc:creator>
            
    <description>    &lt;p&gt;Pas besoin de Rainbow table (dans certains cas) pour craquer un mot de passe haché en MD5&amp;nbsp;: il suffit de faire une recherche dans Google avec le MD5 et on peut parfois trouver le mot de passe correspondant&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.lightbluetouchpaper.org/2007/11/16/google-as-a-password-cracker/&quot; hreflang=&quot;en&quot;&gt;http://www.lightbluetouchpaper.org/2007/11/16/google-as-a-password-cracker/&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Source&amp;nbsp;: /.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.raphael-rougeron.com/index.php/post/2007/11/23/Google-pour-craquer-des-mots-de-passe-MD5#comment-form</comments>
      <wfw:comment>http://www.raphael-rougeron.com/index.php/post/2007/11/23/Google-pour-craquer-des-mots-de-passe-MD5#comment-form</wfw:comment>
      <wfw:commentRss>http://www.raphael-rougeron.com/index.php/feed/rss2/comments/5</wfw:commentRss>
      </item>
    
  <item>
    <title>A propos d'HTML, du DOM et des éditeurs WYSIWYG...</title>
    <link>http://www.raphael-rougeron.com/index.php/post/2007/11/15/A-propos-dHTML-du-DOM-et-des-editeurs-WYSIWYG</link>
    <guid isPermaLink="false">urn:md5:64706c5e029ce861e37691da79068ee9</guid>
    <pubDate>Thu, 15 Nov 2007 08:29:00 +0000</pubDate>
    <dc:creator>Raphaël</dc:creator>
            
    <description>    &lt;p&gt;L'un de mes projets en cours consiste à améliorer l'interface d'administration d'un CMS que je compte publier sous la forme d'un &quot;engine&quot; pour &lt;a href=&quot;http://www.stato-framework.org&quot; hreflang=&quot;fr&quot;&gt;Stato&lt;/a&gt;. Ce CMS étant destiné à des utilisateurs lambda (c'est à dire inaptes à utiliser une syntaxe wiki et encore moins à coder du HTML à la main dans un textarea), j'avais dû me résoudre à intégrer un éditeur WYSIWYG écrit en Javascript. Mon choix à l'époque avait été d'utiliser &lt;a href=&quot;http://tinymce.moxiecode.com/&quot; hreflang=&quot;fr&quot;&gt;TinyMCE&lt;/a&gt;. J'avais pu le customiser suffisamment pour bien l'intégrer dans le CMS, et mes utilisateurs étaient satisfaits.&lt;/p&gt;


&lt;p&gt;En remaniant l'interface, j'ai décidé de cesser d'utiliser &lt;a href=&quot;http://www.prototypejs.org/&quot; hreflang=&quot;en&quot;&gt;prototype&lt;/a&gt; et de le remplacer par &lt;a href=&quot;http://extjs.com/&quot; hreflang=&quot;en&quot;&gt;extjs&lt;/a&gt;, qui propose notamment un composant &lt;a href=&quot;http://extjs.com/deploy/ext/examples/tree/reorder.html&quot; hreflang=&quot;en&quot;&gt;tree&lt;/a&gt; très efficace. Séduit par les possibilités de cette librairie, et bien décidé à compenser son poids (463 Ko en version &quot;minifiée&quot;) par une utilisation maximale de ses capacités, j'ai souhaité remplacer TinyMCE par l'éditeur HTML de extjs. Seulement voilà, cet éditeur est &lt;strong&gt;très&lt;/strong&gt; léger, et beaucoup de fonctionnalités manquent par rapport à TinyMCE. J'ai donc créé une extension de cet éditeur, qui commence à vraiment prendre tournure. A ce sujet, créer une extension d'un composant de extjs est un &lt;a href=&quot;http://extjs.com/learn/Tutorial:Extending_Ext_Class&quot; hreflang=&quot;en&quot;&gt;jeu d'enfant&lt;/a&gt;...&lt;/p&gt;


&lt;p&gt;Croyez-moi, travailler sur l'implémentation d'un éditeur HTML en Javascript est vraiment très formateur, j'ai appris beaucoup de choses sur le DOM, et notamment sur les différences d'implémentation du DOM et de CSS dans les navigateurs. Ce qui m'amène à vous faire part de la pensée suivante&amp;nbsp;: en l'état actuel des spécifications HTML et CSS du W3C, il me parait impossible d'arriver à une implémentation &quot;standard&quot; dans tous les navigateurs. Les balises proposées par HTML sont de trop bas niveau, et le modèle de boîte est flou. Il faudrait s'inspirer du modèle de boîte de &lt;a href=&quot;http://xulfr.org/wiki/Tutoriel/ModeleDeBoite&quot; hreflang=&quot;fr&quot;&gt;XUL&lt;/a&gt; pour en faciliter l'implémentation.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.raphael-rougeron.com/index.php/post/2007/11/15/A-propos-dHTML-du-DOM-et-des-editeurs-WYSIWYG#comment-form</comments>
      <wfw:comment>http://www.raphael-rougeron.com/index.php/post/2007/11/15/A-propos-dHTML-du-DOM-et-des-editeurs-WYSIWYG#comment-form</wfw:comment>
      <wfw:commentRss>http://www.raphael-rougeron.com/index.php/feed/rss2/comments/1</wfw:commentRss>
      </item>
    
</channel>
</rss>