<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Rappels utiles Linux</title>
	<atom:link href="http://mementolinux.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mementolinux.wordpress.com</link>
	<description>Blog sur Linux et ses Applications</description>
	<lastBuildDate>Sun, 15 Jan 2012 18:04:19 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mementolinux.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/f24061d6b57ce419cda60e37b6b684af?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Rappels utiles Linux</title>
		<link>http://mementolinux.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mementolinux.wordpress.com/osd.xml" title="Rappels utiles Linux" />
	<atom:link rel='hub' href='http://mementolinux.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Faire connaître une extension à Gedit pour la coloration syntaxique</title>
		<link>http://mementolinux.wordpress.com/2011/11/29/faire-connaitre-une-extension-a-gedit-pour-la-coloration-syntaxique/</link>
		<comments>http://mementolinux.wordpress.com/2011/11/29/faire-connaitre-une-extension-a-gedit-pour-la-coloration-syntaxique/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 20:16:50 +0000</pubDate>
		<dc:creator>boutor</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[centOS]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[utile]]></category>
		<category><![CDATA[coloration]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[gedit]]></category>
		<category><![CDATA[mime]]></category>
		<category><![CDATA[syntaxique]]></category>
		<category><![CDATA[type]]></category>

		<guid isPermaLink="false">http://mementolinux.wordpress.com/?p=456</guid>
		<description><![CDATA[Suite au développement d&#8217;un nouveau langage, j&#8217;ai créé la coloration syntaxique associée. Je la charge dans le répertoire contenant les .lang de gedit (/usr/share/gtksourceview-X.Y/language-specs/) et si je demande à gedit de les colorer fichier par fichier, ça marche. Mais à chaque réouverture de fichier, je suis obligé de déclarer le type de coloration voulue. On [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=456&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Suite au développement d&#8217;un nouveau langage, j&#8217;ai créé la coloration syntaxique associée. Je la charge dans le répertoire contenant les .lang de gedit (/usr/share/gtksourceview-X.Y/language-specs/) et si je demande à gedit de les colorer fichier par fichier, ça marche. Mais à chaque réouverture de fichier, je suis obligé de déclarer le type de coloration voulue.</p>
<p>On trouve de nombreux tutoriels pour la création de coloration pour Gedit (<a title="http://doc.ubuntu-fr.org/creer_un_jeu_de_couleurs_pour_gedit" href="http://doc.ubuntu-fr.org/creer_un_jeu_de_couleurs_pour_gedit">http://doc.ubuntu-fr.org/creer_un_jeu_de_couleurs_pour_gedit</a> par exemple). Mais pas grand chose sur la reconnaissance des extensions. Je vais ici faire fonctionner la reconnaissance pour un utilisateur unique.</p>
<p>Je vais juste montrer la ligne indiquant le nom associé à l&#8217;extension dans les fichiers .lang :<br />
<code>&lt;language _name="Xxx tongue" mimetypes="text/x-xxx"&gt;</code></p>
<p>Ici, le nom du langage est x-xxx. Il va falloir ensuite indiquer un mime type pour que les extensions .xxx comme étant des fichiers x-xxx.</p>
<p>Pour cela, on crée un fichier xxx.xml comme suit :</p>
<p><pre class="brush: plain;">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mime-info xmlns=&quot;http://www.freedesktop.org/standards/shared-mime-info&quot;&gt;
  &lt;mime-type type=&quot;text/x-xxx&quot;&gt;
    &lt;comment&gt;xxx file&lt;/comment&gt;
    &lt;glob pattern=&quot;*.xxx&quot;/&gt;
    &lt;acronym&gt;XXX&lt;/acronym&gt;
    &lt;expanded-acronym&gt;XXX File&lt;/expanded-acronym&gt;
  &lt;/mime-type&gt;
&lt;mime-info&gt;</pre></p>
<p>Dans le glob pattern on donne les extensions associées au type : *.xxx ici.<br />
Ce fichier est placé dans ~/.local/share/mime/packages/.</p>
<p>Puis on effectue les commandes suivantes :</p>
<p><pre class="brush: bash;">
#!/bin/bash

cd ~/.local/share
update-mime-database mime/
</pre></p>
<p>Ici on affecte que les variables de l&#8217;utilisateur (dans le ~/.local). Afin de vérifier que l&#8217;extension est bien reconnue, on lance la commande suivante sur un fichier ayant la bonne extension :</p>
<p><pre class="brush: bash;">
#!/bin/bash

touch ~/a.xxx&lt;code&gt;
gnomevfs-info ~/a.xxx
rm ~/a.xxx
</pre></p>
<p>Le résultat de la commande donne dans la rubrique MIME-TYPE :text/x-xxx.</p>
<p>Ensuite, en ouvrant les fichiers avec la bonne extension avec Gedit, nous avons la bonne coloration syntaxique.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mementolinux.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mementolinux.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mementolinux.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mementolinux.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mementolinux.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mementolinux.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mementolinux.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mementolinux.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mementolinux.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mementolinux.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mementolinux.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mementolinux.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mementolinux.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mementolinux.wordpress.com/456/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=456&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mementolinux.wordpress.com/2011/11/29/faire-connaitre-une-extension-a-gedit-pour-la-coloration-syntaxique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>45.260646 6.373602</georss:point>
		<geo:lat>45.260646</geo:lat>
		<geo:long>6.373602</geo:long>
		<media:content url="http://0.gravatar.com/avatar/274806978e0410cf1c199453396e5550?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">boutor</media:title>
		</media:content>
	</item>
		<item>
		<title>Code::blocks problème avec la touche espace</title>
		<link>http://mementolinux.wordpress.com/2011/10/07/codeblocks-probleme-avec-la-touche-espace/</link>
		<comments>http://mementolinux.wordpress.com/2011/10/07/codeblocks-probleme-avec-la-touche-espace/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 18:42:59 +0000</pubDate>
		<dc:creator>boutor</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Fortran]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[utile]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[code::blocks]]></category>
		<category><![CDATA[complétion]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://mementolinux.wordpress.com/?p=448</guid>
		<description><![CDATA[Si vous utilisez code::blocks, il est possible que la touche espace ne fonctionne pas pour faire des espaces mais seulement pour l&#8217;auto-complétion. Si vous rencontrez ce problème, il faut désactiver le plugin code completion, en attendant mieux. Allez dans le menu plugin, puis manage plugins et mettre code completion à disable. EDIT : Comme indiqué [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=448&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Si vous utilisez code::blocks, il est possible que la touche espace ne fonctionne pas pour faire des espaces mais seulement pour l&#8217;auto-complétion. Si vous rencontrez ce problème, il faut désactiver le plugin code completion, en attendant mieux.</p>
<p>Allez dans le menu plugin, puis manage plugins et mettre code completion à disable.</p>
<p>EDIT : Comme indiqué dans les commentaires, enlevez le plugin est une mauvaise idée. Mais en attendant, ça fonctionnait.<br />
On m&#8217;a indiqué de modifier le clavier du système (France autre par défaut, par France). Pour cela, sous Gnome, allez dans : Système -&gt; Préférences  -&gt; Clavier.</p>
<p>Sous unity, dans la barre de recherche des programmes, tapez juste clavier et vous obtenez le bon programme.</p>
<p>Allez dans l&#8217;onglet agencement et cliquez sur ajouter, choisir France et le faire monter.</p>
<p>Et ça devrait fonctionner.</p>
<p>Et voici le lien donné par Cenwen (encore merci!), <a href="http://www.siteduzero.com/forum-83-671936-p1-probleme-avec-code-blocks-sous-linux-espace-ne-marche-pas.html" rel="nofollow">http://www.siteduzero.com/forum-83-671936-p1-probleme-avec-code-blocks-sous-linux-espace-ne-marche-pas.html.</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mementolinux.wordpress.com/448/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mementolinux.wordpress.com/448/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mementolinux.wordpress.com/448/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mementolinux.wordpress.com/448/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mementolinux.wordpress.com/448/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mementolinux.wordpress.com/448/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mementolinux.wordpress.com/448/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mementolinux.wordpress.com/448/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mementolinux.wordpress.com/448/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mementolinux.wordpress.com/448/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mementolinux.wordpress.com/448/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mementolinux.wordpress.com/448/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mementolinux.wordpress.com/448/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mementolinux.wordpress.com/448/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=448&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mementolinux.wordpress.com/2011/10/07/codeblocks-probleme-avec-la-touche-espace/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<georss:point>45.260646 6.373602</georss:point>
		<geo:lat>45.260646</geo:lat>
		<geo:long>6.373602</geo:long>
		<media:content url="http://0.gravatar.com/avatar/274806978e0410cf1c199453396e5550?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">boutor</media:title>
		</media:content>
	</item>
		<item>
		<title>[Bash] Modifier une occurence dans une série de fichiers</title>
		<link>http://mementolinux.wordpress.com/2011/08/09/bash-modifier-une-occurence-dans-une-serie-de-fichiers/</link>
		<comments>http://mementolinux.wordpress.com/2011/08/09/bash-modifier-une-occurence-dans-une-serie-de-fichiers/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 18:01:23 +0000</pubDate>
		<dc:creator>boutor</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[utile]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[modifier]]></category>
		<category><![CDATA[ocurrence]]></category>
		<category><![CDATA[sed]]></category>

		<guid isPermaLink="false">http://mementolinux.wordpress.com/?p=442</guid>
		<description><![CDATA[Si vous faîtes de la mise en donnée massive ou que vous avez parfois besoin de modifier la même occurrence dans beaucoup de fichiers en simultané. Voici un petit script qui peut vous aider. Le problème est simple rechercher tous les fichiers dans une sous-arborescence de répertoires avec find afin d&#8217;y modifier une occurrence avec [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=442&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Si vous faîtes de la mise en donnée massive ou que vous avez parfois besoin de modifier la même occurrence dans beaucoup de fichiers en simultané. Voici un petit script qui peut vous aider.</p>
<p>Le problème est simple rechercher tous les fichiers dans une sous-arborescence de répertoires avec <em>find</em> afin d&#8217;y modifier une occurrence avec <em>sed</em>.</p>
<p><pre class="brush: bash;">
#! /bin/bash

# On vérifie que le bon nombre d'arguments a été envoyé au script.
if [ $# -ne 3 ] ;
then
  echo &quot; Usage : &quot; $0 &quot; 'FILES' 'STRING TO REPLACE' 'REPLACEMENT STRING' &quot;
  exit
fi

# On charge les arguments
FILE=$1
TEXTE=$2
REPLACE=$3

# Oncherche l'ensemble des fichiers concernés.
FILES=`find -name &quot;$FILE&quot;`

# On applique les modifications
for i in $FILES; do
  sed &quot;s/$TEXTE/$REPLACE/g&quot; &quot;$i&quot; &gt; tmp
  mv tmp $i
done

</pre></p>
<p>Pour se servir du script :<br />
<em>script.sh &#8216;*.txt&#8217; &#8216;Salut mon amour&#8217;  &#8216;Adieu traîtresse&#8217;</em></p>
<p>Qui permettra de modifier toutes vos lettres d&#8217;amour en une commande. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Bon le script doit être améliorable en modifiant directement le fichier sans passer par tmp et le find peut être améliorer à souhait. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mementolinux.wordpress.com/442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mementolinux.wordpress.com/442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mementolinux.wordpress.com/442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mementolinux.wordpress.com/442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mementolinux.wordpress.com/442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mementolinux.wordpress.com/442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mementolinux.wordpress.com/442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mementolinux.wordpress.com/442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mementolinux.wordpress.com/442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mementolinux.wordpress.com/442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mementolinux.wordpress.com/442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mementolinux.wordpress.com/442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mementolinux.wordpress.com/442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mementolinux.wordpress.com/442/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=442&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mementolinux.wordpress.com/2011/08/09/bash-modifier-une-occurence-dans-une-serie-de-fichiers/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<georss:point>45.260646 6.373602</georss:point>
		<geo:lat>45.260646</geo:lat>
		<geo:long>6.373602</geo:long>
		<media:content url="http://0.gravatar.com/avatar/274806978e0410cf1c199453396e5550?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">boutor</media:title>
		</media:content>
	</item>
		<item>
		<title>Utiliser OpenMP avec Code::Blocks</title>
		<link>http://mementolinux.wordpress.com/2011/05/03/utiliser-openmp-avec-codeblocks/</link>
		<comments>http://mementolinux.wordpress.com/2011/05/03/utiliser-openmp-avec-codeblocks/#comments</comments>
		<pubDate>Tue, 03 May 2011 14:18:03 +0000</pubDate>
		<dc:creator>boutor</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[blocks]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[OpenMP]]></category>
		<category><![CDATA[parallèle]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://mementolinux.wordpress.com/?p=415</guid>
		<description><![CDATA[Afin d’accélérer un code sans entrer dans une ingénierie trop développée, j&#8217;ai décidé d&#8217;utiliser OpenMP pour paralléliser des tâches et casser des boucles. Ceci peut être très avantageux, sur un bi-processeur, mon code a réduit de 72 % son temps d’exécution . Je ne sais pas pourquoi mais par défaut (constaté sous Windows seulement) mon [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=415&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Afin d’accélérer un code sans entrer dans une ingénierie trop développée, j&#8217;ai décidé d&#8217;utiliser <a title="OpenMP's site" href="http://openmp.org" target="_blank">OpenMP</a> pour paralléliser des tâches et casser des boucles. Ceci peut être très avantageux, sur un bi-processeur, mon code a réduit de 72 % son temps d’exécution . Je ne sais pas pourquoi mais par défaut (constaté sous Windows seulement) mon programme se lance sur le processeur occupé. En parallélisant, le processeur totalement libre est utilisé (d&#8217;où un gain supérieur à 50% en utilisant schedule et sections). J&#8217;ai probablement un montage particulier sur la machine en question.</p>
<p>Afin de tester la bonne portabilité de ce code, j&#8217;ai voulu le tester sous Ubuntu. Je vais donc dans ce petit billet vous expliquer comment utiliser OpenMP avec <a title="Code::Blocks's site" href="http://www.codeblocks.org/" target="_blank">Code::Blocks</a> sous Ubuntu (et probablement d&#8217;autres distributions GNU/Linux) et sous Windows.</p>
<p>Ce billet concerne la version 10.05 de Code::Blocks.</p>
<p><strong>Sous Ubuntu</strong></p>
<p>Installer OpenMP GNU GCC :</p>
<p><pre class="brush: bash;">sudo apt-get install libgomp1          # pour les 32 bits

sudo apt-get install lib64gomp1   # Pour les 64 bits

</pre></p>
<p>Installer GNU GCC (ou autre).</p>
<p>Installer Code::blocks:</p>
<p><pre class="brush: bash;">sudo apt-get install codeblocks

</pre></p>
<p>On va compiler le hello_world suivant:</p>
<p><pre class="brush: cpp;">
#include &lt;iostream&gt;
#include &lt;omp.h&gt;

using namespace std;

int
main ()  {

int nthreads, tid;

/* Fork a team of threads with each thread having a private tid variable */
#pragma omp parallel private(tid)
{

/* Obtain and print thread id */
tid = omp_get_thread_num();
cout &lt;&lt; &quot;Hello World from thread &quot; &lt;&lt; tid &lt;&lt; endl;

/* Only master thread does this */
if (tid == 0)
{
nthreads = omp_get_num_threads();
cout &lt;&lt; &quot;Number of threads = &quot; &lt;&lt; nthreads &lt;&lt; endl;
}

}  /* All threads join master thread and terminate */
return 0;

}
</pre></p>
<p>Code::Blocks repère les compilateurs classiques installés à son lancement. Donc, il n&#8217;y a rien à faire de ce point de vue.<br />
Collez le code ci-dessus dans main.cpp (après avoir créer le projet hello_omp).</p>
<p>Il va falloir maintenant indiquer que nous utilisons OpenMP et où se trouve la librairie. Dans le menu, <em>project -&gt; Buid options</em>, aller dans l&#8217;onglet <em>Compiler Settings,</em> sous onglet <em>Other options</em> et mettre<em> -fopenmp</em> comme sur l&#8217;image suivante.</p>
<div id="attachment_422" class="wp-caption aligncenter" style="width: 610px"><a href="http://mementolinux.files.wordpress.com/2011/05/capture-project-build-options.png"><img class="size-full wp-image-422" title="Capture-Project build options" src="http://mementolinux.files.wordpress.com/2011/05/capture-project-build-options.png?w=600&#038;h=531" alt="Fenêtre Code::Blocks" width="600" height="531" /></a><p class="wp-caption-text">Fenêtre Code::Blocks (project -&gt; Build options)</p></div>
<p>Ensuite, aller dans l&#8217;onglet Linker Settings et cliquer sur add pour indiquer où se trouve <em>libgomp1.so</em>. Voir image ci-dessous. Pour trouver libgomp.so, dans un terminal, tapez : locate libgomp. Prendre lalirairie se situant dans votre dernière version de GCC.</p>
<div id="attachment_426" class="wp-caption aligncenter" style="width: 610px"><a href="http://mementolinux.files.wordpress.com/2011/05/capture-project-build-options-1.png"><img class="size-full wp-image-426" title="Capture-Project build options-1" src="http://mementolinux.files.wordpress.com/2011/05/capture-project-build-options-1.png?w=600&#038;h=531" alt="Fenêtre Code::Blocks" width="600" height="531" /></a><p class="wp-caption-text">Fenêtre Code::Blocks (project -&gt; Build options)</p></div>
<p>Pour moi ce chemin est : /usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5/libgomp.so</p>
<p>Voilà, vous pouvez compiler, vous obtiendrez le résultat suivant :</p>
<p><pre class="brush: bash;">Hello World from thread Hello World from thread 10

Number of threads = 2

</pre></p>
<p>Comme on peut le voir la résolution parallèle de l&#8217;affichage Hello se superpose.</p>
<p><strong>Sous Windows</strong></p>
<p>C&#8217;est globalement la même chose sauf qu&#8217;il faut réinstaller MinGW.</p>
<p>Vous installez Code::Blocks avec l&#8217;installeur récupérer sur le site en lien au début du billet. Par défaut, Code::Blocks installe MinGW. Mais ce n&#8217;est pas une version assez récente pour supporter OpenMP.</p>
<p>Il faut donc récupérer un version plus récente de MinGW, par exemple là : <a href="http://www.tdragon.net/recentgcc/" title="Recent Gcc" target="_blank">http://www.tdragon.net/recentgcc/</a><br />
Installer cette version non officielle de MinGW dans C:\MinGW.<br />
Aller dans le répertoire de Code::Blocks (C:\Program files\Codeblocks) et supprimer le répertoire MinGW. Copier le répertoire C:\MinGW en lieu et place de celui que vous venez de supprimer. Pour ma part, j&#8217;ai d&#8217;abord changer le MinGW en MinGW_save au cas où.</p>
<p>Ensuite, créez le projet hello_omp et mettez le code ci-dessus dans le main.cpp.</p>
<p>Aller dans <em>Project -&gt; Build options</em>, pour ajouter comme précedemment -fopenmp à l&#8217;endroit désigné par la première photo. Si vous ne voulez compiler que des programmes avec OpenMP, vous pouvez mettre ces options en dures dans <em>Settings -&gt; Compiler and debugger</em> (valable aussi pour GNU/Linux) avec la fenêtre suivante.</p>
<div id="attachment_433" class="wp-caption aligncenter" style="width: 610px"><a href="http://mementolinux.files.wordpress.com/2011/05/build_options.gif"><img src="http://mementolinux.files.wordpress.com/2011/05/build_options.gif?w=600&#038;h=565" alt="Fenêtre Code::Blocks (Settings -&gt; Compiler and debugger)" title="build_options" width="600" height="565" class="size-full wp-image-433" /></a><p class="wp-caption-text">Fenêtre Code::Blocks (Settings -&gt; Compiler and debugger)</p></div>
<p>Ensuite, on indique où se situe la DLL gomp1.dll. Comme sur l&#8217;image ci-dessous ou comme sur la seconde image du billet.</p>
<div id="attachment_436" class="wp-caption aligncenter" style="width: 610px"><a href="http://mementolinux.files.wordpress.com/2011/05/build_options_2.gif"><img src="http://mementolinux.files.wordpress.com/2011/05/build_options_2.gif?w=600&#038;h=565" alt="Fenêtre Code::Blocks (Settings -&gt; Compiler and debugger)" title="build_options_2" width="600" height="565" class="size-full wp-image-436" /></a><p class="wp-caption-text">Fenêtre Code::Blocks (Settings -&gt; Compiler and debugger)</p></div>
<p>Chez moi l&#8217;adresse de la DLL est : C:\Program Files\CodeBlocks\MinGW\bin\libgomp-1.dll</p>
<p>Plus qu&#8217;à compiler et voir l&#8217;affichage pas terrible obtenu.</p>
<p>Bonne compilation.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mementolinux.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mementolinux.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mementolinux.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mementolinux.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mementolinux.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mementolinux.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mementolinux.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mementolinux.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mementolinux.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mementolinux.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mementolinux.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mementolinux.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mementolinux.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mementolinux.wordpress.com/415/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=415&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mementolinux.wordpress.com/2011/05/03/utiliser-openmp-avec-codeblocks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<georss:point>45.260646 6.373602</georss:point>
		<geo:lat>45.260646</geo:lat>
		<geo:long>6.373602</geo:long>
		<media:content url="http://0.gravatar.com/avatar/274806978e0410cf1c199453396e5550?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">boutor</media:title>
		</media:content>

		<media:content url="http://mementolinux.files.wordpress.com/2011/05/capture-project-build-options.png" medium="image">
			<media:title type="html">Capture-Project build options</media:title>
		</media:content>

		<media:content url="http://mementolinux.files.wordpress.com/2011/05/capture-project-build-options-1.png" medium="image">
			<media:title type="html">Capture-Project build options-1</media:title>
		</media:content>

		<media:content url="http://mementolinux.files.wordpress.com/2011/05/build_options.gif" medium="image">
			<media:title type="html">build_options</media:title>
		</media:content>

		<media:content url="http://mementolinux.files.wordpress.com/2011/05/build_options_2.gif" medium="image">
			<media:title type="html">build_options_2</media:title>
		</media:content>
	</item>
		<item>
		<title>Montage NFS sur réseau local</title>
		<link>http://mementolinux.wordpress.com/2011/03/27/montage-nfs-sur-reseau-local/</link>
		<comments>http://mementolinux.wordpress.com/2011/03/27/montage-nfs-sur-reseau-local/#comments</comments>
		<pubDate>Sun, 27 Mar 2011 13:45:12 +0000</pubDate>
		<dc:creator>boutor</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[matériel]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[utile]]></category>
		<category><![CDATA[local]]></category>
		<category><![CDATA[montage]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[réseau]]></category>

		<guid isPermaLink="false">http://mementolinux.wordpress.com/?p=405</guid>
		<description><![CDATA[Afin de simplifier les échanges de données entre les PC de la maison, j&#8217;ai réalisé un montage NFS des espaces à partager. Le montage NFS permet d&#8217;accéder çà un disque dur physiquement comme s&#8217;il était sur la machine de travail, tandis que l&#8217;espace est sur un &#8220;serveur&#8221;. J&#8217;ai changé récemment de PC, et je n&#8217;ai [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=405&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Afin de simplifier les échanges de données entre les PC de la maison, j&#8217;ai réalisé un montage NFS des espaces à partager. Le montage NFS permet d&#8217;accéder çà un disque dur physiquement comme s&#8217;il était sur la machine de travail, tandis que l&#8217;espace est sur un &#8220;serveur&#8221;.</p>
<p>J&#8217;ai changé récemment de PC, et je n&#8217;ai pas la volonté de transférer le disque dur. Afin d&#8217;accéder aux données sur l&#8217;ancienne machine, ceci est le plus simple. Mes deux machines ne sont pas toujours allumés, ceci est aussi une spécificité du montage qui va être fait.</p>
<p>Pour commencer, il faut installer les paquets nécessaires :<br />
<strong>Sur le serveur:</strong><br />
<em>sudo apt-get install  nfs-common  nfs-kernel-server </em><br />
<strong>Sur le client :</strong><br />
<em>sudo apt-get install  nfs-common </em></p>
<p><strong>Ensuite il faut réaliser les manips suivantes sur le serveur:</strong><br />
<em>sudo gedit /etc/exports</em><br />
Et on ajoute :</p>
<p><pre class="brush: bash;">
/Répertoire_à_partager_sur_Serveur/ 192.168.0.1/20(rw,all_squash,anonuid=1000,anongid=1000,sync)
</pre></p>
<p>Le premier élément est le répertoire que nous voulons partager, le second la ou les adresses IP autorisées à faire le montage (on peut mettre une seule IP 192.168.0.1, une plage d&#8217;IP sous la forme 192.168.0.1/20 ou 192.168.0.*). Le montage peut se faire simultanément sur plusieurs machines. Avec l&#8217;option <em>rw</em> les utilisateurs du montage peuvent lire et effacer des données en ne mettant que <em>r</em>, ils ne pourront que lire (et donc rien supprimer ou ajouter).</p>
<p>On redémarre le client:<br />
<em>sudo /etc/init.d/nfs-kernel-server restart</em></p>
<p>Il faut ensuite gérer la sécurité du système, en modifiant les fichiers /etc/hosts.deny et /etc/hosts.allow:<br />
<em>sudo gedit  /etc/hosts.deny</em><br />
Et on ajoute :<br />
<pre class="brush: bash;">portmap:ALL
nfsd:ALL
mountd:ALL</pre></p>
<p><em>sudo gedit  /etc/hosts.allow</em><br />
Et on ajoute :<br />
<pre class="brush: bash;">
portmap: 192.168.0.1/20
lockd: 192.168.0.1/20
nfsd: 192.168.0.1/20
mountd: 192.168.0.1/20
rquotad: 192.168.0.1/20
statd: 192.168.0.1/20 
</pre><br />
En mettant bien les IP correspondant à votre exportation, bien sûr.</p>
<p><strong>Maintenant on va sur le client :</strong></p>
<p>On crée le point de montage:<br />
<em>mkdir /home/partage/</em><br />
On modifie la table des montages :<br />
<em>sudo gedit /etc/fstab</em><br />
Et on ajoute à la fin :<br />
<pre class="brush: bash;">
192.168.1.1:/Répertoire_à_partager_sur_Serveur   /home/partage   nfs    user,noauto    0   0
</pre><br />
Où 192.168.0.1 est l&#8217;IP du serveur.<br />
Mettre noauto rend le montage nfs manuel. Si le serveur est forcément allumé lorsque ce PC est mis en marche, vous pouvez mettre auto et le montage se fera tout seul. Le fait de mettre user avant noauto autorise tout compte de la machine à réaliser le montage nfs. Si vous voulez restreindre cette possibilité, créez un groupe nfs et incluez-y les comptes voulus.<br />
Si vous conservez comme moi, l&#8217;option noauto, il faut créer un lanceur, à l&#8217;endroit voulu (par exemple /usr/bin pour être dans $PATH):<br />
<em>sudo gedit /usr/bin/mount_nfs</em><br />
Et mettre dedans :<br />
<pre class="brush: bash;">
#! /bin/bash
mount /home/partage
</pre></p>
<p>Ensuite rendez le script éxecutable :<br />
<em>sudo chmod +x /usr/bin/mount_nfs</em><br />
Lancez la commande<br />
<em>mount_nfs</em><br />
Et vous avez accès au montage. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mementolinux.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mementolinux.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mementolinux.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mementolinux.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mementolinux.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mementolinux.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mementolinux.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mementolinux.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mementolinux.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mementolinux.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mementolinux.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mementolinux.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mementolinux.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mementolinux.wordpress.com/405/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=405&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mementolinux.wordpress.com/2011/03/27/montage-nfs-sur-reseau-local/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<georss:point>45.260646 6.373602</georss:point>
		<geo:lat>45.260646</geo:lat>
		<geo:long>6.373602</geo:long>
		<media:content url="http://0.gravatar.com/avatar/274806978e0410cf1c199453396e5550?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">boutor</media:title>
		</media:content>
	</item>
		<item>
		<title>Compresser des fichiers sur un montage NFS sans utiliser NFS</title>
		<link>http://mementolinux.wordpress.com/2011/03/02/compresser-des-fichiers-sur-un-montage-nfs-sans-utiliser-nfs/</link>
		<comments>http://mementolinux.wordpress.com/2011/03/02/compresser-des-fichiers-sur-un-montage-nfs-sans-utiliser-nfs/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 18:04:56 +0000</pubDate>
		<dc:creator>boutor</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[HPC]]></category>
		<category><![CDATA[matériel]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[utile]]></category>
		<category><![CDATA[compresser]]></category>
		<category><![CDATA[montage]]></category>
		<category><![CDATA[NFS]]></category>

		<guid isPermaLink="false">http://mementolinux.wordpress.com/?p=398</guid>
		<description><![CDATA[J&#8217;ai des fichiers stockés sur un montage NFS. Ce type de montage est pratique. Seulement, l&#8217;augmentation du nombre de démons NFS peut saturer le réseau en direction de la machine hébergeant le montage (voire la machine elle-même). Afin de réduire le nombre de  démon NFS, lorsqu&#8217;on travaille sur une machine vers laquelle le montage est [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=398&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai des fichiers stockés sur un montage NFS. Ce type de montage est pratique. Seulement, l&#8217;augmentation du nombre de démons NFS peut saturer le réseau en direction de la machine hébergeant le montage (voire la machine elle-même).</p>
<p>Afin de réduire le nombre de  démon NFS, lorsqu&#8217;on travaille sur une machine vers laquelle le montage est exporté et qu&#8217;on a un nombre conséquent de fichiers à compresser une solution est d&#8217;aller travailler sur l&#8217;hôte. Pour faciliter cela, j&#8217;ai réalisé les scripts suivants :</p>
<p>Pour la compression (choix de gzip).</p>
<p><pre class="brush: bash;">

#! /bin/bash

# FONCTION PAS FORCEMENT UTILE
compressd () {
 for i in &quot;$@&quot;
 do
   gzip $i
 done
}

dir=`pwd`
NFS=&quot;192.168.0.3&quot;  # IP A MODIFIER

# TEST SI ON EST SUR LA BONNE MACHINE
if [ &quot;$(hostname)&quot; == $NFS ]; then
 compressd $@
else
 ssh -t $NFS -- &quot;cd \&quot;$dir\&quot;; gzip \&quot;$@\&quot;; &quot;
fi

</pre></p>
<p>Pour la décompression :</p>
<p><pre class="brush: bash;">
#! /bin/bash
#Usage : Faire un alias sur le fichier alias extract=&quot;bash extract.sh&quot;
# extract &lt;fichier&gt;

extractd () {
 if [ -f $1 ] ; then
  case $1 in
     *.tar.bz2)   tar xvjf $1    ;;
     *.tar.gz)    tar xvzf $1    ;;
     *.tar.xz)    tar xvJf $1    ;;
     *.bz2)       bunzip2 $1     ;;
     *.rar)       unrar x $1     ;;
     *.gz)        gunzip $1      ;;
     *.tar)       tar xvf $1     ;;
     *.tbz2)      tar xvjf $1    ;;
     *.tgz)       tar xvzf $1    ;;
     *.zip)       unzip $1       ;;
     *.Z)         uncompress $1  ;;
     *.7z)        7z x $1        ;;
     *.xz)        unxz $1        ;;
     *.exe)       cabextract $1  ;;
     *)           echo &quot;\`$1': unrecognized file compression&quot; ;;
    esac
  else
    echo &quot;\`$1' is not a valid file&quot;
  fi
}

NFS=&quot;192.168.0.3&quot;  # IP A MODIFIER

# TEST SI ON EST SUR LA BONNE MACHINE
if [ &quot;$(hostname)&quot; == $NFS ]; then
  extractd $@
else
  ssh -t $NFS -- &quot;cd \&quot;$dir\&quot;; extract \&quot;$@\&quot; ; &quot; # Attention il faut le même alias sur toutes les machines!!!
fi
</pre></p>
<p>Il faut ensuite faire attention à bien gérer les alias sur les machines. Avec un peu de chance $HOME/.bashrc est sur le montage NFS.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mementolinux.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mementolinux.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mementolinux.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mementolinux.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mementolinux.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mementolinux.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mementolinux.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mementolinux.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mementolinux.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mementolinux.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mementolinux.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mementolinux.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mementolinux.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mementolinux.wordpress.com/398/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=398&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mementolinux.wordpress.com/2011/03/02/compresser-des-fichiers-sur-un-montage-nfs-sans-utiliser-nfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>45.260646 6.373602</georss:point>
		<geo:lat>45.260646</geo:lat>
		<geo:long>6.373602</geo:long>
		<media:content url="http://0.gravatar.com/avatar/274806978e0410cf1c199453396e5550?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">boutor</media:title>
		</media:content>
	</item>
		<item>
		<title>Compiler un programme OpenCV avec code::blocks sous Windows</title>
		<link>http://mementolinux.wordpress.com/2011/01/06/compiler-un-programme-opencv-avec-codeblocks-sous-windows/</link>
		<comments>http://mementolinux.wordpress.com/2011/01/06/compiler-un-programme-opencv-avec-codeblocks-sous-windows/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 19:50:43 +0000</pubDate>
		<dc:creator>boutor</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[Photo]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[utile]]></category>
		<category><![CDATA[code::blocks]]></category>
		<category><![CDATA[compilation]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[OpenCV]]></category>

		<guid isPermaLink="false">http://mementolinux.wordpress.com/?p=387</guid>
		<description><![CDATA[OpenCV est une librairie graphique multi-plateforme et je m&#8217;en sers pour une application qui doit pouvoir tourner à la fois sur Linux et Windows (http://opencv.willowgarage.com/wiki/). Pour utiliser OpenCV sur Linux, c&#8217;est très simple. Et pour compiler un programme utilisant OpenCV : Ce qui revient à : Pour utiliser OpenCV sous Windows, c&#8217;est moins simple. Après [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=387&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>OpenCV est une librairie graphique multi-plateforme et je m&#8217;en sers pour une application qui doit pouvoir tourner à la fois sur Linux et Windows (<a href="http://opencv.willowgarage.com/wiki/">http://opencv.willowgarage.com/wiki/</a>).</p>
<p> <strong>Pour utiliser OpenCV sur Linux, c&#8217;est très simple.</strong></p>
<p><pre class="brush: bash;"> sudo apt-get install libhighgui-dev 
 sudo apt-get install libcv-dev 
 sudo apt-get install libcvaux-dev </pre></p>
<p>Et pour compiler un programme utilisant OpenCV :<br />
<pre class="brush: bash;">
g++ -o hello_world hello_world.cpp `pkg-config --cflags --libs opencv`
</pre><br />
Ce qui revient à :<br />
<pre class="brush: bash;">
g++ -o hello_world hello_world.cpp -I/usr/include/opencv  -lml -lcvaux -lhighgui -lcv -lcxcore 
</pre></p>
<p><strong>Pour utiliser OpenCV sous Windows, c&#8217;est moins simple.</strong></p>
<p>Après avoir installer OpenCV, ajouter dans les variables d&#8217;environnement à la variable PATH le chemin suivant (chemin par défaut de l&#8217;installeur) :<br />
C:\OpenCV2.2\bin</p>
<p>Ensuite lancer Code::Blocks, charger votre code qui utilise OpenCV et HighGui.<br />
Il faut maintenant le compiler:</p>
<p><a href="http://mementolinux.files.wordpress.com/2011/01/opencv1.jpg"><img src="http://mementolinux.files.wordpress.com/2011/01/opencv1.jpg?w=600&#038;h=360" alt="" title="OpenCV1" width="600" height="360" class="alignleft size-full wp-image-388" /></a><br />
Faîtes un clic droit sur votre_prog (ici test_opencv) et aller dans &#8220;Build options&#8221;.<br />
Faîtes les ajouts suivants :<br />
<a href="http://mementolinux.files.wordpress.com/2011/01/opencv2.jpg"><img src="http://mementolinux.files.wordpress.com/2011/01/opencv2.jpg?w=600&#038;h=442" alt="" title="OpenCV2" width="600" height="442" class="alignleft size-full wp-image-389" /></a><br />
Et ceux-ci:<br />
<a href="http://mementolinux.files.wordpress.com/2011/01/opencv3.jpg"><img src="http://mementolinux.files.wordpress.com/2011/01/opencv3.jpg?w=600&#038;h=442" alt="" title="OpenCV3" width="600" height="442" class="alignleft size-full wp-image-391" /></a></p>
<p>Voilà, vous pouvez désormais compiler votre programme.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mementolinux.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mementolinux.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mementolinux.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mementolinux.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mementolinux.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mementolinux.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mementolinux.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mementolinux.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mementolinux.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mementolinux.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mementolinux.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mementolinux.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mementolinux.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mementolinux.wordpress.com/387/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=387&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mementolinux.wordpress.com/2011/01/06/compiler-un-programme-opencv-avec-codeblocks-sous-windows/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<georss:point>45.260646 6.373602</georss:point>
		<geo:lat>45.260646</geo:lat>
		<geo:long>6.373602</geo:long>
		<media:content url="http://0.gravatar.com/avatar/274806978e0410cf1c199453396e5550?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">boutor</media:title>
		</media:content>

		<media:content url="http://mementolinux.files.wordpress.com/2011/01/opencv1.jpg" medium="image">
			<media:title type="html">OpenCV1</media:title>
		</media:content>

		<media:content url="http://mementolinux.files.wordpress.com/2011/01/opencv2.jpg" medium="image">
			<media:title type="html">OpenCV2</media:title>
		</media:content>

		<media:content url="http://mementolinux.files.wordpress.com/2011/01/opencv3.jpg" medium="image">
			<media:title type="html">OpenCV3</media:title>
		</media:content>
	</item>
		<item>
		<title>localepurge &#8211; espace disque faible</title>
		<link>http://mementolinux.wordpress.com/2010/12/29/localepurge-espace-disque-faible/</link>
		<comments>http://mementolinux.wordpress.com/2010/12/29/localepurge-espace-disque-faible/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 14:40:54 +0000</pubDate>
		<dc:creator>boutor</dc:creator>
				<category><![CDATA[matériel]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[utile]]></category>
		<category><![CDATA[disque]]></category>
		<category><![CDATA[espace]]></category>
		<category><![CDATA[faible]]></category>
		<category><![CDATA[localepurge]]></category>

		<guid isPermaLink="false">http://mementolinux.wordpress.com/?p=376</guid>
		<description><![CDATA[Je suis arrivé à manquer d&#8217;espace disque sur ma partition principale. J&#8217;ai donc lancé les classiques: Je n&#8217;ai rien gagné! J&#8217;assure au moins les bases sur mon système. Après quelques recherches, j&#8217;ai trouvé l&#8217;existence de localepurge (disponibles dans les dépôts Ubuntu). Je l&#8217;installe en lui demandant de garder les variables en fr_FR*. Et le lance. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=376&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Je suis arrivé à manquer d&#8217;espace disque sur ma partition principale. J&#8217;ai donc lancé les classiques:</p>
<p><pre class="brush: bash;">
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove</pre></p>
<p>Je n&#8217;ai rien gagné! J&#8217;assure au moins les bases sur mon système.</p>
<p>Après quelques recherches, j&#8217;ai trouvé l&#8217;existence de localepurge (disponibles dans les dépôts Ubuntu).<br />
Je l&#8217;installe en lui demandant de garder les variables en fr_FR*. Et le lance. J&#8217;obtiens :</p>
<p><pre class="brush: bash;">
localepurge: Disk space freed in /usr/share/locale: 82396 KiB
localepurge: Disk space freed in /usr/share/man: 4496 KiB
localepurge: Disk space freed in /usr/share/gnome/help: 22360 KiB
localepurge: Disk space freed in /usr/share/omf: 2944 KiB
localepurge: Disk space freed in /usr/share/doc/kde/HTML: 3760 KiB

Total disk space freed by localepurge: 115956 KiB
</pre></p>
<p>Un gain de 115 Mo, c&#8217;est toujours ça de pris.</p>
<p>En analysant mon disque dur c&#8217;est .local/share/gvfs-metadata qui prend le plus de place.<br />
Les conseils que je vois sont de purement et simplement le supprimer.<br />
Quel en est votre expérience? Comment au moins réduire sa taille?</p>
<p>Je n&#8217;ai pour le moment rien tenter. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mementolinux.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mementolinux.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mementolinux.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mementolinux.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mementolinux.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mementolinux.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mementolinux.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mementolinux.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mementolinux.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mementolinux.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mementolinux.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mementolinux.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mementolinux.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mementolinux.wordpress.com/376/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=376&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mementolinux.wordpress.com/2010/12/29/localepurge-espace-disque-faible/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<georss:point>45.260646 6.373602</georss:point>
		<geo:lat>45.260646</geo:lat>
		<geo:long>6.373602</geo:long>
		<media:content url="http://0.gravatar.com/avatar/274806978e0410cf1c199453396e5550?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">boutor</media:title>
		</media:content>
	</item>
		<item>
		<title>Retarder le Swap</title>
		<link>http://mementolinux.wordpress.com/2010/12/18/retarder-le-swap/</link>
		<comments>http://mementolinux.wordpress.com/2010/12/18/retarder-le-swap/#comments</comments>
		<pubDate>Sat, 18 Dec 2010 09:19:07 +0000</pubDate>
		<dc:creator>boutor</dc:creator>
				<category><![CDATA[planet]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[utile]]></category>
		<category><![CDATA[améliorer]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[swappiness]]></category>

		<guid isPermaLink="false">http://mementolinux.wordpress.com/?p=365</guid>
		<description><![CDATA[Afin de contrôler la manière dont le kernel gère la swap, il existe le paramètre swappiness. Ce paramètre contrôle la tendance qu&#8217;aura le kernel a délesté des processus hors de la RAM vers la SWAP. le fait de swapper ralentit énormément les processus, car les vitesses d&#8217;accès aux disques durs sont beaucoup plus lent que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=365&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Afin de contrôler la manière dont le kernel gère la swap, il existe le paramètre swappiness.<br />
Ce paramètre contrôle la tendance qu&#8217;aura le kernel a délesté des processus hors de la RAM vers la SWAP. le fait de swapper ralentit énormément les processus, car les vitesses d&#8217;accès aux disques durs sont beaucoup plus lent que les vitesses d&#8217;accès à la RAM.</p>
<p>La swappiness peut avoir une valeur comprise entre 0 et  100. A 100, le kernel swappera dès que possible. A 0 le kernel ne swappera jamais.<br />
Il peut être dangereux de ne pas swapper s&#8217;il est possible de remplir sa mémoire vive. Par contre swapper continuellement ralentit les processus. D&#8217;expérience, j&#8217;ai vu certains de mes processus être 20 fois plus lents à cause de la SWAP.</p>
<p>Par défaut dans Ubuntu, la valeur de la swappiness est de 60. C&#8217;est une valeur tout à fait raisonnable. Si vous connaissez bien votre gestion de la mémoire, je vous laisse juger de la valeur idéale. Par contre, si vous êtes un utilisateur qui ne remplit jamais sa RAM, il faut réduire cette valeur. Chez moi, j&#8217;ai 2 Go de RAM, je sais que je ne dépasse jamais les 1.6 Go d&#8217;utilisé. J&#8217;ai donc descendu la valeur à 15. Je ne swapperais que si je dépasse les 1.7 Go d&#8217;utilisation.</p>
<p>Pour vérifier votre valeur de la swappiness<br />
<code><br />
more /proc/sys/vm/swappiness</code></p>
<p>Pour changer temporairement sa valeur, on revient au défaut à chaque redémarrage.</p>
<p><code>sudo sysctl vm.swappiness=15</code></p>
<p>Pour rendre le changement permanent:</p>
<p><code>sudo gedit /etc/sysctl.conf</code></p>
<p>On cherche vm.swappiness dans le fichier et le modifie, s&#8217;il n&#8217;existe pas, ajoutez le.</p>
<p><code>vm.swappiness=15</code></p>
<p>On sauvegarde et la valeur sera effective au redémarrage suivant.</p>
<p>En passant, pour accélérer le boot, j&#8217;ai fait ça aussi :</p>
<p><code>sudo gedit /etc/init.d/rc</code></p>
<p>Et j&#8217;ai remplacé CONCURRENCY=none par CONCURRENCY=shell (apparemment obsolète mettre startpar). Ça n&#8217;a rien à voir avec la SWAP et la différence est dure à voir.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mementolinux.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mementolinux.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mementolinux.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mementolinux.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mementolinux.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mementolinux.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mementolinux.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mementolinux.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mementolinux.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mementolinux.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mementolinux.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mementolinux.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mementolinux.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mementolinux.wordpress.com/365/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=365&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mementolinux.wordpress.com/2010/12/18/retarder-le-swap/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<georss:point>45.260646 6.373602</georss:point>
		<geo:lat>45.260646</geo:lat>
		<geo:long>6.373602</geo:long>
		<media:content url="http://0.gravatar.com/avatar/274806978e0410cf1c199453396e5550?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">boutor</media:title>
		</media:content>
	</item>
		<item>
		<title>Ajuster la luminosité de l&#8217;écran selon l&#8217;heure: f.lux ou Redshift?</title>
		<link>http://mementolinux.wordpress.com/2010/12/06/ajuster-la-luminosite-de-lecran-selon-lheure-f-lux-ou-redshift/</link>
		<comments>http://mementolinux.wordpress.com/2010/12/06/ajuster-la-luminosite-de-lecran-selon-lheure-f-lux-ou-redshift/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 20:10:36 +0000</pubDate>
		<dc:creator>boutor</dc:creator>
				<category><![CDATA[matériel]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[utile]]></category>
		<category><![CDATA[écran]]></category>
		<category><![CDATA[f.lux]]></category>
		<category><![CDATA[heure]]></category>
		<category><![CDATA[luminosité]]></category>
		<category><![CDATA[redshift]]></category>

		<guid isPermaLink="false">http://mementolinux.wordpress.com/?p=360</guid>
		<description><![CDATA[Sûrement comme vous, mon écran me casse les yeux le soir. Suite à une série de billets sur le sujet, j&#8217;ai voulu essayer les deux programmes les plus présentés. Pour cela, j&#8217;ai chercher Redshift dans les dépôts Ubuntu. Après installation, pour l&#8217;essayer : redshift -l LAT:LON On obtient les valeurs de sa latitude et Longitude [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=360&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sûrement comme vous, mon écran me casse les yeux le soir. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Suite à une série de billets sur le sujet, j&#8217;ai voulu essayer les deux programmes les plus présentés.</p>
<p>Pour cela, j&#8217;ai chercher Redshift dans les dépôts Ubuntu.<br />
Après installation, pour l&#8217;essayer :<br />
<code>redshift -l LAT:LON</code></p>
<p>On obtient les valeurs de sa latitude et Longitude sur de nombreux sites de géolocalisation.<br />
En quelques secondes, la couleur de l&#8217;écran change pour devenir moins agressive (si c&#8217;est le soir).<br />
Par contre, il faut un temps d&#8217;adaptation pour ne pas être gêné par ce changement de couleurs.</p>
<p>Pour installer f.lux, j&#8217;ai choisit la version en ligne de commande, qu&#8217;on installe comme suit:<br />
<code><br />
wget -c https://secure.herf.org/flux/xflux.tgz<br />
tar -xvzf xflux.tgz<br />
rm -rf xflux.tgz<br />
sudo cp xflux /usr/bin/<br />
sudo chmod 755 /usr/bin/xflux</code></p>
<p>On lance le programme, comme suit:<br />
<code>xflux -l LAT, LON</code></p>
<p>Il faut avoir arrêté Redshift précédemment, bien sûr.</p>
<p>Conclusions:<br />
J&#8217;ai choisit f.lux, car le programme est moins agressif que redshift sur l&#8217;adoucissement des couleurs.<br />
Quelque soit votre choix, c&#8217;est très efficace et l&#8217;impact visuel des premières secondes s&#8217;estompe rapidement.</p>
<p>Je conseille très fortement d&#8217;ajouter la ligne de commande qui va bien dans vos programmes au démarrage.</p>
<p>Petit aparté, si quelqu&#8217;un connaît un équivalent pour windows, pour les malchanceux au travail. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mementolinux.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mementolinux.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mementolinux.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mementolinux.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mementolinux.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mementolinux.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mementolinux.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mementolinux.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mementolinux.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mementolinux.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mementolinux.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mementolinux.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mementolinux.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mementolinux.wordpress.com/360/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mementolinux.wordpress.com&amp;blog=10923186&amp;post=360&amp;subd=mementolinux&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mementolinux.wordpress.com/2010/12/06/ajuster-la-luminosite-de-lecran-selon-lheure-f-lux-ou-redshift/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<georss:point>45.260646 6.373602</georss:point>
		<geo:lat>45.260646</geo:lat>
		<geo:long>6.373602</geo:long>
		<media:content url="http://0.gravatar.com/avatar/274806978e0410cf1c199453396e5550?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">boutor</media:title>
		</media:content>
	</item>
	</channel>
</rss>
