<?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>Trop de temps libre pour Internet &#187; PHP</title>
	<atom:link href="http://www.roumazeilles.net/news/fr/wordpress/category/logiciel/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.roumazeilles.net/news/fr/wordpress</link>
	<description>Informations et opinions technophiles depuis Paris</description>
	<lastBuildDate>Fri, 20 Nov 2009 23:28:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Transfert de WordPress</title>
		<link>http://www.roumazeilles.net/news/fr/wordpress/2008/11/30/transfert-de-wordpress/</link>
		<comments>http://www.roumazeilles.net/news/fr/wordpress/2008/11/30/transfert-de-wordpress/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 13:17:17 +0000</pubDate>
		<dc:creator>Yves Roumazeilles</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.roumazeilles.net/news/fr/wordpress/?p=2904</guid>
		<description><![CDATA[J&#8217;aurais vraiment noté quelques problèmes notables lors d&#8217;un transfert de site WordPress d&#8217;un serveur à un autre. J&#8217;ai en effet eu bien des difficultés pour être à nouveau capable de charger des images dans WordPress après une telle opération.
Voilà ce que j&#8217;ai dû faire pour parvenir à retrouver les fonctionnalités complètes :

Vérifier que PHP était [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/2007/wordpress21.gif" alt="WordPress v2.3.2" align="left"/>J&#8217;aurais vraiment noté quelques problèmes notables lors d&#8217;un transfert de site WordPress d&#8217;un serveur à un autre. J&#8217;ai en effet eu bien des difficultés pour être à nouveau capable de charger des images dans WordPress après une telle opération.</p>
<p>Voilà ce que j&#8217;ai dû faire pour parvenir à retrouver les fonctionnalités complètes :</p>
<ul>
<li>Vérifier que PHP était bien en mode <code>safe_mode</code> (pas évident, il faut avoir accés au serveur ou à son administrateur).</li>
<li>M&#8217;assurer que les droits d&#8217;accés aux répertoires de chargement des images (<code>wp-content/uploads/*</code>)étaient bien fixés à <code>777</code> (là aussi, vous aurez besoin du soutien de l&#8217;administrateur ou d&#8217;un accés Telnet/SSH à votre compte sur le serveur).</li>
<li>Comme je n&#8217;avais pas ré-installé WordPress mais transféré la configuration complète, je ne m&#8217;étais pas rendu compte que le réglage du répertoire de stockage des images était devenu faux (l&#8217;ancien répertoire n&#8217;était plus accessible). J&#8217;ai donc dû passer par l&#8217;interface d&#8217;administration de WordPress > Réglages > Divers et remettre <code>wp-content/uploads</code> comme répertoire de chargement (la première option à fournir sur cette page et l&#8217;information par défaut, comme indiqué juste en dessous).</li>
</ul>
<p>J&#8217;espère que vous ne vous ferez pas piéger comme moi&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.roumazeilles.net/news/fr/wordpress/2008/11/30/transfert-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP change</title>
		<link>http://www.roumazeilles.net/news/fr/wordpress/2008/11/09/php-change/</link>
		<comments>http://www.roumazeilles.net/news/fr/wordpress/2008/11/09/php-change/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 12:26:02 +0000</pubDate>
		<dc:creator>Yves Roumazeilles</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[HTML et CSS]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.roumazeilles.net/news/fr/wordpress/?p=2896</guid>
		<description><![CDATA[C&#8217;est ce que je me suis dit récemment en constatant qu&#8217;un bout de code PHP avait cessé de fonctionner sur un de mes sites web. Il s&#8217;agit donc d&#8217;un rappel pour les autres programmeurs inattentifs : $DOCUMENT_ROOT = $HTTP_SERVER_VARS['DOCUMENT_ROOT']; ne fonctionne plus. Il faut maintenant utiliser la nouvelle forme : $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];.
A bon entendeur, [...]]]></description>
			<content:encoded><![CDATA[<p>C&#8217;est ce que je me suis dit récemment en constatant qu&#8217;un bout de code PHP avait cessé de fonctionner sur un de mes sites web. Il s&#8217;agit donc d&#8217;un rappel pour les autres programmeurs inattentifs : <code>$DOCUMENT_ROOT = $HTTP_SERVER_VARS['DOCUMENT_ROOT'];</code> ne fonctionne plus. Il faut maintenant utiliser la nouvelle forme : <code>$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];</code>.</p>
<p>A bon entendeur, salut.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.roumazeilles.net/news/fr/wordpress/2008/11/09/php-change/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress et passage en PHP5</title>
		<link>http://www.roumazeilles.net/news/fr/wordpress/2007/08/24/wordpress-et-passage-en-php5/</link>
		<comments>http://www.roumazeilles.net/news/fr/wordpress/2007/08/24/wordpress-et-passage-en-php5/#comments</comments>
		<pubDate>Fri, 24 Aug 2007 12:59:02 +0000</pubDate>
		<dc:creator>Yves Roumazeilles</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.roumazeilles.net/news/fr/wordpress/2007/08/24/wordpress-et-passage-en-php5/</guid>
		<description><![CDATA[Quelques conseils relevés par Donncha pour ceux qui voudraient passer de PHP4 à PHP5 sur un serveur qui exploite WordPress. Rien de montrueux mais il est toujours utile de regarder les aspects qu&#8217;elle signale :

Emplacement de PHP.INI
Update des bibliothèques mysql et gd
Compatibilité avec WP-cache

]]></description>
			<content:encoded><![CDATA[<p><img src="/images/2007/wordpress21.gif" alt="WordPress v2.2" align="left"/>Quelques conseils relevés par Donncha pour ceux qui voudraient <a href="http://ocaoimh.ie/2007/08/18/notes-when-upgrading-to-php5/">passer de PHP4 à PHP5 sur un serveur qui exploite WordPress</a>. Rien de montrueux mais il est toujours utile de regarder les aspects qu&#8217;elle signale :</p>
<ul>
<li>Emplacement de <code>PHP.INI</code></li>
<li>Update des bibliothèques <code>mysql</code> et <code>gd</code></li>
<li>Compatibilité avec <code>WP-cache</code></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.roumazeilles.net/news/fr/wordpress/2007/08/24/wordpress-et-passage-en-php5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script PHP pour une page 404 aléatoire</title>
		<link>http://www.roumazeilles.net/news/fr/wordpress/2007/06/14/script-php-pour-une-page-404-aleatoire/</link>
		<comments>http://www.roumazeilles.net/news/fr/wordpress/2007/06/14/script-php-pour-une-page-404-aleatoire/#comments</comments>
		<pubDate>Thu, 14 Jun 2007 11:53:03 +0000</pubDate>
		<dc:creator>Yves Roumazeilles</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Créér un site]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.roumazeilles.net/news/fr/wordpress/2007/06/14/script-php-pour-une-page-404-aleatoire/</guid>
		<description><![CDATA[Certains visiteurs m&#8217;ont demandé comment je me débrouillais pour orienter de manière aléatoire vers une larg sélection de messages 404 page not found comme on le voit sur mon site web.
Donc, sans plus de chichis, voici le script PHP que j&#8217;utilise pour assurer cette redirection aléatoire dynamique:



&#160;


&#60;?PHP


&#160; &#160; &#160; &#160; $address_list = array&#40;


&#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Certains visiteurs m&#8217;ont demandé comment je me débrouillais pour orienter de manière aléatoire vers une larg sélection de messages <a href="/404.php">404 page not found</a> comme on le voit sur mon site web.</p>
<p>Donc, sans plus de chichis, voici le script PHP que j&#8217;utilise pour assurer cette redirection aléatoire dynamique:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?PHP</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$address_list</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-01.php&quot;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-02.php&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-03.php&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-04.php&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-05.php&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-06.php&quot;</span>,</div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">/*&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;/404/404-07.php&quot;,&nbsp; &nbsp; &nbsp; */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-08.php&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-09.php&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-10.php&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-11.php&quot;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-12.php&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-13.php&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-14.php&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-15.php&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-16.php&quot;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-17.php&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-18.php&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-19.php&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-20.php&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-21.php&quot;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-22.php&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-23.php&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;/404/404-00.php&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/srand"><span class="kw3">srand</span></a><span class="br0">&#40;</span><span class="br0">&#40;</span>double<span class="br0">&#41;</span><a href="http://www.php.net/microtime"><span class="kw3">microtime</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>*<span class="nu0">1000000</span><span class="br0">&#41;</span>; </div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$randomtopic</span> = <a href="http://www.php.net/rand"><span class="kw3">rand</span></a><span class="br0">&#40;</span><span class="nu0">0</span>,<a href="http://www.php.net/count"><span class="kw3">count</span></a><span class="br0">&#40;</span><span class="re0">$address_list</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&#8216;Location: &#8216;</span>.<span class="re0">$address_list</span><span class="br0">&#91;</span><span class="re0">$randomtopic</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/exit"><span class="kw3">exit</span></a>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>Vous pouvez le copier et le ré-utiliser sur votre propre site web. C&#8217;est offert !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.roumazeilles.net/news/fr/wordpress/2007/06/14/script-php-pour-une-page-404-aleatoire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Combattez le SPAM et scannez des livres</title>
		<link>http://www.roumazeilles.net/news/fr/wordpress/2007/05/28/combattez-le-spam-et-scannez-des-livres/</link>
		<comments>http://www.roumazeilles.net/news/fr/wordpress/2007/05/28/combattez-le-spam-et-scannez-des-livres/#comments</comments>
		<pubDate>Mon, 28 May 2007 13:00:45 +0000</pubDate>
		<dc:creator>Yves Roumazeilles</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Créér un site]]></category>
		<category><![CDATA[HTML et CSS]]></category>
		<category><![CDATA[Livres]]></category>
		<category><![CDATA[Nouveau site]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SPAM]]></category>
		<category><![CDATA[Sciences]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[bbPress]]></category>

		<guid isPermaLink="false">http://www.roumazeilles.net/news/fr/wordpress/2007/05/28/combattez-le-spam-et-scannez-des-livres/</guid>
		<description><![CDATA[Il est notoirement connu que le cerveau humain a des capacités de reconnaissance des formes qui sont bien plus développées que ce que sait faire un programme d&#8217;ordinateur. Cela explique pourquoi les taux d&#8217;échec des programmes d&#8217;OCR (Optical Character Recognition) sont aussi élevés que 1% (ou parfois 2%) d&#8217;erreur, soit un niveau qui impose de [...]]]></description>
			<content:encoded><![CDATA[<p>Il est notoirement connu que le cerveau humain a des capacités de reconnaissance des formes qui sont bien plus développées que ce que sait faire un programme d&#8217;ordinateur. Cela explique pourquoi les taux d&#8217;échec des programmes d&#8217;OCR (Optical Character Recognition) sont aussi élevés que 1% (ou parfois 2%) d&#8217;erreur, soit un niveau qui impose de fournir une relecture humaine derrière la plupart des scans de documents. Mais quand le document est ancien, de mauvaise qualité d&#8217;impression, dégradé, les taux d&#8217;erreur peuvent être encore plus élevés et posent des problèmes considérables quand il s&#8217;agit de scanner des milliers de documents comme le font certaines bibliothèques et institutions culturelles.</p>
<p>Par ailleurs, le problème du SPAM sur Internet est considérable : des programmes essayent à tout prix de se faire passer pour des êtres humains afin d&#8217;insérer de la publicité partout où un utilisateur peut écrire (dans les messages d&#8217;un forum, dans les commentaires d&#8217;un blog, etc.) Depuis quelques temps, il est devenu courant qu&#8217;un être humain doivent s&#8217;identifier comme humain par sa capacité à reconnaître un mot plus ou moins bien écrit/dessiné. Théoriquement, c&#8217;est un test de Turing efficace qui permet de différencier un humain d&#8217;une machine. En pratique, les compétences d&#8217;un programme automatique sont tout de même devenues telles que le SPAM ré-apparaît doucement dans les environnements même protégés par ce qu&#8217;on appelle les CAPTCHA (ces images qu&#8217;il s&#8217;agit de lire et de recopier pour pouvoir être autorisé à une action).</p>
<p>Le problème est ainsi posé : créer des CAPTCHA vraiment très difficiles à reconnaître par programme et, simultanment, utiliser des êtres humains pour scanner des documents très difficiles à lire par les programmes.</p>
<p>La solution : <a href="http://recaptcha.net/">reCAPTCHA</a>.</p>
<p><center><a href="http://recaptcha.net/"><img src='http://www.roumazeilles.net/news/fr/wordpress/wp-content/uploads/recaptcha.jpg' alt='reCAPTCHA - example/exemple' /></a></center></p>
<p>Il s&#8217;agit de fournir un service de type CAPTCHA à des milliers de blogueurs et de gestionnaires de forum (WordPress, phpBB, etc.) Les utilisateurs sont invités à reconnaître deux mots particulièrement difficiles à reconnaître visuellement (les programmes d&#8217;OCR professionnel y ont échoué lors de scan tentés par Carnegie Mellon University). L&#8217;utilisateur doit les reconnaître tous les deux. L&#8217;un sert à vérifier si c&#8217;est bien un utilisateur humain, l&#8217;autre à donner la traduction OCR qui enrichira la base de CAPTCHA pour le futur et qui améliorera le scan d&#8217;un document en cours de traitement par Carnegie Mellon. C&#8217;est le double effet K&#8230; : lutte contre les spammeurs et mise à disposition de millions d&#8217;être humains pour améliorer le scan de milliers de documents anciens (sans même recourir à l&#8217;esclavage de masse).</p>
<p><u>Example de scan difficile à reconnaître :</u></p>
<p><center><img src='http://www.roumazeilles.net/news/fr/wordpress/wp-content/uploads/recaptcha_scan.jpg' alt='Exemple de scan difficile (reCAPTCHA)' /></center></p>
<p>Une particularité des logiciels professionnels d&#8217;OCR est qu&#8217;ils sont presque toujours capables de signaler quand leur reconnaissance est impossible ou de très mauvaise qualité (grande incertitude).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.roumazeilles.net/news/fr/wordpress/2007/05/28/combattez-le-spam-et-scannez-des-livres/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top 10 des méthodes de lutte contre la censure</title>
		<link>http://www.roumazeilles.net/news/fr/wordpress/2007/05/03/top-10-des-methodes-de-lutte-contre-la-censure/</link>
		<comments>http://www.roumazeilles.net/news/fr/wordpress/2007/05/03/top-10-des-methodes-de-lutte-contre-la-censure/#comments</comments>
		<pubDate>Thu, 03 May 2007 09:47:43 +0000</pubDate>
		<dc:creator>Yves Roumazeilles</dc:creator>
				<category><![CDATA[Inclassable]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Listes]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Routeurs & réseaux]]></category>
		<category><![CDATA[Technique]]></category>

		<guid isPermaLink="false">http://www.roumazeilles.net/news/fr/wordpress/2007/05/03/top-10-des-methodes-de-lutte-contre-la-censure/</guid>
		<description><![CDATA[De plus en plus, l&#8217;accés à Internet devient limité par la présence d&#8217;outils et de méthodes de censure (et je ne parle même pas des pays qui ont institutionalisé la censure sur Internet comme la Chine, la Turquie ou la Tunisie). L&#8217;objectif peut être de vous éviter de perdre votre temps sur des sites web [...]]]></description>
			<content:encoded><![CDATA[<p>De plus en plus, l&#8217;accés à Internet devient limité par la présence d&#8217;outils et de méthodes de censure (et je ne parle même pas des pays qui ont institutionalisé la censure sur Internet comme la Chine, la Turquie ou la Tunisie). L&#8217;objectif peut être de vous éviter de perdre votre temps sur des sites web sans rapport avec les activités de votre entreprise ou pour vous éviter d&#8217;accéder à des données &laquo;&nbsp;questionnables&nbsp;&raquo;. Mais Internet est flexible par nature et il y a nombre de solutions pour contourner la censure.</p>
<h3>10 &#8211; Utiliser une adresse IP</h3>
<p>Plutôt que de se connecter par le nom de domaine (<code>example.com</code>), vous pourriez utiliser directement l&#8217;adresse IP correspondance (<code>192.168.0.15</code>). Si le réseau vous arrête au niveau DNS, cela vous permettra d&#8217;arriver au site cherché.</p>
<h3>9 &#8211; Utiliser le cache Google</h3>
<p>Comme vous le savez sûrement, le moteur de recherche Google présente des liens &laquo;&nbsp;en cache&nbsp;&raquo; derrière la plupart de ses résultats. Comme ce sont des copies situées sur le site Google, ça fonctionne très souvent.</p>
<h3>8 &#8211; Utiliser Google mobile search</h3>
<p><a href="http://www.google.com/xhtml">Google mobile search</a> a été créé pour faciliter l&#8217;accés aux utilisateurs mobiles, mais n&#8217;est pas limité à ceux-là.</p>
<p><span id="more-916"></span><br />
<h3>7 &#8211; Utiliser un anonymizer</h3>
<p>Certaines sociétés offrent de faire l&#8217;intermédaiire entre vous et le site web que vous voulez visiter. Leur offre principale est de vous dissimuler, mais souvent un effet de bord est de contourner la censure locale. Voir ma <a href="/news/nw/news0015.php">liste d&#8217;anonimyzers</a>.</p>
<h3>6 &#8211; Traduire le site</h3>
<p>Plusieurs outils font de la traduction automatique de site web. Utilisez les pour accéder à des sites qui vont sount dissimulés.</p>
<ul>
<li><a href="http://babelfish.altavista.com/">Altavista BabelFish</a></li>
<li><a href="http://www.google.com/translate_t">Google translate</a></li>
</ul>
<h3>5 &#8211; Utiliser un serveur proxy</h3>
<p>Un <em>proxy server</em> est simplement un intermédiaire entre vous et le site que vous voulez visiter. Il peuvent parfois cacher votre identité comme les anonymizers, mais les censeurs risquent de voir quand même votre destination. Beaucoup sont publics. Beaucoup sont aussi connus des censeurs et donc eux-même interdits. Une longe liste sur <a href="http://www.publicproxyservers.com/page1.html">Public proxy servers</a>.</p>
<h3>4 &#8211; Web by email</h3>
<p>Quasiment &laquo;&nbsp;ancienne économie&nbsp;&raquo; et furieusement lent, vous pouvez demander à vous faire livrer la page web que vous voulez <em>par courrier électronique</em>. C&#8217;est lent, mais si vous savez où se trouve votre information, c&#8217;est quasiment imbattable.</p>
<ul>
<li><a href="mailto:webgate@vancouver-webpages.com">webgate@vancouver-webpages.com</a></li>
<li><a href="http://www.faqs.org/faqs/internet-services/access-via-email/">Accessing the Internet by Email FAQ</a></li>
</ul>
<h3>3 &#8211; Changer de fournisseur</h3>
<p>Changez de pays ou d&#8217;entreprise pour aller à un endroit plus libre. Même si le seul accés Internet n&#8217;est pas forcément une bonne raison pour une mesure aussi drastique (et encore), vous aurez peut-être envie de changer de fournisseur d&#8217;accés Internet. Certains sont plus flexibles que d&#8217;autres.</p>
<h3>2 &#8211; Utiliser TOR</h3>
<p><a href="http://tor.eff.org/">TOR</a> est un réseau distribué de proxy servers. Vous vous y connectez, votre requête passe ce réseau international et ressort anonyme. Vous pouvez aussi participer au réseau en y ajoutant votre PC (cela améliore aussi votre discrétion).</p>
<p>Problèmes principaux :</p>
<ul>
<li>Certains sites (par exemple, SlashDot) bloquent tous les accés qui passent par TOR ou toute machine qui a utilisé TOR dans le passé (à cause d&#8217;abus évidents).</li>
<li>L&#8217;installation d&#8217;un noeud TOR peut être très efficace mais complexe.</li>
</ul>
<h3>1 &#8211; Faire votre propre proxy server</h3>
<p>Si tout le reste a échoué, pourquoi ne pas installer votre propre serveur proxy ? Il ne sera connu que de vous (peu de risque de le voir interdit par votre FAI). Ainsi vous aurez votre outil personnel et vous pourrez le déplacer à la demande. Plusieurs proxy servers écrits en PHP sont utilisables :</p>
<ul>
<li><a href="http://apaz.labs.libre-entreprise.org/">APAZ</a></li>
<li><a href="http://whitefyre.com/poxy/">PHPproxy</a></li>
<li><a href="http://www.privoxy.org/">Prixvoxy</a></li>
<li><a href="http://www.webstuffscan.com/2006/12/21/accessing-blocked-websites-use-your-own-proxy-server-at-home/">Windows HTTP proxy at home</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.roumazeilles.net/news/fr/wordpress/2007/05/03/top-10-des-methodes-de-lutte-contre-la-censure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Afficher du code dans WordPress</title>
		<link>http://www.roumazeilles.net/news/fr/wordpress/2007/04/21/afficher-du-code-dans-wordpress/</link>
		<comments>http://www.roumazeilles.net/news/fr/wordpress/2007/04/21/afficher-du-code-dans-wordpress/#comments</comments>
		<pubDate>Sat, 21 Apr 2007 15:07:55 +0000</pubDate>
		<dc:creator>Yves Roumazeilles</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Créér un site]]></category>
		<category><![CDATA[HTML et CSS]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Nouveau site]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.roumazeilles.net/news/fr/wordpress/2007/04/21/afficher-du-code-dans-wordpress/</guid>
		<description><![CDATA[Quand, comme moi, on souhaite inclure des morceaux de code dans un article WordPress, cela devient vite une sérieuse galère. En fait WP n&#8217;a pas vraiment prévu ce cas et il se pose une quantité de problèmes plus ou moins graves. Ceux que j&#8217;ai rencontrés jusqu&#8217;ici :

Les &#60;?php disparaissent (sauf acrobaties manuelles)
Un certain nombre de [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/2007/wordpress21.gif" alt="WordPress v2.1" align="left"/>Quand, comme moi, on souhaite inclure des morceaux de code dans un article WordPress, cela devient vite une sérieuse galère. En fait WP n&#8217;a pas vraiment prévu ce cas et il se pose une quantité de problèmes plus ou moins graves. Ceux que j&#8217;ai rencontrés jusqu&#8217;ici :</p>
<ul>
<li>Les &lt;?php disparaissent (sauf acrobaties manuelles)</li>
<li>Un certain nombre de caractères ne s&#8217;affichent pas (ou mal)</li>
<li>La présentation est assez pitoyable quand on utilise que &lt;code&gt;</li>
</ul>
<p>J&#8217;ai donc recherché un plug-in (presque tout dans WordPress se fait par l&#8217;ajout de ces merveilleux petits bouts de logiciel qui peuvent se rajouter facilement à la configuration de base) qui soit adapté à cette tâche, facile à installer (et je ne tiens pas à faire une maintenance intensive pour cette fonctionnalité), facile à utiliser.</p>
<p>Voici donc un résumé de ceux que j&#8217;ai regardé et de mon opinion les concernant.<br />
<span id="more-845"></span></p>
<h3><a href="http://www.thunderguy.com/semicolon/wordpress/code-markup-wordpress-plugin/">Code markup</a> v1.1.1</h3>
<h4>Syntaxe</h4>
<p>Il suffit d&#8217;encadrer son code entre &lt;pre&gt;&lt;code&gt; et &lt;/code&gt;&lt;/pre&gt;.</p>
<h4>A mon avis</h4>
<p>Pour :</p>
<ul>
<li>Evite bien la transformation du code par WordPress</li>
<li>Il reste possible de rajouter du formattage manuel dans le code inclus</li>
<li>Compatible WordPress 1.5, 2.0 et 2.1</li>
<li>Un seul fichier de plugin, à activer par le tableau de bord WP</li>
</ul>
<p>Contre :</p>
<ul>
<li>Pas de coloration syntaxique</li>
</ul>
<p><table align="right"><tr><td><script type="text/javascript"><!--
google_ad_client = "pub-0020166203350854";
google_alternate_ad_url = "http://www.roumazeilles.net/google/adsense/collapsing_script.html";
google_ad_width = 250;
google_ad_height = 250;
google_ad_format = "250x250_as";
google_ad_type = "image";
google_ad_channel ="6457460997";
google_color_border = "666666";
google_color_bg = "FFCC99";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></td></tr></table><p><br />
<h3>ElasticDog <a href="http://elasticdog.com/2004/09/code-viewer/">Code viewer</a> v1.1</h3>
<h4>Syntaxe</h4>
<p>Le code est stocké dans un fichier externe, est affiché avec indentation et retour à la ligne automatique, peut-être téléchargé séparément.</p>
<h4>A mon avis</h4>
<p>Pour :</p>
<ul>
<li>Présentation assez souple (par exemple, numérotation des ligne)</li>
<li>Le stockage dans un fichier externe permet de ne pas avoir à répéter le code (s&#8217;il apparaît dans plusieurs articles ou en plusieurs endroits)</li>
<li>Un seul fichier de plugin, à activer par le tableau de bord WP ; plus une procédure d&#8217;installation.</li>
</ul>
<p>Contre :</p>
<ul>
<li>Stockage dans un fichier texte séparé : particulièrement lourd pour des petits morceaux de code</li>
</ul>
<h3>Coffe2code <a href="http://www.coffee2code.com/archives/2005/03/29/plugin-preserve-code-formatting/">Preserve code Formatting</a> v0.9</h3>
<h4>Syntaxe</h4>
<p>Il suffit d&#8217;encadrer son code entre &lt;pre&gt;&lt;code&gt; et &lt;/code&gt;&lt;/pre&gt; (d&#8217;autres tags peuvent aussi être définis).</p>
<h4>A mon avis</h4>
<p>Pour :</p>
<ul>
<li>Evite bien la transformation du code par WordPress</li>
<li>Un seul fichier de plugin, à activer par le tableau de bord WP</li>
</ul>
<p>Contre :</p>
<ul>
<li>Pas mis à jour depuis 2005. A-t-il seulement été testé avec WordPress v2.1 ?</li>
<li>Pas de coloration syntaxique</li>
</ul>
<p><a name="Priyadi"><br />
<h3>Priyadi&#8217;s <a href="http://priyadi.net/archives/2005/09/27/wordpress-plugin-code-autoescape/">Code Autoescape</a> v2.0</h3>
<h4>Syntaxe</h4>
<p>Il suffit d&#8217;encadrer son code entre &lt;pre&gt;&lt;code&gt; et &lt;/code&gt;&lt;/pre&gt;.</p>
<h4>A mon avis</h4>
<p>Pour :</p>
<ul>
<li>Evite bien la transformation du code par WordPress</li>
<li>Compatible WordPress 1.5, 2.0 et 2.1</li>
<li>Un seul fichier de plugin, à activer par le tableau de bord WP</li>
</ul>
<p>Contre :</p>
<ul>
<li>Pas de coloration syntaxique</li>
</ul>
<h3><a href="http://www.coolcode.cn/?p=26">CoolCode</a></h3>
<h4>A mon avis</h4>
<p>Pour :</p>
<ul>
<li>Apporte aussi une fonction de coloration syntaxique</li>
</ul>
<p>Contre :</p>
<ul>
<li>Le site est en Chinois (je n&#8217;ai pas osé faire une vraie évaluation).</li>
</ul>
<p><table align="right" width="25%" class="std_box"><tr><td>
<p><b>En vedette :</b></p>
<ul>
    <li><a href="/news/fr/wordpress/category/photo-numerique/acheter-un-reflex-numerique/canon/canon-eos-5d-mk-ii/">Canon EOS 5D MkII</a></li>
    <li><a href="/news/fr/wordpress/category/photo-numerique/acheter-un-reflex-numerique/nikon-d700/">Nikon D700</a></li>
    <li><a href="/news/fr/wordpress/2006/04/10/telecharger-gratuitement-word/">Word gratuit</a></li>
    <li><a href="/news/fr/wordpress/2007/02/12/configuration-azureus/">Configuration Azureus</a></li>
<!--    <li><a href="/news/nw/news0015.php">Naviguer incognito</a></li>
    <li><a href="/news/fr/wordpress/category/photo-numerique/">Photo num&eacute;rique</a></li>
 --> 
</ul>
</td></tr></table><p>
<br />
<h3>Dean <a href="http://www.deanlee.cn/wordpress/code_highlighter_plugin_for_wordpress/">Code Source Syntax highlighting</a> v1.1</h3>
<h4>Syntaxe</h4>
<p>Il suffit d&#8217;encadrer son code entre &lt;pre lang=&nbsp;&raquo;php&nbsp;&raquo;&gt; et &lt;/pre&gt; (en précisant le langage PHP, ou tout autre langage).</p>
<h4>A mon avis</h4>
<p>Pour :</p>
<ul>
<li>Evite bien la transformation du code par WordPress</li>
<li>Apporte aussi une fonction de coloration syntaxique (adaptée à de nombreux langages).</li>
<li>Compatible WordPress 1.5+</li>
<li>Un seul fichier de plugin, à activer par le tableau de bord WP, plus un fichier CSS pour gérer la présentation</li>
</ul>
<p>Contre :</p>
<ul>
<li>Il <em>faut</em> définir des tags CSS (problème mineur parce que, pour les autres, c&#8217;est seulement <em>préférable</em>)</li>
</ul>
<h3>RobM <a href="http://robm.me.uk/projects/plugins/wordpress/code-entities">Code entities</a> v1.1</h3>
<h4>Syntaxe</h4>
<p>Au vu de l&#8217;évolution des plugins de ce type, l&#8217;auteur lui-même conseille aujourd&#8217;hui plutôt Priyadi&#8217;s <a href="#Priyadi">Code Autoescape</a>.</p>
<h3>Conclusion</h3>
<p>Comme vous pouvez l&#8217;imaginer à partir des informations données ci-dessus, mon choix s&#8217;est donc orienté vers Dean <a href="http://www.deanlee.cn/wordpress/code_highlighter_plugin_for_wordpress/">Code Source Syntax highlighting</a> que j&#8217;utilise maintenant pour Roumazeilles.net. L&#8217;argument le plus important a clairement été la possibilité d&#8217;assurer une coloration syntaxique qui apporte une lisibilité accrue y compris pour des petits morceaux de code (confort pour les lecteurs du site).</p>
<p>Je n&#8217;affirme pas avoir tout vu dans cette comparaison (<em>benchmarking</em>) mais cela m&#8217;a mené à faire un choix raisonné dont je souhaitais partager avec vous les raisons. Vous avez (ou allez) peut-être faire un choix différent ; n&#8217;hésitez pas à nous expliquer pourquoi ou comment.</p>
<h3>Exemples</h3>
<h4>Code PHP</h4>
<p>Voici comment se présente un morceau de source PHP :</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?PHP</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&quot;Location: /news/fr/news.php&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <a href="http://www.php.net/exit"><span class="kw3">exit</span></a>;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<h4>CSS code</h4>
<p>Voici l&#8217;affichage d&#8217;un fichier CSS :</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/*******************************/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Links &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/*******************************/</span></div>
</li>
<li class="li2">
<div class="de2">a<span class="re2">:link</span> &nbsp; &nbsp;<span class="br0">&#123;</span> <span class="kw1">color</span>:<span class="re0">#a0a010</span> <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">a<span class="re2">:visited</span> <span class="br0">&#123;</span> <span class="kw1">color</span>:<span class="re0">#<span class="nu0">606000</span></span> <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">a<span class="re2">:hover</span> &nbsp; <span class="br0">&#123;</span> <span class="kw1">color</span>:<span class="re0">#e0e020</span>; <span class="kw1">text-decoration</span>: <span class="kw2">underline</span> <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">a<span class="re2">:active</span> &nbsp;<span class="br0">&#123;</span> <span class="kw1">color</span>:<span class="re0">#e0e020</span>; <span class="kw1">text-decoration</span>: <span class="kw2">underline</span> <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.roumazeilles.net/news/fr/wordpress/2007/04/21/afficher-du-code-dans-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FireFox avec un Google toolbar</title>
		<link>http://www.roumazeilles.net/news/fr/wordpress/2007/04/05/firefox-avec-un-google-toolbar/</link>
		<comments>http://www.roumazeilles.net/news/fr/wordpress/2007/04/05/firefox-avec-un-google-toolbar/#comments</comments>
		<pubDate>Thu, 05 Apr 2007 16:20:43 +0000</pubDate>
		<dc:creator>Yves Roumazeilles</dc:creator>
				<category><![CDATA[HTML et CSS]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[Téléchargement légal]]></category>
		<category><![CDATA[publicité]]></category>

		<guid isPermaLink="false">http://www.roumazeilles.net/news/fr/wordpress/2007/04/05/firefox-avec-un-google-toolbar/</guid>
		<description><![CDATA[



]]></description>
			<content:encoded><![CDATA[<p><center><script type="text/javascript"><!--
google_ad_client = "pub-0020166203350854";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as_rimg";
google_cpa_choice = "CAAQ9b2UlwIaCMbRDmLIQB9LKJW593M";
google_ad_channel = "5716956030";
//-->
</script><br />
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.roumazeilles.net/news/fr/wordpress/2007/04/05/firefox-avec-un-google-toolbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
