<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- generator="FeedCreator 1.7.2" -->
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.nexen.net">
        <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>
       <dc:date>2008-05-15T14:08:30+01:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.nexen.net/actualites/trucs/18389-limites_des_requetes_sql_preparees.php"/>
                <rdf:li rdf:resource="http://www.nexen.net/actualites/trucs/18390-effacement_avec_jointure_et_limite.php"/>
                <rdf:li rdf:resource="http://www.nexen.net/actualites/mysql/18386-les_ssd_solid-state_drive_:_une_technologie_davenir_pour_nos_sgbd_.php"/>
                <rdf:li rdf:resource="http://www.nexen.net/actualites/trucs/18387-mysql_et_les_vues_materialisees.php"/>
                <rdf:li rdf:resource="http://www.nexen.net/actualites/securite/18388-un_demi-million_de_forum_phpbb_pirates.php"/>
                <rdf:li rdf:resource="http://www.nexen.net/actualites/securite/18383-sessions_javascript_:_2_mo_dans_le_titre_de_la_page.php"/>
                <rdf:li rdf:resource="http://www.nexen.net/actualites/mysql/18384-procedures_stockees_:_langage_externe,_mais_pas_encore_php.php"/>
                <rdf:li rdf:resource="http://www.nexen.net/actualites/trucs/18385-php_en_mode_interactif_et_les_tests_unitaires.php"/>
                <rdf:li rdf:resource="http://www.nexen.net/actualites/php/18378-le_futur_de_php_6.php"/>
                <rdf:li rdf:resource="http://www.nexen.net/actualites/pear/18379-actualite_de_developpement_pear,_edition_201.php"/>
                <rdf:li rdf:resource="http://www.nexen.net/actualites/securite/18380-alertes_securite_des_applications_php_et_mysql,_edition_201.php"/>
                <rdf:li rdf:resource="http://www.nexen.net/actualites/logiciels/18381-myriades_de_proxy_pour_mysql.php"/>
                <rdf:li rdf:resource="http://www.nexen.net/actualites/nexen.net/18382-le_meilleur_du_mois_davril_2008.php"/>
                <rdf:li rdf:resource="http://www.nexen.net/actualites/web/18375-searchmonkey_arrive.php"/>
                <rdf:li rdf:resource="http://www.nexen.net/actualites/pecl/18376-actualite_de_developpement_pecl,_edition_199.php"/>
            </rdf:Seq>
        </items>
    </channel>
    <item rdf:about="http://www.nexen.net/actualites/trucs/18389-limites_des_requetes_sql_preparees.php">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-13T22:00:00+01:00</dc:date>
        <dc:source>http://www.nexen.net</dc:source>
        <title>Limites des requêtes SQL préparées</title>
        <link>http://www.nexen.net/actualites/trucs/18389-limites_des_requetes_sql_preparees.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/trucs.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
Les requêtes SQL préparées, aussi appelées commandes préparées, sont la panacée actuelle contre les injections SQL. Mais elles viennent avec un coût de performance assez important, un allongement du code PHP, et aussi, moins d'optimisation d'exécution. En effet, le plan d'exécution de la requête est calculé avant que les données ne soient connues, et cela empêche l'optimisateur d'utiliser certains index. &lt;br /&gt;
Lukas Smith propose alors de passer à l'émulation de commandes préparées, via PDO, pour avoir un système qui sépare l'exécution de l'analyse, mais en laissant la base de données traiter des requêtes complètes.&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.depesz.com/index.php/2008/05/10/prepared-statements-gotcha/&quot; title=&quot;http://www.depesz.com/index.php/2008/05/10/prepared-statements-gotcha/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Prepared+statements+gotcha&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Prepared statements gotcha&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://pooteeweet.org/blog/0/1083&quot; title=&quot;http://pooteeweet.org/blog/0/1083&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Prepared+statement+gotchas&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Prepared statement gotchas&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://www.nexen.net/actualites/trucs/18390-effacement_avec_jointure_et_limite.php">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-13T22:00:00+01:00</dc:date>
        <dc:source>http://www.nexen.net</dc:source>
        <title>Effacement avec jointure et limite</title>
        <link>http://www.nexen.net/actualites/trucs/18390-effacement_avec_jointure_et_limite.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/limites.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
MySQL permet de faire des effacements multi-tables : un effacement à jointure, si vous voulez. Mais cette fonctionnalité si pratique ne supporte pas la clause LIMIT, que JOIN et DELETE supportent séparément. Justin Swanhart vous propose alors une solution de remplacement, basée sur des variables de session.&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://swanhart.livejournal.com/120806.html&quot; title=&quot;http://swanhart.livejournal.com/120806.html&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Using+a+DELETE+w%2F+a+JOIN+and+LIMITing+the+number+of+rows+deleted.&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Using a DELETE w/ a JOIN and LIMITing the number of rows deleted.&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://www.nexen.net/actualites/mysql/18386-les_ssd_solid-state_drive_:_une_technologie_davenir_pour_nos_sgbd_.php">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-12T22:00:00+01:00</dc:date>
        <dc:source>http://www.nexen.net</dc:source>
        <title>Les SSD (Solid-State Drive) : une technologie d’avenir pour nos SGBD ?</title>
        <link>http://www.nexen.net/actualites/mysql/18386-les_ssd_solid-state_drive_:_une_technologie_davenir_pour_nos_sgbd_.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/disque.dur.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
&quot;Outre ces mécanismes [NDJ : indexation et caches], la technologie SSD pourrait bien à lavenir changer la donne.&lt;br /&gt;
Les SSD, littéralement Solid-State Drives (ou Disk par abus de langage), ne sont pas des disques mais des unités de stockage constituées de mémoire flash (persistante).&lt;br /&gt;
Au vu des benchmarks les concernant, il ya fort à parier que les SSD seront de plus en plus dactualité dans les mois qui viennent.&quot;&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.dbnewz.com/2008/05/13/les-ssd-solid-state-drive-une-technologie-davenir-pour-nos-sgbd/&quot; title=&quot;http://www.dbnewz.com/2008/05/13/les-ssd-solid-state-drive-une-technologie-davenir-pour-nos-sgbd/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=http%3A%2F%2Fwww.dbnewz.com%2F2008%2F05%2F13%2Flesssdsolidstatedriveunetechnologiedavenirpournossgbd%2F&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Les SSD (Solid-State Drive) : une technologie d’avenir pour nos SGBD ?&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.bigdbahead.com/?p=44&quot; title=&quot;http://www.bigdbahead.com/?p=44&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Final+Mtron+SSD%2C+MySQL%2C+MFT+Benchmarks+and+more%21&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Final Mtron SSD, MySQL, MFT Benchmarks and more!&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.bigdbahead.com/?p=49&quot; title=&quot;http://www.bigdbahead.com/?p=49&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Common+Performance+Mistakes%3A+Disk&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Common Performance Mistakes: Disk&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://www.nexen.net/actualites/trucs/18387-mysql_et_les_vues_materialisees.php">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-12T22:00:00+01:00</dc:date>
        <dc:source>http://www.nexen.net</dc:source>
        <title>MySQL et les vues matérialisées</title>
        <link>http://www.nexen.net/actualites/trucs/18387-mysql_et_les_vues_materialisees.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.51.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
Les vues matérialisées sont des vues SQL, qui sont stockées physiquement par la base. Les vues actuelles sont des vues dynamiques, c'est à dire qu'elles se basent sur une exécution de la requête sous-jacente à chaque utilisation. Si les données des tables ne changent pas trop souvent, avoir un système de cache donne une belle accélération.&lt;br /&gt;
Les vues matérialisées sont disponibles chez Oracle et DB2. Pour MySQL, rien de standard, mais il doit être possible de s'en sortir avec des tables en mémoire, et le programmateur d'événements.&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.rustyrazorblade.com/2008/05/13/mysql-and-materialized-views/&quot; title=&quot;http://www.rustyrazorblade.com/2008/05/13/mysql-and-materialized-views/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=MySQL+and+Materialized+Views&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;MySQL and Materialized Views&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.databasejournal.com/features/mssql/article.php/2119721&quot; title=&quot;http://www.databasejournal.com/features/mssql/article.php/2119721&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Indexed+Views+Basics+in+SQL+Server+2000&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Indexed Views Basics in SQL Server 2000&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://www.nexen.net/actualites/securite/18388-un_demi-million_de_forum_phpbb_pirates.php">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-12T22:00:00+01:00</dc:date>
        <dc:source>http://www.nexen.net</dc:source>
        <title>Un demi-million de forum PHPBB piratés</title>
        <link>http://www.nexen.net/actualites/securite/18388-un_demi-million_de_forum_phpbb_pirates.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/phpbb.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
Une nouvelle attaque en ligne a profité de mauvaises configurations des forums phpBB : les sites compromis effectuent alors une série de redirections, pour finir sur des sites qui tentent différentes attaques sur Internet Explorer ou RealNetworks RealPlayer media player. phpBB est fréquemment inclus dans les campagnes de scan de masse, et, malheureusement, il semble que des sites piratés l'an dernier aient aussi eu des problèmes cette année encore. &lt;br /&gt;
Et avec php dans le nom, c'est encore de la mauvaise publicité pour la plate-forme.&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://cyberinsecure.com/half-million-sites-mostly-running-phpbb-forum-software-hacked-in-latest-attack/&quot; title=&quot;http://cyberinsecure.com/half-million-sites-mostly-running-phpbb-forum-software-hacked-in-latest-attack/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=HalfMillion+Sites+Mostly+Running+PHPBB+Forum+Software+Hacked+In+Latest+Attack&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Half-Million Sites Mostly Running PHPBB Forum Software Hacked In Latest Attack&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://cyberinsecure.com/&quot; title=&quot;http://cyberinsecure.com/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Cyberinsecure&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Cyberinsecure&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://www.nexen.net/actualites/securite/18383-sessions_javascript_:_2_mo_dans_le_titre_de_la_page.php">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-11T22:00:00+01:00</dc:date>
        <dc:source>http://www.nexen.net</dc:source>
        <title>Sessions Javascript : 2 Mo dans le titre de la page</title>
        <link>http://www.nexen.net/actualites/securite/18383-sessions_javascript_:_2_mo_dans_le_titre_de_la_page.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/xss.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
Thomas Frank a découvert un truc très pratique pour mettre en place des sessions Javascript. Ces sessions sont les mêmes que PHP, mais restent du coté du navigateur : cela permet de laisser des valeurs privées du coté du client, et d'éviter de les voir se balader sur le réseau.&lt;br /&gt;
Son astuce : prendre le champ de titre top.name, qui est généralement inusité par les navigateurs, pour stocker des informations. Cela permet de dépasser la limite de 4 x 20 ko des cookies, puisque ce champ n'a pas de limite (semble-t-il). &lt;br /&gt;
Autre avantage : ce champ reste valable durant la vie de la page. Aucun stockage sur le disque, et un nettoyage discret.&lt;br /&gt;
En termes de sécurité, ce petit script peut être redoutable : si les données sont valables durant la vie de la page, cela devient un vecteur pour transmettre des informations d'un domaine à l'autre : cela devient un buffer pour stocker une foule d'information (historique, log de clavier, etc), qu'il suffit de récupérer en fin de navigation.  brr....&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.thomasfrank.se/sessionvars.html&quot; title=&quot;http://www.thomasfrank.se/sessionvars.html&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Session+variables+without+cookies&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Session variables without cookies&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://hackademix.net/2008/05/09/misterious-ghost-stories/&quot; title=&quot;http://hackademix.net/2008/05/09/misterious-ghost-stories/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Misterious+Ghost+Stories&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Misterious Ghost Stories&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://www.nexen.net/actualites/mysql/18384-procedures_stockees_:_langage_externe,_mais_pas_encore_php.php">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-11T22:00:00+01:00</dc:date>
        <dc:source>http://www.nexen.net</dc:source>
        <title>Procédures stockées : langage externe, mais pas encore PHP</title>
        <link>http://www.nexen.net/actualites/mysql/18384-procedures_stockees_:_langage_externe,_mais_pas_encore_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/trucs.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
Lorsque MySQL envisageait d'avoir des procédures stockées, la rumeur circulait que PHP pourrait être le langage adopté. Ce ne fut pas le cas, mais l'idée de pouvoir utiliser n'importe quel langage de programmation comme procédure stockée est restée. Résultat : c'est fait.&lt;br /&gt;
Il existe un plug-in MySQL udfng qui accepte du code en C, Java, LegacyUDF (vieilles UDF), Perl et XML-RPC. Eric Herman et Antony Curtis cherchent d'ailleurs les prochaines plates-formes à ajouter. PHP! 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://forge.mysql.com/wiki/ProjectPage_External_Language_Stored_Procedures&quot; title=&quot;http://forge.mysql.com/wiki/ProjectPage_External_Language_Stored_Procedures&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=ProjectPage+External+Language+Stored+Procedures&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;ProjectPage External Language Stored Procedures&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://forge.mysql.com/wiki/Image:External_Language_Stored_Procedures_UC_2008.pdf&quot; title=&quot;http://forge.mysql.com/wiki/Image:External_Language_Stored_Procedures_UC_2008.pdf&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=External+Language+Stored+Procedures+slides+from+Users+Conference+2008&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;External Language Stored Procedures slides from Users Conference 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://forge.mysql.com/w/images/7/7e/External_Language_Stored_Procedures_UC_2008.pdf&quot; title=&quot;http://forge.mysql.com/w/images/7/7e/External_Language_Stored_Procedures_UC_2008.pdf&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=External+Language+Stored+Procedures+slides+from+Users+Conference+2008+PDF&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;External Language Stored Procedures slides from Users Conference 2008 (PDF)&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://www.nexen.net/actualites/trucs/18385-php_en_mode_interactif_et_les_tests_unitaires.php">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-11T22:00:00+01:00</dc:date>
        <dc:source>http://www.nexen.net</dc:source>
        <title>PHP en mode interactif et les tests unitaires</title>
        <link>http://www.nexen.net/actualites/trucs/18385-php_en_mode_interactif_et_les_tests_unitaires.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/test.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
L'option -a de PHP-CLI (en ligne de commande), active le mode interactif de PHP. C'est un mode où les instructions seront exécutées au fur et à mesure que vous les tapez. &lt;br /&gt;
&lt;pre&gt;&amp;nbsp;
&amp;nbsp;
$ php -a
&amp;nbsp;
Interactive mode enabled
&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
html
&amp;nbsp;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;?php&lt;/span&gt;
&amp;nbsp;
html
&amp;nbsp;
&lt;a href=&quot;http://www.php.net/echo&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://www.php.net/phpversion&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;phpversion&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;
&amp;nbsp;
&lt;span style=&quot;color: #cc66cc;&quot;&gt;5&lt;/span&gt;.&lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;.&lt;span style=&quot;color: #cc66cc;&quot;&gt;6&lt;/span&gt;?&amp;gt;
&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;
Notez que c'est difficile à comprendre sur l'exemple ci-dessus : PHP commence par produire les deux premières lignes. Puis, j'ai tapé html, qui est affiché une deuxième fois plus bas, quand PHP décide d'exécuter le code HTML initial. En effet, le mode interactif se comporte comme PHP, et affiche directement le texte qui n'est pas dans une balise.&lt;br /&gt;
Ensuite, je met des commandes complètes (ici, PHPversion()), qui est affichée immédiatement après. Au final, je ferme la balise.&lt;br /&gt;
Ce mode est pratique si vous voulez tester une fonction ou un bout de code PHP. En en discutant avec Chris Hartjes (si vous avez l'occasion, allez le voir en conférence), ce mode est très pratique pour mettre en place les tests unitaires : il l'a fait pour cakePHP. &lt;br /&gt;
Imaginez, vous avez programmé une fonction (ou une classe, ou une bibliothèque, etc). Pour la vérifier, vous l'exécutez avec le mode interactif, et vous vérifiez manuellement que tout se passe bien. Par exemple, avec une fonction qui teste si un nombre est premier (retourne 0 si oui, et un facteur sinon), on pourrait avoir ceci : &lt;br /&gt;
&lt;pre&gt;&amp;nbsp;
&amp;nbsp;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;?php&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #b1b100;&quot;&gt;include&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'prime.php'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;
&amp;nbsp;
&lt;a href=&quot;http://www.php.net/print&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;print&lt;/span&gt;&lt;/a&gt; is_prime&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;
&amp;nbsp;
&lt;span style=&quot;color: #cc66cc;&quot;&gt;4&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;http://www.php.net/print&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;print&lt;/span&gt;&lt;/a&gt; is_prime&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;
&amp;nbsp;
&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;http://www.php.net/print&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;print&lt;/span&gt;&lt;/a&gt; is_prime&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;13&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;
&amp;nbsp;
&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;http://www.php.net/print&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;print&lt;/span&gt;&lt;/a&gt; is_prime&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;49&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;
&amp;nbsp;
&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;?&amp;gt;&lt;/span&gt;
&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;
Je viens de tester 4 valeurs, et j'ai identifié un bug (49). Idéalement, je vais retourner dans mon code, le corriger. Mais cette liste de tests manuels pourrait (devrait) être gardée pour être rejouée la prochaine fois! Pourquoi ne pourrait-elle pas être enregistrée, pour que je gagne du temps plus tard? Et pour être publié avec mon code, dans un format plus standard (phpunit, simpletest)? On aurait ainsi une méthode simple pour capter des tests unitaires, et capitaliser sur cette masse immense de tests manuels, qui sont perdus après chaque exécution.&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.developertutorials.com/blog/php/testing-php-with-the-interactive-shell-168/&quot; title=&quot;http://www.developertutorials.com/blog/php/testing-php-with-the-interactive-shell-168/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Testing+PHP+with+the+interactive+shell&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Testing PHP with the interactive shell&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.littlehart.net/atthekeyboard/2007/05/25/screencast-interactive-console-for-cakephp/&quot; title=&quot;http://www.littlehart.net/atthekeyboard/2007/05/25/screencast-interactive-console-for-cakephp/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Screencast%3A+Interactive+Console+for+CakePHP&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Screencast: Interactive Console for CakePHP&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://www.nexen.net/actualites/php/18378-le_futur_de_php_6.php">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-11T07:45:25+01:00</dc:date>
        <dc:source>http://www.nexen.net</dc:source>
        <title>Le Futur de PHP 6</title>
        <link>http://www.nexen.net/actualites/php/18378-le_futur_de_php_6.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/php6.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
Le site IBM effectue un petit point concernant les diff&amp;eacute;rentes nouveaut&amp;eacute;s qui sont attendues pour PHP 6 sous la forme de petits exemples : &lt;br /&gt;
- Support de l'unicode&lt;br /&gt;
- Ajout des Namespaces&lt;br /&gt;
- Les activations des modules SOAP, XMLwriter, XMLreader&lt;br /&gt;
- Suppression des options de configuration : &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;magic_quotes&lt;/li&gt;
&lt;li&gt;&amp;nbsp;register_globals&lt;/li&gt;
&lt;li&gt;&amp;nbsp;register_long_array&lt;/li&gt;
&lt;li&gt;&amp;nbsp;safe_mode&lt;/li&gt;
&lt;/ul&gt;

- Suppression du support de : &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;
Freetype1&lt;/li&gt;
&lt;li&gt;GD1 &lt;/li&gt;
&lt;li&gt;&amp;nbsp;Fonctions li&amp;eacute;es aux expressions rationnelles POSIX&lt;/li&gt;
&lt;/ul&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.ibm.com/developerworks/library/os-php-future/index.html&quot; title=&quot;http://www.ibm.com/developerworks/library/os-php-future/index.html&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=The+future+of+PHP&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;The future of PHP&lt;/a&gt; (0 visite)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://www.nexen.net/actualites/pear/18379-actualite_de_developpement_pear,_edition_201.php">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-10T22:00:00+01:00</dc:date>
        <dc:source>http://www.nexen.net</dc:source>
        <title>Actualité de développement PEAR, edition 201</title>
        <link>http://www.nexen.net/actualites/pear/18379-actualite_de_developpement_pear,_edition_201.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;
17 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://pear.php.net/package/Date_Holidays&quot; title=&quot;http://pear.php.net/package/Date_Holidays&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Date_Holidays&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Date_Holidays&lt;/a&gt; (0 visite) : Calculs de jours feriés&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://pear.php.net/package/Net_UserAgent_Mobile/&quot; title=&quot;http://pear.php.net/package/Net_UserAgent_Mobile/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Net_UserAgent_Mobile&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Net_UserAgent_Mobile&lt;/a&gt; (0 visite) : Analyseur de navigateur pour les mobiles&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://pear.php.net/package/HTML_Template_Flexy&quot; title=&quot;http://pear.php.net/package/HTML_Template_Flexy&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=HTML_Template_Flexy&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;HTML_Template_Flexy&lt;/a&gt; (0 visite) : Template basé sur le Tokenizer&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://pear.php.net/package/Mail_Queue/&quot; title=&quot;http://pear.php.net/package/Mail_Queue/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Mail_Queue&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Mail_Queue&lt;/a&gt; (0 visite) : Classe de mise en queue des courriels&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://pear.php.net/package/Payment_Process/&quot; title=&quot;http://pear.php.net/package/Payment_Process/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Payment_Process&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Payment_Process&lt;/a&gt; (0 visite) : Système unifié de paiement&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://pear.php.net/package/Translation2/&quot; title=&quot;http://pear.php.net/package/Translation2/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Translation2&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Translation2&lt;/a&gt; (0 visite) : Classe de support des applications multi-lingues&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://pear.php.net/package/XML_Util/&quot; title=&quot;http://pear.php.net/package/XML_Util/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=XML_Util&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;XML_Util&lt;/a&gt; (0 visite) : Utilitaire XML&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://pear.php.net/package/Services_Weather&quot; title=&quot;http://pear.php.net/package/Services_Weather&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Services_Weather&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Services_Weather&lt;/a&gt; (0 visite) : Interface avec divers services de météo en ligne&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://pear.php.net/package/Net_Gearman/&quot; title=&quot;http://pear.php.net/package/Net_Gearman/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Net_Gearman&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Net_Gearman&lt;/a&gt; (0 visite) : Interface avec Gearman de Tanga&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://pear.php.net/package/Date_Holidays_USA/&quot; title=&quot;http://pear.php.net/package/Date_Holidays_USA/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Date_Holidays_USA&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Date_Holidays_USA&lt;/a&gt; (0 visite) : Classe de calcul des jours feriés pour les USA&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://pear.php.net/package/Date_Holidays_UNO/&quot; title=&quot;http://pear.php.net/package/Date_Holidays_UNO/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Date_Holidays_UNO&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Date_Holidays_UNO&lt;/a&gt; (0 visite) : Classe de calcul des jours feriés pour les nations unies&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://pear.php.net/package/Date_Holidays_Ukraine/&quot; title=&quot;http://pear.php.net/package/Date_Holidays_Ukraine/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Date_Holidays_Ukraine&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Date_Holidays_Ukraine&lt;/a&gt; (0 visite) : Classe de calcul des jours feriés pour l'Ukraine&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://pear.php.net/package/Date_Holidays_Sweden/&quot; title=&quot;http://pear.php.net/package/Date_Holidays_Sweden/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Date_Holidays_Sweden&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Date_Holidays_Sweden&lt;/a&gt; (0 visite) : Classe de calcul des jours feriés pour la Suède&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://pear.php.net/package/Date_Holidays_Slovenia/&quot; title=&quot;http://pear.php.net/package/Date_Holidays_Slovenia/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Date_Holidays_Slovenia&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Date_Holidays_Slovenia&lt;/a&gt; (0 visite) : Classe de calcul des jours feriés pour la Slovénie&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://pear.php.net/package/Date_Holidays_Romania/&quot; title=&quot;http://pear.php.net/package/Date_Holidays_Romania/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Date_Holidays_Romania&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Date_Holidays_Romania&lt;/a&gt; (0 visite) : Classe de calcul des jours feriés pour la Roumanie&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://pear.php.net/package/Date_Holidays_PHPdotNet/&quot; title=&quot;http://pear.php.net/package/Date_Holidays_PHPdotNet/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Date_Holidays_PHPdotNet&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Date_Holidays_PHPdotNet&lt;/a&gt; (0 visite) : Classe de calcul des anniversaires des membres de la communauté PHP &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://pear.php.net/package/Date_Holidays_Norway/&quot; title=&quot;http://pear.php.net/package/Date_Holidays_Norway/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Date_Holidays_Norway&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Date_Holidays_Norway&lt;/a&gt; (0 visite) : Classe de calcul des jours feriés pour la Norvège&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
PEAR est la bibliothèque de composants 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://pear.php.net&quot; title=&quot;http://pear.php.net&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=PEAR&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;PEAR&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://pear.php.net/packages.php&quot; title=&quot;http://pear.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+PEAR&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Tous les paquets PEAR&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>
    </item>
    <item rdf:about="http://www.nexen.net/actualites/securite/18380-alertes_securite_des_applications_php_et_mysql,_edition_201.php">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-10T22:00:00+01:00</dc:date>
        <dc:source>http://www.nexen.net</dc:source>
        <title>Alertes sécurité des applications PHP et MySQL, édition 201</title>
        <link>http://www.nexen.net/actualites/securite/18380-alertes_securite_des_applications_php_et_mysql,_edition_201.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/securite.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
&lt;p&gt;&lt;br /&gt;
PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :&lt;br /&gt;
PHP 5.2.6 et 4.4.8; MySQL 5.0.51 (communauté) , 5.1.24-rc et 6.0.4. &lt;br /&gt;
Les mises à jour sont recommandées vers ces versions.&lt;br /&gt;
&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;&lt;br /&gt;
3 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes : &lt;br /&gt;
Joomla, e107 et ming&lt;br /&gt;
&lt;/p&gt;&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;&lt;strong&gt;Joomla! and Mambo Datsogallery Component 'sub_votepic.php' SQL Injection Vulnerability&lt;/strong&gt;&lt;br /&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.securityfocus.com/bid/29138&quot; title=&quot;http://www.securityfocus.com/bid/29138&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=http%3A%2F%2Fwww.securityfocus.com%2Fbid%2F29138&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;http://www.securityfocus.com/bid/29138&lt;/a&gt; (0 visite)&lt;br /&gt;
&lt;em&gt;Site :&lt;/em&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.net-security.org/vuln.php?id=5115&quot; title=&quot;http://www.net-security.org/vuln.php?id=5115&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=http%3A%2F%2Fwww.netsecurity.org%2Fvuln.php%3Fid%3D5115&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;http://www.netsecurity.org/vuln.php?id=5115&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;&lt;strong&gt;e107 123 FlashChat Module &quot;123flashchat.php&quot; Remote File Include&lt;/strong&gt;&lt;br /&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://e107.org/&quot; title=&quot;http://e107.org/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=http%3A%2F%2Fe107.org%2F&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;http://e107.org/&lt;/a&gt; (0 visite)&lt;br /&gt;
&lt;em&gt;Site :&lt;/em&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.frsirt.com/bulletins/14344&quot; title=&quot;http://www.frsirt.com/bulletins/14344&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=http%3A%2F%2Fwww.frsirt.com%2Fbulletins%2F14344&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;http://www.frsirt.com/bulletins/14344&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;&lt;strong&gt;Licq Incoming Connections Handling Remote Denial of Service Issue&lt;/strong&gt;&lt;br /&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://sourceforge.net/projects/ming&quot; title=&quot;http://sourceforge.net/projects/ming&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fming&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;http://sourceforge.net/projects/ming&lt;/a&gt; (0 visite)&lt;br /&gt;
&lt;em&gt;Site :&lt;/em&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.frsirt.com/&quot; title=&quot;http://www.frsirt.com/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=frsirt&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;frsirt&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;br /&gt;
&lt;/ul&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/fr.png&quot; alt=&quot;fr&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.net-security.org&quot; title=&quot;http://www.net-security.org&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=net-security&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;net-security&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/fr.png&quot; alt=&quot;fr&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.phpsecure.info/&quot; title=&quot;http://www.phpsecure.info/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=phpsecure&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;phpsecure&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/fr.png&quot; alt=&quot;fr&quot; witdth=&quot;18&quot; height=&quot;12&quot; /&gt;&amp;nbsp;&lt;a href=&quot;http://www.securityfocus.com/search&quot; title=&quot;http://www.securityfocus.com/search&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=securityfocus&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;securityfocus&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://www.nexen.net/actualites/logiciels/18381-myriades_de_proxy_pour_mysql.php">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-10T22:00:00+01:00</dc:date>
        <dc:source>http://www.nexen.net</dc:source>
        <title>Myriades de proxy pour MySQL</title>
        <link>http://www.nexen.net/actualites/logiciels/18381-myriades_de_proxy_pour_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/mysql.proxy.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
Brian Aker a cessé de compter le nombre de proxy pour MySQL qu'il a repéré : il y a SQL Relay, qui remonte à quelques années, MySQL Proxy, de Jan Kneschke. En fait, il y en a encore 4 autres différents. Lequel est le meilleur, se demande Brian?&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://krow.livejournal.com/595518.html&quot; title=&quot;http://krow.livejournal.com/595518.html&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=Proxy%2C+Proxy%2C+on+the+Wall%2C+who+is+the+fairest+of+them+all...&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;Proxy, Proxy, on the Wall, who is the fairest of them all...&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://forge.mysql.com/wiki/MySQL_Proxy&quot; title=&quot;http://forge.mysql.com/wiki/MySQL_Proxy&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=MySQL+Proxy+site&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;MySQL Proxy site&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://sqlrelay.sourceforge.net/&quot; title=&quot;http://sqlrelay.sourceforge.net/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=SQLrelay&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;SQLrelay&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://spockproxy.sourceforge.net/&quot; title=&quot;http://spockproxy.sourceforge.net/&quot;  onclick=&quot;window.location.href='http://www.nexen.net/index.php?option=com_nx_weblink&amp;amp;weblink=SpockProxy&amp;amp;content_id=0'; return false;&quot;  class=&quot;weblink_img&quot;&gt;SpockProxy&lt;/a&gt; (0 visite)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://www.nexen.net/actualites/nexen.net/18382-le_meilleur_du_mois_davril_2008.php">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-10T22:00:00+01:00</dc:date>
        <dc:source>http://www.nexen.net</dc:source>
        <title>Le meilleur du mois d'Avril 2008</title>
        <link>http://www.nexen.net/actualites/nexen.net/18382-le_meilleur_du_mois_davril_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/nexen.png&quot;&gt;
				    &lt;/div&gt;&lt;div class=&quot;blogcontent&quot;&gt;
&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.nexen.net/actualites/tutorial/18297-40_formulaires_web_inspirants.php&quot;&gt;&lt;img src=&quot;http://www.nexen.net/images/stories/biseau/smashingmagazine.png&quot; width=&quot;55&quot; height=&quot;55&quot; border=&quot;0&quot; alt=&quot;40 formulaires Web inspirants&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 14px&quot;&gt; 
		&lt;a href=&quot;http://www.nexen.net/actualites/tutorial/18297-40_formulaires_web_inspirants.php&quot; style=&quot; color: #136F80; font-weight: bold&quot;&gt;40 formulaires Web inspirants&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 10px; color: #0a0a0a&quot;&gt;(1124 hits)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.nexen.net/actualites/tutorial/18248-lire_et_ecrire_des_feuilles_excel_en_php.php&quot;&gt;&lt;img src=&quot;http://www.nexen.net/images/stories/biseau/excel.2007.png&quot; width=&quot;55&quot; height=&quot;55&quot; border=&quot;0&quot; alt=&quot;Lire et écrire des feuilles excel en PHP&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 14px&quot;&gt; 
		&lt;a href=&quot;http://www.nexen.net/actualites/tutorial/18248-lire_et_ecrire_des_feuilles_excel_en_php.php&quot; style=&quot; color: #136F80; font-weight: bold&quot;&gt;Lire et écrire des feuilles excel en PHP&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 10px; color: #0a0a0a&quot;&gt;(1115 hits)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.nexen.net/actualites/php/18261-php.js.php&quot;&gt;&lt;img src=&quot;http://www.nexen.net/images/stories/biseau/javascript.png&quot; width=&quot;55&quot; height=&quot;55&quot; border=&quot;0&quot; alt=&quot;PHP.JS&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 14px&quot;&gt; 
		&lt;a href=&quot;http://www.nexen.net/actualites/php/18261-php.js.php&quot; style=&quot; color: #136F80; font-weight: bold&quot;&gt;PHP.JS&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 10px; color: #0a0a0a&quot;&gt;(1080 hits)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.nexen.net/actualites/php/18289-les_stats_php_font_du_bruit.php&quot;&gt;&lt;img src=&quot;http://www.nexen.net/images/stories/biseau/statistiques.png&quot; width=&quot;55&quot; height=&quot;55&quot; border=&quot;0&quot; alt=&quot;Les Stats PHP font du bruit&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 14px&quot;&gt; 
		&lt;a href=&quot;http://www.nexen.net/actualites/php/18289-les_stats_php_font_du_bruit.php&quot; style=&quot; color: #136F80; font-weight: bold&quot;&gt;Les Stats PHP font du bruit&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 10px; color: #0a0a0a&quot;&gt;(1029 hits)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.nexen.net/actualites/php/18264-gmapper_1.2.php&quot;&gt;&lt;img src=&quot;http://www.nexen.net/images/stories/biseau/voie.png&quot; width=&quot;55&quot; height=&quot;55&quot; border=&quot;0&quot; alt=&quot;Gmapper 1.2&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 14px&quot;&gt; 
		&lt;a href=&quot;http://www.nexen.net/actualites/php/18264-gmapper_1.2.php&quot; style=&quot; color: #136F80; font-weight: bold&quot;&gt;Gmapper 1.2&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 10px; color: #0a0a0a&quot;&gt;(984 hits)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.nexen.net/actualites/php/18286-delphi_pour_php_version_2.0.php&quot;&gt;&lt;img src=&quot;http://www.nexen.net/images/stories/biseau/photo.php.png&quot; width=&quot;55&quot; height=&quot;55&quot; border=&quot;0&quot; alt=&quot;Delphi pour PHP version 2.0&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 14px&quot;&gt; 
		&lt;a href=&quot;http://www.nexen.net/actualites/php/18286-delphi_pour_php_version_2.0.php&quot; style=&quot; color: #136F80; font-weight: bold&quot;&gt;Delphi pour PHP version 2.0&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 10px; color: #0a0a0a&quot;&gt;(965 hits)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.nexen.net/actualites/tutorial/18247-multithreading_avec_php_et_curl.php&quot;&gt;&lt;img src=&quot;http://www.nexen.net/images/stories/biseau/curl.png&quot; width=&quot;55&quot; height=&quot;55&quot; border=&quot;0&quot; alt=&quot;Multithreading avec PHP et CURL&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 14px&quot;&gt; 
		&lt;a href=&quot;http://www.nexen.net/actualites/tutorial/18247-multithreading_avec_php_et_curl.php&quot; style=&quot; color: #136F80; font-weight: bold&quot;&gt;Multithreading avec PHP et CURL&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 10px; color: #0a0a0a&quot;&gt;(905 hits)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
		
&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://www.nexen.net/actualites/web/18375-searchmonkey_arrive.php">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-08T22:00:00+01:00</dc:date>
        <dc:source>http://www.nexen.net</dc:source>
        <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>
    </item>
    <item rdf:about="http://www.nexen.net/actualites/pecl/18376-actualite_de_developpement_pecl,_edition_199.php">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-08T22:00:00+01:00</dc:date>
        <dc:source>http://www.nexen.net</dc:source>
        <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>
    </item>
</rdf:RDF>
