<?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>tlog</title>
	<atom:link href="http://www.tibonihoo.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tibonihoo.net/blog</link>
	<description>Juste comme ça...</description>
	<lastBuildDate>Thu, 17 May 2012 12:11:35 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<cloud domain='www.tibonihoo.net' port='80' path='/blog/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Un &#171;&#160;guide touristique&#160;&#187; pour la Morphologie Mathématique ?</title>
		<link>http://www.tibonihoo.net/blog/2012/05/un-guide-touristique-pour-la-morphologie-mathematique/</link>
		<comments>http://www.tibonihoo.net/blog/2012/05/un-guide-touristique-pour-la-morphologie-mathematique/#comments</comments>
		<pubDate>Tue, 08 May 2012 17:51:48 +0000</pubDate>
		<dc:creator>Thibauld</dc:creator>
				<category><![CDATA[sciences]]></category>
		<category><![CDATA[inkscape]]></category>
		<category><![CDATA[jessyink]]></category>
		<category><![CDATA[lectures]]></category>
		<category><![CDATA[mathematical morphology]]></category>
		<category><![CDATA[slides]]></category>

		<guid isPermaLink="false">http://www.tibonihoo.net/blog/?p=1264</guid>
		<description><![CDATA[Après avoir passé pas mal d&#8217;années à travailler avec les outils de cette discipline si particulière du traitement d&#8217;image, je viens de concocter une sorte de mini-cours de Morphologie Mathématique avec le parti pris de n&#8217;explorer que les bases et de le faire avec un maximum d&#8217;images et un minimum de formules. Le tout (transparents, [...]]]></description>
			<content:encoded><![CDATA[<p>Après avoir passé pas mal d&#8217;années à travailler avec les outils de cette discipline si particulière du traitement d&#8217;image, je viens de concocter une sorte de mini-cours de <a href="http://fr.wikipedia.org/wiki/Morphologie_math%C3%A9matique">Morphologie Mathématique</a> avec le parti pris de n&#8217;explorer que les bases et de le faire avec<em> un maximum d&#8217;images et un minimum de formules</em>.</p>
<p>Le tout (transparents, transcription et références) est là: <a href="/teaching/MorphoDiapo/">MorphoDiapo</a></p>
<p>Comparativement aux ressources que l&#8217;on trouve habituellement sur le sujet celle-ci ressemble plus à une projection de &laquo;&nbsp;photo-souvenir de vacances&nbsp;&raquo; (d&#8217;où le nom) avec, pour que cela reste intéressant, comme objectif principal <em>d&#8217;introduire et de présenter aussi clairement que possible les mesures permettant l&#8217;analyse des formes des objets présents dans une image.</em></p>
<p>Côté &laquo;&nbsp;making of&nbsp;&raquo; l&#8217;outil essentiel a été <a href="http://inkscape.org/">Inkscape</a> avec ses extensions <a href="http://wiki.inkscape.org/wiki/index.php/LaTeX">LaTex</a> et <a href="https://code.google.com/p/jessyink/">JessyInk</a> pour créer des transparents au format SVG.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tibonihoo.net/blog/2012/05/un-guide-touristique-pour-la-morphologie-mathematique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nouveaux albums photos et nouvel axe de présentation</title>
		<link>http://www.tibonihoo.net/blog/2012/04/nouveaux-albums-photos-et-nouvel-axe-de-presentation/</link>
		<comments>http://www.tibonihoo.net/blog/2012/04/nouveaux-albums-photos-et-nouvel-axe-de-presentation/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 21:45:20 +0000</pubDate>
		<dc:creator>Thibauld</dc:creator>
				<category><![CDATA[créations]]></category>
		<category><![CDATA[albums]]></category>
		<category><![CDATA[photos]]></category>

		<guid isPermaLink="false">http://www.tibonihoo.net/blog/?p=1259</guid>
		<description><![CDATA[Dans l&#8217;espoir de donner plus de consistance à ma galerie photo qui ressemblait un peu trop à une simple collection de diaporama de vacances, j&#8217;essaye une approche thématique avec les 5 nouveaux albums suivants et 3 autres albums remaniés (printemps, &#171;&#160;jeux d&#8217;ombres&#160;&#187; renommé en ombres tout court et insolite). connections cyclorama palette geometries rooftops]]></description>
			<content:encoded><![CDATA[<p>Dans l&#8217;espoir de donner plus de consistance à <a href="/photos">ma galerie photo</a> qui ressemblait un peu trop à une simple collection de diaporama de vacances, j&#8217;essaye une approche thématique avec les 5 nouveaux albums suivants et 3 autres albums remaniés (<a href="/photos/printemps/">printemps</a>, &laquo;&nbsp;jeux d&#8217;ombres&nbsp;&raquo; renommé en <a href="/photos/ombres/">ombres</a> tout court et <a href="/photos/insolites/">insolite</a>).</p>
<h3>connections</h3>
<h3><a href="http://www.tibonihoo.net/photos/connections/IMG_3201.JPG"><img class="ZenphotoPress_thumb " title="IMG_3201" src="http://www.tibonihoo.net/photos/zp-core/i.php?a=connections&amp;i=IMG_3201.JPG&amp;s=thumb" alt="IMG_3201" /></a></h3>
<h3>cyclorama</h3>
<p><a href="http://www.tibonihoo.net/photos/cyclorama/IMG_4818_Modifie_dans_diteur_dimage_GIMP.jpg"><img class="ZenphotoPress_thumb " title="IMG_4818_Modifie_dans_diteur_dimage_GIMP" src="http://www.tibonihoo.net/photos/zp-core/i.php?a=cyclorama&amp;i=IMG_4818_Modifie_dans_diteur_dimage_GIMP.jpg&amp;s=thumb" alt="IMG_4818_Modifie_dans_diteur_dimage_GIMP" /></a></p>
<p><span id="more-1259"></span></p>
<h3>palette</h3>
<p><a href="http://www.tibonihoo.net/photos/palette/Melbourne_Royal_Botanic_Garden_10_Modifie_dans_diteur_dimage_GIMP.jpg"><img class="ZenphotoPress_thumb " title="Promenade dans le Royal Botanic Garden de Melbourne" src="http://www.tibonihoo.net/photos/zp-core/i.php?a=palette&amp;i=Melbourne_Royal_Botanic_Garden_10_Modifie_dans_diteur_dimage_GIMP.jpg&amp;s=thumb" alt="Promenade dans le Royal Botanic Garden de Melbourne" /></a></p>
<h3>geometries</h3>
<p><a href="http://www.tibonihoo.net/photos/geometries/img_2241_Developed_in_UFRaw.jpg"><img class="ZenphotoPress_thumb " title="img_2241_Developed_in_UFRaw" src="http://www.tibonihoo.net/photos/zp-core/i.php?a=geometries&amp;i=img_2241_Developed_in_UFRaw.jpg&amp;s=thumb" alt="img_2241_Developed_in_UFRaw" /></a></p>
<h3>rooftops</h3>
<p><a href="http://www.tibonihoo.net/photos/rooftops/IMG_3129_Modifie.JPG"><img class="ZenphotoPress_thumb " title="IMG_3129_Modifie" src="http://www.tibonihoo.net/photos/zp-core/i.php?a=rooftops&amp;i=IMG_3129_Modifie.JPG&amp;s=thumb" alt="IMG_3129_Modifie" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tibonihoo.net/blog/2012/04/nouveaux-albums-photos-et-nouvel-axe-de-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MathJax, la nouvelle mode pour afficher des maths sur le web</title>
		<link>http://www.tibonihoo.net/blog/2012/04/mathjax-la-nouvelle-mode-pour-afficher-des-maths-sur-le-web/</link>
		<comments>http://www.tibonihoo.net/blog/2012/04/mathjax-la-nouvelle-mode-pour-afficher-des-maths-sur-le-web/#comments</comments>
		<pubDate>Sun, 29 Apr 2012 08:10:59 +0000</pubDate>
		<dc:creator>Thibauld</dc:creator>
				<category><![CDATA[réclame]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[literate programming]]></category>
		<category><![CDATA[mathjax]]></category>
		<category><![CDATA[maths]]></category>
		<category><![CDATA[sphinx]]></category>

		<guid isPermaLink="false">http://www.tibonihoo.net/blog/?p=1253</guid>
		<description><![CDATA[Alors que le standard MathML tarde toujours à décoller, MathJax, une librairie JavaScript libre, semble s&#8217;imposer comme un mini standard de-facto pour écrire des mathématiques sur le web. En matière d&#8217;écriture MathJax permet d&#8217;écrire les équations directement en LaTeX ou en MathML et fait le rendu en MathML si le navigateur le supporte ou bien [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tibonihoo.net/blog/wp-content/uploads/2012/04/mathjax-badge-square-3.png"><img class="alignright size-full wp-image-1254" title="mathjax-badge-square-3" src="http://www.tibonihoo.net/blog/wp-content/uploads/2012/04/mathjax-badge-square-3.png" alt="" width="128" height="128" /></a>Alors que le standard <a href="http://www.w3.org/Math/">MathML</a> tarde toujours à décoller, <a href="http://www.mathjax.org/">MathJax</a>, une librairie JavaScript libre, semble s&#8217;imposer comme un mini standard de-facto pour écrire des mathématiques sur le web.</p>
<p>En matière d&#8217;écriture MathJax permet d&#8217;écrire les équations directement en <a href="http://www.latex-project.org/">LaTeX</a> ou en MathML et fait le rendu en MathML si le navigateur le supporte ou bien en utilisant des éléments plus communs de HTML et de CSS.</p>
<p>C&#8217;est utilisé notamment par le <a href="http://cdsweb.cern.ch/">CERN</a>, par plusieurs sites de <a href="http://blog.stackoverflow.com/2011/04/stack-exchange-partners-with-mathjax/">StackExchange</a>, par des <a href="http://vermorel.com/journal/2012/1/11/mathjax-at-last-a-decent-way-to-post-maths-on-the-web.html">amis</a> et <a href="http://www.mathjax.org/sponsors/">soutenu entre autres par l&#8217;AMS et l&#8217;IEEE</a>.</p>
<p>Par ailleurs c&#8217;est aussi un peu le successeur de <a href="http://www.math.union.edu/~dpvc/jsMath/">jsMath</a> que j&#8217;utilisais pour <a title="Corrélation n’est pas causalité" href="http://www.tibonihoo.net/blog/2010/02/correlation-nest-pas-causalite/">ma petite expérience de programmation lettrée</a>. Et comme il y a désormais un plugin MathJax dans <a href="http://sphinx.pocoo.org/ext/math.html?highlight=mathjax#sphinx.ext.mathjax">Sphinx</a>, je viens de sauter le pas et de mettre à jour <a href="http://www.tibonihoo.net/literate_musing">mes pages &laquo;&nbsp;literate_musing&nbsp;&raquo;</a> (en en profitant aussi pour adopter un style plus léger et j&#8217;espère plus lisible surtout).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tibonihoo.net/blog/2012/04/mathjax-la-nouvelle-mode-pour-afficher-des-maths-sur-le-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sauvegarder les données d&#8217;un site web personnel: Bonjour BackupMonitor !</title>
		<link>http://www.tibonihoo.net/blog/2012/04/sauvegarder-les-donnees-dun-site-web-personnel/</link>
		<comments>http://www.tibonihoo.net/blog/2012/04/sauvegarder-les-donnees-dun-site-web-personnel/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 07:58:49 +0000</pubDate>
		<dc:creator>Thibauld</dc:creator>
				<category><![CDATA[codes]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[BackupMonitor]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[sauvegardes]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.tibonihoo.net/blog/?p=1244</guid>
		<description><![CDATA[Dans le billet précédent j&#8217;expliquais pourquoi BackupMonitor est devenu désuet sur mon bureau Ubuntu où DejaDup résout déjà le problème des sauvegardes. Cependant il restait un type de sauvegarde auquel je ne m&#8217;étais pas intéressé: la sauvegarde de données présentes sur un serveur distant (typiquement celles d&#8217;un site web). Vous me direz que ce genre [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-349" title="backup-monitor" src="http://www.tibonihoo.net/blog/wp-content/uploads/2007/05/backup-monitor.png" alt="" width="64" /></p>
<p>Dans le <a title="Abandon d’un de mes petits projets: Au revoir BackupMonitor !" href="http://www.tibonihoo.net/blog/2012/04/abandon-dun-de-mes-petits-projets-au-revoir-backupmonitor/">billet précédent</a> j&#8217;expliquais pourquoi <a title="Backup Monitor" href="http://www.tibonihoo.net/blog/codes/backup-monitor-page/">BackupMonitor</a> est devenu désuet sur mon bureau Ubuntu où <a href="https://live.gnome.org/DejaDup">DejaDup</a> résout déjà le problème des sauvegardes.</p>
<p>Cependant il restait un type de sauvegarde auquel je ne m&#8217;étais pas intéressé: la sauvegarde de données présentes sur un serveur distant (typiquement celles d&#8217;un site web).</p>
<p>Vous me direz que ce genre de sauvegarde peut certainement être pris en charge (moyennant quelques frais supplémentaires) par mon hébergeur internet, et ce serait en fait tout à fait exact ! Cependant, j&#8217;aime bien l&#8217;idée d&#8217;avoir mes données &laquo;&nbsp;à la maison&nbsp;&raquo;, et s&#8217;arranger pour que ce soit le cas n’exclue pas bien évidemment de faire des sauvegarde via d&#8217;autre système (plus il y en a, mieux c&#8217;est).</p>
<p>Je vais donc expliquer rapidement comment j&#8217;ai configuré une sauvegarde automatique de ce type.</p>
<p><span id="more-1244"></span></p>
<p>L&#8217;idée de départ c&#8217;est donc de jeter à la poubelle tout ce qui est au cœur de <a title="Backup Monitor" href="http://www.tibonihoo.net/blog/codes/backup-monitor-page/">BackupMonitor</a> et de ne conserver que les fonctionnalités triviales suivantes:</p>
<ul>
<li>rappel régulier par notification de la nécessité d&#8217;une sauvegarde</li>
<li>rajout simple de nouveau scripts</li>
<li>une GUI simpliste qui permet de lancer la sauvegarde via un gros bouton et d&#8217;avoir des retours sur les succès ou les erreurs du processus</li>
</ul>
<p>Le script qui doit être rajouté comme une étape personnalisée de sauvegarde peut en fait rester très simple comme celui présenté plus bas, et qui permet de copier des fichiers depuis un serveur distant vers le répertoire conventionnel de sauvegarde définit par BackupMonitor.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Backup data from a remote server</span>
<span style="color: #666666; font-style: italic;"># where backups are stored </span>
<span style="color: #666666; font-style: italic;"># in a directory indicated </span>
<span style="color: #666666; font-style: italic;"># by $HOME/backups/Latest</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># WARNING: requires that you set a </span>
<span style="color: #666666; font-style: italic;"># ssh key allowing to access your remote</span>
<span style="color: #666666; font-style: italic;"># server without a password !</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Author: Thibauld Nion</span>
<span style="color: #666666; font-style: italic;"># License: Public Domain</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># A name that will identify the data once backed up</span>
<span style="color: #007800;">BKP_NAME</span>=example.com
&nbsp;
<span style="color: #666666; font-style: italic;"># Server access configuration</span>
<span style="color: #007800;">USERNAME</span>=myusername
<span style="color: #007800;">SERVER_NETLOC</span>=server.example.com
&nbsp;
<span style="color: #666666; font-style: italic;"># Direcotry where stuff will be downloaded</span>
<span style="color: #007800;">BACKUP_DOWNLOAD_DIR</span>=<span style="color: #007800;">$BACKUP_MONITOR_DESTINATION_FOLDER</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$BKP_NAME</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-d</span>  <span style="color: #007800;">$BACKUP_DOWNLOAD_DIR</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Removing previously created download directory <span style="color: #007800;">$BACKUP_DOWNLOAD_DIR</span>&quot;</span>
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-r</span> <span style="color: #007800;">$BACKUP_DOWNLOAD_DIR</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Preparing to download remote backup from <span style="color: #007800;">$SERVER_NETLOC</span> to <span style="color: #007800;">$BACKUP_DOWNLOAD_DIR</span>&quot;</span>
<span style="color: #c20cb9; font-weight: bold;">scp</span> <span style="color: #660033;">-rq</span> <span style="color: #007800;">$USERNAME</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #007800;">$SERVER_NETLOC</span>:<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$USERNAME</span><span style="color: #000000; font-weight: bold;">/</span>backups<span style="color: #000000; font-weight: bold;">/</span>Latest <span style="color: #007800;">$BACKUP_DOWNLOAD_DIR</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Download finished&quot;</span></pre></div></div>

<p>Ce script est assez simple mais a, pour cela, deux pré-requis:</p>
<ol>
<li>qu&#8217;une clé ssh (et éventuellement un ssh-agent) soit utilisée pour accéder au serveur du site web de telle sorte que l&#8217;utilisateur n&#8217;ait pas à entrer de mot de passe.</li>
<li>que, du côté serveur, un script fasse régulièrement une sauvegarde des fichiers régulier et du contenu des base de données, dans un dossier appelé $HOME/backups/Latest</li>
</ol>
<p>En ce qui me concerne, pour répondre au deuxième pré-requis, j&#8217;ai adapté un script de <a href="http://www.dockstreetmedia.com/2011/03/automatic-site-backups-using-cron-jobs-in-dreamhost/">DockStreet media</a> qui permet facilement de faire une sauvegarde d&#8217;une base mysql et du dossier correspondant au site web tel qu&#8217;il est définit par l&#8217;hébergeur Dreamhost.</p>
<p>Un &laquo;&nbsp;template&nbsp;&raquo; de mon script &laquo;&nbsp;adapté&nbsp;&raquo; est présenté ci-dessous et mes principales modifications sont les suivantes:</p>
<ul>
<li>gérer plusieurs dossiers</li>
<li>gérer plusieurs base de données</li>
<li>créer et mettre à jour le lien symbolique &laquo;&nbsp;$HOME/backups/Latest&nbsp;&raquo; pointant vers le dernier dossier de backup</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Site backup</span>
<span style="color: #666666; font-style: italic;"># Adapted from http://www.dockstreetmedia.com/2011/03/automatic-site-backups-using-cron-jobs-in-dreamhost/</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># specific config variables (EDIT THESE)</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Space separated list of the names of folders </span>
<span style="color: #666666; font-style: italic;"># below your home directory, that you want to backup</span>
<span style="color: #007800;">DIRNAMES</span>=<span style="color: #ff0000;">&quot;topFolderA topFolderB topFolderC&quot;</span>
<span style="color: #666666; font-style: italic;"># host for your site's database(s)</span>
<span style="color: #007800;">DBHOST</span>=mysql.example.com
<span style="color: #666666; font-style: italic;"># user name for this mysql server</span>
<span style="color: #007800;">DBUSER</span>=myusername
<span style="color: #666666; font-style: italic;"># corresponding password (the same you gave </span>
<span style="color: #666666; font-style: italic;"># to the applications powering your site (like wordpress etc)</span>
<span style="color: #007800;">DBPASS</span>=xxx
<span style="color: #666666; font-style: italic;"># Space separated list of the names of dbs </span>
<span style="color: #666666; font-style: italic;"># within DBHOST that you want to backup</span>
<span style="color: #007800;">DBNAMES</span>=<span style="color: #ff0000;">&quot;sitedb_one sitedb_two sitedb_three&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># other config variables(DO NOT EDIT THESE)</span>
<span style="color: #007800;">NOWDATE</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">&quot;%y%m%d&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">NOWDAY</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">&quot;%d&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">BACKUPDIR</span>=backups
<span style="color: #007800;">MYSQLDUMP</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$(which mysqldump)</span>&quot;</span>
<span style="color: #007800;">LOGFILE</span>=<span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$BACKUPDIR</span><span style="color: #000000; font-weight: bold;">/</span>log.txt
&nbsp;
<span style="color: #007800;">TARGETPATH</span>=<span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$BACKUPDIR</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$NOWDAY</span>
<span style="color: #007800;">LINK_TO_LATEST</span>=<span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$BACKUPDIR</span><span style="color: #000000; font-weight: bold;">/</span>Latest
&nbsp;
<span style="color: #666666; font-style: italic;"># check to see if target path exists – if so, delete the old one and create a new one, otherwise just create it</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-d</span> <span style="color: #007800;">$TARGETPATH</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
<span style="color: #666666; font-style: italic;"># print a message for the logfile / output email</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$NOWDATE</span> - Removing previous backup <span style="color: #007800;">$TARGETPATH</span>&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tee</span> <span style="color: #660033;">-a</span> <span style="color: #007800;">$LOGFILE</span>
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-r</span> <span style="color: #007800;">$TARGETPATH</span>
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #007800;">$TARGETPATH</span>
<span style="color: #000000; font-weight: bold;">else</span>
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #007800;">$TARGETPATH</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">for</span> SITEDIR <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$DIRNAMES</span>
<span style="color: #000000; font-weight: bold;">do</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># create a GZIP of the directory inside the target path</span>
<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-zcf</span> <span style="color: #007800;">$TARGETPATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${SITEDIR}</span>_<span style="color: #007800;">$NOWDATE</span>.tar.gz <span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$SITEDIR</span>
<span style="color: #666666; font-style: italic;"># print a message for the logfile / output email</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$NOWDATE</span> - <span style="color: #007800;">$SITEDIR</span> has been backed up&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tee</span> <span style="color: #660033;">-a</span> <span style="color: #007800;">$LOGFILE</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">for</span> DBNAME <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$DBNAMES</span>
<span style="color: #000000; font-weight: bold;">do</span>
<span style="color: #666666; font-style: italic;"># dump the data into a SQL file inside the target path</span>
<span style="color: #007800;">$MYSQLDUMP</span> <span style="color: #660033;">-u</span> <span style="color: #007800;">$DBUSER</span> <span style="color: #660033;">-h</span> <span style="color: #007800;">$DBHOST</span> -p<span style="color: #007800;">$DBPASS</span> <span style="color: #007800;">$DBNAME</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #007800;">$TARGETPATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${DBNAME}</span>_<span style="color: #007800;">$NOWDATE</span>.sql.gz
<span style="color: #666666; font-style: italic;"># print a message for the logfile / output email</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$NOWDATE</span> - <span style="color: #007800;">$DBNAME</span> has been backed up&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tee</span> <span style="color: #660033;">-a</span> <span style="color: #007800;">$LOGFILE</span>
<span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Put a link to the latest backup</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-e</span> <span style="color: #007800;">$LINK_TO_LATEST</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #007800;">$LINK_TO_LATEST</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #007800;">$TARGETPATH</span> <span style="color: #007800;">$LINK_TO_LATEST</span></pre></div></div>

<p>Le paquet suivant <a href="http://www.tibonihoo.net/blog/wp-content/uploads/2012/04/backup_monitor_servers.tar.gz">backup_monitor_servers.tar.gz</a> regroupe les deux scripts ainsi que le fichier de configuration spécifique de <a title="Backup Monitor" href="http://www.tibonihoo.net/blog/codes/backup-monitor-page/">BackupMonitor</a> qu&#8217;il faut copier dans <em>~/.config/backup-monitor/</em>.</p>
<p>Bien sûr je pourrais aussi bien utiliser <a title="Backup Monitor" href="http://www.tibonihoo.net/blog/codes/backup-monitor-page/">BackupMonitor</a> pour faite l&#8217;ensemble de toutes les sauvegardes (sauvegarde du site web et sauvegarde locale). Ce serait plus élégant et ça m&#8217;éviterait de gérer deux outils différents pour faire des choses aussi proches.</p>
<p>Cependant, j&#8217;espère surtout qu&#8217;un nouvel outil pratique apparaîtra (ou peut-être tout simplement de nouvelles fonctionnalités de DejaDup) qui m&#8217;aidera à faire toutes ces sauvegardes et me permettra d&#8217;arrêter de maintenir les petits bouts de code qui constituent BackupMonitor.</p>
<p>En attendant, je devrais pouvoir utiliser la même astuce (mais avec des scripts différents) pour faire la sauvegarde d&#8217;autres données personnelles distantes, telles que celles des réseaux sociaux (Delicious, Google, Facebook, LastFM etc).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tibonihoo.net/blog/2012/04/sauvegarder-les-donnees-dun-site-web-personnel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Abandon d&#8217;un de mes petits projets: Au revoir BackupMonitor !</title>
		<link>http://www.tibonihoo.net/blog/2012/04/abandon-dun-de-mes-petits-projets-au-revoir-backupmonitor/</link>
		<comments>http://www.tibonihoo.net/blog/2012/04/abandon-dun-de-mes-petits-projets-au-revoir-backupmonitor/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 21:03:36 +0000</pubDate>
		<dc:creator>Thibauld</dc:creator>
				<category><![CDATA[codes]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[backup-monitor]]></category>
		<category><![CDATA[DejaDup]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.tibonihoo.net/blog/?p=1231</guid>
		<description><![CDATA[Depuis qu&#8217;Ubuntu a intégré DejaDup comme outil par défaut de sauvegarde de donnée, j&#8217;ai complètement arrêté d&#8217;utiliser BackupMonitor, mon mini-framework de backup. En guise de résumé du &#171;&#160;match&#160;&#187; mais aussi parce qu&#8217;à mon humble avis BackupMonitor a encore une ou deux petites fonctionnalités qui seraient du meilleur effet si elles apparaissaient dans DejaDup, voilà une [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.tibonihoo.net/blog/wp-content/uploads/2007/05/backup-monitor.png" alt="" title="backup-monitor" width="64" class="size-full wp-image-349" /></p>
<p>Depuis qu&#8217;<a href="http://www.ubuntu.com">Ubuntu</a> a intégré <a href="https://live.gnome.org/DejaDup">DejaDup</a> comme outil par défaut de sauvegarde de donnée, j&#8217;ai complètement arrêté d&#8217;utiliser <a title="Backup Monitor" href="http://www.tibonihoo.net/blog/codes/backup-monitor-page/">BackupMonitor</a>, mon mini-framework de backup.</p>
<p>En guise de résumé du &laquo;&nbsp;match&nbsp;&raquo; mais aussi parce qu&#8217;à mon humble avis <a title="Backup Monitor" href="http://www.tibonihoo.net/blog/codes/backup-monitor-page/">BackupMonitor</a> a encore une ou deux petites fonctionnalités qui seraient du meilleur effet si elles apparaissaient dans <a href="https://live.gnome.org/DejaDup">DejaDup</a>, voilà une aride comparaison des deux applications.</p>
<p>Pour les points communs déjà, <a href="https://live.gnome.org/DejaDup">DejaDup</a> et <a title="Backup Monitor" href="http://www.tibonihoo.net/blog/codes/backup-monitor-page/">BackupMonitor</a> sont tous deux conçus pour faire, régulièrement, des copies de sauvegarde des données stockées sur votre ordinateur.</p>
<p><span id="more-1231"></span></p>
<p><a href="https://live.gnome.org/DejaDup">DejaDup</a> semble à la fois solide et de belle finition:</p>
<ul>
<li>il gère plusieurs destinations pour le stockage des sauvegardes (locales ou dans le cloud)</li>
<li>il utilise en sous-main l&#8217;outil <a href="http://duplicity.nongnu.org/">duplicity</a> pour faire ces sauvegardes (lui-même fondé sur <a href="http://rsync.samba.org/tech_report/">rsync</a>)</li>
<li>il lance les sauvegardes de façon quasi-transparente et requière à peine d&#8217;attention de l&#8217;utilisateur</li>
<li>il rend possible la restauration des données en un simple clique<sup><a href="http://www.tibonihoo.net/blog/2012/04/abandon-dun-de-mes-petits-projets-au-revoir-backupmonitor/#footnote_0_1231" id="identifier_0_1231" class="footnote-link footnote-identifier-link" title="une fonctionnalit&eacute; que je n&amp;#8217;ai heureusement pas encore eu l&amp;#8217;occasion de tester">1</a></sup></li>
<li>tel qu&#8217;il est configuré dans Ubuntu il sauvegarde tout le contenu du dossier utilisateur (sauf la corbeille et d&#8217;éventuelles exceptions imposées par l&#8217;utilisateur)</li>
</ul>
<p><a title="Backup Monitor" href="http://www.tibonihoo.net/blog/codes/backup-monitor-page/">BackupMonitor</a> est beaucoup plus frustre:</p>
<ul>
<li>il ne gère qu&#8217;une destination de sauvegarde (généralement un lien symbolique qui pointe vers un dossier d&#8217;un disque externe)</li>
<li>il utilise <a href="http://rsync.samba.org/tech_report/">rsync</a> directement et avec peu de subtilités</li>
<li>il avertit l&#8217;utilisateur lorsque des sauvegardes sont nécessaires et le quide à travers les étapes importantes (comme le branchement d&#8217;un disque externe, la lecture des rapports d&#8217;erreurs etc)</li>
<li>il n&#8217;aide pas spécialement à restaurer les fichiers, à l&#8217;exception notable qu&#8217;il s&#8217;arrange pour que les fichiers de la dernières sauvegardes soient rangés de telle sorte qu&#8217;une restauration ne consiste qu&#8217;en une simple copie</li>
<li>par défault il sauvegarde les dossiers &laquo;&nbsp;conventionnels&nbsp;&raquo; définis par les <a href="http://freedesktop.org/wiki/Software/xdg-user-dirs">standards freedesktop</a> comme <em>Documents</em>, <em>Vidéos</em>, <em>Musique</em>, <em>Images</em></li>
</ul>
<p>Le point sur lequel <a title="Backup Monitor" href="http://www.tibonihoo.net/blog/codes/backup-monitor-page/">BackupMonitor</a> a un léger avantage à mon avis (au delà du fait qu&#8217;il s&#8217;agisse d&#8217;un de mes &laquo;&nbsp;petits projets&nbsp;&raquo; ;) ), c&#8217;est qu&#8217;il divise la sauvegarde en plusieurs étapes atomiques (on pourrait aussi dire en &laquo;&nbsp;items&nbsp;&raquo;).</p>
<p>Par exemple, le dossier <em>Documents</em> est un item (et sa sauvegarde une &laquo;&nbsp;étape&nbsp;&raquo;), de même que le dossier <em>Vidéos</em>, ce qui rend trivial l&#8217;affichage de l&#8217;avancement de la sauvegarde étape par étape (&laquo;&nbsp;vos <em>Documents</em> ont été sauvegardés&nbsp;&raquo;, puis &laquo;&nbsp;vos <em>Vidéos</em> ont été sauvegardées&nbsp;&raquo; etc).</p>
<p>Et cet aspect est surtout intéressant car il rend possible de définir des étapes/items <em>ad-hoc</em>. Les exemples de base, fournis avec la dernières release, font les sauvegardes des bases de données de plusieurs applications (Thunderbird, Miro etc) en exportant les données qu&#8217;elles contiennent sous forme de fichiers à plat dans un dossier temporaire qui peut être ensuite sauvegardé avec la routine rsync interne de <a title="Backup Monitor" href="http://www.tibonihoo.net/blog/codes/backup-monitor-page/">BackupMonitor</a>.</p>
<p>Bien entendu, la configuration par défaut de <a href="https://live.gnome.org/DejaDup">DejaDup</a> à la mode Ubuntu élimine totalement le besoin pour de telles fonctionnalités, en sauvegardant d&#8217;emblée tout le contenu du dossier utilisateur. Cependant la possibilité de définir des items personnalisés me semble toujours intéressante.</p>
<p>Quoiqu&#8217;il en soit, et puisqu&#8217;on en parle, si vous utilisez <a href="https://live.gnome.org/DejaDup">DejaDup</a> sur Ubuntu, vous voudrez certainement rajouter à la liste des exclusions de <a href="https://live.gnome.org/DejaDup">DejaDup</a>, les dossiers qui consomment de l&#8217;espace sans contenir d&#8217;information pertinente tels que <em>~/.cache</em><sup><a href="http://www.tibonihoo.net/blog/2012/04/abandon-dun-de-mes-petits-projets-au-revoir-backupmonitor/#footnote_1_1231" id="identifier_1_1231" class="footnote-link footnote-identifier-link" title="et si vous &ecirc;tes aussi parano que moi vous ferez de m&ecirc;me avec les dossiers li&eacute;s &agrave; des donn&eacute;es sensibles tels que  ~/.ssh">2</a></sup> !</p>
<ol class="footnotes"><li id="footnote_0_1231" class="footnote">une fonctionnalité que je n&#8217;ai heureusement pas encore eu l&#8217;occasion de tester</li><li id="footnote_1_1231" class="footnote">et si vous êtes aussi parano que moi vous ferez de même avec les dossiers liés à des données sensibles tels que <em> ~/.ssh</em></li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.tibonihoo.net/blog/2012/04/abandon-dun-de-mes-petits-projets-au-revoir-backupmonitor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fées allant aux bains</title>
		<link>http://www.tibonihoo.net/blog/2012/01/fees-allant-aux-bains/</link>
		<comments>http://www.tibonihoo.net/blog/2012/01/fees-allant-aux-bains/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 18:55:47 +0000</pubDate>
		<dc:creator>Thibauld</dc:creator>
				<category><![CDATA[créations]]></category>
		<category><![CDATA[arbres]]></category>
		<category><![CDATA[lumières]]></category>
		<category><![CDATA[nuit]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[spotlight]]></category>
		<category><![CDATA[vittel]]></category>

		<guid isPermaLink="false">http://www.tibonihoo.net/blog/?p=1208</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tibonihoo.net/blog/wp-content/uploads/2012/01/IMG_5200.jpg"><img class="alignleft  wp-image-1209" title="IMG_5200" src="http://www.tibonihoo.net/blog/wp-content/uploads/2012/01/IMG_5200.jpg" alt="" width="648" height="432" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tibonihoo.net/blog/2012/01/fees-allant-aux-bains/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Croissance organique</title>
		<link>http://www.tibonihoo.net/blog/2012/01/croissance-organique/</link>
		<comments>http://www.tibonihoo.net/blog/2012/01/croissance-organique/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 18:34:50 +0000</pubDate>
		<dc:creator>Thibauld</dc:creator>
				<category><![CDATA[créations]]></category>
		<category><![CDATA[arbre]]></category>
		<category><![CDATA[branches]]></category>
		<category><![CDATA[parasite]]></category>
		<category><![CDATA[photos]]></category>

		<guid isPermaLink="false">http://www.tibonihoo.net/blog/?p=1203</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tibonihoo.net/blog/wp-content/uploads/2012/01/IMG_5192.jpg"><img class="alignleft size-full wp-image-1204" title="IMG_5192" src="http://www.tibonihoo.net/blog/wp-content/uploads/2012/01/IMG_5192.jpg" alt="" width="662" height="800" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tibonihoo.net/blog/2012/01/croissance-organique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2012 te regarde</title>
		<link>http://www.tibonihoo.net/blog/2012/01/2012-ta-a-loeil/</link>
		<comments>http://www.tibonihoo.net/blog/2012/01/2012-ta-a-loeil/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 16:52:53 +0000</pubDate>
		<dc:creator>Thibauld</dc:creator>
				<category><![CDATA[divagations]]></category>
		<category><![CDATA[année du dragon]]></category>
		<category><![CDATA[chien]]></category>
		<category><![CDATA[lapin]]></category>
		<category><![CDATA[nouvel an]]></category>
		<category><![CDATA[photos]]></category>

		<guid isPermaLink="false">http://www.tibonihoo.net/blog/?p=1195</guid>
		<description><![CDATA[              ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tibonihoo.net/blog/wp-content/uploads/2012/01/dragon_detail.jpg"><img class="wp-image-1197 alignnone" title="dragon_detail" src="http://www.tibonihoo.net/blog/wp-content/uploads/2012/01/dragon_detail.jpg" alt="" width="126" height="167" /></a>     <a href="http://www.tibonihoo.net/blog/wp-content/uploads/2012/01/chien_yeux.jpg"><img class="size-full wp-image-1196 alignnone" title="chien_yeux" src="http://www.tibonihoo.net/blog/wp-content/uploads/2012/01/chien_yeux.jpg" alt="" width="254" height="167" /></a>     <a href="http://www.tibonihoo.net/blog/wp-content/uploads/2012/01/dragon_lapin.jpg"><img class="wp-image-1198 alignnone" title="dragon_lapin" src="http://www.tibonihoo.net/blog/wp-content/uploads/2012/01/dragon_lapin.jpg" alt="" width="247" height="167" /></a>     <a href="http://www.tibonihoo.net/blog/wp-content/uploads/2012/01/photo_trompette.jpg"><img class="wp-image-1200 alignnone" title="photo_trompette" src="http://www.tibonihoo.net/blog/wp-content/uploads/2012/01/photo_trompette.jpg" alt="" width="250" height="167" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tibonihoo.net/blog/2012/01/2012-ta-a-loeil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un avenir incertain</title>
		<link>http://www.tibonihoo.net/blog/2012/01/un-avenir-incertain/</link>
		<comments>http://www.tibonihoo.net/blog/2012/01/un-avenir-incertain/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 09:02:09 +0000</pubDate>
		<dc:creator>Thibauld</dc:creator>
				<category><![CDATA[créations]]></category>
		<category><![CDATA[arbre]]></category>
		<category><![CDATA[brume]]></category>
		<category><![CDATA[champs]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[route]]></category>
		<category><![CDATA[vent]]></category>

		<guid isPermaLink="false">http://www.tibonihoo.net/blog/?p=1191</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tibonihoo.net/blog/wp-content/uploads/2012/01/IMG_5191.jpg"><img class="alignleft  wp-image-1190" title="IMG_5191" src="http://www.tibonihoo.net/blog/wp-content/uploads/2012/01/IMG_5191.jpg" alt="" width="640" height="426" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tibonihoo.net/blog/2012/01/un-avenir-incertain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quelques éléments pour &#171;&#160;l&#8217;autre&#160;&#187; infrastructure de l&#8217;information sur internet (flux rss &amp;co)</title>
		<link>http://www.tibonihoo.net/blog/2012/01/quelques-elements-pour-lautre-infrastructure-de-linformation-sur-internet-flux-rss-co/</link>
		<comments>http://www.tibonihoo.net/blog/2012/01/quelques-elements-pour-lautre-infrastructure-de-linformation-sur-internet-flux-rss-co/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 09:58:16 +0000</pubDate>
		<dc:creator>Thibauld</dc:creator>
				<category><![CDATA[divagations]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[newsreader]]></category>
		<category><![CDATA[note-to-self]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[yahoo pipes]]></category>

		<guid isPermaLink="false">http://www.tibonihoo.net/blog/?p=1176</guid>
		<description><![CDATA[Prolégomènes: ceci a essentiellement démarré comme une note à moi-même pour m&#8217;éviter de rechercher certains liens étrangement  durs d&#8217;accès même avec de bons moteurs de recherche. Les  flux RSS (et leurs frères jumeaux Atom) sont omniprésents sur internet et permettent de récupérer facilement un résumé des dernières publications d&#8217;un site donné. De façon intéressante énormément [...]]]></description>
			<content:encoded><![CDATA[<p><em>Prolégomènes: ceci a essentiellement démarré comme une note à moi-même pour m&#8217;éviter de rechercher certains liens étrangement  durs d&#8217;accès même avec de bons moteurs de recherche.</em></p>
<p><em><a href="http://www.tibonihoo.net/blog/wp-content/uploads/2012/01/flickr_ejk_135479492_f95862901e_m.jpg"><img class="alignleft size-full wp-image-1187" title="par ejk (CC-by-sa) via http://www.flickr.com/photos/ejk/135479492/" src="http://www.tibonihoo.net/blog/wp-content/uploads/2012/01/flickr_ejk_135479492_f95862901e_m.jpg" alt="" width="128" height="102" /></a></em>Les  <a title="RSS spécification" href="http://cyber.law.harvard.edu/rss/rss.html">flux RSS</a> (et leurs frères jumeaux <a title="Atom feed format description" href="http://atompub.org/">Atom</a>) sont omniprésents sur internet et permettent de récupérer facilement un résumé des dernières publications d&#8217;un site donné.</p>
<p>De façon intéressante énormément de sites web publient ce genre de flux (les blogs évidemment mais aussi des sites<a title="Comment récupérer un flux RSS de Twitter" href="http://scripting.com/stories/2011/05/09/twitterAndRss.html"> comme twitter</a>[en]) et de ce point de vue là ce format est clairement bien vivant.<em></em></p>
<p>Mais du côté &laquo;&nbsp;consommateur&nbsp;&raquo; je suis assez déçu par l&#8217;offre. J&#8217;ai testé au fil du temps des applications de bureau (<a title="Lifera: GNOME's feed reader" href="http://liferea.sourceforge.net/">liferea</a>, <a title="RSS OWL: lecteur de RSS multi-plateforme" href="http://www.rssowl.org">rssowl</a>, <a title="Ce client mail lit aussi les flux RSS" href="https://www.mozilla.org/fr/thunderbird/">thunderbird</a>&#8230;) qui ont toutes fini par converger pour se synchroniser avec <a title="Le lecteur RSS de Google..." href="http://reader.google.com/">Google Reader. </a>Ce dernier est donc devenu mon lecteur de nouvelles principal et il me semble clairement dominer tout ce qui se fait dans ce genre comme application internet ou application de bureau. Et il faut avouer qu&#8217;une domination aussi écrasante n&#8217;est pas tellement enthousiasmante<sup><a href="http://www.tibonihoo.net/blog/2012/01/quelques-elements-pour-lautre-infrastructure-de-linformation-sur-internet-flux-rss-co/#footnote_0_1176" id="identifier_0_1176" class="footnote-link footnote-identifier-link" title="un bref coup d&amp;#8217;oeil &agrave; HackerNews permet de voir que des gens essaient r&eacute;guli&egrave;rement de r&eacute;inventer le concept, il y a donc une lueur d&amp;#8217;espoir">1</a></sup></p>
<p><span id="more-1176"></span></p>
<p>J&#8217;aime bien plein de trucs dedans et en particulier sa bonne ergonomie (l&#8217;interface est très &laquo;&nbsp;clean&nbsp;&raquo;, les raccourcis claviers, l&#8217;ensemble est assez réactif). Mais là où il pêche c&#8217;est qu&#8217;il ne m&#8217;aide vraiment pas pour faire le tri dans les centaines d&#8217;articles qu&#8217;il me récupère chaque jour<sup><a href="http://www.tibonihoo.net/blog/2012/01/quelques-elements-pour-lautre-infrastructure-de-linformation-sur-internet-flux-rss-co/#footnote_1_1176" id="identifier_1_1176" class="footnote-link footnote-identifier-link" title="Pire encore il utilise l&amp;#8217;ensemble de mes abonnements pour me proposer des sources d&amp;#8217;information additionnelles et me noyer encore plus, argf ! ">2</a></sup>.</p>
<p>D&#8217;où l&#8217;idée de chercher des solutions alternatives ou éventuellement des briques de base pour faire un lecteur un peu personnalisé.</p>
<p><a href="http://www.tibonihoo.net/blog/wp-content/uploads/2012/01/Centre_Georges-Pompidou.jpg"><img class=" wp-image-1186 alignright" title="Centre George Pompidou par Reinraum (CC0) via https://en.wikipedia.org/wiki/File:Centre_Georges-Pompidou.jpg" src="http://www.tibonihoo.net/blog/wp-content/uploads/2012/01/Centre_Georges-Pompidou.jpg" alt="" width="139" height="320" /></a>Quelques briques &laquo;&nbsp;libres&nbsp;&raquo; et en Python retrouvées sur internet:</p>
<ul>
<li><a title="Dépôt des sources d'atomisator" href="https://bitbucket.org/tarek/atomisator/">Atomisator</a> <a title="Description d'Atomisator sur le blog de son créateur" href="http://tarekziade.wordpress.com/2008/08/20/atomisator-a-framework-to-build-custom-rss-feeds/">par Tarek Ziadé</a>: la bonne idée est écrite noir sur blanc (mais en anglais): utiliser une librairie de traitement du langage naturel pour trier les articles<sup><a href="http://www.tibonihoo.net/blog/2012/01/quelques-elements-pour-lautre-infrastructure-de-linformation-sur-internet-flux-rss-co/#footnote_2_1176" id="identifier_2_1176" class="footnote-link footnote-identifier-link" title="une bonne id&eacute;e qui date de 2008 tout de m&ecirc;me&amp;#8230;">3</a></sup></li>
<li><a href="http://pyfproject.org/">pyf</a> (sur <a title="Dépôt des sources de pyf" href="https://bitbucket.org/faide/pyf">bitbucket</a>) se propose comme un framework Python de programmation orientée flux (dataflow programming), avec aussi une réimplementation de <a title="Yahoo Pipes!" href="http://pipes.yahoo.com/">Yahoo Pipes</a> (y compris l&#8217;interface graphique !).  Cerise sur le gâteau le site est joli avec pas mal de documentation et me donne bien envie de fouiller.</li>
<li><a title="Flow based programming" href="http://www.pypes.org/">pypes</a> (sur <a title="Dépôt des sources de pypes" href="https://bitbucket.org/diji/pypes">bitbucket</a>) qui se propose de faire pareil que pyf, j&#8217;ai l&#8217;impression de mieux comprendre l&#8217;organisation de la lib et les exemples, mais il dépend d&#8217;une implémentation de python assez particulière (stackless), dommage ?</li>
<li><a title="Description de pipe2py par son auteur" href="http://www.wordloosed.com/running-yahoo-pipes-on-google-app-engine">pipe2py</a><sup><a href="http://www.tibonihoo.net/blog/2012/01/quelques-elements-pour-lautre-infrastructure-de-linformation-sur-internet-flux-rss-co/#footnote_3_1176" id="identifier_3_1176" class="footnote-link footnote-identifier-link" title="si vous regardez bien, vous r&eacute;aliserez que mon billet ressemble &agrave; un affreux plagiat de l&amp;#8217;un des commentaires">4</a></sup> (sur <a title="Dépôt des sources de pipe2py" href="https://github.com/ggaughan/pipe2py">github</a>) qui convertit en code Python des chaînes configurées sur <a title="Yahoo Pipes!" href="http://pipes.yahoo.com/">Yahoo Pipes</a> et qui aurait pu me servir lors de <a title="Plomberie sur des flux internet" href="/blog/2011/05/du-general-au-particulier-canaliser-divers-flux-rss-vers-un-mur-facebook/">mes expériences précédentes sur les flux</a>.</li>
</ul>
<p>Avec toutes ces briques (et encore je n&#8217;ai cherché que celle en Python) je me demande comment on peut ne pas avoir de meilleures solutions pour lire les flux de nouvelles :)</p>
<p>Surtout si on ajoute à ça les bons conseils de <a href="http://davewiner.com/">Dave Winer</a>, l&#8217;un des pères fondateurs de ce système de flux:</p>
<ul>
<li><a href="http://scripting.com/stories/2011/10/26/rssCommunityWakesUp.html">The RSS community wakes up</a> avec 2 préconisations: rendre plus facile l&#8217;abonnement à travers une sorte de &laquo;&nbsp;bottin&nbsp;&raquo; centralisé&nbsp;&raquo; et une légère évolution de RSS (pour qu&#8217;il fonctionne aussi en push)</li>
<li><a href="http://scripting.com/stories/2011/09/04/rssIsSupposedToBeReallySim.html">RSS is supposed to be really simple</a> : définissant le lecteur RSS idéal comme ressemblant plus à Twitter avec un flux continu.</li>
</ul>
<p>Je mettrais un bémol sur le dernier point, car pour moi l&#8217;intérêt d&#8217;utiliser un lecteur de nouvelles c&#8217;est aussi de ne pas louper les articles de certains sites, et même si pour d&#8217;autres sites (avec un plus gros volumes d&#8217;articles et parmi eux beaucoup de bruit) ça ne me dérangerait pas d&#8217;en louper. Aujourd&#8217;hui ces deux types de sources sont traitées de la même façon par les lecteurs de flux, c&#8217;est peut-être par là aussi qu&#8217;une amélioration est possible (et non je ne me ferais pas deux comptes Google séparés même maintenant que les comptes à pseudonymes sont autorisés :) ).</p>
<p>&nbsp;</p>
<ol class="footnotes"><li id="footnote_0_1176" class="footnote">un bref coup d&#8217;oeil à <a href="http://news.ycombinator.com/">HackerNews</a> permet de voir que des gens essaient régulièrement de réinventer le concept, il y a donc une lueur d&#8217;espoir</li><li id="footnote_1_1176" class="footnote">Pire encore il utilise l&#8217;ensemble de mes abonnements pour me proposer des sources d&#8217;information additionnelles et me noyer encore plus, argf ! </li><li id="footnote_2_1176" class="footnote">une bonne idée qui date de 2008 tout de même&#8230;</li><li id="footnote_3_1176" class="footnote">si vous regardez bien, vous réaliserez que mon billet ressemble à un affreux plagiat de l&#8217;un des commentaires</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.tibonihoo.net/blog/2012/01/quelques-elements-pour-lautre-infrastructure-de-linformation-sur-internet-flux-rss-co/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

