<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>Samdha | Blog</title><generator>Tumblr (3.0; @samdha)</generator><link>http://blog.samdha.net/</link><item><title>alternative à parse_str sans limitation</title><description>&lt;p&gt;Bon c&amp;#8217;est un peu technique mais la fonction PHP &lt;a href="http://www.php.net/manual/fr/function.parse-str.php"&gt;parse_str&lt;/a&gt; est limité par la directive &lt;a href="http://www.php.net/manual/en/info.configuration.php#ini.max-input-vars"&gt;max_input_vars&lt;/a&gt; ce qui fait que par défaut on ne peut traiter que 1000 paramètres avec cette fonction.&lt;/p&gt;

&lt;p&gt;Comme j&amp;#8217;ai eu besoin d&amp;#8217;en traiter plus que ça voici une réécriture de parse_str sans limitation. Elle supporte les tableaux imbriqués et c&amp;#8217;est déjà pas mal.&lt;/p&gt;

&lt;pre class="brush: php"&gt;
/**
 * do the same than parse_str without max_input_vars limitation
 * @param $string array string to parse
 * @return  array query parsed
 **/
function my_parse_str($string) {
    $result = array();
    // find the pairs "name=value"
    $pairs = explode('&amp;amp;', $string);
    $toEvaluate = ''; // we will do a big eval() at the end not pretty but simplier
    foreach($pairs as $pair) {
        list($name, $value) = explode('=', $pair, 2);
        $name = urldecode($name);
        if (strpos($name, '[') !== false) { // name is an array
            $name = preg_replace('|\[|', '][', $name, 1);
            $name = str_replace(array('\'', '[', ']'), array('\\\'', '[\'', '\']'), $name);
            $toEvaluate .= '$result[\''.$name.' = '.urldecode($value).'; '; // $result['na']['me'] = 'value';               
        }
        else {
            $name = str_replace('\'', '\\\'', $name);
            $toEvaluate .= '$result[\''.$name.'\'] = '.urldecode($value).'; '; // $result['name'] = 'value';
        }
    }
    eval($toEvaluate);
    return $result;
}

$array = my_parse_str($query);
&lt;/pre&gt;</description><link>http://blog.samdha.net/post/23030312634</link><guid>http://blog.samdha.net/post/23030312634</guid><pubDate>Mon, 14 May 2012 10:43:16 +0200</pubDate><category>php</category><category>parse_str</category><category>coding</category><category>max_input_vars</category><category>développement</category></item><item><title>Photo</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_m2qmuxsJzY1qbtsweo1_250.gif"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://blog.samdha.net/post/21387621120</link><guid>http://blog.samdha.net/post/21387621120</guid><pubDate>Thu, 19 Apr 2012 19:49:44 +0200</pubDate></item><item><title>Soignez vos emails, gagnez en crédibilité</title><description>&lt;p&gt;Ce n&amp;#8217;est pas dans mes habitudes de parler de ça mais quand même.&lt;/p&gt;

&lt;p&gt;Je viens de recevoir ceci&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m2pvt9wPd41qb6r0t.gif" alt=""/&gt;&lt;/p&gt;

&lt;p&gt;Avant d&amp;#8217;envoyer un message à ses clients, il faut réfléchir à l&amp;#8217;image qu&amp;#8217;il donne de vous.
Là clairement ça ne fait pas pro&amp;#160;: écrire en gros, violet et en Comic Sans MS ça fait gamin qui kikoolol sur son skyblog.&lt;/p&gt;

&lt;p&gt;Plus discret mais j&amp;#8217;y suis sensible le &amp;#8220;via hotmail.fr&amp;#8221; à côté de l&amp;#8217;expéditeur ne fait pas pro non plus.&lt;/p&gt;

&lt;p&gt;Quelques conseils tirés de &lt;a href="http://www.email-cible.com/lactualitedelemailing/175-quelles-polices-utiliser-pour-vos-messages-.html"&gt;email-cible.com&lt;/a&gt;&amp;#160;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;ul&gt;&lt;li&gt;&lt;p&gt;La lisibilité&amp;#160;: Le message que vous vous apprêtez à envoyer va être consulté par des centaines de paires d&amp;#8217;yeux, plus ou moins performantes, et qui, pour certaines, ont déjà parcouru dans la journée des centaines de lignes de texte affichées sur un écran. Ce message doit donc être composé avec une police reconnue pour sa lisibilité et affichée dans une taille suffisante (12 pixels minimum pour le corps du texte, 10 pour les notes de bas de page).&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p&gt;L&amp;#8217;image&amp;#160;: La police que vous utilisez doit refléter votre professionnalisme et à ce titre certaines polices sont à proscrire. Par exemple, &amp;#8216;Comic Sans MS&amp;#8217; donne le sentiment que le message été rédigé par un enfant, &amp;#8216;Courier&amp;#8217; est une police dite monospace dans laquelle chaque glyphe a une largeur fixe. Idéal pour donner un look &amp;#8220;machine à écrire&amp;#8221; à votre message, mais au XXIème siècle, qui le souhaite encore&amp;#160;?&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p&gt;La disponibilité&amp;#160;: Il est important de savoir que la police que vous choisissez ne sera pas forcément celle qui s&amp;#8217;affichera sur les écrans de vos utilisateurs. Pourquoi&amp;#160;? Tout simplement parce que, pour pouvoir être affichée dans un navigateur ou un client mail, une police doit être installée sur l&amp;#8217;ordinateur à partir duquel on lit le texte. Il est donc inutile d&amp;#8217;employer une police esthétiquement parfaite de votre point de vue mais qui ne sera pas présente sur la plupart des ordinateurs de vos destinataires.&lt;/p&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;/blockquote&gt;

&lt;p&gt;Et d&amp;#8217;après moi&amp;#160;:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;p&gt;envoyez un message au format texte dès que possible, le message sera alors affiché dans la police choisie par le destinataire et c&amp;#8217;est tant mieux&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;utilisez une police simple, courante et sans empâtement. Verdana est parfaite pour être lu sur le web. Pas de couleur, ça n&amp;#8217;apporte rien et ça fatigue les yeux.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Si votre public est ciblé, vous pouvez quand même adapter mais de toute facon il faut rester sobre.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Quelques conseils sur la lisibilité de vos mails&amp;#160;: &lt;a href="http://www.miratech.fr/blog/faciliter-lecture-web.html"&gt;http://www.miratech.fr/blog/faciliter-lecture-web.html&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;&lt;p&gt;Edit du 20/04/2012&amp;#160;: ça aussi ça ne fait pas pro&amp;#160;!!!&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m2zj9sj6qQ1qb6r0t.gif" alt=""/&gt;&lt;/p&gt;</description><link>http://blog.samdha.net/post/21373596176</link><guid>http://blog.samdha.net/post/21373596176</guid><pubDate>Thu, 19 Apr 2012 10:30:00 +0200</pubDate><category>e-mail</category><category>ergonomie</category><category>lisibilité</category></item><item><title>Photo</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lqxcfknRjV1qbrh52o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://blog.samdha.net/post/20904078602</link><guid>http://blog.samdha.net/post/20904078602</guid><pubDate>Wed, 11 Apr 2012 16:38:06 +0200</pubDate></item><item><title>Désactiver open_basedir avec plesk</title><description>&lt;a href="http://www.linuxweblog.com/plesk-vhost.conf"&gt;Désactiver open_basedir avec plesk&lt;/a&gt;</description><link>http://blog.samdha.net/post/11364486408</link><guid>http://blog.samdha.net/post/11364486408</guid><pubDate>Wed, 12 Oct 2011 22:25:40 +0200</pubDate></item><item><title>Mettre à jour phpMyAdmin dans Plesk 9</title><description>&lt;a href="http://www.void.gr/kargig/blog/2010/11/06/upgrading-plesks-phpmyadmin-to-the-latest-version/"&gt;Mettre à jour phpMyAdmin dans Plesk 9&lt;/a&gt;: &lt;p&gt;Plesk 9 se trimballe toujours un vieux phpMyAdmin  2.8.2.4 buggué qui date de 2006.&lt;/p&gt;

&lt;p&gt;Voici comment le mettre à jour.&lt;/p&gt;</description><link>http://blog.samdha.net/post/9847003144</link><guid>http://blog.samdha.net/post/9847003144</guid><pubDate>Mon, 05 Sep 2011 22:25:29 +0200</pubDate></item><item><title>CSS Border Radius Generator</title><description>&lt;a href="http://border-radius.com/"&gt;CSS Border Radius Generator&lt;/a&gt;</description><link>http://blog.samdha.net/post/9038891096</link><guid>http://blog.samdha.net/post/9038891096</guid><pubDate>Wed, 17 Aug 2011 16:54:30 +0200</pubDate></item><item><title>737 Light Trail by Etep on Flickr.Superbe</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lpu23bB4eD1qbtsweo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/etep/948740166/" title="737 Light Trail"&gt;737 Light Trail&lt;/a&gt; by &lt;a href="http://www.flickr.com/photos/etep/"&gt;Etep&lt;/a&gt; on Flickr.&lt;/p&gt;&lt;p&gt;Superbe&lt;/p&gt;</description><link>http://blog.samdha.net/post/8834935067</link><guid>http://blog.samdha.net/post/8834935067</guid><pubDate>Fri, 12 Aug 2011 22:54:47 +0200</pubDate><category>737</category><category>airport</category><category>long</category><category>exposure</category><category>plane</category><category>lights</category><category>calgary</category><category>alberta</category><category>canada</category><category>night</category><category>nikon</category><category>D200</category><category>sigma</category><category>bigma</category><category>50-500mm</category></item><item><title>Link Shell Extension</title><description>&lt;a href="http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html"&gt;Link Shell Extension&lt;/a&gt;: &lt;p&gt;Interface pour créer des &lt;a href="http://fr.wikipedia.org/wiki/Lien_mat%C3%A9riel"&gt;liens physiques&lt;/a&gt; et &lt;a href="http://fr.wikipedia.org/wiki/Lien_symbolique"&gt;symboliques&lt;/a&gt; sous Windows.
Depuis le temps que je cherchais ça :)&lt;/p&gt;</description><link>http://blog.samdha.net/post/7119604793</link><guid>http://blog.samdha.net/post/7119604793</guid><pubDate>Fri, 01 Jul 2011 16:09:14 +0200</pubDate></item><item><title>Exemple d'override pour Prestashop</title><description>&lt;p&gt;Ce message se veut être un complément &lt;a href="http://www.webbax.ch/2011/05/04/prestashop-1-4-loverride-comment-ca-marche-et-ca-sert-a-quoi/"&gt;au billet&lt;/a&gt; de &lt;a href="http://www.webbax.ch"&gt;Webbax&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;J&amp;#8217;ai eu à travailler sur l&amp;#8217;override de &lt;a href="http://www.prestashop.com/"&gt;Prestashop&lt;/a&gt;. Ce n&amp;#8217;est pas compliqué, en tout cas beaucoup plus simple que de modifier les fichiers &amp;#8220;coeurs&amp;#8221; de Prestashop et si c&amp;#8217;est bien fait beaucoup plus stable.&lt;/p&gt;

&lt;p&gt;Le but était de rajouter trois &lt;a href="http://wiki.psfrance.org/doku.php?id=pour_le_developpeur:hooks:les_differents_hooks_de_prestashop"&gt;Hooks&lt;/a&gt; génériques&amp;#160;: un pour l&amp;#8217;ajout d&amp;#8217;un Objet (produit, fabriquant, bon de réduction&amp;#8230;), un pour sa mise à jour et un pour sa suppression.&lt;/p&gt;

&lt;p&gt;Dans les versions 1.3 et précédentes j&amp;#8217;aurais dû modifier le fichier classes/ObjectModel.php qui est un peu complexe et faire une version pour chaque version de Prestashop.&lt;/p&gt;

&lt;p&gt;Mais là que du bonheur, il faut créer un fichier override/classes/ObjectModel.php comme ci-dessous&amp;#160;:&lt;/p&gt;

&lt;pre class="brush: php"&gt;
class ObjectModel extends ObjectModelCore
{   
    public function add($autodate = true, $nullValues = false)
    {
        $result = parent::add($autodate, $nullValues);
        if ($result)  Module::hookExec('objectAdd', array('object' =&amp;gt; $this));
        return $result;
    }

    public function update($autodate = true, $nullValues = false)
    {
        $result = parent::update($autodate, $nullValues);
        if ($result)  Module::hookExec('objectUpdate', array('object' =&amp;gt; $this));
        return $result;
    }

    public function delete($autodate = true, $nullValues = false)
    {
        $result = parent::delete($autodate, $nullValues);
        if ($result)  Module::hookExec('objectDelete', array('object' =&amp;gt; $this));
        return $result;
    }
}
&lt;/pre&gt;

&lt;p&gt;C&amp;#8217;est petit hein&amp;#160;?&lt;/p&gt;

&lt;p&gt;Le principe est simple, pour chaque &lt;a href="http://www.php.net/manual/fr/language.oop5.basic.php"&gt;méthode&lt;/a&gt; (&lt;em&gt;add()&lt;/em&gt;, &lt;em&gt;update()&lt;/em&gt; et &lt;em&gt;delete()&lt;/em&gt; ), on laisse l&amp;#8217;&lt;a href="http://www.php.net/manual/fr/language.oop5.inheritance.php"&gt;objet parent&lt;/a&gt; faire son travail ( &lt;em&gt;parent::add()&lt;/em&gt; ) et en fonction du résultat on appelle ou non le hook.&lt;/p&gt;

&lt;p&gt;Ainsi on a pas touché au coeur de Prestashop, le fichier ajouté est simple et facile à maintenir et surtout il sera compatible avec les futures version de Prestashop.&lt;/p&gt;</description><link>http://blog.samdha.net/post/5445365535</link><guid>http://blog.samdha.net/post/5445365535</guid><pubDate>Fri, 13 May 2011 09:50:00 +0200</pubDate><category>prestashop</category><category>override</category><category>developpement</category><category>exemple</category></item><item><title>Détecter un module apache avec PHP</title><description>&lt;p&gt;Utile pour détecter le mod_evasive par exemple.&lt;/p&gt;

&lt;pre class="brush: php"&gt;
/**
 * return true if the module $name is activated in apache
 *
 * @param string $name module name
 * @return boolean
 * @author Samdha
 **/
function detect_apache_mod($name) {
    $save = ob_get_clean();
    ob_start();
    phpinfo();
    $phpinfo = ob_get_clean();
    if ($save !== false) {
        ob_start();
        echo $save;
    }
    return (strpos($phpinfo, $name) !== false);
}
    
if (detect_apache_mod('mod_evasive')) sleep(1);

&lt;/pre&gt;

&lt;p&gt;Utilisé dans le &lt;a href="http://blog.samdha.net/post/3191646179/module-prestashop-mise-a-jour-facile-de-prestashop"&gt;module Prestashop de mise à jour facile&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.samdha.net/post/4629317251</link><guid>http://blog.samdha.net/post/4629317251</guid><pubDate>Fri, 15 Apr 2011 10:51:00 +0200</pubDate><category>php</category><category>apache</category><category>developpement</category></item><item><title>JSONLint : The JSON Validator  </title><description>&lt;a href="http://www.jsonlint.com/"&gt;JSONLint : The JSON Validator  &lt;/a&gt;</description><link>http://blog.samdha.net/post/3617607879</link><guid>http://blog.samdha.net/post/3617607879</guid><pubDate>Thu, 03 Mar 2011 10:03:54 +0100</pubDate><category>json</category><category>javascript</category><category>validation</category></item><item><title>Mais bien sûr</title><description>&lt;p&gt;Recu par email&amp;#160;:&lt;/p&gt;

&lt;p&gt;Dis à tous tes contacts qui sont dans ta liste de messagerie de ne pas accepter le contact agnes34130@hotmail.fr.C&amp;#8217;est quelqu&amp;#8217;un qui pirate ton ordinateur et si l&amp;#8217;un de tes contacts l&amp;#8217;attrape tu seras touché aussi, donc renvoie ce message à tes contacts, c&amp;#8217;est urgent et ça va très vite, ça circule depuis dimanche.&lt;/p&gt;

&lt;p&gt;La confirmation de cette info a été diffusée     sur EUROPE 1 hier.&lt;/p&gt;

&lt;p&gt;Message à faire passer&amp;#160;!!Dans les prochains jours, vous devrez faire très attention de n&amp;#8217;ouvrir aucun message appelé:&amp;#8221;L&amp;#8217;invitation&amp;#8221; ou &amp;#8220;Qu&amp;#8217;est-ce que fait ta photo sur ce site?&amp;#8221; Peu importe qui vous l&amp;#8217;envoie&amp;#160;!!! &lt;strong&gt;C&amp;#8217;est un virus qui ouvre une torche olympique et qui brûle Le disque dur du PC&lt;/strong&gt;.   Ce virus sera envoyé par une personne que vous avez dans votre liste de contacts, c&amp;#8217;est pour cela que vous devez absolument envoyer cet e-mail. Il vaut mieux recevoir ce message 25 fois plutôt que de recevoir Le virus et l&amp;#8217;ouvrir&amp;#160;!!! Donc, si vous recevez un message appelé &amp;#8220;Invitation&amp;#8221; NE L&amp;#8217;OUVREZ SURTOUT PAS ET ÉTEIGNEZ IMMÉDIATEMENT VOTRE PC. C&amp;#8217;est &lt;strong&gt;Le pire virus annoncé par la CNN et classifié parMicrosoft comme Le virus Le plus destructeur qui n&amp;#8217;ait jamais existé ojusqu&amp;#8217;à présent&amp;#160;!&lt;/strong&gt; Ce virus a été découvert hier après-midi par McAfee et il n&amp;#8217;y a pas encore de solution pour palier à ce virus . Il détruit tout simplement la &amp;#8216;zone zéro&amp;#8217; du disque dur où sont cachées les Informations vitales&amp;#160;! ENVOYEZ CET E-MAIL A TOUS CEUX QUE VOUS CONNAISSEZ&amp;#160;!!! A vos amis, vos contacts&amp;#8230;Car plus vous préviendrez de personnes, plus Le virus aura de la difficulté à se propager.&lt;/p&gt;

&lt;hr&gt;&lt;p&gt;Pour ceux qui croit à ces message&amp;#160;: &lt;a href="http://www.hoaxbuster.com/hoaxliste/hoax_message.php?idArticle=45332"&gt;http://www.hoaxbuster.com/hoaxliste/hoax_message.php?idArticle=45332&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.samdha.net/post/3346240319</link><guid>http://blog.samdha.net/post/3346240319</guid><pubDate>Thu, 17 Feb 2011 18:03:00 +0100</pubDate><category>hoax</category><category>virus</category><category>faut pas pousser</category></item><item><title>Nouvelle référence : Bocage Finance</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lht969T8Pn1qb6r0t.png" style="float: right"/&gt;Bocage Finances, votre courtier en crédit immobilier et crédit professionnel, en restructuration de crédits, et négociateur en assurances.&lt;/p&gt;

&lt;p&gt;Votre courtier est aussi votre conseiller et négociateur en assurances, grâce à un partenariat avec le 1er courtier spécialiste en assurances des Deux-Sèvres.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Informations&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Moteur&amp;#160;: WordPress&lt;/li&gt;
&lt;li&gt;Graphisme&amp;#160;: Guilletgraphiste&lt;/li&gt;
&lt;li&gt;Date de mise en ligne&amp;#160;: février 2011&lt;/li&gt;
&lt;li&gt;Adresse du site&amp;#160;: &lt;a href="http://www.bocage-finances.fr"&gt;http://www.bocage-finances.fr&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><link>http://blog.samdha.net/post/3749856470</link><guid>http://blog.samdha.net/post/3749856470</guid><pubDate>Tue, 15 Feb 2011 00:00:00 +0100</pubDate><category>wordpress</category><category>référence</category></item><item><title>Module Prestashop : Bon de réduction sur commentaire</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lgbuzgiiIb1qb6r0t.png" style="float: right"/&gt;Une étude de l’agence Chadwick Martin Bailey menée sur 1500 personnes aux Etats-Unis a mis en évidence qu’une personne sur cinq a comme premier critère de choix les avis des internautes.&lt;/p&gt;

&lt;p&gt;Il est donc très important d&amp;#8217;avoir des commentaires sur vos produits pour inciter les visiteurs à commander chez vous.&lt;/p&gt;

&lt;p&gt;Ce module motive les utilisateurs à commenter et discuter sur vos produits en leur créant un bon de réduction à chaque fois qu&amp;#8217;un de leurs commentaires est validé.&lt;/p&gt;

&lt;p&gt;Vous pouvez définir tous les détails du bon de réduction à créer ainsi que les conditions de création&amp;#160;:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Taille minimal du message,&lt;/li&gt;
&lt;li&gt;nombre minimum de commande&lt;/li&gt;
&lt;li&gt;Groupe du client,&lt;/li&gt;
&lt;li&gt;Exclure des produits individuellement,&lt;/li&gt;
&lt;li&gt;Exclure des clients individuellement&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;De plus ce module affiche en page d&amp;#8217;accueil de l&amp;#8217;administration les commentaires à
valider.&lt;/p&gt;</description><link>http://blog.samdha.net/post/3191069028</link><guid>http://blog.samdha.net/post/3191069028</guid><pubDate>Mon, 07 Feb 2011 00:00:00 +0100</pubDate><category>prestashop</category><category>module</category><category>Bon de réduction</category><category>Commentaire</category></item><item><title>Convertir une date excel en timestamp</title><description>&lt;p&gt;Avec &lt;a href="http://sourceforge.net/projects/phpexcelreader/"&gt;PHP-ExcelReader&lt;/a&gt;, on se retrouve parfois avec des timestamps Excel au lieu de date. Voici comment les convertir en timestamps unix.&lt;/p&gt;

&lt;pre class="brush: php"&gt;
    $timestampExcel = 40544;
    $timestampUnix = 86400*($timestampExcel - 25569);
    echo date('Y-m-d', $timestampUnix); // 2011-01-01

&lt;/pre&gt;</description><link>http://blog.samdha.net/post/3054550473</link><guid>http://blog.samdha.net/post/3054550473</guid><pubDate>Tue, 01 Feb 2011 22:48:00 +0100</pubDate><category>php</category><category>excel</category><category>conversion</category></item><item><title>Gravity Forms for WordPress - Contact Form Builder For WordPress</title><description>&lt;a href="http://www.gravityforms.com/"&gt;Gravity Forms for WordPress - Contact Form Builder For WordPress&lt;/a&gt;</description><link>http://blog.samdha.net/post/2887888721</link><guid>http://blog.samdha.net/post/2887888721</guid><pubDate>Sun, 23 Jan 2011 08:00:07 +0100</pubDate><category>wordpress</category><category>contact form</category></item><item><title>10 Plugins Wordpress Indispensables pour un CMS d’entreprise</title><description>&lt;a href="http://www.akiva.fr/blog/infos/10-plugins-wordpress-entrepris-pour-un-cms-professionnel/"&gt;10 Plugins Wordpress Indispensables pour un CMS d’entreprise&lt;/a&gt;</description><link>http://blog.samdha.net/post/2874805487</link><guid>http://blog.samdha.net/post/2874805487</guid><pubDate>Sat, 22 Jan 2011 17:19:42 +0100</pubDate><category>wordpress</category><category>plugins</category></item><item><title>La dure vie des développeurs web</title><description>&lt;iframe src="http://www.dailymotion.com/embed/video/xbfjlq" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;La dure vie des développeurs web&lt;/p&gt;</description><link>http://blog.samdha.net/post/2857270610</link><guid>http://blog.samdha.net/post/2857270610</guid><pubDate>Fri, 21 Jan 2011 15:39:11 +0100</pubDate></item><item><title>Supprimer le cache de Flash</title><description>&lt;a href="http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html"&gt;Supprimer le cache de Flash&lt;/a&gt;</description><link>http://blog.samdha.net/post/2856986195</link><guid>http://blog.samdha.net/post/2856986195</guid><pubDate>Fri, 21 Jan 2011 15:05:02 +0100</pubDate></item></channel></rss>

