<?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/"
	xmlns:coop="http://www.google.com/coop/namespace"
	>

<channel>
	<title>Web, UNIX &#38; Rock'n'Roll ! &#187; Projects</title>
	<atom:link href="http://lapin-blanc.net/category/projects/feed/" rel="self" type="application/rss+xml" />
	<link>http://lapin-blanc.net</link>
	<description>Lapin Blanc, le weblog de Kévin Dunglas.</description>
	<lastBuildDate>Tue, 08 Dec 2009 16:28:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Code&#8217;N&#039;Roll: my new Rock&#8217;N&#039;Roll microblog</title>
		<link>http://lapin-blanc.net/19/02/2009/codenroll-rocknroll-microblog/</link>
		<comments>http://lapin-blanc.net/19/02/2009/codenroll-rocknroll-microblog/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 10:31:02 +0000</pubDate>
		<dc:creator>keyes</dc:creator>
				<category><![CDATA[Buzz]]></category>
		<category><![CDATA[Coup de coeur]]></category>
		<category><![CDATA[Délire]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Perso]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Punk Rock]]></category>
		<category><![CDATA[Rock'n'Roll]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Microblog]]></category>
		<category><![CDATA[Tumblr]]></category>

		<guid isPermaLink="false">http://lapin-blanc.net/?p=360</guid>
		<description><![CDATA[I was looking for a microblog solution for a very long time, I had even planned to develop mine, but I discovered Tumblr and it&#8217;s exactly what I want! Very simple interface with audio, photo and video capabilities, possibility to set up a custom domain name, Twitter, Delicious and RSS integration, just fine!
You can now]]></description>
			<content:encoded><![CDATA[<div id="result_box" style="text-align: left;" dir="ltr">I was looking for a microblog solution for a very long time, I had even planned to develop mine, but I discovered <a href="http://tumblr.com">Tumblr</a> and it&#8217;s exactly what I want! Very simple interface with audio, photo and video capabilities, possibility to set up a custom domain name, <a href="http://twitter.com/dunglas">Twitter</a>, <a href="http://delicious.com/keyes">Delicious</a> and <a href="http://feeds.lapin-blanc.net/lapin-blanc">RSS integration</a>, just fine!</div>
<div style="text-align: left;" dir="ltr">You can now subscribe to <a href="http://codenroll.com">my new microblog called Code&#8217;N'Roll</a>! I&#8217;ll post on it Rock&#8217;N'Roll photos, videos and songs, some scene-reports and aggregate my other publications like this blog or my Twitter account!</div>
]]></content:encoded>
			<wfw:commentRss>http://lapin-blanc.net/19/02/2009/codenroll-rocknroll-microblog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Buzz]]></coop:keyword>
		<coop:keyword><![CDATA[Coup de coeur]]></coop:keyword>
		<coop:keyword><![CDATA[Délire]]></coop:keyword>
		<coop:keyword><![CDATA[English]]></coop:keyword>
		<coop:keyword><![CDATA[Perso]]></coop:keyword>
		<coop:keyword><![CDATA[Projects]]></coop:keyword>
		<coop:keyword><![CDATA[Punk Rock]]></coop:keyword>
		<coop:keyword><![CDATA[Rock'n'Roll]]></coop:keyword>
		<coop:keyword><![CDATA[Web 2.0]]></coop:keyword>
		<coop:keyword><![CDATA[Blog]]></coop:keyword>
		<coop:keyword><![CDATA[Microblog]]></coop:keyword>
		<coop:keyword><![CDATA[Tumblr]]></coop:keyword>
	</item>
		<item>
		<title>Ajax Syntax Highlighter 1.0 beta 1 released</title>
		<link>http://lapin-blanc.net/10/09/2008/ajax-syntax-highlighter/</link>
		<comments>http://lapin-blanc.net/10/09/2008/ajax-syntax-highlighter/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 07:48:01 +0000</pubDate>
		<dc:creator>keyes</dc:creator>
				<category><![CDATA[Ajax Syntax Highlighter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Planet Libre]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web sémantique]]></category>
		<category><![CDATA[XHTML / CSS]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Syntax Highlighter]]></category>

		<guid isPermaLink="false">http://lapin-blanc.net/?p=217</guid>
		<description><![CDATA[Yeah, it&#8217;s the first public release of the new syntax highlighter announced in my previous post !
Ajax Syntax Highlighter is a small Javascript utility designed to highlight code embed in a web page in a semantic and standard compliant way.
It automatically looks for source code in the page, send it to a server-side highlighter and]]></description>
			<content:encoded><![CDATA[<p>Yeah, it&#8217;s the first public release of the new syntax highlighter announced in <a href="http://lapin-blanc.net/03/09/2008/code-page-web-semantique/">my previous post</a> !</p>
<p><strong>Ajax Syntax Highlighter</strong> is a small Javascript utility designed to highlight code embed in a web page in a semantic and standard compliant way.<br />
It automatically looks for source code in the page, send it to a server-side highlighter and display the highlighted code. It also has a &laquo;&nbsp;view as plain text&nbsp;&raquo; feature and internationalization (French translation available).</p>
<p><strong>Ajax Syntax Highlighter</strong> is built with <a href="http://developer.yahoo.com/yui/">Yahoo! UI</a> and uses <a href="http://www.json.org/">JSON</a> for serialization.<br />
It currently includes <a href="http://qbnz.com/highlighter/">GeSHi</a> as server-side (PHP required) highlighter but it can be easily used with others such as <a href="http://pygments.org/">Pygments</a>.</p>
<ul>
<li><a href="http://lapin-blanc.net/wp-content/plugins/ajax-syntax-highlighter/test.html">Here is the demo</a></li>
<li><a href="http://code.google.com/p/ajax-syntax-highlighter/">Here are downloads, the issues tracker, etc</a></li>
</ul>
<p>As you can see, the current graphics come from <a href="http://code.google.com/p/syntaxhighlighter/">SyntaxHighlighter</a> and are not so good. If you have some webdesign skills and can help me to enhance it, please contact me !</p>
]]></content:encoded>
			<wfw:commentRss>http://lapin-blanc.net/10/09/2008/ajax-syntax-highlighter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
			<coop:keyword><![CDATA[Ajax Syntax Highlighter]]></coop:keyword>
		<coop:keyword><![CDATA[PHP]]></coop:keyword>
		<coop:keyword><![CDATA[Planet Libre]]></coop:keyword>
		<coop:keyword><![CDATA[Projects]]></coop:keyword>
		<coop:keyword><![CDATA[Web sémantique]]></coop:keyword>
		<coop:keyword><![CDATA[XHTML / CSS]]></coop:keyword>
		<coop:keyword><![CDATA[AJAX]]></coop:keyword>
		<coop:keyword><![CDATA[Javascript]]></coop:keyword>
		<coop:keyword><![CDATA[Syntax Highlighter]]></coop:keyword>
	</item>
		<item>
		<title>Nouvelle offre d&#8217;hébergement à bas prix chez Gandi : installez votre serveur web</title>
		<link>http://lapin-blanc.net/18/08/2008/ubuntu-lamp-gandi/</link>
		<comments>http://lapin-blanc.net/18/08/2008/ubuntu-lamp-gandi/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 13:15:10 +0000</pubDate>
		<dc:creator>keyes</dc:creator>
				<category><![CDATA[Buzz]]></category>
		<category><![CDATA[Hébergement]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Planet Libre]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[hosting.py]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Gandi]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Sécurité]]></category>

		<guid isPermaLink="false">http://lapin-blanc.net/?p=167</guid>
		<description><![CDATA[Gandi m&#8217;a gentiment fourni une invitation à la bêta de leur service d&#8217;hébergement. Je compte y passer ce blog et voir comment se comportent les frameworks Symfony et Django sur ces serveurs virtualisés et scalable.
J&#8217;ai donc pris une part (6€ HT/mois) afin d&#8217;y installer un serveur web composé d&#8217;Apache, de PHP, de MySQL et géré]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gandi.net">Gandi</a> m&#8217;a gentiment fourni une invitation à la bêta de leur <a href="https://www.gandi.net/hosting/">service d&#8217;hébergement</a>. Je compte y passer ce blog et voir comment se comportent les frameworks <a href="http://www.symfony-project.org/">Symfony</a> et <a href="http://www.djangoproject.com/">Django</a> sur ces serveurs virtualisés et <em>scalable.</em></p>
<p>J&#8217;ai donc <a href="https://www.gandi.net/hebergement/offre/benchmark/">pris une part</a> (6€ HT/mois) afin d&#8217;y installer un serveur web composé d&#8217;<a href="http://httpd.apache.org">Apache</a>, de <a href="http://php.net">PHP</a>, de <a href="http://www.mysql.com">MySQL</a> et géré par <a href="http://lapin-blanc.net/category/projects/hostingpy/">hosting.py</a>.</p>
<p>Première opération, créer le serveur. J&#8217;ai choisi le mode expert et Ubuntu comme distribution (c&#8217;est le choix par défaut). Tout ce fait très simplement via le site internet de Gandi. Quelques minutes après la création du serveur via l&#8217;interface un mail arrive vous indiquant l&#8217;adresse IP de votre serveur tout neuf.</p>
<p>C&#8217;est une version personnalisée par Gandi de Gutsy qui est installée, un peu vieille mais très stable, cela me convient parfaitement.</p>
<h2>Première opération : mettre à jour la distribution.</h2>
<p>Connectez vous via SSH puis passez en root en tapant <kbd>su</kbd> (un peu perturbant pour une Ubuntu n&#8217;est-ce pas <img src='http://lapin-blanc.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) puis tapez la classique commande <kbd>apt-get update &amp;&amp; apt-get dist-upgrade</kbd>. Cette mise à jour est importante car elle corrige certaines failles de sécurité critiques dont <a href="http://www.doxpara.com/?p=1162">celle désormais célèbre touchant le protocole DNS</a>.</p>
<h2>Installer Apache, PHP et MySQL</h2>
<p>La commande magique pour installer le tout : <kbd>apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql phpmyadmin</kbd>.</p>
<p>L&#8217;utilitaire d&#8217;installation vous demandera d&#8217;abord de choisir un mot de passe pour le compte root du serveur MySQL puis de sélectionner quel version d&#8217;Apache doit être configurée pour être utiliser avec phpMyAdmin : choisissez <samp>apache2</samp>.</p>
<p>Vous pouvez taper l&#8217;adresse IP de votre serveur dans votre <a href="http://www.mozilla-europe.org/fr/firefox/">navigateur préféré</a> afin de vérifier que tout fonctionne bien. phpMyAdmin est accessible depuis http://&lt;votre_ip&gt;/phpmyadmin/.</p>
<p>Une petite amélioration afin d&#8217;augmenter les performances : installons <a href="http://xcache.lighttpd.net/">xcache</a>. Comme son nom l&#8217;indique, xcache permet de mettre en cache les versions &laquo;&nbsp;compilées&nbsp;&raquo; des scripts PHP (opcode) et ainsi d&#8217;améliorer grandement les performances du langage le plus populaire du web.</p>
<p>Rien de plus facile : <kbd>apt-get install php5-xcache</kbd>. La commande <kbd>/etc/init.d/apache2 restart</kbd> vous permettra de rendre effective la mise en cache.</p>
<h2>Sécurisons tout ça</h2>
<p>Très bien, notre serveur fonctionne. Mais ce n&#8217;est pas encore la panacée. Une simple requête HTTP GET nous renvoi comme en-têtes :</p>
<pre>Date: Tue, 12 Aug 2008 19:51:49 GMT
Server: Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.4
Content-Length: 746
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html;charset=ISO-8859-1</pre>
<p>Les en-têtes HTTP sont riches, trop riches : on y apprend que le serveur fonctionne sous la distribution Ubuntu Linux, que le serveur web est Apache en version 2.2.4, que le langage de script PHP en version 5.2.3 est disponible et que les versions installées sont celles pacagées par la distribution (ce qui donne des indices supplémentaires sur la configuration utilisée). Ces informations sont en partie reprises dans les pages d&#8217;erreurs et les index générés automatiquement du serveur web.</p>
<p>Même si cacher les noms et numéros de versions des logiciels installés n&#8217;améliore pas la sécurité réelle de votre serveur elle le rend moins visible des pirates en herbe et autres robots des amateurs de warez.</p>
<p>Pour masquer les informations distillées par Apache éditons le fichier <samp>/etc/apache2/apache2.conf</samp>, remplaçons la ligne <samp>ServerTokens Full</samp> par <kbd>ServerTokens Prod</kbd> puis <samp>ServerSignature On</samp> par <kbd>ServerSignature Off</kbd>.</p>
<p>Pour celles que fourni PHP c&#8217;est dans <samp>/etc/php5/apache2/php.ini</samp> que ça se passe. Remplacez <samp>expose_php = On</samp> par <kbd>expose_php = Off</kbd>. Même si cela n&#8217;a rien à voir avec les numéros de versions, ça peut être une bonne idée de désactiver églament les magic quotes en remplaçant magic_quotes_gpc = On par magic_quotes_gpc = Off.</p>
<p>Relançons encore une fois Apache <kbd>/etc/init.d/apache2 restart</kbd> afin de faire prendre en compte nos modifications, c&#8217;est mieux.</p>
<p>Reste MySQL. Nous avons défini un mot de passe pour le compte root lors de l&#8217;installation mais il reste quelques brèches importantes comme la possibilité de se connecter sans compte ou celle d&#8217;utiliser le compte root depuis l&#8217;extérieur (sans passer par une console SSH ou phpMyAdmin &#8211; ce qui facilite les attaques par force brute).<br />
Un script fourni nommé <kbd>mysql_secure_installation</kbd> permet de remédier à tous ces problèmes. Lancez-le. Excepté pour le changement de mot de passe root que nous venons de définir lors de l&#8217;installation je vous conseil de répondre par le choix proposé par défaut à toutes les questions.</p>
<p>Notre serveur est un peu mieux préparé à survivre dans la jungle qu&#8217;est le web.</p>
<p>Note : nous n&#8217;abordons ici que la sécurisation des composants LAMP de notre serveur. C&#8217;est un bon début mais c&#8217;est loin d&#8217;être une protection absolue ou suffisante.</p>
<h2>Installer hosting.py</h2>
<p><a href="http://lapin-blanc.net/category/projects/hostingpy/">hosting.py</a> est un petit logiciel que j&#8217;ai développé qui permet de gérer de manière très simple des comptes web. Il se base sur le système de gestion des utilisateurs UNIX et automatise les tâches les plus courantes lors de l&#8217;administration d&#8217;un petit serveur web mutualisé à savoir la mise en place et la modification de compte comprenant un utilisateur UNIX (accès SSH, FTP, &#8230;), un hôte virtuel apache, un compte et une base de données MySQL.</p>
<p>Il est conçu pour fonctionner avec les distributions basées sur Debian, Ubuntu en particulier. Il permet de simplement séparer les comptes des différents sites qu&#8217;hébergera votre serveur, ce qui n&#8217;est pas un mal question sécurité.</p>
<p>Commençons par installer les dépendances nécessaires à la récupération et à l&#8217;utilisation de mon script : <samp>apt-get install subversion python-mysqldb</samp></p>
<p>Créons maintenant le squelette du répertoire de base des comptes web :</p>
<ul>
<li><kbd>mkdir /etc/skel-www</kbd></li>
<li><kbd>mkdir /etc/skel-www/logs</kbd></li>
<li><kbd>mkdir /etc/skel-www/public_html</kbd></li>
</ul>
<p>Comme son nom l&#8217;indique, logs accueillera les <samp>logs</samp> de connexion d&#8217;Apache (on pourra plus tard configurer <a href="http://awstats.sourceforge.net">AWstats</a> pour générer des statistiques) et <samp>public_html</samp> sera le répertoire web de nos utilisateurs.</p>
<p>Récupérons la dernière version de hosting.py via Subversion : <kbd>svn checkout http://debian-hosting.googlecode.com/svn/trunk/ debian-hosting-read-only</kbd></p>
<p>Éditez la variable <var>MYSQL_PASSWD</var> du fichier <samp>debian-hosting/hosting.py</samp> pour qu&#8217;elle contienne le mot de passe MySQL de l&#8217;utilisateur root puis donnez les droits en exécution sur ce même fichier en tapant <kbd>chmod a+x debian-hosting/hosting.py</kbd>.</p>
<p>Pour créer un compte utilisateur, passez en root avec la commande <kbd>su</kbd> puis tapez <kbd>debian-hosting/hosting.py add monsite.com</kbd>. Vous pouvez voir les informations de connexion s&#8217;afficher, notez les <img src='http://lapin-blanc.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Un sous domaine du type <samp>monsite.com.lapin-blanc.net</samp> est automatiquement créé (pour être effectif, il nécessite que <samp>lapin-blanc.net</samp>, notre domaine de test, dispose d&#8217;un wildcard dans ses entrées DNS).</p>
<p>Je vous conseil de le laisser à des fins de test et de debug, néanmoins un vrai nom de domaine c&#8217;est mieux. Toujours en tant que root éditez le fichier généré automatiquement nommé <samp>/etc/apache2/sites-available/monsite.com</samp> et transformez la ligne <samp>ServerName monsite.com.lapin-blanc.net</samp> en <kbd>ServerAlias monsite.com.lapin-blanc.net</kbd>. Ajoutez au dessus de celle-ci <kbd>ServerName monsite.com</kbd>.</p>
<p>Rechargez Apache (toujours en root) : <kbd>/etc/init.d/apache2 reload</kbd></p>
<p>Votre serveur web est le site que vous avez créé sont fonctionnels si vos entrées DNS sont bien configurées. Placez vos fichiers web dans /home/monsite.com/public_html/ pour qu&#8217;ils soient visibles sur http://monsite.com <img src='http://lapin-blanc.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://lapin-blanc.net/18/08/2008/ubuntu-lamp-gandi/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
			<coop:keyword><![CDATA[Buzz]]></coop:keyword>
		<coop:keyword><![CDATA[Hébergement]]></coop:keyword>
		<coop:keyword><![CDATA[PHP]]></coop:keyword>
		<coop:keyword><![CDATA[Planet Libre]]></coop:keyword>
		<coop:keyword><![CDATA[Projects]]></coop:keyword>
		<coop:keyword><![CDATA[Ubuntu]]></coop:keyword>
		<coop:keyword><![CDATA[Web 2.0]]></coop:keyword>
		<coop:keyword><![CDATA[hosting.py]]></coop:keyword>
		<coop:keyword><![CDATA[Apache]]></coop:keyword>
		<coop:keyword><![CDATA[Gandi]]></coop:keyword>
		<coop:keyword><![CDATA[Linux]]></coop:keyword>
		<coop:keyword><![CDATA[MySQL]]></coop:keyword>
		<coop:keyword><![CDATA[Sécurité]]></coop:keyword>
	</item>
		<item>
		<title>hosting.py 0.2 released</title>
		<link>http://lapin-blanc.net/18/08/2008/hosting_py-02-released/</link>
		<comments>http://lapin-blanc.net/18/08/2008/hosting_py-02-released/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 12:19:08 +0000</pubDate>
		<dc:creator>keyes</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Hébergement]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Planet Libre]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[hosting.py]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://lapin-blanc.net/?p=175</guid>
		<description><![CDATA[hosting.py is a web server account manager for Debian GNU/Linux and derivatives, such as Ubuntu Linux I am maintaining.
I am proud to announce that the version 0.2 is out !
hosting.py now supports MySQL accounts and databases management and his core is modular. The documentation as been rewrited and detailled.
hosting.py needs contributors. Testers and developers are]]></description>
			<content:encoded><![CDATA[<p><em>hosting.py</em> is a web server account manager for <a href="http://www.debian.org/">Debian GNU/Linux</a> and derivatives, such as <a href="http://www.ubuntu.com/">Ubuntu Linux</a> I am maintaining.</p>
<p>I am proud to announce that the version 0.2 is out !</p>
<p><em>hosting.py</em> now supports MySQL accounts and databases management and his core is modular. The documentation as been rewrited and detailled.</p>
<p><em>hosting.py</em> needs contributors. Testers and developers are wanted.</p>
<ul>
<li>Testers: just <a href="http://code.google.com/p/debian-hosting/issues/list">fill bugs on Google code</a></li>
<li>Contributors: contact me [dunglas &lt;at&gt; gmail &lt;dot&gt; com]</li>
</ul>
<p><a href="http://code.google.com/p/debian-hosting/">Downloads and details on Google Code.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lapin-blanc.net/18/08/2008/hosting_py-02-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[English]]></coop:keyword>
		<coop:keyword><![CDATA[Hébergement]]></coop:keyword>
		<coop:keyword><![CDATA[OS]]></coop:keyword>
		<coop:keyword><![CDATA[Planet Libre]]></coop:keyword>
		<coop:keyword><![CDATA[Projects]]></coop:keyword>
		<coop:keyword><![CDATA[Ubuntu]]></coop:keyword>
		<coop:keyword><![CDATA[hosting.py]]></coop:keyword>
		<coop:keyword><![CDATA[Apache]]></coop:keyword>
		<coop:keyword><![CDATA[Hosting]]></coop:keyword>
		<coop:keyword><![CDATA[MySQL]]></coop:keyword>
		<coop:keyword><![CDATA[UNIX]]></coop:keyword>
	</item>
		<item>
		<title>hosting.py: Debian/Ubuntu webserver administration tool</title>
		<link>http://lapin-blanc.net/30/06/2008/hosting_py-debian-ubuntu-webserver-administration/</link>
		<comments>http://lapin-blanc.net/30/06/2008/hosting_py-debian-ubuntu-webserver-administration/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 12:14:59 +0000</pubDate>
		<dc:creator>keyes</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Hébergement]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[hosting.py]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://lapin-blanc.net/?p=60</guid>
		<description><![CDATA[hosting.py allows to easily create and manage accounts on shared servers running Debian GNU/Linux (and derivatives, such as Ubuntu Linux). It includes support for Apache virtual hosts, UNIX accounts, MySQL databases and privileges. hosting.py is a command line tool wrote in Python by Kévin Dunglas.
Philosophy
The philosophy behind this tools is &#171;&#160;keep it simple&#160;&#187;. hosting.py is]]></description>
			<content:encoded><![CDATA[<p>hosting.py allows to easily create and manage accounts on shared servers running Debian GNU/Linux (and derivatives, such as Ubuntu Linux). It includes support for Apache virtual hosts, UNIX accounts, MySQL databases and privileges. hosting.py is a command line tool wrote in Python by Kévin Dunglas.</p>
<h2>Philosophy</h2>
<p>The philosophy behind this tools is &laquo;&nbsp;keep it simple&nbsp;&raquo;. hosting.py is designed for small web hosting services. hosting.py will not have advanced features like virtual mail or FTP account creation. It creates the base configuration and settings for a web hosting account. Mail, FTP or whatever must be handled by the configuration of the system to use the UNIX account.</p>
<h2>Status</h2>
<p>hosting.py doesn&#8217;t currently support MySQL user and database creation. This will be committed soon.</p>
<h2>Install</h2>
<p>hosting.py need Debian etch or Ubuntu and Python 2.5 to work. Get the source via SVN : <kbd>svn checkout http://debian-hosting.googlecode.com/svn/trunk/ debian-hosting-read-only</kbd></p>
<p>It&#8217;s done ! Type <kbd>python hosting.py --help</kbd> to get started.</p>
<p>Optionally you can adjust the configuration by editing the variables in the head of the hosting.py file.</p>
]]></content:encoded>
			<wfw:commentRss>http://lapin-blanc.net/30/06/2008/hosting_py-debian-ubuntu-webserver-administration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[English]]></coop:keyword>
		<coop:keyword><![CDATA[Hébergement]]></coop:keyword>
		<coop:keyword><![CDATA[OS]]></coop:keyword>
		<coop:keyword><![CDATA[Projects]]></coop:keyword>
		<coop:keyword><![CDATA[Ubuntu]]></coop:keyword>
		<coop:keyword><![CDATA[hosting.py]]></coop:keyword>
		<coop:keyword><![CDATA[Apache]]></coop:keyword>
		<coop:keyword><![CDATA[Hosting]]></coop:keyword>
		<coop:keyword><![CDATA[MySQL]]></coop:keyword>
		<coop:keyword><![CDATA[UNIX]]></coop:keyword>
	</item>
		<item>
		<title>hosting.py: un gestionnaire de serveur web pour Debian/Ubuntu</title>
		<link>http://lapin-blanc.net/30/06/2008/publication-de-hosting_py/</link>
		<comments>http://lapin-blanc.net/30/06/2008/publication-de-hosting_py/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 00:26:03 +0000</pubDate>
		<dc:creator>keyes</dc:creator>
				<category><![CDATA[Hébergement]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Perso]]></category>
		<category><![CDATA[Planet Libre]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[hosting.py]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://lapin-blanc.net/?p=59</guid>
		<description><![CDATA[hosting.py, c&#8217;est un petit script d&#8217;administration de serveurs Debian et ses dérivés (testé sous lenny et Ubuntu).
C&#8217;est un outils très simple destiné à gérer les utlisateurs d&#8217;un serveur Web (Linux Apache PHP MySQL). Il permet la création, la modification et la suppression d&#8217;utilisateurs UNIX et d&#8217;hôtes virtuels Apache. Le support des comptes MySQL n&#8217;est pas]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/debian-hosting/">hosting.py</a>, c&#8217;est un petit script d&#8217;administration de serveurs <a href="http://www.debian.org">Debian</a> et ses dérivés (testé sous lenny et <a href="http://www.ubuntu.com">Ubuntu</a>).</p>
<p>C&#8217;est un outils très simple destiné à gérer les utlisateurs d&#8217;un serveur Web (<a href="http://www.kernel.org">Linux</a> <a href="http://httpd.apache.org">Apache</a> <a href="http://www.php.net">PHP</a> <a href="http://www.mysql.com">MySQL</a>). Il permet la création, la modification et la suppression d&#8217;utilisateurs UNIX et d&#8217;hôtes virtuels Apache. Le support des comptes MySQL n&#8217;est pas encore publié, mais il le sera bientôt !</p>
<p>La philosophie derrière ce petit programme écrit en <a href="http://www.python.org">Python</a> est d&#8217;utiliser au maximum le compte UNIX plutôt que des utilisateurs virtuels pour chaque services. Configurez vos serveurs FTP, Mail et compagnie pour utiliser l&#8217;authentification UNIX.</p>
<p>Petit bonus, la gestion des utilisateurs pour le webmail <a href="http://roundcube.net/">RoundCube</a> est fournie dans les commentaires.</p>
<p>Pour tester : <a href="http://code.google.com/p/debian-hosting/"><kbd>svn checkout http://debian-hosting.googlecode.com/svn/trunk/ debian-hosting-read-only</kbd></a></p>
<p>Pour l&#8217;aide : <kbd>./hosting.py --help</kbd></p>
<p>hosting.py fonctionne en root (<kbd>sudo ./hosting.py</kbd> sur Ubuntu).</p>
]]></content:encoded>
			<wfw:commentRss>http://lapin-blanc.net/30/06/2008/publication-de-hosting_py/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Hébergement]]></coop:keyword>
		<coop:keyword><![CDATA[OS]]></coop:keyword>
		<coop:keyword><![CDATA[Perso]]></coop:keyword>
		<coop:keyword><![CDATA[Planet Libre]]></coop:keyword>
		<coop:keyword><![CDATA[Programmation]]></coop:keyword>
		<coop:keyword><![CDATA[Projects]]></coop:keyword>
		<coop:keyword><![CDATA[Python]]></coop:keyword>
		<coop:keyword><![CDATA[Ubuntu]]></coop:keyword>
		<coop:keyword><![CDATA[hosting.py]]></coop:keyword>
		<coop:keyword><![CDATA[Debian]]></coop:keyword>
		<coop:keyword><![CDATA[Open Source]]></coop:keyword>
	</item>
		<item>
		<title>Mes projets à nouveau en téléchargement</title>
		<link>http://lapin-blanc.net/20/05/2008/mes-projets-a-nouveau-en-telechargement/</link>
		<comments>http://lapin-blanc.net/20/05/2008/mes-projets-a-nouveau-en-telechargement/#comments</comments>
		<pubDate>Tue, 20 May 2008 12:47:53 +0000</pubDate>
		<dc:creator>keyes</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Planet Libre]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Référencement]]></category>
		<category><![CDATA[Scoopeo]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[XHTML / CSS]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Easy Ubuntu]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://lapin-blanc.net/?p=43</guid>
		<description><![CDATA[Après avoir été séquestrés pas mal de temp dans ma cave numérique, mes projet peuvent à nouveau regagner l&#8217;air libre !
Retrouvez certains de mes projets sous licence libre en téléchargement ! On y trouve essentiellement des logiciels pour le web et pour Ubuntu Linux, jettez-y un oeil.
]]></description>
			<content:encoded><![CDATA[<p>Après avoir été séquestrés pas mal de temp dans ma cave numérique, mes projet peuvent à nouveau regagner l&#8217;air libre !</p>
<p>Retrouvez certains de <a href="http://lapin-blanc.net/projets/">mes projets sous licence libre en téléchargement</a> ! On y trouve essentiellement des logiciels pour le web et pour Ubuntu Linux, jettez-y un oeil.</p>
]]></content:encoded>
			<wfw:commentRss>http://lapin-blanc.net/20/05/2008/mes-projets-a-nouveau-en-telechargement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Android]]></coop:keyword>
		<coop:keyword><![CDATA[OS]]></coop:keyword>
		<coop:keyword><![CDATA[Planet Libre]]></coop:keyword>
		<coop:keyword><![CDATA[Programmation]]></coop:keyword>
		<coop:keyword><![CDATA[Python]]></coop:keyword>
		<coop:keyword><![CDATA[Référencement]]></coop:keyword>
		<coop:keyword><![CDATA[Scoopeo]]></coop:keyword>
		<coop:keyword><![CDATA[Ubuntu]]></coop:keyword>
		<coop:keyword><![CDATA[XHTML / CSS]]></coop:keyword>
		<coop:keyword><![CDATA[Debian]]></coop:keyword>
		<coop:keyword><![CDATA[Easy Ubuntu]]></coop:keyword>
		<coop:keyword><![CDATA[Linux]]></coop:keyword>
		<coop:keyword><![CDATA[Open Source]]></coop:keyword>
		<coop:keyword><![CDATA[PHP]]></coop:keyword>
	</item>
		<item>
		<title>Plugin Scoopeo pour Wordpress v0.3</title>
		<link>http://lapin-blanc.net/24/03/2008/scoopeo-wordpress-03/</link>
		<comments>http://lapin-blanc.net/24/03/2008/scoopeo-wordpress-03/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 08:31:08 +0000</pubDate>
		<dc:creator>keyes</dc:creator>
				<category><![CDATA[Buzz]]></category>
		<category><![CDATA[Planet Libre]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Référencement]]></category>
		<category><![CDATA[Scoopeo]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[XHTML / CSS]]></category>
		<category><![CDATA[Digg-like]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://lapin-blanc.net/24/03/2008/plugin-scoopeo-pour-wordpress-03/</guid>
		<description><![CDATA[Voici une nouvelle version de mon plugin qui permet d&#8217;intégrer Scoopeo à Wordpress. Au programme :

Affichage des commentaires dans l&#8217;ordre chronologique
Suppression des erreurs et des en-têtes inutiles lorsqu&#8217;il n&#8217;y a pas de commentaires Scoopeo associés à une page
Affichage des dates en français
Lien vers la page de l&#8217;auteur du commentaire

Télécharger le plugin Scoopeo pour Wordpress version]]></description>
			<content:encoded><![CDATA[<p>Voici une nouvelle version de mon plugin qui permet d&#8217;<a href="http://lapin-blanc.net/17/03/2008/plugin-scoopeo-wordpress/">intégrer Scoopeo à Wordpress</a>. Au programme :</p>
<ul>
<li>Affichage des commentaires dans l&#8217;ordre chronologique</li>
<li>Suppression des erreurs et des en-têtes inutiles lorsqu&#8217;il n&#8217;y a pas de commentaires Scoopeo associés à une page</li>
<li>Affichage des dates en français</li>
<li>Lien vers la page de l&#8217;auteur du commentaire</li>
</ul>
<p><a title="plugin Scoopeo 0.3" href="http://lapin-blanc.net/downloads/scoopeo/0.3/scoopeo-0.3.zip">Télécharger le plugin Scoopeo pour Wordpress version 0.3</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lapin-blanc.net/24/03/2008/scoopeo-wordpress-03/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
			<coop:keyword><![CDATA[Buzz]]></coop:keyword>
		<coop:keyword><![CDATA[Planet Libre]]></coop:keyword>
		<coop:keyword><![CDATA[Programmation]]></coop:keyword>
		<coop:keyword><![CDATA[Référencement]]></coop:keyword>
		<coop:keyword><![CDATA[Scoopeo]]></coop:keyword>
		<coop:keyword><![CDATA[Web 2.0]]></coop:keyword>
		<coop:keyword><![CDATA[Wordpress]]></coop:keyword>
		<coop:keyword><![CDATA[XHTML / CSS]]></coop:keyword>
		<coop:keyword><![CDATA[Digg-like]]></coop:keyword>
		<coop:keyword><![CDATA[Plugin]]></coop:keyword>
		<coop:keyword><![CDATA[RSS]]></coop:keyword>
		<coop:keyword><![CDATA[XML]]></coop:keyword>
	</item>
		<item>
		<title>Plugin pour intégrer Scoopeo à votre blog Wordpress</title>
		<link>http://lapin-blanc.net/17/03/2008/plugin-scoopeo-wordpress/</link>
		<comments>http://lapin-blanc.net/17/03/2008/plugin-scoopeo-wordpress/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 09:37:54 +0000</pubDate>
		<dc:creator>keyes</dc:creator>
				<category><![CDATA[Buzz]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Planet Libre]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Référencement]]></category>
		<category><![CDATA[Scoopeo]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[XHTML / CSS]]></category>
		<category><![CDATA[Digg-like]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://lapin-blanc.net/17/03/2008/plugin-scoopeo-wordpress/</guid>
		<description><![CDATA[Scoopeo, c&#8217;est le plus populaire des digg-like francophone. Scoopeo est un aggrégateur de liens. Ceux-ci sont classés suivant les votes des visiteurs. Le site permet également de poster des commentaires à propos des pages publiées.
C&#8217;est une pratique répandue chez les blogueurs de faire apparaître leurs articles sur les sites webs sociaux tels que Scoopeo, Blogasty]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.scoopeo.com">Scoopeo</a>, c&#8217;est le plus populaire des <a href="http://fr.wikipedia.org/wiki/Digg">digg-like</a> francophone. Scoopeo est un aggrégateur de liens. Ceux-ci sont classés suivant les votes des visiteurs. Le site permet également de poster des commentaires à propos des pages publiées.</p>
<p>C&#8217;est une pratique répandue chez les <a href="http://fr.wikipedia.org/wiki/Blogueur">blogueurs</a> de faire apparaître leurs articles sur les sites webs sociaux tels que Scoopeo, <a href="http://www.blogasty.com">Blogasty</a> ou encore <a href="http://www.wikio.fr">Wikio</a>. C&#8217;est une manière efficace de leurs assurer une forte visibilité et de générer du traffic sur leur blog.</p>
<p>J&#8217;ai développé un plugin pour <a href="http://fr.wordpress.org">Wordpress</a>, un moteur de blog très répandu qui permet :</p>
<ul>
<li>De voir le nombre de &laquo;&nbsp;clic&nbsp;&raquo; et de voter directement depuis les articles publiés</li>
<li>De rappatrier les commentaires postés à propos de vos articles sur Scoopeo à la suite des commentaires classiques</li>
</ul>
<p>Ce plugin permet de maximiser le nombre de votes reçus pour vos articles, car vos visiteurs peuvent voter simplement même s&#8217;ils ne sont pas arrivés sur la page depuis Scoopeo. Il rapatrie également tout le contenu associé à votre article (les commentaires Scoopeo), tous les visiteurs pouvant ainsi en profiter.</p>
<p><span style="text-decoration: underline;"><em>Note :</em></span> <a href="http://lapin-blanc.net/24/03/2008/scoopeo-wordpress-03/">le plugin existe désormais en version 0.3</a>.</p>
<p><a href="http://lapin-blanc.net/downloads/scoopeo/0.3/scoopeo-0.3.zip">Télécharger le plugin d&#8217;intégration de Scoopeo à Wordpress</a></p>
<h1>Installation</h1>
<ol>
<li>Décompressez le fichier <samp>scoopeo-0.2.zip</samp></li>
<li>Transférez le fichier <samp>scoopeo.php</samp> dans le répertoire <samp>wp-content/plugins</samp></li>
<li>Activez le plugin depuis le menu <samp>Plugins</samp> du <samp>Tableau de bord</samp></li>
<li>Placez <code>&lt;?php the_scoopeo_clicker (); ?&gt;</code> dans vos templates pour afficher le clicker. Par exemple après <code>&lt;?php the_content('» Lire la suite...'); ?&gt;</code> dans <samp>index.php</samp> et <samp>single.php</samp> (<samp>Modèle de l’index principal</samp> et <samp>Article seul</samp> depuis l&#8217;éditeur de thème).</li>
<li>Placez <code>&lt;?php the_scoopeo_comments (); ?&gt;</code> dans vos templates pour afficher les commentaires postés sur Scoopeo. Par exemple après <code>&lt;?php if ('open' == $post-&gt; comment_status) : ?&gt;</code> dans <samp>comments.php</samp> (<samp>Commentaires</samp> depuis l&#8217;éditeur de thème).</li>
</ol>
<p>C&#8217;est tout, le plugin est installé !</p>
<p><span style="text-decoration: underline;"><strong>Todo :</strong></span></p>
<ul>
<li>Convertir les dates du format RSS au format français</li>
<li>Trouver le lien pour répondre sur Scoopeo</li>
<li>Récupérer les &laquo;&nbsp;alt url&nbsp;&raquo;</li>
</ul>
<p><span style="text-decoration: underline;"><em>Notes :</em></span></p>
<ul>
<li><a href="http://lapin-blanc.net">Demonstration</a></li>
<li>La version 0.2 corrige un léger bug</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://lapin-blanc.net/17/03/2008/plugin-scoopeo-wordpress/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
			<coop:keyword><![CDATA[Buzz]]></coop:keyword>
		<coop:keyword><![CDATA[PHP]]></coop:keyword>
		<coop:keyword><![CDATA[Planet Libre]]></coop:keyword>
		<coop:keyword><![CDATA[Programmation]]></coop:keyword>
		<coop:keyword><![CDATA[Référencement]]></coop:keyword>
		<coop:keyword><![CDATA[Scoopeo]]></coop:keyword>
		<coop:keyword><![CDATA[Web 2.0]]></coop:keyword>
		<coop:keyword><![CDATA[Wordpress]]></coop:keyword>
		<coop:keyword><![CDATA[XHTML / CSS]]></coop:keyword>
		<coop:keyword><![CDATA[Digg-like]]></coop:keyword>
		<coop:keyword><![CDATA[Plugin]]></coop:keyword>
		<coop:keyword><![CDATA[RSS]]></coop:keyword>
		<coop:keyword><![CDATA[XML]]></coop:keyword>
	</item>
		<item>
		<title>Introduction au référencement</title>
		<link>http://lapin-blanc.net/12/03/2008/introduction-referencement/</link>
		<comments>http://lapin-blanc.net/12/03/2008/introduction-referencement/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 18:40:55 +0000</pubDate>
		<dc:creator>keyes</dc:creator>
				<category><![CDATA[Buzz]]></category>
		<category><![CDATA[Flash / Flex]]></category>
		<category><![CDATA[Référencement]]></category>
		<category><![CDATA[Scoopeo]]></category>
		<category><![CDATA[Standards du web]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[XHTML / CSS]]></category>
		<category><![CDATA[Digg-like]]></category>
		<category><![CDATA[Fancy URL]]></category>
		<category><![CDATA[Feedburner]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Lille 1]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Vulgarisation]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://lapin-blanc.net/12/03/2008/introduction-referencement/</guid>
		<description><![CDATA[Cet article de vulgarisation concernant le référencement est destiné à être exposé à un public de techniciens en formations. Il se concentre sur les concepts basiques de la discipline et met volontairement de côté ses aspects purement techniques.
Introduction
En quelques dizaines d&#8217;années, le web est passé du stade de réseau marginal utilisé par quelques chercheurs à]]></description>
			<content:encoded><![CDATA[<p>Cet article de vulgarisation concernant le référencement est destiné à être exposé à un public de techniciens en formations. Il se concentre sur les concepts basiques de la discipline et met volontairement de côté ses aspects purement techniques.</p>
<h2>Introduction</h2>
<p>En quelques dizaines d&#8217;années, le web est passé du stade de réseau marginal utilisé par quelques chercheurs à celui de moyen de communication incontournable. Son audience est désormais supérieur à la plupart des médiums classiques.</p>
<p>L&#8217;augmentation incessante du nombre d&#8217;internautes (<a href="http://www.journaldunet.com/cc/01_internautes/inter_nbr_fr.shtml">12 millions en 2001, 30 millions en 2007</a>) va de paire avec celle du contenu disponible sur la toile. Dans cette jungle d&#8217;informations, il est devenu beaucoup plus difficile de d&#8217;assurer à un site internet une bonne visibilité.<br />
Sachant que le point d&#8217;entrée principal des utilisateurs sur internet sont les moteurs de recherche (Google en tête), une nouvelle discipline c&#8217;est créée : le référencement.</p>
<p>Le référencement, ou SEO en anglais (<em>Search Engine Optimisation</em>), c&#8217;est l&#8217;art de positionner un site internet dans les premiers résultats des moteurs de recherches. C&#8217;est une étape devenue obligatoire pour promouvoir un service ou un produit sur le web. D&#8217;elle dépend le succès des campagnes marketing virtuelles.</p>
<p><em><span style="text-decoration: underline;">Problématique :</span></em> <strong>A l&#8217;heure du web 2.0, comment s&#8217;assurer une bonne visibilité sur Internet ?</strong></p>
<h2>I) Le fonctionnement des moteurs de recherche</h2>
<p><a href="http://www.xitimonitor.com/fr-fr/barometre-des-moteurs/barometre-des-moteurs-mai-2007/index-1-1-6-97.html">Les moteurs de recherche</a> utilisent des algorithmes propriétaires et secrets afin d&#8217;indexer et de classer les sites internet. Ceux-ci sont soumis à des évolutions constantes.<br />
Pour s&#8217;assurer qu&#8217;un site apparaisse en bonne place dans un moteur de recherche il est indispensable de comprendre comment se déroule son indexation !</p>
<h3>a/ L&#8217;analyse du contenu</h3>
<p>Pour indexer les sites internet, les moteurs de recherche utilisent des robots (les spybots) qui vont naviguer et analyser le contenu de chaque page qu&#8217;ils rencontrent.<br />
Un robot n&#8217;est capable de lire que du texte brut. Impossible pour lui de déchiffrer les images, vidéos, son sou ou animations.<br />
De ce texte il extraira des mots-clefs. Lorsque l&#8217;utilisateur effectuera une recherche, le moteur sélectionnera les liens les plus pertinents par corrélation entre les termes entrés et ceux extraits des pages.</p>
<h3>b/ Le Page Ranking</h3>
<p>Le Page Ranking consiste à noter récursivement chaque page internet suivant des critères de popularité et de qualité. Cette note est attribuée automatiquement à une page en fonction de ses pages référentes. Un exemple vaut mieux qu&#8217;une explication alambiquée : si des liens pointent sur l&#8217;un de vos articles depuis des sites renommés tels lemonde.fr, telecharger.com ou Wikipédia, il héritera de leurs notes et c&#8217;est sa note déterminera sa position dans les résultats.<br />
Le Page Rank des liens pointant sur une page prévaut sur le nombre de liens qui lui font référence. Mieux vaut deux liens depuis des sites reconnus que 100 provenant de sites notés 0.<br />
Cette technique, qui à fait le succès de Google, est complémentaire à l&#8217;analyse du contenu.<br />
Le Page Ranking permet aux moteurs de recherche d&#8217;augmenter la pertinence de leurs résultats et d&#8217;éliminer bon nombre de sites fraudeurs (mots-clefs cachés, fermes de liens, &#8230;).</p>
<h3>c/ Le web sémantique</h3>
<p>Plus récemment, de nouveaux formats destinés à faciliter l&#8217;indexation de contenu par les machines sont apparus. La plupart sont basés sur XML. C&#8217;est le cas des systèmes de syndication RSS et Atom qui ont fait le succès des blogs. Ils permettent d&#8217;extraire automatiquement les dernières publication d&#8217;un site internet.<br />
Le format <a href="http://www.sitemaps.org/fr/">Sitemap</a>, initié par Google et repris par beaucoup d&#8217;autres, est spécialement destiné aux moteurs de recherche. Il permet quant à lui de lister exhaustivement le contenu d&#8217;un site internet.</p>
<p>Ces nouveaux formats sont très prisés par les moteurs de recherches car ils permettent de traiter quasiment dès sa publication l&#8217;information brute, extraite des &laquo;&nbsp;<a href="http://en.wikipedia.org/wiki/Tag_soup">tags soups</a>&nbsp;&raquo; et autres calamités que peuvent contenir les pages internet classiques.</p>
<h2>II) Adapter le site en conséquence</h2>
<p>Même si le contenu reste primordial, l&#8217;indexation d&#8217;un site et son classement dans les résultats des moteurs de recherche dépend fortement du conteneur, de l&#8217;écrin de l&#8217;information. Plus un site sera fourni en articles et mis-à-jour régulièrement, plus il sera indexé souvent et précisément. Toutefois, des astuces structurelle et techniques permettent d&#8217;optimiser le référencement.</p>
<h3>a/ La structure du site</h3>
<p>La première des chose à faire afin d&#8217;être correctement référencer par les moteurs de recherche est de structurer correctement son site internet. Il faut veiller à ce que le robot puisse accéder le plus rapidement possible au contenu intéressant. En effet, plus les pages sont profondes  et plus elles sont pénalisées. (On peut définir la profondeur par le nombre de clics nécessaires depuis la page d&#8217;accueil pour parvenir au contenu).<br />
Il faut que la navigation dans le site, l&#8217;enchaînement des informations, soit intuitif et logique pour les humains comme pour les robots. La mise en place d&#8217;un plan de site est un plus indéniable pour l&#8217;indexation comme pour les visiteurs.</p>
<h3>b/ Titres, URLs et respect des standards</h3>
<p>Sans aucun doute, le titre de la page (situé entre les balises <em>&lt;title&gt;</em> et <em>&lt;/title&gt;</em> du code HTML) est l&#8217;élément le plus important d&#8217;une page web pour son référencement. C&#8217;est lui qui qui apparaîtra dans le listing du moteur de recherche. Il faut qu&#8217;il reflète précisément le contenu.</p>
<p>Un autre paramètre très important lors de l&#8217;indexation des pages est l&#8217;URL. Il faut savoir que les moteurs de recherche valorisent les mots-clefs qui apparaissent dans l&#8217;adresse même. Idéalement une URL doit être courte, explicite et contenir trois mots clefs de longueur supérieur à trois caractères (si le nombre de mots-clefs est trop important, ils seront ignorés).</p>
<p>Exemple d&#8217;adresse bien formée : http://www.monsite.fr/recette/tourte-tomate</p>
<p>Le respect des standards établis par le <a href="http://www.w3.org">W3C</a> entre également en jeux : une page valide sera forcément et entièrement indexée par les robots. Ce n&#8217;est pas obligatoirement le cas pour les pages invalides. Séparer le contenu de la présentation grâce aux feuilles de style est une autre bonne pratique. Elle permet aux robots d&#8217;aisément détecter les informations importantes.</p>
<p>Les méta-informations ont aussi leur importance. Les balises méta, même si elles ne sont plus que peu prises en comptes, permettent de fournir des informations additionnels aux robots qui pourront leurs être utile (courte description, public visé, &#8230;).<br />
Plus important : décrire les images, vidéos et autres contenus multimédia avec les attributs &laquo;&nbsp;alt&nbsp;&raquo; et &laquo;&nbsp;title&nbsp;&raquo; du langage HTML. Seuls ces champs permettront aux robots de présumer du contenu des documents qu&#8217;ils sont incapable de lire et de les indexer.</p>
<h3>c/ RSS, Sitemap, etc</h3>
<p>Comme vu précédemment, la diffusion de contenu via les dialectes XML spécialisés est très apprécié des moteurs de recherche. Un site sans fils <a href="http://fr.wikipedia.org/wiki/RSS_(format)">RSS</a> et/ou <a href="http://fr.wikipedia.org/wiki/Atom">Atom</a> se priverait d&#8217;une source importante de trafic et d&#8217;une bien meilleure indexation. Les sitemap quant à eux permettent également d&#8217;assigner à chaque page une priorité, de hiérarchiser votre contenu. Les technologies du web sémantique évoluent très rapidement. Afin de toujours avoir une longueur d&#8217;avance, d&#8217;obtenir le petit plus qui vous donnera la tête des résultats, il est important de mener un travail de veille technologique. Google et ses <a href="https://www.google.com/webmasters/tools/">Webmasters Tools</a> comme les sites spécialisés (<a href="http://www.webrankinfo.com">Web Rank Info</a>) sont de bonnes sources d&#8217;information que tout bon référenceur devrait consulter régulièrement.</p>
<h2>III) Obtenir des liens</h2>
<p>L&#8217;obtention de liens de qualité pointant vers le site internet à référencer et primordial pour son classement dans les moteurs de recherche.</p>
<h3>a/ Inscription aux annuaires et web social</h3>
<p>La première étape pour faire connaître un site internet et de l&#8217;inscrire aux nombreux moteurs de recherches et annuaires dont regorge la toile. Les moteurs de recherche proposent la plupart du temps un formulaire de demande d&#8217;indexation. Même si votre site finira sûrement par être indexé lorsque les robots le rencontreront au détour d&#8217;un lien, utiliser ce type de formulaire accèlere souvent le processus. L&#8217;acceptation d&#8217;un site dans les annuaires qui font référence, <a href="http://pingomatic.com/">DMOZ</a> et <a href="http://pingomatic.com/">Yahoo!</a> en tête, permet d&#8217;augmenter sa position dans les moteurs de recherche. En effet, les moteurs de recherche considèrent que la présence d&#8217;un site dans ceux-ci comme un gage de qualité et augmentent sa note en conséquence.<br />
L&#8217;avénement des blogs et des technologies tels que RSS à fait émerger un nouveau type de services webs dits sociaux. Être syndiqué par <a href="http://pingomatic.com/">Technorati</a> ou <a href="http://pingomatic.com/">FeedBurner</a>, des services &laquo;&nbsp;web 2.0&#8243;, apporte un plus question audience et permet d&#8217;obtenir assez rapidement un grand nombre de liens grâce aux <a href="http://fr.wikipedia.org/wiki/R%C3%A9trolien">rétroliens</a>. Les systèmes de ping (<a href="http://pingomatic.com/">Ping-o-Matic!</a>, <a href="http://fr.my.yahoo.com/">My Yahoo!,</a> &#8230;) assurent une présence rapide des nouveaux articles dans les index des moteurs de recherche.</p>
<h3>b/ Partenariats et échange de liens</h3>
<p>Comme nous l&#8217;avons détaillé plus haut, obtenir des liens depuis des sites de qualité compte beaucoup pour le positionnement. L&#8217;éditeur d&#8217;un site internet ne devra pas rechigner à faire la tournée de ses partenaires (fournisseurs, clients, &#8230;) afin d&#8217;obtenir des liens depuis leurs pages, surtout si ils sont bien implantés sur le net. La souscription à des programmes d&#8217;échanges de liens et la sollicitation des sites phares du même secteur d&#8217;activité sont également vivement recommandés.</p>
<h3>c/ Référencement payant</h3>
<p>Les sociétés spécialisées dans le référencement fleurissent sur le web. Elles offrent différent type de services, allant de la simple inscription automatique à un grand nombre d&#8217;annuaires à la véritable stratégie marketing avec refonte du site internet et la mise en place d&#8217;un &laquo;&nbsp;buzz&nbsp;&raquo;.<br />
Si leurs résultats peuvent être impressionnants il faut se méfier des usurpateurs, de ceux qui demandent des sommes importantes pour des résultats nuls&#8230; voir négatifs.<br />
Le référencement ne se fait pas définitivement, c&#8217;est un régulier à mener. Il s&#8217;agit de bien se renseigner sur la réputation et les résultats de l&#8217;entreprise avant de souscrire à un programme de référencement. Comme toujours sur le web, on trouve le meilleur comme le pire.</p>
<h2>Conclusion</h2>
<p>Le référencement est une des disciplines reine du marketing sur l&#8217;Internet. Il est la clef du succès et de la visibilité des sites internet. Il nécessite un travail  d&#8217;analyse et de structuration important, un réseau relationnel de qualité ainsi qu&#8217;une veille technologique toujours plus importante.<br />
Indispensable, le référencement nécessite à la fois des compétences techniques avancée et une vision des règles et de l&#8217;évolution social de l&#8217;Internet pour être efficace.</p>
<p><em>D&#8217;autres bloggeurs en parlent :</em></p>
<ul>
<li><a href="http://rabuteau.blog.ouestjob.com/index.php/post/2008/02/20/Guide-du-referencement-Google-en-francais-4">Traduction du guide du référencement Google</a></li>
<li><a href="http://www.lejournaldublog.com/ecrire-un-article-en-optimiser-le-referencement/">Écrire un article en optimisant le référencement</a></li>
<li><a href="http://blog.indexweb.info/video-gagner-argent-internet-226.html">Quelques vidéos sur le référencement</a></li>
<li><a href="http://www.webrankinfo.com/actualites/200706-extensions-firefox-referencement.htm">Plugins Firefox utiles au référencement</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://lapin-blanc.net/12/03/2008/introduction-referencement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Buzz]]></coop:keyword>
		<coop:keyword><![CDATA[Flash / Flex]]></coop:keyword>
		<coop:keyword><![CDATA[Référencement]]></coop:keyword>
		<coop:keyword><![CDATA[Scoopeo]]></coop:keyword>
		<coop:keyword><![CDATA[Standards du web]]></coop:keyword>
		<coop:keyword><![CDATA[Web 2.0]]></coop:keyword>
		<coop:keyword><![CDATA[XHTML / CSS]]></coop:keyword>
		<coop:keyword><![CDATA[Digg-like]]></coop:keyword>
		<coop:keyword><![CDATA[Fancy URL]]></coop:keyword>
		<coop:keyword><![CDATA[Feedburner]]></coop:keyword>
		<coop:keyword><![CDATA[Flash]]></coop:keyword>
		<coop:keyword><![CDATA[Google]]></coop:keyword>
		<coop:keyword><![CDATA[Lille 1]]></coop:keyword>
		<coop:keyword><![CDATA[RSS]]></coop:keyword>
		<coop:keyword><![CDATA[Vulgarisation]]></coop:keyword>
		<coop:keyword><![CDATA[Web standards]]></coop:keyword>
		<coop:keyword><![CDATA[XHTML]]></coop:keyword>
		<coop:keyword><![CDATA[XML]]></coop:keyword>
	</item>
	</channel>
</rss>
