<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Here With Me &#187; Serveur</title>
	<atom:link href="http://www.herewithme.fr/tag/serveur/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.herewithme.fr</link>
	<description>Blog personnel et technique, Blog technique et personnel, Blog avant tout.</description>
	<lastBuildDate>Sat, 24 Jul 2010 15:53:13 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>WordPress Mu à haute fréquentation ? Problèmes de pages blanches ?</title>
		<link>http://www.herewithme.fr/2008/08/23/wordpress-mu-haute-frequentation-pages-blanches/</link>
		<comments>http://www.herewithme.fr/2008/08/23/wordpress-mu-haute-frequentation-pages-blanches/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 22:38:16 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[apc]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[eAccelerator]]></category>
		<category><![CDATA[kses]]></category>
		<category><![CDATA[opcode]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[segmentation]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?p=395</guid>
		<description><![CDATA[Les symptômes ? Page blanche sur le tableau de bord et la page apparence Page blanche lors de la publication d'un article et/ou d'un commentaire Le problème intervient sur les installations WordPress Mu à haute fréquentation uniquement. Cause possible ? Créer un fichier info.php à la racine de votre blog, placez-y : &#60;?php phpinfo(); ?&#62; Enregistrez [...]]]></description>
			<content:encoded><![CDATA[<h3>Les symptômes ?</h3>
<ul>
<li>Page blanche sur le tableau de bord et la page apparence</li>
<li>Page blanche lors de la publication d'un article et/ou d'un commentaire</li>
</ul>
<p>Le problème intervient sur les installations WordPress Mu à haute fréquentation uniquement.</p>
<h3>Cause possible ?</h3>
<p>Créer un fichier info.php à la racine de votre blog, placez-y :</p>
<blockquote><p>&lt;?php phpinfo(); ?&gt;</p>
</blockquote>
<p>Enregistrez le fichier, consultez la page générée et partez à la recherche de l'extension eAccelerator pour PHP.</p>
<p>Si le module est présent; vous êtes simplement victime d'un bug avec les caches <a href="http://www.herewithme.fr/tag/opcode/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with opcode">OPcode</a> PHP et les fonctions de filtrage HTML Kses de WordPress. Cela provoque une erreur de segmentation PHP, et hop page blanche.</p>
<h3>La solution ?</h3>
<p>Désinstallez eAccelerator de votre serveur dédié. Installez à la place l'extension pour PHP, j'ai nommé <a href="http://fr2.php.net/manual/fr/book.apc.php">Alternative PHP Cache</a> (<a href="http://www.herewithme.fr/tag/apc/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with apc">APC</a>).</p>
<p>Et n'oubliez pas de filtrer le fichier kses.php de l'optimisation. Pour cela, ajoutez dans votre fichier de configuration de PHP la ligne suivante:</p>
<blockquote><p><a href="http://www.herewithme.fr/tag/apc/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with apc">apc</a>.filters = "(kses.php)"</p>
</blockquote>
<p>Redémarrez votre serveur Web et hop problème résolu !</p>

	Tags: <a href="http://www.herewithme.fr/tag/apc/" title="apc" rel="tag nofollow">apc</a>, <a href="http://www.herewithme.fr/tag/cache/" title="cache" rel="tag nofollow">cache</a>, <a href="http://www.herewithme.fr/tag/eaccelerator/" title="eAccelerator" rel="tag nofollow">eAccelerator</a>, <a href="http://www.herewithme.fr/tag/kses/" title="kses" rel="tag nofollow">kses</a>, <a href="http://www.herewithme.fr/tag/opcode/" title="opcode" rel="tag nofollow">opcode</a>, <a href="http://www.herewithme.fr/tag/php/" title="PHP" rel="tag nofollow">PHP</a>, <a href="http://www.herewithme.fr/tag/segmentation/" title="segmentation" rel="tag nofollow">segmentation</a>, <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a>, <a href="http://www.herewithme.fr/tag/wordpress-mu/" title="WordPress Mu" rel="tag nofollow">WordPress Mu</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionnel/" title="WordPress Mu dans le cadre d&#8217;un projet professionnel (16 avril 2007)">WordPress Mu dans le cadre d&#8217;un projet professionnel</a> (8)</li>
	<li><a href="http://www.herewithme.fr/wordpress-plugins/simple-deezer/" title="Simple Deezer (8 août 2008)">Simple Deezer</a> (3)</li>
	<li><a href="http://www.herewithme.fr/2009/09/06/et-un-nouveau-plugin-de-cache-w3-total-cache/" title="Et un nouveau plugin de cache ! W3 Total Cache (6 septembre 2009)">Et un nouveau plugin de cache ! W3 Total Cache</a> (10)</li>
	<li><a href="http://www.herewithme.fr/2007/09/24/astuce-lighttpd-empcher-le-hot-linking-du-contenu-de-votre-site-et-de-wordpress/" title="Astuce lighttpd : Emp&ecirc;cher le hot-linking du contenu de votre site et de WordPress (24 septembre 2007)">Astuce lighttpd : Emp&ecirc;cher le hot-linking du contenu de votre site et de WordPress</a> (7)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2008/08/23/wordpress-mu-haute-frequentation-pages-blanches/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>b2evolution et nginx : Comment r&#233;soudre le probl&#232;me de redirection lors de la connexion &#224; l&#8217;administration !</title>
		<link>http://www.herewithme.fr/2008/03/16/b2evolution-nginx-comment-probleme-redirection-connexion-administration-boucle/</link>
		<comments>http://www.herewithme.fr/2008/03/16/b2evolution-nginx-comment-probleme-redirection-connexion-administration-boucle/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 15:45:25 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Serveur]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/b2evolution-et-nginx-comment-rsoudre-le-problme-de-redirection-lors-de-la-connexion-a-ladministration</guid>
		<description><![CDATA[Lorsqu'on utilise le logiciel de blog b2evolution, et le serveur HTTP Nginx, il se passe un petit bug lors de la connexion &#224; l'administration. En effet, une fois le login pass&#233;, le logiciel part dans une boucle infinie ! Et l'admin est inaccessible... Pas terrible pour blogger... Pour r&#233;soudre ce petit bug, nous allons &#233;diter [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://b2evolution.net"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 0px 5px 10px; border-right-width: 0px" height="90" alt="b2evo-logo-t" src="http://www.herewithme.fr/wp-content/uploads/2008/03/b2evo-logo-t.gif" width="233" align="right" border="0" /></a> Lorsqu'on utilise le logiciel de blog b2evolution, et le serveur HTTP Nginx, il se passe un petit bug lors de la connexion &#224; l'administration.</p>
<p>En effet, une fois le login pass&#233;, le logiciel part dans une boucle infinie ! Et l'admin est inaccessible... Pas terrible pour blogger...</p>
<p>Pour r&#233;soudre ce petit bug, nous allons &#233;diter le fichier admin.php se situant &#224; la racine de b2evolution.</p>
<p>Et &#224; la ligne 22, nous allons remplacer</p>
<pre lang="php">if( ! empty( $_SERVER['PATH_INFO'] ) &#038;& $_SERVER['PATH_INFO'] != $_SERVER['PHP_SELF'] ) // the &quot;!= PHP_SELF&quot; check seems needed by IIS..</pre>
<p>Par</p>
<pre lang="php">if( ! empty( $_SERVER['PATH_INFO'] ) &#038;& $_SERVER['PATH_INFO'] != $_SERVER['PHP_SELF'] &#038;& 1 == 0 ) // the &quot;!= PHP_SELF&quot; check seems needed by IIS..</pre>
<p>Avec cette petite modification, la condition n'est jamais remplie, l'administration fonctionne mais les anciennes url du type &quot;/admin/<a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a>.php&quot; ne seront plus rediriger vers &quot;/admin.php&quot;.</p>
<p>Pour note, la variable PATH_INFO est diff&#233;rente de PHP_SELF, raison pour laquelle la condition est remplie et cela fait tout foirer :)</p>
<p>Mon diagnostic s'arr&#234;te la... faute de temps !</p>

	Tags: <a href="http://www.herewithme.fr/tag/logiciel/" title="Logiciel" rel="tag nofollow">Logiciel</a>, <a href="http://www.herewithme.fr/tag/plugins/" title="Plugins" rel="tag nofollow">Plugins</a>, <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2008/03/07/wordpress-memcached-et-pecl-memcache-la-solution-pour-les-blogs-a-gros-trafic/" title="WordPress, Memcached et PECL Memcache : La solution pour les blogs a gros trafic ! (7 mars 2008)">WordPress, Memcached et PECL Memcache : La solution pour les blogs a gros trafic !</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2008/02/12/techdays-2008-jour-1/" title="TechDays 2008 &#8211; Jour 1 (12 février 2008)">TechDays 2008 &#8211; Jour 1</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2008/03/16/b2evolution-nginx-comment-probleme-redirection-connexion-administration-boucle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.3 et WordPress 2.5 : Quelques chiffres&#8230;</title>
		<link>http://www.herewithme.fr/2008/03/08/wordpress-23-et-wordpress-25-quelques-chiffres/</link>
		<comments>http://www.herewithme.fr/2008/03/08/wordpress-23-et-wordpress-25-quelques-chiffres/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 17:57:45 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/wordpress-23-et-wordpress-25-quelques-chiffres</guid>
		<description><![CDATA[Les chiffres sont bas&#233;s sur une installation propre de WordPress 2.3 et 2.5, le th&#232;me par d&#233;faut, aucun plugin actif, sans traduction, et sur le m&#234;me serveur bien entendu ! R&#233;sultat sur la page d&#8217;accueil du blog &#160; WordPress 2.3 WordPress 2.5 Nombre de fichiers PHP lus 52 55 Nombre de lignes PHP lues 4691 [...]]]></description>
			<content:encoded><![CDATA[<p>Les chiffres sont bas&#233;s sur une installation propre de WordPress 2.3 et 2.5, le th&#232;me par d&#233;faut, aucun plugin actif, sans traduction, et sur le m&#234;me serveur bien entendu !</p>
<p>R&#233;sultat sur la page d&#8217;accueil du blog</p>
<table cellspacing="0" width="400">
<thead>
<tr>
<th>&#160;</th>
<th>WordPress 2.3</th>
<th>WordPress 2.5</th>
</tr>
</thead>
<tbody>
<tr>
<td>Nombre de fichiers PHP lus</td>
<td>52</td>
<td>55</td>
</tr>
<tr>
<td>Nombre de lignes PHP lues</td>
<td>4691</td>
<td>4930</td>
</tr>
<tr>
<td>Nombres de requ&#234;tes SQL</td>
<td>23</td>
<td>22</td>
</tr>
<tr>
<td>Temps moyen de g&#233;n&#233;ration (en secondes) (moyenne sur 100 essais)</td>
<td>0.306</td>
<td>0.243</td>
</tr>
<tr>
<td>Variables globales</td>
<td>44</td>
<td>47</td>
</tr>
<tr>
<td>Consommation m&#233;moire (en ko)</td>
<td>8762,064</td>
<td>9644.776</td>
</tr>
</tbody>
</table>
<p>Pas grand chose &#224; conclure au final&#8230;</p>

	Tags: <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2008/03/07/wordpress-memcached-et-pecl-memcache-la-solution-pour-les-blogs-a-gros-trafic/" title="WordPress, Memcached et PECL Memcache : La solution pour les blogs a gros trafic ! (7 mars 2008)">WordPress, Memcached et PECL Memcache : La solution pour les blogs a gros trafic !</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionnel/" title="WordPress Mu dans le cadre d&#8217;un projet professionnel (16 avril 2007)">WordPress Mu dans le cadre d&#8217;un projet professionnel</a> (8)</li>
	<li><a href="http://www.herewithme.fr/2008/08/23/wordpress-mu-haute-frequentation-pages-blanches/" title="WordPress Mu à haute fréquentation ? Problèmes de pages blanches ? (23 août 2008)">WordPress Mu à haute fréquentation ? Problèmes de pages blanches ?</a> (7)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2008/03/08/wordpress-23-et-wordpress-25-quelques-chiffres/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress, Memcached et PECL Memcache : La solution pour les blogs a gros trafic !</title>
		<link>http://www.herewithme.fr/2008/03/07/wordpress-memcached-et-pecl-memcache-la-solution-pour-les-blogs-a-gros-trafic/</link>
		<comments>http://www.herewithme.fr/2008/03/07/wordpress-memcached-et-pecl-memcache-la-solution-pour-les-blogs-a-gros-trafic/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 21:30:21 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/wordpress-memcached-et-pecl-memcache-la-solution-pour-les-blogs-a-gros-trafic</guid>
		<description><![CDATA[Votre blog WordPress rame sur votre gros serveur d&#233;di&#233;? Voici quelques &#233;l&#233;ments de r&#233;ponses&#8230; En effet, j&#8217;ai eu l&#8217;occasion de tester diff&#233;rents caches (et &#34;optimiseur&#34;) OPCode avec une grosse installation de WordPress : APC (plugin WordPress) eAccelerator (plugin WordPress) XCache (plugin WordPress) Memcached (plugin WordPress) Note: Les plugins permettent &#224; WordPress d&#8217;utiliser les caches des [...]]]></description>
			<content:encoded><![CDATA[<p>Votre blog WordPress rame sur votre gros serveur d&#233;di&#233;? Voici quelques &#233;l&#233;ments de r&#233;ponses&#8230;</p>
<p>En effet, j&#8217;ai eu l&#8217;occasion de tester diff&#233;rents caches (et &quot;optimiseur&quot;) <a href="http://www.herewithme.fr/tag/opcode/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with opcode">OPCode</a> avec une grosse installation de WordPress :</p>
</p>
<ul>
<li><a href="http://fr.php.net/apc">APC</a> (<a href="http://txfx.net/files/wordpress/apc-object-cache.phps">plugin WordPress</a>) </li>
<li><a href="http://eaccelerator.net/">eAccelerator</a> (<a href="http://neosmart.net/dl.php?id=13">plugin WordPress</a>) </li>
<li><a href="http://xcache.lighttpd.net/">XCache</a> (<a href="http://neosmart.net/dl.php?id=12">plugin WordPress</a>) </li>
<li><a href="http://www.danga.com/memcached/">Memcached</a> (<strike>plugin WordPress</strike>) </li>
</ul>
<p><strong>Note:</strong> Les <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> permettent &#224; WordPress d&#8217;utiliser les caches des utilitaires en lieu et place du syst&#232;me de fichiers (bien plus lent)</p>
<p>Alors, non il n&#8217;y aura aucun bench &#224; l&#8217;appui de mon discours, juste un retour d&#8217;exp&#233;rience&#8230;</p>
<p><a href="http://www.herewithme.fr/tag/apc/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with apc">APC</a>, XCache et eAccelerator poss&#232;dent tous les 3 un point commun. Ceux sont des extensions pour PHP. De ce fait, leur installation est tr&#232;s simple, une ligne en plus dans le fichier php.ini et tout fonctionne ! (ou presque)</p>
<p>A contrario, Memcached n&#8217;est pas sp&#233;cifique &#224; PHP, il peut &#234;tre utilis&#233; par n&#8217;importe quel type de langages&#8230; C&#8217;est une technologie de cache g&#233;n&#233;rique. De ce fait, il est n&#233;cessaire d&#8217;installer un service sur votre serveur, et une extension &#224; PHP. Autre diff&#233;rence, Memcached n&#8217;optimise pas le traitement PHP, il ne fait que de la mise en cache.</p>
<h3>Revenons &#224; des choses plus g&#233;n&#233;rales&#8230;</h3>
<p>A quoi sert &#224; ces outils ? A r&#233;duire la charge serveur non ?</p>
<p>Donc pour r&#233;duire la charge serveur, il faut optimiser l&#8217;ex&#233;cution de PHP pour que ce dernier passe moins de temps sur chaque traitement.</p>
<p>Chose que font a merveille <a href="http://www.herewithme.fr/tag/apc/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with apc">APC</a>, eAccelerator et Xcache avec leur optimisation et cache interne.</p>
<p>Cool ? Non pas vraiment&#8230;</p>
<p>Ces outils ont tendance &#224; &#234;tre plus gourmand en consommation processeur, du coup, le traitement est optimise, plus court probablement, mais la consommation CPU de votre serveur augmente&#8230; Donc votre serveur est plus lent&#8230;</p>
<p>L&#8217;effet recherch&#233; n&#8217;est pas la&#8230;</p>
<h3>Que faire alors ?</h3>
</p>
<p>Que faire alors ?</p>
<p>Et bah contrairement &#224; nos 3 gugusses, Memcached ne g&#232;re que la mise en cache, et il le fait tr&#232;s bien, et il le fait surtout de mani&#232;re &#233;conomique pour le processeur&#8230; Du coup, l&#8217;utilisation de Memcached est bien plus efficace.</p>
<p>Alors maintenant, la charge du serveur a baiss&#233;e&#8230; mais les pages mettent toujours 2 secondes pour s&#8217;afficher, vu que le code PHP de WordPress n&#8217;est pas optimis&#233;&#8230;</p>
<p>Un casse t&#234;te ? Pas vraiment&#8230;</p>
<p>eAccelerator et Memcached fonctionne tr&#232;s bien &#224; 2&#8230;</p>
<ul>
<li>eAccelerator optimise le code PHP </li>
<li>Memcached met en cache les r&#233;sultats et diverses variables PHP</li>
</ul>
<p>Et voila le duo gagnant, vos page sont rapides, et la charge de votre serveur est correcte&#8230;</p>
<p>Quelques chiffres&#8230; sur une journ&#233;e (24h):</p>
<ul>
<li>eAccelerator seul :&#160; 0.8 (consommation CPU moyenne) </li>
<li>Memcached seul : 0.6 </li>
<li>eAccelerator + Memcached&#160; : 0.4 </li>
</ul>
<p>Le choix coule de source&#8230;</p>
</p>
<h3>Maintenant quelques ressources</h3>
<p>Un tutorial pour installer une version r&#233;cente <a href="http://www.lullabot.com/articles/how_install_memcache_debian_etch">de Memcached sur une Debian Etch</a> </p>
<p>Il existe un <a href="http://dev.wp-plugins.org/browser/memcached/trunk">plugin</a> WordPress pour memcache, mais ce dernier utilise une classe d&#8217;&#233;mulation &#224; la place de l&#8217;extension PHP. Cela va s&#8217;en dire que les performances sont moindres&#8230; vu que le code PHP est plus lent que l&#8217;extension en C&#8230;</p>
<p>Je mets donc &#224; disposition une <a href="http://www.herewithme.fr/important/object-cache.phps">classe de cache exploitant l&#8217;extension PECL:Memcache et Memcached</a> pour WordPress !</p>
<p>Cette classe est th&#233;oriquement compatible avec WPmu, mais je n&#8217;ai pas encore test&#233;.</p>
<p>Ryan, un des d&#233;veloppeurs de WP, donne quelques infos sur sa <a href="http://ryan.wordpress.com/2005/12/23/memcached-backend/">version de memcache.</a></p>
<p>Et contrairement &#224; lui, la m&#233;thodologie pour ajouter vos serveurs Memcached &#224; mon plugin est la suivante:</p>
<blockquote><p>$memcached_servers[] = array( &#8216;host&#8217; =&gt; &#8217;127.0.0.1&#8242;, &#8216;port&#8217; =&gt; 11211, &#8216;persistant&#8217; =&gt; true );</p>
</blockquote>
<p>C&#8217;est un point que je n&#8217;aborde pas, mais Memcached peut &#234;tre r&#233;pandu sur des clusters de serveurs&#8230; c&#8217;est la m&#233;thode WordPress.com !</p>
<h3>Dernier point</h3>
<p>Je base cet article sur mon exp&#233;rience de diff&#233;rents serveurs, 3 diff&#233;rents. Le raisonnement est v&#233;rifi&#233; sur ces 3 serveurs.</p>
<p>Si vous avez d&#8217;autres techniques&#8230; je suis preneur :)</p>

	Tags: <a href="http://www.herewithme.fr/tag/plugins/" title="Plugins" rel="tag nofollow">Plugins</a>, <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2007/01/16/download-manager-for-wordpress-publication-imminente/" title="Download Manager for WordPress : Publication imminente ! (16 janvier 2007)">Download Manager for WordPress : Publication imminente !</a> (13)</li>
	<li><a href="http://www.herewithme.fr/2007/08/31/11-points-importants-lors-de-la-ralisation-dun-plugin-wordpress/" title="11 points importants lors de la r&eacute;alisation d&#8217;un plugin WordPress (31 août 2007)">11 points importants lors de la r&eacute;alisation d&#8217;un plugin WordPress</a> (5)</li>
	<li><a href="http://www.herewithme.fr/2007/04/28/tuto-migrer-de-ultimate-tag-warrior-vers-simple-tagging/" title="[Tuto] Migrer de Ultimate Tag Warrior vers Simple Tagging ! (28 avril 2007)">[Tuto] Migrer de Ultimate Tag Warrior vers Simple Tagging !</a> (30)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2008/03/07/wordpress-memcached-et-pecl-memcache-la-solution-pour-les-blogs-a-gros-trafic/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Techdays 2008 &#8211; Jour 2</title>
		<link>http://www.herewithme.fr/2008/02/13/techdays-2008-jour-2/</link>
		<comments>http://www.herewithme.fr/2008/02/13/techdays-2008-jour-2/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 14:28:11 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[test1]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[TechDays]]></category>
		<category><![CDATA[TechDays 2008]]></category>
		<category><![CDATA[Windows Vista]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/techdays-2008-jour-2</guid>
		<description><![CDATA[Pour cette deuxième journée, et dernière pour moi, j&#8217;ai eu l&#8217;occasion d&#8217;assister 2 sessions.  Que 2 sessions sur 6 possibles ? Eh oui, que 2 sessions ! Pour plusieurs raisons&#8230; Je n&#8217;ai pas fait la plénière de ce mardi (véritable perte de temps pour les personnes connaissant un peu leur sujet) Le temps où je [...]]]></description>
			<content:encoded><![CDATA[<p>Pour cette deuxième journée, et dernière pour moi, j&#8217;ai eu l&#8217;occasion d&#8217;assister 2 sessions.  Que 2 sessions sur 6 possibles ? Eh oui, que 2 sessions ! Pour plusieurs raisons&#8230;</p>
<ol>
<li>Je n&#8217;ai pas fait la plénière de ce mardi (véritable perte de temps pour les personnes connaissant un peu leur sujet)</li>
<li>Le temps où je suivai le maximum de session est révolu. Si c&#8217;est pour avoir oublié de quoi parler la première session de la journée à 18 heures, je ne vois pas trop l&#8217;intérêt&#8230;</li>
<li>Mes critères de choix de session sont assez draconiens. (les sessions level 100 et découverte sans moi&#8230; bye bye également les sessions PHP, VB et C#. Sans oublier les retours d&#8217;entreprise, les sessions pour décideur, et CRM/ERM, etc.)</li>
</ol>
<p>Bref, les 2 élues sont :</p>
<ol>
<li>Windows Server 2008 : nouveautés de sécurité</li>
<li>[Recherche] Singularity: un Operating System révolutionnaire</li>
</ol>
<p>Rentrons dès maintenant dans le vif du sujet !</p>
<h3>1. Windows Server 2008 : nouveautés de sécurité</h3>
<p><img style="margin: 0px 5px 5px 10px; border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/win_server_08_box.jpg" border="0" alt="microsoft Boxe_0201407 013" width="178" height="127" align="right" /> Cette session consacrée a la sécurité dans Windows Server 2008, était animée par 2 excellents speakers <a href="http://galilee.microsoft.fr/TechDays2008/Speaker.aspx?SpkID=c0afc5ae-e953-4773-942b-47d64b14ef9e">Stanislas Quastana</a> et <a href="http://galilee.microsoft.fr/TechDays2008/Speaker.aspx?SpkID=d09b4ad6-2626-4b57-a16b-f43cab394154">Cyril Voisin</a>. Ces 2 messieurs ont découpé la session en 4 points importants:</p>
<ul>
<li>La sécurité du système lors de la conception du système
<ul>
<li>Le nouveau cycle de développement de MS, mise en place la première fois dans <a href="http://www.herewithme.fr/tag/windows-vista/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Windows Vista">Windows Vista</a> et dont Windows Server 2008 utilise et améliore. (Vista SP1 et Server 2008 partagent le même noyau)</li>
</ul>
</li>
<li>La sécurité système
<ul>
<li>Nouvelles techniques de cryptage (composant enfichable)</li>
<li>Plusieurs stratégies de sécurité sur un même domaine</li>
<li>Windows Server Core 2008 (je vais en reparler)</li>
</ul>
</li>
<li>La sécurité du réseau
<ul>
<li>NAP (<a href="http://fr.wikipedia.org/wiki/Network_Access_Protection">Wikipedia</a>)</li>
</ul>
</li>
<li>La sécurité des données
<ul>
<li>Bitlocker (<a href="http://fr.wikipedia.org/wiki/Bitlocker">Wikipedia</a>)</li>
<li>Les drivers pour les versions 64bits doivent être signés.</li>
<li>DRM (<a href="http://fr.wikipedia.org/wiki/Gestion_num%C3%A9rique_des_droits">Wikipedia</a>)</li>
<li>Les puces TPM (<a href="http://fr.wikipedia.org/wiki/Trusted_Platform_Module">Wikipedia</a>)</li>
</ul>
</li>
</ul>
<p>La <strong>révélation</strong> de ce nouveau système est sans aucun doute, <strong>Core Server</strong>, qui donne la possibilité d&#8217;installer un système minimal (sans explorateur Windows, sans ie, sans bureau). Juste un Shell Windows !</p>
<p><strong>Intérêt ?</strong></p>
<ol>
<li>Consommation mémoire réduite</li>
<li>Surface d&#8217;exposition moindre (moins de possibilités de failles)</li>
<li>Geeks heureux&#8230;</li>
</ol>
<p>Tout en sachant qu&#8217;il est tout à fait possible d&#8217;administrer le serveur à distance. Bientôt le retour de Windows Server 2008 dans le coeur des administrateurs Linux ?</p>
<p>Première réflexion de Seb une fois le chapitre sur Core Server, y&#8217;a un APT GET ? :D ! Comprendra qui pourra&#8230;.</p>
<h3>2. [Recherche] Singularity: un Operating System révolutionnaire</h3>
<p>Cette session, un peu particulière, vue qu&#8217;elle traite d&#8217;un projet de <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> Research, et non un produit de <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> Corp. Elle a été présente par <a href="http://galilee.microsoft.fr/TechDays2008/Speaker.aspx?SpkID=be011ca5-3666-4b20-8af4-5e38d77e8509">Bernard Ourghanlian</a>, CTSO France de <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a>. (Chief Technical and Security Officer) Du costaud autrement dit !</p>
<p><strong>C&#8217;est quoi Singularity ?</strong></p>
<p>Bonne question&#8230; Singularity est un système d&#8217;exploitation révolutionnaire ! Enfin pas vraiment, ce projet n&#8217;a pas pour but de réinventer la roue, son objectif n&#8217;est pas non plus d&#8217;améliorer les performances.</p>
<p>Son objectif est toute autre&#8230; Son objectif est de développer un système d&#8217;exploitation prenant compte de l&#8217;environnement matériel d&#8217;aujourd&#8217;hui.</p>
<p>Peut être que vous ne le savez pas, mais <a href="http://www.herewithme.fr/tag/windows-xp/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Windows XP">Windows XP</a>, Mac OS X, Linux sont développés sur des concepts élaborés selon les ressources matérielles des années 75/80.</p>
<p>Des années lumières par rapport aux configurations de nos jours&#8230; (Pour l&#8217;anecdote j&#8217;ai commencé avec un Pentium 75 disposants de 32 Mo de RAM et d&#8217;un disque dur de 800 Mo ! Un téléphone de nos jours peut disposer de bien plus de puissance&#8230;)</p>
<p>Singularity est là pour changer la donne, et permettre d&#8217;exploiter à 100% le matériel de notre époque, tout en profitant des langages de développement moderne, tels que le C#.</p>
<p>Pour cela il porte de grandes modifications dans l&#8217;utilisation de la mémoire, la gestion des processus, etc.</p>
<p>Je ne vais pas m&#8217;attarder plus sur le sujet pour le moment. Je vous conseille de lire les ressources suivantes, tout en sachant que je vais peut-être m&#8217;amuser à tester le projet à l&#8217;état actuel, et probablement écrire (ou co écrire avec Sebastien) un article sur la chose&#8230;</p>
<p><strong>Pour aller plus loin:</strong></p>
<ul>
<li><a href="http://fr.wikipedia.org/wiki/Singularity">Wikipedia</a></li>
<li><a href="http://research.microsoft.com/os/singularity/">Site du projet</a></li>
</ul>
<p><strong>Quelques photos des slides de la presentation:</strong></p>
<p><a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300172.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300172_thumb.jpg" border="0" alt="S7300172" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300173.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300173_thumb.jpg" border="0" alt="S7300173" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300174.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300174_thumb.jpg" border="0" alt="S7300174" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300175.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300175_thumb.jpg" border="0" alt="S7300175" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300176.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300176_thumb.jpg" border="0" alt="S7300176" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300177.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300177_thumb.jpg" border="0" alt="S7300177" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300178.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300178_thumb.jpg" border="0" alt="S7300178" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300179.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300179_thumb.jpg" border="0" alt="S7300179" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300149.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300149_thumb.jpg" border="0" alt="S7300149" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300150.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300150_thumb.jpg" border="0" alt="S7300150" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300151.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300151_thumb.jpg" border="0" alt="S7300151" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300152.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300152_thumb.jpg" border="0" alt="S7300152" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300153.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300153_thumb.jpg" border="0" alt="S7300153" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300154.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300154_thumb.jpg" border="0" alt="S7300154" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300155.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300155_thumb.jpg" border="0" alt="S7300155" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300156.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300156_thumb.jpg" border="0" alt="S7300156" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300157.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300157_thumb.jpg" border="0" alt="S7300157" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300158.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300158_thumb.jpg" border="0" alt="S7300158" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300159.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300159_thumb.jpg" border="0" alt="S7300159" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300160.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300160_thumb.jpg" border="0" alt="S7300160" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300161.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300161_thumb.jpg" border="0" alt="S7300161" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300162.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300162_thumb.jpg" border="0" alt="S7300162" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300163.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300163_thumb.jpg" border="0" alt="S7300163" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300164.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300164_thumb.jpg" border="0" alt="S7300164" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300165.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300165_thumb.jpg" border="0" alt="S7300165" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300166.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300166_thumb.jpg" border="0" alt="S7300166" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300167.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300167_thumb.jpg" border="0" alt="S7300167" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300168.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300168_thumb.jpg" border="0" alt="S7300168" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300169.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300169_thumb.jpg" border="0" alt="S7300169" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300170.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300170_thumb.jpg" border="0" alt="S7300170" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300171.jpg"><img style="border: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Techdays2008Jour2Lastforme_F781/S7300171_thumb.jpg" border="0" alt="S7300171" width="244" height="184" /></a></p>

	Tags: <a href="http://www.herewithme.fr/tag/linux/" title="Linux" rel="tag nofollow">Linux</a>, <a href="http://www.herewithme.fr/tag/microsoft/" title="Microsoft" rel="tag nofollow">Microsoft</a>, <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a>, <a href="http://www.herewithme.fr/tag/techdays/" title="TechDays" rel="tag nofollow">TechDays</a>, <a href="http://www.herewithme.fr/tag/techdays-2008/" title="TechDays 2008" rel="tag nofollow">TechDays 2008</a>, <a href="http://www.herewithme.fr/tag/windows-vista/" title="Windows Vista" rel="tag nofollow">Windows Vista</a>, <a href="http://www.herewithme.fr/tag/windows-xp/" title="Windows XP" rel="tag nofollow">Windows XP</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2008/02/12/techdays-2008-jour-1/" title="TechDays 2008 &#8211; Jour 1 (12 février 2008)">TechDays 2008 &#8211; Jour 1</a> (2)</li>
	<li><a href="http://www.herewithme.fr/2007/02/04/techdays-07-cest-demain-2/" title="[TechDays 07] C&#8217;est demain ! (4 février 2007)">[TechDays 07] C&#8217;est demain !</a> (0)</li>
	<li><a href="http://www.herewithme.fr/2007/02/08/techdays-07-bilan-des-3-jours-et-ce-qui-arrive/" title="[TechDays 07] Bilan des 3 jours et ce qui arrive. (8 février 2007)">[TechDays 07] Bilan des 3 jours et ce qui arrive.</a> (0)</li>
	<li><a href="http://www.herewithme.fr/a-propos/" title="Qui suis-je ? (26 janvier 2006)">Qui suis-je ?</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2008/02/13/techdays-2008-jour-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>TechDays 2008 &#8211; Jour 1</title>
		<link>http://www.herewithme.fr/2008/02/12/techdays-2008-jour-1/</link>
		<comments>http://www.herewithme.fr/2008/02/12/techdays-2008-jour-1/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 22:30:21 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[test1]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Nouvelles technologies]]></category>
		<category><![CDATA[Paris]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[SUPINFO]]></category>
		<category><![CDATA[TechDays]]></category>
		<category><![CDATA[TechDays 2008]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/techdays-2008-jour-1</guid>
		<description><![CDATA[Et me revoilà replongé dans l&#8217;univers impitoyable des technologies Microsoft ! En effet, comme tous les ans, j&#8217;ai l&#8217;occasion d&#8217;aller au salon Microsoft Techdays a Paris. C&#8217;est l&#8217;occasion de re-découvrir les technos d&#8217;aujourd&#8217;hui, mais aussi, et surtout de découvrir celle de demain ! Au menu de cette première journée : La session plénière IIS7 pour [...]]]></description>
			<content:encoded><![CDATA[<p>Et me revoilà replongé dans l&#8217;univers impitoyable des technologies <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> ! En effet, comme tous les ans, j&#8217;ai l&#8217;occasion d&#8217;aller au salon <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> <a href="http://www.herewithme.fr/tag/techdays/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with TechDays">Techdays</a> a <a href="http://www.herewithme.fr/tag/paris/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Paris">Paris</a>.</p>
<p>C&#8217;est l&#8217;occasion de re-découvrir les technos d&#8217;aujourd&#8217;hui, mais aussi, et surtout de découvrir celle de demain !</p>
<p>Au menu de cette première journée :</p>
<ol>
<li>La session plénière</li>
<li>IIS7 pour les développeurs</li>
<li>Introduction a F#</li>
<li>LINQ : Session avancée</li>
</ol>
<p>Première journée orientée développement comme vous pouvez le constater&#8230; (ou pas)</p>
<h3>1. La session plénière du lundi</h3>
<p>Tradition oblige, chaque journée des <a href="http://www.herewithme.fr/tag/techdays/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with TechDays">Techdays</a> commence par la traditionnelle session plénière dans l&#8217;amphithéâtre de 3723 places.</p>
<p>Cette session a comme objectif de faire le tour d&#8217;ensemble des <a href="http://www.herewithme.fr/tag/nouvelles-technologies/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Nouvelles technologies">nouvelles technologies</a> de <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> en 2008, et en très très gros, comment ça marche, qu&#8217;est-ce que c&#8217;est&#8230; c&#8217;est surtout pour donner un aperçu, tout en sachant que des sessions plus techniques (et plus intéressantes) suivent le reste des 3 jours.</p>
<p>Nous avons également eu droit à un petit message vidéo du retraité le plus riche de la planète (Bill Gates), nous racontons comme d&#8217;habitude des choses incroyablement passionnantes. (Son nouveau téléphone est plus puissant que son premier PC, scoop non ?)</p>
<p>Bref, Bill a dit qu&#8217;on était en 2008 (c&#8217;est toujours bon a savoir), et que <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> nous fournissait des logiciels de notre époque, productivité, travail collaboratif, tout ça&#8230;</p>
<h3>2. IIS7 pour les développeurs</h3>
<p>Première vraie session de mes <a href="http://www.herewithme.fr/tag/techdays/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with TechDays">TechDays</a> 2008, une session sur le serveur HTTP de chez <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a>, IIS7 ! Cette session était un peu particulière pour moi, vu qu&#8217;elle était présentée par mon camarade SUPINFO et ami <a href="http://galilee.microsoft.fr/TechDays2008/Speaker.aspx?SpkID=ea05b0cd-6e8e-45f2-8609-4da9588d3501">Sebastien Warin</a> (sa toute première fois :D). Pour cette conférence, il était accompagné de <a href="http://galilee.microsoft.fr/TechDays2008/Speaker.aspx?SpkID=1c6fbc19-b6c3-4afa-8196-a784fec91508">Sebastien Bovo</a> de chez <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> France.</p>
<p>Autrement dit, je connaissais déjà un peu le sujet avant de venir à cette session. J&#8217;ai donc joué au photographe avec des appareils photos compacts&#8230; et mon dieu&#8230; qu&#8217;est-ce que j&#8217;aime mon reflex&#8230; a quand le reflex qui rentre dans une poche de chemise&#8230;</p>
<p>Le voilà en image (une des rares photos pas flous), Sebastien Warin, Speaker <a href="http://www.herewithme.fr/tag/techdays/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with TechDays">Techdays</a> 2008.</p>
<p><a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/TechDays2008Jour1_1368B/S7300139.jpg"><img style="border-width: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/TechDays2008Jour1_1368B/S7300139_thumb.jpg" border="0" alt="S7300139" width="347" height="261" /></a></p>
<p>Il est précisément en train de se demander pourquoi sa démo ne marche pas :) (ou ptete qu&#8217;il découvrait les slides :D)</p>
<p>Trêve de plaisanterie, les 2 Sébastien nous ont montrés en démo, les nouveautés apportées par IIS7, qui sont en gros:</p>
<ul>
<li>Modularité a 100%</li>
<li>Configuration via XML a 100%</li>
<li>Intégration a la plateforme .NET à 100%</li>
<li>Gain &laquo;&nbsp;probable&nbsp;&raquo; de performances grâce à la modularité par exemple :)</li>
</ul>
<p>Pour le résumé de la session, c&#8217;est par ici: <a href="http://galilee.microsoft.fr/TechDays2008/Session.aspx?CellID=e2c480de-c880-4fc1-a320-b7c26c971374">IIS7 pour les développeurs</a></p>
<p>Pour allez plus loin (en attendant les Webcasts) :</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Internet_Information_Services">Wikipedia</a></li>
<li><a title="http://www.iis.net/" href="http://.iis.net/">iis.net</a></li>
<li><a href="http://david-tavan.developpez.com/articles/dotnet/IIS7/">Un article de developpez</a></li>
</ul>
<h3>3. Introduction a F#</h3>
<p>Pour cette seconde session, j&#8217;ai assisté à une <a href="http://galilee.microsoft.fr/TechDays2008/Session.aspx?CellID=12841bd9-158e-4dc3-bc5b-8e3d5fd7b552">présentation, en anglais, du langage F#,</a> animé par <a href="http://blogs.msdn.com/dsyme/default.aspx">Don Syme</a>, qui n&#8217;est qu&#8217;autre que son concepteur.</p>
<p>Pour résumé, le F# est:</p>
<blockquote><p>un langage dérivé de Caml et conçu spécifiquement pour la plateforme .NET. C&#8217;est un langage fonctionnel (et incitant ce mode de programmation), entièrement orienté objet (même les entiers sont des objets et peuvent avoir des méthodes) et supportant la programmation impérative.</p></blockquote>
<p>Source: <a href="http://laurent.le-brun.eu/site/index.php/2007/10/01/24-presentation-du-langage">Présentation de F#</a></p>
<p>C&#8217;est très intéressant, très complexe, très différent aux habitudes de développement habituelles. Je m&#8217;explique&#8230;</p>
<p>De nos jours, un scientifique met au point un algorithme très complexe. Super, mais comme vérifier et exploiter les résultats ?</p>
<p>Et bah il faut faire appel a des développeurs qui vont interprète l&#8217;algorithme pour le passer en langage &laquo;&nbsp;machine&nbsp;&raquo;, comprendre en python, en C#, en Java, etc.</p>
<p>Le F# tend vers l&#8217;élimination de cet intermédiaire. En proposant des langages de développement plus fonctionnel, et donc plus accessibles à des scientifiques&#8230; à des experts financiers, etc.</p>
<p>Rien d&#8217;innovant, sauf que F# conserve toute l&#8217;intégration de la plateforme .NET&#8230; Les librairies .NET, la programmation-objet, et tous les outils de développements <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a>. D&#8217;où l&#8217;intérêt&#8230;</p>
<p>C&#8217;est un sujet très intéressant, je vous conseille vivement de consulter le site de <a href="http://laurent.le-brun.eu/site/index.php/Cours">Laurent Le Brun&#8217;s qui propose des cours de F#</a>.</p>
<p>Il y a plein de choses à découvrir&#8230;</p>
<h3>4. LINQ : Session avancée</h3>
<p>Pour finir cette journée, j&#8217;ai assisté à une session de <a href="http://galilee.microsoft.fr/TechDays2008/Speaker.aspx?SpkID=dc2578f5-68d3-4e4b-bfff-d7d4ddbd5244">Mitsu</a>. Il nous a parlé de choses un peu complexes avec la <a href="http://galilee.microsoft.fr/TechDays2008/Session.aspx?CellID=fdb58ec7-87cf-4897-a68f-665d465578e9">technologie de requetage Linq</a>.</p>
<p>C&#8217;est quoi Linq ? Linq c&#8217;est une nouveauté apportée par le C# v3. Cela permet d&#8217;exécuter des requêtes &laquo;&nbsp;SQL&nbsp;&raquo;, dans différentes sources de données, jusque-là rien de nouveau ! Mais là où <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> fait fort, c&#8217;est qu&#8217;on peut faire du Linq depuis du XML, des bases SQL serveur, mais aussi depuis des collections d&#8217;objets !</p>
<p>C&#8217;est trop le genre de truc à implémenter en PHP :P</p>
<p>Je ne m&#8217;attarde pas plus sur Linq, vu que le produit été déjà présenté au <a href="http://www.herewithme.fr/tag/techdays/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with TechDays">TechDays</a> 2007 ! (c&#8217;est tout sauf une découverte).</p>
<h3>Le mot de la fin</h3>
<p>2 photos faites depuis une terrasse sur le toit du palais des congrès (ou apparemment Seb est plus dans son élément&#8230;). Il fait beau, pas trop froid, y&#8217;a une belle vue&#8230; Que demander de plus pour décompresser du rush permanent de ce salon ;)</p>
<p><a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/TechDays2008Jour1_1368B/S7300143.jpg"><img style="border-width: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/TechDays2008Jour1_1368B/S7300143_thumb.jpg" border="0" alt="S7300143" width="244" height="184" /></a> <a href="http://www.herewithme.fr/wp-content/uploads/wlw-2008/TechDays2008Jour1_1368B/S7300146.jpg"><img style="border-width: 0px;" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/TechDays2008Jour1_1368B/S7300146_thumb.jpg" border="0" alt="S7300146" width="244" height="184" /></a></p>
<p>Technorati: <a href="http://technorati.com/tag/techdays+2008">techdays 2008</a></p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/logiciel/" title="Logiciel" rel="tag nofollow">Logiciel</a>, <a href="http://www.herewithme.fr/tag/microsoft/" title="Microsoft" rel="tag nofollow">Microsoft</a>, <a href="http://www.herewithme.fr/tag/nouvelles-technologies/" title="Nouvelles technologies" rel="tag nofollow">Nouvelles technologies</a>, <a href="http://www.herewithme.fr/tag/paris/" title="Paris" rel="tag nofollow">Paris</a>, <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a>, <a href="http://www.herewithme.fr/tag/supinfo/" title="SUPINFO" rel="tag nofollow">SUPINFO</a>, <a href="http://www.herewithme.fr/tag/techdays/" title="TechDays" rel="tag nofollow">TechDays</a>, <a href="http://www.herewithme.fr/tag/techdays-2008/" title="TechDays 2008" rel="tag nofollow">TechDays 2008</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2006/06/09/2-jours-a-paris-with-ben/" title="2 jours à Paris :) with BEN ! (9 juin 2006)">2 jours à Paris :) with BEN !</a> (2)</li>
	<li><a href="http://www.herewithme.fr/2007/02/04/techdays-07-cest-demain-2/" title="[TechDays 07] C&#8217;est demain ! (4 février 2007)">[TechDays 07] C&#8217;est demain !</a> (0)</li>
	<li><a href="http://www.herewithme.fr/2007/02/08/techdays-07-bilan-des-3-jours-et-ce-qui-arrive/" title="[TechDays 07] Bilan des 3 jours et ce qui arrive. (8 février 2007)">[TechDays 07] Bilan des 3 jours et ce qui arrive.</a> (0)</li>
	<li><a href="http://www.herewithme.fr/2008/02/13/techdays-2008-jour-2/" title="Techdays 2008 &#8211; Jour 2 (13 février 2008)">Techdays 2008 &#8211; Jour 2</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2008/02/12/techdays-2008-jour-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>La tabulation lors d&#8217;une copie avec l&#8217;&#233;diteur de texte VIM ! Solution&#8230;</title>
		<link>http://www.herewithme.fr/2008/01/24/la-tabulation-lors-dune-copie-avec-lditeur-de-texte-vim-solution/</link>
		<comments>http://www.herewithme.fr/2008/01/24/la-tabulation-lors-dune-copie-avec-lditeur-de-texte-vim-solution/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 22:21:03 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Serveur]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/la-tabulation-lors-dune-copie-avec-lditeur-de-texte-vim-solution</guid>
		<description><![CDATA[Vous avez d&#233;j&#224; essay&#233; de copier un code indent&#233; via l&#8217;&#233;diteur VIM ? (par le biais de Putty par exemple) C&#8217;est l&#8217;enfer non ? Pour ceux qui n&#8217;ont jamais exp&#233;riment&#233;, Vim a tout simplement l&#8217;habitude de rajouter des espaces al&#233;atoires sur chaque ligne du texte copi&#233;s, bref c&#8217;est illisible&#8230; J&#8217;ai donc effectu&#233; quelque recherche sur [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-right: 0px; border-top: 0px; margin: 0px 0px 5px 10px; border-left: 0px; border-bottom: 0px" height="150" alt="200px-Vim-(logiciel)-Logo" src="http://www.herewithme.fr/wp-content/uploads/wlw-2008/Latabulationlorsdunecopieaveclditeurdet_146AC/200pxVimlogicielLogo.png" width="150" align="right" border="0" /> Vous avez d&#233;j&#224; essay&#233; de copier un code indent&#233; via l&#8217;&#233;diteur VIM ? (par le biais de Putty par exemple) </p>
<p>C&#8217;est l&#8217;enfer non ? </p>
<p>Pour ceux qui n&#8217;ont jamais exp&#233;riment&#233;, Vim a tout simplement l&#8217;habitude de rajouter des espaces al&#233;atoires sur chaque ligne du texte copi&#233;s, bref c&#8217;est illisible&#8230; </p>
<p>J&#8217;ai donc effectu&#233; quelque recherche sur le Web et j&#8217;ai trouv&#233; la modification &#224; effectuer sur la configuration de VIM. </p>
<p>Pour cela, il vous faut &#233;diter le fichier: (pour Debian Etch) </p>
<blockquote><p>vim /etc/vim/vimrc</p>
</blockquote>
<p>Pour ajouter &#224; la fin du fichier le code suivant: </p>
<blockquote><p>set paste</p>
</blockquote>
<p>C&#8217;est d&#233;j&#224; termin&#233; ! Vous &#233;galement d&#233;commenter la ligne: </p>
<blockquote><p>syntax on</p>
</blockquote>
<p>Pour profiter de la coloration syntaxique dans VIM ;)</p>
<p>Et les copier/coller redeviennent un jeu d&#8217;enfant ;)</p>

	Tags: <a href="http://www.herewithme.fr/tag/linux/" title="Linux" rel="tag nofollow">Linux</a>, <a href="http://www.herewithme.fr/tag/logiciel/" title="Logiciel" rel="tag nofollow">Logiciel</a>, <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/12/02/here-with-me-nouveau-serveur/" title="Here With Me sur son nouveau serveur ! (2 décembre 2007)">Here With Me sur son nouveau serveur !</a> (2)</li>
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2008/02/13/techdays-2008-jour-2/" title="Techdays 2008 &#8211; Jour 2 (13 février 2008)">Techdays 2008 &#8211; Jour 2</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2008/02/12/techdays-2008-jour-1/" title="TechDays 2008 &#8211; Jour 1 (12 février 2008)">TechDays 2008 &#8211; Jour 1</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2008/01/24/la-tabulation-lors-dune-copie-avec-lditeur-de-texte-vim-solution/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Here With Me sur son nouveau serveur !</title>
		<link>http://www.herewithme.fr/2007/12/02/here-with-me-nouveau-serveur/</link>
		<comments>http://www.herewithme.fr/2007/12/02/here-with-me-nouveau-serveur/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 20:33:14 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Serveur]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/blog/here-with-me-sur-nouveau-serveur</guid>
		<description><![CDATA[Si vous lisez ce message, c&#8217;est que vous consultez mon blog depuis le nouveau serveur ! Parlons un peu du nouveau serveur&#8230; C&#8217;est un d&#233;di&#233; OVH dont voici quelques caract&#233;ristiques techniques: Intel Core2Duo E6550 64 bits 2 Go DDR2 2x 250 Go SATA2 RAID 0/1 100 Mbps Logiciellement parlant&#8230; nous avons fait une configuration exotique: [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 0px 10px; border-right-width: 0px" height="275" alt="debian-logo-portrait" src="http://www.herewithme.fr/wp-content/uploads/2007/12/debian-logo-portrait.jpg" width="212" align="right" border="0" /> Si vous lisez ce message, c&#8217;est que vous consultez mon blog depuis le nouveau serveur !</p>
<p>Parlons un peu du nouveau serveur&#8230; </p>
<p>C&#8217;est un <a href="http://www.ovh.com/fr/produits/superplan2008plus.xml">d&#233;di&#233; OVH</a> dont voici quelques caract&#233;ristiques techniques:</p>
<ul>
<li>Intel Core2Duo E6550 </li>
<li>64 bits </li>
<li>2 Go DDR2 </li>
<li>2x 250 Go SATA2 RAID 0/1 </li>
<li>100 Mbps </li>
</ul>
<p>Logiciellement parlant&#8230; nous avons fait une configuration exotique:</p>
<ul>
<li>Debian Etch 64 bits </li>
<li>MySQL 5 </li>
<li>PHP5 via FastCGI </li>
<li>Bind 9 </li>
<li>Serveur HTTP Nginx </li>
<li>Ruby 1.8</li>
<li>Mongrel </li>
<li>Python 2.4 </li>
<li>Postfix </li>
<li>Courier (POP, IMAP) </li>
<li>Spamassassin </li>
<li>Amavis </li>
<li>Pure FTPD </li>
</ul>
<p>Voil&#224; pour le gros des logiciels.</p>
<p>Ci-dessous les guides utilis&#233;s pour arriver &#224; nos fins:</p>
<ul>
<li><a href="http://www.howtoforge.com/virtual_users_and_domains_with_postfix_debian_etch">Configuration compl&#232;te du serveur mail</a> (comptes virtuels, pop, smtp, anti spam, anti virus) </li>
<li><a href="http://www.howtoforge.com/debian_etch_virtual_hosting_pureftpd_mysql_quota">Configuration du serveur FTP</a> (compte virtuel &#233;galement) </li>
<li><a href="http://topfunky.net/svn/shovel/nginx/init.d/nginx">Script bash INIT.D permettant de g&#233;rer le serveur HTTP Nginx</a> </li>
<li><a href="http://articles.slicehost.com/2007/10/19/ubuntu-feisty-adding-an-nginx-init-script">Tuto pour ajouter Nginx au d&#233;marrage du serveur</a> </li>
<li><a href="http://blog.codefront.net/2007/06/11/nginx-php-and-a-php-fastcgi-daemon-init-script/">Tuto pour installer et configurer PHP5 via FastCGI avec Nginx</a> </li>
</ul>
<p>Si vous avez des suggestions ou des questions&#8230; ;)</p>

	Tags: <a href="http://www.herewithme.fr/tag/linux/" title="Linux" rel="tag nofollow">Linux</a>, <a href="http://www.herewithme.fr/tag/logiciel/" title="Logiciel" rel="tag nofollow">Logiciel</a>, <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2008/01/24/la-tabulation-lors-dune-copie-avec-lditeur-de-texte-vim-solution/" title="La tabulation lors d&#8217;une copie avec l&#8217;&eacute;diteur de texte VIM ! Solution&#8230; (24 janvier 2008)">La tabulation lors d&#8217;une copie avec l&#8217;&eacute;diteur de texte VIM ! Solution&#8230;</a> (2)</li>
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2008/02/13/techdays-2008-jour-2/" title="Techdays 2008 &#8211; Jour 2 (13 février 2008)">Techdays 2008 &#8211; Jour 2</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2008/02/12/techdays-2008-jour-1/" title="TechDays 2008 &#8211; Jour 1 (12 février 2008)">TechDays 2008 &#8211; Jour 1</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/12/02/here-with-me-nouveau-serveur/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Perturbation en vue&#8230; ou pas !</title>
		<link>http://www.herewithme.fr/2007/12/02/perturbation-en-vue-ou-pas/</link>
		<comments>http://www.herewithme.fr/2007/12/02/perturbation-en-vue-ou-pas/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 09:17:57 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Serveur]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/blog/perturbation-en-vue-ou-pas</guid>
		<description><![CDATA[Je change de serveur&#8230; Passage d&#8217;une toute petite dedibox &#224; un gros serveur OVH. Bien que th&#233;oriquement &#231;a devrait se d&#233;roulerait sans probl&#232;me&#8230;Il y aura peut-&#234;tre quelques perturbations (voir coupure)&#8230; &#192; bient&#244;t ! Tags: Linux, Serveur Articles relatifs Techdays 2008 &#8211; Jour 2 (4) Spamm&#233; par mon propre serveur&#8230; (0) Qui suis-je ? (0) Pointer [...]]]></description>
			<content:encoded><![CDATA[<p>Je change de serveur&#8230; Passage d&#8217;une toute petite dedibox &#224; un gros serveur OVH.</p>
<p style="text-align: center"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="122" alt="Avian-migration-Swans" src="http://www.herewithme.fr/wp-content/uploads/2007/12/avian-migration-swans1.jpg" width="114" /></p>
<p>Bien que th&#233;oriquement &#231;a devrait se d&#233;roulerait sans probl&#232;me&#8230;Il y aura peut-&#234;tre quelques perturbations (voir coupure)&#8230;</p>
<p>&#192; bient&#244;t !</p>

	Tags: <a href="http://www.herewithme.fr/tag/linux/" title="Linux" rel="tag nofollow">Linux</a>, <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2008/02/13/techdays-2008-jour-2/" title="Techdays 2008 &#8211; Jour 2 (13 février 2008)">Techdays 2008 &#8211; Jour 2</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2007/10/20/spamm-par-mon-propre-serveur/" title="Spamm&eacute; par mon propre serveur&#8230; (20 octobre 2007)">Spamm&eacute; par mon propre serveur&#8230;</a> (0)</li>
	<li><a href="http://www.herewithme.fr/a-propos/" title="Qui suis-je ? (26 janvier 2006)">Qui suis-je ?</a> (0)</li>
	<li><a href="http://www.herewithme.fr/2006/11/10/pointer-un-domaine-fr-chez-dreamhost-via-1and1/" title="Pointer un domaine .Fr chez Dreamhost via 1and1 ! (10 novembre 2006)">Pointer un domaine .Fr chez Dreamhost via 1and1 !</a> (3)</li>
	<li><a href="http://www.herewithme.fr/2008/01/24/la-tabulation-lors-dune-copie-avec-lditeur-de-texte-vim-solution/" title="La tabulation lors d&#8217;une copie avec l&#8217;&eacute;diteur de texte VIM ! Solution&#8230; (24 janvier 2008)">La tabulation lors d&#8217;une copie avec l&#8217;&eacute;diteur de texte VIM ! Solution&#8230;</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/12/02/perturbation-en-vue-ou-pas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer Windows XP SP2 sur un Dell M1330</title>
		<link>http://www.herewithme.fr/2007/11/10/installer-windows-xp-sp2-dell-m1330/</link>
		<comments>http://www.herewithme.fr/2007/11/10/installer-windows-xp-sp2-dell-m1330/#comments</comments>
		<pubDate>Sat, 10 Nov 2007 21:37:51 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Dell]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/blog/installer-windows-xp-sp2-sur-un-dell-m1330</guid>
		<description><![CDATA[Après 2 années passées sur mon PC portable HP DV1160EA (qui fut un excellent PC d&#8217;ailleurs, une bonne batterie, des performances correctes, un très bon tarif et un super écran 14&#8243;), voici venu le temps de changer ! Après un rapide tour des produits du marché, mon choix s&#8217;est porté sur le Dell M1330, un [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-top-width: 0px; border-left-width: 0px; float: left; border-bottom-width: 0px; margin: 5px 10px 5px 0px; border-right-width: 0px" height="82" alt="Logo Dell" src="http://www.herewithme.fr/wp-content/uploads/2007/11/1622.jpg" width="240" border="0"> Après 2 années passées sur mon PC portable HP DV1160EA (qui fut un excellent PC d&#8217;ailleurs, une bonne batterie, des performances correctes, un très bon tarif et un super écran 14&#8243;), voici venu le temps de changer !
<p>Après un rapide tour des produits du marché, mon choix s&#8217;est porté sur le Dell M1330, un PC portable plutôt haut de gamme, disposant d&#8217;un petit écran (13&#8243;) et d&#8217;une superbe finition.
<p>Malheureusement, Dell ne propose plus ce PC avec <a href="http://www.herewithme.fr/tag/windows-xp/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Windows XP">Windows XP</a>, mais uniquement Vista&#8230; (je n&#8217;ai rien contre Vista, mais j&#8217;attendrai le premier service pack avant d&#8217;y passer)
<p>Dès réception de la machine, nous voila parti pour une réinstallation complète du PC&#8230; fini le media center de Dell, mon PC est un outil de travail, pas besoin de tous ces gadgets :)
<p style="text-align: center"><a href="http://www.herewithme.fr/wp-content/uploads/2007/11/xps-m1330-11.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="185" alt="Dell M1330" src="http://www.herewithme.fr/wp-content/uploads/2007/11/xps-m1330-1-thumb1.jpg" width="244" border="0"></a>
<p>C&#8217;est alors que je mets le CD de <a href="http://www.herewithme.fr/tag/windows-xp/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Windows XP">Windows XP</a> SP2 dans le lecteur du M1330, et premier problème en vue. L&#8217;utilitaire d&#8217;installation ne détecte pas le disque dur.
<p>À première vue, cas d&#8217;école classique, le CD ne possède tout simplement pas les drivers correspondants&#8230; mais en réalité, l&#8217;installation de <a href="http://www.herewithme.fr/tag/windows-xp/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Windows XP">Windows XP</a> SP2 est un poil plus compliquée&#8230;
<p>Raison pour laquelle, je mets à disposition le petit tutoriel suivant !<br />
<h3>Création d&#8217;un CD d&#8217;XP personnalisé avec Nlite</h3>
<p>Afin d&#8217;avoir des performances et une stabilité maximale avec le portable M1330, j&#8217;ai décidé de laisser le bios configuré sur AHCI pour la gestion du disque dur. Et je vais intégrer les drivers d&#8217;Intel à mon CD d&#8217;installation de <a href="http://www.herewithme.fr/tag/windows-xp/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Windows XP">Windows XP</a> SP2.
<p>Pour cela, il faut utiliser l&#8217;outil <a href="http://www.nliteos.com/">Nlite</a>.
<p>Concrètement vous devez créer un dossier sur votre ordinateur, contenant l&#8217;ensemble des fichiers du CD de <a href="http://www.herewithme.fr/tag/windows-xp/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Windows XP">Windows XP</a> SP2. Puis vous lancez Nlite en vous basant sur ce dossier, il vous demandera alors quels éléments voulez-vous personnaliser, cochez uniquement &laquo;&nbsp;Integrate Drivers&nbsp;&raquo; et &laquo;&nbsp;Bootable ISO&nbsp;&raquo;.
<p style="text-align: center"><a href="http://www.herewithme.fr/wp-content/uploads/2007/11/nlite-task-selection.png"><img height="191" alt="nlite task selection" src="http://www.herewithme.fr/wp-content/uploads/2007/11/nlite-task-selection-thumb.png" width="244" border="0"></a>
<p>Pour plus d&#8217;informations, consultez le guide: <a href="http://www.nliteos.com/guides.html">http://www.nliteos.com/guides.html</a> (la version anglaise est à jour, ce qui n&#8217;est pas le cas de la version française&#8230;)<br />
<h3>Récupération des drivers Intel AHCI</h3>
<p>Pour cela, il faut aller sur le centre de téléchargements du site Intel et récupérer les drivers pour le Raid et AHCI. C&#8217;est la fiche de téléchargement suivante: <a href="http://downloadcenter.intel.com/filter_results.aspx?strTypes=all&amp;ProductID=2101&amp;OSFullName=Windows*+XP+Professional&amp;lang=eng&amp;strOSs=44&amp;submit=Go%21">Intel® Matrix Storage Manager</a>
<p>Je vous conseille de récupérer la version disquette, d&#8217;ouvrir le fichier EXE avec Winrar ou 7zip, de décompresser le fichier .IMA (f6flpy32.ima). Ce fichier doit ensuite être ouvert à l&#8217;aide du logiciel: <a href="http://www.winimage.com/winimafr.htm">WinImage</a>
<p>Une fois le fichier ouvert, il faut extraire les drivers dans le dossier de votre choix. Nous l&#8217;utiliserons par la suite avec Nlite. Pour vous simplifier le travail, je mets à disposition sur mon serveur, le <a href="http://www.herewithme.fr/temp/f6flpy32.zip">driver dans sa version 7.8.0.1012.</a><br />
<h3>Intégration du driver Intel AHCI à Nlite</h3>
<p>Une fois le driver prêt dans un dossier, à l&#8217;étape &laquo;&nbsp;Integrate Drivers&nbsp;&raquo; de Nlite, cliquez sur &laquo;&nbsp;Insert&nbsp;&raquo;, puis &laquo;&nbsp;Multiple Driver Folder&nbsp;&raquo;, allez sélectionner le dossier créé précédemment, contenant le driver Intel.
<p style="text-align: center"><a href="http://www.herewithme.fr/wp-content/uploads/2007/11/nlite-drivers-intel-options.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="233" alt="nlite driver intel options" src="http://www.herewithme.fr/wp-content/uploads/2007/11/nlite-drivers-intel-options-thumb.png" width="244" border="0"></a>
<p>Sélectionner alors les drivers destinés à la plateforme mobile d&#8217;Intel. (voir screenshot ci-dessus)<br />
<h3>Finalisation du CD</h3>
<p>Une fois les drivers intégrés, vous pouvez finaliser votre CD-Rom personnalisé depuis Nlite et en graver un exemplaire.<br />
<h3>Installation de XP</h3>
<p>Une fois le CD prêt, il vous suffit de l&#8217;insérer dans votre Dell M1330 et de suivre les consignes de l&#8217;utilitaire d&#8217;installation de <a href="http://www.herewithme.fr/tag/windows-xp/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Windows XP">Windows XP</a> SP2.<br />
<h3>Drivers Dell pour XP</h3>
<p>Une fois l&#8217;installation terminée, vous pouvez récupérer une partie des drivers pour XP depuis le site de Dell à l&#8217;adresse suivante: <a href="http://support.dell.com/support/downloads/driverslist.aspx?os=WW1&amp;osl=EN&amp;catid=-1&amp;impid=-1&amp;servicetag=&amp;SystemID=XPS_M1330&amp;hidos=WLH&amp;hidlang=en">Drivers &amp; Utilitaire M1330 pour Windows XP</a>
<p>Il y a les drivers pour:
<ul>
<li>Le lecteur biométrique
<li>Intel Matrix Storage Manager (Raid + Disque dur)
<li>Carte réseaux Wifi et filaire
<li>La webcam
<li>Le touchpad
<li>Le lecteur de cartes
<li>Le chipset Intel</li>
</ul>
<p>Manque à l&#8217;appel, les drivers vidéo, audio et bluetooth.</p>
<h3>Drivers vidéo Nvidia 8400GS pour XP</h3>
<p>Malheureusement, Dell ne propose pas de drivers <a href="http://www.herewithme.fr/tag/windows-xp/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Windows XP">Windows XP</a> pour la carte graphique 8400GS du Dell M1330. La solution la plus simple consiste à récupérer la dernière version depuis le site spécialisé dans les cartes graphiques: <a href="http://www.laptopvideo2go.com/">laptopvideo2go</a></p>
<p>Il vous suffit de récupérer la dernière version pour XP, et normalement tout fonctionne à la perfection ! </p>
<h3>Drivers audio/ Son pour XP</h3>
<p>Pour installer la carte audio du Dell M1330, il faut récupérer les drivers XP du PC portable D630. Une fois installé, tout fonctionne, enceinte + écouteur/micro.
<p>Pour cela, rendez-vous sur la page de téléchargement du <a href="http://support.dell.com/support/downloads/driverslist.aspx?c=us&amp;l=en&amp;s=gen&amp;ServiceTag=&amp;SystemID=LATITUDE%20D630&amp;os=WW1&amp;osl=en&amp;catid=&amp;impid=">Dell Latitude D630</a>. (Onglet audio &#8211; SIGMATEL &#8211; Driver)<br />
<h3>Drivers Bluetooth pour XP</h3>
<p>Pour terminé, le dernier driver manquant est celui du Bluetooth. Pour ce composant, Dell a rédigé une <a href="http://support.dell.com/support/topics/global.aspx/support/dsn/en/document?c=us&amp;dl=false&amp;l=en&amp;s=gen&amp;docid=2D785CBB1BBFF5F1E040A68F5B282502&amp;doclang=en">fiche dans la FAQ</a> expliquant la manipulation à faire pour activer le support sous <a href="http://www.herewithme.fr/tag/windows-xp/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Windows XP">Windows XP</a>.
<p>Pour cela, il faut récupérer et installer l&#8217;utilitaire présenté dans la FAQ, puis installer les drivers et applications du bluetooth.
<p>Pour cela nous allons les récupérer depuis la page de téléchargements du <a href="http://support.dell.com/support/downloads/driverslist.aspx?os=WW1&amp;osl=EN&amp;catid=-1&amp;impid=-1&amp;servicetag=&amp;SystemID=INS_PNT_PM_1520&amp;hidos=WLH&amp;hidlang=en">Dell Inspiron 1520.</a> (Onglet Network &#8211; Wireless 355 Bluetooth Module (Bluetooth 2.0 + EDR)<br />
<h3>Pour aller plus loin !</h3>
<p>Pour trouver davantage d&#8217;informations, ou exposer vos problèmes, consulter le forum des deLLiens et particulièrement les sujets suivants :
<ul>
<li><a href="http://www.lesdelliens.com/forums/index.php?showtopic=4651&amp;st=0">Xps M 1330 : Drivers, tout ce qui concerne les pilotes du XPS M1330&#8230;</a>
<li><a href="http://www.lesdelliens.com/forums/index.php?showtopic=4351&amp;hl=bluetooth">Dell Module Bluetooth 350? 355? l&#8217;allumer sous XP!!!</a></li>
</ul>

	Tags: <a href="http://www.herewithme.fr/tag/dell/" title="Dell" rel="tag nofollow">Dell</a>, <a href="http://www.herewithme.fr/tag/logiciel/" title="Logiciel" rel="tag nofollow">Logiciel</a>, <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a>, <a href="http://www.herewithme.fr/tag/windows-xp/" title="Windows XP" rel="tag nofollow">Windows XP</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2008/02/13/techdays-2008-jour-2/" title="Techdays 2008 &#8211; Jour 2 (13 février 2008)">Techdays 2008 &#8211; Jour 2</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2008/02/12/techdays-2008-jour-1/" title="TechDays 2008 &#8211; Jour 1 (12 février 2008)">TechDays 2008 &#8211; Jour 1</a> (2)</li>
	<li><a href="http://www.herewithme.fr/2008/01/24/la-tabulation-lors-dune-copie-avec-lditeur-de-texte-vim-solution/" title="La tabulation lors d&#8217;une copie avec l&#8217;&eacute;diteur de texte VIM ! Solution&#8230; (24 janvier 2008)">La tabulation lors d&#8217;une copie avec l&#8217;&eacute;diteur de texte VIM ! Solution&#8230;</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/11/10/installer-windows-xp-sp2-dell-m1330/feed/</wfw:commentRss>
		<slash:comments>64</slash:comments>
		</item>
		<item>
		<title>Spamm&#233; par mon propre serveur&#8230;</title>
		<link>http://www.herewithme.fr/2007/10/20/spamm-par-mon-propre-serveur/</link>
		<comments>http://www.herewithme.fr/2007/10/20/spamm-par-mon-propre-serveur/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 23:50:13 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Serveur]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/blog/spamm-par-mon-propre-serveur</guid>
		<description><![CDATA[Derrière ce titre, peu révélateur, se cache une petite anecdote liée à une mauvaise configuration du MTA Postfix de ma dedibox et le résultat est le suivant&#8230; Vous avez bien lu&#8230; 2923 messages d&#8217;erreurs, soit à peu près le nombre de spams reçus par mon serveur en 1heure&#8230; Tags: Linux, Serveur Articles relatifs Techdays 2008 [...]]]></description>
			<content:encoded><![CDATA[<p>Derrière ce titre, peu révélateur, se cache une petite anecdote liée à une mauvaise configuration du MTA Postfix de ma dedibox et le résultat est le suivant&#8230;</p>
<p><a href="http://www.herewithme.fr/wp-content/uploads/2007/10/outlook-spam.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="275" alt="outlook_spam" src="http://www.herewithme.fr/wp-content/uploads/2007/10/outlook-spam-thumb.png" width="555" border="0"></a> </p>
<p>Vous avez bien lu&#8230; </p>
<p><strong>2923 messages d&#8217;erreurs</strong>, soit à peu près le nombre de spams reçus par mon serveur en 1heure&#8230;</p>

	Tags: <a href="http://www.herewithme.fr/tag/linux/" title="Linux" rel="tag nofollow">Linux</a>, <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2008/02/13/techdays-2008-jour-2/" title="Techdays 2008 &#8211; Jour 2 (13 février 2008)">Techdays 2008 &#8211; Jour 2</a> (4)</li>
	<li><a href="http://www.herewithme.fr/a-propos/" title="Qui suis-je ? (26 janvier 2006)">Qui suis-je ?</a> (0)</li>
	<li><a href="http://www.herewithme.fr/2006/11/10/pointer-un-domaine-fr-chez-dreamhost-via-1and1/" title="Pointer un domaine .Fr chez Dreamhost via 1and1 ! (10 novembre 2006)">Pointer un domaine .Fr chez Dreamhost via 1and1 !</a> (3)</li>
	<li><a href="http://www.herewithme.fr/2007/12/02/perturbation-en-vue-ou-pas/" title="Perturbation en vue&#8230; ou pas ! (2 décembre 2007)">Perturbation en vue&#8230; ou pas !</a> (0)</li>
	<li><a href="http://www.herewithme.fr/2008/01/24/la-tabulation-lors-dune-copie-avec-lditeur-de-texte-vim-solution/" title="La tabulation lors d&#8217;une copie avec l&#8217;&eacute;diteur de texte VIM ! Solution&#8230; (24 janvier 2008)">La tabulation lors d&#8217;une copie avec l&#8217;&eacute;diteur de texte VIM ! Solution&#8230;</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/10/20/spamm-par-mon-propre-serveur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Astuce lighttpd : Emp&#234;cher le hot-linking du contenu de votre site et de WordPress</title>
		<link>http://www.herewithme.fr/2007/09/24/astuce-lighttpd-empcher-le-hot-linking-du-contenu-de-votre-site-et-de-wordpress/</link>
		<comments>http://www.herewithme.fr/2007/09/24/astuce-lighttpd-empcher-le-hot-linking-du-contenu-de-votre-site-et-de-wordpress/#comments</comments>
		<pubDate>Mon, 24 Sep 2007 21:30:42 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Serveur]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/2007/09/24/astuce-lighttpd-empcher-le-hot-linking-du-contenu-de-votre-site-et-de-wordpress.html</guid>
		<description><![CDATA[Lors de la configuration du serveur de Rod (vous savez le-hiboo.com ?),j&#8217;ai eu l&#8217;occasion de jouer avec le serveur HTTP lighttpd. Et pour l&#8217;occasion, on a décidé d&#8217;empêcher le peuple de hot-linker directement les images et autres médias de son site. Objectif annoncé: réduire la charge processeur&#8230; Extrait du Vhost en question: $HTTP["host"] =~ "(^&#124;\.)le-hiboo\.com$" [...]]]></description>
			<content:encoded><![CDATA[<p>Lors de la configuration du serveur de Rod (vous savez <a href="http://www.le-hiboo.com">le-hiboo.com</a> ?),j&#8217;ai eu l&#8217;occasion de jouer avec le serveur HTTP <strong>lighttpd</strong>.</p>
<p>Et pour l&#8217;occasion, on a décidé d&#8217;empêcher le peuple de hot-linker directement les images et autres médias de son site.</p>
<p><a href="http://www.le-hiboo.com"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="221" alt="leech" src="http://www.herewithme.fr/wp-content/uploads/2007/09/leech1.jpg" width="244" border="0"></a></p>
<p>Objectif annoncé: réduire la charge processeur&#8230;</p>
<p><strong>Extrait du Vhost en question:</strong></p>
<pre lang="php">$HTTP["host"] =~ "(^|\.)le-hiboo\.com$" {
	$HTTP["referer"] !~ "^($|http://www\.le-hiboo\.com)" {
		$HTTP["url"] =~ "^/wp-content/" {
			url.redirect = ( "^/(.*)" => "http://88.191.20.61/leech.jpg" )
		}
		url.access-deny = ( ".jpg", ".jpeg", ".png", ".mp3", ".flv" )
	}
}</pre>
<ul>
<li>1re ligne, on travaille uniquement pour le domaine le-hiboo.com
<li>2e ligne, on teste le référant, si ça n&#8217;est pas le-hiboo.com on valide la condition et il se présente 2 choix:
<ul>
<li>3e ligne, si l&#8217;adresse contient &laquo;&nbsp;/wp-content/&nbsp;&raquo;, on entre dans la 2ème condition
<ul>
<li>4e ligne, si la 2e condition est validée, on redirige la requête vers une image précise. (créé pour l&#8217;occasion)</li>
</ul>
<li>6e ligne, l&#8217;adresse ne contient pas &laquo;&nbsp;/wp-content/&nbsp;&raquo;, il peut s&#8217;agir du flux RSS&#8230;
<ul>
<li>Donc on ne bloque que les fichiers JPG, PNG, MP3 et FLV</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Pas si effrayant non ?</p>

	Tags: <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a>, <a href="http://www.herewithme.fr/tag/wordpress-mu/" title="WordPress Mu" rel="tag nofollow">WordPress Mu</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionnel/" title="WordPress Mu dans le cadre d&#8217;un projet professionnel (16 avril 2007)">WordPress Mu dans le cadre d&#8217;un projet professionnel</a> (8)</li>
	<li><a href="http://www.herewithme.fr/2008/08/23/wordpress-mu-haute-frequentation-pages-blanches/" title="WordPress Mu à haute fréquentation ? Problèmes de pages blanches ? (23 août 2008)">WordPress Mu à haute fréquentation ? Problèmes de pages blanches ?</a> (7)</li>
	<li><a href="http://www.herewithme.fr/2007/08/31/11-points-importants-lors-de-la-ralisation-dun-plugin-wordpress/" title="11 points importants lors de la r&eacute;alisation d&#8217;un plugin WordPress (31 août 2007)">11 points importants lors de la r&eacute;alisation d&#8217;un plugin WordPress</a> (5)</li>
	<li><a href="http://www.herewithme.fr/2007/08/24/wordpress-mu-prsentation/" title="[WordPress Mu] Pr&eacute;sentation (24 août 2007)">[WordPress Mu] Pr&eacute;sentation</a> (20)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/09/24/astuce-lighttpd-empcher-le-hot-linking-du-contenu-de-votre-site-et-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>11 points importants lors de la r&#233;alisation d&#8217;un plugin WordPress</title>
		<link>http://www.herewithme.fr/2007/08/31/11-points-importants-lors-de-la-ralisation-dun-plugin-wordpress/</link>
		<comments>http://www.herewithme.fr/2007/08/31/11-points-importants-lors-de-la-ralisation-dun-plugin-wordpress/#comments</comments>
		<pubDate>Thu, 30 Aug 2007 23:21:15 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/2007/08/31/11-points-importants-lors-de-la-ralisation-dun-plugin-wordpress.html</guid>
		<description><![CDATA[Afin de bien comprendre, nous allons illustrer chacun des 11 points avec un exemple. Pour cela, nous allons comparer le plugin "Seo Http error manager" au plugin "Http Error Codes Manager" que j'ai codéveloppé avec Thomas pour l'occasion. Cela nous permettra de bien voir les choses, qu'il faut faire, qu'il ne faut pas faire, et [...]]]></description>
			<content:encoded><![CDATA[<p>Afin de bien comprendre, nous allons illustrer chacun des 11 points avec un exemple.</p> <p>Pour cela, nous allons comparer le plugin "<strong><a href="http://www.wordpress-seo.com/seo-http-error-manager.php">Seo Http error manager</a></strong>" au plugin "<strong><a href="http://www.newbie-project.net/wordpress-stuff/plugins/error-codes-manager/">Http Error Codes Manager</a></strong>" que j'ai codéveloppé avec Thomas pour l'occasion.</p> <p>Cela nous permettra de bien voir les choses, qu'il faut faire, <u>qu'il ne faut pas faire,</u> et nous donnera un bon contraste.</p> <p><strong>Précision</strong>: Lorsque je parle de l'API, il s'agit de la <a href="http://codex.wordpress.org/Developer_Documentation">section développeur</a> du Codex, et du <a href="http://phpxref.com/xref/wordpress/nav.html.gz?_functions/index.html.gz">PHPxRef</a>.</p> <p>Quand je parle du bon plugin, il s'agit de "<strong><a href="http://www.newbie-project.net/wordpress-stuff/plugins/error-codes-manager/">Http Error Codes Manager</a></strong>", tandis que le mauvais plugin est "<strong><a href="http://www.wordpress-seo.com/seo-http-error-manager.php">Seo Http error manager</a></strong>".</p> <p>&nbsp;</p> <h3><strong>1. Évitez les variables globales, préférez-les constantes</strong></h3> <p>Nous ne sommes pas ici pour débattre sur l'utilisation et la présence des variables globales dans le langage PHP, mais autant que possible, s'il est possible de s'en passer, faites-le !</p> <p>Par exemple:</p> <pre lang="php">// ---------------------------------------------
// Constantes
// ---------------------------------------------
$TAGERROR        = "code_errorcode_worpress_seo"; // ne pas editer
$TAGURL            = "url_errorcode_worpress_seo"; // ne pas editer
$DEFAULTURL    = "http://www.wordpress-seo.com/redirection-par-defaut.php"; // editable a vos risques et peril</pre>
<p>C'est typiquement une mauvaise utilisation des variables globales. Si vous souhaitez définir une constante, utilisez la fonction <strong>"define()"</strong> tout simplement...</p>
<p>Il n'y a pas de comparaison avec le bon plugin pour ce point, car l'utilisation de variables globales ou constantes est simplement inutile.</p>
<p>&nbsp;</p>
<h3><strong>2. Consultez l'API avant d'écrire des requêtes SQL</strong></h3>
<p>L'API de WordPress est plus vaste qu'on peut l'imaginer. Consultez-la toujours avant d'écrire une requête SQL.</p>
<p><strong>2.1 Dans le premier cas, nous souhaitons récupérer une valeur méta d'un article:</strong></p>
<p>Voilà la mauvaise méthode:</p>
<pre lang="php">function wordpress_seo_http_error_code_manager_GetPostMeta_FromKeyAndPostId($TagKey,$Id,$Max=1)
{
    // Les global issues de wordpress
    global $wpdb,$table_prefix;
    //
    // On force le debug
    $Print_debug=0;
    $ArrMsgAll=array();
    $ArrMsgCount=0;
    // ———————————-
    // On isole la liste
    $SQL="SELECT meta_id,meta_value FROM `".$table_prefix."postmeta` where meta_key='".$TagKey."' AND post_id='".$Id."' limit ".$Max." " ;
    $search_counter = 0;
    $A_meta = $wpdb-&gt;get_results($SQL);
    if($A_meta){return $A_meta[0]-&gt;meta_value;}
    else{if($Print_debug==1){echo "<br />DEBUG : <br /><p>No results.</p><br />";}}
    return ""; // vide !
}</pre>
<p>Cette fonction est inutile. Il existe déjà une fonction dans l'API de WordPress:</p><pre lang="php">get_post_meta( $post_id, $meta_name, $single );</pre>
<p>Nous venons d'économiser 18 lignes et 10 minutes. Et nous profitons par la même occasion de toute la sécurité et l'expérience des développeurs de WordPress avec une pérennité garantie bien entendu.</p>
<p><strong>2.2 Deuxième cas, nous décidons d'insérer ou de mettre à jour la valeur méta d'un article</strong></p>
<p>Voilà la mauvaise méthode:</p>
<pre lang="php">function wordpress_seo_http_error_code_manager_SetUserMeta($TagKey="error",$NewVal,$Id=0)
{
    // Les global issues de wordpress
    global $wpdb,$table_prefix;
    //
    // On force le debug
    $Print_debug=0;
    $SQL="DELETE FROM `".$table_prefix."postmeta` where meta_key='".$TagKey."' AND post_id='".$Id."' " ;
    $wpdb-&gt;get_results($SQL);
    $SQL="INSERT INTO `".$table_prefix."postmeta` set meta_key='".$TagKey."', meta_value='".addslashes($NewVal)."' , post_id='".$Id."' " ;
    if($Print_debug==1){echo "DEBUG : <br />$SQL<br />";}
    $wpdb-&gt;get_results($SQL);
}</pre>
<p>Encore une fois, cette fonction est inutile. Il suffit d'utiliser 2 fonctions de l'API WordPress:</p><pre lang="php">delete_post_meta( $post_id, $key); // Supprimer une méta de la base de données
add_post_meta( $post_id, $key, $value); // Ajouter une méta à la base de données</pre>
<p>Ces 2 exemples sont très parlants...</p>
<p>Les intérêts sautent aux yeux: Gain de temps, pérénnité, sécurité et lisibilité du code</p>
<p>&nbsp;</p>
<h3><strong>3. N'utilisez plus la variable dépréciée "$table_prefix"</strong></h3>
<p>Depuis WordPress 2.1, la variable globale "$table_prefix" est dépréciée.</p>
<p>Cela ne veut pas dire qu'elle ne fonctionne plus, mais pour garantir la compatibilité WordPress Mu et des prochaines versions de WordPress, vous ne devez plus l'utiliser.</p>
<p>A la place, il faut utiliser <strong>"$wpdb-&gt;prefix".</strong></p>
<p>PS: N'oubliez de rappeler la variable globale <strong>"$wpdb"</strong> au début de la fonction.</p>
<p><strong>Exemple:</strong></p>
<pre lang="php">function test() {
    global $wpdb;
    $prefixdeWP = $wpdb-&gt;prefix;
}</pre>
<p>&nbsp;</p>
<h3><strong>4. Evitez les noms de variables et de fonctions à rallonges et utiliser les classes (même pour PHP4)</strong></h3>
<p>S'il vous plait... évitez les noms de fonctions et de variables à rallonges...</p>
<ol>
<li>c'est illisible 
<li>ça augmente sensiblement la consommation mémoire de PHP </li></ol>
<p>Exemple de nom de fonction trop long:</p>
<pre lang="php">wordpress_seo_http_error_code_manager_GetPostMeta_FromKeyAndPostId()
wordpress_seo_http_error_code_manager_SetUserMeta()</pre>
<p>Priviligiez l'utilisation des classes !</p>
<p>Même si l'implémentation des classes dans PHP4 est limitée, elles sont tout à fait utilisables et possèdent un grand avantage:</p>
<p><strong>Seul le nom de la classe doit être unique !</strong></p>
<p>Les fonctions contenues dans la classe peuvent avoir le nom que l'on souhaite sans problème de doublons. De quoi mettre des noms courts et concis.</p>
<p>Exemple:</p>
<pre lang="php">Class HttpErrorCodesManager {
    // Displays two fields for 1. the error code and 2. the url to redirect the visitor to
    function printFields() {
    ...
    }
    function redirect() {
    ...
    }
}</pre>
<p>Je n'ai plus besoin de savoir si une fonction "redirect()" existe déjà dans WordPress ou un autre plugin vu qu'elle est située dans ma classe.</p>
<p><strong>Simple, mais efficace.</strong></p>
<p>&nbsp;</p>
<h3><strong>5. Développez vos <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> en anglais et internationalisés !</strong></h3>
<p>Oui, je sais la France est un beau pays, mais la France c'est petit... tout-petit... ne vous limitez pas aux utilisateurs francophones de WordPress !</p>
<p>Développez vos <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> en anglais...</p>
<p>Plusieurs raisons à cela, il existe plus de personnes lisant l'anglais que le français... très pratique pour la traduction de votre plugin dans plusieurs langues et aussi pour la lisibilité de votre code. Un développeur étranger sera plus à même de vous aider dans un code anglais, qu'un code français...</p>
<p>Conclusion, évitez d'entrer du texte en dur :</p>
<pre lang="html"><fieldset id="wpseoerrcode"> <legend>Plugin Seo, WordPress-seo.com : Imposer un code d'erreur.<br />Nous vous remercions de ne pas cree d'erreur 302 vers http://www.wordpress-seo.com</legend> <div>Action : <select id="wordpressseoerrorcode_err" name="wordpressseoerrorcode_err"> <option value="0" selected selected?;}? ? if($Tag_error="=0){echo">&gt;Ne rien faire</option> <option value="1" selected?;}? ? if($Tag_error="=1){echo">&gt;301 ( redirection permanante )</option> <option value="2" selected?;}? ? if($Tag_error="=2){echo">&gt;302 ( redirection temporaire )</option> <option value="3" selected?;}? ? if($Tag_error="=3){echo">&gt;404 ( n'existe plus )</option></select> <br />URL (301 ou 302 ): <input size="50" value="&lt;? echo $Tag_url; ?&gt;" name="wordpressseoerrorcode_url"> </div> </fieldset></pre>
<p>Mais écrivez en anglais et internationalisez vos textes:</p>
<pre lang="php">echo '<hr />',"\n",
'<fieldset><legend>' .__("Force a code error for this post", 'hecm'). '</legend>',"\n", ' <p><label>' .__('Actions', 'hecm'). ' ',"\n", ' <select name="redirect_code">',"\n", ' <option value="0" selected ? ??),? : selected? 0) ?,(($code="=">' .__('Do nothing', 'hecm'). '</option>',"\n", ' <option value="1" ? ??),? : selected? ?,(($code="=" 1)>' .__('301 (permanent redirection)', 'hecm'). '</option>',"\n", ' <option value="2" ? ??),? : selected? ?,(($code="=" 2)>' .__('302 (temporary redirection)', 'hecm'). '</option>',"\n", ' <option value="3" ? ??),? : selected? ?,(($code="=" 3)>' .__('404 (not found)', 'hecm'). '</option>',"\n", '</select>',"\n", ' </label></p>',"\n", ' <p><label>' .__('URL (301 or 302 ):', 'hecm'). ' <input size="75" value="',$url,'" name="redirect_url"></label></p>',"\n", '</fieldset>',"\n";</pre>
<p>Je ne fais pas de rappel sur les <a href="http://www.herewithme.fr/2007/07/28/explications-sur-linternationalisation-de-wordpress-et-crer-un-fichier-po-avec-poedit.html">fonctions d'internationalisation</a>, vu que j'ai écrit un article dessus, il y a peu de temps.</p>
<h3><strong>6. Utilisez correctement les Hooks de WordPress</strong></h3>
<p>Il existe 2 types de Hook dans WordPress, les actions et les filtres. (voir <a href="http://codex.wordpress.org/Plugin_API">codex</a>)</p>
<p>Ils sont listés sur le codex, on peut également les retrouver à l'adresse suivante: <a title="http://wphooks.flatearth.org/" href="http://wphooks.flatearth.org/">http://wphooks.flatearth.org/</a></p>
<p>Dans le cas présent, nous allons utiliser l'action présente lors de la publication d'un article. Il s'agit de "<a href="http://codex.wordpress.org/Plugin_API/Action_Reference">publish_post</a>" et comme on peut le voir dans le codex, cette action prend en paramètre l'ID de l'article.</p>
<p>Point que le mauvais plugin n'a pas pris en compte:</p>
<pre lang="php">function wordpress_seo_http_error_code_manager_save()  {
     global $TAGERROR,$TAGURL,$DEFAULTURL;

     wordpress_seo_http_error_code_manager_SetUserMeta($TAGERROR,$_POST['wordpressseoerrorcode_err'],$_POST['ID']);
     wordpress_seo_http_error_code_manager_SetUserMeta($TAGURL,$_POST['wordpressseoerrorcode_url'],$_POST['ID']);
}</pre>
<p>Car il récupère l'ID de l'article depuis l'information $_POST['id'] sans aucun contrôle, ce qui peut poser des problèmes de sécurité.</p>
<p>La bonne méthode est la suivante:</p>
<pre lang="php">function saveFields($post_id) {
    if( isset($_POST['redirect_code']) || isset($_POST['redirect_url']) ) {
        delete_post_meta($post_id, 'redirect_url');
        delete_post_meta($post_id, 'redirect_code');        
        add_post_meta($post_id, 'redirect_code', (int) $_POST['redirect_code']);        
        add_post_meta($post_id, 'redirect_url', clean_url($_POST['redirect_url']));        
    }
    return;
}</pre>
<p>Nous passons en paramètre l'ID de l'article, et comme nous savons que cette valeur provient de WordPress, elle est sécurisée et valide.</p>
<h3><strong>7. Faites le moins de requêtes</strong></h3>
<p>Un point bien souvent négligé dans les <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> WordPress est le nombre de requêtes effectuées...</p>
<p>Il faut bien comprendre que le nombre de requêtes influe directement sur les performances de votre blog, moins il y en a, plus l'affichage est rapide (sauf exception)</p>
<p>Exemple d'une mauvaise gestion des requêtes:</p>
<pre lang="php">$Tag_url=$DEFAULTURL;
$Tag_error=wordpress_seo_http_error_code_manager_GetPostMeta_FromKeyAndPostId($TAGERROR,$wp_query-&gt;post-&gt;ID);
$Tag_urlt=wordpress_seo_http_error_code_manager_GetPostMeta_FromKeyAndPostId($TAGURL,$wp_query-&gt;post-&gt;ID);
if(strlen($Tag_urlt)&gt;0) {$Tag_url=$Tag_urlt;}
switch($Tag_error)
{
    case 3: 
    header("HTTP/1.1 404 Not Found");
    die("404 File not found!"); 
    exit(); 
    break;
    case 2: 
    header("HTTP/1.1 302 Found", false, 302);
    header("Location: ".$Tag_url."");
    exit();
    break;
    case 1: 
    header('HTTP/1.1 301 Moved Permanently', false, 301); 
    header('Location: '.$Tag_url.''); 
    exit(); 
    break;
    case 0: default:     break;
}</pre>
<p>On voit que le plugin effectue toujours 2 requêtes. (ligne 2 et 3)</p>
<p>Or dans le cas numéro 3, on s'aperçoit que le résultat de la deuxième requête n'est pas utilisé. <strong>Voilà une requête de trop...</strong></p>
<p>Voilà la même fonction revue et corrigée:</p>
<pre lang="php">$code = (int) get_post_meta($wp_query-&gt;post-&gt;ID, 'redirect_code', true);            
if ( $code === 3 ) {
    header('HTTP/1.1 404 Not Found');
    die(__('404 File not found!', 'hecm'));
} elseif ( $code === 2 || $code === 3 ) {
    $url = get_post_meta($wp_query-&gt;post-&gt;ID, 'redirect_url',  true);
    if ( $code === 2  &amp;&amp; !empty(trim($url)) ) {
        wp_redirect($url, 302);
    } 
    if ( $code === 3  &amp;&amp; !empty(trim($url)) ) {
        wp_redirect($url, 301);
    }
}</pre>
<p>La deuxième requête est effectuée uniquement au besoin et non systématiquement.</p>
<p><strong>Voilà une utilisation intelligente et économique des requêtes.</strong></p>
<p>&nbsp;</p>
<h3><strong>8. Sécurisez votre plugin avec l'API WordPress</strong></h3>
<p>Le plugin ne se prête pas vraiment au jeu de la sécurisation des <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> mais sachez qu'il existe <a href="http://michaeldaw.org/papers/securing_wp_plugins/">un excellent tutoriel en anglais sur la sécurisation des plugins WordPress.</a></p>
<p>On peut tout de même aborder 2 points.</p>
<p>1. Utiliser les fonctions de l'API vous évite de faire un effort sur la sécurité</p>
<p>2. "castez" vos données au maximum.</p>
<p>Par exemple, si le résultat attendu est un nombre entier, utiliser (int) comme dans l'exemple ci-dessous:</p><pre lang="php">$code = (int) get_post_meta($wp_query-&gt;post-&gt;ID, 'redirect_code', true);</pre>
<p>Si la donnée n'est pas un entier, mais une chaine de caractère ou autres, elle deviendra le chiffre 0.</p>
<h3>9. Ne négligez pas la qualité du code HTML !</h3>
<p>Oui je sais... c'est plus rapide d'écrire <strong>"&lt;br&gt;"</strong> que <strong>"&lt;br /&gt;"</strong> mais peu importe... prenez le pari de respecter les normes du W3C et d'assurer à votre plugin une parfaite compatibilité avec tous les navigateurs existants.</p>
<p>Code HTML à bannir:</p>
<pre lang="html">URL (301 ou 302 ): <input size="50" value="&lt;? echo $Tag_url; ?&gt;" name="wordpressseoerrorcode_url"></pre>
<p>Version conforme au W3C:</p>
<pre lang="html">URL (301 ou 302 ): <input size="50" value="&lt;? echo $Tag_url; ?&gt;" name="wordpressseoerrorcode_url" /></pre>
<p><strong>Ca n'est pas si compliqué ;)</strong></p>
<h3>10. L'API de WordPress : Encore et toujours...</h3>
<p>l'API de WordPress contient un grand nombre de fonctions très utiles, par exemple, la redirection en PHP.</p>
<p>Selon l'environnement serveur où l'on travaille, l'utilisation de la fonction headers() peut-être différente.</p>
<p><strong>Ne vous compliquez pas la vie !!</strong></p>
<p>La fonction "<strong>wp_redirect( $url, $code_http )"</strong> gère tout cela de façon transparente pour vous.</p>
<p>Exemple du mauvais plugin:</p>
<pre lang="php">header("HTTP/1.1 302 Found", false, 302);
header("Location: ".$Tag_url."");</pre>
<p>2 lignes et compatibilité plus que douteuse.</p>
<p>La même chose avec l'API WordPress:</p>
<pre lang="php">wp_redirect($url, 302);</pre>
<p>Autre exemple, nous souhaitons enregistrer une adresse internet dans la base de données.</p>
<p>Problématique : Comment savoir que le texte entré correspond bien à une adresse internet ?</p>
<p>On pourrait imaginer une fonction avec des pregs et diverses astuces...</p>
<p><strong>Encore une fois, allez au plus simple...</strong></p>
<p>WordPress possède une fonction <strong>"clean_url( $url )"</strong> qui s'assure que le texte entré correspond bien à une adresse internet.</p>
<h3>11. Ne cherchez pas à profiter des erreurs de vos utilisateurs</h3>
<p>Comme on peut le voir dans le mauvais plugin, si un utilisateur oublie de rentrer une adresse internet alors qu'il a sélectionné une redirection, ce dernier est automatiquement renvoyé à l'adresse suivante:</p><pre lang="php">$DEFAULTURL = "http://www.wordpress-seo.com/redirection-par-defaut.php"; // editable a vos risques et peril
</pre>
<p>Honnêtement, dans une telle situation à part vouloir augmenter son nombre de visiteurs, quel est l'intérêt d'une telle redirection ?</p>
<p>Pourquoi ne pas simplement annuler la redirection si l'utilisateur oublie d'entrer une adresse internet ?</p>
<p>Il y a vraiment des développeurs peu scrupuleux...</p>

<h3>Conclusion</h3>
<p>Vous pouvez retrouver les 2 <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> au format PHPs içi:</p>
<ul>
<li><strong><a href="http://www.herewithme.fr/tmp/seo-http-error-manager.phps">Seo Http error manager</a> (le mauvais plugin) </strong>
<li><strong><a href="http://www.herewithme.fr/tmp/http_error_codes_manager.phps">Http Error Codes Manager</a> (le bon plugin, sécurisé, performant et bien développé)</strong> </li></ul>
<p>À noter que développer un plugin correctement correspond à environ 50% de lignes de code en moins, ce qui n'est pas négligeable.</p>
<p>Vos réactions sont comme toujours, les bienvenues...</p>
	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/plugins/" title="Plugins" rel="tag nofollow">Plugins</a>, <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a>, <a href="http://www.herewithme.fr/tag/wordpress-mu/" title="WordPress Mu" rel="tag nofollow">WordPress Mu</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionnel/" title="WordPress Mu dans le cadre d&#8217;un projet professionnel (16 avril 2007)">WordPress Mu dans le cadre d&#8217;un projet professionnel</a> (8)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2007/07/20/sortie-de-simple-tagging-168/" title="Sortie de Simple Tagging 1.6.8 ! (20 juillet 2007)">Sortie de Simple Tagging 1.6.8 !</a> (5)</li>
	<li><a href="http://www.herewithme.fr/2007/10/02/simple-tags-gerez-vos-tags-differemment/" title="Simple Tags : G&eacute;rez vos tags&#8230; diff&eacute;remment&#8230; (2 octobre 2007)">Simple Tags : G&eacute;rez vos tags&#8230; diff&eacute;remment&#8230;</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/08/31/11-points-importants-lors-de-la-ralisation-dun-plugin-wordpress/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Vous avez dit &quot;Blog au ralenti ?&quot;</title>
		<link>http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/</link>
		<comments>http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 14:34:26 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[SUPINFO]]></category>
		<category><![CDATA[Tagging]]></category>
		<category><![CDATA[Thème]]></category>
		<category><![CDATA[Thèmes]]></category>
		<category><![CDATA[Windows Live Writer]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti.html</guid>
		<description><![CDATA[Je sais, 20 jours que je n&#8217;ai pas blogger&#8230; une éternité dans la&#160;blogosphère ! Les raisons ? Diverses&#8230; manque d&#8217;envie, manque de temps&#8230; Et puis il y a eu: La migration du blog de Sebeuh vers WordPress (et ça ne fut pas une mince affaire!) La traduction de 2 thèmes en français (publication début juillet) [...]]]></description>
			<content:encoded><![CDATA[<p>Je sais, 20 jours que je n&#8217;ai pas blogger&#8230; une éternité dans la&nbsp;blogosphère !</p>
<p><strong>Les raisons ?</strong> </p>
<p>Diverses&#8230; manque d&#8217;envie, manque de temps&#8230;</p>
<p><strong>Et puis il y a eu:</strong></p>
<ul>
<li>La migration du blog de <a href="http://sebastien.warin.fr/2007/06/17/114-sebastienwarinfr-nouveau-blog-nouvelle-adresse/">Sebeuh</a> vers WordPress (et ça ne fut pas une mince affaire!)</li>
<li>La traduction de 2 thèmes en français (publication début juillet)</li>
<li>La réalisation du pack français de <a href="http://www.wordpress-fr.net/support/sujet-6468-testez-nouvelle-traduction-wpmu-et-son-pack">WPmu 1.2.2</a></li>
<li>L&#8217;optimisation du blog et serveur&nbsp;de <a href="http://www.le-hiboo.com/">Rod</a>.</li>
</ul>
<p><strong>Et il y a:</strong></p>
<ul>
<li>Les examens SUPINFO</li>
<li>Le développement de Simple Tagging</li>
<li>Le développement de SDM</li>
<li>Les démarches administratives pour ma déclaration en tant que professionnel indépendant&#8230;</li>
</ul>
<p>&nbsp;</p>
<p>Pourtant, ça n&#8217;est pas les sujets qui manquent ! </p>
<p><strong>Je pourrai parler de:</strong></p>
<ul>
<li>La sortie de <a href="http://photomatt.net/2007/05/28/announcing-hyperdb/">HyperDB</a> pour WPmu (je publierai un tuto début juillet)</li>
<li>La sortie de <a href="http://mu.wordpress.org/forums/topic.php?id=5218">WPmu 1.2.2</a></li>
<li>Des <a href="http://wordpress.org/development/2007/06/two-contests/">2 &laquo;&nbsp;contests&nbsp;&raquo; WP</a></li>
<li>La fin de ma 2ème année à SUPINFO</li>
<li>Des nouveautés de Windows Live Writer Béta 2, ou encore de ses <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a></li>
<li>De mon prochain ordinateur portable (qui a dit MacBook Pro ?)</li>
<li>Etc.</li>
</ul>
<p>Bref !</p>
<p>Encore 10 petits jours et ce blog reprendra son rythme de croisière !</p>

	Tags: <a href="http://www.herewithme.fr/tag/blogging/" title="Blogging" rel="tag nofollow">Blogging</a>, <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/plugins/" title="Plugins" rel="tag nofollow">Plugins</a>, <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a>, <a href="http://www.herewithme.fr/tag/supinfo/" title="SUPINFO" rel="tag nofollow">SUPINFO</a>, <a href="http://www.herewithme.fr/tag/tagging/" title="Tagging" rel="tag nofollow">Tagging</a>, <a href="http://www.herewithme.fr/tag/theme/" title="Thème" rel="tag nofollow">Thème</a>, <a href="http://www.herewithme.fr/tag/themes/" title="Thèmes" rel="tag nofollow">Thèmes</a>, <a href="http://www.herewithme.fr/tag/windows-live-writer/" title="Windows Live Writer" rel="tag nofollow">Windows Live Writer</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/05/20/ma-liste-de-plugins-wordpress-est/" title="Ma liste de plugins WordPress est&#8230; (20 mai 2007)">Ma liste de plugins WordPress est&#8230;</a> (16)</li>
	<li><a href="http://www.herewithme.fr/2007/07/28/explications-sur-linternationalisation-de-wordpress-et-crer-un-fichier-po-avec-poedit/" title="Explications sur l&#8217;internationalisation de WordPress et cr&eacute;er un fichier PO avec Poedit (28 juillet 2007)">Explications sur l&#8217;internationalisation de WordPress et cr&eacute;er un fichier PO avec Poedit</a> (13)</li>
	<li><a href="http://www.herewithme.fr/2007/04/28/tuto-migrer-de-ultimate-tag-warrior-vers-simple-tagging/" title="[Tuto] Migrer de Ultimate Tag Warrior vers Simple Tagging ! (28 avril 2007)">[Tuto] Migrer de Ultimate Tag Warrior vers Simple Tagging !</a> (30)</li>
	<li><a href="http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionnel/" title="WordPress Mu dans le cadre d&#8217;un projet professionnel (16 avril 2007)">WordPress Mu dans le cadre d&#8217;un projet professionnel</a> (8)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Lexoo, un projet qu&#8217;il est booooo !</title>
		<link>http://www.herewithme.fr/2007/05/22/lexoo-un-projet-quil-est-booooo/</link>
		<comments>http://www.herewithme.fr/2007/05/22/lexoo-un-projet-quil-est-booooo/#comments</comments>
		<pubDate>Mon, 21 May 2007 22:15:26 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[SUPINFO]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/2007/05/22/lexoo-un-projet-quil-est-booooo.html</guid>
		<description><![CDATA[Dans la cadre du projet de groupe&#160;SUPINFO, nous (Sebastien, Kévin, Guillaume et moi) avons réalisé une application de monitoring&#160;Serveur. Une sorte de mini cacti pour les connaisseurs :) D&#8217;un point de vue fonctionnalité, je vous laisse consulter l&#8217;article de mon ami Sebastien&#160;pour les découvrir. Un site de démo, avec un compte visiteur est disponible à [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lexoo.ajsinfo.net" atomicselection="true"><img style="margin: 5px" height="140" src="http://herewithme.fr/wp-content/uploads/WLW/Lexoounprojetquilestbooooo_13EC4/logo_lexoo10.gif" width="294" align="right"></a>Dans la cadre du projet de groupe&nbsp;SUPINFO, nous (<a href="http://sebeuh.ajsinfo.net/">Sebastien</a>, <a href="http://inside-dev.net/">Kévin</a>, Guillaume et moi) avons réalisé une application de monitoring&nbsp;Serveur.</p>
<p>Une sorte de mini cacti pour les connaisseurs :)</p>
<p>D&#8217;un point de vue fonctionnalité, je vous laisse consulter l&#8217;article de mon ami <a href="http://sebeuh.ajsinfo.net/blog/index.php?2007/05/20/106-lexoo-la-nouvelle-generation-d-application-de-monitoring-php-ou-notre-projet-supinfo">Sebastien</a>&nbsp;pour les découvrir.</p>
<p>Un site de démo, avec un compte visiteur est disponible à l&#8217;adresse suivante : <a title="http://lexoo.ajsinfo.net" href="http://lexoo.ajsinfo.net">http://lexoo.ajsinfo.net</a></p>
<p>N&#8217;hésitez pas à donner votre avis, içi ou sur l&#8217;article de Seb.</p>
<p><a href="http://herewithme.fr/wp-content/uploads/WLW/Lexoounprojetquilestbooooo_13EC4/timeline5.gif" atomicselection="true"><img style="margin: 5px" height="164" alt="TimeLine Lexoo" src="http://herewithme.fr/wp-content/uploads/WLW/Lexoounprojetquilestbooooo_13EC4/timeline_thumb3.gif" width="167" align="left"></a>&nbsp;</p>
<p>Pour l&#8217;anecdote, nous avons finalisé le code de l&#8217;application à 15h14, et j&#8217;ai bouclé la traduction de la documentation à 15h59 pour une livraison prévue à 16h :)</p>
<p>Autrement dit&#8230; very very just :)&nbsp;&nbsp;&nbsp;</p>
<p>A noter également plus&nbsp;de 480 changesets effectués sur le SVN ! Grâce ou à cause de moi&#8230; (selon les personnes)</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>En prime une vidéo de démo de Lexoo réalisée par Seb ! bon les commentaires c&#8217;est pas encore tout à fait ça, mais c&#8217;est déjà&nbsp;pas mal du tout ! (merci)</p>
<p><embed style="width:400px;height:326px;" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-3322287800498268112&#038;hl=fr" id="VideoPlayback" align="middle"  quality="best" bgcolor="#ffffff" scale="noScale" salign="TL"  FlashVars="playerMode=embedded"></embed></p>
<p><strong>Edit:</strong> <a href="http://inside-dev.net/2007/05/21/lexoo-solution-de-monitoring/">Kévin</a> en parle également sur son blog !</p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/flash/" title="Flash" rel="tag nofollow">Flash</a>, <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a>, <a href="http://www.herewithme.fr/tag/supinfo/" title="SUPINFO" rel="tag nofollow">SUPINFO</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2008/02/12/techdays-2008-jour-1/" title="TechDays 2008 &#8211; Jour 1 (12 février 2008)">TechDays 2008 &#8211; Jour 1</a> (2)</li>
	<li><a href="http://www.herewithme.fr/2006/04/25/lire-un-fichier-xml-en-js-sans-serveur-web/" title="Lire un fichier XML en JS sans serveur web ! (25 avril 2006)">Lire un fichier XML en JS sans serveur web !</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2007/04/16/installer-oracle-xe-php5-pdo-pdo_oci-snmpd-sur-debian-etch/" title="Installer Oracle XE, PHP5, PDO, PDO_OCI, SNMP(D) sur Debian Etch (16 avril 2007)">Installer Oracle XE, PHP5, PDO, PDO_OCI, SNMP(D) sur Debian Etch</a> (7)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/05/22/lexoo-un-projet-quil-est-booooo/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Installer Oracle XE, PHP5, PDO, PDO_OCI, SNMP(D) sur Debian Etch</title>
		<link>http://www.herewithme.fr/2007/04/16/installer-oracle-xe-php5-pdo-pdo_oci-snmpd-sur-debian-etch/</link>
		<comments>http://www.herewithme.fr/2007/04/16/installer-oracle-xe-php5-pdo-pdo_oci-snmpd-sur-debian-etch/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 15:26:46 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[SUPINFO]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/2007/04/16/installer-oracle-xe-php5-pdo-pdo_oci-snmpd-sur-debian-etch.html</guid>
		<description><![CDATA[Dans le cadre d&#8217;un projet avec SUPINFO, j&#8217;ai eu besoin d&#8217;installer un serveur Linux peu courant, et qui dit peu courant&#8230; dis beaucoup de problèmes, et peu de support&#8230; Les caractéristiques de cette plateforme peu courante: Debian Etch ( THE distribution Linux pour serveur ) Oracle Express Edition (le TANK des SGBD) Apache 2 ( [...]]]></description>
			<content:encoded><![CDATA[<p>Dans le cadre d&#8217;un projet avec SUPINFO, j&#8217;ai eu besoin d&#8217;installer un serveur Linux peu courant, et qui dit peu courant&#8230; dis beaucoup de problèmes, et peu de support&#8230;</p>
<p>Les caractéristiques de cette plateforme peu courante:</p>
<ul>
<li>Debian Etch ( THE distribution Linux pour serveur )</li>
<li>Oracle Express Edition (le TANK des SGBD)</li>
<li>Apache 2 ( le serveur HTTP ultra connu)</li>
<li>SNMP et SNMPD</li>
<li>PHP5</li>
<li>l&#8217;extension PDO</li>
<li>et pour finir, et le plus &laquo;&nbsp;compliqué&nbsp;&raquo; le driver OCI pour PDO</li>
</ul>
<h5>1. Installer la distribution Linux : Debian</h5>
<p><strong>Edit : Vous pouvez aussi télécharger la version </strong><a href="http://www.debian.org/devel/debian-installer/"><strong>Netinstall de Etch</strong></a><strong> et sauter l&#8217;étape 2 et 3</strong></p>
<p>Rien de bien compliqué&#8230;</p>
<p>Télécharger la version <a href="http://www.debian.org/releases/sarge/debian-installer/"><strong>Netinstall</strong></a> de Debian.</p>
<p>Procéder à l&#8217;installation de Debian et à l&#8217;étape &laquo;&nbsp;Disque dur et partition&nbsp;&raquo;, créer une partition swap d&#8217;au moins 1go pour les besoins d’Oracle XE.</p>
<p>Pour la ou les autres partitions, procédez comme bon vous semble, comptez environ 4-5 go pour l&#8217;installation complète du système.</p>
<p>Pour une installation la plus plus stable et light possible, ne choisissez aucun profil de serveur, l&#8217;installation de base c&#8217;est encore ce qu&#8217;il y a de mieux !</p>
<p>Et pourquoi pas&#8230; suivre le <a href="http://www.free-culture.fr/2007/02/18/netinstall-debian-etch-step-by-step/">guide suivant !</a> (sans pour autant installer l&#8217;interface graphique&#8230;)</p>
<h5>2. Migrer vers Etch</h5>
<p>Un serveur debian c&#8217;est bien, en version Etch c&#8217;est encore mieux !</p>
<p>Ajouter les dépôts de Etch, pour cela récupérer les <a href="http://www.bxlug.be/articles/276">sources.list</a></p>
<p>faite ensuite&#8230;</p>
<ul>
<li>apt-get update</li>
<li>apt-get dist-upgrade</li>
</ul>
<h5>3. Installer un noyau 2.6</h5>
<p>Autant profiter des dernières avancées&#8230;</p>
<ul>
<li>apt-get install kernel-image-2.6-686</li>
</ul>
<h5>4. Installer Oracle Express Édition ou Oracle XE</h5>
<p>Pour cela, suivez le guide <a href="http://www.cure.nom.fr/blog/archives/87-Oracle-Express-Edition-XE-et-Debian-sarge.html">suivant</a>.</p>
<p>Opter pour la solution &laquo;&nbsp;Récupération du .Deb&nbsp;&raquo;</p>
<p>Et installer oracle-xe-universal et son client (&laquo;&nbsp;apt-cache search oracle-xe&nbsp;&raquo; pour retrouver le nom exact.)</p>
<p>À la fin de l&#8217;installation, exécuter le script suivant :</p>
<ul>
<li>sh /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh</li>
</ul>
<h5>5. Installation de SNMP et SNMPD</h5>
<p>Pour les besoins du projet&#8230; (totalement optionnel dans votre cas)</p>
<ul>
<li>apt-get install snmp, snmpd</li>
</ul>
<p>Petite astuce, pour permettre la récupération des données SNMPD à distance, il faut éditer le fichier /etc/default/snmpd et supprimer l&#8217;occurrence &laquo;&nbsp;127.0.0.1&#8243; dans la ligne :</p>
<ul>
<li>SNMPDOPTS=&#8217;-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1&#8242;</li>
</ul>
<p>Ni plus ni moins&#8230;</p>
<h5>6. Installation de Apache2 et PHP5</h5>
<p>Trop facile&#8230; Vous trouverez des tutos partout sur le web.</p>
<p>Pour ma part, je procède de la sorte :</p>
<ul>
<li>apt-get install php5</li>
<li>apt-get install apache2</li>
</ul>
<p>Sans oublier les extensions PHP indispensables&#8230;</p>
<ul>
<li>apt-get install php5-dev php-pear php5-cgi php5-cli php5-curl php5-gd php5-imagick php5-snmp</li>
</ul>
<p>Le paquet développement de Apache2 pour la suite&#8230;</p>
<ul>
<li>apt-get install apache2-dev</li>
</ul>
<p>À cette étape, vous devriez être capable d&#8217;afficher un phpinfo.</p>
<p>Pour rappel, pour lancer, redémarrer, éteindre votre serveur web,il faut utiliser la commande :</p>
<ul>
<li>/etc/init.d/apache reload (pour recharger le fichier de configuration d’apache/php etc.)</li>
<li>/etc/init.d/apache start (pour démarrer)</li>
<li>/etc/init.d/apache stop (pour éteindre)</li>
<li>/etc/init.d/apache restart (pour éteindre et démarrer à la suite)</li>
</ul>
<p>Il faut maintenant renseigner les variables d&#8217;environnement Oracle à Apache2.</p>
<p>Pour cela, éditer le fichier /etc/apache2/envvars</p>
<p>et ajouter les lignes suivantes :</p>
<p><code>ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server<br />
export ORACLE_HOME<br />
ORACLE_SID=XE<br />
export ORACLE_SID<br />
NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`<br />
export NLS_LANG<br />
PATH=$ORACLE_HOME/bin:$PATH<br />
export PATH<br />
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH<br />
export LD_LIBRARY_PATH</code></p>
<h5>7. Installation de l&#8217;extension PDO</h5>
<p>Encore une fois, c&#8217;est très simple.</p>
<ul>
<li>pecl install PDO</li>
</ul>
<p>On est actuellement à la version 1.0.3</p>
<p>Si apache2-dev, php5-dev, sont bien installé, cela devrait fonctionner du 1er coup !</p>
<p>Si la compilation et l&#8217;installation réussissent, vous devriez avoir un message comme quoi il faut ajouter la ligne</p>
<ul>
<li>extension=pdo.so</li>
</ul>
<p>Dans le fichier php.ini.</p>
<p>Pour cela, il faut éditer le fichier php.ini et la placer à la fin.</p>
<ul>
<li>vim /etc/php5/apache2/php.ini</li>
</ul>
<h5>8. Installation de PDO_OCI</h5>
<p>Le plus compliqué.</p>
<p>Logiquement, pour installer PDO_OCI, il suffit de de taper dans le shell</p>
<ul>
<li>pecl install PDO_OCI</li>
</ul>
<p>Mais en fait, ça ne fonctionne pas, vous aurez à coup sûr une erreur de dépendance du style :</p>
<ul>
<li>pear/PDO_OCI requires PHP extension &laquo;&nbsp;pdo&nbsp;&raquo; (version &gt;= 1.0)</li>
</ul>
<p>Malgré le fait que vous avez installé la version 1.0.3 auparavant&#8230;</p>
<p>La solution est très simple. (Une fois qu&#8217;on la connait&#8230;, j&#8217;ai perdu beaucoup de cheveux dans cette mésaventure !)</p>
<p>En fait, j&#8217;ai réussi à installer PDO et PDO_OCI en compilant PHP5 à la main, ce que je trouve complètement stupide, car on perd tout l&#8217;intérêt des paquets apt&#8230; les mises à jour, dépendance&#8230;</p>
<p>Bref.</p>
<p>J&#8217;en ai déduit que la version de PDO_OCI qu&#8217;embarqué PHP5 était fonctionnel&#8230; pour installer la version fonctionnelle avec PECL c&#8217;est très simple.</p>
<p>Placer vous dans le dossier tmp</p>
<ul>
<li>cd /tmp</li>
</ul>
<p>Télécharger les sources de PHP5</p>
<ul>
<li>apt-get source php5</li>
</ul>
<p>Allez dans le dossier ext/pdo_oci de php5-5.2.0 (le numéro de version va problabement évoluer&#8230;)</p>
<ul>
<li>cd php5-5.2.0/ext/pdo_oci/</li>
</ul>
<p>Et lancer l&#8217;installation par la commande</p>
<ul>
<li>pecl install package2.xml</li>
</ul>
<p>En toute logique, l&#8217;installation devrait réussir (si toutes les variables d&#8217;environnement sont bien définies), et comme pour PDO, vous devrez ajouter une ligne dans le fichier php.ini.</p>
<p><strong>Vous pouvez dès maintenant jouer avec php, pdo et oracle ;)</strong></p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/linux/" title="Linux" rel="tag nofollow">Linux</a>, <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a>, <a href="http://www.herewithme.fr/tag/supinfo/" title="SUPINFO" rel="tag nofollow">SUPINFO</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2008/02/12/techdays-2008-jour-1/" title="TechDays 2008 &#8211; Jour 1 (12 février 2008)">TechDays 2008 &#8211; Jour 1</a> (2)</li>
	<li><a href="http://www.herewithme.fr/a-propos/" title="Qui suis-je ? (26 janvier 2006)">Qui suis-je ?</a> (0)</li>
	<li><a href="http://www.herewithme.fr/2006/04/25/lire-un-fichier-xml-en-js-sans-serveur-web/" title="Lire un fichier XML en JS sans serveur web ! (25 avril 2006)">Lire un fichier XML en JS sans serveur web !</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/04/16/installer-oracle-xe-php5-pdo-pdo_oci-snmpd-sur-debian-etch/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>WordPress Mu dans le cadre d&#8217;un projet professionnel</title>
		<link>http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionnel/</link>
		<comments>http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionnel/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 13:28:45 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Automattic]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Thème]]></category>
		<category><![CDATA[Thèmes]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionel.html</guid>
		<description><![CDATA[Quelques mois sont passés depuis mon dernier article sur WPmu&#8230; Entre-temps, WordPress Mu est passé en version 1.2.1, et mieux, j&#8217;ai réalisé ma première &#171;&#160;grande&#160;&#187; plateforme de blog avec cet outil :) Dans ce dernier article, j&#8217;avais été très sévère envers WordPressMu, mon avis n&#8217;a pas fondamentalement changé, mais il a logiquement évolué&#8230; Par exemple, [...]]]></description>
			<content:encoded><![CDATA[<p>Quelques mois sont passés depuis mon dernier article sur WPmu&#8230;</p>
<p>Entre-temps, WordPress Mu est passé en version 1.2.1, et mieux, j&#8217;ai réalisé ma première &laquo;&nbsp;grande&nbsp;&raquo; plateforme de blog avec cet outil :)</p>
<p>Dans ce dernier article, j&#8217;avais été très sévère envers WordPressMu, mon avis n&#8217;a pas fondamentalement changé, mais il a logiquement évolué&#8230;</p>
<p>Par exemple, je suis toujours convaincu qu&#8217;utiliser WordPress Mu pour gérer 10 blogs ou moins n&#8217;est pas une bonne chose.</p>
<p>Vous gagnerez certes un peu de temps lors des mises à jour&#8230; mais vous perdrez un grand nombre de plug-ins, gagnerez un certain nombre de bugs, et perdrez beaucoup de souplesse.</p>
<h3>Quels sont les manques de WPmu pour les professionnels ?</h3>
<p>Nombreux.</p>
<p>En fait, WordPress Mu fait quelque chose très bien, il permet de créer des blogs à la volée. C&#8217;est tout.</p>
<p>Mais est-ce la finalité dans le cadre d&#8217;un projet professionnel ?</p>
<p>Je ne pense pas.</p>
<p>WPmu de base ne permet pas de trier les blogs par catégories, remonter les derniers commentaires, les derniers articles, les blogs les plus actifs, les tags pour la plateforme entière, les blogs à la une, les blogs les plus vus, différents flux RSS, des statistiques, la modération, etc.</p>
<p><strong>WPmu ne se suffit pas à lui-même.</strong></p>
<p>Utiliser WordPress Mu exige un grand nombre de développement autour, il faut en être conscient.</p>
<p>Je pense qu&#8217;on peut assimiler WPmu à un framework de développement de plateforme de blog.</p>
<h3>Est-ce que WordPress Mu est stable ?</h3>
<p>La version 1.2.1 apporte un très grand nombre de correction (plus de 500, voir le <a href="http://trac.mu.wordpress.org/changeset?old_path=tags%2Frelease-1.0&amp;old=963&amp;new_path=tags%2F1.2.1&amp;new=963">trac</a> pour bien comprendre), WordPressMu commence à devenir un produit mature, d&#8217;ailleurs il suffit de suivre le &laquo;&nbsp;TimeLine&nbsp;&raquo; de WPmu pour se rendre compte, que la majorité des modifications actuelles concerne la partie WordPress de l&#8217;application et moins la partie &laquo;&nbsp;mu&nbsp;&raquo;.</p>
<p><strike>Cependant, tout est loin d&#8217;être parfait.Il reste un certain nombre de chaines non internationalisé, et certains bugs liés à cette même internationalisation.</strike> (Ça n&#8217;est plus le cas maintenant, depuis l&#8217;application des différents patchs que j&#8217;ai proposés sur le trac.)</p>
<p>L&#8217;utilisation de WordPressMu en production est désormais une chose envisageable, mais un minimum de développement est tout de même à prévoir.</p>
<h3>Les performances de WordPressMu</h3>
<p>Mon avis n&#8217;a pas radicalement changé par rapport à mon premier article sur ce point. WordPressMu est sans aucun doute à l&#8217;image de WordPress. Loin d&#8217;être bien développé, mais terriblement efficace.</p>
<p>D&#8217;ailleurs quand, Automattic parle d&#8217;une enveloppe pour WordPressMu c&#8217;est effectivement le cas.</p>
<p>Il y a très très peu de modification sur WordPress mis à part les ajouts liés à &laquo;&nbsp;mu&nbsp;&raquo;.</p>
<p>On retrouve donc les avantages de WordPress, une architecture &laquo;&nbsp;plug-ins &nbsp;&raquo; éprouvée, mais également ces défauts, avec une consommation SQL/PHP importante.</p>
<p>Or dans le cadre d&#8217;un blog WordPress, ça n&#8217;a pas ou peu d&#8217;importance, dans le cadre d&#8217;une grande plateforme de blog, c&#8217;est beaucoup plus gênant.</p>
<p>Pour y palier, les avis et méthodologie sont variés, certaines personnes privilégient l&#8217;utilisation du cache de WPmu, d&#8217;autres utilisent un cache à l&#8217;aide de serveurs proxy, sans oublier les load balancing et autres architectures exotiques&#8230;</p>
<p>Il n&#8217;y a pas vraiment de solutions miracles. Et le choix de la solution dépend d&#8217;un certain nombre de paramètres, architecture actuelle, budget, type de la charge, etc.</p>
<p>Personnellement, dans le cadre de mes projets WPmu, j&#8217;utilise une version de WPmu très légèrement modifié permettant de ne pas avoir de limite de blogs, autorisant l&#8217;utilisation massive du load balancing, et exploitant le cache de WordPress.</p>
<h3>Les plug-ins et WordPress Mu</h3>
<p>C&#8217;est un sujet sensible.</p>
<p>Le grand intérêt d&#8217;une plateforme de WordPressMu, c&#8217;est l&#8217;usage des plug-ins disponibles pour WordPress.</p>
<p>Malheureusement, ils ne sont pas tous compatibles, et pas tout envisageables pour WPmu.</p>
<p>Le 1er prérequis pour qu&#8217;un plug-in soit compatible WPmu est qu&#8217;il soit compatible WP 2.1.</p>
<p>En effet, WordPress Mu et WP 2.1 sont très proches à ce niveau. En général un plug-in compatible WP2.1 sera compatible WPmu.</p>
<p>Je dis bien en général, car en pratique, WordPress Mu utilise une version plus récente de TinyMCE que WordPress, et de ce fait un certain nombre de plug-ins provoquent des erreurs dans TinyMCE. (particulièrement les formulaires de contact)</p>
<h3>Les thèmes et WordPress Mu</h3>
<p>Que du bonheur.</p>
<p>Ils sont quasiment tous compatibles&#8230; il faudra juste prévoir l&#8217;ajout d&#8217;un lien vers l&#8217;accueil de la plateforme&#8230; et vérifier qu&#8217;ils sont compatible WordPress 2.1 comme d&#8217;habitude ^^</p>
<h3>Conclusion</h3>
<p>WordPress Mu est une excellente base pour monter une plateforme de blogs. Mais attention, WordPress Mu permet juste de créer des blogs à la volée. Le reste sera à développer, adapter.</p>
<p>Si vous souhaitez davantage d&#8217;informations sur WordPress Mu, le développement autour de ce dernier, les fonctionnalités possibles avec, n&#8217;hésitez pas à me contacter.</p>

	Tags: <a href="http://www.herewithme.fr/tag/automattic/" title="Automattic" rel="tag nofollow">Automattic</a>, <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a>, <a href="http://www.herewithme.fr/tag/theme/" title="Thème" rel="tag nofollow">Thème</a>, <a href="http://www.herewithme.fr/tag/themes/" title="Thèmes" rel="tag nofollow">Thèmes</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a>, <a href="http://www.herewithme.fr/tag/wordpress-mu/" title="WordPress Mu" rel="tag nofollow">WordPress Mu</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2007/09/24/les-4-nouveauts-dveloppeur-de-wordpress-23/" title="Les 4 nouveaut&eacute;s &quot;D&eacute;veloppeur&quot; de WordPress 2.3 (24 septembre 2007)">Les 4 nouveaut&eacute;s &quot;D&eacute;veloppeur&quot; de WordPress 2.3</a> (8)</li>
	<li><a href="http://www.herewithme.fr/2007/04/16/ressources-pour-wordpress-mu/" title="Ressources pour WordPress MU (16 avril 2007)">Ressources pour WordPress MU</a> (0)</li>
	<li><a href="http://www.herewithme.fr/2007/09/07/nouveau-thme-et-passage-wordpress-23-beta-2/" title="Nouveau th&egrave;me ! et passage &agrave; WordPress 2.3 beta 2 ! (7 septembre 2007)">Nouveau th&egrave;me ! et passage &agrave; WordPress 2.3 beta 2 !</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionnel/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Bloguer ? oui ! mais comment et avec quels outils ?</title>
		<link>http://www.herewithme.fr/2007/04/10/bloguer-oui-mais-comment-et-avec-quels-outils/</link>
		<comments>http://www.herewithme.fr/2007/04/10/bloguer-oui-mais-comment-et-avec-quels-outils/#comments</comments>
		<pubDate>Tue, 10 Apr 2007 16:40:28 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Hébergement]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Windows Live Writer]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/2007/04/10/blogguer-oui-mais-comment-et-avec-quels-outils.html</guid>
		<description><![CDATA[Tout comme Jean-François Ruiz (qui m&#8217;a sympathiquement pingé), je ne suis pas FAN des chaines en général&#8230; Les chaines&#8230; Un phénomène omniprésent depuis le début de l&#8217;ère internet ! Les emails, le précurseur ! (chaine d&#8217;amitié, chaine de soutien, chaine contre la fermeture de MSN, chaine anti-chaines, etc.) Les forums, le digne successeur ! (chaine [...]]]></description>
			<content:encoded><![CDATA[<p>Tout comme <a href="http://www.webdeux.info/mes-outils-de-blogueur-une-chaine-intressante">Jean-François Ruiz</a> (qui m&#8217;a sympathiquement pingé), je ne suis pas FAN des chaines en général&#8230;</p>
<h3>Les chaines&#8230;</h3>
<p>Un phénomène omniprésent depuis le début de l&#8217;ère internet !</p>
<ul>
<li>Les emails,  le précurseur ! (chaine d&#8217;amitié, chaine de soutien, chaine contre la fermeture de MSN, chaine anti-chaines, etc.)</li>
<li>Les forums, le digne successeur ! (chaine de mots, chaine de blagues, chaine des couches tard, chaine des filles&#8230;)</li>
</ul>
<p>Et maintenant les chaines de blogueurs ! (la nouvelle génération !)</p>
<p>À quand les chaines par podcast vidéo ? (en fait je suis sur que ça existe déjà&#8230;)</p>
<h3>Reprenons !</h3>
<p>Cette chaine débutée par <a href="http://www.guim.fr/blog/2007/03/quel_est_votre_.html">Guillaume Frat</a>, a comme objectif de savoir quels outils sont utilisés par les blogueurs (plus ou moins influents).</p>
<p>Comme le signale JF dans son article, la &laquo;&nbsp;plus value&nbsp;&raquo; de cette chaine est qu&#8217;elle soit suivie et analysée par un <a href="http://www.donkeyword.com/2007-03-25/blog/quont-ils-mis-dans-leur-boite-a-outils/">blogueur</a>. (original, mais l&#8217;idée est sympa)</p>
<h3>Mes outils pour bloguer</h3>
<p><strong>Hébergement</strong></p>
<p>Longtemps chez 1and1, j&#8217;ai opté pour un serveur dédié low-cost, la <strong>dedibox</strong>. Pas vraiment déçu&#8230; pas vraiment satisfait, je risque de me tourner vers un dédié bas de gamme de chez OVH d&#8217;içi quelque temps. (plus de précision dans un prochain billet à ce sujet)</p>
<p><strong>Plate-forme de blog</strong></p>
<p><strong>WordPress</strong> sans hésitation.</p>
<p>Cela dit, pour les fans de Ruby, l&#8217;outil Mephisto s&#8217;améliore grandement. À surveiller de près&#8230;</p>
<p><strong>Outil de publication de bureau ou online</strong></p>
<p>Étant donné que je n&#8217;écris pas dans un blog collaboratif pur et dure, je ne trouve pas le besoin d&#8217;avoir un outil en ligne, ou collaboratif. Je travaille donc exclusivement avec <strong>Windows Live Writer</strong>. (Une pure merveille, même si les standards ne sont pas encore son point fort !)(Et parfois l&#8217;éditeur de WordPress, pour des mises en pages spécifiques.)</p>
<p>Je précise, j&#8217;utilise en addition à n&#8217;importe quel outil de publication, l&#8217;excellentissime Antidote, pour l&#8217;orthographe :) (je suis fainéant)</p>
<p><strong>Outil de mesure de fréquentation / statistiques</strong></p>
<p>Ça dépend mon humeur en fait. Si je souhaite flatter mon égo, je consulte les statistiques serveur, autrement j&#8217;utilise StatsCounter et Google Analytics.</p>
<p><strong>Outil de promotion / publicité</strong></p>
<p>Pas de publicité sur mes sites. Quant à la promotion, le plug-in &laquo;&nbsp;Share This&nbsp;&raquo;, donne la possibilité à mes visiteurs de signaler mes articles dans divers services Web 2.0.</p>
<p><strong>Outil d&#8217;agrégation de contenus</strong></p>
<p><a href="http://www.netvibes.com/">Netvibes</a> principalement, indirectement des flux issus de <a href="http://www.xfruits.com/">Xfruits,</a> sans oublier les publications de mon réseau <a href="http://www.ziki.com/people/amoo59/">Ziki</a> ;)</p>
<p><strong>Outil de mise en forme / édition graphique</strong></p>
<p>Adobe Photoshop (rarement)</p>
<h3>Pour finir&#8230;</h3>
<p>Je pose la (même) question aux blogueurs suivants : <a href="http://blog.boldr.fr/">Nicolas Merouze</a> (Spécialiste ROR), <a href="http://sebeuh.ajsinfo.net/blog/">Sebastien Warin</a> (Spécialiste .NET), <a href="http://www.blogum.net/">Matthieu Bellon</a> (Fondateur de communauté), et <a href="http://xavier.borderie.net/blog/">Xavier Borderie</a> (Traducteur français de WP, ancien journaliste du JDN et nouveau chez NetVibes).</p>

	Tags: <a href="http://www.herewithme.fr/tag/blogging/" title="Blogging" rel="tag nofollow">Blogging</a>, <a href="http://www.herewithme.fr/tag/hebergement/" title="Hébergement" rel="tag nofollow">Hébergement</a>, <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a>, <a href="http://www.herewithme.fr/tag/web-20/" title="Web 2.0" rel="tag nofollow">Web 2.0</a>, <a href="http://www.herewithme.fr/tag/windows-live-writer/" title="Windows Live Writer" rel="tag nofollow">Windows Live Writer</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2006/09/29/mise-jour-de-windows-live-writer/" title="Mise &agrave; jour de Windows Live Writer (29 septembre 2006)">Mise &agrave; jour de Windows Live Writer</a> (3)</li>
	<li><a href="http://www.herewithme.fr/2007/01/23/en-vrac-free-dedibox-life-iphone-wordpress-mech/" title="En vrac&#8230; free, dedibox, life, iphone, wordpress, mech&#8230; (23 janvier 2007)">En vrac&#8230; free, dedibox, life, iphone, wordpress, mech&#8230;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2006/08/21/en-introduction-lexpo-starwars/" title="En introduction &agrave; l&#8217;expo StarWars&#8230; (21 août 2006)">En introduction &agrave; l&#8217;expo StarWars&#8230;</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/04/10/bloguer-oui-mais-comment-et-avec-quels-outils/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[TechDays 2007] PHP sur Windows / Projet Phalanger</title>
		<link>http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/</link>
		<comments>http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/#comments</comments>
		<pubDate>Sat, 17 Feb 2007 23:44:10 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[SUPINFO]]></category>
		<category><![CDATA[TechDays]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger.html</guid>
		<description><![CDATA[La session &#171;&#160;PHP sur Windows&#160;&#187;&#160;était décomposée en 3 grandes parties : PHP et IIS : FastCGI PHP et Microsoft Ajax PHP sur la plateforme .NET : Projet Phalanger Réaction à propos de la session&#160;a proprement dit : Lorsqu&#8217;on annonce &#171;&#160;Session sur PHP et Windows&#160;&#187;, ça serait sympa de nous éviter le discours publicommerciale de Altas [...]]]></description>
			<content:encoded><![CDATA[<p>La session &laquo;&nbsp;PHP sur Windows&nbsp;&raquo;&nbsp;était décomposée en 3 grandes parties :</p>
<ul>
<li>PHP et IIS : FastCGI
<li>PHP et <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> Ajax
<li>PHP sur la plateforme .NET : Projet Phalanger</li>
</ul>
<h4>Réaction à propos de la session&nbsp;a proprement dit :</h4>
<p>Lorsqu&#8217;on annonce &laquo;&nbsp;Session sur PHP et Windows&nbsp;&raquo;, ça serait sympa de nous éviter le discours publicommerciale de <strike>Altas</strike> <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> Ajax Libary, et par la même occasion&nbsp;sacrifier le temps initialement consacré au projet Phalanger.</p>
<h4>PHP et IIS : FastCGI</h4>
<p><strong>Rappel :</strong></p>
<p>Actuellement, PHP pour les serveurs Windows <font size="3">peut </font>fonctionner de 2 manières différentes,&nbsp;le mode ISAPI et le mode CGI.&nbsp;<a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> et Zend ont récemment annoncé une collaboration technique, dont <a href="http://www.prnewswire.co.uk/cgi/news/release?id=182953">la presse informatique a fait écho</a>, ayant pour objectif d&#8217;améliorer les performances de PHP sur les serveurs Windows.</p>
<p>Jusque la rien d&#8217;étonnant :)</p>
<p>Tout le monde connait les performances actuelles de PHP sur Windows&#8230; (très très mauvaise) </p>
<p>Le fruit de cette collaboration est la création d&#8217;un module FastCGI pour PHP/IIS. (FastCGI est une technologie permettant la communication entre un serveur HTTP et un logiciel indépendant.)</p>
<p>Quelle est la différence avec CGI ? FastCGI utilise une seule exécution pour traiter toutes les requêtes, tandis que CGI exécute un nouveau programme à chaque requête. (pour aller plus loin avec FastCGI, consulter <a href="http://developpeur.journaldunet.com/tutoriel/cgi/070126-cgi-fastcgi-differences.shtml">l&#8217;article</a> de mon ami wordpressienfr <a href="http://developpeur.journaldunet.com/tutoriel/cgi/070126-cgi-fastcgi-differences.shtml">Xavier Borderie sur le JDN</a>)</p>
<p>Je vous laisse imaginer le gain de performances. (en fait non, il y a un graphe qui suit&#8230;) (étant donné que les graphes du blog IIS ne sont pas dispo, j&#8217;ai pondu un graphe en 3 clics avec Office 2007, l&#8217;unité est en requêtes / secondes)</p>
<p><a href="http://herewithme.fr/wp-content/uploads/WLW/TechDays2007PHPsousWindowsProjectPhalang_13766/PerformancesPHP3.gif" atomicselection="true"><img height="171" alt="performancesphpwindowsiisfastcgi" src="http://herewithme.fr/wp-content/uploads/WLW/TechDays2007PHPsousWindowsProjectPhalang_13766/PerformancesPHP_thumb1.gif" width="240"></a> </p>
<p>Ce module est compatible avec IIS5.1 (<a href="http://www.herewithme.fr/tag/windows-xp/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Windows XP">Windows XP</a>), IIS6 (Windows 2003 Serveur) et IIS7 qui sortira avec Windows Serveur : Codename &laquo;&nbsp;Longhorn&nbsp;&raquo;.</p>
<p>FastCGI apporte un gain de performance, mais pas seulement, il améliore également la stabilité, et la compatibilité avec les extensions PHP non &laquo;&nbsp;Thread Safe&nbsp;&raquo; (c&#8217;est à dire beaucoup&#8230;).</p>
<p>Ce module n&#8217;est pas encore finalisé, mais il est possible de le télécharger sur le site <a href="http://www.iis.net/default.aspx?tabid=1000051">IIS.net</a>&nbsp;pour des fins&nbsp;de test, il est actuellement en technical preview 2.</p>
<p>Plus d&#8217;informations sur <a href="http://www.iis.net/default.aspx?tabid=1000051">IIS.net</a></p>
<h4>PHP et <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> Ajax</h4>
<p><a href="http://herewithme.fr/wp-content/uploads/WLW/TechDays2007PHPsousWindowsProjectPhalang_13766/ajaxatlasmicrosoft3.png" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="131" src="http://herewithme.fr/wp-content/uploads/WLW/TechDays2007PHPsousWindowsProjectPhalang_13766/ajaxatlasmicrosoft_thumb1.png" width="260" align="right" border="0"></a> Cette partie, été pour moi, un hors sujet total, vu qu&#8217;on a eu droit à une&nbsp;grosse présentation de <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> Ajax Libary, et 2-3 remarques liés à PHP.</p>
<p>Donc en bref.</p>
<ul>
<li>Atlas / <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> Ajax Library (Atlas étant le nom de code de développement)
<li>Framework JS proche du .NET
<li>Compatible tout navigateur
<li>Inclus des librairies de programmation riche.
<li>Actuellement disponible en RTM
<li>Les contrôles serveur sont non compatibles
<li>On n&#8217;utilise pas SOAP mais de JSON (plus compact, moins verbeux)
<li>Utilisation 10% du coté client.
<li>Découper-en en 5 fichiers.
<ul>
<li>MicrosoftAjax.js : Framework + Noyau
<li>PreviewScript.js =&gt; BCL, Contrôle, XML – SCRIPT
<li>PreviewDragDrop.js (tout est dans le nom)
<li>PreviewGlitz.js : Animation, Opacité, etc.
<li>BCL</li>
</ul>
<li>Altas, apporte la notion objet, namespace, classe, héritage, interface, type énuméré. Les fonctions gloables, create, find, get, addHandler, RemoveHandler, debug.tracr
<li>Il existe un projet couplant PHP&nbsp;à <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> Ajax Library : <a href="http://www.codeplex.com/phpmsajax">http://www.codeplex.com/phpmsajax</a>&nbsp;(intégration PHP / MS Ajax)
<li>JSON intégré en natif&nbsp;dans PHP 5.2
<li>Utilisation possible des extenders.
<li>Notion de binding présent dans <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> Ajax Library . (concept permettant de lier un élément X à un autre élément, peu importe le type)</li>
</ul>
<h4>Projet :&nbsp;Phalanger</h4>
<p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="120" src="http://herewithme.fr/wp-content/uploads/WLW/TechDays2007PHPsousWindowsProjectPhalang_13766/Phalanger4.jpg" width="82" align="right" border="0"> Cette partie, surement la plus attendue des 3, et illogiquement bâclé, faute de temps&#8230;, était la présentation du projet Phalanger.</p>
<p>Phalanger est à l&#8217;origine un projet étudiant, il est disponible sous licence MS-PL (BSD Like en fait)</p>
<p><strong>Mais au fait ? C&#8217;est quoi Phalanger ?</strong></p>
<p>Phalanger est un compilateur PHP pour la plate-forme <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> .NET.</p>
<p>Petit rappel, la plateforme <a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> .NET fonctionne de la manière suivante, les programmeurs travaillent en C# ou VB.net (sans oublie J#), compile leur application, générant ainsi un code IL, et plus précisément MSIL (<a href="http://www.herewithme.fr/tag/microsoft/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Microsoft">Microsoft</a> Intermediate Language), code intermédiaire avant l&#8217;exécution par la machine.</p>
<p>Phalanger permet donc d&#8217;inclure PHP dans les langages de développement de la plateforme .NET.</p>
<ul>
<li>La version 1 permettait juste l&#8217;exécution d&#8217;application PHP sous .NET.
<li>La version 2 va plus loin, et promet une réelle interopérabilité&nbsp;avec la plateforme .NET, le support de l&#8217;ASP.NET, la réimplémentation des classes et modules PHP, la réalisation d&#8217;application winform.</li>
</ul>
<p>La beta 3 de Phalanger 2, ajoute l&#8217;intégration à Visual Studio 2005.</p>
<p><a href="http://blogs.microsoft.fr/clauer/">Christophe Lauer</a>, un des SPEAKERS de cette session, a réalisé une démonstration d&#8217;un outil PHP relativement connu, WordPress&#8230; eh oui ! (on est partout :D) et mis à part un temps de génération plus important au 1er affichage, le blog est bien fonctionnel.
<p>J&#8217;avoue avoir du mal à comprendre, comment le programme compilé&nbsp;peut interagir avec MySQL, tout en restant dynamique, et compilé&#8230; enfin bref :)
<p>Je vais approfondir le sujet ;)
<p><a class="techtag" href="http://technorati.com/tag/techdays2007" rel="tag">techdays2007</a></p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/logiciel/" title="Logiciel" rel="tag nofollow">Logiciel</a>, <a href="http://www.herewithme.fr/tag/microsoft/" title="Microsoft" rel="tag nofollow">Microsoft</a>, <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a>, <a href="http://www.herewithme.fr/tag/supinfo/" title="SUPINFO" rel="tag nofollow">SUPINFO</a>, <a href="http://www.herewithme.fr/tag/techdays/" title="TechDays" rel="tag nofollow">TechDays</a>, <a href="http://www.herewithme.fr/tag/windows-xp/" title="Windows XP" rel="tag nofollow">Windows XP</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2008/02/12/techdays-2008-jour-1/" title="TechDays 2008 &#8211; Jour 1 (12 février 2008)">TechDays 2008 &#8211; Jour 1</a> (2)</li>
	<li><a href="http://www.herewithme.fr/2007/02/04/techdays-07-cest-demain-2/" title="[TechDays 07] C&#8217;est demain ! (4 février 2007)">[TechDays 07] C&#8217;est demain !</a> (0)</li>
	<li><a href="http://www.herewithme.fr/2007/02/08/techdays-07-bilan-des-3-jours-et-ce-qui-arrive/" title="[TechDays 07] Bilan des 3 jours et ce qui arrive. (8 février 2007)">[TechDays 07] Bilan des 3 jours et ce qui arrive.</a> (0)</li>
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>En vrac&#8230; free, dedibox, life, iphone, wordpress, mech&#8230;</title>
		<link>http://www.herewithme.fr/2007/01/23/en-vrac-free-dedibox-life-iphone-wordpress-mech/</link>
		<comments>http://www.herewithme.fr/2007/01/23/en-vrac-free-dedibox-life-iphone-wordpress-mech/#comments</comments>
		<pubDate>Tue, 23 Jan 2007 15:59:10 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/2007/01/22/en-vrac-free-dedibox-life-iphone-wordpress-mech.html</guid>
		<description><![CDATA[Free ADSL/ Appart J&#8217;ai enfin une connexion ADSL&#160;dans mon appartement!&#160; Ça vous change la vie cette petite&#160;chose-là&#8230; un grand merci au technicien de Free, très professionnel, très sympa, 1re fois que j&#8217;ai affaire au SAV de Free et je suis ravi&#8230; (Même si à l&#8217;avenir je m&#8217;en passerai bien !) Quelques points négatifs&#8230; Atténuation théorique [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Free ADSL/ Appart</strong>
<p>J&#8217;ai enfin une connexion ADSL&nbsp;dans mon appartement!&nbsp;</p>
<p>Ça vous change la vie cette petite&nbsp;chose-là&#8230; un grand merci au technicien de Free, très professionnel, très sympa, 1re fois que j&#8217;ai affaire au SAV de Free et je suis ravi&#8230; (Même si à l&#8217;avenir je m&#8217;en passerai bien !)</p>
<p>Quelques points négatifs&#8230; Atténuation théorique de 30db&#8230; en pratique ça donne 48db,&nbsp;le débit bien atténué..&nbsp;Et la puissance du signal Wifi de ma freebox est bizarrement faible&#8230; même à 30 centimètres&#8230; quelqu&#8217;un a déjà eu ce problème ?</p>
<p><strong>Migration vers la dédibox réussie !</strong>&nbsp;
<p>1and1, c&#8217;est certes pas cher, mais c&#8217;est lent&#8230; vraiment trop lent&#8230; me voilà donc sur une dédibox (serveur dédié low-cost de chez free) en coloc avec mon&nbsp;collègue et formateur Nicolas Mérouze (<a href="http://blog.boldr.fr/">boldr.fr</a>), en espérant que tout se passe bien !</p>
<p>Dédié, ça veut dire plein de choses pour moi&#8230; par exemple :</p>
<ul>
<li>Installation de WordPressMu avec les bons noms de domaines.
<li>Possibilité de m&#8217;initier à Ruby, et ROR
<li>Possibilité de tester Mephisto
<li>Un espace de stockage immense ! (150go ce n’est pas facile à remplir !)
<li>Et surtout la main mise complète sur le serveur&#8230; la mise à jour de WordPress devient alors un plaisir.</li>
</ul>
<p>D&#8217;ailleurs est-ce que quelqu&#8217;un connait un bon tutorial pour installer PHP5&nbsp;en FastCGI sur Apache2 ?</p>
<p><strong>Iphone de Apple</strong></p>
<p>Pour ne pas faire comme tout le monde&#8230; moi aussi je le veux !!</p>
<p>En attendant fin&nbsp;2007, la version <a href="http://www.herewithme.fr/temp/iphone_readymech.pdf">papier</a>&#8230;</p>
<p><strong>Un plug-in sympathique pour WordPress</strong></p>
<p>En attendant, le gros plug-in WordPress que je finalise&nbsp;depuis ce début de semaine, voila un tout petit plug-in WordPress développé par mon ami Kevin (I<a href="http://inside-dev.net/">nside-dev.net</a>)&nbsp;:</p>
<p><a href="http://inside-dev.net/index.php/portfolio/"><strong>&laquo;&nbsp;Read More SEO&nbsp;&raquo;</strong></a><strong>,</strong> pour simplifier la chose, ça affiche vos articles en entier aux moteurs de recherche, mais uniquement l&#8217;extrait à vos visiteurs humains, simple, mais terriblement efficace !</p>
<p>Voilà pour aujourd&#8217;hui ! @ demain pour de nouvelles aventures !</p>

	Tags: <a href="http://www.herewithme.fr/tag/blogging/" title="Blogging" rel="tag nofollow">Blogging</a>, <a href="http://www.herewithme.fr/tag/serveur/" title="Serveur" rel="tag nofollow">Serveur</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2007/04/10/bloguer-oui-mais-comment-et-avec-quels-outils/" title="Bloguer ? oui ! mais comment et avec quels outils ? (10 avril 2007)">Bloguer ? oui ! mais comment et avec quels outils ?</a> (0)</li>
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2008/03/07/wordpress-memcached-et-pecl-memcache-la-solution-pour-les-blogs-a-gros-trafic/" title="WordPress, Memcached et PECL Memcache : La solution pour les blogs a gros trafic ! (7 mars 2008)">WordPress, Memcached et PECL Memcache : La solution pour les blogs a gros trafic !</a> (6)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/01/23/en-vrac-free-dedibox-life-iphone-wordpress-mech/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
