<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0">
    <channel>
        <title>Actualité PHP / MySQL (nexen.net)</title>
        <description>Toute l'actualité PHP et MySQL, diffusée en continu sur le site de Nexen.net.</description>
        <link>http://www.nexen.net</link>
        <lastBuildDate>Sat, 10 May 2008 00:41:40 +0100</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <item>
            <title>SearchMonkey arrive</title>
            <link>http://www.nexen.net/actualites/web/18375-searchmonkey_arrive.php</link>
            <description>&lt;div class=&quot;content_header_img&quot;&gt;
					&lt;img alt=&quot;Image pour le titre du contenu&quot; src=&quot;http://www.nexen.net/images/stories/biseau/searchmonkey.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
Search Monkey est le dernier service que lance Yahoo! sur le Web. C'est un outil à plusieurs facettes : le premier est qu'il donne aux développeurs la possibilité de personnaliser la présentation des résultats de recherche. La deuxième est qu'il utilise les micro-formats, pour chercher des informations complémentaires et utiles à la recherche. Rasmus montre l'exemple avec des restaurants, où sont affichés l'adresse, mais aussi des liens de réservation.&lt;br /&gt;
Le dernier point est que SearchMonkey s'écrit en PHP. :)&lt;ul&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://toys.lerdorf.com/archives/48-SearchMonkey.html&quot; title=&quot;http://toys.lerdorf.com/archives/48-SearchMonkey.html&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=SearchMonkey&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;SearchMonkey&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://developer.yahoo.com/searchmonkey/preview.html&quot; title=&quot;http://developer.yahoo.com/searchmonkey/preview.html&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Search+Monkey+preview&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Search Monkey preview&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://blog.libssh2.org/index.php?/archives/100-Monkey-Business.html=&quot; title=&quot;http://blog.libssh2.org/index.php?/archives/100-Monkey-Business.html=&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Search+Monkey+Business&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Search Monkey Business&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://dubinko.info/blog/2008/03/13/the-lowercase-semantic-web-goes-mainstream/&quot; title=&quot;http://dubinko.info/blog/2008/03/13/the-lowercase-semantic-web-goes-mainstream/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=The+lowercase+semantic+web+goes+mainstream&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;The (lowercase) semantic web goes mainstream&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
            <pubDate>Thu, 08 May 2008 22:00:00 +0100</pubDate>
        </item>
        <item>
            <title>Actualité de développement PECL, edition 199</title>
            <link>http://www.nexen.net/actualites/pecl/18376-actualite_de_developpement_pecl,_edition_199.php</link>
            <description>&lt;div class=&quot;content_header_img&quot;&gt;
					&lt;img alt=&quot;Image pour le titre du contenu&quot; src=&quot;http://www.nexen.net/images/stories/biseau/pecl.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
4 paquets ont été mis à jour cette semaine : &lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://pecl.php.net/package/imagick&quot; title=&quot;http://pecl.php.net/package/imagick&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=imagick&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;imagick&lt;/a&gt; (0 visite) : interface avec la bibliothèque graphique ImageMagick&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://pecl.php.net/package/mcve&quot; title=&quot;http://pecl.php.net/package/mcve&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=mcve&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;mcve&lt;/a&gt; (0 visite) : interface libmcve&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://pecl.php.net/package/spread&quot; title=&quot;http://pecl.php.net/package/spread&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=spread&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;spread&lt;/a&gt; (0 visite) : Interface PHP pour Spread&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://pecl.php.net/package/fam&quot; title=&quot;http://pecl.php.net/package/fam&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=fam&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;fam&lt;/a&gt; (0 visite) : Fonctions de surveillance des modifications de fichiers&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
PECL est la bibliothèque d'extensions C de PHP.&lt;br /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://pecl.php.net&quot; title=&quot;http://pecl.php.net&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=PECL&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;PECL&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://pecl.php.net/packages.php&quot; title=&quot;http://pecl.php.net/packages.php&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Tous+les+paquets+PECL&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Tous les paquets PECL&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description>
            <pubDate>Thu, 08 May 2008 22:00:00 +0100</pubDate>
        </item>
        <item>
            <title>Gestion des changements avec MySQL Workbench</title>
            <link>http://www.nexen.net/actualites/logiciels/18377-gestion_des_changements_avec_mysql_workbench.php</link>
            <description>&lt;div class=&quot;content_header_img&quot;&gt;
					&lt;img alt=&quot;Image pour le titre du contenu&quot; src=&quot;http://www.nexen.net/images/stories/biseau/mysql.workbench.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
&quot;Vous pensiez peut-être que la conception était la seule mission que MySQL Workbench pouvait remplir, et c'est certainement le coeur de son travail. Mais une des raisons qui font que j'utilise un assistant de modélisation aussi souvent n'est pas dans ses capacités à produire des liens logiques, mais pour ce qu'il peut faire pour moi dans le cadre des évolutions de versions. MySQL Workbench contient un grand nombre de contrôle de changements que vous n'aviez peut-être pas repéré à première vue, alors laissez moi vous montrer comment il peut gérer les altérations de votre modèle de données.&quot;&lt;ul&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://dev.mysql.com/tech-resources/articles/workbench_database_management.html&quot; title=&quot;http://dev.mysql.com/tech-resources/articles/workbench_database_management.html&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=MySQL+Workbench+for+Database+Change+Management&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;MySQL Workbench for Database Change Management&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.mysql.com/products/workbench/&quot; title=&quot;http://www.mysql.com/products/workbench/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=MySQL+Workbench+site&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;MySQL Workbench site&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
            <pubDate>Thu, 08 May 2008 22:00:00 +0100</pubDate>
        </item>
        <item>
            <title>Drupal, bootstrap et les inclusions dynamiques</title>
            <link>http://www.nexen.net/actualites/trucs/18370-drupal,_bootstrap_et_les_inclusions_dynamiques.php</link>
            <description>&lt;div class=&quot;content_header_img&quot;&gt;
					&lt;img alt=&quot;Image pour le titre du contenu&quot; src=&quot;http://www.nexen.net/images/stories/biseau/drupal.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
Larry Garfield présente le nouveau gestionnaire d'inclusion de Drupal. Ce dernier, en version 6, représentait 50% du temps d'exécution d'un script Drupal : en bref, à chaque appel de page, Drupal passait la moitié du temps à inclure des bibliothèques, et l'autre moitié à s'exécuter. &lt;br /&gt;
Pour gagner en exécution, Larry a monté un gestionnaire dynamique : il analyse le code source des scripts PHP inclus, puis détermine les fichiers nécessaires pour exécuter cette page, en extrayant les fonctions. Puis, un cache d'inclusion est réalisé pour gagner du temps. Cela revient à un __autoload(), avec un peu plus d'intelligence.&lt;br /&gt;
Le démarrage d'un script est certainement l'un des endroits d'une application où il y a le plus à gagner. Jusqu'à présent, on incluait tout ce qu'il était possible d'inclure pour ne pas manquer de fonctions lorsque le temps viendrait de les utiliser. Mais cela revient à cuire un gateau complet, et n'en manger qu'une petite portion : le reste est gaspillé.&lt;br /&gt;
Avez-vous d'autres stratégies pour réduire vos phases de lancements de scripts?&lt;ul&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.garfieldtech.com/drupal-7-registry&quot; title=&quot;http://www.garfieldtech.com/drupal-7-registry&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Drupal+7+gets+introspective+code+registry&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Drupal 7 gets introspective code registry&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://drupal.org/node/221964&quot; title=&quot;http://drupal.org/node/221964&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Drupal+Registry&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Drupal Registry&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
            <pubDate>Wed, 07 May 2008 22:00:00 +0100</pubDate>
        </item>
        <item>
            <title>Réplication retardée</title>
            <link>http://www.nexen.net/actualites/trucs/18371-replication_retardee.php</link>
            <description>&lt;div class=&quot;content_header_img&quot;&gt;
					&lt;img alt=&quot;Image pour le titre du contenu&quot; src=&quot;http://www.nexen.net/images/stories/biseau/replication.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
Lorsque la réplication retarde de 3 secondes, cela a un impact sur la cohérence d'un serveur Web. Mais alors, quel est le fou qui veut pouvoir configurer 30 minutes de retard sur une réplication?&lt;br /&gt;
En fait, la réplication permet de protéger un serveur contre les crash : si le serveur maître plante, l'esclave dispose déjà des commandes nécessaires pour proposer une sauvegarde de secours, jusqu'au moment du crash. Mais si c'est une erreur d'administration, où la commande DROP TABLE n'est pas munie d'une condition WHERE, alors votre bévue sera immédiatement répercutée sur l'esclave et donc, la sauvegarde. La réplication protège contre les crash, mais pas contre les bourdes.&lt;br /&gt;
La réplication retardée, de 30 minutes par défaut, peut vous aider dans ce genre de situations.&lt;ul&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://forge.mysql.com/worklog/task.php?id=344&quot; title=&quot;http://forge.mysql.com/worklog/task.php?id=344&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Time+delayed+replication&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Time delayed replication&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.rustyrazorblade.com/2008/05/07/mysql-time-delayed-replication/&quot; title=&quot;http://www.rustyrazorblade.com/2008/05/07/mysql-time-delayed-replication/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=MySQL%3A+Time+Delayed+Replication&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;MySQL: Time Delayed Replication&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
            <pubDate>Wed, 07 May 2008 22:00:00 +0100</pubDate>
        </item>
        <item>
            <title>BLOB Streaming : bientôt sur votre PHP</title>
            <link>http://www.nexen.net/actualites/mysql/18372-blob_streaming_:_bientot_sur_votre_php.php</link>
            <description>&lt;div class=&quot;content_header_img&quot;&gt;
					&lt;img alt=&quot;Image pour le titre du contenu&quot; src=&quot;http://www.nexen.net/images/stories/biseau/primebase.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
Blob streaming est une fonctionnalité du moteur MySQL PBXT de primebase qui va révolutionner l'utilisation des blob : désormais, le contenu des blobs est stocké directement dans le système de fichiers, et la lecture de ces blob se fait directement vers le client, sans passer par le moteur MySQL, ni le moteur de table. Au lieu de lire le blob dans le fichier de données, le charger en mémoire, puis l'envoyer à PHP, qui lui-même, alloue la mémoire pour le stocker temporairement, puis l'envoie au navigateur, c'est un raccourci qui est utilisé : le contenu est géré dans la table (ses metadonnées), mais stocké sur le système de fichiers, et accessible directement. Au passage, le stockage d'images en base de données devient raisonnable en termes de performances. &lt;br /&gt;
PrimeBase a 2 projets Google cette année, : une extension PHP et le support dans phpMyAdmin. Espérons que cela arrive rapidement!&lt;ul&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://blog.arabx.com.au/?p=1063&quot; title=&quot;http://blog.arabx.com.au/?p=1063&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Media+Blob+Streaming+getting+a+Google+boost&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Media Blob Streaming getting a Google boost&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.blobstreaming.org/&quot; title=&quot;http://www.blobstreaming.org/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Media+Blob+Streaming&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Media Blob Streaming&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://code.google.com/soc/2008/mysql/appinfo.html?csaid=C3207AADF389E43C&quot; title=&quot;http://code.google.com/soc/2008/mysql/appinfo.html?csaid=C3207AADF389E43C&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=BLOB+Streaming+Support+for+phpMyAdmin&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;BLOB Streaming Support for phpMyAdmin&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://code.google.com/soc/2008/mysql/appinfo.html?csaid=5BB4D595C22BDB1D&quot; title=&quot;http://code.google.com/soc/2008/mysql/appinfo.html?csaid=5BB4D595C22BDB1D&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Streaming+Enabled+MySQL+Driver+for+PHP&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Streaming Enabled MySQL Driver for PHP&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.primebase.com/&quot; title=&quot;http://www.primebase.com/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=PrimeBase&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;PrimeBase&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
            <pubDate>Wed, 07 May 2008 22:00:00 +0100</pubDate>
        </item>
        <item>
            <title>35 éditeurs pour le Web</title>
            <link>http://www.nexen.net/actualites/web/18373-35_editeurs_pour_le_web.php</link>
            <description>&lt;div class=&quot;content_header_img&quot;&gt;
					&lt;img alt=&quot;Image pour le titre du contenu&quot; src=&quot;http://www.nexen.net/images/stories/biseau/editeur.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
SmashingMagazine compare 35 éditeurs Web, qui gère souvent PHP en plus du code HTML et CSS. Si vous êtes fatigués de votre éditeur actuel, jetez un oeil à cette liste pour découvrir un nouveau meilleur ami. Parmi les perles : &lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;SubEthaEdit, qui permet le travail collaboratif sur le même document&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Komodo, avec ses assistants CSS, DOM et Ajax&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;BBedit, mon préféré &lt;/li&gt;&lt;br /&gt;
&lt;li&gt;VIM, bien sûr, vim. &lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.smashingmagazine.com/2008/05/07/35-useful-source-code-editors-reviewed/&quot; title=&quot;http://www.smashingmagazine.com/2008/05/07/35-useful-source-code-editors-reviewed/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=35+Useful+Source+Code+Editors+Reviewed&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;35 Useful Source Code Editors Reviewed&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
            <pubDate>Wed, 07 May 2008 22:00:00 +0100</pubDate>
        </item>
        <item>
            <title>Vidéo PHP et MySQL, édition 44</title>
            <link>http://www.nexen.net/actualites/web/18374-video_php_et_mysql,_edition_44.php</link>
            <description>&lt;div class=&quot;content_header_img&quot;&gt;
					&lt;img alt=&quot;Image pour le titre du contenu&quot; src=&quot;http://www.nexen.net/images/stories/biseau/video.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
Voici les 5 dernières vidéos PHP et MySQL.&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.nexen.net/video.php?video=154&quot; title=&quot;http://www.nexen.net/video.php?video=154&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Programming%3A+a+PHP+script+to+monitor+a+web+page.&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Programming: a PHP script to monitor a web page.&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.nexen.net/video.php?video=153&quot; title=&quot;http://www.nexen.net/video.php?video=153&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=PHP+TestFest+Cologne&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;PHP TestFest Cologne&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.nexen.net/video.php?video=155&quot; title=&quot;http://www.nexen.net/video.php?video=155&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Internet+trends&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Internet trends&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.nexen.net/video.php?video=150&quot; title=&quot;http://www.nexen.net/video.php?video=150&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Supporting+Scalable+Online+Statistical+Processing&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Supporting Scalable Online Statistical Processing&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.nexen.net/video.php?video=151&quot; title=&quot;http://www.nexen.net/video.php?video=151&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Mysql+Slaveaamp%3BMaster&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Mysql Slaveaamp;Master&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.nexen.net/video.php?video=147&quot; title=&quot;http://www.nexen.net/video.php?video=147&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Designing+Your+API&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Designing Your API&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;p&gt;&lt;br /&gt;
Ces vidéos sont publiés sur les sites de partagent de vidéo. Ce sont des tutoriels enregistrés, des sessions de conférences, des screencast ou encore des slides de conférences. &lt;br /&gt;
&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;&lt;br /&gt;
N'hésitez pas à nous contacter pour signaler tout media qui mérite d'être ajouté à cette liste.&lt;br /&gt;
&lt;/p&gt;&lt;/div&gt;</description>
            <pubDate>Wed, 07 May 2008 22:00:00 +0100</pubDate>
        </item>
        <item>
            <title>Elections PEAR 2008</title>
            <link>http://www.nexen.net/actualites/pear/18366-elections_pear_2008.php</link>
            <description>&lt;div class=&quot;content_header_img&quot;&gt;
					&lt;img alt=&quot;Image pour le titre du contenu&quot; src=&quot;http://www.nexen.net/images/stories/biseau/pear.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
&quot;C'est le moment de l'année où le groupe PEAR lance les nominations PEAR. Les personnes nominées seront soumises aux votes de la communauté et 7 heureux désignés seront élus pour être le nouveau Group PEAR 2008-2009.&quot;&lt;br /&gt;
Le groupe PEAR fonctionne avec un bureau de 7 personnes, élues pour un an. Vous pouvez être élu dans ce groupe, et prendre les décisions importantes pour l'avenir de la bibliothèque PEAR. Avec tous les contributeurs francophones, cela serait bien d'en avoir un dans ce bureau! Arnaud Limbourg et David Coallier (auteur ci-dessous), y était l'an dernier.&lt;ul&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://news.php.net/php.pear.dev/50033&quot; title=&quot;http://news.php.net/php.pear.dev/50033&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=PEAR+Group+Election%3A+Call+For+Nominations&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;PEAR Group Election: Call For Nominations&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://blog.agoraproduction.com/index.php?/archives/68-2008-2009-PEAR-Group-Elections.html=&quot; title=&quot;http://blog.agoraproduction.com/index.php?/archives/68-2008-2009-PEAR-Group-Elections.html=&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=20082009+PEAR+Group+Elections&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;2008-2009 PEAR Group Elections&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
            <pubDate>Tue, 06 May 2008 22:00:00 +0100</pubDate>
        </item>
        <item>
            <title>Statistiques PHP pour avril 2008</title>
            <link>http://www.nexen.net/actualites/php/18367-statistiques_php_pour_avril_2008.php</link>
            <description>&lt;div class=&quot;content_header_img&quot;&gt;
					&lt;img alt=&quot;Image pour le titre du contenu&quot; src=&quot;http://www.nexen.net/images/stories/biseau/phpversion.cumul.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
De bonnes nouvelles sur le front des versions PHP : avec la publication début mai de PHP 5.2.6, PHP 5.2.5 a eu le temps d'asseoir définitivement sa suprématie : c'est aujourd'hui la version la plus populaire de PHP, devant PHP 4.4.7 et 4.4.8. Malheureusement pour les versions 5, c'est la seule version qui se classe si bien, et cela laisse encore une majorité de PHP 4. &lt;br /&gt;
PHP 5 atteint maintenant 36,60% de parts de marché, ce qui est une progression de 2% ce mois-ci. Et encore beaucoup de migrations vers les versions sécuritaires de PHP, la 4.4.8 (relativement) et 5.2.5. &lt;br /&gt;
On verra les performances que vont présenter la version 5.2.6 ce mois-ci, et son impact sur le classement de la 5.2.5. À vos compilateurs, et n'oubliez pas le test fest du mois.&lt;ul&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/fr.png&quot; alt=&quot;fr&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.nexen.net/chiffres_cles/phpversion/18361-evolution_de_php_sur_internet_avril_2008.php&quot; title=&quot;http://www.nexen.net/chiffres_cles/phpversion/18361-evolution_de_php_sur_internet_avril_2008.php&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Evolution+de+PHP+sur+Internet+avril+2008&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Evolution de PHP sur Internet (avril 2008)&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/fr.png&quot; alt=&quot;fr&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.nexen.net/chiffres_cles/phpversion/18362-statistiques_de_deploiement_de_php_de_avril_2008.php&quot; title=&quot;http://www.nexen.net/chiffres_cles/phpversion/18362-statistiques_de_deploiement_de_php_de_avril_2008.php&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Statistiques+de+dAcploiement+de+PHP+de+avril+2008&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Statistiques de déploiement de PHP de avril 2008&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://qa.php.net/testfest.php&quot; title=&quot;http://qa.php.net/testfest.php&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=TestFest&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;TestFest&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
            <pubDate>Tue, 06 May 2008 22:00:00 +0100</pubDate>
        </item>
        <item>
            <title>La qualité du code à la nasa</title>
            <link>http://www.nexen.net/actualites/open_source/18368-la_qualite_du_code_a_la_nasa.php</link>
            <description>&lt;div class=&quot;content_header_img&quot;&gt;
					&lt;img alt=&quot;Image pour le titre du contenu&quot; src=&quot;http://www.nexen.net/images/stories/biseau/code.php.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
Si les bugs font partie de la vie et du quotidien des applications Web, imaginez les conséquences que cela pourrait avoir dans une navette spatial. Fast Company relate l'organisation de l'équipe de 230 personnes qui gère les logiciels pour le lancement de la navette américaine, un pétard de 120 tonnes.&lt;br /&gt;
Les équipes sont divisées en 2 : l'une code, et l'autre cherche les bugs. En fait, c'est cette rivalité entre les deux groupes qui est recherché : au final, les développeurs passent plus de temps à relire leur code pour éviter de se faire signaler un problème. Et ils travaillent directement à rechercher la cause des problèmes, et non pas à masquer leurs erreurs. &lt;br /&gt;
C'est trop souvent ce niveau de tests qui est sacrifié en premier dans les missions actuelles. Au final, plus de bugs passent directement en production. Mais est-il toujours facile de trouver quelqu'un pour surveiller son activité? C'est un peu masochiste, non?&lt;ul&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.fastcompany.com/magazine/06/writestuff.html&quot; title=&quot;http://www.fastcompany.com/magazine/06/writestuff.html&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=They+Write+the+Right+Stuff&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;They Write the Right Stuff&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.snook.ca/archives/business/freelance_devs_equals_poor_software/&quot; title=&quot;http://www.snook.ca/archives/business/freelance_devs_equals_poor_software/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=ARE+FREELANCE+DEVELOPERS+A+RECIPE+FOR+POOR+SOFTWARE%3F&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;ARE FREELANCE DEVELOPERS A RECIPE FOR POOR SOFTWARE?&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
            <pubDate>Tue, 06 May 2008 22:00:00 +0100</pubDate>
        </item>
        <item>
            <title>Pluf, traductions, gettext et autres pépites</title>
            <link>http://www.nexen.net/actualites/trucs/18369-pluf,_traductions,_gettext_et_autres_pepites.php</link>
            <description>&lt;div class=&quot;content_header_img&quot;&gt;
					&lt;img alt=&quot;Image pour le titre du contenu&quot; src=&quot;http://www.nexen.net/images/stories/biseau/xhtml.net.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
Loïc d'Anterroches publie un billet anodin, mais plein de petites pépites. &lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;Il existe une implémentation gettext en PHP, disponible dans le code de pluf. C'est pratique si votre PHP n'est pas compilé avec cette extension. Reste à voir si on peut extrire facilement cette bibliothèque du framework Pluf&lt;li&gt;&lt;br /&gt;
&lt;li&gt;Pluf est un framework PHP 5, avec template, ORM et 2 ans de maturité. &lt;li&gt;&lt;br /&gt;
&lt;li&gt;Poedit est un éditeur de fichiers .po, pour gettext. Cela peut se révéler pratique pour utiliser gettext, et comparer la version originale et la traduction.&lt;li&gt;&lt;br /&gt;
&lt;li&gt;Si vous voulez profiter des caches de code PHP, il faut que toute votre application soit en PHP : y compris les fichiers de ressources (configuration, traductions, fichiers statiques). En effet, les caches ne prennent en compte que les scripts PHP, et pas les autres média. Il faut donc veiller à faire une conversion en PHP pour gagner en performances sur ce plan-la. &lt;li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/fr.png&quot; alt=&quot;fr&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://xhtml.net/php/pluf-framework-php/423-Mise-en-place-des-traductions-dans-Pluf&quot; title=&quot;http://xhtml.net/php/pluf-framework-php/423-Mise-en-place-des-traductions-dans-Pluf&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Mise+en+place+des+traductions+dans+Pluf&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Mise en place des traductions dans Pluf&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.pluf.org/&quot; title=&quot;http://www.pluf.org/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Pluf&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Pluf&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.poedit.net/&quot; title=&quot;http://www.poedit.net/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=POedit&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;POedit&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
            <pubDate>Tue, 06 May 2008 22:00:00 +0100</pubDate>
        </item>
        <item>
            <title>Identification via myVidoop</title>
            <link>http://www.nexen.net/actualites/securite/18357-identification_via_myvidoop.php</link>
            <description>&lt;div class=&quot;content_header_img&quot;&gt;
					&lt;img alt=&quot;Image pour le titre du contenu&quot; src=&quot;http://www.nexen.net/images/stories/biseau/myvidoop.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
Chris Shiflett présente myVidoop, un site dont la devise est : un nom d'utilisateur, pas de mot de passe. Le système est un SSO, qui utilise différentes techniques habiles du coté utilisateur : &lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;Au lieu de fournir un nom d'utilisateur et un mot de passe, vous ne fournissez qu'un code d'activation, qui utilise un moyen de communication secondaire : en d'autres termes, par le site Web. Cela vous protège contre les problèmes de sécurité dans un site Web, car maintenant un pirate doit trouver des vulnérabilités dans plusieurs média.&lt;br /&gt;
&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;&lt;br /&gt;
Au lieu de se considérer comme identifié, vous êtes simplement autorisé à vous identifier avec l'Image Shield (un CAPTCHA cognitif). Par conséquent, l'Image Shield est une protection supplémentaire.&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
Chris Shiflett utilise le tout avec Open ID. Et ce sera d'ailleurs ma crainte principale en voyant ce système : OpenID n'est déjà pas partout, alors, myVidoop?&lt;ul&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://shiflett.org/blog/2008/may/openid-with-myvidoop&quot; title=&quot;http://shiflett.org/blog/2008/may/openid-with-myvidoop&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=OpenID+with+myVidoop&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;OpenID with myVidoop&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;https://myvidoop.com/&quot; title=&quot;https://myvidoop.com/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=myVidoop&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;myVidoop&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
            <pubDate>Mon, 05 May 2008 22:00:00 +0100</pubDate>
        </item>
        <item>
            <title>Les constructeurs sont mauvais pour la santé</title>
            <link>http://www.nexen.net/actualites/php/18358-les_constructeurs_sont_mauvais_pour_la_sante.php</link>
            <description>&lt;div class=&quot;content_header_img&quot;&gt;
					&lt;img alt=&quot;Image pour le titre du contenu&quot; src=&quot;http://www.nexen.net/images/stories/biseau/construction.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
Difficile de se passer des constructeurs, mais en fait, difficile de ne pas être génés par eux. Comment? &lt;br /&gt;
Les constructeurs créent des objets, et sont nécessaires au fonctionnement du programme. Mais la création peut se faire de différentes manières : par exemple, pour créer un intervalle, on pourrait avoir un constructeur avec les deux bornes, ou bien un constructeur avec la borne inférieure et la taille, ou la borne supérieure et la taille. Cela fait 3 constructeurs différents, qui ne peuvent se différentier par leur signature (le nombre des arguments du constructeur).&lt;br /&gt;
Il semble qu'en Java, tel que m'en parlait David Avenante, la pratique consiste à faire une usine avec un nom explicite, qui fait appel au constructeur. Cela masque le new, mais permet de produire les objets avec des méthodes explicites. &lt;br /&gt;
Voyez les exemples de Jared pour mieux comprendre son point.&lt;ul&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.reiersol.com/blog/index.php?op=ViewArticle&amp;articleId=34&amp;blogId=1&quot; title=&quot;http://www.reiersol.com/blog/index.php?op=ViewArticle&amp;amp;amp;articleId=34&amp;amp;amp;blogId=1&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Public+constructors+considered+harmful&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Public constructors considered harmful&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
            <pubDate>Mon, 05 May 2008 22:00:00 +0100</pubDate>
        </item>
        <item>
            <title>Programmation créative avec MySQL</title>
            <link>http://www.nexen.net/actualites/tutorial/18359-programmation_creative_avec_mysql.php</link>
            <description>&lt;div class=&quot;content_header_img&quot;&gt;
					&lt;img alt=&quot;Image pour le titre du contenu&quot; src=&quot;http://www.nexen.net/images/stories/biseau/hal.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
Guiseppe Maxia publie sa conférence de CommunityOne, consacrée à la programmation créative en MySQL. C'est un ensemble de trucs et d'utilisation de différentes tables et technologies de MySQL, très habiles. &lt;br /&gt;
Il y a par exemple les doubles insertions : il suffit de faire un moteur blackhole, et d'ajouter un trigger qui réalise les insertions dans deux autres tables. Il y a aussi les tables fédérées ou les vues. &lt;br /&gt;
La conférence fait aussi une liste sans concession des limitations de certaines technologies actuelles. J'aurai aimé le voir en conférence, car Guiseppe a une expérience SQL incroyable.&lt;ul&gt;&lt;li&gt;&lt;img src= &quot;http://www.nexen.net/nx_media/images/drapeaux/en.png&quot; alt=&quot;en&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://datacharmer.com/downloads/creative_programming_mysql.pdf&quot; title=&quot;http://datacharmer.com/downloads/creative_programming_mysql.pdf&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Creative+programming+with+MySQL&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Creative programming with MySQL&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
            <pubDate>Mon, 05 May 2008 22:00:00 +0100</pubDate>
        </item>
    </channel>
</rss>
