# articles

feed_id: http://www.planet-libre.org/index.php?post_id=13085&go=external
title: Tasse de Café : WordPress 3.5 Elvin est disponible !
uri: Tasse-de-Café-WordPress-3-5-Elvin-est-disponible
url: http://www.planet-libre.org/index.php?post_id=13085&go=external
content:
<p>WordPress est un CMS très populaire, surtout du côté des blogueurs où l’outil est énormément utilisé et si vous l’attendiez en version 3.5, sachez que cette dernière est désormais disponible ! <strong>Elvin</strong>, c’est le nom de code donné à cette nouvelle mouture, en hommage au batteur de Jazz du nom d’Elvin Jones. WordPress 3.5 n’apporte pas un nombre très important de nouvelles fonctionnalités mais reste plutôt intéressante.</p>
<p><a href="http://www.tassedecafe.org/wp-content/uploads/2012/12/formulaire-envoi-fichiers-wordpress-3-5.jpg"><img src="http://www.tassedecafe.org/wp-content/uploads/2012/12/formulaire-envoi-fichiers-wordpress-3-5.jpg" alt="Le formulaire d'envoi de fichiers de WordPress 3.5" title="Le formulaire d'envoi de fichiers de WordPress 3.5" width="600" height="355"></a></p>
<p></p>
<div>
	
</div>
<p>En effet, on notera bien évidemment la nouveauté la plus flagrante, à savoir <strong>une nouvelle méthode d’envoi des fichiers</strong>. Tout d’abord, c’est donc le bouton qui change dans le formulaire de rédaction, un bouton qui devient plus visible que dans les versions précédentes et qui ouvre une toute nouvelle popup. Beaucoup plus imposante que la précédente, cette nouvelle popup occupe quasiment tout l’espace disponible et intègre <strong>une zone où l’on pourra faire glisser directement les fichiers pour les uploader</strong> sans aller chercher dans l’arborescence de notre dossier personnel.</p>
<p><strong>La manière de créer des galeries, qui font partie intégrante du module d’upload, a été remaniée</strong>, en permettant également le glisser-déposer qui s’avère bien pratique dans le cas d’un nombre important d’images notamment. Au niveau visuel, les développeurs de WordPress ont également bien bossé puisque l’administration elle-même a été modifiée. Cependant, la différence ne saute pas forcément aux yeux puisqu’elle concerne les icônes utilisées qui sont maintenant « HD ready », c’est-à-dire qu’elles ne sont plus pixelisées et donc massacrées sur les écran HD.</p>
<p>Toujours au niveau visuel, le fameux thème par défaut a également été modifié. Twenty Twelve, c’est son nom, est un thème au design très sobre et surtout responsive, ce qui fait que vous n’avez rien à faire pour avoir un bon rendu sur les interfaces mobiles. En ce qui concerne les développeurs, on pourra noter la possibilité d’utiliser les librairies JavaScript Underscore et Backbone et bien entendu la mise à niveau vers les dernières versions des différentes librairies qui étaient déjà disponibles, comme jQuery par exemple.</p>
<p>La liste complète des nouveautés est disponible <a href="http://codex.wordpress.org/Version_3.5" target="_blank">sur cette page</a> et vous pouvez voir une vidéo de présentation de la dernière version de WordPress sur <a href="http://wordpress.org/news/2012/12/elvin/" target="_blank">le blog officiel du CMS</a>.</p>

<p><img src="http://cdn.libravatar.org/avatar/be22b352e7ec05cf8943fe37fcd5bfd4?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Tasse de Caf&eacute;" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13085&go=external" title="Visit the source">Tasse de Café</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Capof&#039;s Space : <a href="http://www.planet-libre.org/index.php?post_id=5341">Installer WordPress 3.0 Thelonious en local sur Ubuntu 10.04</a> (19/06/2010)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13082&go=external
title: Hobbestigrou : Notification weechat over ssh
uri: Hobbestigrou-Notification-weechat-over-ssh
url: http://www.planet-libre.org/index.php?post_id=13082&go=external
content:
<h3>Introduction</h3>

<p>J'utilise weechat comme client <strong>irc</strong> en ce moment. Il est sur un serveur
distant, ce qui est très pratique, ça me perment d'être connecté en permanence et de
pouvoir y acceder depuis presque n'importe où. Jusqu'à présent, je n'avais pas
de notification lors d'un message privé ou de highlight de mon pseudo sur un
salon. J'ai pensé que ça pourrait être utile.</p>

<h3>Pyrnotify</h3>

<p>J'ai choisi <strong>pyrnotify</strong> qui est codé en Python, mais il en existe au moins
deux autres dont un en tcl. Il faut avoir le script des deux côtés. Il va utiliser
un tunnel ssh pour envoyer le message notify-send au client.</p>

<h3>Serveur</h3>

<p>Côté weechat, télécharger le script et placer le dans le répertoire
.weechat/python/autoload/. Ensuite exécuter ces deux commandes dans weechat:</p>

<pre><code>/python load pyrnotify.py
/set plugins.var.python.pyrnotify.port 4321
</code></pre>

<p>La deuxième commande indique le port d'écoute.</p>

<h3>Client</h3>

<p>Côté client, il faut le télécharger et puis ensuite lancer le programme en lui
indiquant le port.</p>

<pre><code>python2 location/of/pyrnotify.py 4321 &amp; ssh -R 4321:localhost:4321 username@host
</code></pre>

<p>Dans l'exemple on utilise donc le port 4321 pour la connexion. Il n'est pas
nécessaire d'avoir une paire de clé ssh.</p>

<h3>Conclusion</h3>

<p>Petit script utile qui permet d'avoir des notifications au traver d'une connexion ssh, ce qui peut
être pratique, notamment lorsqu'on utilise irc pour le travail, on peut regarder
de coin de l'oeil si le message est important et si oui y répondre directement.</p>

<p><img src="http://cdn.libravatar.org/avatar/206d99bf63ef1a19819b6c9c3541a3fe?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Hobbestigrou" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13082&go=external" title="Visit the source">Hobbestigrou</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13089&go=external
title: Tanguy Ortolo : Pour une réforme du système de brevets
uri: Tanguy-Ortolo-Pour-une-réforme-du-système-de-brevets
url: http://www.planet-libre.org/index.php?post_id=13089&go=external
content:
<a href="https://commons.wikimedia.org/wiki/File:US_Patent_cover.jpg" title="De Unbiassed, Wikimedia Commons, domaine public"><img src="http://tanguy.ortolo.eu/blog/data/images/illustrations/brevet.jpg" alt="Couverture d'un brevet américain"></a>

<p>La récente adoption du brevet unitaire européen est l'occasion de
réfléchir au système de brevets, qui mériterait à mon avis une réforme pour mieux
atteindre son but.</p>
<h2>But du système de brevets</h2>

<h3>Protéger l'innovation ?</h3>

<p>On entend souvent dire que les brevets servent à « protéger
l'innovation », Dans un contexte d'entreprise innovante, de façon plus
explicite, on pourrait dire qu'ils servent à « protéger les inventions
de l'entreprise ». C'est élégant, mais faux, pour la simple raison que
cette phrase n'a pas de sens.</p>

<p>En effet, protéger quelque chose, c'est le mettre à l'abri d'un
danger. Or, une invention, c'est une œuvre de l'esprit, matérialisée
sous la forme de plans par exemple, et à ma connaissance, les seules
choses qui puissent menacer une œuvre de l'esprit, c'est l'oubli et
l'absence d'utilisation. Sans brevets, un concurrent pourrait utiliser
l'invention d'un autre, mais cela ne nuirait certainement pas à cette
invention en tant que telle, bien au contraire !</p>

<p>Bref, il serait plus exact de dire que le système de brevet sert à
protéger l'inventeur de l'exploitation de son œuvre par autrui. Sauf que
ce n'est pas le but du système de brevets, mais tout au plus un moyen
permettant d'atteindre un but plus grand et plus profitable au bien
commun.</p>

<h3>Favoriser l'innovation</h3>

<p>Le système de brevets répond en réalité au constat suivant :</p>

<ul>
<li>l'homme innove en copiant les inventions des autres et en les
    améliorant ;</li>
    <li>sans système particulier, les entreprises innovantes préfèrent
    cacher leurs inventions pour en tirer un avantage
    concurrentiel.</li>
</ul>
<p>Sans système de brevet, l'innovation est donc freinée par le recours
systématique au secret industriel. Le système de brevet a donc pour but
ultime de favoriser l'innovation en incitant les inventeurs à publier
leurs inventions.</p>

<p>Profitons-en également pour rappeler que l'innovation n'est pas une
fin en soi, et qu'elle n'est utile que dans la mesure où elle contribue
à l'amélioration de la vie des gens. En particulier, tout comme un
appartement qui resterait inoccupé, une invention qui resterait dans un
carton sans être exploitée ne sert à rien.</p>

<h2>Moyen du système de brevets</h2>

<p>Pour atteindre cet objectif, le système de brevet propose donc
simplement aux inventeurs un monopole temporaire d'exploitation de leurs
inventions <em>en échange</em> d'une publication de ces inventions.</p>

<p>Ce système est intéressant pour l'inventeur, qui obtient un avantage
plus solide que celui que lui procurerait le recours au secret
industriel, pour <em>les</em> inventeurs, qui peuvent consulter les
inventions de leurs concurrents pour s'en inspirer, et pour l'innovation
en général, qui n'est plus freinée par le secret industriel.</p>

<p>Deux points en particulier sont essentiels pour ce système :</p>

<ul>
<li>que les brevets soient publics ;</li>
    <li>que l'utilisation des brevets à titre d'expérimentation ne soit
    pas restreinte.</li>
</ul>
<h2>Échecs du système de brevet</h2>

<p>J'espère que le système de brevets fonctionne correctement dans la
plupart des cas, mais il y a malheureusement une quantité croissante de
cas où il ne contribue plus à son objectif, ou dans le pire des cas
qu'il s'y oppose.</p>

<h3>L'inflation de la quantité de brevets</h3>

<p>Malgré leur limitation dans le temps, le nombre de brevets ne cesse
d'augmenter, une bonne partie d'entre eux étant en réalité invalides.
Cette inflation est dans l'intérêt des offices de brevets, qui sont
financés par ces dépôts.</p>

<p>Ces quantités inhumaines sont logiquement peu utilisables pour les
inventeurs qui voudraient s'en inspirer. Face à une telle quantité de
brevets, on conseille parfois aux inventeurs de ne <em>pas</em> lire les
brevets existants pour bénéficier de circonstances atténuantes
— l'absence de volonté de violer sciemment un brevet — en cas de
condamnation. Pour un système où les inventions sont censées être une
source d'inspiration, c'est pour le moins… paradoxal.</p>

<p>Les nombreux brevets invalides sont également préjudiciables pour les
petites entreprises innovantes, qui sont facilement la cible de procès
dont elles n'ont ni le temps, ni les moyens de s'investir, même si leur
attaquant est dans son tort.</p>

<h3>Des guerres coûteuses</h3>

<p>Face à ces risques, les grandes entreprises maintiennent des
portefeuilles de brevets pour s'en servir comme arme de dissuasion, de
défense ou d'attaque contre leurs concurrents. Ces brevets sont
aujourd'hui utilisés dans de véritables guerres de brevets, telle que
celle qui fait rage dans le domaine des téléphones mobiles.</p>

<p>Ces guerres des brevets ont récemment atteint un seuil intéressant,
dans la mesure où les sommes engagées dans ces opérations par des
entreprises censées être innovantes, à savoir Apple et Google, ont
récemment dépassé leur budget dédié à l'innovation. Belle réussite pour
un système censé favoriser cette innovation…</p>

<h3>Des trolls de brevets</h3>

<p>Les trolls des brevets sont des entreprises qui collectionnent des
brevets mais ne les utilisent pas, et dont le modèle économique consiste
à attaquer les sociétés innovantes qui enfreignent tôt ou tard ces
brevets. Personnellement, ça me rappelle surtout les voleurs de grand
chemin…</p>

<p>Tout comme une banque qui collectionnerait des appartements vides
pour placer son argent, ces entreprises détournent le système de son
but, et l'utilisent en le dépouillant de son utilité, au détriment de
ses usagers légitimes.</p>

<h3>Des brevets inutilisables</h3>

<p>Parmi la grande quantité de brevets d'une validité et d'un intérêt
discutable, certains ne décrivent <em>pas</em> l'invention à laquelle
ils se rapportent, ou la décrivent d'une façon insuffisante pour la
reproduire.</p>

<p>En 2009, IBM a par exemple essayé de breveter un système permettant
d'éviter les tirs d'armes à feu en calculant la trajectoire des balles
et en stimulant les muscles de façon à les éviter. Ce dépôt a depuis été
retiré, mais ce qui est intéressant, c'est que ce brevet demandé ne
pouvait pas décrire comment réaliser cela, pour la simple raison que
c'est irréalisable dans l'état actuel de la technologie.</p>

<p>Pour un système censé permettre aux inventeurs de s'inspirer des
inventions de leurs concurrents, de tels brevets sont une absurdité,
dans la mesure où ils conservent les inconvénients de ce système, en
introduisant un monopole d'exploitation et un risque juridique
généralement préjudiciable, sans conserver l'avantage que ce système est
censé procurer.</p>

<h2>Idées pour une réforme</h2>

<p>Pour lutter contre ces dérives nuisibles, et recentrer le système de
brevets sur son but fondamental qui est de favoriser l'innovation, en
incitant les inventeurs à rendre leurs inventions publiques pour pouvoir
s'en inspirer mutuellement, voici quelques points qu'il me semblerait
utile de modifier.</p>

<h3>Changer le financement de l'office de brevets</h3>

<p>L'office de brevets est censé vérifier les demandes de brevets avant
de les accepter ou de les refuser. Pour éviter un conflit d'intérêt, cet
office devrait être doté d'un budget <em>indépendant</em> du nombre de
demandes, d'acceptations ou de refus de brevets, et ne pas percevoir
directement les frais de dépôt de brevet.</p>

<h3>Imposer des brevets complets</h3>

<p>Pour rendre aux brevets leur utilité d'inspiration par la copie et
l'amélioration, il faudrait n'accepter que ceux qui fournissent une
description suffisante pour reproduire leur objet.</p>

<h3>Annuler les brevets inutilisés</h3>

<p>Pour que les innovations soient réellement utiles, il faudrait
imposer qu'un brevet soit réellement utilisé pour demeurer valide, et
ainsi invalider implicitement tous les brevets des trolls.</p>

<p>Autre possibilité, imposer de mentionner les numéros de brevets sur
les objets qui les utilisent, sous peine d'invalidation. Cela
augmenterait la visibilité de ces brevets et faciliterait l'innovation
par copie et amélioration.</p>

<h3>Limiter les domaines concernés par les brevets</h3>

<p>Le système de brevet se base sur l'hypothèse qu'en l'absence d'un tel
système, les inventeurs se tourneraient vers le secret industriel. Cette
hypothèse n'est pas vraie partout, et dans les domaines où elle n'est
pas vérifiée, ce système est au mieux inutile et au pire nuisible.</p>

<p>Il faudrait identifier précisément ces domaines, et les exclure
explicitement du champ d'application du système de brevets ; je pense
notamment au logiciel, qui est déjà couvert par le système du droit
d'auteur, et où de nombreux codeurs n'ont non seulement pas recours au
secret industriel, mais publient au contraire volontairement et sans
contrepartie leur code.</p>

<p><img src="http://cdn.libravatar.org/avatar/f582d9d565409b0273e599682e780cad?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Tanguy Ortolo" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13089&go=external" title="Visit the source">Tanguy Ortolo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13087&go=external
title: Francois Aichelbaum : Partager des mots de passe en sécurité
uri: Francois-Aichelbaum-Partager-des-mots-de-passe-en-sécurité
url: http://www.planet-libre.org/index.php?post_id=13087&go=external
content:
<p>Voici un problème récurrent avec les allers et venues dans les sociétés. Comment partager les mots de passe d’une plateforme, la maintenir de tout changement, et éviter les fuites d’informations ?</p>
<p><span></span></p>
<p>Certains choisissent d’avoir un mot de passe unique … C’est mal.</p>
<p>D’autres préconisent d’avoir un mot de passe avec une partie mémotechnique variable (liée par exemple, au nom du serveur). C’est prédictible donc c’est mal.</p>
<p>Certains reposent sur une centralisation des identifiants (avec un LDAP ou un Active Directory) et se partagent les informations via des fichiers type KeePassX. On se rapproche de quelque chose. Cependant, subsiste le problème d’accès à la base et de son maintient.</p>
<p>On va avancer sur cette solution et voir à la fiabiliser.</p>
<h1>Avant propos</h1>
<p>Juste quelques rappels avant d’exposer quelques bonnes méthodes à appliquer à cette solution.</p>
<p>A chaque mouvement de personnel, il faut révoquer les accès de l’utilisateur, et modifier les accès administrateurs sur les différents serveurs/services. La centralisation des comptes et le maintient d’une base d’information prend tout son sens.</p>
<p>Chaque modification sur la base nécessite d’être conservé (trace de la modification et conservation d’un historique des mots de passe à la rigueur).</p>
<p>Je ne traiterais pas de la centralisation des comptes. Guillaume Vaillant vous propose <a href="http://guillaume.vaillant.me/?p=187">un billet sur le sujet orienté LDAP</a> et je verrais peut-être à en rédiger un orienté Active Directory sous peu.</p>
<h1>Sécuriser la donnée</h1>
<p>On va se baser sur l’outil <a href="http://keepass.info/download.html">KeePass 2</a> (avec le plugin <a href="http://keepass.info/plugins.html#ioprotocolext">IOProtocolExt</a>). Ce logiciel permet de sauvegarder les différents mots de passe dans une base encrypté (en AES256 de base). Le plugin quant à lui permet de centraliser la base sur un serveur SFTP.</p>
<p>Installer une distribution Linux ne doit pas être top un problème, donc on passe. Installer un serveur SSH, aussi.</p>
<p>On modifie les utilisateurs concernés par l’accès à la base en les affectant à un groupe dédié :</p>
<p></p>
<pre>groupadd keepass
gpasswd -a francois keepass</pre>
<p></p>
<p>Ensuite, on crée un dossier, et on le prépare au niveau des droits et ACL (on pense à installer le package <strong>acl</strong>) :</p>
<p></p>
<pre>mkdir /home/keepass
chgrp keepass /home/keepass
chmod 070 /home/keepass
chmod g+s /home/keepass
setfacl -Rmd g:keepass:rwx /home/keepass</pre>
<p></p>
<p>On rajoute le logging des actions en SFTP en éditant le fichier <em>/etc/ssh/sshd_config</em> puis en relançant le service <strong>ssh</strong> :</p>
<p></p>
<pre>sed -i '^Subsystem sftp /usr/lib/openssh/sftp-server^Subsystem sftp /usr/lib/openssh/sftp-server -l INFO^' /etc/ssh/sshd_config
/etc/init.d/ssh reload</pre>
<p></p>
<h1>Installer KeePass 2</h1>
<h3>Sur Windows</h3>
<p>Pour une fois, au grand dam des <em>trolleurs</em> du vendredi, ce sont aux amis de Windows qui s’en sortent le plus facilement. Une simple installation en <em>clic-next</em> fait son affaire. Concernant le plugin, on copie les fichiers dans le dossier d’installation de KeePass et on relance l’application.</p>
<h3>Sur Linux</h3>
<p>Bien que des packages soient disponibles pour les distributions majeurs, le plugin pour le SFTP utilisent des classes .NET non disponibles sur Mono. Obligé de passer par Wine. On part d’un préfixe wine vierge :</p>
<p></p>
<pre>cd ~
winetricks dotnet40
wine Downloads//KeePass-2.20.1-Setup.exe</pre>
<p></p>
<p>On copiera là encore les fichiers de plugin dans le dossier qui va bien.</p>
<h3>SUR MAC OS X</h3>
<p>Même problème que sur Linux. Même solution : wine. Il faut donc installer <a href="http://www.macports.org/">MacPorts</a> puis wine :</p>
<p></p>
<pre>sudo port install wine
cd ~
winetricks dotnet40
wine KeePass-2.20.1-Setup.exe</pre>
<p>On copiera là encore les fichiers de plugin dans le dossier qui va bien.</p>
<h1>Générer la donnée</h1>
<p>Il faut bien initialiser la base. On a donc installé KeePass 2. On crée une nouvelle base. On la sauvegarde. On la transfert en scp sur le serveur dans le bon dossier (avec WinSCP, FileZilla, ssh, …). Pour sécuriser la base, on va utiliser un master key sous la forme d’un fichier générer par l’entropie de la souris. On garde le fichier dans un coin.</p>
<p>On supposera que la base s’appelle <strong>base.kdbx</strong> et la clé <strong>base.key</strong>.</p>
<h1>Accéder à la donnée</h1>
<p>La partie simplissime : <em>File > Open > Open URL</em>. On renseigne les informations :</p>
<ul>
<li>URL : sftp://ip/home/keepass/base.kbdx</li>
<li>user name : votre identifiant</li>
<li>password : votre mot de passe (il n’y a pas de gestion par clé pour le moment)</li>
</ul>
<p>Le fichier sera chargé automatiquement.</p>
<h1>Mise à jour de la donnée</h1>
<p>La modification des informations se fait simplement en sauvegardant (<em>File > Save</em> – et non <em>File > Save As</em>).</p>
<p>Il est intéressant de sauvegarder une copie locale pour des raisons de mobilité par exemple ou d’indispo du serveur. Pour se faire : <em>File > Save As > Save copy to file</em></p>
<p>La gestion des mises à jour par plusieurs utilisateurs et des risques de conflit se fait de la manière suivante :</p>
<ul>
<li>Les mises à jours se font seulement sur les entrées modifiées ; KeePass 2 se base principalement sur la date de modification</li>
<li>Quand l’utilisateur A sauvegarde ses modifications sur le serveur, il récupère au même moment les mises à jour des autres utilisateurs</li>
<li>S’il y a un conflit (A et B mettent à jours la même entrée en base), l’entrée la plus récente sera conservée (date de modification prise en compte)</li>
<li>Le serveur prévient et demande une confirmation de l’action à mener au moment de la sauvegarde</li>
</ul>
<h1>Derniers points</h1>
<p>Pensez à transmettre le master key aux bons utilisateurs.</p>
<p>Pensez à mettre à jour régulièrement la master key surtout lors des départs d’utilisateurs.</p>
<p>Ne déposez pas la base sur des partages publiques, même si elle est encryptée (GDrive, DropBox, …).</p>
<p>Ne transmettez pas la master key par email (surtout jointe avec les informations “vitales”).</p>
<p>The post <a href="http://francois.aichelbaum.com/partager-des-mots-de-passe-en-securite/">Partager des mots de passe en sécurité</a> appeared first on <a href="http://francois.aichelbaum.com/">D'ici et d'ailleurs</a>.</p>

<p><img src="http://cdn.libravatar.org/avatar/d3aee8c1dcab31df72e021766230892b?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Francois Aichelbaum" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13087&go=external" title="Visit the source">Francois Aichelbaum</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Francois Aichelbaum : <a href="http://www.planet-libre.org/index.php?post_id=12337">Vos enfants 2.0</a> (25/08/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13088&go=external
title: Planet Libre : Bientôt du nouveau sur le Planet-Libre
uri: Planet-Libre-Bientôt-du-nouveau-sur-le-Planet-Libre
url: http://www.planet-libre.org/index.php?post_id=13088&go=external
content:
<p>Comme vous l’avez peut-être lu dans les derniers articles publiés par le Bilboplanet, <a href="http://www.bilboplanet.com/index.php/2012/12/05/sortie-de-la-version-2-0-beta/">une nouvelle version</a> est en train de pointer le bout de son nez avec beaucoup de nouveautés sympa à la clé.</p>
<p>Le Planet-Libre utilise le <a href="http://www.bilboplanet.com/">Bilboplanet</a> comme moteur de planet et nous avons toujours utilisé le code le plus récent de ce dernier pour vous offrir les fonctionnalités les plus avancées du moment. A ce titre nous envisageons de passer très prochainement à la nouvelle version. Nous avons donc mis en place une instance sur laquelle vous pouvez déjà jouer avec cette nouvelle version. Vous pouvez trouver cette instance à l’adresse suivante : <a href="http://new.planet-libre.org/">http://new.planet-libre.org</a></p>
<p><a href="http://blog.planet-libre.org/2012/12/12/bientot-du-nouveau-sur-le-planet-libre/post_ex/" rel="attachment wp-att-1576"><img src="http://blog.planet-libre.org/wp-content/uploads/2012/12/post_ex.png" alt="post_ex" width="600" height="204"></a></p>
<p>La <a href="http://www.bilboplanet.com/index.php/2012/11/15/le-bilboplanet-v2-en-version-alpha-en-images/">majorité des nouveautés</a> concernent les fonctionalités utilisateur. Maintenant vous ne devez plus être un blogueur pour avoir votre compte utilisateur sur le planet. Vous êtes tous invités à tester les nouvelles fonctionnalités offertes aux utilisateurs enregistrés :<br>
- catégories personnalisés<br>
- liens sociaux (identica, twitter, google+)<br>
- outils de bookmarking (shaarli)<br>
- nouveau design<br>
- gestion de vos préférences<br>
- changer la langue<br>
- …</p>
<p>Nous vous invitons dès à présent à tester cette nouvelle instance du Planet-Libre afin de nous renvoyer vos impressions et nous permettre d’éventuellement corriger encore quelques petit détails avant la sortie officielle pour tous. Donc partagez-nous vos impressions par <a href="http://new.planet-libre.org/contact.php">mail</a> ou par commentaire ci-dessous; nous essayerons d’en tenir compte le mieux possible.</p>
<h2>Pour les blogueurs d’entre vous</h2>
<p>Si vous publiez déjà votre blog sur le planet-libre, découvrez les différentes tribus existantes et voyez les tags que nous avons mis en place pour faire les filtres dans les tribus. Ca vous donnera peut-être une bonne idée sur la manière de tagger vos articles à l’avenir. De la même manière, si vous estimer que certaines tribus manquent de tags, n’hésitez pas à nous en faire part et nous corrigerons.</p>
<p>Si votre blog n’est pas encore sur le planet-libre, alors c’est peut-être le bon moment de penser à postuler sur ce nouveau planet. Nous ferons tout ce qui est possible pour offrir à vos articles la meilleure visibilité possible tout en garantissant une qualité de haut niveau sur le planet-libre.</p>

<p><img src="http://cdn.libravatar.org/avatar/754dc5064d6c809129010f98e0616725?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Planet Libre" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13088&go=external" title="Visit the source">Planet Libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13086&go=external
title: Bilboplanet : Screencast avec les dernières fonctionnalités
uri: Bilboplanet-Screencast-avec-les-dernières-fonctionnalités
url: http://www.planet-libre.org/index.php?post_id=13086&go=external
content:
<p>Vos différents retours d’expérience permettent d’avancer sur le développement du Bilboplanet. Bientôt une version release-candidate sortira mais avant ça je vous invite à aller tester le Bilboplanet qui se trouve en production sur le site du Planet-Libre à l’adresse <a href="http://new.planet-libre.org/">http://new.planet-libre.org</a></p>
<p>N’hésitez pas à partager vos impressions. Vos retours seront pris en compte afin de vous fournir une version 2.0 la plus aboutie possible.</p>
<p>Pour ceux qui souhaitent un peu mieux comprendre toutes les améliorations de cette version 2.0. Un screencast est désormais disponible pour faire un petit tour du propriétaire avec les différentes fonctionnalités :</p>
<p></p>
<center><video width="400" height="300" controls="controls"><br><source src="http://bilboplanet.com/files/bilboplanet_screencast.webm" type="video/webm"></source><br></video></center> 
<p>Le screencast peut également être télécharger directement ici : <a href="http://bilboplanet.com/files/bilboplanet_screencast.webm">bilboplanet_screencast.webm</a></p>

<p><img src="http://cdn.libravatar.org/avatar/e91166d4e14d6ab87c4b28be7bba383e?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Bilboplanet" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13086&go=external" title="Visit the source">Bilboplanet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13090&go=external
title: Hobbestigrou : Réduire poids photos avec ImageMagick.
uri: Hobbestigrou-Réduire-poids-photos-avec-ImageMagick
url: http://www.planet-libre.org/index.php?post_id=13090&go=external
content:
<h3>Introduction</h3>

<p>J'ai un appareil photo <strong>Panosonic lumix dmc-fs6</strong>, j'avais arrêté de prendre
des photos, et j'ai repris mais je détaillerai tout ça dans un prochain
article. J'utilise <strong>piwigo</strong> pour gérer mes photos, j'ai donc besoin de réduire
leurs poids, car en général elles font plus de 2mb.</p>

<h3>Réduire avec imagemagick</h3>

<p>Il faut utiliser la commande <strong>convert</strong>, le format <strong>jpeg</strong> peut être
compressé à des taux différent, la qualité de l'image se verra réduite.</p>

<pre><code>convert -quality 92
</code></pre>

<p>L'option quality correspond au taux de compression. Plus on est proche de 0 plus
la qualité est réduite car il va retirer des informations pour réduire son
poids.</p>

<p>Pour faire une réduction en masse on va utiliser find pour trouver toutes les
photos du répertoire courant.</p>

<pre><code>find . -iname "*.jpg" | xargs -l -i convert -quality 90 {} /tmp/{}
</code></pre>

<p>Une recherche dans le répertoire courant des fichiers avec l'extension jpg en
étant insensible à la case, on pipe à xargs en remplacant l'occurence par {} via
l'option -i, -l pour max-lignes à 1.</p>

<h3>Conclusion</h3>

<p>Encore une fois un outil en ligne de commande simple, rapide et efficace.
Je peux facilement réduire mes photos et les mettre ensuite sur mon album en
ligne, sans avoir une qualité trop mauvaise.</p>

<p><img src="http://cdn.libravatar.org/avatar/206d99bf63ef1a19819b6c9c3541a3fe?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Hobbestigrou" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13090&go=external" title="Visit the source">Hobbestigrou</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13091&go=external
uri: Framablog-OS-logiciels-serveurs-et-tablettes-libres-pour-les-é
url: http://www.planet-libre.org/index.php?post_id=13091&go=external
title:
Framablog : OS, logiciels, serveurs et… tablettes libres pour les écoles - Entretien avec Éric Seigne

content:
<p><img src="http://www.framablog.org/public/cyrille/eric-seigne-classe-annie.jpg" alt="Eric_Seigne_Abuledu_en_classe" title="Eric_Seigne_Abuledu_en_classe">Les entreprises utilisant et fabriquant du logiciel libre à destination des écoles primaires sont rares. Il faut reconnaître que le marché est compliqué et beaucoup plus difficile à conquérir puisqu’il faut démarcher chaque mairie là où les conseils généraux suffisent pour les collèges. C’est donc un travail de fourmi que doivent fournir ces sociétés pour exister.
Nous avions <a href="http://www.framablog.org/index.php/post/2012/03/12/imaugis">rencontré en mars dernier les co-présidents d’iMaugis</a>. Aujourd’hui, c’est Éric Seigne, que nous avons le plaisir d’interviewer. Il en profite pour nous annoncer une nouvelle qui devrait, nous l’espérons, faire beaucoup de bruit ;-)</p>



<p><strong>Bonjour Éric. Pour ceux qui ne te connaissent pas, peux-tu te présenter ?</strong><br></p>


<p>Éric Seigne, 34 ans , directeur de la société <a href="http://www.ryxeo.com/">RyXéo</a>, éditeur de <a href="http://www.abuledu.com/">AbulÉdu</a>, ensemble de logiciels libres multidisciplinaires à destination des établissements scolaires. Je suis un des membres fondateurs de l’<a href="http://www.abul.org/">ABUL</a>, Association Bordelaise des Utilisateurs de Logiciels Libres, ainsi que d’autres associations libres.</p>


<p><strong>Comment as-tu découvert le libre ?</strong><br></p>


<p>Pendant mes années de lycée, dans le journal local (Sud Ouest) on pouvait lire que se tenaient à Bordeaux des repas entre Experts Linux… À cette époque, j’avais la chance de pouvoir bidouiller l’ordinateur de ma sœur aînée, alors équipée de DOS, tandis que mes amis disposaient d’ Amiga et <a href="http://fr.wikipedia.org/wiki/Amstrad" hreflang="fr">Amstrad</a> (avec écran couleur, son, jeux…) … Je me contentais du prompt A:>_ …<br></p>

<pre></pre>

<p>J’ai ensuite installé un OS/2 puis ai enfin eu mon propre ordinateur, pc offert par  mon grand-père.</p>


<p>J’ai trouvé le moyen d’installer une slackware sans en connaître les commandes rudimentaires… J’ai persévéré et ai, comme beaucoup d’autres, apprécié.
Après mon bac, je me suis installé à Bordeaux et y ai effectué mes études. J’ai enfin pu participer à ces fameux repas de linuxiens bordelais où la constitution d’une association locale (ABUL) a été décidée. À cette époque, des personnes telles que Pierre Ficheux ont suscité chez moi une réelle admiration ! À tel point qu’une Redhat a remplacé la slackware sur ma machine. La découverte de l’interface graphique n’a finalement pas changé grand-chose… si ce n’est de pouvoir lancer un Netscape… les habitudes étaient déjà trop grandes… j’appréciais les fameuses lignes de commande et ne comptais plus les abandonner.</p>


<p>J’ai également participé à quelques demo-parties et ai pu admirer les prouesses des démos 4k, des équipes dev-gfx-zique… la créativité de ces gens est tout simplement incroyable.</p>


<p><strong>Je savais que je n’aurais pas dû jouer autant avec mon Amstrad 6128 ;-) </strong><br><strong>Tu es à l’initiative de nombreux projets ou tu y participes : RyXéo, AbulÉdu, AbulÉdu-fr, <a href="http://www.ryxeo.com/AbulEdu-ENT.html">AbulÉdu ENT</a>, <a href="http://www.abuledu.org/leterrier/accueil">Le Terrier</a>, <a href="http://libre.pedagosite.net/">Pédagosite</a>, <a href="http://scideralle.org/">Scideralle</a>… </strong><br><strong>Vu de l’extérieur, cela commence à ressembler à l’anarchie des projets Framasoft ;-) </strong><br><strong>Tu peux nous les présenter pour y voir plus clair ?</strong><br></p>



<p>Connais-tu “<a href="http://www.linux-france.org/article/these/cathedrale-bazar/cathedrale-bazar.html">la cathédrale et le bazar</a>“ ? Ce livre fait partie de mes lectures qui ont eu une grosse influence sur ma trajectoire, au même titre que l’incroyable “<a href="http://www.dicosmo.org/HoldUp/">hold up planétaire</a>” de Roberto di Cosmo).
Je suis un créateur sur le mode « bazar » qui, de temps en temps, essaye de remettre un peu d’organisation « cathédrale » pour repartir sur un cycle bazar et ainsi de suite :</p>

<ul>
<li>1998 création de l’Abul et définition de nos prérogatives à savoir l’éducation, la création du groupe Abul-edu, qui donnera naissance au projet Abuledu</li>
</ul>
<ul>
<li>1998 l’AFUL signe une convention avec le Ministère de l’Éducation Nationale (Stéphane F., Thierry S., Bernard L., Nat M. Jean-Pierre L. et toute l’équipe de l’AFUL que je ne remercierai jamais assez pour ce coup d’éclat) qui nous ouvre les portes et définit le cadre de travail dont nous bénéficions dans ce secteur</li>
</ul>
<ul>
<li>1998 Jean Peyratout, instituteur à Gradignan (à 200 m de chez moi), fondateur de l’ABUL nous fait vibrer au son de « je suis instituteur laïc, républicain, gratuit … et néanmoins obligatoire et à ce titre j’ai du mal à mettre mes élèves devant des ordinateurs Microsoft Windows pour leur faire utiliser Microsoft Word (ou Write), Microsoft Excel, Microsoft Encarta, Microsoft truc et ainsi de suite, il y a la une entorse à mon éthique (et mon devoir de neutralité) que j’ai du mal à avaler, j’aimerais savoir si “linux” pourrait pas nous offrir un choix ».</li>
</ul>
<ul>
<li>1999/2000 le groupe Abul-edu (une trentaine de bénévoles de l’association) installe “des ordinateurs en réseau” dans l’école primaire de Jean Peyratout. On va du recyclage de vieux pc à l’installation d’un “serveur” (de mémoire un P3 avec 128 ou peut-être 256 Mo de RAM) … Camille C. nous amène une techno: “<a href="http://fr.wikipedia.org/wiki/LTSP">LTSP</a>“… on essaie également <a href="http://www.solucorp.qc.ca/">XTermKit</a> de Jacques Gélinas… Pour faire simple on pourrait dire que les enfants utilisent AbulÉdu en semaine et des adultes barbus s’adonnent à leur hobby le week end…</li>
</ul>
<ul>
<li>2000 premières RMLL, le cycle éducation présente des projets extrêmement ingénieux, dont celui de Jacques Gélinas (Hacker kernel, papa de linuxconf) qui enivre la foule… en fin de journée, nous faisons des démonstrations autour d’AbulÉdu. À la fin de la conférence, plus d’une dizaine d’enseignants viennent nous voir et nous disent qu’ils veulent faire la même chose dans leur école. Dans l’euphorie de l’événement on leur lâche un « chiche, revenez dans un an on vous donnera un cd d’installation »</li>
</ul>
<ul>
<li>Cette même année 2000, je crée l’entreprise individuelle Rycks</li>
</ul>
<ul>
<li>Un an plus tard, lors des RMLL 2001,  on lance le CDROM AbulÉdu 1.0 basé sur Mandrake 7.2 (je salue et remercie encore les hackers de Mandrake qui nous ont aidés et soutenus)… La communauté s’élargit alors jusqu’en Afrique de l’Ouest, au Burkina Faso, en Côte d’Ivoire et bien naturellement partout en France. Des enseignants comprenant notre démarche vis à vis des enjeux du libre dans le milieu scolaire veulent créer des logiciels pour aider leurs enfants à apprendre à lire, compter… un coup de pouce technique plus tard <em>Le Terrier d’AbulÉdu</em> est né.</li>
</ul>
<ul>
<li>Dans notre approche constructiviste, suite à des retours utilisateurs, nous créons Pédagosite, une nouvelle fois, dans notre bazar. L’idée est de mettre en commun les fiches pratiques et pédagogiques des enseignants contributeurs.</li>
</ul>
<ul>
<li>2003 l’association ABUL, le groupe abul-edu et AbulÉdu décident de structurer. L’ABUL a pour mission de s’occuper de Linux sur Bordeaux (je schématise) et AbulÉdu prend alors son envol. Le groupe Abul-edu se réunit et créé l’association SCIDERALLE.</li>
</ul>
<ul>
<li>2003 Rycks devient RyXéo, quittant le statut d’entreprise individuelle pour celui de SARL. Le changement n’intervient pas de façon isolée et AbulÉdu passe alors sur Debian. Nous proposons une solution clé en main de serveurs pré-installés accompagnés de maintenance. Le succès est mitigé : des clients qui nous rapportent de l’argent mais un malaise naît au sein de la communauté qui a du mal à comprendre qu’on puisse vendre du logiciel libre. 5 années plus tard, en 2008, nous relançons  « AbulÉdu gratuit », version 8.08. Porteuse d’espoirs, elle nous apporte très rapidement son lot de désillusions, des donneurs d’ordre téléchargent la version gratuite, l’installent dans des écoles mais ne contractent ni support, ni expertise, ni formation auprès de RyXéo, même à 30 euros par mois !</li>
</ul>
<p><strong>Et la naissance d’AbulÉdu-fr ?</strong><br></p>


<p>L’association a été constituée en 2010 et regroupe les utilisateurs d’AbulÉdu. Depuis 2011 nous essayons de resserrer les liens entre la communauté et RyXéo, l’association AbulÉdu-fr est la bonne interface pour ça.<br></p>


<p>Le bilan de l’association est présenté sur le <a href="http://www.abuledu-fr.org/">site de l’association</a>. toute aide est la bienvenue, en particulier d’un point de vue financier : l’association a du mal à payer les frais de déplacement pour les développeurs bénévoles lorsqu’ils viennent chez nous (RyXéo) une fois par mois.</p>


<p><strong>RyXéo a toujours eu des liens avec l’éducation, notamment avec les écoles. Sauf erreur de ma part, c’est la seule entreprise, qui, en 2009, répondait intégralement au cahier des charges du ministère lors du Plan École Numérique Rurale. Pourtant de nombreuses autres entreprises ont finalement été retenues lors de ce plan (dont certaines se sont d’ailleurs mystérieusement volatilisées depuis). Comment l’expliques-tu ? Penses-tu que le fait de proposer des solutions libres a été, à ce moment là, un inconvénient ?</strong><br></p>


<p>Je suis mal placé pour dire si on était les seuls à être compatibles avec le cahier des charges, je dirais juste qu’on a essayé d’apporter la réponse la plus claire possible.</p>

<pre></pre>

<p>Concernant les truands qui se sont placés sur ce marché pour voler de l’argent public et disparaître après avoir livré partiellement des écoles oui, ça m’a rendu assez malheureux.</p>

<pre></pre>

<p>Ensuite, ce plan était dans le « plan de relance de l’économie », j’ai observé qu’on a surtout relancé les importations de matériels produits à l’étranger. J’aurais préféré qu’on inverse le ratio matériel-service en s’appuyant par exemple sur du recyclage d’ordinateurs et en mettant beaucoup de ressources humaines en jeu en incluant des heures de passage dans les écoles pour que les entreprises fassent réellement du boulot d’accompagnement technique. Voire qu’on injecte des moyens financiers sous forme de création de postes d’animateurs TICE (ou dans les CDDP ou dans les équipes des Inspections Académiques ou autres structures existantes) pour que les enseignants puissent réellement mettre en pratique des usages avec des professionnels de la pédagogie…</p>


<p><strong>Depuis 2010, de nouveaux logiciels du Terrier ont été développés et certains réécrits. Cela marque une réelle rupture aussi bien au niveau visuel que technologique par rapport aux premiers logiciels. Comment se font ces nouveaux développements ?</strong> <br></p>

<ul>
<li>En 2009, nous (RyXéo) avons fait un bilan à la fois fonctionnel et technique des logiciels du Terrier d’AbulÉdu. Nous en avons tiré les 3 principales conclusions:</li>
</ul>
<ol>
<li>logiciels pertinents et reconnus sur les aspects métier</li>
<li>graphismes et ergonomie à repenser</li>
<li>améliorations techniques du code applicatif à mettre en œuvre</li>
</ol>
<p>Je tiens à signaler au passage que les logiciels en question sont vraiment conséquents, par exemple <em>Association</em> nécessite 1500 dessins et près d’un millier de mots (sous forme de sons) enregistrés ! À de nombreuses reprises la communauté des développeurs a lancé des appels à contribution pour avoir des dessins et des ressources libres réutilisables… sans grand succès.</p>
<ul>
<li>Ryxéo engage un graphiste (en fait il s’agit d’un dessinateur de BD et illustrateur). En parallèle nous testons différents langages pour nos futurs logiciels (python, pygame, etc) sans en être vraiment convaincus. Puis sur le test du logiciel Raconte-moi, nous tentons l’aventure Qt/C++.</li>
<li>Au même moment, nous accueillons en stage, un enseignant avec qui nous avons l’habitude de travailler. Avec notre équipe technique, il développe le logiciel Calcul-Mental et travaille en forte collaboration avec le graphiste.<br>
</li>
</ul>
<p>Le résultat est évident : nous sommes séduits… et l’équipe s’étoffe en l’embauchant à l’issue de son stage.</p>


<p><strong>Parlons de choses qui fâchent ;-) </strong> <br></p>


<p><strong>Parmi les nouveaux logiciels, certains sont téléchargeables directement, d’autres accessibles uniquement après un achat en boutique. Pourquoi ce changement de politique ? Pourquoi cette différence de traitement entre les logiciels ?</strong><br></p>


<p>Comme évoqué un peu plus tôt, Ryxéo est une équipe qui regroupe des développeurs, graphistes et pédagogues qui œuvrent à l’essor et au maintien de la solution AbulÉdu. Les salariés de l’entreprise reçoivent un salaire à la fin du mois. Le modèle économique Ryxéo, tel un éditeur, est basé sur le support, la maintenance et les formations autour des solutions proposées à nos clients.</p>


<p>À côté de ça, il faut savoir que l’estimation des dépenses globales au niveau national en logiciels pour les écoles en 2011 est de plusieurs millions d’euros (exemple 500.000 euros pour l’académie de Toulouse, sources : http://tice.ac-toulouse.fr/web/635-cheque-ressources.php) … Ne serait il pas pertinent que les ressources libres en bénéficient ?</p>


<p>Il n’en demeure pas moins que, nous sommes tous très impliqués, individuellement comme collectivement, et ce depuis de nombreuses années, à titre bénévoles dans des associations et des communautés. .</p>


<p>Cela dit, j’avoue qu’un de mes rêves serait de lancer une opération “logiciel libre à prix libre”… Peut être encore trop tôt… Mais un jour viendra, je l’espère.</p>


<p>Pour moi la réussite d’un projet libre n’est pas tant qu’il soit utilisé par des milliers d’utilisateurs que de créer des emplois et de la richesse. La FSF a eu l’intelligence de ne pas mettre de conditions « non commercial » dans la GPL et c’est vraiment important.</p>


<p><strong>Puisque tu parles de “logiciel libre à prix libre”, RyXéo a lancé un Pedagogic Bundle permettant aux utilisateurs d’acheter un pack de logiciels du Terrier. SI je ne me trompe pas, cette opération en anglais a permis de récolter 800 $. Quel bilan en tires-tu ? Pourquoi ce choix d’une opération en anglais ?</strong><br></p>


<p>C’est un test à plusieurs niveaux: je pense que l’aspect international est compliqué à aborder pour des logiciels pédagogiques, je ne pense pas que les enseignements soient les mêmes partout. Néanmoins je cherche pour voir s’il existerait un « écho » dans la communauté internationale qui gravite autour des logiciels libres et de l’éducation.</p>


<p>800€ c’est très peu et beaucoup : très peu compte tenu de l’exemple qu’on a pris pour s’en inspirer (humble bundle) et beaucoup parce que vu le peu de publicité qu’on a faite on a tout de même des retours.</p>


<p>Ensuite ce sont des personnes plutôt militantes qui nous ont pris ce bundle et nous ont spontanément proposé de participer aux traductions et prochaines offres…</p>


<p><strong>Où en est le projet de micro-blogue pour les écoles primaires porté par l’association AbulÉdu-fr ?</strong><br></p>


<p>Il s’agit d’un projet porté par l’association. Un projet véritablement important, à faire vivre, demandant du temps. Je profite donc de la tribune offerte pour demander à tout contributeur potentiel de ne pas hésiter à proposer son temps et son aide en remplissant ce formulaire de contact : http://www.abuledu-fr.org/Contacter-l-association.html</p>


<p><strong>Passons à l’actualité chaude de RyXéo. Tu viens, ce samedi de présenter un produit qui devrait faire beaucoup de bruit, la TEDI. C’est quoi ?</strong><br></p>


<p>Depuis deux ans, le phénomène « tablettes » envahit notre quotidien. Les écoles ne sont pas en reste et certaines, se sont lancées très tôt dans les démarches d’acquisition de ces nouveaux matériels.</p>


<p>La tablette est vue comme un gros téléphone, multi-tâche, à la frontière entre le matériel de productivité et le gadget. À ce titre je me dis que le combat de “détaxe” ou de “vente liée” est perdu ou tout au moins mal embarqué sur ces plates-formes …</p>


<p>Android prend de plus en plus de part de marchés et souffle le chaud et le froid (libre, pas libre, par exemple une version d’Android n’a jamais été publiée) … je fais de la veille technologique active et envisage un éventuel avenir libre aux tablettes scolaires.</p>


<p>RyXéo achète quelques tablettes pour découvrir que l’univers ARM (les puces qui équipent l’écrasante majorité des tablettes pour ne pas dire la totalité) est structuré d’une manière bien différente de la plateforme “pc/intel” que je connais bien. Il est par exemple très compliqué de choisir le périphérique d’amorçage et d’envisager de démarrer sur une clé usb, le réseau ou une carte SD … allons-nous être obligés de développer pour iOS ou Android ?</p>


<p>RyXéo développe cependant une « <a href="https://www.ryxeo.com/Nouva-Linux-Tablet-Edition.html">solution tablettes pour développeurs</a> » sur une plate-forme intel tout en synthétisant notre cahier des charges « école primaire »  :</p>
<ul>
<li>Matériel aussi ouvert que possible</li>
<li>Système d’exploitation libre et logiciels libres</li>
<li>Assez robuste pour être confié à des enfants</li>
<li>Léger</li>
<li>d’un look “sympa” ou tout au moins, sortant de l’ordinaire</li>
</ul>
<p>J’estime qu’en tant que développeurs nous avons des responsabilités. Je m’explique: si je développe une application pour iOS ou Android je ne peux pas ignorer que l’identité numérique des futurs utilisateurs de mon logiciel sera gérée par un de ces deux géants. Il en va de même pour les données qui seront forcément indexées voire stockées sur le cloud de ces mastodontes, probablement hors du territoire national et donc soumis à une loi qui n’est même pas la nôtre. De ce fait il est de notre responsabilité de proposer des alternatives durables, ouvertes, libres et pérennes. D’autant plus qu’on est dans un domaine ou nos utilisateurs (les enfants) n’ont pas encore construit leur esprit critique et qu’ils font confiance aux adultes que nous sommes pour avoir fait les bons choix !</p>


<p><img src="http://www.framablog.org/public/cyrille/.eric-seigne-tedi_abuledu_m.jpg" alt="eric-seigne-tablette" title="eric-seigne-tablette"></p>


<p><strong>Comment est né ce partenariat avec Unowhy ?</strong><br></p>


<p>Après quelques recherches et échanges avec nos clients et partenaires, la tablette qooq/unowhy est identifiée. Contact est pris avec l’industriel, nous achetons une tablette « développeur » et installons un hack d’AbulÉdu en test.</p>


<p>Ensuite tout s’enchaîne, nous rencontrons l’équipe dirigeante de Unowhy, effectuons une démonstration de la tablette « AbulÉdu », et nous voici, samedi 8 décembre 2012, pour l’annonce officielle de cette Tablette.</p>


<p>J’apprécie en particulier sur leur tablette et avec leur approche qu’il n’y a ait aucun connecteur propriétaire: rien que du standard ! (usb, ethernet, sdcard, jack pour le casque) … c’est suffisamment rare pour le signaler !</p>


<p><strong>Présent à Éducatice Unowhy présentait justement son projet de tablette scolaire et parlait d’une expérimentation en collège. Est-ce un projet différent ou bien est-ce également un partenariat avec RyXéo ?</strong><br></p>


<p>Ce sont deux projets différents qui pourraient paraître complémentaires.  Je précise néanmoins que TEDI AbulÉdu a aussi été présentée le 22 sur le stand de Unowhy à Éducatice.</p>


<p><strong>Je ne savais pas. Je n’ai pas eu l’occasion d’aller à Éducatice cette année.</strong><br></p>


<p><strong>Au niveau du système d’exploitation, je suppose que ce n’est pas iOS. Est-ce Android ou un développement maison ? Une adaptation d’AbulÉdu ?</strong><br></p>


<p>C’est un vrai GNU/Linux, fondé sur l’excellent boulot de linaro. Et sur lequel nous avons réalisé le même travail que pour AbulÉdu « Live » ou « Serveur ».</p>


<p><strong>Puisqu’on parle de partenariat, il y au final peu d’acteurs dans l’univers du libre au niveau de l’école primaire (<a href="http://asri-education.org/">ASRI Édu</a>, <a href="https://www.beneyluschool.net/">Beneyluschool</a>, <a href="http://olpc-france.org/blog/">OLPC</a>, <a href="http://wiki.ooo4kids.org/index.php/Main_Page/fr">OOo4kids</a>, <a href="http://open-sankore.org/fr/">Sankoré</a>, <a href="http://gcompris.net/-fr-">GCompris</a> …). As-tu des échanges, liens avec eux ?</strong><br></p>


<p>C’est juste de le dire, on est peu nombreux et la quantité baisse avec les années (par exemple cette année nous perdons l’excellente équipe de <a href="http://www.pingoo.org/">PingOO</a>).
Le grand absent de cette liste est <a href="http://www.edubuntu-fr.org/">edubuntu</a>, qui, pour moi, est un exemple intéressant : AbulÉdu serveur étant fondé sur ubuntu, j’ai souhaité leur offrir l’interface d’administration d’AbulÉdu il y a quelques années. Tous les paquets .deb existent et marchent dans plusieurs centaines d’école tous les jours en France … Le retour que j’ai eu a été … étonnant : notre interface d’administration étant en PHP le responsable du projet edubuntu n’a même pas daigné le regarder. Aujourd’hui nous faisons et refaisons tous la même chose (des interfaces d’administration) au lieu d’utiliser des forces à la création de ressources pédagogiques, de logiciels d’apprentissages, de retours utilisateurs etc.<br></p>


<p>Beneyluschool est exemple également intéressant. En 2010 quand on a voulu proposer un ENT à nos clients, on a cherché les sources de la Beneyluschool… introuvables ou alors une version vieille comme Hérode. D’autre part, le site faisant appel à du flash de manière importante, nous avons décidé de créer notre ENT. Cependant, en 2012, Beneyluschool libère le code de sa version 3.0 qui n’utilise à priori plus de flash… Je suis heureux de voir cette nouvelle orientation et le contact est en cours pour voir comment intégrer l’accès à l’ENT depuis les tablettes pour les clients que nous avons en commun.<br></p>


<p>De même, nous avons intégré OOo4Kids dans AbulÉdu mais quelques ajustements sont encore nécessaires, notamment entre OOo et OOo4Kids (quel logiciel a la priorité sur l’association des fichiers dans le navigateur de fichiers par exemple).</p>


<p>Concernant GCompris la cible et l’approche sont différentes : GCompris est un moteur d’activités ludo-éducatives, Bruno a même ajouté l’interprétation de script python dans GCompris pour simplifier l’ajout de nouveaux modules par des développeurs tiers.
Notre approche est différente : nous avons préféré avoir un exécutable indépendant pour chaque logiciel. Par contre au niveau de la distribution AbulÉdu, GCompris fait partie des logiciels que nous diffusons systématiquement.</p>


<p>Avec OLPC et ASRI Édu, nous n’avons pas encore de réels liens mais l’occasion se présentera peut être un jour.</p>


<p><strong>Ryxeo fêtera ses 10 ans l’année prochaine, c’est un véritable succès ! Si tu devais choisir parmi ces propositions laquelle définirait le mieux la situation actuelle ?</strong><br></p>


<p><strong>* Grâce au choix du logiciel libre, RyXéo est prospère et je suis un patron très riche.</strong>
<strong>* L’équilibre est précaire mais sans le logiciel libre l’aventure n’aurait pas été possible.</strong>
<strong>* RyXéo aurait sûrement été plus prospère en choisissant le logiciel privatif.</strong></p>


<p>À vrai dire, je ne sais pas trop commenter ces aspects. Je dirais que depuis 10 ans, l’aventure est belle, soumise à des moments heureux comme des périodes délicates. Si je devais tirer un bilan, il serait très positif. La prospérité est plus celle du cœur et de la connaissance que du compte en banque mais je ne regrette pas mes choix !</p>


<p><strong>Pour finir, si des lecteurs du blog sont intéressés par un des projets, peux-tu nous dire de quoi vous avez besoin actuellement ?</strong><br></p>


<p>Le projet AbulÉdu recherche des contributeurs pour collecter des ressources libres sur internet et les ajouter dans l’entrepôt de données data.abuledu.org
En trois mois nous avons déjà collecté plus de 5000 ressources libres… aidez-nous pour arriver à 50 000 pour les RMLL 2013 !<br></p>


<p>Ensuite si nous voulons que notre plate-forme soit remplie de ressources libres, il faut les produire. Nous lançons donc un appel à tous les enseignants créateurs de ressources à les mettre sous licence libre (compatible avec cc-by-sa) et nous les envoyer (ou les envoyer eux même sur l’entrepôt) pour qu’elles soient mises à disposition de tous et indexées selon les normes en vigueur, (LOM, SCOLOM etc.) dans l’entrepôt de données pédagogiques .<br></p>


<p>Enfin, nous sommes à la recherche de donneurs de voix pour enregistrer des histoires pour les enfants, ou lire des textes.<br></p>


<p>Sur les aspects techniques, si des développeurs souhaitent rejoindre la communauté AbulÉdu, ils et elles seront chaleureusement accueillis (voir la liste de diffusion dev@abuledu.org) et notamment lors de nos week-ends abuledu@ryxeo.</p>


<p><strong>Merci Éric !</strong></p>

<p><img src="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13091&go=external" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="http://www.planet-libre.org/index.php?post_id=8866">L&#039;exp&eacute;rience Sugar Labs pr&eacute;figure-t-elle une r&eacute;volution &eacute;ducative du XXIe si&egrave;cle ?</a> (13/04/2011)</li><li>Framablog : <a href="http://www.planet-libre.org/index.php?post_id=12765">Rien ne serait arriv&eacute; sans la loi de Moore</a> (30/10/2012)</li><li>Framablog : <a href="http://www.planet-libre.org/index.php?post_id=12635">Entretien avec S&eacute;samath : au revoir Flash, bonjour HTML5, JavaScript (et LaTeX)</a> (15/10/2012)</li><li>Framablog : <a href="http://www.planet-libre.org/index.php?post_id=12895">Rencontre avec trois papas du Coding Go&ucirc;ter</a> (19/11/2012)</li><li>Framablog : <a href="http://www.planet-libre.org/index.php?post_id=9105">20 recommandations pour accompagner la r&eacute;volution de la fabrication personnelle</a> (26/05/2011)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13092&go=external
title: Clapico : Installez ChromiumOS sur une clé USB Bootable depuis Ubuntu ou Linux Mint
uri: Clapico-Installez-ChromiumOS-sur-une-clé-USB-Bootable-depuis-Ubuntu
url: http://www.planet-libre.org/index.php?post_id=13092&go=external
content:
<p>Chrome OS est un projet open-source qui offre une expérience informatique simple, rapide et plus sûre pour les personnes qui passent la plupart de leur temps sur le web. Si vous souhaitez vous rendre compte par vous-même de ce que cela donne, voici comment installer cet OS sur une clé USB bootable depuis Ubuntu ou Linux Mint.</p>
<p><a href="http://www.clapico.com/wp-content/uploads/2012/12/chromium01.png"><img alt="chromium01" src="http://i1.wp.com/www.clapico.com/wp-content/uploads/2012/12/chromium01.png?resize=490%2C306" data-recalc-dims="1"></a></p>
<p>Nous allons dans un premier temps créer un dossier ChromiumOS dans le home en ouvrant un terminal et en entrant la commande</p>
<p><code>mkdir ~/ChromiumOS; cd ~/ChromiumOS</code></p>
<p>Nous allons ensuite télécharger la version compressée de cette distribution avec la commande</p>
<p><code>wget -c http://goo.gl/gSfmn -O ChromeOS-Vanilla-3274.0.zip</code></p>
<p>Pour décompresser ce dossier, faites</p>
<p><code>unzip ChromeOS*.zip</code></p>
<p>puis, afin de renommer l’image d’un nom plus simple, entrez la commande</p>
<p><code>mv ChromeOS*.img ChromeOS.img</code></p>
<p>Notre image se trouve désormais dans notre dossier ChromiumOS. Insérons maintenant la clé USB sur laquelle nous souhaitons installer notre OS. Comme nous devons identifier cette clé, entrons la commande</p>
<p><code>fdisk -l</code></p>
<p>Sur ma machine, la clé USB  est montée comme <strong>/dev/sdd</strong>. Nous allons la démonter à l’aide de la commande</p>
<p><code>sudo umount <strong>/dev/sdd</strong></code></p>
<p>(remplacez <strong>/dev/sdd</strong> par le nom de votre propre clé)</p>
<p>Pour créer votre clé bootable, il ne vous reste plus qu’à entrer la commande</p>
<p><code>sudo dd if=ChromeOS.img of=<strong>/dev/sdd</strong> bs=4M</code></p>
<p>(là encore, remplacez <strong>/dev/sdd</strong> par le nom de votre propre clé).</p>
<p>Si vous souhaitez créer votre clé USB Bootable depuis une autre distribution Linux, Mac ou Windows, allez faire un tour chez <a href="http://chromeos.hexxeh.net/" target="_blank">Hexxeh</a> son créateur.</p>
<p>Vous pouvez maintenant redémarrer votre machine en bootant sur votre clé USB. Pour utiliser ChromiumOS, entrez vos identifiant Google ou créez un compte.</p>
<p>J’écris ce billet depuis cette fameuse clé bootable branchée sur un Dell Latitude E6400. Le seul problème rencontré est le dysfonctionnement du pavé tactile. Pour le reste, je ne rencontre pas de souci particulier si ce n’est un manque de repère puisque toutes les applications que j’ai installé se lancent dans le navigateur (messagerie gmail, twitter, etc.)</p>
<p>Les applications s’installent depuis “<a href="https://chrome.google.com/webstore/category/home" target="_blank">Chrome Web Store</a>“.</p>
<p><a href="http://www.clapico.com/wp-content/uploads/2012/12/chromium03.png"><img alt="chromium03" src="http://i2.wp.com/www.clapico.com/wp-content/uploads/2012/12/chromium03.png?resize=490%2C306" data-recalc-dims="1"></a></p>
<p> </p>
<p>Il est possible de brancher un support de type disque dur externe pour accéder à ses fichiers/dossiers.</p>
<p><a href="http://www.clapico.com/wp-content/uploads/2012/12/chromium02.png"><img alt="chromium02" src="http://i2.wp.com/www.clapico.com/wp-content/uploads/2012/12/chromium02.png?resize=490%2C306" data-recalc-dims="1"></a></p>
<p> </p>
<p>Je n’ai pour l’instant ni réussi à lire mes musiques, ni mes films mais comme ChromiumOS n’est encore qu’un projet… il est peut-être encore un peu tôt et comme les mises à jour sont publiées tous les jours par Hexxeh et sont automatiquement installées par l’OS, patientons.</p>
<p>Je ne sais quel est l’avenir de ce type de distribution “en, ligne” mais l’expérience quoi que déroutante est amusante et intéressante et, si vous décidez de l’essayer, n’hésitez pas à faire part de vos retours dans les commentaires de ce billet.</p>
<p>Amusez-vous bien.</p>
<p>Source : <a href="http://www.upubuntu.com/2012/11/how-to-install-and-run-chromium-os-onto.html" target="_blank">UpUbuntu</a></p>

<p><img src="http://cdn.libravatar.org/avatar/6e33369b95c90e84210ddc3598187486?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Clapico" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13092&go=external" title="Visit the source">Clapico</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Clapico : <a href="http://www.planet-libre.org/index.php?post_id=12866">Fa&icirc;tes l&rsquo;exp&eacute;rience ChromeOS dans Ubuntu</a> (14/11/2012)</li><li>Clapico : <a href="http://www.planet-libre.org/index.php?post_id=12615">Lubuntu, une distribution agr&eacute;able et l&eacute;g&egrave;re</a> (12/10/2012)</li><li>Clapico : <a href="http://www.planet-libre.org/index.php?post_id=12717">Installez le pilote Nvidia 310.14 b&amp;ecirc;ta dans Ubuntu 12.10 (12.04 &amp;amp; Linux Mint 13)</a> (25/10/2012)</li><li>Clapico : <a href="http://www.planet-libre.org/index.php?post_id=12835">Linux Lite 1.0.0 Amethyst Final Release ou comment Xubuntu fait des &eacute;mules</a> (08/11/2012)</li><li>Clapico : <a href="http://www.planet-libre.org/index.php?post_id=12854">Un Conky M&eacute;t&eacute;o HTC pour Ubuntu et Linux Mint</a> (13/11/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13094&go=external
title: Hobbestigrou : Disqus
uri: Hobbestigrou-Disqus
url: http://www.planet-libre.org/index.php?post_id=13094&go=external
content:
<h3>Introduction</h3>

<p>Disqus est un système de commenaitre centralisé en ligne, sur lequel j'ai migré,
il y a quelques jours, et je ne suis vraiment pas déçu. Hormis le fait que ce ne
soit pas un projet libre, que je suis dépendant d'un service et que je n'ai pas le
contrôle de mes données. Je suis satisfait, car le nombre de commentaires à
significativement augmenté, et bien que je dois dire que j'écrits avant tout
pour moi, c'est toujours très plaisant, agréable, et motivant de se sentir lu et
d'avoir des participations. Je ne pensais pas que j'en aurai autant, j'espère
que ça va continuer, car du coup je suis motivé à écrire beaucoup plus. En
revanche, j'ai aussi reçu quelques mails qui me demander pourquoi ce
changements, et qu'ils n'étaient pas en accord avec ce choix.</p>

<h3>Les raisons</h3>

<p>L'une des raisons principale est que je développe mon petit système de blog.
Pour le moment, j'ai négligé la partie commentaire, par-conséquent ce n'était
pas agréable à utiliser et à gérer. De plus je recevais un nombre de spam
impressionnant, pour un nombre de commentaire proche de zéro.</p>

<p>Comme beaucoup de personnes qui utilise du logiciel libre, je ne suis pas pour
l'utilisation de ce genre de service, mais dans le cas présent les avantages
sont nombreux et disqus fournit un outil d'export.</p>

<p>Une interface d'adminstration agréable, compléte et personalisable. Le service
est utilisé par beaucoup de site, authentification unique, bénéficiant d'une
large commuanuté. Tant-donné que c'est du javascript, il est tout à fait
possible du coup d'avoir un site entièrement statique sans besoin de langage
dynamique. Nombre de spam proche de zéro. Par défaut, l'aspect est joli,
utilisation de gravatar, affiche des commentaires de différents articles, ça
donne envie de laisser un commentaire.</p>

<h3>Conclusion</h3>

<p>Un service très agréable à utiliser et puissant, qui m'a permis de ne plus avoir
de spam.
Je suis capable de faire la part des choses, je peux utiliser un service
lorsqu'il apporte de nombreux avantages et facilité. Certaines perssones pense
que c'est le début de la fin, je tiens à préciser que ça ne siginifie pas que je
vais migrer sur windows ( c'est vraiment impossible ), ou passer à C#.</p>

<p><img src="http://cdn.libravatar.org/avatar/206d99bf63ef1a19819b6c9c3541a3fe?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Hobbestigrou" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13094&go=external" title="Visit the source">Hobbestigrou</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13093&go=external
title: yeKcim : Mon nouveau projet libre : Blenderfr.org
uri: yeKcim-Mon-nouveau-projet-libre-Blenderfr-org
url: http://www.planet-libre.org/index.php?post_id=13093&go=external
content:
<p>Depuis que <a href="http://yeknan.free.fr/dc2/index.php?post/2011/07/30/Warmux-c-est-fini">Warmux est mort</a>, depuis que je n'écris plus d'articles (ou très peu) sur des logiciels libres, le fait de ne plus être impliqué dans un projet libre commençait à me titiller. Mais que faire ? Dans quel projet s'investir ? Créer quelque chose de nouveau ou rejoindre une communauté ? Pas toujours simple de savoir où aller.</p>


<p>Dernièrement, je m'amuse avec un logiciel en particulier : <a href="http://www.blender.org/">Blender</a>. C'est un logiciel de modélisation et d'animation libre et particulièrement complet. Je m'amuse énormément avec, que ce soit pour le travail ou à la maison. Je m'amuse, certes mais je galère aussi énormément car la prise en main est quelque peu ardue (et encore, c'est en régal si l'on compare avec la première version que j'ai essayée, bien avant la refonte de l'interface). Heureusement, lorsque l'on souhaite apprivoiser la bête, on trouve de nombreux tutoriels sur la toile. Les sites qui m'ont particulièrement aidé sont (dans le désordre) : <a href="http://code.blender.org/">Blender developer code</a>, <a href="http://wiki.blender.org/">Blender Wiki</a>, <a href="http://www.blendtuts.com/">bt blendtuts</a>, <a href="http://cgcookie.com/blender/">Blender Cookie</a>, <a href="http://www.blendernation.com/">BlenderNation</a>, <a href="http://www.blenderguru.com/">BlenderGuru</a>, <a href="http://blendernerd.com/">Blender Nerd</a>, <a href="http://goodspiritgraphics.com/">Good Spirit Graphics</a>, <a href="http://www.blender3darchitect.com/">Blender 3D Architect</a>, <a href="http://www.blenderdiplom.com/">BlenderDiplom</a>, <a href="http://blender4d.wordpress.com/">Blender4d</a>, <a href="http://www.viralata.fr/fr/blender-pour-les-architectes">Blender pour les architectes sur le site de Matthieu Dupont de Dinechin</a>, <a href="http://blenderclan.tuxfamily.org/">BlenderClan</a>.</p>


<p>Cette liste de ressources est longue mais notez que seuls les trois derniers liens renvoient vers des sites francophones. J'ai pensé que je passais certainement à coté de nombreux articles et tutoriels dispersés sur différents blogs comme j'ai pu le faire à quelques occasions (<a href="http://yeknan.free.fr/dc2/index.php?tag/blender">tag blender</a>). Ma question : Comment faire pour donner plus de visibilité à ces articles dispersés ? Une réponse m'a semblé évidente : un planet !</p>


<p>Pour ceux d'entre vous qui l'ignore, un planet est un agrégat de billets publiés sur différents blogs. Cet agrégateur a pour but de réunir en un seul lieu tous les articles en rapport avec un thème particulier. Pour les blogs agrégés, le planet apporte une certaine visibilité, pour les visiteurs du planet cela permet de trouver en un lieu différentes sources d'information. J'ai participé moi même à deux planets. Un planet francophone dédié à la distribution Ubuntu <a href="http://planet.ubuntu-fr.org/">Planet Ubuntu-fr</a>, puis un autre dédié au libre <a href="http://www.planet-libre.org/">Planet-libre</a>. Depuis peu, j'ai d'ailleurs <a href="http://yeknan.free.fr/dc2/index.php?post/2012/12/10/Retour-sur-Planet-Libre">réintégré ce dernier</a>.</p>


<p>J'ai commencé par <a href="http://blenderclan.tuxfamily.org/html/modules/newbb/viewtopic.php?viewmode=flat&amp;topic_id=36853&amp;forum=7">proposer l'idée</a> sur le <a href="http://blenderclan.tuxfamily.org/">forum de BlenderClan</a> car ses membres forment une communauté très intéressante et j'ai eu un accueil particulièrement sympathique pour chacune de mes questions sur le forum. Passer outre une telle communauté m'aurait semblé absurde. L'idée semble potentiellement intéresser quelques personnes. Toutefois, celle d'ajouter une entrée dans sa todo list déjà bien fournie ne semble pas enthousiasmer outre mesure ebrain, l'administrateur du site. Il est alors temps pour moi de mettre les mains dans le cambouis numérique… C'est parti pour la création d'un planet francophone dédié à Blender !</p>


<h2>Première étape : un nom de site</h2>


<p>Si pour l'instant, le but est uniquement de créer un planet, il n'y a pas vraiment de raison de se limiter à cela à long terme, on évitera donc de déposer un nom y faisant référence. Sait-on jamais, si le projet fonctionne bien et qu'une communauté se créée autour, peut-être que d'autres fonctionnalités s'y rattacheront. Les sites communautaires francophones par excellence sont, à mes yeux, <a href="http://www.framasoft.net/">Framasoft</a> et <a href="http://linuxfr.org/">LinuxFr.org</a>. Même si la pieuvre que devient, pour mon plus grand plaisir, le premier (<a href="http://framalab.org/">Framalab</a>, <a href="http://geektionnerd.net/framazic/">Framatrucs</a>,…), j'ai toujours eu un petit faible pour le second. Je décide alors de prendre son nom comme référence, ce sera <a href="http://blenderfr.org/">blenderfr.org</a>, ça tombe bien le domaine est libre. Argh, petit imprévu, il existe déjà <a href="http://blenderfr.blogspot.be/">#blender-fr</a>. Un petit tour sur le chan pour savoir si le fait que mon projet utilise un nom proche dérange me permettra d'avoir la conscience tranquille et surtout de rencontrer une communauté fort sympathique. D'une pierre, deux coups.</p>


<h2>Seconde étape : un hébergeur</h2>


<p>Plusieurs solutions s'offraient à moi : du gratuit, du payant, du libre,… J'aurais pu faire héberger le site chez free comme ce blog, mais je ne voulais pas du free.fr dans l'adresse. J'aurais pu proposer le projet chez TuxFamily mais il y a longtemps j'ai eu quelques contacts mail effroyablement irrespectueux et désagréables de son président. J'ai fini par me laisser tenter par OVH parce que leurs offres étaient claires, pas trop onéreuses, parce que j'avais déjà utilisé leurs services pour Warmux…</p>


<h2>Troisième étape : un CMS</h2>


<p>En fait, cette question ne s'est pas vraiment posée. Il existe de nombreuses solutions pour mettre en place des planets mais l'une d'elle me semblait plus évidente : <a href="http://bilboplanet.com/">Bilboplanet</a>. C'est le CMS avec lequel <a href="http://www.planet-libre.org/">Planet-libre</a> est mis en place, il est libre et gratuit, développé par un francophone (ce qui permet des échanges potentiels plus simples), il est en train d'évoluer et au moment où l'idée du planet m'est venue, l'annonce d'une nouvelle version en cours de développement apparaissait dans mon agrégateur.</p>


<p>En une vingtaine de jours, j'ai envoyé une vingtaine de courriels à Grégoire de Hemptinne, développeur de BilboPlanet (sans parler des discussions par messagerie instantanée !). Je crois qu'arrivé à ce stade on peut parler de harcèlement. Pourtant mon interlocuteur reste particulièrement patient, à l'écoute de mes remarques, rapports de bugs, requêtes, questions… Comment voulez-vous que je ne sois pas conforté dans mon choix lorsque les développeurs du projet ont un tel comportement ?</p>


<h2>Quatrième étape : un logo</h2>


<p>J'avais dans mes marques-pages, un <a href="http://www.blenderguru.com/videos/create-a-realistic-earth/">tutoriel expliquant comment dessiner une planète réaliste</a>, j'avais vu la vidéo il y a quelques temps et me souvenait qu'elle était intéressante. Comme pour appuyer l'idée que c'est bien à partir de ce tutoriel que je devais faire mon logo, <a href="http://pbrn.blogspot.fr/2012/11/retour-sur-terre-avec-blender-264a.html">Blender4d publie un billet sur le sujet</a> au moment même où je cherche l'inspiration. J'applique le tutoriel sur une Suzanne (pour faire simple disons qu'il s'agit de la mascotte de Blender) et obtient un logo convenable.</p>


<p><img src="http://yeknan.free.fr/dc2/public/logo.png" alt="logo.png" title="logo.png, dec 2012"></p>


<h2>Cinquième étape : un CSS</h2>


<p>Le style CSS par défaut de la version de développement de Bilboplanet ne me convient pas vraiment. J'ai commencé à le modifier mais j'ai encore énormément de travail à fournir pour obtenir un résultat qui me convienne parfaitement. Si j'attends que tout soit parfait pour ouvrir officiellement le projet, je vais attendre indéfiniment. Considérant que le site est correct, ne fait pas saigner des yeux, je décide d'ouvrir les hostilités et j'améliorerai le site au fur et à mesure.</p>


<p><a href="http://blenderfr.org/"><img src="http://yeknan.free.fr/dc2/public/.Capture_du_2012-12-13_23_02_56_m.jpg" alt="Capture_du_2012-12-13_23_02_56.png" title="Capture_du_2012-12-13_23_02_56.png, dec 2012"></a></p>


<p>Bon, pour l'instant, c'est sûr, c'est plutôt ridicule puisque le planet n'agrège que quatre billets francophones en rapport avec Blender, les miens… Pour l'instant, la charte et l'inscription ne sont pas assez mises en avant (dans le menu en haut à droite) mais cela sera résolu sous peu.</p>


<h2>Sixième étape : une charte</h2>


<p>Je souhaite que tout ceux qui apprécie Blender puissent participer au projet, la charte est donc simple. Pour inscrire son flux sur <a href="http://blenderfr.org/planet/?list=1">Planet Blenderfr.org</a> :</p>
<ol>
<li>Appréciez Blender</li>
<li>Amusez-vous avec Blender</li>
<li>Écrivez vos articles dans un français correct</li>
<li>Pas d'insultes, d'incivilités,…</li>
</ol>
<p>La charte évoluera peut-être en fonction des problèmes éventuellement rencontrés. J'espère que vous serez intéressés par le projet et que tout ceux qui ont des flux francophones en rapport avec Blender n'hésiteront pas à <a href="http://blenderfr.org/planet/signup.php">s'inscrire</a>.</p>

<p><img src="http://cdn.libravatar.org/avatar/8b70e267df0d5c51c47866aa89a16ffc?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de yeKcim" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13093&go=external" title="Visit the source">yeKcim</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13095&go=external
title: Tasse de Café : Plus de 15 millions de fichiers sur Wikimedia Commons !
uri: Tasse-de-Café-Plus-de-15-millions-de-fichiers-sur-Wikimedia-Commons
url: http://www.planet-libre.org/index.php?post_id=13095&go=external
content:
<p>Si vous ne connaissez pas, Wikimedia Commons est une plate-forme mise en place par la Wikimedia Foundation. Le service prend la forme d’un wiki et permet aux utilisateurs de poster des fichiers de type média, c’est-à-dire des photos, des vidéos et des sons, tous utilisables librement, certains sous une licence Creative Commons (souvent CC-BY ou CC-BY-SA), d’autres carrément dans le domaine public. Vous l’aurez compris, Wikimedia Commons est une véritable mine d’or pour qui cherche des fichiers pour illustrer leurs travaux (à titre d’exemple, je m’en suis déjà servi plusieurs fois pour illustrer mes articles).</p>
<p><a href="http://www.tassedecafe.org/wp-content/uploads/2012/12/wikimedia-commons-15-millions-fichiers.jpg"><img src="http://www.tassedecafe.org/wp-content/uploads/2012/12/wikimedia-commons-15-millions-fichiers.jpg" alt="Wikimedia Commons contient plus de 15 millions de fichiers" width="600" height="355"></a></p>
<p></p>
<div>
	
</div>
<p>Et justement, si Wikipedia Commons est arrivé au point d’être qualifié de mine d’or, c’est grâce à la communauté toujours grandissante qui fournit un nombre toujours plus important de fichiers, un nombre qui a passé un cap très important il y a peu : le 4 décembre dernier, un certain Supportstorm a uploadé une photo du domaine public représentant <a href="https://commons.wikimedia.org/wiki/File:17W_Aug_14_1996_0124Z.png" target="_blank">une dépression tropicale datant du 14 août 1996</a>.</p>
<p>Sous son aspect banal, cette photo est pourtant très importante car elle a fait monter le nombre de fichiers présents sur Wikimedia Commons à tout juste <strong>15 millions</strong>. C’est tout simplement énorme et d’autant plus impressionnant que la limite des 10 millions avait été atteinte il y a seulement moins de deux ans (le 15 avril 2011). Et la petite anecdote bien sympathique qui rajoute encore plus de symbolisme à ce quinzième million, c’est que c’est ce mois-ci que Creative Commons fête le dixième anniversaire des premières licences du même nom, ces mêmes licences qui ont contribué à faciliter la propagation de fichiers libres sur Internet.</p>
<p><a href="http://creativecommons.org/weblog/entry/35812" target="_blank">Via</a></p>

<p><img src="http://cdn.libravatar.org/avatar/be22b352e7ec05cf8943fe37fcd5bfd4?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Tasse de Caf&eacute;" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13095&go=external" title="Visit the source">Tasse de Café</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Tasse de Caf&eacute; : <a href="http://www.planet-libre.org/index.php?post_id=12278">i-am-cc.org : mettez vos photos Instagram sous licence Creative Commons</a> (24/08/2012)</li><li>Tasse de Caf&eacute; : <a href="http://www.planet-libre.org/index.php?post_id=12633">Wikip&eacute;dia en acc&egrave;s gratuit pour 230 millions d&rsquo;utilisateurs de mobiles</a> (15/10/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13099&go=external
title: OLPC France : [Nosy Komba] Rapport de déploiement 2012
uri: OLPC-France-Nosy-Komba-Rapport-de-déploiement-2012
url: http://www.planet-libre.org/index.php?post_id=13099&go=external
content:
<p><a href="http://olpc-france.org/documentation/OLPC_NK12_VF.pdf"><img src="http://olpc-france.org/blog/wp-content/uploads/2012/12/rapportNK12-300x270.png" alt="" title="Rapport de déploiement 2012" width="300" height="270"></a></p>
<p>Alors que l’année 2012 s’achève Laura et Margaux de l’équipe projet Nosy Komba ont finalisés le <a href="http://olpc-france.org/documentation/OLPC_NK12_VF.pdf" title="Télécharger le rapport de déploiement Nosy Komba 2012">rapport de déploiement</a> de l’année. Il raconte le long travail de préparation du projet et les actions réalisés sur place.</p>
<p>Un déploiement de l’ordinateur XO est un projet complexe nécessitant de prendre en compte de nombreux facteurs (logistiques, techniques, énergétiques, humains, …).<br>
Pendant les premières années du déploiement de l’ordinateur XO à Nosy Komba, nous avons donc principalement dû consacrer nos actions sur des aspects techniques (machines et logiciels), logistiques (transport) et d’infrastructure (énergétique, internet).<br>
Depuis cette année, nous avons pu concentrer nos efforts sur les enseignants qui sont la clé de la réussite d’un tel projet.  Grâce aux apports du projet mené par OLPC France à Saint-Denis,  aux observations que nous avons pu réaliser lors de notre visite des déploiements à Haïti et en Jamaïque et aux échanges que nous avons entretenu avec les autres communautés OLPC dans le monde, nous avons mis en place en 2012 des actions spécifiques afin de mieux comprendre et accompagner les enseignants à l’utilisation du XO.<br>
Si un travail important reste encore à faire, les compétences que nous avons observé chez les enfants, la relation de confiance que nous avons établie avec les enseignants et l’accueil que nous avons reçu au collège nous montrent combien nous avons progressés et combien l’ordinateur XO est en train de transformer en profondeur l’éducation à Nosy Komba.<br>
Voilà ce qui nous motive pour la mission Nosy Komba 2013 !</p>

<p><img src="http://cdn.libravatar.org/avatar/b5a4c4b23233d8623b213fb0469dfcd5?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de OLPC France" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13099&go=external" title="Visit the source">OLPC France</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>OLPC France : <a href="http://www.planet-libre.org/index.php?post_id=11801">Nosy Komba 2012: c&rsquo;est parti !</a> (27/05/2012)</li><li>OLPC France : <a href="http://www.planet-libre.org/index.php?post_id=11885">[Nosy Komba] De la logistique et de la p&eacute;dagogie</a> (13/06/2012)</li><li>OLPC France : <a href="http://www.planet-libre.org/index.php?post_id=11426">[Nosy Komba] Plus encore en 2012</a> (20/03/2012)</li><li>OLPC France : <a href="http://www.planet-libre.org/index.php?post_id=11973">[Nosy Komba] Des enfants et des XO</a> (01/07/2012)</li><li>OLPC France : <a href="http://www.planet-libre.org/index.php?post_id=12006">[Nosy Komba] Le XO s&rsquo;invite au coll&egrave;ge</a> (08/07/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13098&go=external
title: Zeus DeltaGeekBlog : Découverte de PostgreSQL
uri: Zeus-DeltaGeekBlog-Découverte-de-PostgreSQL
url: http://www.planet-libre.org/index.php?post_id=13098&go=external
content:
<h3>Prés-requis :</h3>
<p>Afin de (mieux) comprendre ce tutoriel, les connaissances suivantes sont importantes :</p>
<ol>
<li>GNU/Linux : Base</li>
<li>Langage SQL : Intermédiaire</li>
<li>Langage HTML/PHP : Base de la base <img src="http://www.deltageek.fr/wp-includes/images/smilies/icon_wink.gif" alt=";)">
</li>
<li>Modélisation de donnée (Merise/UML) : Base</li>
</ol>
<h3></h3>
<h3>Qu’est-ce que PostgreSQL ?</h3>
<p>PostgreSQL est un <a title="Système de gestion de base de données" href="http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_base_de_donn%C3%A9es%20%20target=">système de gestion de base de données</a> <a title="Base de données relationnelle" href="http://fr.wikipedia.org/wiki/Base_de_donn%C3%A9es_relationnelle%20%20target=">relationnelle</a> et <a title="Base de données orientée objet" href="http://fr.wikipedia.org/wiki/Base_de_donn%C3%A9es_orient%C3%A9e_objet%20%20target=">objet</a> (<a title="Système de gestion de base de données relationnel-objet" href="http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_base_de_donn%C3%A9es_relationnel-objet%20%20target=">SGBDRO</a>).</p>
<p>Un « moteur » SGBDR permet d’exécuter des bases de données afin de stocker les données de façon relationnelle.</p>
<p>Les bases de données sont utilisées tous les jours par des milliards d’utilisateurs. En effet, sans le savoir vous utilisez quotidiennement et par différents moyens des bases de données : votre banque, vos sites Web d’achat en ligne préférés, les sites de réseaux sociaux, ce site…</p>
<p>En réalité presque 100% des sites et application Web stocke en partie vos données dans des bases de données relationnelle.</p>
<p>Parmi les différentes solution de SGBDR, une est particulièrement interressant à mes yeux : PostgreSQL.</p>
<p>Open-source et gratuit c’est l’un des SGBDR les plus performants.</p>
<p> </p>
<p>J’invite les anglophones, à lire <a href="http://en.wikipedia.org/wiki/PostgreSQL#Features" target="_blank">la liste des fonctionnalités sur Wikipedia</a>.</p>
<p> </p>
<h3>Qui utilise PostgreSQL ?</h3>
<p>McAfee, Trend Micro, McAfee, Trend Micro, Skype, Météo France, leboncoin.fr utilisent PostgreSQL…</p>
<p>Pour info, Météo France gère une base de<strong> 3,5To</strong> :)</p>
<p>Allez voir <a href="http://www.postgresql.fr/temoignages:accueil" target="_blank"> les témoignages</a> sur le site officiel !</p>
<p> </p>
<h3>Comment l’installer ?</h3>
<p>Sur GNU/Linux c’est toujours aussi simple :</p>
<p>Distribution CentOS/Red-Hat/Fedora:</p>
<pre># yum install postgresql-server</pre>
<p> </p>
<p>Distribution Debian/Ubuntu :</p>
<pre># apt-get install postgresql</pre>
<p> </p>
<p>Vous pouvez même l’installer sur un <a href="http://www.postgresql.org/download/windows/" target="_blank">serveur Windows</a> !</p>
<p> </p>
<p>Remarque : la distribution GNU/Linux utilisée durant ce tutoriel est : CentOS 6.3 x86_64.</p>
<p>Vous pouvez également installer <a href="http://www.postgresql.org/ftp/source/" target="_blank">les sources depuis le site officiel</a>…</p>
<p> </p>
<p>Je souhaite que le serveur postgresql se lance à chaque démarrage du serveur :</p>
<pre># chkconfig postgresql on</pre>
<p> </p>
<p>Je vérifie si la commande est bien passée :</p>
<pre># chkconfig postgresql --list
 postgresql 0:arrêt 1:arrêt 2:marche 3:marche 4:marche 5:marche 6:arrêt</pre>
<p>Le contraire m’aurait étonné <img src="http://www.deltageek.fr/wp-includes/images/smilies/icon_wink.gif" alt=";)"> . Pour info, le « runlevel » par défaut sur CentOS est 3.</p>
<p> </p>
<p>Pour vérifier votre « niveau d’exécution » :</p>
<pre># runlevel
 N 3</pre>
<p> </p>
<p>Après l’installation, il est indispensable d’initialiser le moteur de SGBDR.</p>
<p>Sans cette initialisation, le serveur PostgreSQL ne peut tout simplement par démarrer !</p>
<h3></h3>
<h3>Initialisation du SGBDR :</h3>
<pre># service postgresql initdb
 Initializing database: [ OK ]</pre>
<p> </p>
<p>PostgreSQL peut maintenant être démarrer :</p>
<pre># service postgresql start
 Démarrage du service postgresql : [ OK ]</pre>
<p> </p>
<p>On s’assure que le service est bien lancé :</p>
<pre># ps aux | grep postgres
 postgres 1956 2.6 0.3 216292 6440 ? S 22:40 0:00 /usr/bin/postmaster -p 5432 -D /var/lib/pgsql/data
 postgres 1958 0.0 0.0 179304 1440 ? Ss 22:40 0:00 postgres: logger process
 postgres 1960 0.3 0.0 216292 1700 ? Ss 22:40 0:00 postgres: writer process
 postgres 1961 0.2 0.0 216292 1612 ? Ss 22:40 0:00 postgres: wal writer process
 postgres 1962 0.0 0.1 216436 2032 ? Ss 22:40 0:00 postgres: autovacuum launcher process
 postgres 1963 0.0 0.0 179436 1708 ? Ss 22:40 0:00 postgres: stats collector process
 root 1971 0.0 0.0 105308 936 pts/0 S+ 22:40 0:00 grep postgres</pre>
<p> </p>
<p>Le moteur est à présent démarrer, nous pouvons commencer à travailler…</p>
<p>Nous allons créer une base de donnée qui sera le « backend » d’une application de commerce en ligne : appelée « Shop » !</p>
<p>Cette base sera pour des raisons évidentes simplifiée.</p>
<p> </p>
<p>La première étape est sans conteste la plus importante : l’étude du modèle de donnée.</p>
<p>Pour ce faire, il faut un papier et un crayon afin de définir <a title="le modèle de donnée" href="http://fr.wikipedia.org/wiki/Mod%C3%A8le_de_donn%C3%A9es" target="_blank"> le modèle de donnée</a>. Je ne m’étend pas volontairement sur le MDD, l’idée du tutoriel est vraiment axé sur PostgreSQL et considère que vous avez déjà quelques base en modélisation de données et SQL.</p>
<p>Je rappelle, que notre Appli se doit d’être <a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le_relationnel" target="_blank">relationnelle </a> (dans le sens où les éléments auront des relations entre eux).</p>
<p> </p>
<p>Ici vos meilleurs outils sont : le crayon, la feuille blanche et surtout la gomme <img src="http://www.deltageek.fr/wp-includes/images/smilies/icon_biggrin.gif" alt=":D"></p>
<div>
<a href="http://www.deltageek.fr/wp-content/uploads/2012/10/Scan_MDD.jpg"><img alt="" src="http://www.deltageek.fr/wp-content/uploads/2012/10/Scan_MDD-300x198.jpg" width="300" height="198"></a><p>Application « simplifiée » de commerce en ligne.</p>
</div>
<h3></h3>
<h3>Mais au faite, que va faire notre Appli ?</h3>
<p>C’est simple, permettre à des internautes (table « client ») de commander des produits (table « produit »).<br>
Un internaute pourra donc commander un ou plusieurs produits et spécifier leurs quantités (grâce à la table « cmd_prod »).</p>
<p>Pour finir, le client aura bien sur une commande (table « commande ») avec un montant, une date…</p>
<p> </p>
<h3>Autour de PostgreSQL :</h3>
<p>Lors de l’installation de PostgreSQL, un utilisateur UNIX (administrateur du moteur SQL) fut créé : postgres</p>
<pre># cat /etc/passwd | grep postgres
 postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash</pre>
<p> </p>
<p><strong>Répertoire des bases de données</strong> : /var/lib/pgsql/data/base/</p>
<p>Tous les fichiers de configuration se trouvent dans le répertoire : « /var/lib/pgsql/data ».</p>
<p>Créer un lien symbolique si vous avez l’habitude de travailler dans le répertoire « /etc » :</p>
<pre># ln -s /var/lib/pgsql/data/ /etc/postgresql</pre>
<pre># ls /etc/postgresql/
 base pg_clog pg_ident.conf pg_multixact pg_subtrans pg_twophase pg_xlog postmaster.opts
 global pg_hba.conf pg_log pg_stat_tmp pg_tblspc PG_VERSION postgresql.conf postmaster.pid</pre>
<p> </p>
<p>La configuration de base de postgreSQL est correcte pour la plupart des usages.</p>
<p>Cependant si votre serveur web est sur un autre serveur, vous serez obliger d’autoriser les connexions tout à la fin du fichier « pg_hba.conf » !</p>
<p>Plus d’info : http://docs.postgresql.fr/8.4/client-authentication.html</p>
<p> </p>
<p>Pour se connecter avec l’utilisateur administrateur de PostgreSQL, rien de plus simple :</p>
<pre># su - postgres
 $ whoami
 postgres</pre>
<p>Pour info : Postgres est un utilisateur Unix mais il y à aussi un utilisateur postgreSQL postgres.</p>
<p> </p>
<p>La première étape est donc de modifier le mot de passe de l’utilisateur SQL postgres.<br>
Pour ce faire, il faut se connecter au moteur via la commande « psql » :</p>
<pre>$ psql
 psql (8.4.13)
 Saisissez « help » pour l'aide.
postgres=#</pre>
<p>Le prompt nous indique ici que nous somme connecter sur la base « postgres » créée à l’installation NDLD !</p>
<p> </p>
<p>Commençons par lister les bases de données existantes :</p>
<pre>postgres=# \\l
 Liste des bases de données
 Nom | Propriétaire | Encodage | Tri | Type caract. | Droits d'accès
 -----------+--------------+----------+-------------+--------------+-----------------------
 postgres | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | 
 template0 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres : postgres=CTc/postgres 
 template1 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres : postgres=CTc/postgres
 (3 lignes)</pre>
<p> </p>
<p>Modifier le mot de passe de l’utilisateur SQL postgres :</p>
<pre>postgres=# ALTER USER postgres WITH ENCRYPTED PASSWORD 'mysecretpassword' ;
 ALTER ROLE</pre>
<p>Pour le bien de l’article, nous allons créer une base de données ainsi qu’un utilisateur (geek) propre à l’application (shop).<br>
D’une manière générale, c’est une bonne pratique. En effet, en cas de compromission de « geek », seule l’appli « shop » sera vulnérable…</p>
<p> </p>
<p>Création de l’utilisateur « geek » avec comme mot de passe « mysecretpassword » :</p>
<pre>postgres=# CREATE USER geek WITH ENCRYPTED PASSWORD 'mysecretpassword' ;
 CREATE ROLE</pre>
<p> </p>
<p>Lister les utilisateurs SQL :</p>
<pre>postgres=# SELECT rolname FROM pg_roles;
 rolname
 ----------
 postgres
 geek
 (2 lignes)</pre>
<p> </p>
<h3>Création de notre base de donnée :</h3>
<p>À présent, on peut créer la base de donnée. Plusieurs méthodes sont possibles pour créer un base, celle-ci est néanmoins la plus universelle :</p>
<pre>postgres=# CREATE DATABASE shop ;
 CREATE DATABASE</pre>
<p> </p>
<p>Modifier le propriétaire de la base « shop » :</p>
<pre>postgres=# ALTER DATABASE shop OWNER TO geek ;
 ALTER DATABASE</pre>
<p> </p>
<p>Lister de nouveau les bases :</p>
<pre>postgres=# \\l
 Liste des bases de données
 Nom | Propriétaire | Encodage | Tri | Type caract. | Droits d'accès
 -----------+--------------+----------+-------------+--------------+-----------------------
 postgres | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | <strong>
 shop | geek | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 |</strong>
 template0 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres : postgres=CTc/postgres
 template1 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres : postgres=CTc/postgres
 (4 lignes)</pre>
<p> </p>
<p>Se connecter en tant que « geek » :</p>
<pre>-bash-4.1$ psql -U geek
 psql: FATAL: authentification Ident échouée pour l'utilisateur « geek »</pre>
<p>C’est normal, nous n’avons pas autorisé cette connexion dans le fichier « pg_hba.conf » :</p>
<pre># vim pg_hba.conf
 # "local" is for Unix domain socket connections only
 local all all md5
 # IPv4 local connections:
 host all all 127.0.0.1/32 md5
 # IPv6 local connections:
 host all all ::1/128 md5</pre>
<pre></pre>
<p>Afin de prendre en compte cette modification il est nécessaire de relancer le moteur Postgres (ou tout du moins de recharger la conf) :</p>
<pre># service postgresql restart
 Arrêt du service postgresql: [ OK ]
 Démarrage du service postgresql : [ OK ]</pre>
<p> </p>
<p>On retente une connexion :</p>
<pre># su - postgres
 $ psql -U geek shop
 Mot de passe pour l'utilisateur geek :
 psql (8.4.13)
 Saisissez « help » pour l'aide.
shop=></pre>
<p>Nous allons pouvoir créer nos tables et insérer nos données :</p>
<p>N.B. Dans une vraie application, l’insertion des données ainsi que l’affichage se fera bien sur via une interface Web…(ou pas forcément web <img src="http://www.deltageek.fr/wp-includes/images/smilies/icon_wink.gif" alt=";)"> )</p>
<p> </p>
<h3>Création des tables :</h3>
<p>Création de la table « marque » :</p>
<pre>shop=> CREATE TABLE marque (
 id_marq integer PRIMARY KEY,
 nom text,
 description text,
 pays text
 );
 NOTICE: CREATE TABLE / PRIMARY KEY créera un index implicite « marque_pkey » pour la table « marque »
 CREATE TABLE</pre>
<p>Remarque : la contrainte « PRIMARY KEY » signifie que « id_marq » ne peut pas être Null et doit être Unique.</p>
<p> </p>
<p>On visualise cette table :</p>
<pre>shop=> \\d
 Liste des relations
 Schéma | Nom | Type | Propriétaire
 --------+--------+-------+--------------
 public | marque | table | geek
 (1 ligne)</pre>
<p>Tout est bon <img src="http://www.deltageek.fr/wp-includes/images/smilies/icon_biggrin.gif" alt=":D"></p>
<p> </p>
<p>Pour les raisons de ce tutoriel, nous allons insérer tout de suite des données dans cette table.</p>
<p>Insertion des marques :</p>
<pre>shop=> INSERT INTO marque VALUES (1, 'APPLE', 'Multinationale américaine qui conçoit et vend des produits électroniques grand public, des ordinateurs personnels et des logiciels informatiques', 'USA');
 INSERT 0 1
 shop=> INSERT INTO marque VALUES (2, 'MICROSOFT', 'Multinationale informatique américaine, fondée par Bill Gates et Paul Allen. Son activité principale consiste à développer et vendre des systèmes d’exploitation et des logiciels. Son revenu annuel a atteint 60,42 milliards de dollars sur l’exercice 2007-20081 et elle emploie 88 180 personnes dans 107 pays différents.', 'USA');
 INSERT 0 1
 shop=> INSERT INTO marque VALUES (3, 'ASUS', 'Société basée à Taïwan qui produit des cartes mères, des cartes graphiques, des lecteurs optiques, des PDA, des ordinateurs portables, des périphériques réseau, des téléphones portables, des boîtiers et des systèmes de refroidissement d’ordinateurs.', 'TAIWAN');
 INSERT 0 1
 shop=> INSERT INTO marque VALUES (4, 'ARCHOS', 'société française qui conçoit et vend des produits électroniques, notamment des baladeurs numériques ainsi que des tablettes multimédias fonctionnant sous Android et Windows. Créé en 1988, le nom de cette société est un anagramme. Henri Crohas, actuel PDG et créateur de la marque.', 'FRANCE');
 INSERT 0 1</pre>
<p> </p>
<p>Afficher toutes les marques :</p>
<pre>shop=> SELECT * FROM marque ;
 id_marque | nom | description | pays
 1 | APPLE | Multinationale américaine qui conçoit et vend des produits électroniques grand public, des ordinateurs personnels et des logiciels informatiques | USA
 2 | MICROSOFT | Multinationale informatique américaine, fondée par Bill Gates et Paul Allen. Son activité principale consiste à développer et vendre des systèmes d’exploitation et des logiciels. Son revenu annuel a atteint 60,42 milliards de dollars sur l’exercice 2007-20081 et elle emploie 88 180 personnes dans 107 pays différents. | USA
 3 | ASUS | Société basée à Taïwan qui produit des cartes mères, des cartes graphiques, des lecteurs optiques, des PDA, des ordinateurs portables, des périphériques réseau, des téléphones portables, des boîtiers et des systèmes de refroidissement d’ordinateurs. | TAIWAN
 4 | ARCHOS | société française qui conçoit et vend des produits électroniques, notamment des baladeurs numériques ainsi que des tablettes multimédias fonctionnant sous Android et Windows. Créé en 1988, le nom de cette société est un anagramme. Henri Crohas, actuel PDG et créateur de la marque. | FRANCE
 (4 lignes)</pre>
<p> </p>
<p>Création de la table client :</p>
<pre>shop=> CREATE TABLE client (
 id_cli integer PRIMARY KEY,
 nom text,
 prenom text,
 adresse text,
 CP integer,
 ville text,
 email text,
 sexe text,
 ip inet,
 date_inscription date
 );
 NOTICE: CREATE TABLE / PRIMARY KEY créera un index implicite « client_pkey » pour la table « client »
 CREATE TABLE</pre>
<p> </p>
<p>Insertion des clients :</p>
<pre>shop=> INSERT INTO client VALUES (1, 'DELTAGEEK', 'Zeus','20 rue de la pointe', 75000, 'PARIS','zeus@deltageek.fr','M','127.0.0.1','27/10/12');
 INSERT 0 1
 shop=> INSERT INTO client VALUES (2, 'HASH', 'Roberta','34 allée de bavière', 67000,'STRASBOURG','roberta.hash@domain.tld','F','192.168.1.24','25/12/11');
 INSERT 0 1</pre>
<p> </p>
<p>Affichage des clients :</p>
<pre>shop=> SELECT * FROM client ;
 id_client | nom | prenom | adresse | cp | ville | email | sexe | ip | date_inscription
 -----------+-----------+---------+---------------------+-------+------------+-------------------------+------+--------------+------------------
 1 | DELTAGEEK | Zeus | 20 rue de la pointe | 75000 | PARIS | zeus@deltageek.fr | M | 127.0.0.1 | 2012-10-27
 2 | HASH | Roberta | 34 allée de bavière | 67000 | STRASBOURG | roberta.hash@domain.tld | F | 192.168.1.24 | 2011-12-25
 (2 lignes)</pre>
<p> </p>
<p>Création de la table « produit » :</p>
<pre>shop=> CREATE TABLE produit (
 id_prod integer PRIMARY KEY,
 nom text,
 description text,
 prix numeric,
 marque integer REFERENCES marque (id_marq)
 );
 NOTICE: CREATE TABLE / PRIMARY KEY créera un index implicite « produit_pkey » pour la table « produit »
 CREATE TABLE</pre>
<p> </p>
<p>Insertion des produits :</p>
<pre>shop=> INSERT INTO produit VALUES (1, 'iPhone 5', 'Le tout dernier téléphone de la marque à la pomme !', 679, 1);
 INSERT 0 1
 shop=> INSERT INTO produit VALUES (2, 'iPad 3', 'Lorsque vous tenez le nouvel iPad entre vos mains, tout se fait naturellement...', 489, 1);
 INSERT 0 1
 shop=> INSERT INTO produit VALUES (3, 'Windows 8', 'Nouvel OS de Micro$oft.', 159, 2);
 INSERT 0 1
 shop=> INSERT INTO produit VALUES (4, 'A6JC', 'Pc portable', 759, 3);
 INSERT 0 1
 shop=> INSERT INTO produit VALUES (5, 'ARCHOS 101 XS', 'Coverboard ultrafin pour protéger, maintenir et écrire sur votre tablette', 379, 4);
 INSERT 0 1</pre>
<p> </p>
<p>Afficher tous les produits :</p>
<pre>shop=> SELECT * FROM produit ;
 id_prod | nom | description | prix | marque
 ---------+---------------+----------------------------------------------------------------------------------+------+--------
 1 | iPhone 5 | Le tout dernier téléphone de la marque à la pomme ! | 679 | 1
 2 | iPad 3 | Lorsque vous tenez le nouvel iPad entre vos mains, tout se fait naturellement... | 489 | 1
 3 | Windows 8 | Nouvel OS de Micro$oft. | 159 | 2
 4 | A6JC | Pc portable | 759 | 3
 5 | ARCHOS 101 XS | Coverboard ultrafin pour protéger, maintenir et écrire sur votre tablette | 379 | 4
 (5 lignes)</pre>
<p> </p>
<p>Création de la table « cmd_prod » :</p>
<pre>shop=> CREATE TABLE cmd_prod (
 id_cmd integer REFERENCES commande,
 id_prod integer REFERENCES produit,
 quantite integer CHECK (quantite > 0),
 PRIMARY KEY (id_prod, id_cmd)
 );
 NOTICE: CREATE TABLE / PRIMARY KEY créera un index implicite « cmd_prod_pkey » pour la table « cmd_prod »
 CREATE TABLE</pre>
<p> </p>
<p>Création de la table commande :</p>
<pre>shop=> CREATE TABLE commande (
 id_cmd integer PRIMARY KEY,
 client integer REFERENCES client (id_cli),
 date_cmd date,
 montant integer
 );
 NOTICE: CREATE TABLE / PRIMARY KEY créera un index implicite « commande_pkey » pour la table « commande »
 CREATE TABLE</pre>
<p> </p>
<p>Insertion des produits :</p>
<pre>shop=> INSERT INTO cmd_prod VALUES (1,1,1); -- 1 iPhone pour la commande n°1
 INSERT INTO cmd_prod VALUES (2,1,1);
 INSERT INTO cmd_prod VALUES (2,4,1);
 INSERT 0 1
 shop=> INSERT INTO cmd_prod VALUES (1,2,2); -- 3 iPad pour la commande n°1
 INSERT 0 1
 shop=> INSERT INTO cmd_prod VALUES (1,3,1);
 INSERT 0 1
 shop=> INSERT INTO cmd_prod VALUES (2,1,1);
 INSERT 0 1
 shop=> INSERT INTO cmd_prod VALUES (2,4,1);
 INSERT 0 1
 shop=> INSERT INTO cmd_prod VALUES (3,5,1);
 INSERT 0 1</pre>
<p> </p>
<p>Afficher la table « cmd_prod » est encore abstrait :</p>
<pre>shop=> SELECT * from cmd_prod ;
 id_cmd | id_prod | quantite
 --------+---------+----------
 1 | 1 | 1
 1 | 2 | 2
 1 | 3 | 1
 2 | 1 | 1
 2 | 4 | 1
 3 | 5 | 1
 (6 lignes)</pre>
<p> </p>
<p>Insertion des données dans la tables commande :<br>
Remarque ici nous calculons le total à la main… Dans la vraie vien l’Appli se chargera de cela !</p>
<pre>shop=> INSERT INTO commande VALUES (1,1,'10/10/12',1816);
 INSERT 0 1
 shop=> INSERT INTO commande VALUES (2,2,'03/09/12',1438);
 INSERT 0 1
 shop=> INSERT INTO commande VALUES (3,1,'25/11/12',379);
 INSERT 0 1</pre>
<p> </p>
<p>Afficher les commandes :</p>
<pre>id_cmd | client | date_cmd | montant
 --------+--------+------------+---------
 1 | 1 | 2012-10-10 | 1816
 2 | 2 | 2012-09-03 | 1438
 3 | 1 | 2012-11-25 | 379
 (3 lignes)</pre>
<p>Cette table nous apprend que l’utilisateur avec l’id 2 a commandé le 2012-09-03 pour 1438€ de produit (produit 1 et 4) !</p>
<h3></h3>
<h3>Requêtes avec jointure :</h3>
<p>Afficher les produits et leur marque :</p>
<pre>shop=> SELECT marque.nom AS "Marque", produit.nom AS "Produit" FROM produit, marque WHERE produit.marque=marque.id_marq;
 Marque | Produit
 -----------+---------------
 APPLE | iPhone 5
 APPLE | iPad 3
 MICROSOFT | Windows 8
 ASUS | A6JC
 ARCHOS | ARCHOS 101 XS
 (5 lignes)</pre>
<p> </p>
<p>Afficher toutes les commandes :</p>
<pre>shop=> SELECT commande.id_cmd AS "N° de la commande", client.nom, client.prenom, montant AS "Total commande" FROM commande,client WHERE commande.client = client.id_cli ;
 N° de la commande | nom | prenom | Total commande
 -------------------+-----------+---------+----------------
 1 | DELTAGEEK | Zeus | 1816
 2 | HASH | Roberta | 1438
 3 | DELTAGEEK | Zeus | 379
 (3 lignes)</pre>
<p> </p>
<p>Afficher les commandes de plus de 1500 € :</p>
<pre>shop=> SELECT commande.id_cmd AS "N° de la commande", client.nom, client.prenom, montant AS "Total commande" FROM commande,client WHERE commande.client = client.id_cli AND montant > 1500 ;
 N° de la commande | nom | prenom | Total commande
 -------------------+-----------+--------+----------------
 1 | DELTAGEEK | Zeus | 1816
 (1 ligne)</pre>
<p> </p>
<p>Afficher les produits commandés par chaque client :</p>
<pre>shop=> SELECT produit.nom AS "Produit", commande.id_cmd AS "N° de la commande", client.nom, client.prenom, cmd_prod.quantite, produit.prix AS "Prix unitaire", montant AS "Total commande" FROM produit,commande,client,cmd_prod WHERE commande.id_cmd = cmd_prod.id_cmd AND commande.client = client.id_cli AND produit.id_prod = cmd_prod.id_prod;
 Produit | N° de la commande | nom | prenom | quantite | Prix unitaire | Total commande
 ---------------+-------------------+-----------+---------+----------+---------------+----------------
 iPhone 5 | 1 | DELTAGEEK | Zeus | 1 | 679 | 1816
 iPad 3 | 1 | DELTAGEEK | Zeus | 2 | 489 | 1816
 Windows 8 | 1 | DELTAGEEK | Zeus | 1 | 159 | 1816
 iPhone 5 | 2 | HASH | Roberta | 1 | 679 | 1438
 A6JC | 2 | HASH | Roberta | 1 | 759 | 1438
 ARCHOS 101 XS | 3 | DELTAGEEK | Zeus | 1 | 379 | 379
 (6 lignes)</pre>
<p> </p>
<h3>Conclusion sur l’application « Shop » :</h3>
<p>Ce tutoriel permet de vous familiariser avec PostgreSQL. La base de données « Shop » permet au final de créer des clients, des produits et permettre aux clients de passer commande d’un ou plusieurs produits…</p>
<p>Bien sur, dans le cadre d’une « vraie » application, un « front » web serait mise en place pour permet à n’importe qui d’insérer des données dans les tables, de faire des requêtes SQL…</p>
<p> </p>
<h3>Extraction de donnée :</h3>
<p>Extraire des données en CSV (il faut être super-utilisateur : postgres) :<br>
Rappel, MS EXCEL utilise le délimiteur ‘;’ :</p>
<pre># psql -U postgres -d shop -c "COPY (select * from "client") to '/tmp/client.csv' delimiter ';' CSV HEADER"
 Mot de passe pour l'utilisateur postgres :
 COPY 2</pre>
<pre># more /tmp/client.csv
 id_cli;nom;prenom;adresse;cp;ville;email;sexe;ip;date_inscription
 1;DELTAGEEK;Zeus;20 rue de la pointe;75000;PARIS;zeus@deltageek.fr;M;127.0.0.1;2012-10-27
 2;HASH;Roberta;34 allée de bavière;67000;STRASBOURG;roberta.hash@domain.tld;F;192.168.1.24;2011-12-25</pre>
<p> </p>
<h3>La sauvegarde/restauration :</h3>
<p>PostgreSQL est fournit avec une outil de sauvegarde bien pratique : pg_dumpall</p>
<p>Son utilisation est extrêmement simple.</p>
<p>Sauvegarde :</p>
<pre># su - postgres
 -bash-4.1$ pg_dump shop > shop.sql</pre>
<p> </p>
<p>Sauvegarder et archiver :</p>
<pre>-bash-4.1$ pg_dump -Ft -b shop > shop.tar</pre>
<p> </p>
<p>Restauration :</p>
<pre>-bash-4.1$ psql -d shop -f shop.sql</pre>
<p>ou</p>
<pre>-bash-4.1$ pg_restore -d nouvellebase shop.tar</pre>
<p> </p>
<h3>Administration via PgAdmin :</h3>
<p>PgAdmin est un logiciel client d’administration de PostgreSQL. Compatible FreeBSD, Linux, Mac OSX et Microsoft Windows, il s’installe très facilement et permet d’administrer vos bases via le réseau.</p>
<p>Pour ce faire, il faut bien sur autoriser la connexion dans votre fichier pg_hba.conf.</p>
<pre># vim pg_hba.conf
# Autorisation réseau Dev
host shop geek 192.168.1.0/24 md5</pre>
<p>Ici on autorise le réseau « 192.168.1.0″ à se connecter sur la base « shop » avec le nom d’utilisateur « geek ». Un mot de passe (de type md5) sera toutefois demandé.</p>
<p> </p>
<div>
<a href="http://www.deltageek.fr/wp-content/uploads/2012/10/Capture_Pgadmin1.png"><img alt="" src="http://www.deltageek.fr/wp-content/uploads/2012/10/Capture_Pgadmin1-286x300.png" width="286" height="300"></a><p>Ajout d’un serveur</p>
</div>
<p><a href="http://www.deltageek.fr/wp-content/uploads/2012/10/Capture_phpPgAdmin-2.png"><img alt="Affichage de la base" src="http://www.deltageek.fr/wp-content/uploads/2012/10/Capture_phpPgAdmin-2-300x212.png" width="300" height="212"></a></p>
<div>
<a href="http://www.deltageek.fr/wp-content/uploads/2012/10/Capture_phpPgAdmin-3-Query.png"><img alt="" src="http://www.deltageek.fr/wp-content/uploads/2012/10/Capture_phpPgAdmin-3-Query-300x201.png" width="300" height="201"></a><p>Module de requête SQL intégrée <img src="http://www.deltageek.fr/wp-includes/images/smilies/icon_smile.gif" alt=":)"></p>
</div>
<p>Comme toujoours, vous trouverez plus d’informations sur le <a href="http://pgadmin.org/" target="_blank">site web officiel</a>.</p>
<h3></h3>
<h3>Administration en mode Web : phpPgAdmin</h3>
<p>Installer phpPgAdmin<br>
Ce package est présent dans le dépôt EPEL</p>
<pre># yum install phpPgAdmin -y</pre>
<p> </p>
<p>Modifier le vhost :</p>
<pre># vim /etc/httpd/conf.d/phpPgAdmin.conf
Alias /phpPgAdmin /usr/share/phpPgAdmin
<Location /phpPgAdmin>
 Order deny,allow
 Deny from all
 Allow from 127.0.0.1
 Allow from ::1
 Allow from IpStationDev
 # Allow from .example.com
 </Location></pre>
<p> </p>
<p>Configurer phpPgAdmin via le fichier :</p>
<pre># vim /etc/phpPgAdmin/config.inc.php
 // Si vous souhaitez autoriser la connexion avec postgres :
 $conf['extra_login_security'] = false;</pre>
<p> </p>
<p>Relancer Apache.</p>
<p>http://myserver/phpPgAdmin/</p>
<p>Aperçu de l’interface full web de phpPgAdmin :</p>
<p><a href="http://www.deltageek.fr/wp-content/uploads/2012/10/Capture_phpPgAdmin.png"><img alt="" src="http://www.deltageek.fr/wp-content/uploads/2012/10/Capture_phpPgAdmin-300x133.png" width="300" height="133"></a></p>
<p>Cette interface permet d’effectuer les fonctionnalités courantes…</p>
<h3></h3>
<h3>BONUS :</h3>
<p>Visualisation du contenu dans une page PHP.<br>
Alors je ne suis pas un spécialiste PHP mais voici un bout de code qui permet d’afficher la table « client » dans une page Web.</p>
<div>
<a href="http://www.deltageek.fr/wp-content/uploads/2012/10/client.png"><img alt="" src="http://www.deltageek.fr/wp-content/uploads/2012/10/client-300x130.png" width="300" height="130"></a><p>Liste des clients de l’Appli Shop</p>
</div>
<p>Télécharger le fichier : <a href="http://www.deltageek.fr/wp-content/uploads/2012/10/client.txt">client.txt</a><br>
PS : pensez à renommer le fichier en .php si vous souhaitez l’utiliser sur votre maquette <img src="http://www.deltageek.fr/wp-includes/images/smilies/icon_smile.gif" alt=":)"></p>
<p>J’espère que cet article vous à fait découvrir (un peut plus) PostgreSQL…</p>
<p>Have a lot of Fun</p>

<p><img src="http://cdn.libravatar.org/avatar/5378825bdf94cfde57942168715468d9?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Zeus DeltaGeekBlog" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13098&go=external" title="Visit the source">Zeus DeltaGeekBlog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Zeus DeltaGeekBlog : <a href="http://www.planet-libre.org/index.php?post_id=12140">Configurer IPv6 sur votre serveur GNU/Linux</a> (13/06/2012)</li><li>Zeus DeltaGeekBlog : <a href="http://www.planet-libre.org/index.php?post_id=12142">Installer un nouveau noyau Linux</a> (03/06/2012)</li><li>Zeus DeltaGeekBlog : <a href="http://www.planet-libre.org/index.php?post_id=12143">Personnaliser son terminal GNU/Linux</a> (29/05/2012)</li><li>Zeus DeltaGeekBlog : <a href="http://www.planet-libre.org/index.php?post_id=12144">C&rsquo;est quoi GNU/Linux ?</a> (28/05/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13097&go=external
title: Francois Aichelbaum : Infrastructure Redis en haute disponibilité
uri: Francois-Aichelbaum-Infrastructure-Redis-en-haute-disponibilité
url: http://www.planet-libre.org/index.php?post_id=13097&go=external
content:
<p>A l’heure où tout devient “connecté”, “disponible en ligne”, les échanges par l’internet se multiplient. Pour accompagner la démocratisation des liens rapides mais également pour améliorer l’expérience cliente, il est nécessaire que les fournisseurs de service en ligne optimisent leurs applications et la manière dont ils les livrent. Bien sûr, on peut toujours augmenter les ressources matériels, mais le coût n’est pas négligeable. Parfois, les développeurs peuvent travailler main dans la main avec les administrateurs. C’est le cas de l’utilisation des caches applicatifs (Memcached,Couchbase, Redis…).</p>
<p><span></span></p>
<h1>Avant-propos</h1>
<p>Redis, dans la version stable actuelle (2.6) n’offre aucune fonctionnalité de mise en cluster comme Couchbase. Je ne parle pas non plus de l’absence totale d’organes de sécurité. Le but est clairement énoncé : la PER-FOR-MANCE.</p>
<p>Du coup, peu de solution pour la haute disponibilité si ce n’est mettre en place une architecture type maître/esclave avec une promotion automatique de l’esclave en tant que maître en cas de défaillance du premier. Nous allons voir cette mise en place puis tant qu’à faire, sa supervision.</p>
<h1>Installation de l’infrastructure Redis</h1>
<p>On suppose pré-installés deux serveurs Debian Squeeze 64 bit. Notez que la version disponible de Redis dans les repositories officiels est une vieille 1.2.6 et que seule la branche 2.4 est disponible dans les backports. Traduction : nous allons être obligés de tout compiler à la main.</p>
<p>Pour cela, quelques pré-requis à installer :</p>
<p></p>
<pre>aptitude install build-essential tcl8.5 pwgen</pre>
<p></p>
<p>Le package tcl8.5 est là pour vous permettre d’effectuer quelques tests au besoin lors de la séance de compilation. Nous pouvons alors nous attaquer à Redis :</p>
<p></p>
<pre>cd /usr/src
wget http://redis.googlecode.com/files/redis-2.6.7.tar.gz
tar -xzf redis-2.6.7.tar.gz
rm redis-2.6.7.tar.gz
cd redis-2.6.7
make
make install
useradd redis
mkdir /opt/redis
chown redis:redis /opt/redis
chmod 770 /opt/redis</pre>
<p></p>
<h1>Configuration Redis</h1>
<p>Je vous met à disposition un fichier un peu préparer, <a href="http://cdn.aichelbaum.com/files/r/redis.conf">ici</a>. Cependant, quelques modifications sont à prévoir.</p>
<p></p>
<pre>wget http://cdn.aichelbaum.com/files/r/redis.conf -O /etc/redis.conf</pre>
<p></p>
<p>Dans le cas que je présente ici, je bind l’application sur toutes les interfaces car les serveurs Redis sont sur un VLAN précis et isolé. Au besoin, on peut simplement l’isoler sur une IP en rajoutant dans la configuration un :</p>
<p></p>
<pre>bind X.X.X.X</pre>
<p></p>
<p>Il s’agit également de traitement en temps réel mais donc j’ai besoin d’avoir un maximum de garanties sur la pérennité des informations stockées, je sauvegarde toutes les 60 secondes s’il y a eu au moins une modification en base.</p>
<p>Redis a (trop) peu de sécurité. Cependant, autant mettre au moins un mot de passe pour la réplication. Pour se faire, on va en générer un propre avec pwgen :</p>
<p></p>
<pre>pwgen -s -y 16</pre>
<p></p>
<p>Il est à renseigner à la ligne commençant par <strong>masterauth</strong>. On réutilise le même mot dfe passe pour le champ <strong>requirepass</strong>.</p>
<p>Autre point important à modifier dans la configuration : la taille de la mémoire allouée à Redis. Dans mon exemple :</p>
<p></p>
<pre>maxmemory 512mb</pre>
<p>On peut aussi la passer à 8 Go par exemple :</p>
<pre>maxmemory 8gb</pre>
<p></p>
<p>Penser également à rajouter la ligne suivante dans votre /etc/security/limits.conf :</p>
<p></p>
<pre>redis - nofile 20000</pre>
<p>Redis nécessite un rajout à sysctl :</p>
<pre>echo "<code>vm.overcommit_memory=1" </code>>> /etc/sysctl.conf
sysctl -p</pre>
<p></p>
<h1>Mise en place de la réplication</h1>
<p>On a donc installé deux serveurs. On suppose leurs noms et IP :</p>
<ul>
<li>redis01 – 192.168.1.1</li>
<li>redis02 – 192.168.1.2</li>
</ul>
<p>On veut que <strong>redis02</strong> soit esclave de <strong>redis01</strong> :</p>
<pre>sed -i "s/# slaveof <masterip> <masterport>/# slaveof <masterip> <masterport>\\n#slaveof 192.168.1.1 6379/" /etc/redis.conf</pre>
<p>Mais aussi l’inverse pour que redis01 devienne automatiquement esclave de redis01 en cas de failover :</p>
<pre>sed -i "s/# slaveof <masterip> <masterport>/# slaveof <masterip> <masterport>\\n#slaveof 192.168.1.2 6379/" /etc/redis.conf</pre>
<p></p>
<h1>Mise en place du failover Redis</h1>
<p>On va entre s’appuyer sur<strong> redis-sentinel</strong> qui est une solution permettant de gérer <em>facilement</em> le failover entre les serveurs.</p>
<p></p>
<pre>/usr/src/redis-2.6.7/src/redis-sentinel /usr/local/bin/redis-sentinel</pre>
<p>Plus qu’à importer la <a href="http://cdn.aichelbaum.com/files/s/sentinel.conf">configuration</a> (et l’adapter avec vos IP et mots de passe) :</p>
<pre>wget http://cdn.aichelbaum.com/files/s/sentinel.conf</pre>
<p></p>
<p>Petite précision : <strong>sentinel</strong> gère le failover, pas le fallback automatique. Il faut donc que l’ancien maître (<strong>redis01</strong>) devienne un esclave du nouvellement promu (<strong>redis02</strong>).</p>
<p>Pensez à installer un 3e sentinel sur le serveur de supervision avec les mêmes informations. Il vous permettra d’avoir un quorum de 2 sur les 3 sentinels possibles, très utile en cas de <em>split-brain</em> (chaque serveur est <em>UP &amp; Running</em> mais ne voit plus son voisin).</p>
<p>On n’avait pas encore les fichiers d’init donc on va les mettre en place avec l’intelligence. J’ai préparé deux scripts d’init pour le coup</p>
<p></p>
<pre>wget http://cdn.aichelbaum.com/files/r/redis-server.init -O /etc/init.d/redis-server
 wget http://cdn.aichelbaum.com/files/r/redis-sentinel.init -O /etc/init.d/redis-sentinel
 chmod +x /etc/init.d/redis-se*
 update-rc.d redis-sentinel defaults
 update-rc.d redis-server defaults
 insserv redis-sentinel
 insserv redis-server</pre>
<p></p>
<h1>Load balancing</h1>
<p>On va gérer l’IP flottante permettant de n’accéder qu’au maître (pour fonctionner en actif/passif) avec un bête script. Pourquoi bête ? parce que le mode de fonctionnement ne requière pas l’installation d’une usine à gaz et qu’on a un simple cron qui peut faire le boulot. Pensez juste à éditer l’IP mise pour la VIP.</p>
<p></p>
<pre>wget http://cdn.aichelbaum.com/files/r/redis-vip.sh -O /usr/local/bin/redis-vip.sh
chmod +x /usr/local/bin/redis-vip.sh
echo "* * * * * /usr/local/bin/redis-vip.sh &amp;> /dev/null" > /etc/cron.d/redis-vip</pre>
<p></p>
<h1>Supervision Nagios pour Redis</h1>
<p>On va s’appuyer sur un plugin existant : <a href="http://exchange.nagios.org/directory/Plugins/Others/check_redis/details">check_redis</a>. Il permet aussi bien de superviser l’instance Redis en elle-même, que la réplication. Pour cela, il demande au serveur son rôle dans la réplication et dans le cas d’un esclave (<em>slave</em>) son status.</p>
<p>Rien de particulier pour l’installation en soit. Le plugin est vraiment standard :</p>
<p></p>
<pre>Usage: check_redis [--host|-H ] [--port|-p ] [ -c|--critical= ] [ -w|--warning=] [-?|--usage] [-V|--version] [-h|--help] [-v|--verbose] [-t|--timeout=]</pre>
<p></p>
<p>Par contre, il faut également superviser les sentinels. Au choix : un check_tcp sur le port 26379 ou vérifier en NRPE ou SNMP le status du service<strong> redis-sentinel</strong>.</p>
<p>The post <a href="http://francois.aichelbaum.com/infrastructure-redis-en-haute-disponibilite/">Infrastructure Redis en haute disponibilité</a> appeared first on <a href="http://francois.aichelbaum.com/">D'ici et d'ailleurs</a>.</p>

<p><img src="http://cdn.libravatar.org/avatar/d3aee8c1dcab31df72e021766230892b?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Francois Aichelbaum" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13097&go=external" title="Visit the source">Francois Aichelbaum</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13096&go=external
title: Ploum : Les opportunités manquées du Libre 3 : la vie privée
uri: Ploum-Les-opportunités-manquées-du-Libre-3-la-vie-privée
url: http://www.planet-libre.org/index.php?post_id=13096&go=external
content:
<p><em>EDIT du 18 décembre 2012 : texte retravaillé pour tenir compte des amis qui partagent vos données.</em></p>


<p>La défense de la vie privée fait partie de l'ADN des promoteurs du logiciel libre. L'équation de base est simple : si le logiciel est libre, on peut contrôler ce qu'il fait de nos données. Il m'est arrivé d'entendre des libristes s'exclamer haut et fort que jamais ils ne feraient confiance à Google pour des choses aussi importantes que leurs emails.</p>


<p><img src="http://ploum.net/images/lovelock3.jpg" alt="Love locks"></p>


<p>Face à la frénésie exhibitionniste qui s'empare du globe sur les réseaux sociaux, on pourrait croire que le libre tiendrait le rôle d'un contre poids important. Il n'en a rien été car, malheureusement, les libristes n'ont soit pas compris les enjeux réels, soit ce sont évertués à les solutionner sans tenir compte de <a href="http://ploum.net/post/opportunites-manquees-du-libre-satisfaction">la satisfaction des utilisateurs</a>, soit se sont complètement radicalisés et marginalisés.</p>    <h4>Google n'aura pas accès à mes mails</h4>


<p>Récemment, j'ai été frappé de constater à quel point l'écrasante majorité des mes contacts utilisaient GMail. Et j'ajoute à cela ceux qui utilisent Google Apps sans que je le sache.</p>


<p>Il s'ensuit qu'à peu près chacun des emails que j'ai envoyés et reçus ces dernières années est connu de Google. Pour certains ce sera plus Microsoft avec Hotmail/Outlook.com ou Yahoo mais l'idée es la même : à l'exception de quelques échanges entre libristes, tout ce qui  compte dans mes conversations est passé par un gros fournisseur.</p>


<p>Pire : vos amis compléterons d'eux-mêmes les détails dans leur liste de contact : adresse postale, téléphone, date de naissance. Même si vous n'avez jamais utilisé ces services, il est probable que Google et Facebook connaissent déjà énormément sur vous.</p>



<h4>Le voyeur le plus dangereux</h4>


<p>Dans le fantasme collectif, la vie privée est le seul moyen de se protéger contre un état totalitaire ou une société hégémonique. Mais, finalement, les grandes entreprises sont très surveillées et je pense qu'un géant comme Google ne peut pas se permettre le moindre faux pas.</p>


<p>À l'opposé, cet ami qui héberge votre site et vos emails est-il vraiment digne de confiance ? Et ce partenaire qui a lancé une association à laquelle vous cotisez et que vous vous êtes mis à dos en dénonçant sa gestion calamiteuse de la caisse ? En temps qu'administrateur de serveurs de mails, il m'est arrivé d'avoir accès aux boites d'anciennes petites amies avec qui je n'étais pas en bons termes. De découvrir que j'avais cet accès m'a fortement mis mal à l'aise.</p>


<p>La situation est donc identique à <a href="http://ploum.net/post/opportunites-manquees-du-libre-2-decentralisation">la décentralisation</a> : idéalement, chacun devrait s'auto-héberger et être responsable de ses propres services. Mais, à défaut, utiliser un géant centralisé est plus sûr qu'une petite structure.</p>


<p>Aujourd'hui, tout va bien, tout le monde s'entend. Mais que se passera-t-il en cas de conflit ?</p>


<h4>Une profonde et contre-productive incompréhension</h4>


<p>La vie privée est tellement mal comprise que certains en fond une paranoïa tout à fait contre-productive et insensée. Il y a ce refus de publier son adresse email, son numéro de téléphone, son adresse physique ou son numéro de compte en banque.</p>


<p>Pourtant, ce sont des données qui ont été déjà divulguées à des centaines et des centaines de personnes ou de sociétés, qui sont reprises un peu partout et, dans bien des cas, sont trouvables par une simple recherche sur le web. Un peu comme cette personne qui m'a un jour demandé, après un échange par mail, d'effacer tous les emails de la conversation et de ne donner son adresse à personne, la même adresse étant sur la page de contact du site de l'association dont elle était secrétaire.</p>


<p>Ce qui est dommage avec tout ça, c'est que si vos données circulent déjà dans la nature, elles sont difficilement accessibles à vos amis et à vos proches qui doivent les tenir à jour manuellement dans des carnets d'adresses ou des mémoires de téléphone. Alors qu'en les publiant tout simplement sur un profil Facebook ou G+, vous êtes toujours joignables. Et que, de toutes façons, au moins un de vos amis va compléter son profil pour son usage personnel et donner ces renseignements à Facebook.</p>


<p>Dernièrement, j'ai même entendu que le numéro de compte en banque pouvait servir à faire des retraits sans votre accord. Encore une fois, ce numéro est public : chaque personne qui vous a un jour fait un virement, chaque personne à qui vous avez un jour payé 1€ connaît ce numéro. Vous le trouvez sur les bulletins de virement distribués à tous, sur les cartes de banque tombées par terre et même sur des sites webs. Si il y avait la moindre raison de le cacher, le système bancaire croulerait sous les réclamations et les escroqueries !</p>


<h4>Oui mais…</h4>


<p>Notre instinct à la vie privée est louable mais notre incompréhension nous pousse à faire les pires choix.</p>


<p>Google, encore lui, possède un service intitulé Google Latitude qui permet de visualiser son historique de position, jour après jour. Très pratique pour se souvenir où l'on était tel jour. Ou pour partager temporairement sa position avec un ami et se retrouver dans une grande ville sans s'échanger mille coups de fil.</p>


<p>Évidemment, une telle fonctionnalité fait peur. Cela veut dire que Google va savoir où nous sommes ! Google propose d'ailleurs, en un clic, d'effacer tout l'historique Latitude « en cas d'urgence ».</p>


<p>Jusqu'au jour où quelqu'un m'a fait remarqué que, ces données, Google, l'opérateur téléphonique et le gouvernement y avaient déjà accès.</p>


<p>En quelques sortes, activer cette fonctionnalité n'est pas donner un accès à sa vie privée, c'est surtout voir ce qu'ils savent déjà sur nous. Et à ce titre, c'est un outil très pertinent de protection de la vie privée.</p>


<h4>Les solutions techniques…</h4>


<p>En fait, si l'on souhaite réellement protéger sa vie privée, il n'y a pas trente-six solutions :  On doit faire une croix totale sur le téléphone mobile et sur le paiement par carte. Toutes nos communications, toutes nos données doivent également être chiffrées et ne communiquer qu'avec des amis "sûrs" (exit donc la vie sociale).</p>


<p>Ce concept de cryptage, les libristes l'ont défendu bec et ongles avec la promotion de PGP/GPG. Malheureusement, encore une fois, ils n'ont pas tenu compte une seule seconde de l'utilisation réelle que faisaient les gens de leur email.</p>


<p>Aucune interface correcte de gestion de clé de PGP/GPG n'a jamais vu le jour, l'utilisation de la ligne de commande étant toujours requise à un point ou un autre. Mais, pire, GPG supposait la conservation parfaite de la clé secrète (sans divulgation mais sans perte) ainsi que l'accès à l'email uniquement depuis des terminaux parfaitement sécurisés où la clé secrète était installée.</p>


<p>Les auteurs de GPG eux-mêmes ont pris conscience de ces lacunes et ont tenté d'y apporter une solution avec le projet <a href="http://g10code.com/steed.html">STEED</a>.</p>


<p>Il faut cependant mettre au crédit du libre l'apparition de réseaux entièrement anonymes comme <a href="http://retroshare.sourceforge.net/">Retroshare</a> ou de contournement comme <a href="https://www.torproject.org/">Tor</a>.</p>


<h4>…et l'évolution des mœurs</h4>


<p>Finalement, la solution n'est pas venue de la technique mais des utilisateurs eux-mêmes. Les mentalité évoluent et la vie privée n'a plus le même sens.</p>


<p>La jeune génération s'affiche sans aucune honte sur les réseaux sociaux. Des messages très intimes s'échangent sur les murs publics ou sur Twitter. Les <a href="http://ploum.net/post/rien-a-cacher">jeunes sont-ils bêtes</a> ? N'ont-ils pas compris ?</p>


<p>Ou bien les vieux que nous sommes sont-ils juste réactionnaires comme l'étaient nos arrières grands parents face à un baiser trop passionné en public ?</p>


<p>Et si, contrairement à ce que nous avons cru, la vie privée n'était pas un enjeu technique mais bien sociétal ? Et si c'était une bonne chose d'ouvrir ce débat, de lancer en politique des jeunes qui ont grandi avec une culture d'ouverture ?</p>


<p><br><br><em>Photo par <a href="http://www.flickr.com/photos/19425349@N00/7172750701">Mahmood Al-Yousif</a>.</em></p>
<br><a href="https://flattr.com/submit/auto?user_id=ploum&amp;url=http://ploum.net/post/opportunites-manquees-du-libre-3-vie-privee&amp;title=Les%20opportunit%C3%A9s%20manqu%C3%A9es%20du%20Libre%203%20:%C2%A0la%20vie%20priv%C3%A9e&amp;tags=planetlibre&amp;category=text"><img src="https://api.flattr.com/button/flattr-badge-large.png" alt="Flattr our API Documentation"></a>

<p><img src="http://cdn.libravatar.org/avatar/efcfc5cde5d29b39af0b345cdc5bba77?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Ploum" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13096&go=external" title="Visit the source">Ploum</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Ploum : <a href="http://www.planet-libre.org/index.php?post_id=12828">Les opportunit&eacute;s manqu&eacute;es du Libre 2: la d&eacute;centralisation</a> (07/11/2012)</li><li>Ploum : <a href="http://www.planet-libre.org/index.php?post_id=12404">Les opportunit&eacute;s manqu&eacute;es du Libre : la satisfaction</a> (10/09/2012)</li><li>Ploum : <a href="http://www.planet-libre.org/index.php?post_id=12772">Le flux total</a> (30/10/2012)</li><li>Ploum : <a href="http://www.planet-libre.org/index.php?post_id=12916">J&#039;ai mal &amp;agrave; mon mail</a> (22/11/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13100&go=external
title: Frédéric Perrin : Tunnels IPv6 pour la maison
uri: Frédéric-Perrin-J-ai-voulu-avoir-de-l-IPv6-à-la-maison-Mon-opér
url: http://www.planet-libre.org/index.php?post_id=13100&go=external
content:
      <p>J'ai voulu avoir de l'IPv6 à la maison. Mon opérateur Internet ne
fournit que de l'IPv4, il faut donc tunneller d'une façon ou d'une
autre. J'ai une Kimsufi à disposition, avec un accès IPv6 natif, j'ai
donc voulu l'utiliser comme point de sortie.
</p>

      <p>
Bien sûr, une solution est d'utiliser un fournisseur de tunnel comme
HE ou SixXS, mais où est l'intérêt de ne pas faire les choses
soi-même ?
</p>


      <div>

        <h2>Creusage de tunnels</h2>

        <div>



          <p>
Beaucoup de technologies qui permettent de faire des tunnels IPv6 à
travers un réseau IPv4 :
</p>

          <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption></caption>

            <colgroup>
<col>
<col>
<col>
</colgroup>
<thead><tr>
<th scope="col">Nom</th>
                <th scope="col">Type</th>
                <th scope="col">Usage</th>
              </tr></thead>
<tbody>
<tr>
<td>6in4</td>
                <td>Routeur - Routeur</td>
                <td>Un lien IPv6 (typiquement entre routeurs) explicitement configuré entre les deux extrémités</td>
              </tr>
<tr>
<td>GRE</td>
                <td>Routeur - Routeur</td>
                <td>Une technique d'encapsulation générique Cisco (depuis normalisée) avec quelques fonctionnalités en plus</td>
              </tr>
<tr>
<td>6to4</td>
                <td>Routeur - Internet</td>
                <td>Un lien IPv6, les adresses sont dans 2002::⁄32 et on inclut dans l'adresse IPv6 l'adresse IPv4 (publique !) du routeur. Il y a besoin de relais sur l'Internet (pour le sens Internet -> Routeur)</td>
              </tr>
<tr>
<td>ISATAP</td>
                <td>Hôte - Hôte</td>
                <td>Deux hôtes (éventuellement routeurs pour leurs réseaux respectifs) qui peuvent se parler en IPv4, avec quelques options d'autoconfiguration. Prévu pour un réseau local.</td>
              </tr>
<tr>
<td>6over4</td>
                <td>Hôte - Hôte</td>
                <td>Comme ISATAP, mais les hôtes doivent se parler en IPv4 multicast (typiquement, ils sont sur le même LAN). Pas intéressant par rapport à ISATAP, mais historiquement le premier.</td>
              </tr>
<tr>
<td>Teredo</td>
                <td>Hôte - Internet</td>
                <td>Un hôte (éventuellement derrière un NAT) qui accède à l'Internetv6</td>
              </tr>
<tr>
<td>IPsec</td>
                <td>Routeur - Routeur</td>
                <td>Initialement prévu pour créer un tunnel sécurisé entre deux réseaux</td>
              </tr>
</tbody>
</table>
<p>
Quand on a un point de sortie, la technique idéale est 6in4, ou
éventuellement IPsec en mode authentification (le chiffrement est peu
intéressant, puisque couvrant uniquement la partie du trafic de la
maison au point de sortie, et uniquement pour l'IPv6…).
</p>

        </div>


      </div>


      <div>

        <h2>Plan du réseau</h2>

        <div>



          <p>
Le serveur / point de sortie utilise lui-même des adresses IPv6. Le
réseau côté maison a besoin d'au moins deux préfixes, pour le Wifi et
pour le filaire. Or, OVH ne fournit aux kimsufi qu'un seul /64… Il
va donc falloir découper en plusieurs morceaux. J'ai choisi /80,
attribué comme suit :
</p>


          <div>

            <p>
              <img src="http://tar-jx.bz/images/tunnel-ip6.png" alt="../images/tunnel-ip6.png"></p>

            <p>Schéma réseau</p>

          </div>


          <p>
Où :
</p>

          <ul>
<li>2001:db8:a:b::/64 est le préfixe attribué au point de sortie ;
</li>

            <li>le premier /80 est attribué aux différents services qui tournent sur
  la machine ;
</li>

            <li>les /80 suivants pour la maison ;
</li>

            <li>en vert le tunnel entre le routeur Wifi à la maison et le point de
  sortie ;
</li>

          </ul>
<p>
J'ai utilisé des adresses ULA pour les extrémités du tunnels, mais en
fait il n'y en a pas vraiment besoin : une fois qu'on a commencé à
découper notre /64, autant aller jusqu'au bout. Ça permet juste de
bien reconnaître les adresses dans les fichiers de configuration et
dans les 
            <code>tcpdump</code>.

          </p>

        </div>


      </div>


      <div>

        <h2>Problèmes</h2>

        <div>



          <p>
Il y a deux problèmes avec cette façon de faire. Le premier est
évident : on utilise des préfixes qui font plus que /64. Cela nous
fait essentiellement perdre les mécanismes d'auto-configuration sur
les réseaux de la maison.
</p>

          <p>
Le deuxième est un peu plus subtile. Le /64 fournit par OVH n'est pas
vraiment routé jusqu'à nous. Si c'était le cas, tous les paquets à
destination du /64 seraient livrés à 2001:db8:a:b::1 (par exemple), et
notre routage interne avec les /80 lui serait transparent. À la place,
le dernier routeur s'attend à être directement connecté à ce /64, et à
pouvoir faire directement un NS et recevoir une réponse pour chaque
adresse. Il va donc falloir mettre en place sur l'interface externe un
proxy NDP, qui fera croire au routeur que toutes les adresses sont
directement connectées.
</p>

        </div>


      </div>


      <div>

        <h2>Implémentation</h2>

        <div>



</div>


        <div>

          <h3>Routage sur le point de sortie</h3>

          <div>



            <p>
On va configurer les adresses que l'on utilise sur la machine comme
des /128 (ou éventuellement comme des /80, enfin bref), créer le
tunnel, et ajouter les routes statiques vers la maison.
</p>

            <p>
Quelques lignes dans 
              <code>rc.conf</code> :

            </p>




            <pre>ifconfig_nfe0="inet 203.0.113.197/24"
defaultrouter="203.0.113.254"
ifconfig_nfe0_ipv6="inet6 auto_linklocal"
# entree statique pour le routeur :
# http://travaux.ovh.net/?do=details&amp;id=6819
#rtsold_enable="YES"
ipv6_defaultrouter="fe80::5:73ff:fea0:0%nfe0"
ifconfig_nfe0_alias0="inet6 2001:db8:a:b::1/128"
ifconfig_nfe0_alias1="inet6 2001:db8:a:b::22/128"
ifconfig_nfe0_alias2="inet6 2001:db8:a:b::25/128"
ifconfig_nfe0_alias3="inet6 2001:db8:a:b::80/128"

# tunnel vers la maison
gif_interfaces="gif0"
gifconfig_gif0="203.0.113.197 198.51.100.56"
ifconfig_gif0="mtu 1480"
ifconfig_gif0_ipv6="inet6 -auto_linklocal"
ifconfig_gif0_alias0="fd93:1:2:3::1/127"

ipv6_gateway_enable="YES"
ipv6_static_routes="home_wifi home_wired"
ipv6_route_home_wifi="2001:db8:a:b:1:: -prefixlen 80 fd93:1:2:3::"
ipv6_route_home_wired="2001:db8:a:b:2:: -prefixlen 80 fd93:1:2:3::"
</pre>



            <p>
Si 
              <a href="http://tar-jx.bz/notes/pf.html">pf(4)</a> tourne, on ajoutera :

            </p>




            <pre>table <home_nets>  const persist { 2001:db8:a:b:1::/80 2001:db8:a:b:2::/80 }
extif = "nfe0"
tunif = "gif0"
# Tunnel 6in4 vers maison
pass on $extif proto ipv6
pass from <home_nets> to any
pass from any to <home_nets>

# Éventuellement des règles plus restrictives pour contrôler ce qui
# arrive à la maison
</pre>



          </div>


        </div>


        <div>

          <h3>Configuration du routeur wifi</h3>

          <div>



            <p>
Le routeur est un Cisco 877W qui fait tourner 15.1(3)T4. En 12.2,
j'ai vu que parfois, le routeur décide de ne pas répondre aux NS, ce
qui est un peu gênant. On utilise DHCPv6 pour distribuer les adresses.
L'interface Wi-Fi ne peut pas être configurée en IPv6, mais on peut la
placer dans un bridge qui, lui, peut être configuré avec IPv6.
</p>




            <pre>ipv6 unicast-routing
ipv6 cef
!
interface Dot11Radio0
 description wireless
 bridge-group 1
 ssid Coloc
!
interface BVI 1
 description bridge pour wireless
 ipv6 mtu 1480
 ipv6 address 2001:DB8:A:B:1::1/80
 ipv6 nd autoconfig default-route
 ipv6 nd managed-config-flag
 ipv6 dhcp server HOME_WLANv6
!
interface Vlan20
 description vlan wired
 ipv6 mtu 1480
 ipv6 address 2001:DB8:A:B:2::1/80
 ipv6 nd managed-config-flag
 ipv6 dhcp server HOME_WIREDv6
!
interface range FastEthernet 0 - 2
 switchport mode access
 switchport access vlan 20
 description wired (vlan 20)
 spanning-tree portfast
!
interface Vlan10
 description vlan internet
 ip address dhcp
!
interface FastEthernet3
 description internet (vlan 10)
 switchport access vlan 10
!
interface Tunnel0
 description tunnel vers serveur
 no ip address
 ipv6 address FD93:1:2:3::/127
 tunnel source Vlan10
 tunnel destination 203.0.113.197
 tunnel mode ipv6ip
!
ipv6 dhcp pool HOME_WIREDv6
 address prefix 2001:DB8:A:B:2::/80
 dns-server 2001:DB8:A:B::53
!
ipv6 dhcp pool HOME_WLANv6
 address prefix 2001:DB8:A:B:1::/80
 dns-server 2001:DB8:A:B::53
!
ipv6 route ::/0 FD93:1:2:3::1/127
</pre>



            <p>
Les interfaces Fa 0 - 2, utilisées pour le LAN filaire, sont mises en

              <code>portfast</code>. Sans le 
              <code>portfast</code>, il faut ≈45 secondes à STP pour
accepter que je n'ai pas créé de boucle en branchant mon portable.
NetworkManager envoie 
              <i>n</i> RS avec un timeout de 
              <i>t</i> secondes pour la
réponse RA. Avec 
              <i>n</i> = 3, 
              <i>t</i> = 1 seconde (RFC2461), NetworkManager a
le temps d'abandonner plusieurs fois… Donc on passe en 
              <code>portfast</code>.

            </p>

          </div>


        </div>


        <div>

          <h3>Proxy NDP</h3>

          <div>



            <p>
Comme mentionné plus haut, l'un des soucis est que le routeur devant
la KS s'attend à voir le /64 complètement à plat. Il faut donc un
proxy NDP qui réponde à la place des machines qui sont à la maison.
</p>

            <p>
Ça fait environ 300 lignes pour un programme qui écoute avec 
              <code>libpcap</code>
les NS sur l'interface externe et qui envoie les NA correspondants. Le
code est dans un 
              <a href="http://code.fperrin.net/ndp6.git">dépôt git</a> (ou 
              <a href="https://gitweb.fperrin.net/?p=ndp6.git">interface gitweb</a>). Avec le réseau
montré plus haut, j'appelle 
              <code>ndp6</code> avec les options :

            </p>

            <pre>
ndp6 -i nfe0 -p 2001:db8:a:b:1::/80 -p 2001:db8:a:b:2::/80
</pre>



            <p>
Les gens qui utilisent Linux sur le point de sortie seront intéressés
par 
              <a href="http://priv.nu/projects/ndppd/">ndppd</a>. Parmi les linuxeries, il y a la lecture de

              <code>/proc/net/ipv6_route</code> pour mettre à jour les réseaux proxifiés,
l'utilisation d'une 
              <code>socket</code> 
              <code>AF_PACKET</code> pour écouter les paquets qui
ne nous sont pas destinés.

            </p>

          </div>

        </div>


      </div>


      <div>

        <h2>Soucis rencontrés</h2>

        <div>



</div>


        <div>

          <h3>Clients DHCP</h3>

          <div>



            <p>
Avec ISC dhclient, lorsqu'une adresse est configurée par DHCPv6, elle
est installée avec un préfixe en /64. C'est un bug dans le client DHCP
(les annonces DHCP ne contiennent qu'une adresse, pas d'informations
sur le lien local). La 
              <a href="http://tools.ietf.org/html/rfc5942#section-5">RFC 5942, section 5</a> explique le problème,
disant que c'est ce qui arrive quand « the IPv6 subnet model is not
understood by the implementers of several popular host operating
systems ».

            </p>

            <p>
Le 
              <a href="http://bugs.debian.org/684009">bug Debian #684009</a> contient un patch pour ISC dhclient (apparemment
remonté upstream). De son côté, Network Manager 
              <a href="https://bugzilla.gnome.org/show_bug.cgi?id=656610#c8">ne fait ples confiance aux préfixes annoncé par les clients DHCPv6</a>.

            </p>

            <p>
Le client WIDE dhcp6c a le bon comportement (à condition de lui dire
de demander une adresse…), je n'ai pas testé son intégration avec
Network Manager.
</p>

            <p>
Le Windows 7 du boulot semble avoir le bon comportement.
</p>

          </div>


        </div>


        <div>

          <h3>Bizarrerie sur le DHCP côte WAN</h3>

          <div>



            <p>
Les serveurs DHCP de chez Virgin Media 
              <a href="http://forums.thinkbroadband.com/virgin_cable/4009998-virgin-has-poor-dhcp.html?fpart=all&amp;vc=1">se comportent bizarrement</a>. En
particulier, après une coupure de courant, le routeur ne reçoit pas
d'adresse jusqu'à ce que le modem câble se fasse rebooter. Pas quelque
chose que je peux corriger de mon côté…

            </p>
          </div>

        </div>

      </div>

    
<p><img src="http://cdn.libravatar.org/avatar/3ff92136c9d6d9847a487f6fb37e7500?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Fr&eacute;d&eacute;ric Perrin" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13100&go=external" title="Visit the source">Frédéric Perrin</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>C-quad : <a href="http://www.planet-libre.org/index.php?post_id=10559">Lenteur des acc&egrave;s internet sous Linux &ndash; FAI ipv4 (exemple Orange)</a> (07/11/2011)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13101&go=external
title: Bilboplanet : Sortie de la version 2 RC
uri: Bilboplanet-Sortie-de-la-version-2-RC
url: http://www.planet-libre.org/index.php?post_id=13101&go=external
content:
<p>Quelques jours avant noël me semble un bon moment pour faire des annonces officielles. Je vous annonce donc officiellement la sortie de la version release candidate du Bilboplanet v2.0.</p>
<p>Peu d’améliorations depuis la beta. Néanmoins, un nombre assez important de bugs ont été corrigés. D’autre part nous avons également travaillés sur l’ergonomie et l’expérience utilisateur afin de faciliter certaines manipulations techniques :</p>
<ul>
<li>Formulaire de souscription d’un nouveau flux d’un site et ce genre de choses (désormais automatique).</li>
<li>Pagination dans les tribus sur le portail avec affichage de la date</li>
<li>Ajout de la détection d’un navigateur mobile pour cacher la sidebar</li>
<li>Utilisation des libravatar identicon pour les icons par défaut des utilisateurs et des tribus</li>
<li>Bugfix: correction de la validation des flux dans simplepie</li>
<li>Bugfix: Correction de quelques traductions</li>
<li>Bugfix: et bien d’autres</li>
<li>Style: amélioration du bouton « more »</li>
<li>Style: améliorations dans le tableau de bord utilisateur</li>
</ul>
<p>Pour les graphistes parmi vous qui souhaiteraient proposer des thèmes personnalisés pour le Bilboplanet, nous seront heureux de les proposer sur notre site. Donc si vous souhaitez donner de la visibilité à vos compétences en design, se lancer dans un thème du Bilboplanet pourrait être un bon retour sur investissement. (En tout cas plus qu’un thème wordpress ou le choix est tellement grand que votre réalisation sera perdue dans la masse).</p>
<p>Je me réjouis d’avance de lire vos retours d’expérience !</p>
<p>Le téléchargement de cette nouvelle version peut se faire sur la <a href="http://www.bilboplanet.com/index.php/telechargement/">page de téléchargement</a> de notre site ou directement ici : <a href="http://www.bilboplanet.com/?dl_name=bilboplanet-2.0rc.zip">bilboplanet-v2.0.RC.zip</a></p>
<p>Bon test!</p>

<p><img src="http://cdn.libravatar.org/avatar/e91166d4e14d6ab87c4b28be7bba383e?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Bilboplanet" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13101&go=external" title="Visit the source">Bilboplanet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Bilboplanet : <a href="http://www.planet-libre.org/index.php?post_id=8146">Sortie de la version Release candidate du bilboplanet 1.0</a> (23/12/2010)</li><li>Bilboplanet : <a href="http://www.planet-libre.org/index.php?post_id=8340">Faille de s&eacute;curit&eacute; dans la version 1.0 stable sortie vendredi</a> (17/01/2011)</li><li>Bilboplanet : <a href="http://www.planet-libre.org/index.php?post_id=13025">Sortie de la version 2.0 beta</a> (05/12/2012)</li><li>Bilboplanet : <a href="http://www.planet-libre.org/index.php?post_id=8045">Troisi&egrave;me version beta pour le bilboplanet v1.0</a> (16/12/2010)</li><li>SckyzO : <a href="http://www.planet-libre.org/index.php?post_id=8447">KDE 4.6 est sortie la semaine derni&egrave;re. Installation sur Ubuntu 10.10</a> (31/01/2011)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13102&go=external
title: Lemarinel Sébastien : Steam : Une beta ouverte et une console de salon (sous Linux ?)
uri: Lemarinel-Sébastien-Steam-Une-beta-ouverte-et-une-console-de-salo
url: http://www.planet-libre.org/index.php?post_id=13102&go=external
content:
Alors que la version bêta de Steam continue son petit bonhomme de chemin, on a appris récemment que Valve prépare une console ou un PC de salon qui pourrait être disponible dès 2013.



D'abord disponible à un nombre limité d'utilisateurs, la bêta de Steam pour Ubuntu a été élargie à plusieurs reprise. Elle compte maintenant plusieurs milliers de bêta-testeurs. D'ici la fin de l'année, la bêta devrait être publique, et tout le monde pourra tester et jouer sur Steam sans restriction, excepté les possibles dysfonctionnements propre à une version bêta. Une bonne nouvelle pour tous les joueurs, mais pas qu'eux. En effet, ceci est peut être la première pierre d'une étape importante dans le petit monde des distributions Linux.

<h2>Connectons les indices...</h2>
En parallèle, Gabe Newell, fondateur de Valve, <a title="Kotaku : Gabe Newell" href="http://kotaku.com/5966860/gabe-newell-living-room-pcs-will-compete-with-next+gen-consoles" target="_blank">a récemment été interviewé</a> à l'occasion des <em>VGA (Video Games Award)</em>. Une entrevue intéressante, car elle nous apprend pas mal de choses.

En premier lieu, elle confirme l'arrivée d'un PC de salon basé sur Steam Big Picture, l'interface plein écran de Steam. L'idée est visiblement de proposer une machine de référence qui permettra à tous de jouer à l'ensemble de la logithèque de Steam. Elle devrait être assez fermée au niveau du matériel. L'interface imposée ainsi que le matériel nous induit que cette "Steambox" se rapproche davantage à une simple console de jeux que d'un ordinateur personnel. Les geeks bricoleurs trouveront bien évidement le moyen de monter leur propre PC en se basant sur cette configuration.

Autre point qui tient visiblement à cœur Gabe : publier une version définitive de Steam pour Linux avec Steam Big Picture.
<blockquote><em>[Gabe Newell] a dit que les retour sur Steam TV Big Picture ont été meilleurs que prévus, la prochaine étape sera de sortir la version finale de Steam et de Big Picture sur Linux, ce qui devrait donner à Valve plus de flexibilité pour le développement de leur propre matériel.</em></blockquote>
Enfin, dernière information intéressante : Valve va publier prochainement son nouveau moteur 3D et il sera visiblement multi-plateforme.

Toutes ces informations nous amènent donc à nous poser quelques questions et à esquisser une possibilité qui paraît de plus en plus logique. Valve pousse fortement au développement de Steam sur Linux, y compris Big Picture qui est un projet récent. Son ancien moteur Source peut maintenant fonctionner relativement facilement sous Linux et son remplaçant devrait être multi-plateforme. On sait que chez Valve, les développeurs ne sont pas content du tout de l'évolution que prend Windows 8. Gabe craint visiblement de se faire éjecter à terme de Windows à cause de l'arrivée de nouvelles règles de publication sur le nouvel OS de Redmond et de son Windows Store qui peut concurrencer Steam. La mise en place d'une console basé sur Windows pourrait donc poser pas mal de problèmes à Valve et serait sûrement impossible sous Mac OS X. Enfin, visiblement, Linux sera prit en compte pour le développement de leur futur matériel.

Bref, tout ça pousse fortement à penser que ce futur ordinateur de salon pourrait être basé sur une distribution Linux. Cette solution permettrait du coup à Valve de garder le contrôle et l'indépendance sur son catalogue. Ce serait aussi sûrement une nouvelle opportunité pour les distributions de voir les constructeurs s’intéresser à Linux, comme Android l'a permis dans certains domaines de la mobilité.

Toutefois, il reste encore une grosse difficulté et pas des moindre : la logithèque de Steam est pour ainsi dire en totalité disponible sur Windows, mais pas du tout sur Linux. Sur notre OS favori, on retrouve pour le moment moins d'une quarantaine de titres, et moins d'une centaine de portages est pour l'instant prévue. La majorité est en plus issue de studios indépendants, pas forcément de grands studios. Du côté de Windows, ce ne sont pas moins de 1800 titres qui sont disponibles. Autant dire que la différence est significative.

Si Valve crée cette console sous Linux, il devra donc convaincre tous les grands studios de le suivre. Ceci ne s'annonce pas évident, mais Valve a toutefois quelques arguments en sa faveur. Steam est en effet l'une des plus grosse plate-forme de jeux vidéos en ligne : 40 millions d'utilisateurs, dont 4 à 5 millions actifs tous les jours. Un ordinateur de salon pourrait augmenter le nombre d'utilisateurs de manière suffisamment importante pour attirer les studios de développements à y porter leurs jeux.

Tout cela reste évidement des suppositions. On devra attendre 2013 pour en savoir plus, et on croise déjà les doigts pour que Steam rencontre un beau succès sur Ubuntu.

Et vous, qu'en pensez-vous ?
<p><img src="http://cdn.libravatar.org/avatar/383eac4f4bc5420882c78f25b99a9199?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Lemarinel Sébastien" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13102&go=external" title="Visit the source">Lemarinel Sébastien</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>dada : <a href="http://www.planet-libre.org/index.php?post_id=11849">Steam debarquera sous GNU/Linux</a> (05/06/2012)</li><li>dada : <a href="http://www.planet-libre.org/index.php?post_id=12071">Des jeux non libres avec DRM sur GNU/Linux : bon ou mauvais ?</a> (29/07/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13103&go=external
title: Bilboplanet : A la recherche d’aide pour traduire le Bilboplanet
uri: Bilboplanet-A-la-recherche-d-aide-pour-traduire-le-Bilboplanet
url: http://www.planet-libre.org/index.php?post_id=13103&go=external
content:
<p><img src="http://www.bilboplanet.com/wp-content/uploads/2012/12/i18n_m-196x300.jpg" alt="i18n_m" width="196" height="300"></p>
<p>Afin de rendre le Bilboplanet plus populaire, nous cherchons à le rendre accessible à une audiance plus large. Etant donné que la version 2.0 va bientôt sortir, c’est un bon moment pour lancer un appel à contribution pour aider ce petit logiciel libre et innovant.</p>
<p>Jusqu’à présent le Bilboplanet supporte l’anglais et le français. C’est déjà un bon début ! Mais ça serait génial de supporter également d’autres langues. Les anciennes version du Bilboplanet supportaient l’arabe, l’italien et l’espagnol. Mais si vous maîtrisez d’autres langues aussi, nous y sommes bien sûr ouvert et heureux d’accueillir votre contribution.</p>
<p>Pour traduire le Bilboplanet c’est très simple. C’est simplement un fichier texte que vous pouvez ouvrir dans le logiciel <a href="http://www.poedit.net/">PoEdit</a>. Si vous rencontrez le moindre soucis pour ouvrir le fichier, n’hésitez pas à nous contacter.</p>
<p>Dans l’attente de vos nombreux retours !</p>
<p>PS: vous pouvez déjà trouver les <a href="https://github.com/theclimber/Bilboplanet/tree/develop/i18n">fichiers de traduction sur github</a>. Mais vous pouvez également nous les demander et vous recevrez le fichier par mail.</p>

<p><img src="http://cdn.libravatar.org/avatar/e91166d4e14d6ab87c4b28be7bba383e?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Bilboplanet" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13103&go=external" title="Visit the source">Bilboplanet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Bilboplanet : <a href="http://www.planet-libre.org/index.php?post_id=8045">Troisi&egrave;me version beta pour le bilboplanet v1.0</a> (16/12/2010)</li><li>Bilboplanet : <a href="http://www.planet-libre.org/index.php?post_id=8146">Sortie de la version Release candidate du bilboplanet 1.0</a> (23/12/2010)</li><li>Bilboplanet : <a href="http://www.planet-libre.org/index.php?post_id=8326">Bilboplanet 1.0 STABLE</a> (15/01/2011)</li><li>Bilboplanet : <a href="http://www.planet-libre.org/index.php?post_id=9906">La version 1.1 du Bilboplanet en release candidate</a> (10/08/2011)</li><li>Bilboplanet : <a href="http://www.planet-libre.org/index.php?post_id=11167">Le Bilboplanet dans LinuxPro magazine</a> (08/02/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13104&go=external
title: crowd42 : SparkleShare 1.0 est dans les bacs
uri: crowd42-SparkleShare-1-0-est-dans-les-bacs
url: http://www.planet-libre.org/index.php?post_id=13104&go=external
content:
<p>Il y a plus d’un an, je découvrais pour <a title="Sparkleshare : installer votre propore Dropbox-like" href="http://www.crowd42.info/installer-votre-dropbox-like">la première fois SparkleShare</a>, un logiciel libre de travail collaboratif qui permet la synchronisation instantanée des dossiers et des fichiers. En d’autres mots, c’est l’équivalent libre de <a title="Cryptez vos dossiers et fichiers dans DropBox" href="http://www.crowd42.info/cryptez-dossiers-dropbox">Dropbox</a>, sauf que vos données sont hébergées sur votre propre serveur ou sur un service tiers, dont vous avez une totale confiance quant au traitement qu’il réserve à vos données privées (Gitorious, Bitbucket ou le serveur de votre pote par exemple).</p>
<p>Concrètement, un dossier SparkleShare sera créé dans votre répertoire personnel, tous les dossiers (projets) que vous placerez dans ce dossier,  seront automatiquement synchronisés avec les autres instances (ordinateurs, utilisateurs) connectées aux mêmes projets. Vous avez aussi une icône dans la zone de notification, qui vous préviendra à chaque fois qu’une modification est apportée à un projet.<span></span></p>
<p><a href="http://download.tuxfamily.org/blogcrowd42/uploads/sparkleshare.png"><img title="Sparkleshare" alt="" src="http://i1.wp.com/download.tuxfamily.org/blogcrowd42/uploads/sparkleshare.png?resize=538%2C360" data-recalc-dims="1"></a></p>
<p>Un autre point fort de SparkleShare, c’est qu’il permet de synchroniser différents projets avec différents serveurs, comme le souligne Hylke Bons dans son billet de blog qui annonçait la sortie de la version 1.0 :</p>
<p>[quote style="boxed"]For example, I use this to sync some public projects with Github, some personal documents with my own private VPS and work stuff with a host on the intranet.[/quote]</p>
<p>Bref, si vous n’avez pas encore essayé SparkleShare, il est peut-être temps que vous le faites, d’autant plus que c’est un outil multi-plateforme, qui en plus d’une version GNU/Linux, il est disponible pour Windows et Mac OS</p>
<p>Cet article <a href="http://www.crowd42.info/sparkleshare-10-est-dans-les-bacs">SparkleShare 1.0 est dans les bacs</a> est apparu en premier sur <a href="http://www.crowd42.info/">crowd42</a>.</p> <p><a href="http://www.crowd42.info/?flattrss_redirect&amp;id=6689&amp;md5=e4c3e72fda5caae29f65942fd2d1d7a5" title="Flattr" target="_blank"><img src="http://www.crowd42.info/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"></a></p>

<p><img src="http://cdn.libravatar.org/avatar/cb78ffd8ad17df4c76dcf557403cdf86?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de crowd42" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13104&go=external" title="Visit the source">crowd42</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>crowd42 : <a href="http://www.planet-libre.org/index.php?post_id=9573">Sparkleshare : installer votre propore Dropbox-like</a> (30/06/2011)</li><li>Emmanuel Gontcho : <a href="http://www.planet-libre.org/index.php?post_id=757">&laquo; 10 grandes figures de &lsquo;l&rsquo;Open Source&rsquo; &raquo;</a> (29/11/2009)</li><li>Antonin Moulart : <a href="http://www.planet-libre.org/index.php?post_id=5848">Entrez sur le planet de MOVIM</a> (16/06/2010)</li><li>Emmanuel Gontcho : <a href="http://www.planet-libre.org/index.php?post_id=11168">Bient&ocirc;t 6 ans sur Ubuntu</a> (08/02/2012)</li><li>Emmanuel Gontcho : <a href="http://www.planet-libre.org/index.php?post_id=11802">Scribus : Le logiciel libre de mise en page par excellence</a> (27/05/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13105&go=external
title: crowd42 : Gasser : un capteur de la qualité de l’air basé sur Raspberry PI
uri: crowd42-Gasser-un-capteur-de-la-qualité-de-l-air-basé-sur-Rasp
url: http://www.planet-libre.org/index.php?post_id=13105&go=external
content:
<p>Après le <a title="Une équipe universitaire conçoit un supercalculateur avec Lego et Raspberry PI" href="http://www.crowd42.info/une-equipe-universitaire-concoit-un-supercalculateur-avec-lego-et-raspberry-pi">supercalculateur basé sur Raspberry PI</a>, le serveur web, le média center, <a title="Quand Raspebrry PI et arduino se rencontrent, ça donne BrewPI" href="http://www.crowd42.info/quand-raspebrry-pi-et-arduino-se-rencontrent-ca-donne-brewpi">un réfrigérateur pour la fermentation de la bière</a>… etc, on a réussi à trouver un nouveau usage à l’ordinateur monocarte : faire de lui un capteur qui surveille la qualité de l’air !</p>
<p>En effet, Gasser – le nom du projet- permet de contrôler la qualité de l’air dans une zone donnée, grâce à des capteurs Alphasense B4-series. Les données collectées sont ensuite envoyées à l’aide d’un modem 3G (Citoyens capteurs, l’association qui est derrière Gasser, utilise un Huawei E220, mais je suppose que tout autre modem fera l’affaire, idem pour les capteurs). Elles est possible aussi de les sauvegarder grâce à la carte SD qui équipe les modems 3G. Le tout relié à un <a title="MagPI : premier numéro d’un magazine consacré à Raspberry PI" href="http://www.crowd42.info/magpi-premier-numero-dun-magazine-consacre-a-raspberry-pi">Raspberry PI</a>.<span></span></p>
<p><a href="http://wiki.labocitoyen.fr/uploads/Hardware/gasser-v2.jpg"><img alt="Gasser : capteur qualité de l'air basé sur Raspberry PI" src="http://i2.wp.com/wiki.labocitoyen.fr/uploads/Hardware/gasser-v2.jpg?resize=461%2C227" data-recalc-dims="1"></a></p>
<p>Une initiative qui devrait inspirer nos associations marocains de protection de l’environnement.</p>
<p><a title="	 Standalone air quality monitor based around Raspberry Pi" href="http://hackaday.com/2012/12/11/standalone-air-quality-monitor-based-around-raspberry-pi/">source</a> et <a title="Gasser" href="http://wiki.labocitoyen.fr/index.php?n=Hardware.Gasser">site du projet</a></p>
<p>Cet article <a href="http://www.crowd42.info/gasser-un-capteur-de-la-qualite-de-lair-base-sur-raspberry-pi">Gasser : un capteur de la qualité de l’air basé sur Raspberry PI</a> est apparu en premier sur <a href="http://www.crowd42.info/">crowd42</a>.</p> <p><a href="http://www.crowd42.info/?flattrss_redirect&amp;id=6694&amp;md5=d78e5d28e1bb80d8c43da98eb4efe994" title="Flattr" target="_blank"><img src="http://www.crowd42.info/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"></a></p>

<p><img src="http://cdn.libravatar.org/avatar/cb78ffd8ad17df4c76dcf557403cdf86?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de crowd42" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13105&go=external" title="Visit the source">crowd42</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Planet Libre : <a href="http://www.planet-libre.org/index.php?post_id=12749">Br&egrave;ves du Planet Libre - Sunday 28, October 2012</a> (28/10/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13106&go=external
title: crowd42 : AmiWM : le gestionnaire de fenêtres qui émule Amiga Workbench
uri: crowd42-AmiWM-le-gestionnaire-de-fenêtres-qui-émule-Amiga-Workbe
url: http://www.planet-libre.org/index.php?post_id=13106&go=external
content:
<p>Voilà un petit billet qui devrait plaire aux plus nostalgiques de vous (pour ne pas dire les vieux), qui ont eu la chance de posséder ou de toucher des Amiga. Il s’agit de AmiWM, un gestionnaire de fenêtres qui émule l’apparence de l’Amiga Workbench. Autant vous prévenir tout de suite, même si AmiWM est fonctionnel – en plus d’être léger et très minimaliste-, je ne suis pas certain que vous allez en faire votre <acronym title="Window manger">WM</acronym> au quotidien. D’ailleurs, je doute que c’était l’objectif de développeurs.</p>
<p>AmiWM est disponible sur les dépôts de Debian, Ubuntu et Archlinux (je n’ai pas cherché pour les autres distros, mais ça doit être le cas pour eux aussi). Pour l’installer, il suffit d’exécuter la ligne de commande suivante <span></span>:</p>
<p><code>yaourt -S amiwm<br>
sudo apt-get install amiwm</code></p>
<p>Et pour configurer amiwm, éditez le fichier ~/.amiwmrc, vous trouvez facilement sur le web quelques exemples de ce fichier.</p>
<p>Sur <a title="galerie screenshot amiwm" href="http://www.lysator.liu.se/~marcus/amiwm_gallery/">cette page, vous trouverez une galerie de screenshots</a> assez impressionnante et qui me fait douter de ma première confirmation !</p>
<p><a href="http://download.tuxfamily.org/blogcrowd42/uploads/Per.jpg"><img alt="" src="http://i2.wp.com/download.tuxfamily.org/blogcrowd42/uploads/Per.jpg?resize=461%2C368" data-recalc-dims="1"></a></p>
<p>Bon geekage <img src="http://i0.wp.com/www.crowd42.info/wp-includes/images/smilies/icon_smile.gif" alt=":)" data-recalc-dims="1"></p>
<p>Cet article <a href="http://www.crowd42.info/amiwm-le-gestionnaire-de-fenetres-qui-emule-amiga-workbench">AmiWM : le gestionnaire de fenêtres qui émule Amiga Workbench</a> est apparu en premier sur <a href="http://www.crowd42.info/">crowd42</a>.</p> <p><a href="http://www.crowd42.info/?flattrss_redirect&amp;id=6678&amp;md5=dea60e93b7ae0827f13767b60fbe3881" title="Flattr" target="_blank"><img src="http://www.crowd42.info/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"></a></p>

<p><img src="http://cdn.libravatar.org/avatar/cb78ffd8ad17df4c76dcf557403cdf86?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de crowd42" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13106&go=external" title="Visit the source">crowd42</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>crowd42 : <a href="http://www.planet-libre.org/index.php?post_id=13023">Supprimer les fichiers de configuration inutiles de votre r&eacute;pertoire personnel gr&acirc;ce &agrave; Mundus</a> (05/12/2012)</li><li>crowd42 : <a href="http://www.planet-libre.org/index.php?post_id=13079">Mon bureau Openbox 12/2012</a> (11/12/2012)</li><li>ChEza : <a href="http://www.planet-libre.org/index.php?post_id=7757">Partager le bashrc entre quelques utlisateurs</a> (13/11/2010)</li><li>crowd42 : <a href="http://www.planet-libre.org/index.php?post_id=12433">Archey, un script pour rendre votre terminal plus sexy</a> (14/09/2012)</li><li>crowd42 : <a href="http://www.planet-libre.org/index.php?post_id=12830">Astuce : contourner la limitation de Steam pour Linux</a> (07/11/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13122&go=external
uri: Tasse-de-Café-Google-et-les-copyrights-2-5-millions-de-demandes-d
url: http://www.planet-libre.org/index.php?post_id=13122&go=external
title:
Tasse de Café : Google et les copyrights : 2,5 millions de demandes de suppression de liens par semaine

content:
<p>Comme vous le savez peut-être, Google offre un outil aux entreprises comme aux particuliers permettant de demander la suppression de liens enfreignant les copyrights de leurs œuvres : les requêtes DMCA. Depuis ces derniers mois, nous avons pu observer une augmentation significative de ces demandes dont un grand nombre est désormais effectué grâce à des outils automatisés. Ces outils peuvent paraître pratiques au premier abord, notamment pour les entreprises, mais nous avons déjà pu voir des cas où elles mènent à des incohérences avec des exemples comme <a href="http://www.tassedecafe.org/1078-microsoft-censurer-cnn-wikipedia.html" title="Quand Microsoft veut censurer CNN, Wikipédia et d’autres par erreur">Microsoft souhaitant censurer CNN</a>.</p>
<p><a href="http://www.tassedecafe.org/wp-content/uploads/2012/12/copyright.jpg"><img src="http://www.tassedecafe.org/wp-content/uploads/2012/12/copyright.jpg" alt="Copyright" width="600" height="250"></a></p>
<p></p>
<div>
	
</div>
<p>Mais si certaines de ces demandes concernent des sites totalement innocents, Google indique qu’<strong>entre décembre 2011 et novembre 2012, 97,5% des URLs contenues dans ces demandes ont effectivement été retirées de Google</strong>. À noter que cela ne veut pas forcément dire que 97,5% des URLs sont réellement en infraction, l’outil de Google étant automatique lui aussi, il n’est pas parfait.</p>
<p>Mais annoncer un pourcentage ne sert à rien tant qu’on ne donne pas les chiffres qui vont avec. Et justement, ces chiffres sont en constante augmentation et cette augmentation est toujours plus importante. En effet, en mai, Google déclarait recevoir 250 000 requêtes DMCA par semaine, ce qui était déjà plus que dans l’année 2009 toute entière. Et ce chiffre est une nouvelle fois monté : <strong>2,5 millions de requêtes DMCA par semaine</strong> sont désormais lancées.</p>
<p>Quant à parler de la cause de cette augmentation, difficile à dire. L’hypothèse la plus immédiate serait de penser que c’est le nombre de liens enfreignant les copyrights qui augmente autant. Seulement, l’automatisation quasi systématique de ces demandes n’est pas non plus une cause à exclure…</p>
<p><a href="http://www.theverge.com/2012/12/15/3770222/google-search-copyright-removal-requests-grow-tenfold-since-may" target="_blank">Via</a> | <a href="http://commons.wikimedia.org/w/index.php?title=File:Control_copyright_icon.svg" target="_blank">Image : Xander</a></p>

<p><img src="http://cdn.libravatar.org/avatar/be22b352e7ec05cf8943fe37fcd5bfd4?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Tasse de Caf&eacute;" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13122&go=external" title="Visit the source">Tasse de Café</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Tasse de Caf&eacute; : <a href="http://www.planet-libre.org/index.php?post_id=12590">Quand Microsoft veut censurer CNN, Wikip&eacute;dia et d&rsquo;autres par erreur</a> (09/10/2012)</li><li>theClimber : <a href="http://www.planet-libre.org/index.php?post_id=1908">En vrac quelques liens</a> (03/06/2009)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13123&go=external
title: Geek de France : [V2B] Installation des logiciels Windows avec Wine
uri: Geek-de-France-V2B-Installation-des-logiciels-Windows-avec-Wine
url: http://www.planet-libre.org/index.php?post_id=13123&go=external
content:
<p><a href="http://img1.geekdefrance.fr/wp-content/uploads/2012/11/v2b_logo1.png" rel="lightbox[10999]"><img title="v2b_logo" alt="" src="http://img1.geekdefrance.fr/wp-content/uploads/2012/11/v2b_logo1.png" width="215" height="63"></a></p>
<p>Je continue avec les vidéo de <a title="Site Video2Brain" href="http://www.video2brain.com/fr/" target="_blank">video2brain</a>. Cette semaine, je vous propose une petite vidéo de la série <a title="Ubuntu Linux : les fondamentaux" href="http://www.video2brain.com/fr/formation/ubuntu-linux-les-fondamentaux" target="_blank"><em>Ubuntu Linux : Les fondamentaux</em></a> qui explique brièvement <strong>comment installer des logiciels Windows avec Wine :</strong><span></span><br><iframe src="http://www.video2brain.com/fr/embed-video-39103.htm" height="345" width="560" frameborder="0"></iframe></p>
<p> </p>
<p>Pour rappel, l’installation de Wine est très simple sous Ubuntu puisqu’il est contenu dans les dépôts. Il vous suffit alors de <a title="Installation Wine via apt" href="apt://wine" target="_blank">cliquer sur ce lien </a>pour l’installer.</p>
<p><em>Wine</em> est un acronyme récursif qui signifie <em><strong>W</strong>ine <strong>I</strong>s <strong>N</strong>ot an <strong>E</strong>mulator</em> (<em>Wine n’est pas un émulateur</em>) (cf. cet <a title="Wine sur doc ubuntu" href="http://doc.ubuntu-fr.org/wine_presentation" target="_blank">article</a>). Celui permet l’installation de logiciels Windows sous Linux via le support de Win32. Pour consulter les softs Windows parfaitement gérés par Wine, je vous invite à consulter la bd de <a title="Wine HQ" href="http://appdb.winehq.org/" target="_blank">Wine HQ</a>.</p>
<p><a title="Play on Linux" href="http://www.playonlinux.com/fr/news.html" target="_blank">PlayOnLinux</a> est un outil de configuration automatique de Wine, lui aussi disponible dans les dépôts et installable <a title="Installation Play On Linux via apt" href="apt://playonlinux" target="_blank">via ce lien</a>.</p>
<p> </p>
<p> </p>

<p><img src="http://cdn.libravatar.org/avatar/2e4b9df748a3838fa0dd9f11820954fd?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Geek de France" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13123&go=external" title="Visit the source">Geek de France</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Geek de France : <a href="http://www.planet-libre.org/index.php?post_id=12985">[V2B] Le logiciel libre</a> (30/11/2012)</li><li>Geek de France : <a href="http://www.planet-libre.org/index.php?post_id=12761">Utiliser Ruby 1.9 sous Ubuntu 12.04 (et plus)</a> (29/10/2012)</li><li>Geek de France : <a href="http://www.planet-libre.org/index.php?post_id=11705">[TUTO] Installation d&rsquo;une solution de collaboration: Etherpad Lite</a> (09/05/2012)</li><li>Geek de France : <a href="http://www.planet-libre.org/index.php?post_id=12621">[TEST] Serviio serveur DLNA</a> (13/10/2012)</li><li>Cedynamix : <a href="http://www.planet-libre.org/index.php?post_id=1791">D&eacute;j&agrave;-Dup, la sauvegarde plus simple, tu meurs.</a> (03/05/2009)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13121&go=external
title: Planet Libre : Brèves du Planet Libre - Monday 17, December 2012
uri: Planet-Libre-Brèves-du-Planet-Libre-Monday-17-December-2012
url: http://www.planet-libre.org/index.php?post_id=13121&go=external
content:
<h3><a href="https://linuxfr.org/news/sortie-du-noyau-linux-3-7">Sortie du noyau Linux 3.7 - LinuxFr.org</a></h3>
	<small>
		
			<div>
			<span>linux</span> 
			</div>
		
		
		
	</small><br><br>
	antistress : La version stable 3.7 du noyau Linux vient d’être annoncée par Linus Torvalds. Le détail des évolutions, nouveautés et prévisions (dont un certain nombre concernent les architectures ARM) est dans cette dépêche.
	<br><br><hr>
<h3><a href="https://www.april.org/brevet-unitaire-les-cles-pour-loffice-europeen-des-brevets-la-porte-pour-le-parlement-europeen">Brevet unitaire : les clés pour l'Office européen des brevets, la porte pour le Parlement européen - Communiqué de l'April</a></h3>
	<small>
		
			<div>
			<span>brevet</span> <span>droit</span> <span>April</span> 
			</div>
		
		
		
	</small><br><br>
	antistress : "Le mardi 11 décembre 2012, le Parlement européen a voté pour le règlement sur le brevet unitaire : les eurodéputés ont finalement accepté le texte malgré tous les risques juridiques, économiques et politiques sur lesquels nous les avions pourtant avertis".
	<br><br><hr>

<p><img src="http://cdn.libravatar.org/avatar/754dc5064d6c809129010f98e0616725?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Planet Libre" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13121&go=external" title="Visit the source">Planet Libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Planet Libre : <a href="http://www.planet-libre.org/index.php?post_id=12692">Br&egrave;ves du Planet Libre - Monday 22, October 2012</a> (22/10/2012)</li><li>Planet Libre : <a href="http://www.planet-libre.org/index.php?post_id=12749">Br&egrave;ves du Planet Libre - Sunday 28, October 2012</a> (28/10/2012)</li><li>Planet Libre : <a href="http://www.planet-libre.org/index.php?post_id=12521">Br&egrave;ves du Planet Libre - Monday 01, October 2012</a> (01/10/2012)</li><li>Planet Libre : <a href="http://www.planet-libre.org/index.php?post_id=12628">Br&egrave;ves du Planet Libre - Monday 15, October 2012</a> (15/10/2012)</li><li>Planet Libre : <a href="http://www.planet-libre.org/index.php?post_id=12888">Br&egrave;ves du Planet Libre - Monday 19, November 2012</a> (19/11/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13124&go=external
title: Nicolargo : Gérer son compte Amazon S3 en ligne de commande
uri: Nicolargo-Gérer-son-compte-Amazon-S3-en-ligne-de-commande
url: http://www.planet-libre.org/index.php?post_id=13124&go=external
content:
<p>Il y a quelques jours, <a href="https://github.com/blog/1302-goodbye-uploads">un billet sur le blog officiel de GitHub</a> a particulièrement attiré mon attention. Pour faire court, GitHub vient de supprimer le "Tab Download" qui proposait un moyen simple d’héberger le téléchargement des sources/binaires en dehors du gestion de configurationen version. J'utilisais cette solution pour héberger les archives des différentes versions de <a href="https://github.com/nicolargo/glances">Glances</a>  que j'utilisais dans mon script d'installation setup.py.</p>
<p><img alt="capture_057" src="http://blog.nicolargo.com/wp-content/uploads/2012/12/capture_057-580x143.png" width="580" height="143"></p>
<p>J'ai donc du trouver une solution alternative pour héberger ces fichiers. Trois solutions se présentaient à moi:</p>
<ul>
<li>Utiliser le "Tab Tag" de Github dans lequel est automatiquement généré les versions tagués (au sens Git). J'ai rapidement écarté cette solution car j'ai besoin d'un système plus souple (pour héberger par exemple des versions bêta, non taguées) et ouvert (par exemple pour héberger les futures binaires pour Glances Windows).</li>
<li>Héberger ces fichiers sur mon serveur dédié. C'est la solution la plus logique mais qui ne présente pas, à mon goût, assez de robustesse. En effet, en cas de panne/problème de mon serveur (ou de l'hébergeur) je souhaite que les utilisateurs puissent continuer à mettre à jour ou installer Glances.</li>
<li>Utiliser un service en ligne fait pour cela comme Amazon Simple Storage Service (Amazon S3 pour les intimes).</li>
</ul>
<p>C'est donc sur cette dernière solution que je suis parti.</p>
<h1>Amazon S3 ? C'est quoi donc ?</h1>
<p>C'est un service dans "les nuages" permettant de stocker des objets (répertoires, fichiers) dans des buckets (librairies). On peut ensuite accéder à nos objet via une simple URL (par exemple: <strong>https://s3.amazonaws.com/glances/glances-1.5.1.tar.gz</strong>).</p>
<p>Il est payant mais relativement peu coûteux pour l’hébergement de petits fichiers (voir la grille tarifaire <a href="http://aws.amazon.com/fr/s3/#pricing">ici</a> et le détail de l'offre <a href="http://aws.amazon.com/fr/s3/">là</a>).</p>
<p>J'ai donc commencé par créer un compte puis par tester le stockage de mes premiers fichiers à partir de la console en ligne proposée par Amazon.</p>
<p><img alt="capture_058" src="http://blog.nicolargo.com/wp-content/uploads/2012/12/capture_058-580x276.png" width="580" height="276"></p>
<p>Comme la plupart des interfaces de ce type, elle est très simple à utiliser mais montre ces limites quand on souhaite automatiser les taches comme par exemple publier par script un nouveau fichier dans une librairie.</p>
<h1>s3cmd, le couteau suisse de Amazon S3</h1>
<p>Heureusement, la ligne de commande vient à notre secours grâce au logiciel open-source <strong>s3cmd</strong>.</p>
<p>On commence par installer s3cmd sur notre système GNU/Linux (Debian / Ubuntu):</p>
<pre>sudo apt-get install s3cmd</pre>
<p>Puis on effectue la configuration initiale qui va permettre de donner les autorisation nécessaire à votre machine pour accéder à votre espace S3. Pour cela, nous avons besoins des clés publique (1) et privé (2) de notre compte Amazon AWS (via <a href="http://aws-portal.amazon.com/gp/aws/developer/account/index.html?action=access-key">cette page</a>):</p>
<p><img alt="capture_055" src="http://blog.nicolargo.com/wp-content/uploads/2012/12/capture_055-580x317.png" width="580" height="317"></p>
<p>... de saisir la commande suivante:</p>
<pre>s3cmd --configure</pre>
<p>et de se laisser guider...</p>
<p>Une fois cette commande terminé, vous devriez pouvoir accéder à votre compte Amazon S3 depuis la ligne de commande de votre machine.</p>
<h1>Guide d'utilisation de s3cmd</h1>
<h3>Créer un bucket (mb)</h3>
<p>Un bucket est le conteneur de plus haut niveau dans la terminologie d'Amazon S3. On peut le voir comme un disque dur dédié ou comme une librairie. Dans mon cas précis, j'ai donc commencé par créer le bucket glances en utilisant la commande suivante:</p>
<pre>s3cmd mb s3://glances</pre>
<p></p>
<h3>Affiche la liste de vos buckets</h3>
<p>On peut vérifier que l'opération c'est bien passée en affichant la liste des buckets disponibles:</p>
<pre>s3cmd ls
2012-12-14 14:35 s3://glances</pre>
<p></p>
<h3>Ajouter un nouveau fichier (objet) dans un bucket</h3>
<p>On peut ensuite ajouter un objet de type fichier dans ce bucket.</p>
<p>Par défaut, un objet est privé (donc seulement accessible avec les clés privée et publique de votre compte).</p>
<p> </p>
<pre>s3cmd put glances-1.5.1.tar.gz s3://glances/glances-1.5.1.tar.gz</pre>
<p>Pour créer le même objet mais de manière publique (donc accessible depuis une URL), on doit saisir:</p>
<pre>s3cmd put --acl-public --guess-mime-type glances-1.5.1.tar.gz s3://glances/glances-1.5.1.tar.gz</pre>
<p></p>
<h3>Afficher le contenu d'un bucket</h3>
<p>Pour afficher le contenu d'un bucket:</p>
<pre>s3cmd ls s3://glances
2012-12-14 14:36 647418 s3://glances/glances-1.5.1.tar.gz</pre>
<p></p>
<h3>Comment télécharger ces objets ?</h3>
<p>Pour télécharger un fichier depuis un bucket, on peut soit directement utiliser son URL publique (pour les objets publics) : <strong>https://s3.amazonaws.com/glances/glances-1.5.1.tar.gz</strong></p>
<p>ou en ligne de commande (pour tous les objets):</p>
<pre>s3cmd get s3://glances/glances-1.5.1.tar.gz glances-1.5.1.tar.gz</pre>
<p></p>
<h3>Supprimer un fichier dans un bucket</h3>
<p>On doit saisir la ligne de commande:</p>
<pre>s3cmd del s3://glances/glances-1.5.1.tar.gz</pre>
<p></p>
<h3>Supprimer un bucket</h3>
<p>Un bucket doit être vide avant d'être supprimé par la commande:</p>
<pre>s3cmd rb s3://glances</pre>
<p></p>
<h3>Synchronisation</h3>
<p>Si vous souhaitez, avec s3cmd, gérer des structures de données plus complexes sur votre espace Amazon S3, il est également possible d'utiliser les fonctions de synchronisation (voir la documentation <a href="http://s3tools.org/s3cmd-sync">ici</a>).</p>
<h1>Mot de fin</h1>
<p>Pour finir j'ai donc modifié mon script de génération de nouvelle version de Glances pour automatiser l'upload vers Amazon S3 et aussi changé mon script setup.py de cette façon:</p>
<p><img alt="capture_060" src="http://blog.nicolargo.com/wp-content/uploads/2012/12/capture_060-580x89.png" width="580" height="89"></p>
<p>Et vous ? Que pensez-vous d'Amazon S3 ? Utlisateur ? Avec s3cmd ?</p>
<p>Cet article <a href="http://blog.nicolargo.com/2012/12/gerer-son-compte-amazon-s3-en-ligne-de-commande.html">Gérer son compte Amazon S3 en ligne de commande</a> est apparu en premier sur <a href="http://blog.nicolargo.com/">Le blog de NicoLargo</a>.</p>

<p><img src="http://cdn.libravatar.org/avatar/9d593d030da2a402b54812cdd2fc5e0d?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Nicolargo" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13124&go=external" title="Visit the source">Nicolargo</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Jos : <a href="http://www.planet-libre.org/index.php?post_id=6981">Changer de serveur pulseaudio en ligne de commande</a> (10/09/2010)</li><li>Benkemoun : <a href="http://www.planet-libre.org/index.php?post_id=6794">Acc&eacute;l&eacute;rer son site web avec Squid &ndash; 1</a> (01/09/2010)</li><li>Benkemoun : <a href="http://www.planet-libre.org/index.php?post_id=7100">&laquo;&nbsp;Benchmarker&nbsp;&raquo; son site avec Tsung</a> (02/10/2010)</li><li>Benkemoun : <a href="http://www.planet-libre.org/index.php?post_id=7101">Acc&eacute;l&eacute;rer son site web avec Squid &ndash; 2</a> (15/09/2010)</li><li>PaulK : <a href="http://www.planet-libre.org/index.php?post_id=8708">Installer Jappix 0.4 sur son serveur auto-h&eacute;berg&eacute;</a> (21/03/2011)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13125&go=external
title: Lolokai : Controlez votre bande passante avec Filtokai
uri: Lolokai-Controlez-votre-bande-passante-avec-Filtokai
url: http://www.planet-libre.org/index.php?post_id=13125&go=external
content:
<h2><span>Introduction</span></h2>
<p>Cela fait un moment que je n’ai pas bloggué : emploi du temps chargé, pas vraiment de temps (ou pas pris le temps). Bref, souffler ça fait du bien de temps à autre <img src="http://www.lolokai.com/wp-includes/images/smilies/icon_wink.gif" alt=";)"> . Mais je reviens avec encore plus de vigueur et surtout un nouveau projet à vous présenter. Ce projet est actuellement encore au stade de test et de développement mais j’espère pouvoir le partager très bientôt.</p>
<h2><span>Le projet</span></h2>
<p>Il est 8h30 du matin un beau lundi, vous êtes administrateur système et réseau d’une société composé d’une centaine d’employés. Et comme tous les lundis matin vous consultez les mails que vous avez reçu ainsi que <del>les tweets sympas</del> la page Facebook de votre société pour voir les dernières nouvelles. Et là ….. vous mettez 20 secondes à ouvrir une page google et environ le triple pour ouvrir la page de login Facebook. Deux possibilités :</p>
<ul>
<li>Vous êtes en 56k</li>
<li>Un de vos utilisateurs télécharge (encore et toujours….)</li>
</ul>
<p>On va opter pour la seconde possibilité qui est la plus courante, deux solutions :</p>
<ul>
<li>Eclater la personne qui télécharge : ça risque de vous couter cher et encore faut-il la trouver</li>
<li>Utiliser … Filtokai</li>
</ul>
<p>Filtokai est un système qui permet d’attribuer un quota aux utilisateurs présents sur le réseau (il a par exemple 300 Mo pour une journée), une fois que ce quota est dépassé …. SALUT ==> Cet utilisateur n’a plus accès à internet. L’accès à internet se fait via une interface web.</p>
<p>Par conséquent, je profite de ce billet pour annoncer la création de ce projet Open Source (quand même), j’espère pouvoir le livrer début janvier 2013 et compter sur des contributeurs.</p>
<h2><span>Conclusion</span></h2>
<p>Filtokai semble être une solution viable pour éviter les téléchargements intempestifs qui pourrissent beaucoup de connexions. Actuellement cette solution tourne (malgré les quelques premiers bugs rencontrés) nickel sur un réseau utilisé par 80 personnes du lundi au vendredi. Au jour d’aujourd’hui, il me reste uniquement à la généraliser (c’est à dire l’adapter pour tous les réseaux et non un seul) et à l’améliorer quelques peu. De plus, la rédaction d’une documentation est en cours. Rendez-vous début 2013 pour une version téléchargeable <img src="http://www.lolokai.com/wp-includes/images/smilies/icon_smile.gif" alt=":)"> .</p>
<p>Que pensez-vous de ce projet ? Avez-vous des suggestions à faire ?</p>
<p> Loic FONTAINE</p>

<p><img src="http://cdn.libravatar.org/avatar/686b748b3cc6ed4c2e99742ec520a27d?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Lolokai" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13125&go=external" title="Visit the source">Lolokai</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13126&go=external
title: Tasse de Café : Le HTML5 en cours de finalisation et le premier brouillon du HTML5.1 publié
uri: Tasse-de-Café-Le-HTML5-en-cours-de-finalisation-et-le-premier-broui
url: http://www.planet-libre.org/index.php?post_id=13126&go=external
content:
<p>Même si beaucoup d’outils provenant de HTML5 sont désormais intégrés dans les navigateurs et utilisés par les développeurs, il ne faut pas oublier que HTML5 est encore un brouillon, une spécification non terminée. Mais cet état de brouillon n’est désormais plus puisque <strong>le W3C a annoncé la publication de la version Candidate Recommendation du HTML5</strong>. Concrètement, cela signifie donc que le HTML5 ne subira plus aucun gros changement, ne profitera plus d’aucune nouveauté : toutes les modifications qui lui seront faites concerneront des corrections de bug.</p>
<p><a href="http://www.tassedecafe.org/wp-content/uploads/2012/07/HTML5.png"><img src="http://www.tassedecafe.org/wp-content/uploads/2012/07/HTML5.png" alt="HTML5" width="600" height="250"></a></p>
<p></p>
<div>
	
</div>
<p>Et cela durera jusqu’en 2014, dans la deuxième moitié plus précisément : la finalisation du HTML5 se fera au dernier trimestre. Et si le HTML5 est stoppé, c’est pour laisser plus de place au <strong>HTML5.1 dont le W3C a également annoncé les débuts des travaux avec un premier brouillon</strong>. On ne sait pas encore grand-chose en ce qui concerne le contenu de cette version, si ce n’est qu’elle réunira plusieurs technologies à propos desquelles le porte-parole du W3C, Ian Jacobs, nous dit quelques mots : « <em>elles se rapportent à des améliorations du sous-titrage vidéo et de la recherche rapide, de meilleurs formulaires incluant des modes d’entrée et autocomplétion, vérification orthographique, une meilleure accessibilité pour les images, et des iframes plus puissantes</em>« .</p>
<p>Le W3C continue donc sur sa lancée en publiant des versions arrêtées du HTML, contrairement au WHATWG dont il s’est séparé en juillet dernier qui, lui, souhaite publier un document modifié continuellement pour pouvoir avancer aussi vite que la technologie le permet. Les deux approches semblent bonnes même s’il est vrai que les nouveautés du HTML5 ont été adoptées très tôt par rapport à leur standardisation.</p>
<p><a href="http://news.cnet.com/8301-1023_3-57559512-93/w3c-buttons-down-html5-opens-up-html5.1/" target="_blank">Via</a></p>

<p><img src="http://cdn.libravatar.org/avatar/be22b352e7ec05cf8943fe37fcd5bfd4?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Tasse de Caf&eacute;" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13126&go=external" title="Visit the source">Tasse de Café</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Tasse de Caf&eacute; : <a href="http://www.planet-libre.org/index.php?post_id=12725">Pacmanimation : une animation de Pac-Man tout en HTML5 et CSS3</a> (26/10/2012)</li><li>Tasse de Caf&eacute; : <a href="http://www.planet-libre.org/index.php?post_id=12788">Super Mario Bros. en Media Queries CSS</a> (02/11/2012)</li><li>Tasse de Caf&eacute; : <a href="http://www.planet-libre.org/index.php?post_id=12792">Un trombone en HTML5 et CSS3</a> (02/11/2012)</li><li>Tasse de Caf&eacute; : <a href="http://www.planet-libre.org/index.php?post_id=12852">De la mod&eacute;lisation 3D dans un navigateur</a> (13/11/2012)</li><li>Tasse de Caf&eacute; : <a href="http://www.planet-libre.org/index.php?post_id=12465">HTML5 : finalisation pour 2014</a> (21/09/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13127&go=external
title: Artisan Numérique : VIM et les feuilles de style
uri: Artisan-Numérique-VIM-et-les-feuilles-de-style
url: http://www.planet-libre.org/index.php?post_id=13127&go=external
content:
<div>
  
  <div>
    <!--
    <div class="tools">
      <a class='tool print' href='/print/1805' title="Version imprimable">Print</a>
      <a class='tool pdf' href='' title="Version PDF">PDF</a>
    </div>
    -->

    <div><img src="http://artisan.karma-lab.net/sites/default/files/imagecache/big_icon/contents/1805/image.axd_.png" alt="" title="" width="64" height="64"></div>

   <div>
<a href="http://artisan.karma-lab.net/categories/vim">VIM</a> <a href="http://artisan.karma-lab.net/categories/css">CSS</a> <a href="http://artisan.karma-lab.net/categories/mapping">mapping</a>
</div>
   <div>VIM et les feuilles de style</div>
   <div>Le 19 décembre, 2012 - 02:22 | <span>Ulhume</span>
</div>
 </div>
 <div>
      <p>
Bien évidemment, VIM connaît déjà les fichiers CSS. Votre code sera coloriés et vous disposez de
l'auto-complètement des propriétés ET de leurs valeurs par <kbd>Control-x
  Control-o</kbd>. Mais cet éditeur permet de faire tellement plus pour nous simplifier la
vie qu'il serait dommage de ne pas pousser tout cela un peu plus loin...
</p>

<h2>Faire ses courses</h2>
<p>
Avant de commencer à personnaliser, voyons un peu ce qu'offre l'écosystème VIM concernant
les feuilles de style.
</p>
<ul>
<li>
  Pour gagner un peu de temps, vous pouvez utiliser l'incontournable <a href="https://github.com/vim-scripts/snipMate">Snipmate</a> pour définir des portions
  de code utilisées de manière récurrente.
  </li>

  <li>
  Par défaut, VIM comprend la syntaxe CSS 2.0. Pour monter d'un cran, vous devrez installer
un plugin comme <a href="https://github.com/hail2u/vim-css3-syntax">VIM CSS3 Syntax</a>
qui est plutôt complet. Un autre plugin sans doute plus léger, <a href="https://github.com/ChrisYip/Better-CSS-Syntax-for-Vim">Better CSS Syntax for VIM</a>.
C'est celui que j'utilise. En revanche, cela va upgrader la syntaxe (colorisation), mais pas l'auto-complètement.
  </li>

  <li>
<a href="https://github.com/skammer/vim-css-color">vim css color</a> va quant à lui
générer dynamiquement le rendu visuel des couleurs que vous
saisissez. Ainsi, sous gVim, #FF0000 apparaîtra en rouge, #00FF00 en vert, etc. Attention
cependant, cela peut vite devenir lourdingue avec des fichiers CSS fleuves ;-). Une version
alternative à ce plugin est <a href="https://github.com/chrisbra/color_highlight">Color Highlight</a> qui
lui fonctionne avec tous les types de fichiers. Il suffit de tapper <kbd>LEADER
  cC</kbd> pour activer/désactiver la colorisation. Et cerise sur le gâteau, il fonctionne
aussi avec Vim en mode terminal (aux approximation prés évidemment).
  </li>
</ul>
<h2>Configuration d'un plugin pour le type de fichier CSS</h2>
<p>
Bon tout ceci est bien beau, mais comment aller un peu plus loin et ajouter sa touche
perso là-dedans.
</p>
<p>
Comme vous le savez peut-être déjà, VIM dispose d'un mécanisme bien pratique permettant de
déclarer un script qui se lancera uniquement à l'ouverture d'un type de fichier donné. Ce
genre de script est à ranger dans le dossier <kbd>~/.vim/ftplugin/</kbd>.
</p>
<p>
Pour que ceci fonctionne, il faut que vous ayez <a href="http://artisan.karma-lab.net/configurer-vim">Proprement configuré
  vim</a> avec la ligne suivante dans votre <kbd>~/.vimrc</kbd>

    </p>
<blockquote>
    <div>
    <span>filetype</span> <span>plugin</span> <span>indent</span> <span>on</span>
    </div>
    
    </blockquote>
  

<h2>Définition des mots-clefs</h2>
<p>
  Première chose qui agace, la sélection d'un sélecteur sous le curseur ne prend
  pas le <kbd>#</kbd> ou le <kbd>.</kbd>. La sélection d'un mot en VIM, consiste à
  taper la commande <kbd>viw</kbd> (<kbd>v</kbd> passe en sélection visuelle,
  et <kbd>iw</kbd> pour Inner Word). Un raccourcis connu de cette sélection
  consiste à double-cliquer sur le mot.
</p>

<p>
  Le concept de "mot" en VIM, est régit par le réglage <kbd>iskeyword</kbd>.  Ce réglage
  contient tous les caractères qui définissent un mot. Nous allons donc y ajouter
  les caractères <kbd>-</kbd>, <kbd>#</kbd> et <kbd>.</kbd>. Pour cela, nous allons créer
  notre fichier <kbd>~/.vim/ftplugin/css.vim</kbd>
  
    </p>
<blockquote>
    <div>
    <span>setlocal</span> <span>iskeyword</span><span>+</span>=<span>.</span>,<span>-</span>,#
    </div>
    
    </blockquote>
<p>

</p>
<p>
  Notez l'usage de <kbd>setlocal</kbd> au lieu du classique <kbd>set</kbd> qui
  permet d'appliquer le réglage uniquement sur le buffer en cours.
  Ensuite le <kbd>+=</kbd> qui permet non pas d'écraser ce que contient déjà le
  réglage mais juste d'y ajouter des choses. Et enfin les 3 caractères séparés
  par des virgules.
</p>
<p>
  Une fois le fichier sauvegardé, il vous suffit de retourner sur le fichier CSS
  et de forcer sa relecture (commande <kbd>e!</kbd>) pour que le
  <kbd>ftplugin/css.vim</kbd> soit lu et la variable définie pour le buffer. Maintenant si
  vous double-cliquez sur un sélecteur, il doit être sélectionné en entier.
</p>

<h2>Contracter - Décontracter</h2>
<p>
  En bon développeur Java de base, lorsque je voyais des fichiers CSS arriver avec toutes
  les propriétés d'un sélecteur sur une seule ligne, je hurlais au scandale. Avec le temps
  je me suis rendu compte que c'était finalement bien pratique comme notation, sous réserve
  de pouvoir facilement développeur une ligne puis la re-compresser.
  
    </p>
<blockquote>
    <div>
    <span>/* version compressée */</span><br><span>#mon-selecteur</span> <span>{</span> <span>border</span><span>:</span><span>1px</span> <span>solid</span> <span>red</span><span>;</span> <span>background-color</span><span>:</span><span>green</span> <span>}</span><br><br><span>/* version décompressée */</span><br><span>#mon-selecteur</span> <span>{</span><br>
  <span>border</span><span>:</span><span>1px</span> <span>solid</span> <span>red</span><span>;</span><br>
  <span>background-color</span><span>:</span><span>green</span><br><span>}</span>
    </div>
    
    </blockquote>

<p>
  Nous allons donc créer deux mappings permettant d'effectuer ces opérations. D'abord la
  compression :
  
    </p>
<blockquote>
    <div>
    <span>map</span> <span><silent></span> <span><</span>buffer<span>></span> Œ <span>/</span><span>}</span><span><</span>CR<span>></span>V<span>?</span><span>{</span><span><</span>CR<span>></span>J<span>:</span><span>let</span> <span>@/</span>=<span>""</span><span><CR></span>
    </div>
    
    </blockquote>

<p>
  le choix de <kbd>Œ</kbd> (aka <kbd>Shift-œ</kbd>) est très personnel. C'est la touche au dessus
  du <kbd>Tab</kbd> qui ne me sert pas à grand chose en mode "normal".
</p>
<p>
  La commande <kbd>map</kbd> permet de définir un mapping, c'est à dire la correspondance
  entre une série de touches (ici <kbd>œ</kbd>) et un série de commandes. Vous pouvez
  voir cela comme une macro car vous pourriez aussi bien taper tout ce qui suit après le
  <kbd>œ</kbd> à la main.
</p>
<p>
  <kbd>map</kbd> s'applique au mode "normal" de VIM. C'est à dire que la touche
  <kbd>œ</kbd> reste disponible en mode "insertion" (ouf ! ;-).
</p>
<p>
  <kbd>silent</kbd> demande à VIM de ne pas afficher chaque séquence composant la macro.
  Enfin <kbd>buffer</kbd> indique à VIM que ce mapping doit être local au buffer en cours.
  Cette macro ne fonctionnera donc que dans un fichier CSS.
</p>

<p>
  Maintenant voyons la macro à proprement parler. <kbd>/}<cr></cr></kbd> demande à VIM de chercher
  (<kbd>/</kbd>) l'accolade qui suit le curseur. Le <kbd>CR</kbd> indique un retours
  chariot, comme vous le feriez au clavier.
</p>
<p>
  La commande <kbd>V</kbd> passe en mode "sélection visuel par ligne". La commande
  <kbd>?{</kbd> fonctionne comme <kbd>/}</kbd> mais à l'envers. C'est à dire que VIM va
  chercher la première accolade ouvrant qui se trouve avant le curseur. Comme on est en
  mode visuel, cela revient à sélectionner toutes les lignes entre les deux accolades,
  celles-ci comprises.
</p>
<p>
  La commande <kbd>J</kbd> va fusionner les lignes de la sélection et tout mettre donc sur
  une seule. <kbd>J</kbd> a en plus le bon goût de compresser les
  espaces de sorte à n'en laisser qu'un seul entre chaque fusion. Ainsi nous compressions
  les éventuelles indentations.
</p>
<p>
  Pour finir, la commande <kbd>:let @/=""</kbd> affecte une chaine vide au registre de
  recherche <kbd>/</kbd>. Ce n'est utile que si vous avez activé la colorisation de la
  recherche par <kbd>set hlsearch</kbd>.
</p>
<p>
  Pour la décompression de la ligne, le travail est un peu plus simple.
  
    </p>
<blockquote>
    <div>
    <span>map</span> <span><silent></span> <span><</span>buffer<span>></span> œ V<span>:</span>s<span>/</span>\\v<span>[</span><span>{</span>;<span>]</span>\\s<span>*/</span>\\<span>0</span>\\r<span><</span>CR<span>></span>V<span>%</span>=<span>:</span><span>let</span> <span>@/</span>=<span>""</span><span><CR></span>
    </div>
    
    </blockquote>

<p>
  La commande <kbd>V</kbd> passe en mode visuel et sélectionne du coup la ligne à
  décompresser.  Ensuite une simple commande de remplacement pour rajouter des retours
  chariot après les <kbd>;</kbd> et les <kbd>{</kbd>. Petites astuces, le <kbd>\\v</kbd>
  permet de contraindre VIM à ne pas utiliser son mode "magique" pour les expressions
  régulières, adoptant ainsi une syntaxe plus classique et plus simple (à mon goût). Enfin
  <kbd>\\0</kbd> renvoie ce qui a été trouvé, soit <kbd>;</kbd> ou <kbd>{</kbd> selon les
  cas.
</p>
<p>
  Pour terminer, <kbd>V%=</kbd>. Vous l'aurez maintenant compris, le <kbd>V</kbd> passe en
  sélection par ligne. La commande <kbd>%</kbd> permet de sauter d'une accolade à l'autre.
  Comme le traitement précédent s'achève sur l'accolade finale, ça va sélectionner le bloc
  de propriétés décompressées. Enfin le <kbd>=</kbd> permet de ré-indenter le bloc de code.
  Le mapping se termine ici aussi sur un <kbd>let @/=""</kbd> pour vider le registre de
  recherche.
</p>

<p>
 C'est toujours assez impressionnant de voir le volume de texte nécessaire pour décrire
 une simple série de commandes VIM :-).
</p>

<h2>Gérer les "vendor-prefixes"</h2>
<p>
  Si vous manipulez régulièrement des feuilles de styles, je ne vais pas présenter les
  <kbd>-moz-machin-chose</kbd> et autre joyeusetés qui les polluent régulièrement. Vous
  savez déjà que c'est un petit enfer à gérer car on se retrouve à décrire 10 fois le même
  comportement, une fois par navigateur et parfois par version de navigateur.
</p>
<p>
  Pour les vendor prefixes qui correspondent à des propriétés CSS 3.0 (box-shadow,
  linear-gradient, etc.), il existe un petit outil bien pratique, <a href="https://github.com/myfreeweb/cssprefixer.git">cssprefixer</a>, qui permet de
  n'avoir QUE le CSS3 à saisir, cette moulinette se chargeant de compléter avec tout le
  reste. Magique et bien moins casse-figure que des outils en javascript
  comme <a href="https://github.com/LeaVerou/prefixfree">prefixfree</a>.
</p>
<p>
  CssPrefixer a cependant deux soucis. Le premier est qu'il n'aime pas qu'il y ait déjà
  des vendor prefixes avant d'opérer. Le second est qu'il ne bosse que sur des fichiers
  css et nom sur des portions.
</p>
<p>
  Nous allons commencer par un petit mapping pour supprimer mes -moz-machin-chose.
  
    </p>
<blockquote>
    <div>
    <span>map</span> <span><silent></span> <span><</span>buffer<span>></span> <span>-</span> <span>/</span><span>}</span><span><</span>CR<span>></span>V<span>?</span><span>{</span><span><CR></span><span>:</span>g<span>/</span>\\v<span>-</span><span>(</span>moz\\<span>|</span>webkit\\<span>|</span>o<span>)</span><span>-/</span>d<span><</span>CR<span>></span>
    </div>
    
    </blockquote>

<p>
  Cette fois le mapping est associé à la touche <kbd>-</kbd> (pour "supprimer les
  préfixes"). Le début est le même que pour la compression. La différence ici est la
  commande <kbd>:g</kbd> qui au lieu de substituer va appliquer une commande à toutes les
  lignes qui vont être trouvées. Ici la commande est <kbd>d</kbd> pour "supprimer". Ce
  mapping va donc, curseur placé dans un bloc de propriétés contenant des vendor prefixes, les
  supprimer sans pitié.
</p>
<p>
  Maintenant pour le mapping qui va faire appel à cssprefixer :
  
    </p>
<blockquote>
    <div>
    <span>map</span> <span><</span>buffer<span>></span> <span>+</span> <span>-:</span><span>call</span> <span>writefile</span><span>(</span><span>split</span><span>(</span><span>@*</span>,<span>"<span>\\n</span>"</span><span>)</span>,<span>"/tmp/css-source"</span><span>)</span><span><</span>CR<span>></span>gv<span>!</span>cssprefixer <span>/</span>tmp<span>/</span>css<span>-</span>source<span><</span>CR<span>></span>
    </div>
    
    </blockquote>

<p>
  Bon c'est du lourd, petite explication :-)
</p>
<p>
  Commençons par la commande <kbd>-</kbd> qui n'est autre que notre précédent mapping de
  suppression de vendor prefixes. On aurait pu faire un seul mapping mais il est pratique
  de pouvoir "nettoyer" ainsi les blocs des préfixes parasites, ne serait-ce pour y voir
  clair.
</p>
<p>
  Suit la commande <kbd>:call writefile(split(@*,"\\n"),"/tmp/css-source")</kbd>. C'est la
  fameuse création de fichier (<kbd>writefile</kbd>). Les données de ce fichier sont
  issues du registre <kbd>*</kbd>, celui de la sélection. <kbd>@*</kbd> renvoie le contenu
  de ce registre (comme <kbd>@/</kbd> vu plus haut).  Quelle sélection me direz-vous ? Et
  bien celle crée par le mapping <kbd>-</kbd> pardi :-)
</p>
<p>
  Ensuite nous faisons appel à la commande <kbd>gv</kbd> qui rend à nouveau active cette
  fameuse dernière sélection (très pratique !!). Ensuite nous appelons la commande
  <kbd>cssprefixer</kbd> avec le fichier temporaire en paramètre. Le bang <kbd>!</kbd>
  utilisé sur une sélection, permet de remplacer la dite sélection par le texte renvoyé
  par la commande. Le tour est donc joué.
</p>

<h2>Conclusion</h2>
<p>
  Vous l'aurez compris, le thème "CSS" de cet article est avant tout un prétexte pour
  présenter ce que l'on peut faire avec VIM. Tout ce qui se trouve ici peut être appliqué
  à n'importe quel type de fichier pour fluidifier au mieux votre workflow. De même toute
  les commandes encapsulées dans mappings peuvent être utilisées individuellement pour
  votre édition quotidienne.
</p>
<p>
  Maintenant, je m'arrête un peu avant l'indigestion, mais il y aurait encore pas mal de
  chose à dire. Il est ainsi possible de modifier l'auto-complètement de VIM juste pour le
  CSS de sorte à déclencher sur une propriété <kbd>*-color:</kbd> l'affichage d'un
  sélecteur de couleur. Il est aussi possible de connecter VIM et firefox de sorte à ce
  qu'en pressant <kbd>F5</kbd> dans une feuille de style, cela recharge juste cette
  feuille dans le navigateur. Si cela vous intéresse je pourrais vous en parler une
  prochaine fois.
</p>
  </div>
</div>
<p><img src="http://cdn.libravatar.org/avatar/68c65462ed4ffebb9a113d9a5ccb254d?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Artisan Num&eacute;rique" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13127&go=external" title="Visit the source">Artisan Numérique</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Artisan Num&eacute;rique : <a href="http://www.planet-libre.org/index.php?post_id=11609">Changer dynamiquement la palette d&#039;URXVT</a> (28/10/2012)</li><li>Artisan Num&eacute;rique : <a href="http://www.planet-libre.org/index.php?post_id=12691">Configurer son VIM</a> (21/10/2012)</li><li>Artisan Num&eacute;rique : <a href="http://www.planet-libre.org/index.php?post_id=12731">Cr&eacute;er un plugin URxvt pour sauvegarder VIM automatiquement</a> (27/10/2012)</li><li>Artisan Num&eacute;rique : <a href="http://www.planet-libre.org/index.php?post_id=11211">Utiliser VIM comme &eacute;diteur externe pour FireFox avec Pentadactyl</a> (15/02/2012)</li><li>Artisan Num&eacute;rique : <a href="http://www.planet-libre.org/index.php?post_id=11291">Petite introduction &agrave; VIM</a> (29/02/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13130&go=external
title: La bande des Geexxx : Trop d’informations tue l’information
uri: La-bande-des-Geexxx-Trop-d-informations-tue-l-information
url: http://www.planet-libre.org/index.php?post_id=13130&go=external
content:
<a href="http://geexxx.fr/2012/12/19/trop-dinformations-tue-linformation/" title="Trop d'informations tue l'information"></a><p align="JUSTIFY"><span><span>2012. Je ne sais pas si c’est la fin du monde, mais ce que je vois, c’est que nous sommes submergés. Pas de météorites, de laves, de tsunamis ou je ne sais quoi d’autres. Nous sommes submergés d’informations. Il ne se passe pas une minute dans la journée sans que nous apprenions une information. Je parle de l’information sous n’importe quelle forme, de « il va pleuvoir demain » à « la BCE va prêter à la Grèce » en passant par « Gérard vous invite à passer le réveillon chez lui » ou encore « Le saucisson est 1 euro moins cher dans ce nouveau supermarché ». Que ce soit chez soi ou dans la rue, au travail ou durant les loisirs, il y a toujours quelque chose qui entre en interaction avec nous et cela a pris des proportions que nous n’imaginions même pas il y a 20 ans.</span></span></p>
<p align="JUSTIFY"><span><span>Cette situation peut être imputée à l’arrivée d’un nouvel acteur : le smartphone. Car je ne dis pas 20 ans au hasard. Il y a 20 ans, c’est la date de création du World Wide Web. Et avec l’apparition du smartphone, le web, il est constamment avec nous, dans notre poche (soit dit en passant, mettez-le plutôt dans votre sac, les ondes GSM, c’est vraiment pas terrible). Ce qui est au début une bonne nouvelle est en train de se transformer en un semi cauchemar, car il faut à présent apprendre à gérer l’information. En effet, même si on met de côté celle qui nous arrive sans que nous l’ayons demandé (comprendre, à 90 %, la publicité), nous recevons trop d’informations. Nous ne sommes aujourd’hui qu’à une requête sur un moteur de recherche de n’importe quelle information.</span></span></p>
<p align="JUSTIFY"><span><span>Peut-être ne voyez-vous pas encore le problème dont je parle. Peut-être pensez-vous « bah, s’il trouve qu’il reçoit trop d’informations, il n’a cas arrêter d’utiliser internet sur son téléphone. » Dans l’idée, oui, bien sûr. Rien ne nous empêche de couper Internet, il ne s’impose pas encore à nous à ce point. Mais ce qui fait que l’information est aujourd’hui à la limite du harcèlement, c’est que ce n’est pas une information brute. C’est une information exactement adaptée à son lecteur. L’information a sur Internet une dimension sociale et personnelle que l’on ne retrouve nul part ailleurs. Ce n’est pas une simple publicité affichée sur le site qu’on visite. C’est une publicité qui tient compte des sites que l’on a affiché, des articles que l’on a lu, des produits que l’on a consulté, des pages que l’on a aimé ou approuvé. Tout comme ce n’est pas un simple article de journal. C’est un article qui a été sélectionné pour nous par le site du journal, comme pouvant nous intéresser. C’est un article qui nous a été recommandé par un ami. Par quelqu’un que l’on connaît. Ce qui n’était qu’un phénomène très marginal il y a encore dix ans (« Tu devrais regarder cette émission ce week-end, elle a l’air intéressante ») est devenu aujourd’hui une des plus grosses sources d’information. Réfléchissez au nombre de liens, articles, vidéos, images ou même pétitions que vous partagez et repartagez chaque jour. Le côté personnalisé de cette information qui nous arrive est impressionnant. Et si, techniquement, quitter internet est aussi facile que d’éteindre une télévision, un simple clic sur un bouton, il est en pratique nettement plus difficile d’ignorer un contenu qui nous est spécialement destiné.</span></span></p>
<p align="JUSTIFY"><span><span>Nous recevons trop d’informations. Il n’est pas rare aujourd’hui de consacrer plusieurs heures par jour à lire ses mails, ses flux RSS, et surtout, pour la majorité des gens, son (ses ?) réseaux sociaux. Cela nous prend du temps, beaucoup de temps, pour quelque chose qui n’est pas forcément intéressant, en tout cas pas plus que ce que nous étions en train de faire. J’ai été interrompu par 9 mails différents dans la demi heure qu’il m’a fallu pour écrire le début de cet article. Je suis obligé de me retenir de ne pas aller les consulter pour ne pas perdre le fil de mes idées. Je considère que ma tâche principale est plus importante dans l’instant que l’information que j’ai pu recevoir, mais je suis obligé de faire un effort pour ça. Alors je pense à ces cadres, de plus en plus nombreux, qui reçoivent les mails de leur boulot à n’importe quel instant sur leur ordinateur comme sur leur smartphone, à 8h comme à 23h, au travail comme en vacances, et qui ne peuvent pas faire semblant de ne rien avoir reçu. Ils ont réussi le miracle de ne jamais quitter le travail, ne jamais quitter leur responsabilité.</span></span></p>
<p align="JUSTIFY"><span><span>Alors je me pose la question, quelles conséquences cette overdose d’informations va avoir à l’avenir ? Ce dernier cas du travail qui s’insère dans la vie privée mériterait une étude à lui seul, mais ce n’est pas le sujet qui m’intéresse car, comme pour la publicité citée au début, je considère cette information comme imposée. Ce qui m’intéresse, c’est de voir le temps passé par jour à regarder des chatons alors que nous avions allumé l’ordinateur pour travailler. C’est de voir que même en vacances, on ne peut s’empêcher de passer une heure par jour sur Facebook à découvrir tout ce que les gens partagent. Finalement, à coup de mentions, cette information là ne nous est-elle pas imposée, elle aussi ? Qu’est ce qui fait que nous n’arrivons pas à « décrocher » ? Je note d’ailleurs ici l’utilisation du champ lexical propre à la drogue..</span></span></p>
<p align="JUSTIFY"><span><span>Je n’ai bien évidemment pas la réponse à toutes ces questions, mais je pense qu’en avoir conscience est déjà un premier pas.</span></span></p>

<p><img src="http://cdn.libravatar.org/avatar/49e4c4178b8c390e9b16bb00531a0aaa?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de La bande des Geexxx" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13130&go=external" title="Visit the source">La bande des Geexxx</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>La bande des Geexxx : <a href="http://www.planet-libre.org/index.php?post_id=12417">Ma vision d&rsquo;un vrai web social Part 4 : The ultimate solution : un webmail social</a> (04/09/2012)</li><li>La bande des Geexxx : <a href="http://www.planet-libre.org/index.php?post_id=12419">Ma vision d&rsquo;un vrai web social Part. 2 : Hello world</a> (23/08/2012)</li><li>La bande des Geexxx : <a href="http://www.planet-libre.org/index.php?post_id=12420">Ma vision d&rsquo;un vrai web social Part. 1 : Garde tes donn&eacute;es sous ton oreiller</a> (23/08/2012)</li><li>Cyrille BORNE : <a href="http://www.planet-libre.org/index.php?post_id=11487">Aujourd&#039;hui Cyrille t&#039;apprend le libre : le logiciel libre une protection suppl&eacute;mentaire contre les dangers du Web</a> (29/03/2012)</li><li>La bande des Geexxx : <a href="http://www.planet-libre.org/index.php?post_id=12422">Je suis un abstentionniste des r&eacute;seaux sociaux</a> (19/05/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13128&go=external
title: mart-e : SMailArchiver : script de backup sécurisé d’email
uri: mart-e-SMailArchiver-script-de-backup-sécurisé-d-email
url: http://www.planet-libre.org/index.php?post_id=13128&go=external
content:
<p>Faisant un peu le nettoyage dans mes boites à emails, j’ai voulu sauver tous mes vieux messages avant suppression. Cependant, je voulais un moyen de faire cela de manière automatisée (possible d’utiliser cron), incrémental (ne pas tout retélécharger à chaque fois), supportant la compression et surtout garder une certaine confidentialité (chiffrement).</p>
<p>J’ai trouvé des bouts de codes pour faire chaque partie séparément (<a href="http://www.sebsauvage.net/wiki/doku.php?id=gmail_archiver" title="gmail archiver, inspiration de départ pour mon programme" target="_blank">ici</a> et <a href="https://code.activestate.com/recipes/576980-authenticated-encryption-with-pycrypto/" title="bon example d'utilisation de pycrypto" target="_blank">ici</a> par exemple) mais pas de programme permettant de faire tout cela ensemble. A que cela ne tienne, j’ai donc créé un petit script python contentant mes besoins. Ainsi est né SMailArchiver (avec S pour Secured ou Suicide, question de point de vue) que je partage ici.</p>
<p>Ce petit bout de code (approchant des 400 lignes de python) permet facilement de faire des backup de plusieurs comptes emails avec toute une série d’option comme la compression des mails avant le chiffrement (une compression après le chiffrement peut également être utile mais est moins efficace) ou le choix d’une clef constituée uniquement de bytes aléatoires ou renforcée par un mot de passe de votre choix. Le chiffrement se fait avec AES 256 avec une signature HMAC-SHA256 histoire d’empêcher les manipulations. C’est pas Truecrypt mais ça suffit pour cacher les conversations avec votre maitresse des yeux indiscrets de madame votre femme (ou inversement).</p>
<div>
<a href="https://www.flickr.com/photos/nlscotland/4699914599/"><img src="http://mart-e.be/wp-content/uploads/2012/12/4699914599_b6c4c43ce9.jpg" alt="big mess" width="500" height="379"></a><p>Avant d’utiliser SMailArchiver, ma gestion des emails ressemblait à ça… et mes cheveux étaient secs et cassants.</p>
</div>
<p>Le programme peut recevoir les paramètres nécessaires par la console, via des arguments ou via un fichier de config (regardez le fichier d’exemple dans le dépot).</p>
<div>
<pre>$ python smailarchiver.py 
Enter your email username: foo@bar.com
Enter your imap server: imap.bar.com
Enter your password: 
Enc key: 6MIiWqNiJ4h1qDmp5Z4OpWKRLst7eAbirWOPHIm9zqk=
Sig key: 9JmR0593CWwtnJhRWqdLHk7tXvX/h6l6A2GLKA4iVq4=
$ python smailarchiver.py --user foo@bar.com --imap imap.bar.com --passwd monkey1 --key foo@bar.com.keys --promp --compress
Enter your encryption/signature password: 
Enc salt: KNwhv7kuNs0/iCZZTUyd05IuOylzG/n2oBALj1UMJ0c=
Sig salt: A99CxfzwRbU4P4lse6eN5O+g2wethRzL4gMH7xqFkgE=
Hash: oNcX7GAyHsS+bNOT8UCYAYM/ltCmx34E9Gmmpky02AE=
$ python2 smailarchiver.py -c config.json
Enter your encryption/signature password: 
Enc salt: m87TeE9fmr5XPf7yvN0w3PYOv3ivlNKpKGp35hC+N/k=
Sig salt: 2k9Wu5HBEo7G0J0EzlglOqV0Zko1LmhfiGnxD2QEzhE=
Hash: FA3TdkhWNZqy9BjGOk2UVZ6AeqgHSrparH3ynHdvj38=
$ python2 smailarchiver.py --decrypt foo@bar.com/ --key foo@bar.com.keys --promp
Enter your encryption/signature password: 
Decrypting 16.gz.mbox
Decrypting 11.gz.mbox
Decrypting 45.gz.mbox
...</pre>
</div>
<p>Code évidement open source que vous pouvez trouver le code sur mon <a href="https://gitorious.org/scripts-and-stuff/smailarchiver/">dépot gitorious</a>. C’est compatible python 2.7 et plus (python 3 c’est l’avenir !) et nécessite <a href="https://www.dlitz.net/software/pycrypto/" target="_blank">pycrypto</a> (qui est compatible python 2.1 et 3.2, j’imagine même pas le bordel que ça doit être). Mes tests très scientifiques type àvuedenezçapasse montrent que le programme fonctionne mais on est jamais à une erreur prêt, n’hésitez pas à me communiquer vos idées d’améliorations ou corrections.</p>
<p>PS: fait amusant concernant AES 256, saviez vous que l’énergie contenue dans une supernova ne suffirait pas rien que pour énumérer les 2²⁵⁶ états possibles (calcul non compris donc). A moins de trouver une faille de sécurité, il est donc impossible, avec les notions de la physique actuelle, de faire un brute force sur une clef AES 256. Source: <em>Applied Cryptography</em>, Bruce Schneier (<a href="http://security.stackexchange.com/a/25392/10427">extrait en question</a>).</p>
 <img src="http://mart-e.be/?feed-stats-post-id=2919" width="1" height="1">

<p><img src="http://cdn.libravatar.org/avatar/542b3e531eca7a811357c31eabd5d2b6?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de mart-e" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13128&go=external" title="Visit the source">mart-e</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Fran&ccedil;ois : <a href="http://www.planet-libre.org/index.php?post_id=11971">R&eacute;&eacute;criture de mon script de sauvegarde</a> (01/07/2012)</li><li>djibux : <a href="http://www.planet-libre.org/index.php?post_id=12139">Script simple de backup sous Windows</a> (03/08/2012)</li><li>theClimber : <a href="http://www.planet-libre.org/index.php?post_id=1910">Arr&ecirc;tez de spammer vos amis avec vos tests</a> (06/04/2009)</li><li>Jonathan Ernst : <a href="http://www.planet-libre.org/index.php?post_id=3084">Nouvelle version de scan2mail, mon script d&rsquo;archivage de courriers</a> (12/09/2009)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13129&go=external
title: Jonathan Le Lous : Charte Libre Emploi - Pour un emploi durable dans le logiciel libre
uri: Jonathan-Le-Lous-Charte-Libre-Emploi-Pour-un-emploi-durable-dans-l
url: http://www.planet-libre.org/index.php?post_id=13129&go=external
content:
<p>Bonjour,</p>
<p>Voici un projet qui me semble particulièrement pertinent pour valoriser
notre écosystème d'entreprises (j'avoue je suis pas neutre ;-)). Comme toute
charte elle a des qualités et des défauts mais a surtout le mérite
d'exister !</p>
<p><strong>Vous avez la possibilité de signer la charte en ligne !</strong></p>
<p>A l’initiative de PLOSS, du GTLL et du CNLL et en étroite collaboration avec
l’Irill, une Charte Libre Emploi a été lancée. Cette charte vise à promouvoir
un emploi responsable dans le secteur des logiciels libres. Elle se base sur
des engagements concrets qui favoriseront la reconnaissance des entreprises
actives au sein de la communauté du logiciel libre.</p>
<p><a href="http://www.educationjobandfloss.org/" hreflang="fr"><img src="http://blog.itnservice.net/public/.12-10_visuel_charte_m.jpg" alt="Charte Libre Emploi" title="Charte Libre Emploi, déc. 2012"></a></p>
<p>Elle doit ainsi permettre à des étudiants et aux professionnels désireux de
travailler dans le domaine du logiciel libre de connaître les entreprises qui
s’inscrivent dans une démarche durable au sein de l’écosystème:</p>    <ol>
<li>Fournir un environnement professionnel - système d'exploitation et
logiciels applicatifs - libre à chacun de nos collaborateurs qui le
souhaite.</li>
<li>Favoriser la contribution de nos collaborateurs aux communautés du logiciel
libre, notamment en encourageant la redistribution des modifications sur des
logiciels libres existants effectuées dans le cadre notre activité.</li>
<li>Participer, via nos collaborateurs et/ou un soutien financier, aux
événements de l'écosystème du libre.</li>
<li>Permettre à ses collaborateurs de se former tout au long de leur carrière
sur des technologies libres afin de leur assurer une évolution professionnelle
dans le domaine du libre.</li>
<li>Lors du versement de la taxe d'apprentissage obligatoire, considérer en
priorité les formations supérieures qui proposent un enseignement des méthodes,
des techniques et des outils propres au logiciel libre.</li>
</ol>
<p>Les signataires de la charte: Abilian, AF83, Alter Way, BibLibre, Altic,
Capentis, Dotriver, Genymobile, Globalis, Hedera technology, HENIX, Inno3,
Logical Soft, Logilab, Nereide, Nexedi, Open Wide, Oslandia, oXFoZ, Qualixo,
Smile, Vifib, Zenika, Enalean, Objectif libre, Xwiki, Suse, Simple IT, No
Parking</p>
<p><a href="http://www.educationjobandfloss.org/" hreflang="fr">Plus
d’informations, télécharger et signer la charte en ligne</a>.</p>
<p>+++ Jonathan</p>

<p><img src="http://cdn.libravatar.org/avatar/9d5825f7e9ec13c224b2a756872179bc?d=http%3A%2F%2Fwww.planet-libre.org%2Fthemes%2Fplanetlibre_repo%2Fimages%2Fgravatar.png&s=40" alt="Gravatar de Jonathan Le Lous" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13129&go=external" title="Visit the source">Jonathan Le Lous</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Jonathan Le Lous : <a href="http://www.planet-libre.org/index.php?post_id=12847">Existe-t-il une agilit&eacute; open source / logiciel libre ?</a> (12/11/2012)</li><li>Jonathan Le Lous : <a href="http://www.planet-libre.org/index.php?post_id=12990">FRAND et logiciel libre / open source : pas de mariage &amp;agrave; l&#039;horizon</a> (03/12/2012)</li><li>Philippe Scoffoni : <a href="http://www.planet-libre.org/index.php?post_id=9373">Quand le logiciel propri&eacute;taire finance (un peu) le logiciel libre</a> (07/06/2011)</li><li>Framablog : <a href="http://www.planet-libre.org/index.php?post_id=12750">Ubuntu est-elle une distribution commerciale ? Et si oui pourquoi le taire ?</a> (29/10/2012)</li><li>Jonathan Le Lous : <a href="http://www.planet-libre.org/index.php?post_id=9701">Interview - vid&eacute;o de Richard Stallman &ndash; Cr&eacute;ateur du logiciel libre, de la GPL et de GNU</a> (12/07/2011)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13131&go=external
title: Hobbestigrou : Activer le mode vi pour le shell et application en mode texte.
uri: Hobbestigrou-Activer-le-mode-vi-pour-le-shell-et-application-en-mode
url: http://www.planet-libre.org/index.php?post_id=13131&go=external
content:
<h3>Introduction</h3>

<p>J'utilise presque uniquement des applications en ligne de commande ou mode
texte. Actuellement, je n'avais pas activé l'option pour que mon shell soit en
mode Vi. Tant-donné que je suis un utilisateur de Vim, je me suis dis que ça
serait plus sympa.</p>

<h3>Activation</h3>

<p>Pour l'activer uniquement pour le shell bash, zsh ou autre, il suffit d'ajouter
une ligne au fichier de configuration *.rc:</p>

<pre><code>set -o vi
</code></pre>

<p>Ensuite il faut relancer un terminal ou faire un source *.rc dans le terminal
courant.</p>

<p>Pour l'activer de manière global et que ça fonctionne aussi avec les
applications en mode texte, il faut ajouter une ligne dans le fichier .inputrc:</p>

<pre><code>set editing-mode vi
</code></pre>

<p>Attention ça fonctionne uniquement avec les applications qui utilise readline.</p>

<h3>Fixe pour zsh</h3>

<p>Avec zsh, il faut ajouter une ligne dans son zshrc pour que ça fonctionne
correctement:</p>

<pre><code>bindkey -v
</code></pre>

<p>Autrement, il y aura des petits problème, par exemple lorsqu'on active le mode
normal qu'on fait un mouvement, il repasse directement en mode insertion, ce qui
est très embêtant à l'utilisation.</p>

<h3>Indication du mode</h3>

<p>Pour avoir une indication du mode, insertion ou normal, il est possible d'ajouter
une fonction:</p>

<pre><code>function zle-line-init zle-keymap-select {
    RPS1="${${KEYMAP/vicmd/-N-}/(main|viins)/-I-}"
    RPS2=$RPS1
    zle reset-prompt
}
zle -N zle-line-init
zle -N zle-keymap-select
</code></pre>

<p>Ceci ajoutera N pour le mode normal et I pour le mode insertion. Par défaut
lorsqu'on ouvre un shell le mode est insertion.</p>

<h3>Conclusion</h3>

<p>Pour le moment, je suis assez satisfait, et c'est plutôt intéressant d'avoir
les même raccourcis dans son shell et dans Vim. Merci à <strong>gdott9</strong> pour m'avoir
indiquer la fonction et la ligne à ajouter dans mon zshrc pour que ça fonctionne
correctement, et à <strong>Marmotte</strong> pour m'avoir donné l'idée d'utiliser ce mode.</p>

<p><img src="http://cdn.libravatar.org/avatar/206d99bf63ef1a19819b6c9c3541a3fe?default=identicon" alt="Gravatar de Hobbestigrou" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13131&go=external" title="Visit the source">Hobbestigrou</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13132&go=external
title: Jeoffrey Bauvin : Autoriser le SSH en root depuis une seule IP
uri: Jeoffrey-Bauvin-Autoriser-le-SSH-en-root-depuis-une-seule-IP
url: http://www.planet-libre.org/index.php?post_id=13132&go=external
content:
<p>Une directive intéressante de SSH  est "Match", qui permet de faire des sortes de conditions... Dans mon cas, j'avais besoin d'autoriser la connexion en root uniquement depuis une IP... Allons jouer avec la configuration d'OpenSSH...</p>

<p>Éditez <b>/etc/ssh/sshd_config</b> : </p>

<p>À la fin, ajoutez ce bloc :</p>

<pre>
Match Address 192.168.2.45
	PermitRootLogin yes

Match Address *
	PermitRootLogin no
</pre>

<p>Que fait ce bloc : si on notre connexion SSH vient de l'IP 192.168.2.45, on pourra se connecter en root (à condition d'avoir le mot de passe, ou d'y avoir paramétré sa clé SSH). Par contre, si on vient de toute autre adresse, pas de connexion en tant que root...</p>

<p>Hop, restart d'OpenSSH, et on teste :</p>

<pre>/etc/init.d/ssh restart</pre>

<pre>[192.168.0.1] jeoffrey@arch ~ $ ssh root@mail
root@srvdev1.mind-lab.eu's password: 
Permission denied, please try again.

[192.168.2.45] jeoffrey@ubu ~ $ ssh root@mail
root@mail's password: 
Last login: Thu Dec 20 09:46:51 2012 from ubu
root@mail ~ # logout
</pre>

<p><img src="http://cdn.libravatar.org/avatar/a15a697c7060cf2b3e7123c3065f10c9?default=identicon" alt="Gravatar de Jeoffrey Bauvin" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13132&go=external" title="Visit the source">Jeoffrey Bauvin</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>theClimber : <a href="http://www.planet-libre.org/index.php?post_id=1907">Trics &amp;amp; Tips : configurer son client ssh</a> (17/06/2009)</li><li>Michauko : <a href="http://www.planet-libre.org/index.php?post_id=7527">VMESXi 4.0, acc&egrave;s root et authentification par clef SSH</a> (28/10/2010)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13133&go=external
title: Framablog : Framasoft et le Père Gnuël vous souhaitent de joyeuses fêtes !
uri: Framablog-Framasoft-et-le-Père-Gnuël-vous-souhaitent-de-joyeuses-f
url: http://www.planet-libre.org/index.php?post_id=13133&go=external
content:
<p>Avec ce sourire, nous en profitons pour vous remercier chaleureusement de votre soutien cette année, qu’il s’agisse d’un don<sup>[<a href="http://www.framablog.org/index.php/post/2012/12/21/framasoft-joyeuses-fetes#pnote-1466-1">1</a>]</sup>, d’une participation ou tout simplement en diffusant <em>la bonne parole du Libre</em> autour de vous.</p>


<p>Rendez-vous en 2013, parce qu’il reste encore plein de <em>sales gosses</em> à convertir ;)</p>


<p><br></p>


<p><img src="http://www.framablog.org/public/_img/geektionnerd/geektionnerd_128-1_simon-gee-giraudot_cc-by-sa.jpg" alt="Geektionnerd - Simon Gee Giraudot - CC by-sa" title="Geektionnerd - Simon Gee Giraudot - CC by-sa"></p>


<p><br></p>


<p><em>Crédit : <a href="http://geektionnerd.net/">Simon Gee Giraudot</a> (Creative Commons By-Sa)</em></p>
<div>
<h4>Notes</h4>
<p>[<a href="http://www.framablog.org/index.php/post/2012/12/21/framasoft-joyeuses-fetes#rev-pnote-1466-1">1</a>] Pour rappel : C’est le dernier moment pour <a href="http://soutenir.framasoft.org/">faire un don</a> 2012 défiscalisable à 66% (si vous êtes soumis à l’impôt sur le revenu).</p>
</div>

<p><img src="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76?default=identicon" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13133&go=external" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="http://www.planet-libre.org/index.php?post_id=12833">Un dessin pour un soutien - L.L. de Mars</a> (08/11/2012)</li><li>Framablog : <a href="http://www.planet-libre.org/index.php?post_id=12882">Nouveau Framabook : &laquo; Au temps pour moi &raquo; tome 4 de la s&eacute;rie BD Geektionnerd</a> (16/11/2012)</li><li>Framablog : <a href="http://www.planet-libre.org/index.php?post_id=11130">Geektionnerd : Pack Libert&eacute; - Campagne commune April Framasoft Quadrature</a> (03/02/2012)</li><li>Framablog : <a href="http://www.planet-libre.org/index.php?post_id=12704">Framavectoriel : Nouveau projet Framasoft qui met en avant le format SVG</a> (23/10/2012)</li><li>Framablog : <a href="http://www.planet-libre.org/index.php?post_id=12923">Geektionnerd : Framazic</a> (23/11/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13134&go=external
title: Artisan Numérique : Ajouter la notification à UrXVT
uri: Artisan-Numérique-Ajouter-la-notification-à-UrXVT
url: http://www.planet-libre.org/index.php?post_id=13134&go=external
content:
<div>
  
  <div>
    <!--
    <div class="tools">
      <a class='tool print' href='/print/1806' title="Version imprimable">Print</a>
      <a class='tool pdf' href='' title="Version PDF">PDF</a>
    </div>
    -->

    <div><img src="http://artisan.karma-lab.net/sites/default/files/imagecache/big_icon/contents/1806/520474.png" alt="" title="" width="64" height="64"></div>

   <div>
<a href="http://artisan.karma-lab.net/categories/urxvt">urxvt</a> <a href="http://artisan.karma-lab.net/categories/python">Python</a> <a href="http://artisan.karma-lab.net/categories/perl">perl</a> <a href="http://artisan.karma-lab.net/categories/libnotify">libnotify</a> <a href="http://artisan.karma-lab.net/categories/lua">lua</a> <a href="http://artisan.karma-lab.net/categories/awesome">awesome</a> <a href="http://artisan.karma-lab.net/categories/weechat">weechat</a>
</div>
   <div>Ajouter la notification à UrXVT</div>
   <div>Le 21 décembre, 2012 - 18:12 | <span>Ulhume</span>
</div>
 </div>
 <div>
      <p>
Il y a quelques temps, <a href="http://hobbestigrou.interface-c.com/articles/notification_weechat_over_ssh">Hobbestigrou</a> proposait une méthode client/serveur offrant à weechat une notification par popup utilisable à distance. Dans la discussion, j'avais proposé une autre approche, directement intégrée à UrXVT et donc compatible avec toute application texte capable de faire un "echo" dans la console. Alors histoire d'arrêter de pourrir ses commentaires, j'ai mis tout cela ici :)
</p>

<h2>Principes</h2>
<p>
Comme nous l'avons vu avec <a href="http://artisan.karma-lab.net/creer-plugin-urxvt-sauvegarder-vim-automatiquement">dans cet article</a>, toute application texte peut facilement communiquer avec son terminal par le biais de séquence d'échappement. Pour rappeler rapidement le principe, le terminal "écoute" le flux de caractères émis par l'application. On peut donc écrire dans cette application des séquences de caractères spéciales qui seront comprises par le terminal comme des ordres. C'est la base même du standard ANSI qui permet à une application de mettre son texte en rouge, effacer l'écran, positionner le curseur, etc.
</p>
<p>
L'avantage de cette approche c'est qu'elle est dés-facto transparente pour le réseau. En effet, si on lance dans un terminal un tunnel SSH, et que dans ce tunnel on exécute une application comme weechat, le rendu visuel se ferra en local et les traitement eux resterons distants. Il est donc possible d'appliquer le même principe non plus pour altérer le contenu du terminal, mais pour exécuter une commande externe de notification.
</p>
<p>
De la sorte, une séquence spéciale sera écrite par l'application distante, elle remontera le tunnel SSH et sera comprise par le terminal qui lui est local. Il pourra alors faire apparaître une popup graphique de notification, toujours en local.
</p>
<p>
A noter cependant que l'approche d'Hibbestigrou reste plus efficace si l'on cherche à ce qu'une application continue à remonter des alertes même si elle n'est plus rattachée à un terminal. L'approche décrite ici est donc adaptée à des applications locales ou distantes, mais toutes rattachées à un terminal bien visible.
</p>

<h2>Ring a Bell</h2>
<p>
En réalité le principe consistant à faire passer un signal de l'application au terminal existe depuis longtemps avec la commande BELL. Lorsque cette commande, qui a comme code ASCII 7 est émise par une application, le terminal l'interprète comme une alerte. Il va alors changer le statut de sa fenêtre graphique (X11) pour passer en mode "urgent". Selon les gestionnaires de fenêtre ce mode sera répercuté par un "flash" sur la barre de titre, par un surlignage du tag où se trouve la fenêtre, etc.
</p>
<p>
  Un tel comportement s'active avec UrXVT par un paramétrage dans <kbd>~/.Xdefaults</kbd> :

    </p>
<blockquote>
    <div>
    URxvt.urgentOnBell: true
    </div>
    <div>Activation du marquage des fenêtres urgentes sur bell</div>
    </blockquote>

<p>
Une fois le paramétrage changé, en prenant soin de recharger les ressources (<kbd>xrdb -load ~/.Xdefaults), vous pouvez ouvrir un nouveau terminal et tester :
  
    <blockquote>
    <div>
    <div>
<span>gaston$</span>sleep 3 ; echo -ne "\\007"</div>
    </div>
    <div>Ring the bell...</div>
    </blockquote>
  <p>
</p>
<p>
Allez maintenant sur une autre fenêtre et attendez 3 secondes, lorsque le <kbd>BELL</kbd> est émis, la fenêtre où vous étiez devrait "flasher".
</p>
<p>
Cette approche est pratique car très simple à mettre en œuvre et globalement standard. Par exemple pour mutt, il suffit de rajouter le code suivant pour faire ainsi beeper le terminal à l'arrivée de nouveaux courriels

    </p>
<blockquote>
    <div>
    set mail_check=5<br>
set beep=yes<br>
set beep_new=yes
    </div>
    <div>Activation de BELL avec mutt</div>
    </blockquote>
</kbd></p>
<p>

</p>
<h2>libnotify</h2>
<p>L'approche <kbd>BELL</kbd> ne permet cependant pas de remonter la raison de l'alerte. Pour cela il nous faut utiliser la librairie <kbd>libnotify</kbd>. <kbd>libnotify</kbd> est un système client/serveur basé sur le protocole DBUS et largement présent sur les bureaux et même gestionnaires de fenêtre. Par exemple Awesome implémente un serveur <kbd>libnotify</kbd> en standard, c'est le module <kbd>naughty</kbd> (ils vont au bout de leur délire ;-) qui s'active simplement en rajoutant ceci à votre <kbd>rc.lua</kbd> :

    </p>
<blockquote>
    <div>
    <span>-- Ajout de naughty</span><br><span>require</span><span>(</span><span>"naughty"</span><span>)</span><br><br><span>-- Un peu de réglages</span><br>
naughty<span>.</span>config<span>.</span>presets<span>.</span>normal<span>.</span>border_color<span>=</span><span>"#712900"</span><br>
naughty<span>.</span>config<span>.</span>default_preset<span>.</span>bg<span>=</span><span>"#262626"</span><br>
naughty<span>.</span>config<span>.</span>default_preset<span>.</span>fg<span>=</span><span>"#8A825A"</span><br>
naughty<span>.</span>config<span>.</span>default_preset<span>.</span>border_width<span>=</span><span>2</span><br>
naughty<span>.</span>config<span>.</span>default_preset<span>.</span>font<span>=</span><span>"Meslo LG S DZ 13"</span><br>
naughty<span>.</span>config<span>.</span>default_preset<span>.</span>screen<span>=</span><span>1</span><br>
naughty<span>.</span>config<span>.</span>default_preset<span>.</span>width <span>=</span> <span>400</span>
    </div>
    <div>activation de naughty</div>
    </blockquote>


<p>
Pour tester le serveur, nous devons installer la partie cliente de <kbd>libnotify</kbd> via le paquet <kbd>libnotify-bin</kbd> et la commande <kbd>notify-send</kbd>  :

    </p>
<blockquote>
    <div>
    <div>
<span>gaston$</span>notify-send World Hello</div>
    </div>
    <div>Envoie d'une notification</div>
    </blockquote>

<p>
Si tout c'est bien passé, une petite pop-up a du apparaître quelque part avec "Hello" en corps et "World" en titre.
</p>
<p>
  Maintenant que la théorie est prête, voyons le plugin à réaliser pour urxvt.
</p>

<h2>Plugin Notify</h2>
<p>
Comme pour le focus, nous allons ajouter un plugin à urxvt, écrit en Perl.
  
    </p>
<blockquote>
    <div>
    <span>#!/usr/bin/perl</span><br><br><span>sub</span> on_osc_seq_perl <span>{</span><br>
  <span>my</span> <span>(</span><span>$term</span><span>,</span> <span>$osc</span><span>,</span> <span>$resp</span><span>)</span> <span>=</span> <span>@_</span><span>;</span><br>
  <span>if</span> <span>(</span><span>$osc</span> <span>=~</span> <span>/^notify;(\\S+);(.*)$/</span><span>)</span> <span>{</span><br>
    <span>system</span><span>(</span><span>"notify-send '$1' '$2'"</span><span>)</span><span>;</span><br>
    <span>system</span><span>(</span><span>"aplay environnement/share/skype/sounds/ChatIncoming.wav"</span><span>)</span><br>
  <span>}</span><br><span>}</span>
    </div>
    
    </blockquote>

<p>
Super complexe non ? :) Ici on utilise le hook urxvt <kbd>on_osc_seq_perl</kbd>. Ce hook est déclenché à la réception par le terminal d'une séquence de la forme <kbd><b>ESC</b>]777;XXXXX<b>BELL</b></kbd>. L'avantage de cette forme est que l'on est certain de ne pas rentrer en conflit avec des séquences propres à URXVT.
</p>
<p>
La convention veut que l'on sépare les arguments de ces séquences par des <kbd>;</kbd>. Dans notre cas nous allons donc interpréter une séquence de notification de la forme <kbd><b>ESC</b>]777;notify;TITRE;MESSAGE<b>BELL</b>
<p>
La chaîne XXX est récupérée dans le paramètre <kbd>$osc</kbd> de l'implémentation du hook. Un petit coup de regexp nous permet 1/ de vérifier que la première partie est bien <kbd>notify;</kbd> 2/ que la seconde partie soit le "titre" de la notification, et le reste le message.
</p>
<p>
Ensuite un simple appel à <kbd>notify-send</kbd> et le tour est joué. J'avais fait une tentative sans passer par une commande externe, via la librairie perl GTK2:Notify mais elle est sévèrement buggée.
</p>
<p>
Petite cerise sur le gâteau, on agrémente la notification d'un petit signal audio (le chemin vers un autre fichier son est à adapter dans votre cas).
</p>
<p>
Maintenant il ne reste plus qu'à ajouter notre nouveau plugin à Urxvt (via <kbd>~/.Xdefaults</kbd>), de recharger <kbd>xrdb</kbd> et de lancer un nouveau terminal pour tester cela :
<traces type="sh" caption="Essai de la séquence">
  $$ echo -ne "\\033]777;notify;Moi;Hello World\\007\\007"

</traces></p>
<p>
Si tout s'est passé correctement, vous devez avoir 1/ la popup 2/ le signal audio 3/ la mise en urgence de la fenêtre (c'est pour cela que j'ai doublé le /007).
</p>
<p>
  Il ne reste maintenant plus qu'à faire le même test mais en distant cette fois, ce qui devrait marcher sans problème :-)
</p>

<h2>Intégration à weechat</h2>
<p>
Pour ceux qui ne le connaissent pas, weechat est un excellent client IRC en mode texte. Elle dispose de l'une des interfaces texte les plus efficace que j'ai peu touché jusqu'à maintenant. En plus elle est totalement paramétrable et extensible avec des plugins en python, perl, lua, etc. J'ai longtemps utilisé IRSSI (un autre très bon client) mais Weechat le surclasse clairement. Ajoutez à cela un petit serveur Bitlbee et vous avez un même outil qui gère IRC, Jabbel, Twitter, etc.
</p>
<p>
  Pour mettre en place la notification, il nous suffit donc d'écrire un petit plugin, en python cette fois, à placer dans le dossier <kbd>~/.weechat/python/autoload</kbd> :
  
    </p>
<blockquote>
    <div>
    <span>import</span> weechat<span>,</span> <span>string</span><span>,</span> <span>subprocess</span><span>,</span><span>sys</span><br>
weechat.<span>register</span><span>(</span><span>"osc_notify"</span><span>,</span> <span>"ulhume"</span><span>,</span> <span>"0.1.1"</span><span>,</span> <span>"GPL3"</span><span>,</span> <span>"osc_notify - Terminal OSC notification"</span><span>,</span> <span>""</span><span>,</span> <span>""</span><span>)</span><br><br>
settings <span>=</span> <span>{</span><br>
  <span>"notify_highlights"</span>       : <span>"on"</span><span>,</span><br>
  <span>"notify_private_messages"</span> : <span>"on"</span><span>,</span><br><span>}</span><br><br><span>for</span> option<span>,</span> default_value <span>in</span> settings.<span>items</span><span>(</span><span>)</span>:<br>
  <span>if</span> weechat.<span>config_get_plugin</span><span>(</span>option<span>)</span> <span>==</span> <span>""</span>:<br>
    weechat.<span>config_set_plugin</span><span>(</span>option<span>,</span> default_value<span>)</span><br><br>
weechat.<span>hook_print</span><span>(</span><span>""</span><span>,</span> <span>"irc_privmsg"</span><span>,</span> <span>""</span><span>,</span> <span>1</span><span>,</span> <span>"oscn_irc_privmsg"</span><span>,</span> <span>""</span><span>)</span><br><br><span>def</span> oscn_irc_privmsg<span>(</span>data<span>,</span> buffer<span>,</span> date<span>,</span> tags<span>,</span> displayed<span>,</span> highlight<span>,</span> prefix<span>,</span> message<span>)</span>:<br>
  name <span>=</span> <span>(</span>weechat.<span>buffer_get_string</span><span>(</span>buffer<span>,</span> <span>"short_name"</span><span>)</span> <span>or</span> weechat.<span>buffer_get_string</span><span>(</span>buffer<span>,</span> <span>"name"</span><span>)</span><span>)</span><br>
  <span>if</span> <span>(</span> <span>(</span>weechat.<span>buffer_get_string</span><span>(</span>buffer<span>,</span> <span>"localvar_type"</span><span>)</span> <span>==</span> <span>"private"</span> <span>and</span><br>
        weechat.<span>config_get_plugin</span><span>(</span><span>'notify_private_messages'</span><span>)</span> <span>==</span> <span>"on"</span> <span>and</span> name<span>==</span>prefix<span>)</span> <span>or</span><br>
       <span>(</span>highlight <span>==</span> <span>"1"</span> <span>and</span> weechat.<span>config_get_plugin</span><span>(</span><span>'notify_highlights'</span><span>)</span> <span>==</span> <span>"on"</span><span>)</span> <span>)</span>:<br>
    <span>subprocess</span>.<span>call</span><span>(</span><span>'echo -n "<span>\\0</span>33]777;notify;'</span>+name+<span>';'</span>+message+<span>'<span>\\0</span>07<span>\\0</span>07" > /dev/stderr'</span><span>,</span> shell<span>=</span><span>True</span><span>)</span><br>
  <span>return</span> weechat.<span>WEECHAT_RC_OK</span>
    </div>
    
    </blockquote>
  </kbd></p>
<p>
Rien de bien compliqué pour peu de lire la <a href="http://www.weechat.org/files/doc/stable/weechat_plugin_api.fr.html">très bonne documentation (en français!!)</a> de l'API des plugins. La seule chose un peu désagréable est de devoir passer par <kbd>subprocess.call</kbd> plutôt que de faire un bête <kbd>sys.stderr.write('...'')</kbd>. La raison en est que Weechat semble filtrer les canaux stdout/stderr des plugins empêchant une impression directe.
</p>
<p>
Lorsque le plugin est écrit et sauvegardé à sa place, il suffit dans weechat de taper <kbd>/plugin reload python</kbd> et d'attendre que quelqu'un vous parle :-)
</p>

<h2>Intégration à mutt</h2>
<p>
Mutt n'a étrangement aucun moyen direct de spécifier une commande pour être notifié de l'arrivée des nouveaux courrier. Autant ce mailler est de loin le meilleur que j'ai pu utiliser jusqu'à maintenant, autant il faudrait un jour trouver le courage d'en dépoussiérer furieusement le code...
</p>
<p>
La solution de contournement consiste à modifier la variable <kbd>status_format</kbd> qui autorise la prise en charge du formattage de la barre de status par un une commande externe. Et comme dans les données en entrée on peut injecter le nombre de nouveaux courriels (via <kbd>%n</kbd>, <a href="http://www.rdrop.com/docs/mutt/manual340.html">Voir la documentation</a>),cela permet la "triche" :

    </p>
<blockquote>
    <div>
    set status_format="/home/gaston/.config/mutt/status.py '%n'|"
    </div>
    
    </blockquote>

<p>
  Ensuite le code python pour effectuer le formattage :
  
    </p>
<blockquote>
    <div>
    <span>#!/usr/bin/python</span><br><br><span>import</span> <span>sys</span><br><br><span># On récupère le nombre de nouveaux messages</span><br><span>new</span> <span>=</span> <span>int</span><span>(</span><span>sys</span>.<span>argv</span><span>[</span><span>1</span><span>]</span><span>)</span><br><br><span># On regarde quel nombre précédent nous avions</span><br>
fileName<span>=</span><span>"/tmp/mutt-new-messages"</span><br>
f <span>=</span> <span>open</span> <span>(</span>fileName<span>,</span><span>"r"</span><span>)</span><br>
last <span>=</span> <span>int</span><span>(</span>f.<span>read</span><span>(</span><span>)</span><span>)</span><br>
f.<span>close</span><span>(</span><span>)</span><br><br><span># Si y'a du neuf...</span><br><span>if</span> <span>(</span><span>new</span><span>!=</span>last<span>)</span>:<br>
  <span># Et que ce neuf n'est pas rien</span><br>
  <span>if</span> <span>(</span><span>new</span><span>!=</span><span>0</span><span>)</span>:<br>
    <span># on injecte la notification</span><br>
    message <span>=</span> <span>str</span><span>(</span><span>new</span><span>)</span>+<span>' nouveau(x) message(s)'</span><br>
    name<span>=</span> <span>"Courrier"</span><br>
    <span>sys</span>.<span>stderr</span>.<span>write</span><span>(</span><span>'<span>\\0</span>33]777;notify;'</span>+name+<span>';'</span>+message+<span>'<span>\\0</span>07<span>\\0</span>07'</span><span>)</span><br><br>
  <span># et on met à jour le dernier nombre de courriels</span><br>
  <span>file</span> <span>=</span> <span>open</span><span>(</span>fileName<span>,</span> <span>"w"</span><span>)</span><br>
  <span>file</span>.<span>write</span><span>(</span><span>str</span><span>(</span><span>new</span><span>)</span><span>)</span><br>
  <span>file</span>.<span>close</span>
    </div>
    <div>/home/gaston/.config/mutt/status.py</div>
    </blockquote>


<p>
Voilà, c'est terminé. Il faut relancer mutt (ou sourcer sa config) pour que cela fonctionne. La barre de statut est mise à jour à l'arrivée d'un nouveau courriel, ou lorsque vous revenez sur le pager.
</p>
<p>
Pour compléter la solution on apprécierait d'avoir dans les options de formattage le titre et l'auteur du dernier message reçu mais mutt n'offre pas cela. Donc si on veut aller plus loin, il nous faudra passer par des utilitaires comme <kbd>mailcheck</kbd>.
</p>

<h2>Conclusion</h2>
<p>
Pour ceux qui utilisent Urxvt comme interface visuelle standard pour à peu prés tout leur bureau, UrxVT montre une fois de plus sa capacité à s'adapter à tous les besoins. Maintenant on a le focus, la notification, il ne reste plus qu'à gérer le presse-papier distant et l'envoi de fichier, et la solution sera complète ;-)
</p>
  </div>
</div>
<p><img src="http://cdn.libravatar.org/avatar/68c65462ed4ffebb9a113d9a5ccb254d?default=identicon" alt="Gravatar de Artisan Num&eacute;rique" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13134&go=external" title="Visit the source">Artisan Numérique</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Artisan Num&eacute;rique : <a href="http://www.planet-libre.org/index.php?post_id=13147">Des onglets dans UrxVT</a> (26/12/2012)</li><li>Artisan Num&eacute;rique : <a href="http://www.planet-libre.org/index.php?post_id=11609">Changer dynamiquement la palette d&#039;URXVT</a> (28/10/2012)</li><li>Artisan Num&eacute;rique : <a href="http://www.planet-libre.org/index.php?post_id=12731">Cr&eacute;er un plugin URxvt pour sauvegarder VIM automatiquement</a> (27/10/2012)</li><li>Artisan Num&eacute;rique : <a href="http://www.planet-libre.org/index.php?post_id=12868">Modifier la taille des polices d&#039;Urxvt</a> (14/11/2012)</li><li>Artisan Num&eacute;rique : <a href="http://www.planet-libre.org/index.php?post_id=10717">Se faire une vraie maximisation</a> (06/12/2011)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13136&go=external
title: Cyrille BORNE : Amateurisme et gratuité, partage, forces et faiblesse du libre ?
uri: Cyrille-BORNE-Amateurisme-et-gratuité-partage-forces-et-faiblesse
url: http://www.planet-libre.org/index.php?post_id=13136&go=external
content:
<p>Article rédigé par cep</p>
<p>L'autre jour je croisais <a href="http://www.christophegallaire.org/photoblog/">Christophe</a> au hasard d'un
commentaire sur <a href="http://www.cyrille-borne.com/index.php?post/2012/12/15/Humour-ou-pas%2C-les-libristes%2C-une-cause-perdue">
un article de Cyrille</a>. C'est toujours un plaisir d'échanger avec Christophe
et une de ses phrase m'interpellait plus particulièrement. Il y écrivait entre
autres : « C'est toute cette économie du don dans laquelle le libre
se positionne qui l'empoisonne. »</p>
<p>Et il ajoutait dans un second commentaire pour préciser sa pensée :
« Mais prenons plutôt un exemple concret de ce que je veux dire en parlant
d'amateurisme : il est tout à fait possible de mettre, comme l'a démontré
Cyrille, tout un établissement scolaire, par exemple, sous Debian. Avec des
machines configurées au poil près. La somme des compétences nécessaires pour
réaliser cette mise en œuvre est conséquente, importante. Cyrille a choisi de
prendre sur lui. Comme le font beaucoup d'acteurs du Libre. Ce qui laisse
entendre que tout ça ne "vaut rien" en termes de services, de prestations, etc.
Il en coûterait combien audit établissement si l'ensemble avait été
facturé ? »</p>
<p>Avant de poursuivre je ferai tout de même une distinction au niveau des
dons. Je suis effaré par cette multiplication des appels aux dons financiers, à
la générosité des utilisateurs du Libre. À longueur de pages cette même
litanie, donnez, donnez, versez votre obole pour ceci, pour cela. Sans aucune
gêne on mélange la lutte contre la faim, contre certaines maladies, avec le
soutien envers quelques actions du monde du Libre, en faveur de projets plus ou
moins obscures ou même justifiés, en faisant ressortir souvent les avantages
fiscaux à faire un don. On sollicite l'utilisateur, on le culpabilise. Je ne
suis pas opposé aux dons en argent, seulement gêné par ce recours systématique
de la part de certains, cette banalisation sans intérêt précis et ciblé
clairement.</p>
<p>Mais à côté de cette « mendicité » il y a une autre forme de don,
que l'on pourrait appeler le « don de soi » qui pourrait, si l'on n'y
prend garde, s'estomper, voire disparaître faute de reconnaissance. Et ce don
fait appel au partage. Partage de connaissances, d'analyses, pour développer,
traduire, déboguer, commenter, expliquer, etc. etc.</p>
<p>Et, concernant ce modèle de don, même si l'on n'a bien entendu aucun
problème avec le partage, cela pourrait-il être une dérive dangereuse pour le
Libre ?</p>
<p>Christophe met en avant avec raison la somme de travail énorme fournie par
Cyrille dans le cadre de son environnement professionnel car, prenant en grande
partie sur son temps libre il a, entre autres activités, basculé deux
établissements scolaires sous Debian. Certes, pour faire cela Cyrille a du se
former, parfaire ses connaissances, acquérir sans cesse des connaissances sur
le matériel, sur les logiciels, analyser les besoins, tester différentes
solutions, améliorer sans cesse, puis faire les mises à jour, les adaptations.
Bref, en effet un travail considérable et, ne serait-ce que dans la partie
fermée du forum j'ai été témoin de nombreuses recherches faites, connaissances
acquises.</p>
<p>Et oui, cela a un coût. Le chiffrer ? Il serai tout à fait possible de
faire des hypothèses. En terme d'économies réalisées par les établissements sur
le hardware d'abord. Facilement, au bas mot 400 € par poste. Sur le software
ensuite, en tenant compte des licences pour le système d'exploitation et les
programmes, on pourrait dire entre 150 et 250 € par poste. Le temps passé pour
l'audit et la mise en production ? 50 € de l'heure dirons-nous multiplié
par un nombre incalculable d'heures. Au final, oui très certainement les
établissements scolaires ont pu réaliser ainsi une économie de plusieurs
milliers, voire dizaines de milliers d'euros.</p>
<p>Est-ce de l'amateurisme ? Pour l'enseignant, ou toute autre acteur qui
s'investit ainsi non, très clairement ce n'est pas de l'amateurisme.  À ce
niveau de connaissances et de résultats on a affaire à un professionnel sans
aucun doute possible.</p>
<p>Par contre, pour les établissements ou entreprises qui bénéficient ainsi de
ces formes de dons, oui on pourrait peut-être penser que cela frise
l'amateurisme, probablement inconscient d'ailleurs, de se reposer sur des
solutions apportées de manière spontanée mais sujettes à bien des aléas et
reposant entièrement sur le bon vouloir de ceux qui, tel Cyrille, acceptent de
donner autant d'eux-mêmes.</p>
<p>Alors, ces dons n'ont aucune valeur monétaire ? Christophe écrit :
«  Ce qui laisse entendre que tout ça ne "vaut rien" en termes de
services, de prestations » Cette remarque est-elle justifiée ?
Peut-être, oui pour certains, pour ceux qui pensent que ce qui est donné ne
vaut pas un pet. Mais pas seulement pour ceux qui ne savent pas apprécier le
don et là aussi Christophe soulève un vrai problème.</p>
<p>Tout comme on peut « chiffrer » le travail d'un intervenant
bénévole, James Bromberger, développeur Debian a voulu chiffrer la valeur de la
distribution Debian, ou plus exactement son coût de développement, et arrive au
chiffre de 14 millards d'euros. Voir à ce sujet l'article de <a href="http://linuxfr.org/users/patrick_g/journaux/debian-ca-vaut-14-milliards-d-euros">
patrick_g</a> et le lien vers le blog de Bromberger ainsi que ce passage
traduit par Patrick :  « C'est intéressant de savoir que plus de
14 milliards d'euros de logiciels sont disponibles pour utilisation, passage en
revue, amélioration et partage. Tout ça pour un prix de 0 euro. Si seulement
plus d'entreprises réalisaient le potentiel de ce qu'elles ont sous leur
nez. »</p>
<p>Ces doutes sur la valeur monétaire doivent-ils condamner une forme
d'économie basée en partie sur le partage ? D’abord il est bien entendu
que le gratuit n'est pas vraiment gratuit. Tous les acteurs du Libre et Gratuit
participent à leur niveau, sur leur temps libre voire sur leur temps salarié
parfois, sur leurs infrastructures personnelles, à la bonne marche de
l'ensemble, et permettent ainsi d'éclater le coût réel. D'autres,
essentiellement de grands groupes, font des dons et financent car ils y ont des
contreparties. Donc même si c'est gratuit pour l'utilisateur final, et il est
important qu'il reste gratuit car il participe du partage des connaissances, le
Libre n'est pas gratuit mais d'un coût supporté par un grand nombre,</p>
<p>Et il ne faut pas oublier non plus que celui qui décide de « payer de
sa personne » le fait en toute connaissance de cause, sans obligations,
car il sait au fond de lui y trouver une certaine forme de satisfaction et peut
lorsqu'il le désire lever le pied, même s'il sait aussi qu'il s'est rendu dans
une certaine mesure indispensable à la bonne marche du projet réalisé grâce à
lui.</p>
<p>Et il existe aussi, en parallèle, des intervenants, particuliers,
entreprises, qui apportent eux aussi leur savoir faire contre rémunérations.
Eux aussi il faut les mettre en avant, faire connaître leur existence afin que
les donneurs d'ordres puissent choisir en toute connaissance de cause.</p>
<p>Ne pas oublier non plus le « crowdfunding » ou financement
participatif : http://fr.wikipedia.org/wiki/Crowdfunding qui permet de
lever des fonds pour un projet déterminé, donc une forme de partage entre
personnes ayant un même intérêt, un même besoin et qui veulent aider à sa
réalisation, et cela au profit d'un plus grand nombre encore.</p>
<p>Au final un produit, un logiciel, une distribution seront proposés
gratuitement à la grande majorité grâce à la participation, au partage d'autres
intervenants.</p>
<p>Telle solution serait plus pérenne que l'autre ? Par définition l'appel
à un professionnel rémunéré semble en effet plus fiable dans le temps mais rien
n'est bien sûr. Hormis le sérieux et la fiabilité des professionnels dans leur
ensemble une somme de partages reposant sur plusieurs acteurs bénévoles peut
être aussi un gage de longévité. Aux entreprises bénéficiaires au final du
travail de ces « bénévoles » de permettre d'une façon ou d'une autre
la formation et la mise en avant de ces intervenants, de leur garantir une
forme de reconnaissance, voire de rémunération.</p>
<p>Un autre élément à prendre en compte est le fait que le gratuit ne doit pas
« cacher un loup », des contreparties voilées, fréquentes dans le
monde « propriétaire ». Voir par exemple les conditions d'utilisation
d'Instagram / Facebook prévoyant « désormais que les photographies
publiées par les utilisateurs puissent être utilisées par Facebook dans le
cadre de ses campagnes publicitaires ». Le Libre, avec ses licences, son
mode de développement, permet en général de mettre à l'abri l'utilisateur de ce
genre de pratiques, mais il faut tout de même rester vigilant, certaines
dérives sont toujours possibles et la tentation de générer des profits est
parfois forte. Ce référer d'ailleurs au développement de quelques
« lens-shopping » toujours préoccupantes.</p>
<p>Alors, oui les modèles sont multiples, les solutions aussi, et il faudrait
se garder d'enfermer le Libre dans un seul business plan soi-disant plus
professionnel que les autres et, si grâce à ce billet j'ai pu mettre en avant
le travail bénévole de certains intervenants alors je serais tout à fait
satisfait, en ne niant pas pour autant les problèmes patents et les solutions
multiples. Une dernière chose, pour les besoins de mon raisonnement j'ai pris
Cyrille en exemple et à son insu, mais il y en a bien d'autres, des inconnus,
des anonymes, qui interviennent et apportent leur élément d'un ensemble en
devenir permanent. Il faut aussi se méfier d'une certaine forme de pragmatisme
de bon goût, qui semble en odeur de sainteté chez certains et les pousse à
penser qu'une solution peut être considérée comme Libre à partir de moment où
elle permet à un utilisateur de faire certaines choses de manière plus pratique
et facilement, et qu'il est libre de les utiliser, voire de les payer, ces
mêmes personnes aveuglées au point d'écrire : "qui est le plus libre.
Celui qui, grâce à Skype, peut discuter avec sa famille gratuitement à travers
les océans ou celui qui ne peut pas communiquer du tout parce qu'Empathy
crashe ? ". Sans épiloguer d'avantage sur ce sommet de philosophie toute
personnelle du Libre on pourrait en effet se demander qui est plus libre,
l'utilisateur de Skype en Chine et censuré, ou celui qui essaye de faire
fonctionner un programme libre même avec des bugs.</p>
<p>cep</p>

<p><img src="http://cdn.libravatar.org/avatar/20faece4cc1e02ca974f1d3d88e9650d?default=identicon" alt="Gravatar de Cyrille BORNE" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13136&go=external" title="Visit the source">Cyrille BORNE</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13135&go=external
title: Lemarinel Sébastien : Ubuntu One : Un client OS X officiel et la gestion des albums en ligne
uri: Lemarinel-Sébastien-Ubuntu-One-Un-client-OS-X-officiel-et-la-gest
url: http://www.planet-libre.org/index.php?post_id=13135&go=external
content:
Le service de stockage en ligne Ubuntu One est accessible à l'aide de logiciels clients sur Ubuntu, Windows, Android, et iOS. Dernièrement, Canonical a apporté deux nouveautés. D'une part, la publication d'un client pour Mac OS X et d'autre part, la possibilité de visualiser et partager ses albums photos sur l'interface Web d'Ubuntu One.



Depuis Ubuntu 9.10 <em>The Karmic Koala</em>, les utilisateurs ont accès à un espace de stockage en ligne grâce au service d'infonuagique (<em>cloud</em>) d'Ubuntu : <strong>Ubuntu One</strong>. Dorénavant multi-système, les utilisateurs de ce service ont accès gratuitement à 5 Go d'espace de stockage  et la possibilité d'augmenter cet espace grâce à un abonnement. Ubuntu One permet de d'associer les ordinateurs et appareils mobiles, tels les téléphones et les tablettes, à son compte personnel pour permettre à l'utilisateur de sauvegarder ses fichiers et les synchroniser entre ses périphériques, et publier en ligne du contenu tels des photos et des documents.

Le service continue de rencontrer un certains succès. Il y a deux ans, il y avait environ un million d'utilisateurs actifs d'Ubuntu One ; ce nombre est passé à trois millions il y a six mois.

 

<h2>Ubuntu One pour Mac OS X</h2>
 
<p><a href="http://www.ubuntuser.com/2012/12/21/ubuntu-one-un-client-os-x-officiel-et-la-gestion-des-albums-en-ligne/capture-decran-2012-12-21-a-21-37-18/" rel="attachment wp-att-1411"><img alt="Capture d’écran 2012-12-21 à 21.37.18" src="http://i0.wp.com/www.ubuntuser.com/wp-content/uploads/2012/12/Capture-d%E2%80%99%C3%A9cran-2012-12-21-%C3%A0-21.37.18.png?fit=580%2C580" data-recalc-dims="1"></a></p>
 

La version bêta sortait il y a maintenant quelques mois. Aujourd'hui, c'est le résultat d'un dur et long travail de la part des développeurs et testeurs que nous pouvons apprécier.

Commençons tout de suite par souligner le fait que les testeurs de la version bêta devront installer la version finale manuellement, car la mise à jour automatique ne fonctionne qu'à partir de cette version finale. Elle porte pour numéro de version 4.0, et les quelques nouveautés sont les suivantes :
<ul>
<li>le service reste connecté et poursuit la synchronisation, même en fermant la fenêtre ;</li>
	<li>l'icône de notification est correctement intégrée dans la barre de notification de Mac OS X -- la navigation au clavier est possible ;</li>
	<li>une icône pour montrer qu'un transfert est en cours a également été ajoutée ;</li>
	<li>l'application prend compte les paramètres de serveur mandataire (proxy), excepté ceux poussés par un fichier de configuration automatique de proxy (les fichiers PAC) ;</li>
	<li>les traductions sont incluses et ont l'avantage d'être les mêmes que celles de la version d'Ubuntu.</li>
</ul>

Le client pour Mac OS X est disponible sur <a href="https://one.ubuntu.com/downloads/mac/">le site Web d'Ubuntu One</a>. Cependant, n'espérez pas voir cette application dans l'App Store d'Apple. Ce n'est pas dans les projets des développeurs.

 

<h2>Albums photos</h2>
 
<p><a href="http://www.ubuntuser.com/2012/12/21/ubuntu-one-un-client-os-x-officiel-et-la-gestion-des-albums-en-ligne/capture-du-2012-12-21-210513/" rel="attachment wp-att-1406"><img alt="Capture du 2012-12-21 21:05:13" src="http://i0.wp.com/www.ubuntuser.com/wp-content/uploads/2012/12/Capture-du-2012-12-21-210513.png?fit=300%2C300" data-recalc-dims="1"></a></p>
 

Son espace de stockage Ubuntu One est aussi accessible à l'aide d'une interface Web, utilisable à partir de n'importe quel navigateur Web. Ceci est intéressant pour ceux qui n'ont pas la possibilité ou qui ne souhaitent simplement pas installer de client dans leur système d'exploitation, ou qui utilisent fréquemment des postes de travail qui ne sont pas le leur.

Une nouveauté vient s'ajouter aux différentes fonctionnalités présentes dans l'interface Web : la visualisation d'albums photos. Une fois l'onglet "Photos" ouvert, on se retrouve devant une interface très intuitive. Les photos de l'utilisateur sont affichées par album, et il peut aisément utiliser la navigation au clavier. De plus, un bouton "Panorama", servant à faire défiler toutes les photos présentes dans Ubuntu One, est disponible. On peut également partager une photo sur Facebook et Twitter ou à l'aide d'un hyperlien, en sachant que ce lien peut être désactivé à tout moment par le propriétaire et qu'il peut en recréer un nouveau. Enfin, l'utilisateur a la possibilité de partager un album entier.

Pour un exemple d'un album partagé à travers Ubuntu One, voyez <a href="http://ubuntuone.com/album/4fDy6eYqD3FfbXd6vVamQ3" target="_blank">l'album de System76</a>.

 

----------

Lien officiel : <a href="https://one.ubuntu.com/downloads/mac/" target="_blank">https://one.ubuntu.com/downloads/mac/</a>

<p><img src="http://cdn.libravatar.org/avatar/383eac4f4bc5420882c78f25b99a9199?default=identicon" alt="Gravatar de Lemarinel Sébastien" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13135&go=external" title="Visit the source">Lemarinel Sébastien</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13138&go=external
title: François : Script python pour retailler des images et plus si affinité
uri: François-Script-python-pour-retailler-des-images-et-plus-si-affinit
url: http://www.planet-libre.org/index.php?post_id=13138&go=external
content:
<p>Prenons ce cas d’école où on est en possession d’une large quantité de photographies que l’on doit traiter. Dans mon cas, ces photos sont prises avec un Nikon D300 dans un format tif. Je prends une image par minutes sur 7 à 48 heures. Le script présenté ici ne fait qu’un découpage des photos sur une zone d’intérêt et les enregistre sous un format png. D’autres actions peuvent être ensuite enchainées, selon les besoins. Le code est donné en fin d’article, son contenu me semblait suffisamment intéressant pour en faire une billet.</p>
<p>Le « crop » se fait avec la bibliothèque <a href="http://www.pythonware.com/products/pil/">PIL</a>. Puisqu’elle n’est disponible qu’en python2, on écrira le script dans cette version. Cette partie est réalisée par la fonction crop_pic()</p>
<p>L’étape suivante est de récupérer la liste des images à traiter et le répertoire de destination. J’utilise la bibliothèque argparse même si quelque chose de plus léger comme cliz pouvait suffire. Ainsi, je spécifie un répertoire source et un répertoire de destination.</p>
<p>Dans le répertoire source, je récupère à l’aide de glob la liste des fichiers. On pourrait être plus restrictifs en imposant une extension tif. Le nommage est plus ou moins complexe, mais il comporte au moins un numéro. La liste des fichiers est donc triée avec sorted (Vous allez comprendre dans un instant pourquoi). Il faut faire attention, car si les fichiers sources comportent des numéros comme 1, 2, … 11, 12, …, un tri sur cette liste mettra 11 avant 2. On spécifie donc une clé pour avoir un tri naturel. J’ai dû récupérer ce bout de code un jour sur stack overflow.</p>
<p>Une fois ceci fait, il faut générer de nouveaux noms, le nombre se référant au temps. J’ai choisi d’écrire un générateur dont je peux spécifier la première valeur. Mes numéros sont sous la forme 00001 pour avoir un tri naturel avec un ls par ex. <img src="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif" alt=":)">  On pourrait spécifier un pas dans le cas où la période d’acquisition aurait été différente de 1 minute pour avoir ainsi un indicateur temporelle correct dans le nom.</p>
<p>On passe enfin à l’action en lançant les crop sur chaque image. Le processus étant un peu lent avec une alternance de charge processeur et d’IO, il est plus efficace de traiter des images en parallèle. Pour cela, j’ai choisi d’utiliser une pool de tâches. On la remplit, et une fois vidé, on admire nos belles images traitées. </p>
<p></p>
<pre>
#!/usr/bin/env python2
# -*- coding: utf-8 -*-


from PIL import Image

import glob
import os
from multiprocessing import Pool

import re
import argparse


def get_name(path, start=1):
    """
    Generator for pictures
    :param path: dir path for the picture  
    :param start: first number
    :returns: filename
    """
    i = start
    while True:
        pngfile = os.path.join(path, str(i).zfill(5) + '.png')
        yield(pngfile)
        i += 1

def crop_pic(filename, output, box):
    """
    :param filename: name of the picture   
    :param output: destination file
    :param box: crop box (tuple)  (x_1,y_1,x_2,y_2)
    """
    print(" Processing... %s \\n\\t to... %s" % (filename, output))
    basename, ext = os.path.splitext(filename)
    name, ext = os.path.splitext(filename) 
    im = Image.open(filename)
    region = im.crop(box)
    region.save(output)


def tryint(s):
    try:
        return int(s)
    except:
        return s

def alphanum_key(s):
    """
    Turn a string into a list of string and number chunks.
    >>> alphanum_key("z23a")
    ['z', 23, 'a']
    """
    return [ tryint(c) for c in re.split('([0-9]+)', s) ]


if __name__ == '__main__':

    box = (1130,220,3600,2450)
    start = 1

    #Arg parsing
    parser = argparse.ArgumentParser(description='Crop!', epilog='')
    parser.add_argument('-s', help='Source dir', metavar='SOURCE', required=True)
    parser.add_argument('-d', help='Dest dir', metavar='DEST', required=True)
    args = parser.parse_args()

    #Dirs
    cwd = os.getcwd()
    source_dir = os.path.join(cwd, args.s)
    dest_dir = os.path.join(cwd, args.d)
    os.makedirs(dest_dir)

    #List of pictures
    pic_list = glob.glob(source_dir + '/*')
    pic_list = sorted(pic_list, key=alphanum_key)

    #Create a pool
    pool = Pool(processes=4)
    generator = get_name(dest_dir, start)
    for im in pic_list:
        output = generator.next()
        pool.apply_async(crop_pic, args = (im, output, box, ))

    pool.close()
    pool.join()

 </pre>
<br><a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sciunto.wordpress.com/792/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sciunto.wordpress.com/792/"></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sciunto.wordpress.com&amp;blog=10984286&amp;post=792&amp;subd=sciunto&amp;ref=&amp;feed=1" width="1" height="1">

<p><img src="http://cdn.libravatar.org/avatar/502f55b818f01ac589d5708616e6bfd8?default=identicon" alt="Gravatar de Fran&ccedil;ois" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13138&go=external" title="Visit the source">François</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>4LW : <a href="http://www.planet-libre.org/index.php?post_id=5359">Drupal - Afficher des images pour les &eacute;l&eacute;ments de menu.</a> (27/04/2010)</li><li>dahu_fou : <a href="http://www.planet-libre.org/index.php?post_id=110">Les Pochettes de vos Albums et plus encore dans nautilus</a> (15/12/2009)</li><li>Fran&ccedil;ois : <a href="http://www.planet-libre.org/index.php?post_id=11971">R&eacute;&eacute;criture de mon script de sauvegarde</a> (01/07/2012)</li><li>Fran&ccedil;ois : <a href="http://www.planet-libre.org/index.php?post_id=12316">SciFigWorkflow : g&eacute;n&eacute;rer ses figures sans peine</a> (30/08/2012)</li><li>Fran&ccedil;ois : <a href="http://www.planet-libre.org/index.php?post_id=12520">G&eacute;rer sa bibliographie : base de donn&eacute;e et prise de notes</a> (30/09/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13137&go=external
title: Taltan : Ubuntu Tweak 0.8.3 on the rock
uri: Taltan-Ubuntu-Tweak-0-8-3-on-the-rock
url: http://www.planet-libre.org/index.php?post_id=13137&go=external
content:
<p><a href="http://www.taltan.fr/public/images/ubuntu-tweak.png" title="ubuntu-tweak.png"><img src="http://www.taltan.fr/public/images/ubuntu-tweak.png" alt="ubuntu-tweak.png" title="ubuntu-tweak.png, déc. 2012"></a><a href="http://ubuntu-tweak.com/">Ubuntu Tweak</a> vient d'être mis à jour, il passe en version 0.8.3. Pour mémo, Ubuntu Tweak est un utilitaire pour Ubuntu qui permet d'effectuer moult réglages systèmes, de l'interface Unity au gestionnaire de fichier en passant par le bureau ou le gestionnaire d'écran de connexion, et tout cela de manière très intuitive. Pour cette nouvelle version, pas de grande nouveauté, il s'agit d'une version de « maintenance », qui corrige quelques bugs (notamment l'énervant « ubuntu-tweak crashed with SIGSEV in PyGILState_Ensure() » ) et apporte des petites nouveautés, comme la révélation d'une feature cachée d'Ubuntu 12.10 le « Touch Mode for Overlay Scrollbar » => comportement de la barre de défilement à survol, ce qui donne dans le menu Ajustement / Divers :</p>    <p><a href="http://www.taltan.fr/public/images/utweak01.png" title="utweak01.png"><img src="http://www.taltan.fr/public/images/.utweak01_m.jpg" alt="utweak01.png" title="utweak01.png, déc. 2012"></a></p>


<p><a href="http://www.taltan.fr/public/images/utweak02.png" title="utweak02.png"><img src="http://www.taltan.fr/public/images/.utweak02_m.jpg" alt="utweak02.png" title="utweak02.png, déc. 2012"></a></p>


<p><a href="http://www.taltan.fr/public/images/utweak03.png" title="utweak03.png"><img src="http://www.taltan.fr/public/images/.utweak03_m.jpg" alt="utweak03.png" title="utweak03.png, déc. 2012"></a></p>


<p><a href="http://blog.ubuntu-tweak.com/2012/12/21/ubuntu-tweak-0-8-3-released.html">plus de détails sur la mise à jour ici...</a></p>


<p>Pour l'installtaion vous pouvez télécharger le <a href="https://launchpad.net/ubuntu-tweak/0.8.x/0.8.3/+download/ubuntu-tweak_0.8.3-1~precise1_all.deb">.deb</a> qui va bien, ou alors c'est dans le dépôt <a href="https://launchpad.net/~tualatrix/+archive/ppa">PPA Ubuntu Tweak Stable</a> que cela ce passe :</p>


<pre>sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak</pre>

<p><img src="http://cdn.libravatar.org/avatar/bf610654cb09d5884e666e1400d4f4b7?default=identicon" alt="Gravatar de Taltan" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13137&go=external" title="Visit the source">Taltan</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Taltan : <a href="http://www.planet-libre.org/index.php?post_id=11839">Ubuntu Tweak 0.7.2 on the rock</a> (04/06/2012)</li><li>Manu Absolacom : <a href="http://www.planet-libre.org/index.php?post_id=12675">Ubuntu-tweak est mort. Vive ubuntu-tweak?</a> (19/10/2012)</li><li>Taltan : <a href="http://www.planet-libre.org/index.php?post_id=11866">Nouvelle pub : Les raisons d&#039;aimer Ubuntu 12.04 LTS</a> (09/06/2012)</li><li>Manu Absolacom : <a href="http://www.planet-libre.org/index.php?post_id=12162">SSHplus: le SSHmenu pour unity</a> (06/08/2012)</li><li>Planet Libre : <a href="http://www.planet-libre.org/index.php?post_id=12888">Br&egrave;ves du Planet Libre - Monday 19, November 2012</a> (19/11/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13139&go=external
title: Denis Szalkowski : Le choix du CMS Open Source SilverStripe pour le nouveau site Elysee.fr
uri: Denis-Szalkowski-Le-choix-du-CMS-Open-Source-SilverStripe-pour-le-no
url: http://www.planet-libre.org/index.php?post_id=13139&go=external
content:
<div>

<div>
<span>Par <strong><a href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.dsfc.net%2Fauthor%2Fdenis-szalkowski%2F" title="Articles par Denis Szalkowski" rel="author">Denis Szalkowski</a></strong></span>   <a rel="author" target="_blank" href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.dsfc.net%2Fauthor%2Fdenis-szalkowski%2Ffeed%2F" title="denis-szalkowski"><img src="http://www.dsfc.net/rss.gif" title="denis-szalkowski" alt="denis-szalkowski"></a>   <span>23 décembre 2012</span>  - Catégorie(s): <a href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.dsfc.net%2Flogiciel-libre%2F" title="Tous les articles classés dans Logiciel libre">Logiciel libre</a>  <a target="_blank" href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.dsfc.net%2F%3Fcat%3D45%26amp%3Bfeed%3Drss2" title="Logiciel libre"><img src="http://www.dsfc.net/rss.gif" title="Logiciel libre" alt="Logiciel libre"></a>
</div>


<p>Si les communicants de l’Elysée ont parlé d’une refonte, force est de constater qu’il s’agit plutôt d’une réécriture complète du <a title="Le nouveau site de l'Elysée" href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.elysee.fr" rel="nofollow" target="_blank">site de l’Elysée</a>,  qui a dû couter bien plus que les 50 000 euros annoncés dans la presse. <a title="Le nouveau site de l’Elysée payé au dessous du SMIC ? " href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.voie-militante.com%2Fpolitique%2Fnouveau-site-elysee-paye-au-dessous-du-smic%2F" target="_blank">Dans un commentaire vu ici</a>, une certaine « ponette » précise que les 50 000 euros n’intègrent pas les heures fournies par la cellule Internet de l’Elysée ! Au final, le site fort des 4 000 heures de travail fournies par les développeurs de l’Elysée aurait coûté, au minimum, 190 000 euros, en valorisant l’heure de travail à 35 euros sur la base des données d’Eurostat ! C’est un minimum sachant que le travail aurait été réalisé par des salariés de l’Elysée !</p>
<h4>Le CMS SilverStripe choisi par la cellule Internet de l’Elysée</h4>
<p>Si Romain Pigenel nous a « vendu » le site de l’Elysée comme étant <a title="L'Elysée lance son site "made in France" " href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.europe1.fr%2FPolitique%2FL-Elysee-lance-son-site-made-in-France-1350933%2F" rel="nofollow" target="_blank">Made in France</a>, il a oublié de nous préciser avec quel CMS il avait été réalisé. Or, le nouveau site de l’Elysée a été refait avec le CMS Open Source <a title="SilverStripe" href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.silverstripe.org%2F" rel="nofollow" target="_blank">SilverStripe</a> (<a title="staff based in Wellington and Auckland, New Zealand and Melbourne, Australia" href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.silverstripe.com%2Fabout-us%2F" rel="nofollow" target="_blank">made in Australia/New Zealand</a> ;+)). Vous pouvez le vérifier par vous-mêmes du fait de la présence de liens du type <em>assets/_resampled</em> sur le site. C’est ce même CMS qui avait été utilisé par <a title="Frédéric Giudicelli" href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=https%3A%2F%2Ffr.twitter.com%2Fgiudicelli" rel="nofollow" target="_blank">Frédéric Giudicelli</a> – aujourd’hui responsable technique de la cellule Internet de l’Elysée - <a title="François Hollande running on open source CMS SilverStripe" href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.silverstripe.com%2Fpress%2Fmedia-releases%2Ffrancois-hollande-running-on-open-source-cms-silverstripe%2F" rel="nofollow" target="_blank">pour le site du candidat Hollande</a> ! Il est surprenant que les Webmasters aient oublié la référence au logiciel <a title="Informations légales et éditoriales du site de l'Elysée." href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.elysee.fr%2Finformations-legales-editoriales%2F" rel="nofollow" target="_blank">dans les mentions légales et éditoriales</a>.</p>
<p>Si le choix du CMS est extrêmement curieux (là où on aurait pu s’attendre à Drupal), saluons le fait qu’il se soit porté sur une solution Open Source ! Sous la présidence de Nicolas Sarkozy, c’était la solution propriétaire fournie par <a title="Nexint" href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.nexint.fr%2F" target="_blank">Nexint</a> qui avait finalement été retenue.</p>
<p><a href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.voie-militante.com%2Fwp-content%2Fuploads%2Fnouveau-site-elysee-paye-au-dessous-du-smic.jpg"><img title="Le choix du CMS SilverStripe pour le site Elysee.fr" src="http://www.voie-militante.com/wp-content/uploads/nouveau-site-elysee-paye-au-dessous-du-smic.jpg" alt="Le choix du CMS SilverStripe pour le site Elysee.fr" width="560" height="405"></a></p>
<p><a target="_blank" title="Dsfc" href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.dsfc.net"><img src="http://www.dsfc.net/dsfc.jpg" title="Dsfc" alt="Dsfc"></a> <a target="_blank" title="Dsfc" href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.dsfc.net">Dsfc</a></p>
<div data-post="6051">
<span>Le choix du CMS Open Source SilverStripe pour le nouveau site Elysee.fr</span>
<ul title="5.00 / 5">
<li>
<span>5.00 / 5</span> <span>5</span>
</li>
<li><a title="Give 1 out of 5 stars">1 / 5</a></li>
<li><a title="Give 2 out of 5 stars">2 / 5</a></li>
<li><a title="Give 3 out of 5 stars">3 / 5</a></li>
<li><a title="Give 4 out of 5 stars">4 / 5</a></li>
<li><a title="Give 5 out of 5 stars">5 / 5</a></li>
</ul>
<p><strong>7</strong> votes, <strong>5.00</strong> avg. rating (<strong>98</strong>% score)</p>
</div>
<p>Autres articles sur le sujet :</p>
<ol>
<li><a href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.dsfc.net%2Fdeveloppement%2Fphp-developpement%2Fphpmailfilter-script-php-antispam-open-source%2F" rel="bookmark" title="PhpMailFilter : script PHP antispam Open Source">PhpMailFilter : script PHP antispam Open Source</a></li>
<li><a href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.dsfc.net%2Flogiciel-libre%2Fthunderbird%2Farret-thunderbird-par-mozilla-credibilite-open-source%2F" rel="bookmark" title="L’arrêt de Thunderbird par Mozilla enfoncerait la crédibilité de l’Open Source !">L’arrêt de Thunderbird par Mozilla enfoncerait la crédibilité de l’Open Source !</a></li>
<li><a href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.dsfc.net%2Fsystemes%2Fwindows%2Falternatives-open-source-logiciels-proprietaires-windows%2F" rel="bookmark" title="Alternatives Open Source aux logiciels propriétaires sous Windows">Alternatives Open Source aux logiciels propriétaires sous Windows</a></li>
<li><a href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.dsfc.net%2Finformatique%2Fnews%2Frefonte-site-ministere-culture-communication-529000-euros%2F" rel="bookmark" title="Refonte du site du ministère de la Culture et de la Communication pour 529 000 euros !">Refonte du site du ministère de la Culture et de la Communication pour 529 000 euros !</a></li>
<li><a href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.dsfc.net%2Fsystemes%2Fwin32%2Flecteurs-pdf-open-source-windows%2F" rel="bookmark" title="Lecteurs Pdf Open Source pour Windows">Lecteurs Pdf Open Source pour Windows</a></li>
<li><a href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.dsfc.net%2Finformatique%2Fdivers%2Foffre-erp-pgi-crm-open-source%2F" rel="bookmark" title="L’offre des Erp (Pgi) et Crm Open Source">L’offre des Erp (Pgi) et Crm Open Source</a></li>
<li><a href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.dsfc.net%2Finformatique%2Fdivers%2Fohloh-base-de-donnees-projet-open-source-gpl-logiciel-libre%2F" rel="bookmark" title="Ohloh : base de données de tous les projets Open Source et GPL">Ohloh : base de données de tous les projets Open Source et GPL</a></li>
<li><a href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.dsfc.net%2Finformatique%2Fdivers%2Fxorp-l-open-source-du-routage%2F" rel="bookmark" title="Xorp, l’open source du routage">Xorp, l’open source du routage</a></li>
<li><a href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.dsfc.net%2Flogiciel-libre%2Fthunderbird%2Fopen-source-la-gendarmerie-nationale-donne-le-la%2F" rel="bookmark" title="Open source : la Gendarmerie nationale donne le la !">Open source : la Gendarmerie nationale donne le la !</a></li>
<li><a href="http://redirect.viglink.com/?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http%3A%2F%2Fwww.dsfc.net%2Finformatique%2Fdivers%2Fopen-source-dans-les-collectivites-locales%2F" rel="bookmark" title="Open source dans les collectivités locales">Open source dans les collectivités locales</a></li>
</ol>
</div>
<img src="http://pixel.quantserve.com/pixel/p-89EKCgBk8MZdE.gif" border="0" height="1" width="1">

<p><img src="http://cdn.libravatar.org/avatar/ecec5fc677d4a141a8c3bf48108d8836?default=identicon" alt="Gravatar de Denis Szalkowski" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13139&go=external" title="Visit the source">Denis Szalkowski</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Philippe Scoffoni : <a href="http://www.planet-libre.org/index.php?post_id=12022">15 CMS open source pr&eacute;sent&eacute; en interview vid&eacute;o</a> (11/07/2012)</li><li>Nicosmos : <a href="http://www.planet-libre.org/index.php?post_id=846">Le nouveau site de Mozilla</a> (17/06/2008)</li><li>Hyla project : <a href="http://www.planet-libre.org/index.php?post_id=5340">Actualit&eacute; Hyla_Tpl : Nouveau site et nouvelle version 0.7.0</a> (21/06/2010)</li><li>Jonathan Le Lous : <a href="http://www.planet-libre.org/index.php?post_id=10306">Lancement nouveau site Intelli&#039;N TV 100% libre / Open World Forum / D&eacute;part</a> (30/09/2011)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13140&go=external
title: Full Circle Magazine FR : Pour les Fêtes de fin d'année
uri: Full-Circle-Magazine-FR-Pour-les-Fêtes-de-fin-d-année
url: http://www.planet-libre.org/index.php?post_id=13140&go=external
content:
<p>Bonjour à toutes et à tous!</p>


<p>L'équipe du magazine Full Circle en français est très heureuse de pouvoir vous offrir le numéro 65 (celui de septembre 2012) en français pour vos loisirs pendant la « Trêve des confiseurs ». Comme toujours, il est disponible sur notre page<a href="http://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr" title="Lire ou télécharger"> Lire ou télécharger les numéros</a> ou directement en cliquant sur l'image ci-dessous.</p>


<p><a href="http://www.fullcirclemag.fr/?download/260" hreflang="fr" title="Telecharger"><img src="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/Issue65fr.png" alt="Issue65fr.png" title="Issue65fr.png, déc. 2012"></a></p>


<p>Ce mois-ci, outre les bonnes rubriques habituelles (Courriers, Q&amp;R, Demandez au petit nouveau, Fermeture des fenêtres, Labo Linux, etc.), vous trouverez :</p>

<ul>
<li>Des tutoriels dont   - la Programmation en Python, partie 37, où le programme de transposition dans kivy, commencé le mois dernier, est terminé,   - LibreOffice, partie 18, qui continue la présentation des présentations,   - la première partie d'une série sur le développement web et, enfin,   - comment utiliser le cryptage (article de couverture) ;</li>
<li>La continuation des séries sur Kdenlive et Inkscape ;</li>
<li>L'explication par Lucas Westermann, dans Command &amp; Conquer, sur comment il est parvenu à profiter de Guild Wars 2 sous Wine ;</li>
<li>Dans la rubrique « Jeux », une critique de ceux qui figurent dans le Humble Indie Bundle V ;</li>
<li>La critique de quelques livres ayant pour sujet Ubuntu et Unity ;</li>
<li>Une opinion bien réfléchie, visant à vous convaincre de soutenir l'Open Source (avec votre temps, vos compétences et même votre argent) ...</li>
</ul>
<p>Vous pourriez, par exemple, venir nous aider au FCM-fr. À titre d'exemple, seulement quatre personnes ont travaillé sur les traductions et seulement quatre personnes (dont trois des traducteurs) ont fait les premières relectures. Le PDF a été relu par ces mêmes personnes encore, plus un autre relecteur qui se sont plus à l'aise sur les PDF. Soixante pages ? Quatre ou cinq personnes ? Je vous laisse faire les calculs...</p>


<p>Nous avons vraiment besoin de personnes qui voudraient travailler régulièrement avec l'équipe, ne serait-ce que pour faire la relecture d'un ou de deux articles par jour. Tiens : une bonne résolution à faire pour le Nouvel an ? Nous sommes prêts à vous accueillir les bras ouverts.</p>


<p>En attendant, nous vous souhaitons d'excellentes fêtes de fin d'année !</p>


<p>Bonne lecture !</p>


<p>Toute l'équipe du FCM-fr dont Bab, scribeur et relecteur,FCM-Ekel, frangi, fredphil91, lemontchauve,  et moi-même, Auntie E, traducteurs et/ou relecteurs.</p>

<p><img src="http://cdn.libravatar.org/avatar/dd0e1a508d7347d53e0da0678bfd7aff?default=identicon" alt="Gravatar de Full Circle Magazine FR" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13140&go=external" title="Visit the source">Full Circle Magazine FR</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Full Circle Magazine FR : <a href="http://www.planet-libre.org/index.php?post_id=10545">Voici, enfin, le num&eacute;ro 52 !</a> (04/11/2011)</li><li>Full Circle Magazine FR : <a href="http://www.planet-libre.org/index.php?post_id=10761">Et voici.. le num&eacute;ro 53 !</a> (13/12/2011)</li><li>Full Circle Magazine FR : <a href="http://www.planet-libre.org/index.php?post_id=11016">Le num&eacute;ro 54... enfin !</a> (18/01/2012)</li><li>Full Circle Magazine FR : <a href="http://www.planet-libre.org/index.php?post_id=11338">Sortie du num&eacute;ro 56</a> (09/03/2012)</li><li>Full Circle Magazine FR : <a href="http://www.planet-libre.org/index.php?post_id=11486">Voici le 57 !</a> (29/03/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13142&go=external
title: Planet Libre : Brèves du Planet Libre - Monday 24, December 2012
uri: Planet-Libre-Brèves-du-Planet-Libre-Monday-24-December-2012
url: http://www.planet-libre.org/index.php?post_id=13142&go=external
content:
<h3><a href="http://www.clubic.com/internet/facebook/actualite-531762-allemagne-souhaite-obliger-facebook-usage-pseudonymes.html">Un état allemand souhaite obliger Facebook à permettre l'usage des pseudonymes - Clubic.com</a></h3>
	<small>
		
			<div>
			<span>facebook</span> <span>pistage</span> 
			</div>
		
		
		
	</small><br><br>
	antistress : "Un organisme allemand spécialisé dans la protection de la vie privée des internautes a demandé l'introduction des pseudonymes sur le réseau". La moindre des choses.
	<br><br><hr>
<h3><a href="http://rezonances.blog.lemonde.fr/2012/12/14/quand-facebook-censure-le-monde-pour-une-photo-dactualite/">Quand Facebook censure « Le Monde » pour une photo d’actualité - Rézonances</a></h3>
	<small>
		
			<div>
			<span>facebook</span> <span>neutralité</span> 
			</div>
		
		
		
	</small><br><br>
	antistress : Facebook, AppleStore, Amazon... même censure.
	<br><br><hr>
<h3><a href="http://www.toolinux.com/Mozilla-dresse-son-bilan-de-l">Mozilla dresse son bilan de l’année 2012 - Toolinux</a></h3>
	<small>
		
			<div>
			<span>mozilla</span> <span>firefox</span> <span>FirefoxOS</span> <span>android</span> 
			</div>
		
		
		
	</small><br><br>
	antistress : Tout est dans le titre (et l'article !).
	<br><br><hr>
<h3><a href="https://ickle.wordpress.com/2012/12/17/845g-rises-like-a-phoenix-from-the-ashes-of-xaa/">[EN] 845g rises like a phoenix from the ashes of XAA - cairo-ickle</a></h3>
	<small>
		
			<div>
			<span>intel</span> <span>linux</span> 
			</div>
		
		
		
	</small><br><br>
	antistress : Un billet un peu technique par Chris Wilson, développeur au sein de l'Intel Open Source Technology Center. Il faut surtout retenir (et saluer) que Intel, non content de fournir uniquement des pilotes open source pour ses chips graphiques, continue d'optimiser ses pilotes pour ses très anciens chips i830/i845 (Gen2) commercialisés au début des années 2000. Chapeau.
	<br><br><hr>
<h3><a href="http://www.pcinpact.com/news/76144-le-gouvernement-britannique-renonce-au-blocage-par-defaut-sites-porno.htm">Le gouvernement britannique renonce au blocage par défaut des sites porno - PC INpact</a></h3>
	<small>
		
			<div>
			<span>neutralité</span> <span>web</span> <span>Royaume-Uni</span> 
			</div>
		
		
		
	</small><br><br>
	antistress : Une nouvelle en faveur des libertés sur le net, c'est pas courant de nos jours.
	<br><br><hr>

<p><img src="http://cdn.libravatar.org/avatar/754dc5064d6c809129010f98e0616725?default=identicon" alt="Gravatar de Planet Libre" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13142&go=external" title="Visit the source">Planet Libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Planet Libre : <a href="http://www.planet-libre.org/index.php?post_id=12845">Br&egrave;ves du Planet Libre - Monday 12, November 2012</a> (12/11/2012)</li><li>Planet Libre : <a href="http://www.planet-libre.org/index.php?post_id=12930">Br&egrave;ves du Planet Libre - Monday 26, November 2012</a> (26/11/2012)</li><li>Planet Libre : <a href="http://www.planet-libre.org/index.php?post_id=12220">Br&egrave;ves du Planet Libre - Monday 20, August 2012</a> (20/08/2012)</li><li>Planet Libre : <a href="http://www.planet-libre.org/index.php?post_id=12440">Br&egrave;ves du Planet Libre - Monday 17, September 2012</a> (17/09/2012)</li><li>Planet Libre : <a href="http://www.planet-libre.org/index.php?post_id=12628">Br&egrave;ves du Planet Libre - Monday 15, October 2012</a> (15/10/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13141&go=external
title: Jeoffrey Bauvin : Systemd : exécuter une commande au boot
uri: Jeoffrey-Bauvin-Systemd-exécuter-une-commande-au-boot
url: http://www.planet-libre.org/index.php?post_id=13141&go=external
content:
<p>Ayant récemment passé à Systemd, je n'en suis pas pour autant plus convaincu... Systemd semble plus complexe à gérer, mais passons. Je cherchais à le moyen de lancer un script au démarrage. Croyez-moi, c'est un peu plus compliqué avec Systemd qu'avec l'ancien système init !</p>

<p>Nous allons utiliser les scripts "rc", gràce au paquet "initscripts-systemd" :</p>

<pre>yaourt initscripts-systemd</pre>

<p>Une fois le paquet installé, utilisez le fichier <b>/etc/rc.local</b> et placez-y les commandes à exécuter au boot :).</p>

<p>De même, utilisez <b>/etc/rc.local.shutdown</b> pour exécuter des commandes pendant la séquence d'arrêt ;).</p>

<p><img src="http://cdn.libravatar.org/avatar/a15a697c7060cf2b3e7123c3065f10c9?default=identicon" alt="Gravatar de Jeoffrey Bauvin" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13141&go=external" title="Visit the source">Jeoffrey Bauvin</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13143&go=external
title: champtoussel dominique : Colorisation et modification d’une tête de mort … ;)
uri: champtoussel-dominique-Colorisation-et-modification-d-une-tête-de
url: http://www.planet-libre.org/index.php?post_id=13143&go=external
content:
<p>L’idée de ce tuto m’est venue en vadrouillant sur youtube. Quelqu’un avait posté une vidéo sur la création d’un dessin de tee shirt, une tête de mort ! On n’est pas du tout dans l’esprit de noël … <img src="http://www.dom-web.net/wp-includes/images/smilies/icon_mrgreen.gif" alt=":mrgreen:">  Pas de carte de voeux ni de rêne !  Cette vidéo m’a surtout donné l’idée d’utiliser un des outils d’inkscape dont je me sers pour ainsi dire jamais , l’outil torsion. <img alt="" src="http://www.dom-web.net/img/outil/torsion.png" width="29" height="33"></p>
<p>Un outil équivalent ainsi que quelques autres ont été inclus dans la version X6 de CorelDraw. C’est très bon fichu voir même mieux qu’ inkscape mais c’est plus cher…</p>
<p>Pour la base , j’ai fouillé sur google image et trouvé un beau dessin de tête de mort. Si vous voulez tenter , cherchez avec le mot clé « skull ».</p>
<p>Attention, je n’aborde pas tout les détails dans cet article donc quelques connaissances de base d’inkscape seront donc nécessaire.</p>
<p><img alt="" src="http://www.dom-web.net/img/skull/1.png"></p>
<p>Vous voyez cette tête ? C’es la version bitmap donc pas du tout vectoriel. Si on zoom c’est caca beurk assuré. Pour la convertir , sujet déjà abordé maintes fois ici … il faut aller dans menu Chemin / Vectoriser le bitmap. Les paramètres par défaut iront très bien. (un seuil autour de 450 ou plus selon le contraste de votre dessin).<strong> Cliquez sur valider.</strong></p>
<p><img alt="" src="http://www.dom-web.net/img/skull/2.png" width="520" height="339"></p>
<p>La version vectorielle est générée automatiquement et placée au dessus du dessin source. Si l’on déplace l’objet du dessus sur le côté, on peut voir la différence.</p>
<p> </p>
<p><img alt="" src="http://www.dom-web.net/img/skull/3.png" width="520" height="383"></p>
<p> </p>
<p>Supprimez le dessin source et travaillons sur le nouveau. Première chose que nous allons faire , c’est donner un air encore plus horrible avec justement l’outil torsion. <img alt="" src="http://www.dom-web.net/img/outil/torsion.png" width="29" height="33"></p>
<p>Il faudra déjà régler l’outil torsion.</p>
<p><img alt="" src="http://www.dom-web.net/img/skull/4.png" width="520" height="380"></p>
<p>Pour mon cas , j’ai utilisé une épaisseur de 20 et 22 en force. (on est pas dans un rpg ! )Nous allons utiliser le 7ème effet (a partir de la gauche) qui permet de pousser les chemins selon la direction donnée par la souris. Attention, il peut arriver qu’a force d’insister, <strong>des éléments du dessin disparaissent</strong> ! Je ne sais pas si c’est un bug ou normal mais dans ce cas, il faudra annuler et recommencer.</p>
<p><img alt="" src="http://www.dom-web.net/img/skull/5.png" width="93" height="123"></p>
<p>On va donc déformer les yeux ! C’est très facile a faire. On positionne le pointeur au dessus de l’oeil , on clique sur le bouton gauche et on « pousse » vers le bas. En répétant plusieurs fois ce mouvement, on arrive a doser un effet plus ou moins prononcé. Sur les captures, je n’ai déformé que les yeux mais il est tout a fait possible de déformer la mâchoire. A vous de voir !</p>
<p><img alt="" src="http://www.dom-web.net/img/skull/6.png" width="520" height="758"></p>
<p>Un de fait !</p>
<p><img alt="" src="http://www.dom-web.net/img/skull/7.png" width="395" height="639"></p>
<p>Voilà le travail avec les deux yeux écrasés sur un côté ! Sympa non ?</p>
<p>Nous allons ensuite donner un peu de couleur a l’ensemble avec le pot de peinture. Encore une fois, il va falloir changer les réglages de l’outil si l’on veut avoir le minimum de surprises !</p>
<p><img alt="" src="http://www.dom-web.net/img/skull/8.png" width="520" height="167"></p>
<p>Pour éviter le maximum de zones non remplies , augmentez le seuil « agrandir et rétrécir ». Avec une couleur grise sélectionnée auparavant et deux coups de clics voici ce que l’on obtient.</p>
<p><img alt="" src="http://www.dom-web.net/img/skull/9.png" width="372" height="567"></p>
<p>Pas de panique si les formes font « pâté » , c’est normal <img src="http://www.dom-web.net/wp-includes/images/smilies/icon_sad.gif" alt=":(">  Passez ces deux objets en arrière plan avec la touche « page précédente ».</p>
<p><img alt="" src="http://www.dom-web.net/img/skull/10.png" width="520" height="799"></p>
<p> </p>
<p>Cette capture avec un bon coup de zoom , montre ces fameuses <strong>petites zones non remplies</strong> que je souhaite avoir le moins possible. Elles sont quasi inévitables. Dans ce cas, le plus simple est de remodifier avec l’outil noeud la forme grise ou d’en créer une autre qui comblera le trou blanc.</p>
<p><img alt="" src="http://www.dom-web.net/img/skull/11.png" width="509" height="777"></p>
<p>Voici notre tête repeinte ! Nous allons la customiser avec quelques petites choses :</p>
<p>- un effet d’ombre sur l’ensemble.</p>
<p>- deux yeux blanc</p>
<p>- des dents jaunies très classe</p>
<p>On commence par l’ombre !</p>
<p>Au préalable si ce n’est pas déja fait, sélectionnez les deux blocs de couleurs gris et unissez les avec la commande dans le menu <strong>/chemin / union</strong>.  Ensuite , tracez un rectangle avec l’outil bézier. <img alt="" src="http://www.dom-web.net/img/outil/bezier.png" width="34" height="31"></p>
<p><img alt="" src="http://www.dom-web.net/img/skull/12.png" width="510" height="729"></p>
<p>Tordez la ligne de gauche vers la droite. Remplissez d’une couleur au pif et supprimez le contour. L’image qui suit sera plus parlante !</p>
<p><img alt="" src="http://www.dom-web.net/img/skull/13.png" width="507" height="711"></p>
<p> </p>
<p>Dupliquez le fond gris de la tête, sélectionnez ensuite cette copie plus la forme que nous venons de tracer. Allez dans menu chemin / intersection.</p>
<p>Cette forme que nous venons de créer va servir a donner un côté ombré au dessin !</p>
<p><img alt="" src="http://www.dom-web.net/img/skull/14.png" width="398" height="605"></p>
<p>Pour avoir quelque chose de sympa , il suffit de d’appliquer un dégradé linéaire et le tour est joué. N’oubliez pas de passer sur cette forme en arrière sinon le débordement de couleur masque le dessin. (comme sur la capture)</p>
<p><img alt="" src="http://www.dom-web.net/img/skull/15.png" width="386" height="592"></p>
<p>Rien de très compliqué. Pour les yeux, j’ai juste utilisé une ellipse que j’ai déformée sur la partie haute avec l’outil noeud.</p>
<p><img alt="" src="http://www.dom-web.net/img/skull/16.png" width="371" height="576"></p>
<p>Si ont peut coloriser le crâne , on peut aussi faire de même avec les dents. On sélectionne le pot de peinture, plusieurs coups de clics et le tour est joué.</p>
<p><strong>Ne pas oublier d’unir tout les objets créés par le pot de peinture !</strong> Le fait de tous les unir permettra d’appliquer un dégradé à l’ensemble.</p>
<p><img alt="" src="http://www.dom-web.net/img/skull/17.png" width="513" height="675"></p>
<p>Voici la même capture avec un dégradé jaune->noir.</p>
<p><img alt="" src="http://www.dom-web.net/img/skull/18.png" width="511" height="703"></p>
<p> </p>
<p>Et on oublie pas de passer ce remplissage en arrière plan !</p>
<p><img alt="" src="http://www.dom-web.net/img/skull/19.png" width="367" height="623"></p>
<p>J’espère que cet article vous donnera envie de vous amuser avec inkscape et l’outil torsion ! <img src="http://www.dom-web.net/wp-includes/images/smilies/icon_cool.gif" alt="8-)"></p>
<p><img alt="" src="http://www.dom-web.net/img/skull/20.png" width="379" height="540"></p>
<p> </p>
<p> </p>

<p><img src="http://cdn.libravatar.org/avatar/0c096a634a097af17308c9c48aa1ca10?default=identicon" alt="Gravatar de champtoussel dominique" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13143&go=external" title="Visit the source">champtoussel dominique</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>champtoussel dominique : <a href="http://www.planet-libre.org/index.php?post_id=5879">Motif tribal facile avec inkscape</a> (13/06/2010)</li><li>champtoussel dominique : <a href="http://www.planet-libre.org/index.php?post_id=5916">La boule &agrave; facettes avec inkscape 0.48</a> (14/06/2010)</li><li>champtoussel dominique : <a href="http://www.planet-libre.org/index.php?post_id=13162">Effet de texte a r&eacute;aliser</a> (29/12/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13144&go=external
title: TitaX : Centos - Fedora et IPv6
uri: TitaX-Centos-Fedora-et-IPv6
url: http://www.planet-libre.org/index.php?post_id=13144&go=external
content:
<p><img src="http://blog.titax.fr/public/ipv6.jpg" alt="ipv6.jpg" title="ipv6.jpg, déc. 2012"></p>


<p>On a plus d<a href="http://www.potaroo.net/tools/ipv4/index.html" hreflang="fr">'adresses IPv4</a>, ce n'est plus un secret, le protocole IPv6 est validé depuis la fin de l'année 1998, bon ba faut y aller maintenant !<br>
Plusieurs hébergeurs fournissent dès maintenant un double adressage IP (Dual Stack IPv4/IPv6), la mise en place est suffisament simple et sans risque pour être réalisée sur un serveur déjà en place afin de desservir les services HTTP, DNS, SMTP etc etc</p>


<p>On va voir comment faire pour mettre en place IPv6 sur un serveur Gnu/Linux <a href="http://blog.titax.fr/tag/Centos">Centos</a> hébergé par OVH (Kimsufi), cela sera en gros du même ordre pour le faire à la maison (chez Free par exemple) sur <a href="http://blog.titax.fr/tag/Fedora">Fedora</a>.</p>    <h3>Configuration du système Gnu/Linux</h3>


<p>Tout d'abord on va vérifier que notre Kernel est compatible avec <a href="http://blog.titax.fr/tag/IPv6">IPv6</a></p>

<pre> test -f /proc/net/if_inet6 &amp;&amp; echo "Running kernel is IPv6 ready"</pre>


<p>Chez <a href="http://www.ovh.com/" hreflang="fr">OVH</a>, on peut très simplement changer de Kernel avec le <a href="http://guides.ovh.com/KernelNetboot" hreflang="fr">Netboot</a> disponible sur votre <a href="https://www.ovh.com/managerv3" hreflang="fr">Manager</a>, pour moi c'est OK :<br></p>

<pre>#uname -r<br>
3.2.13-grsec-xxxx-grs-ipv6-64</pre>


<h3>Configuration du réseau</h3>


<p>On va activer la prise en charge de l'adresse IPv6 en éditant le fichier suivant:<br>
/etc/sysconfig/network<br>
en ajoutant :</p>


<p>NETWORKING_IPV6=yes<br>
IPV6_AUTOCONF=yes</p>


<p>On pourra ensuite récupérer l'adresse IPv6 que notre fournisseur nous a attribué, pour mon cas tout se fait via le <a href="https://www.ovh.com/managerv3" hreflang="fr">Manager</a>:
<img src="http://blog.titax.fr/public/manager-ipv6.png" alt="manager-ipv6.png" title="manager-ipv6.png, déc. 2012"></p>


<p>Pour configurer notre interface réseau en éditant le fichier suivant :<br>
/etc/sysconfig/network-scripts/ifcfg-eth0<br>
En ajoutant:</p>


<pre>IPV6INIT=yes
IPV6ADDR="2001:41d0:1:ba44::1337/64"
IPV6_DEFAULTGW="2001:41d0:1:baff:ff:ff:ff:ff"</pre>


<p>Et vérifie que tout fonctionne :</p>

<pre>service network restart

# ping6 -c 1 www.google.com
PING www.google.com(we-in-x93.1e100.net) 56 data bytes
64 bytes from we-in-x93.1e100.net: icmp_seq=0 ttl=55 time=9.55 ms
--- www.google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 9.553/9.553/9.553/0.000 ms, pipe 2</pre>


<pre># route -n -A inet6 |grep "::/0"
::/0                                        2001:41d0:1:baff:ff:ff:ff:ff            UG    1      0        0 eth0</pre>


<h3>Configuration du firewall</h3>


<p>Nous voilà maintenant disponible en IPv6, on va sécuriser un peu tout ça et ne rendre disponible que les services que nous allons utiliser, c'est à dire http, smtp, dns  en configurant notre firewall.<br>
On va éditer le fichier :<br>
/etc/sysconfig/ip6tables<br>
En ajoutant:</p>

<pre>*filter
:INPUT ACCEPT <a href="http://blog.titax.fr/post/Centos-Fedora-et-IPv6.html#" title="0:0">0:0</a>
:FORWARD ACCEPT <a href="http://blog.titax.fr/post/Centos-Fedora-et-IPv6.html#" title="0:0">0:0</a>
:OUTPUT ACCEPT <a href="http://blog.titax.fr/post/Centos-Fedora-et-IPv6.html#" title="0:0">0:0</a>
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p ipv6-icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 53 -j ACCEPT
-A INPUT -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 25 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp6-adm-prohibited
-A FORWARD -j REJECT --reject-with icmp6-adm-prohibited
COMMIT</pre>


<p>On redémarre le firewall</p>

<pre>service ip6tables restart</pre>

<p>On s'assure qu'il démarre au boot de la machine</p>

<pre>chkconfig ip6tables on</pre>


<h3>Configuration de Postfix</h3>


<p>Il faut que Postfix puisse écouter sur l'interface IPv6, il nous faut éditer le fichier /etc/postfix/main.cf en ajoutant :</p>

<pre>inet_protocols = all</pre>

<p>Puis on redémarre le service</p>

<pre>service postfix restart</pre>

<p>Et on vérifie que cela fonctionne</p>

<pre>#  netstat -lnptu |grep "master\\W*$" 
tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN      5818/master         
tcp        0      0 :::25                       :::*                        LISTEN      5818/master</pre>


<h3>Configuration de Apache</h3>


<p>il faut éditer la configuration de notre httpd pour qu'il puisse écouter sur l'adresse IPv4 et l'IPv6.<br>
Nous allons éditer le fichier /etc/httpd/conf/httpd.conf et nous assurer que la ligne soit bien inscrite :</p>

<pre>Listen 80</pre>

<p>Puis on redémarre le service</p>

<pre>service httpd restart</pre>


<p>On peut maintenant tester avec notre navigateur en tentant de joindre dans la barre d'adresse :</p>

<pre>http://[2001:41d0:1:ba44::1]</pre>


<h3>Configuration de Bind</h3>


<p>Notre serveur DNS doit aussi pouvoir répondre en IPv6, il faut éditer le fichier /etc/named.conf et ajouter dans les options:</p>

<pre>listen-on-v6 { any; };</pre>

<p>Puis redémarrer le service</p>

<pre>service named restart</pre>

<p>Et on vérifie que cela fonctionne</p>

<pre>#  netstat -lnptu |grep "named\\W*$" 
tcp        0      0 91.121.139.68:53            0.0.0.0:*                   LISTEN      7692/named          
tcp        0      0 127.0.0.1:53                0.0.0.0:*                   LISTEN      7692/named          
tcp        0      0 :::53                       :::*                        LISTEN      7692/named          
udp        0      0 91.121.139.68:53            0.0.0.0:*                               7692/named          
udp        0      0 127.0.0.1:53                0.0.0.0:*                               7692/named          
udp        0      0 :::53                       :::*                                    7692/named</pre>


<h3>Configuration de notre nom de domaine</h3>


<p>Il ne reste donc plus qu'a configurer notre nom de domaine en ajoutant dans notre fichier de zone :</p>

<pre>blog             IN AAAA 2001:41d0:1:ba44::1</pre>


<p>On vérifie que cela fonctionne</p>

<pre>$ host -aaaa blog.titax.fr |egrep ^blog
blog.titax.fr.		86400	IN	A	91.121.139.68
blog.titax.fr.		86400	IN	AAAA	2001:41d0:1:ba44::1</pre>


<p><strong>Bienvenue dans l'Internet du Futur !</strong>
<img src="http://blog.titax.fr/public/IP6.png" alt="IP6.png" title="IP6.png, déc. 2012"></p>


<p>Si jamais j'ai oublié une chose ou si j'ai fais une erreur, n'hésitez pas à me laisser un commentaire <img src="http://blog.titax.fr/themes/default/smilies/smile.png" alt=":-)"><br>
A+</p>

<p><img src="http://cdn.libravatar.org/avatar/507fceb5ba4f8362ab06a2ce46bb5909?default=identicon" alt="Gravatar de TitaX" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13144&go=external" title="Visit the source">TitaX</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Slobberbone : <a href="http://www.planet-libre.org/index.php?post_id=9959">Cr&amp;eacute;ation d&#039;un d&amp;eacute;p&amp;ocirc;t RPM &amp;agrave; base de Fedora</a> (17/08/2011)</li><li>Guillaume Kulakowski : <a href="http://www.planet-libre.org/index.php?post_id=2361">htpdate pour remplacer ntpd derri&egrave;re un proxy</a> (18/03/2009)</li><li>Maxime Carron : <a href="http://www.planet-libre.org/index.php?post_id=5337">CentOS 5 is out!!</a> (13/04/2007)</li><li>Maxime Carron : <a href="http://www.planet-libre.org/index.php?post_id=5841">Le dernier argument &agrave; la mode pour la promotion de Fedora</a> (20/12/2008)</li><li>Maxime Carron : <a href="http://www.planet-libre.org/index.php?post_id=5842">Fedora, dell repositories and BIOS updates (UPDATED)</a> (14/03/2008)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13149&go=external
title: Xavier Chotard : Serveur LXC : #2
uri: Xavier-Chotard-Serveur-LXC-2
url: http://www.planet-libre.org/index.php?post_id=13149&go=external
content:
<p>Voilà maintenant 4 mois que mon serveur tourne sous Ubuntu 12.04 et propulse des VPS sous LXC. J'aime le côté prêt à l'emploi, en quelques lignes on obtient un container fonctionnant aussi bien qu'un serveur physique. A titre de comparaison je me suis cassé les dents avec les jails de FreeBSD, puisque named (daemon DNS) ne semble pas fonctionner (par défaut il essaie de se lancer en chroot, chose visiblement impossible dans une jail).</p>

<p>Par contre cela a aussi des inconvénients, par exemple l'implémentation LXC  de ubuntu fournit un réseau avec du NAT par défaut. Ceci est idéal quand on est pressé, mais pas quand on veut paramétrer proprement son réseau avec un parefeu en amont, cela oblige à modifier la configuration.</p>

<p>J'ai testé jusque là 5 systèmes (disponibles en templates ou par bidouillages) :</p>

<ul>
<li>Ubuntu : OK</li>
<li>Debian : OK</li>
<li>
<a href="http://maniatux.fr/?article347/opensuse-lxc-dans-ubuntu-possible">OpenSuse</a> : OK</li>
<li>Fedora : ECHEC (yum n'est pas présent donc le template échoue)</li>
<li>Archlinux : ECHEC (malgré une procédure identique à opensuse je n'ai pas réussi à le booter)</li>
</ul>
<p>Je trouve que LXC est une très bonne solution d'appoint pour créer des VPS et fonctionne aussi bien que la virtualisation KVM, à condition de faire tourner des systèmes Linux. J'ai hâte de voir ce que nous réserve l'avenir, et j'attends beaucoup de l'intégration libvirt et openvswitch ;)</p>

<pre>$ sudo lxc-list
RUNNING
  dns
  jabber
  mail
  mx
  web</pre>

<p>A bientôt !</p>

<p><img src="http://cdn.libravatar.org/avatar/0ff4e4fe3fd7015c13798c6395a084d1?default=identicon" alt="Gravatar de Xavier Chotard" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13149&go=external" title="Visit the source">Xavier Chotard</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13150&go=external
title: Philippe Scoffoni : Installer OpenERP 7 sur Debian 6 squeeze
uri: Philippe-Scoffoni-Installer-OpenERP-7-sur-Debian-6-squeeze
url: http://www.planet-libre.org/index.php?post_id=13150&go=external
content:
<p><strong>OpenERP, le logiciel de Gestion d’Entreprise ou ERP vient de sortir dans nouvelle mouture : la version 7. Avant de nous livrer à une découverte plus approfondie d’un des logiciel phare de l’open source dans cette catégorie, voici un tutoriel pour réaliser son installation sur un système d’exploitation Debian 6.</strong></p>
<h2>Préparation du serveur avec Debian 6</h2>
<p>Créons d’abord un utilisateur openerp qui sera utilisé pour faire fonctionner l’application OpenERP.</p>
<pre>adduser --system --quiet --shell=/bin/bash --home=/opt/openerp --gecos 'OpenERP' \\
    --group openerp</pre>
<p>Installons ensuite la base de données <strong>PostgreSQL</strong></p>
<p>apt-get install postgresql</p>
<div>
<p>Cette partie encadrée est peut-être optionnelle. Dans mon cas, j’ai du réaliser ces opérations suite à l’installation. Un message d’erreur indiquait un problème d’encodage lors de la création de la base de données. <strong>ATTENTION : ne jamais faire sur une base de données en production, cela détruirait toutes vos données</strong>.</p>
<p>Il faut forcer PostgreSQL à utiliser de l’UTF8. Pour cela il faut utiliser les commandes</p>
<pre>pg_dropcluster --stop 8.4 main
pg_createcluster --start -e UTF-8 8.4 main</pre>
</div>
<p>Ajoutons openerp comme un super-utilisateur PostgreSQL</p>
<pre>su - postgres -c "createuser -s openerp" 2> /dev/null || true</pre>
<p>Installons les dépendances nécessaires au bon fonctionnement d’OpenERP</p>
<pre>apt-get install python-dateutil python-feedparser python-gdata python-ldap \\
    python-libxslt1 python-lxml python-mako python-openid python-psycopg2 \\
    python-pybabel python-pychart python-pydot python-pyparsing python-reportlab \\
    python-simplejson python-tz python-vatnumber python-vobject python-webdav \\
    python-werkzeug python-xlwt python-yaml python-zsi python-docutils \\
    python-psutil bzr wget python-unittest2 python-mock</pre>
<p>Il faut ajouter la dernière version de la librairie gdata-python-client depuis <a title="gdata-python-client Website" href="http://code.google.com/p/gdata-python-client/downloads/list" target="_blank">http://code.google.com/p/gdata-python-client/downloads/list</a></p>
<pre>cd /tmp
wget http://gdata-python-client.googlecode.com/files/gdata-2.0.17.tar.gz
tar zxvf gdata-2.0.17.tar.gz
cd gdata-2.0.17/
python setup.py install</pre>
<h2>Installation d’OpenERP depuis Launchpad</h2>
<p>Nous allons récupérer les fichiers depuis le dépôts de sources launchpad.net et les placer dans /opt/openerp. Nous récupérerons la version 7.0 des sources.</p>
<pre>su - openerp
cd /opt/openerp
<tt>bzr branch lp:openobject-server/7.0 </tt>server
bzr branch lp:openobject-addons/7.0 addons
bzr branch lp:openerp-web/7.0 web</pre>
<p>Il faut ensuite créer un simple script bash pour lancer OpenERP. Vous pouvez changer les ports utilisés dans le script selon vos besoins.</p>
<pre>vi start
#!/bin/bash
./server/openerp-server --xmlrpc-port=40069 --netrpc-port=40070 --addons-path=addons,web/addons $1 $2 $3 $4 $5&amp;</pre>
<p>Pour connaître toutes les options, vous pouvez utiliser la commande suivante :</p>
<pre>./server/openerp-server -h</pre>
<p>Rendez le script bash exécutable :</p>
<pre>chmod +x start</pre>
<p>Lancer OpenERP en vous plaçant dans le dossier /opt/openerp par la commande :</p>
<pre>./start</pre>
<h2>Fin de l’installation depuis l’interface web</h2>
<p>Rendez-vous ensuite sur l’url http://nomdelamachine_ou_adresseIP:40069</p>
<p>Un page vous propose de créer une première base de données et de spécifier le mot de passe du compte administrateur qui lui sera associé.</p>
<p><a href="http://philippe.scoffoni.net/wp-content/uploads/2012/12/Install-OpenERP1.png"><img alt="tutoriel PGI OpenERP ERP Debian " src="http://philippe.scoffoni.net/wp-content/uploads/2012/12/Install-OpenERP1.png" width="494" height="183" title="Installer OpenERP 7 sur Debian 6 squeeze"></a></p>
<p>Le mot de passe principal par défaut est : admin. Pensez à le changer ensuite. Il ne vous reste plus qu’à activer les modules qui vous sont utiles sur la page suivante pour commencer à utiliser OpenERP.</p>
<p><a href="http://philippe.scoffoni.net/wp-content/uploads/2012/12/Install-OpenERP2.jpg"><img alt="tutoriel PGI OpenERP ERP Debian " src="http://philippe.scoffoni.net/wp-content/uploads/2012/12/Install-OpenERP2.jpg" width="512" height="220" title="Installer OpenERP 7 sur Debian 6 squeeze"></a></p>
<p>Mode opératoire basé sur <a title="Install OpenERP 7.0 from trunk" href="http://www.vionblog.com/install-openerp-7-0-from-trunk">cet article</a> de <a title="Posts by Nikola Stojanoski" href="http://www.vionblog.com/author/nstojanoski/" rel="author">Nikola Stojanoski</a>.</p>
<hr>
<a href="http://philippe.scoffoni.net/installer-openerp-7-debian-6-squeeze/#comments">Réagir à cet article</a><p><small>Article original écrit par Philippe Scoffoni le 26/12/2012. | <a href="http://philippe.scoffoni.net/installer-openerp-7-debian-6-squeeze/">Lien direct vers cet article</a><br><br>Cette création est mise à disposition sous un <a rel="license" href="http://creativecommons.org/licenses/by/2.0/fr/">contrat Creative Commons BY</a> à l'exception des images qui l'illustrent (celles-ci demeurent placées sous leur mention légale d'origine).</small></p>. 
<p><img src="http://cdn.libravatar.org/avatar/ee4bb1c08ac2d03c76f391d4b26c812a?default=identicon" alt="Gravatar de Philippe Scoffoni" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13150&go=external" title="Visit the source">Philippe Scoffoni</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Philippe Scoffoni : <a href="http://www.planet-libre.org/index.php?post_id=12899">Ubuntu c&rsquo;est pas si mal finalement</a> (20/11/2012)</li><li>Zic : <a href="http://www.planet-libre.org/index.php?post_id=3607">Tutoriel simple et rapide pour mettre en place une solution de virtualisation Xen sous Debian 4.0 Etch</a> (06/07/2008)</li><li>J&eacute;r&eacute;my Verda : <a href="http://www.planet-libre.org/index.php?post_id=6340">La successeuse de Debian Lenny sera Debian Squeeze</a> (01/09/2008)</li><li>TheLinuxFr : <a href="http://www.planet-libre.org/index.php?post_id=7274">Plymouth sous Squeeze</a> (15/10/2010)</li><li>Michauko : <a href="http://www.planet-libre.org/index.php?post_id=8496">D&eacute;p&ocirc;ts (repositories) Debian/Squeeze</a> (07/02/2011)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13147&go=external
title: Artisan Numérique : Des onglets dans UrxVT
uri: Artisan-Numérique-Des-onglets-dans-UrxVT
url: http://www.planet-libre.org/index.php?post_id=13147&go=external
content:
<div>
  
  <div>
    <!--
    <div class="tools">
      <a class='tool print' href='/print/1807' title="Version imprimable">Print</a>
      <a class='tool pdf' href='' title="Version PDF">PDF</a>
    </div>
    -->

    <div><img src="http://artisan.karma-lab.net/sites/default/files/imagecache/big_icon/contents/1807/tab.png" alt="" title="" width="64" height="64"></div>

   <div>
<a href="http://artisan.karma-lab.net/categories/urxvt">urxvt</a> <a href="http://artisan.karma-lab.net/categories/perl">perl</a> <a href="http://artisan.karma-lab.net/categories/tabbed">tabbed</a>
</div>
   <div>Des onglets dans UrxVT</div>
   <div>Le 28 décembre, 2012 - 00:17 | <span>Ulhume</span>
</div>
 </div>
 <div>
      <p>
  L'un des seuls gros défaut que je trouve encore à urxvt, c'est l'absence d'une gestion efficace des
  onglets. Il existe bien le greffon <kbd>tabbed</kbd> fournit en standard mais outre le
  fait qu'il soit disons-le assez moche et bien buggé, il manque un peu de souplesse.
  </p>

<p>
  Je me suis donc mis à hacker le code de ce greffon pour finalement le ré-écrire en
  grande partie.
  </p>

<!--break -->
<h2>Principe original</h2>
<p>
 Ce nouveau greffon nommé <kbd>tabs</kbd> (super original, ça oui :-) est donc à son
 origine un simple hack du module <kbd>tabbed</kbd>. Avec le temps il en garde surtout la
 partie logique d'origine consistant à utiliser le terminal lancé juste pour afficher
 la ligne de statut, et de créer par la suite un terminal enfant par onglet.
 </p>

<p>
 Chaque terminal enfant
 vient alors se placer au dessus du terminal principal de sorte ne laisser visible que la
 ligne des onglets.
</p>

<p>
  Ce plugin reprend aussi certains principes de <a href="https://github.com/dreadatour/rxvt-tabbed-new">tabbed_new</a> (une version
  amélioré de <kbd>tabbed</kbd>) dont la colorisation et le renommage manuel des onglets.
</p>

<p>
  Voyons maintenant ce que ce plugin apporte de neuf par rapport à <kbd>tabbed</kbd> :
    </p>
<ul>
<li>Une gestion plus évoluée des couleurs. Tout est paramétrable ou presque.</li>
      <li>Chaque action (ouverture d'onglet, déplacement, etc) est une commande que l'on
      peut lier ou pas à un raccourcis clavier.</li>
      <li>Les onglets peuvent être manuellement renommés.</li>
      <li>Les onglets sont aussi renommable comme un terminal, par séquence OSC.</li>
      <li>On peut fermer un onglet.</li>
      <li>Divers bugs liés à la tricherie de la fenêtre principale ont été corrigés.</li>
      <li>Si une application dans un onglet attire l'attention par un BELL, c'est remonté
      à la fenêtre principale et donc au gestionnaire de fenêtre.</li>
    </ul>
<h2>Paramétrage</h2>
<h3>Les raccourcis clavier</h3>
<p>
  Contrairement à <kbd>tabbed</kbd>, ce greffon vous permet de choisir le raccourcis qui
  vous convient pour chacune des actions. Il permet aussi de ne pas associer de raccourcis
  aux actions qui ne vous intéressent pas.
</p>
<p>
  Comme toujours, cela se paramètre via <kbd>~/.Xdefaults</kbd> :
  
    </p>
<blockquote>
    <div>
    ! Ajout d'un onglet<br>
URxvt.keysym.M-t              : perl:tab-new<br><br>
! Changement de l'onglet actif<br>
URxvt.keysym.M-Left           : perl:tab-previous<br>
URxvt.keysym.M-Right          : perl:tab-next<br><br>
! Déplacement de l'onglet actif (ordre)<br>
URxvt.keysym.M-C-Left         : perl:tab-move-left<br>
URxvt.keysym.M-C-Right        : perl:tab-move-right<br><br>
! Renommage manuel d'un onglet<br>
URxvt.keysym.M-C-r            : perl:tab-rename<br><br>
! Commande de saut sur le numéro d'un onglet. Ex. Alt-j5 ira sur l'onglet marqué 5:<br>
URxvt.keysym.M-j              : perl:tab-jump<br><br>
! Suppression d'un onglet<br>
URxvt.keysym.M-C-k            : perl:tab-kill
    </div>
    <div>les raccourcis</div>
    </blockquote>


<h3>Apparence</h3>
  <p>
  Les couleurs sont elles aussi modifiables via <kbd>~/.Xdefaults</kbd>, de même que le
  séparateur entre les onglets.
  
    </p>
<blockquote>
    <div>
    ! Couleur de la barre (hors onglets)<br>
URxvt.tabs.tab-bar-fg        : 17<br>
URxvt.tabs.tab-bar-bg        : 18<br><br>
! Couleur d'un onglet innactif<br>
URxvt.tabs.tab-fg            : 17<br>
URxvt.tabs.tab-bg            : 18<br><br>
! Couleur d'un onglet actif<br>
!URxvt.tabs.tab-current-fg    : 23<br>
!URxvt.tabs.tab-current-bg    : 21<br><br>
! Couleur d'un onglet en urgence<br>
URxvt.tabs.tab-urgent-fg     : 23<br>
URxvt.tabs.tab-urgent-bg     : 13<br><br>
! Couleur d'un onglet où il se passe quelque chose<br>
URxvt.tabs.tab-activity-fg   : 23<br>
URxvt.tabs.tab-activity-bg   : 13<br><br>
! Couleur du curseur de renommage<br>
URxvt.tabs.tab-rename-color  : 23<br><br>
! Couleur du séparateur<br>
URxvt.tabs.tab-divider-color : 2<br><br>
! Séquence du séparateur. %20 indique un espace. Il peut y avoir plusieurs caractères.<br>
URxvt.tabs.tab-divider        : -<br><br>
! Position de la barre (0 en haut, 1 en bas)<br>
URxvt.tabs.tab-position      : 1
    </div>
    <div>Présentation des onglets</div>
    </blockquote>


<h2>Séquences</h2>
<p>
  Certaines séquences OSC permettent de modifier la barre d'onglets. La plus classique,
  celle qui permet d'en changer le titre. C'est la même que celle qui permet de changer le
  titre d'un terminal en général.
  
    </p>
<blockquote>
    <div>
    <div>
<span>gaston$</span>echo -en "\\033]2;Un nouveau titre\\007"</div>
    </div>
    
    </blockquote>


<p>
  Il y a aussi une séquence pour créer un nouvel
  onglet. C'est pratique par exemple pour initialiser un terminal en lançant
  automatiquement une série d'onglets.
  
    </p>
<blockquote>
    <div>
    <div>
<span>gaston$</span>echo -en "\\033]777;tab-new;-e;sh;-c;ssh tagazok.fr\\007"</div>
    </div>
    
    </blockquote>

<p>
  Ici on ouvre un onglet qui lance une session ssh sur le serveur tagazok.fr. Il s'agit
  des mêmes arguments que pour lancer urxvt (ici <kbd>urxvt -e sh -c ssh
    tagazok.fr</kbd>), la seule différence est que chacun est séparé par un <kbd>;</kbd>.
</p>

<h2>Changelog</h2>
  <h3>Version 1.0</h3>
  <ul>
<li>Positionnement de la ligne de tabs en haut ou en bas du terminal.</li>
    <li>Des couleurs spécifiques pour la barre, les onglets sélectionnés, non sélectionnés ainsi que le diviseur et les onglets où il se passe quelque chose (activité).</li>
    <li>Possibilité de changer le contenu du séparateur d'onglet.</li>
    <li>Affichage de l'index de l'onglet dans son label pour une sélection rapide à la mode screen (ex. <kbd>alt-j</kbd> + numéro).</li>
    <li>Renommage manuelle un onglet.</li>
    <li>Renommage d'un onglet par la séquence d'échappement qui change le titre d'un terminal.</li>
    <li>Tous les raccourcis clavier sont paramétrable via <kbd>keysym</kbd>.</li>
  </ul>
<h3>Version 1.1</h3>
  <ul>
<li>Bug sur le focus/clavier réglé.</li>
  </ul>
<h3>Version 1.2</h3>
  <ul>
<li>Bug tabbed sur les touches étendues non gérées réglé.</li>
  </ul>
<h3>Version 1.3</h3>
  <ul>
<li>Suppression d'un onglet.</li>
    <li>Simplification du code (suppression du proxy de hooks de tabbed)</li>
    <li>Remonté des BELL (et donc du hint urgent sur la fenêtre principale) pour les onglets non actifs.</li>
  </ul>
<h3>Version 1.4</h3>
  <ul>
<li>Prise en charge des OSC de changement de titres séquence 0/1 (seull le 2 était
    utilisé pour l'instant).</li>
    <li>Possibilité d'ouvrir un onglet par séquence OSC.</li>
    <li>Prise en charge du mode "urgent" avec couleurs associées lorsqu'un Control-G est
    émis dans l'onglet.</li>
  </ul>
<h2>Téléchargement</h2>
<p>
  Ban, à la demande de certain j'ai mis cela sur mon compte github. J'aime pas trop
  beaucoup l'idée mais bon, faut vivre avec son temps, de temps en temps ;-)
</p>
<p>
  Au passage j'y ai mis tous mes <a href="https://github.com/yoran-brault/urxvt">plugins
    pour urxvt</a>, et donc plus particulièrement <a href="https://github.com/yoran-brault/urxvt/blob/master/tabs">celui-là</a>.
</p>



  </div>
</div>
<p><img src="http://cdn.libravatar.org/avatar/68c65462ed4ffebb9a113d9a5ccb254d?default=identicon" alt="Gravatar de Artisan Num&eacute;rique" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13147&go=external" title="Visit the source">Artisan Numérique</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Artisan Num&eacute;rique : <a href="http://www.planet-libre.org/index.php?post_id=11609">Changer dynamiquement la palette d&#039;URXVT</a> (28/10/2012)</li><li>Artisan Num&eacute;rique : <a href="http://www.planet-libre.org/index.php?post_id=12731">Cr&eacute;er un plugin URxvt pour sauvegarder VIM automatiquement</a> (27/10/2012)</li><li>Artisan Num&eacute;rique : <a href="http://www.planet-libre.org/index.php?post_id=12868">Modifier la taille des polices d&#039;Urxvt</a> (14/11/2012)</li><li>Artisan Num&eacute;rique : <a href="http://www.planet-libre.org/index.php?post_id=13134">Ajouter la notification &agrave; UrXVT</a> (21/12/2012)</li><li>Artisan Num&eacute;rique : <a href="http://www.planet-libre.org/index.php?post_id=12691">Configurer son VIM</a> (21/10/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13146&go=external
title: Planet Libre : Le nouveau Bilboplanet sur le Planet-Libre
uri: Planet-Libre-Le-nouveau-Bilboplanet-sur-le-Planet-Libre
url: http://www.planet-libre.org/index.php?post_id=13146&go=external
content:
<p>Bonjour à tous et joyeuses fêtes à vous.</p>
<p>A l’occasion de ces fêtes de fin d’année, il nous semblait opportun de vous proposer une petite nouveauté sur le Planet-Libre. Vous aviez déjà entendu parler du Bilboplanet qui a fait paraitre différentes versions ces derniers jours. Maintenant que la version stable est en passe de sortir, nous avons la joie de vous présenter sur le planet-libre cette toute nouvelle interface.</p>
<p>Nous espérons qu’elle vous plaira et si vous souhaitez découvrir les nouvelles fonctionnalités qu’elle apporte, allez faire un tour sur le site du Bilboplanet :</p>
<ul>
<li><a href="http://www.bilboplanet.com/index.php/2012/12/12/screencast-avec-les-dernieres-fonctionnalites/" title="Le screencast">Le screencast</a></li>
<li><a href="http://www.bilboplanet.com/index.php/2012/11/15/le-bilboplanet-v2-en-version-alpha-en-images/" title="Les screenshots">Les captures d’écran</a></li>
</ul>
<p>Si vous rencontrez des problèmes ou des difficultés liés à cette nouvelle version, prévenez-nous afin qu’on puisse corriger les quelques problèmes éventuels.</p>
<p>En vous souhaitant encore plein de bonne choses !</p>

<p><img src="http://cdn.libravatar.org/avatar/754dc5064d6c809129010f98e0616725?default=identicon" alt="Gravatar de Planet Libre" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13146&go=external" title="Visit the source">Planet Libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Planet Libre : <a href="http://www.planet-libre.org/index.php?post_id=13088">Bient&ocirc;t du nouveau sur le Planet-Libre</a> (12/12/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13145&go=external
title: Lolokai : Tester Centreon 2.4
uri: Lolokai-Tester-Centreon-2-4
url: http://www.planet-libre.org/index.php?post_id=13145&go=external
content:
<p>Je suis un inconditionnel de Centreon et cette année j’ai décidé d’ouvrir mes cadeaux via un petit serveur CES : j’ai pu installer Centreon 2.4 – RC6 via CES (la dernière version est la RC7) mais bon j’ai décidé de ne pas faire la fine bouche étant donné que c’est uniquement pour des tests personnels <img src="http://www.lolokai.com/wp-includes/images/smilies/icon_smile.gif" alt=":)"> .</p>
<h2><span>Comment tester Centreon 2.4 ?</span></h2>
<p><span><strong>ATTENTION : Comme son nom l’indique pour le moment, il s’agit d’une Release Candidate. Il faut donc éviter son installation sur un serveur en production.</strong></span></p>
<p>Tout d’abord, installez une version « propre » de CES pour vos tests. Une fois cette installation faites, éditez le fichier suivant:</p>
<pre>
# vi /etc/yum.repos.d/ces-standard.repo
</pre>
<p>Dans les attributs de chaque partie, trouvez la valeur de baseurl et changez le mot stable en unstable. Profitez également pour enlever le check_gpg pour chaque partie comme montré ci-dessous :</p>
<p><a href="http://www.lolokai.com/wp-content/uploads/2012/12/centreon-24-test-lolokai"><img alt="centreon-24-test-lolokai" src="http://www.lolokai.com/wp-content/uploads/2012/12/centreon-24-test-lolokai-300x166.png" width="300" height="166"></a></p>
<p>Sauvegardez les changements et exécutez la commande suivante pour mettre à jour Centreon :</p>
<pre>
# yum -y update centreon*
</pre>
<p>Pour finaliser le tout, rendez-vous sur l’interface web pour mettre à jour Centreon et tout se passera pour le mieux.</p>
<p>Petit bémol : je n’ai pas de widget pour le moment pour pouvoir tester la nouvelle interface, j’espère vivement qu’ils arriveront bientôt afin de pouvoir exploiter la nouvelle interface au mieux. Après des tests plus approfondies, comptez sur moi pour vous faire un retour d’expérience sur cette nouvelle version majeur.Loic FONTAINE</p>

<p><img src="http://cdn.libravatar.org/avatar/686b748b3cc6ed4c2e99742ec520a27d?default=identicon" alt="Gravatar de Lolokai" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13145&go=external" title="Visit the source">Lolokai</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Lolokai : <a href="http://www.planet-libre.org/index.php?post_id=11293">Vos premiers pas avec Centreon Enterprise Server</a> (01/03/2012)</li><li>Lolokai : <a href="http://www.planet-libre.org/index.php?post_id=12289">Centreon CLAPI : La supervision automatis&eacute;e avec Centreon</a> (27/08/2012)</li><li>Monitoring-FR : <a href="http://www.planet-libre.org/index.php?post_id=12330">Sortie de Centreon CLAPI 1.4</a> (02/09/2012)</li><li>Monitoring-FR : <a href="http://www.planet-libre.org/index.php?post_id=12340">Overmon : la supervision coupl&eacute;e &agrave; l&rsquo;inventaire</a> (03/09/2012)</li><li>Lolokai : <a href="http://www.planet-libre.org/index.php?post_id=12553">Centreon &ndash; Maitrisez la supervision de votre syst&egrave;me d&rsquo;information</a> (06/10/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13148&go=external
title: La bande des Geexxx : Diaspora : Suggestions pour faciliter l’accès à l’information
uri: La-bande-des-Geexxx-Diaspora-Suggestions-pour-faciliter-l-accès
url: http://www.planet-libre.org/index.php?post_id=13148&go=external
content:
<a href="http://geexxx.fr/2012/12/24/diaspora-suggestions-pour-faciliter-lacces-a-linformation/" title="Diaspora : Suggestions pour faciliter l'accès à l'information"></a><p>Je l’affirmais dans <a href="http://geexxx.fr/2012/12/19/trop-dinformations-tue-linformation/">mon précédent billet</a> : nous recevons trop d’informations. Mais, vous vous en doutiez, il est rare que je fasse un simple constat sans avoir ma petit idée sur la question. J’évoquais donc comment les informations qui nous arrivaient aujourd’hui par les e-mails et surtout les réseaux sociaux nous étaient destinées particulièrement, comment elles sont ciblées. Et pour cause, ce sont bien souvent nos amis qui nous conseillent de lire un certain article, de regarder une certaine vidéo. Avec pour principale conséquence une activité très chronophage. Alors, comment faire le tri dans cette montagne d’informations, pour regarder ce qui nous intéresse vraiment sans le louper, tout en évitant l’inutile ?</p>
<p>En tant que libriste convaincu, je n’utilise pas Facebook ou Twitter. Mon réseau social, pour lequel ce constat est tout aussi valable, c’est Diaspora*. Et ce qui est bien avec le Libre, c’est que tout le monde peut participer à améliorer la chose. Cet article a donc pour objectif de lister des idées d’amélioration au réseau social Diaspora, idées axées sur la présentation du contenu.</p>
<p><span></span>En quelques mots, pour ceux qui ne connaissent pas Diaspora, ce réseau a déjà un immense avantage par rapport à Facebook en terme de gestion du contenu : il propose à chacun d’indexer ses publications avec un système de tag. Une recherche sur un tag permet donc de cibler un contenu de manière très rapide. De plus, Diaspora permet aussi de regrouper les personnes dans des aspects, une personne pouvant faire parti de plusieurs aspects. En tant que contributeur Mozilla, j’ai par exemple un aspect regroupant les autres contributeurs Mozilla sur Diaspora, et il est bien entendu possible de n’afficher que cet aspect, qui regroupe donc les posts publiés par les contributeurs.</p>
<p>Voilà donc deux moyens simples actuellement en place qui permet de trier le flux principal afin de cibler certains thèmes. Je pense cependant que ce système de tag n’est pas utilisé à son plein potentiel, et peut être poussé beaucoup, beaucoup plus loin. Notamment pour filtrer ce bruit que nous ne voulons pas lire.</p>
<h3>1. Une recherche puissante</h3>
<p>Une première idée serait d’implémenter une recherche « avancée » (rien de très compliqué pour autant) dans Diaspora*. Rappelez-vous, il est actuellement possible de rechercher un utilisateur, ou un tag, ce qui affiche le flux de tous les posts de l’utilisateur, ou bien le flux contenant tous les posts publics avec ce tag. De même, il est possible d’afficher un aspect, ce qui revient à afficher tous les posts des utilisateurs dans cet aspect. L’idée très simple serait simplement de rajouter les très connus opérateurs logiques à ce champ recherche : le et, le ou et le non.</p>
<p>Il deviendrait alors possible de faire des requêtes « complexes », par exemple « Tous les posts de l’utilisateur X contenant le tag T » ou encore « Tous les posts contenant le tag T1 ou le tag T2 mais pas le tag T3″. Si on ose un peu plus loin, on pourrait même rajouter les aspects dans la sauce, ce qui donnerait « Tous les posts de l’aspect A contenant le tag T1 et le tag T3 mais qui ne sont pas posté par l’utilisateur X ni l’utilisateur Y » par exemple. Bref, avec simplement trois opérateurs, il est possible d’écrire à peu près n’importe quelle requête, et de retrouver très rapidement ce que l’on cherchait (vous savez, ce fameux gif de fou que vous voulez absolument montrer à vos potes au milieu de la soirée mais c’est complètement impossible de remettre la main dessus…). Voici quelque chose à mon avis pas très dur à implémenter et qui serait un vrai plus pour la fouille de données.</p>
<h3>1.1 Une recherche persistante</h3>
<p>Soyons fou. Tout comme il est actuellement possible de suivre quelqu’un ou de suivre un tag, pourquoi ne pourrions-nous pas suivre notre recherche précédemment décrite ci-dessus ? Imaginez au hasard que quelqu’un publie des articles sur, disons, le html, que vous voulez absolument suivre. Mais imaginez en même temps que cette personne publie aussi toutes les deux heures une photo de chaton. Enfer et damnation ! Si vous suivez la personne, tous les chatons se retrouveront dans votre flux. Et même si vous ne la suivez pas et que vous allez regarder manuellement sur son profil, vous êtes obligés de le parcourir à chaque fois pour dénicher au milieu des chatons les articles qui vous intéressent. Grâce à la recherche avancée décrit ci-dessus, le problème est résolu : vous cherchez <code>nomUtilisateur et non #chaton</code> et vous avez automatiquement tous les posts de cet utilisateur ne contenant pas les chatons ! Voire, si vous ciblez vraiment que le HTML, vous cherchez <code>nomUtilisateur et #html</code> et voilà, le tour est joué !</p>
<p>Oui, mais cette requête, vous êtes obligés de la refaire à chaque fois sans pouvoir savoir si l’utilisateur a depuis publié un nouveau post sur le HTML (ou sur les chatons). Alors, pourquoi ne pas imaginer un système qui permettrait de suivre une recherche, comme on suit actuellement un utilisateur ou un tag ? On créerait une nouvelle recherche et elle apparaîtrait dans le menu, à côté des aspects et des tags suivit. On pourrait lui donner un nom. Et hop ! Aussi simplement que pour afficher le flux d’un tag ou d’un aspect, un clic, et on a un flux réellement ciblé sur ce qui nous intéresse. Formidable, non ?</p>
<h3>2. Sélectionner la langue</h3>
<p>Un autre cas d’utilisation où on a énormément de message complètement inutile : les messages en langue étrangère. S’ils ne sont pas légion sur Facebook, où on communique principalement avec des amis « proches », ils sont très nombreux sur Diaspora. Allemands, Français, Italiens et Espagnols échangent dans un anglais approximatif. Et comme pour les chatons de tout à l’heure, une personne postant des messages globaux en anglais, qui peuvent nous intéresser, va reprendre sa langue maternelle pour des messages plus spécifiques, qui nous sont incompréhensibles. Il apparaît alors intéressant de pouvoir mettre des filtres sur son flux pour laisser passer uniquement les langues que nous comprenons, dans mon cas, l’anglais et le français.</p>
<p>La recherche ciblée et persistante pourrait presque résoudre se problème, en rajoutant un filtre <code>non #German</code> par exemple. Problème dans ce cas, il faudrait mettre un non #langue pour un certain nombre de langue (dont certaines que je n’ai même pas réussi à identifier). On pourrait alors imaginer un <code>et #french et #english</code>, malheureusement, les messages en anglais ne sont pas taggué #english. Et que ce soit pour la première ou pour la deuxième solution, cela implique que l’utilisateur ait taggué correctement chacun de ces messages.</p>
<p>La solution ? Détecter automatiquement la langue du message, et rajouter de manière automatique le tag, de façon visible ou invisible, je n’ai pas d’avis particulier là dessus. Ensuite, rajouter l’option du filtre dans les réglages même du compte plutôt que comme recherche persistante décrit ci-dessus, cela est quand même beaucoup plus pratique que de refaire une recherche pour chacun de nos aspects.</p>
<h3>3. Factoriser les doublons</h3>
<p>Bon, alors, on a retiré les chatons, permis de retrouver un post qui nous intéressait rapidement, rendu le tout accessible en un clic, et on a enlevé tous les posts incompréhensible de notre flux. Et bien, c’est déjà mieux ! Que reste-il ? Les fameux reshare. Ah, ce joli post qui a été repartagé par 4 de nos contacts et qui s’affiche 4 fois d’affilé dans notre flux. Je suis bien conscient que, dû à la nature décentralisée du réseau, cela est plus difficile à faire qu’il n’y paraît mais, tout de même, il devrait être possible d’afficher qu’une fois ce fichu post. À la date du repartage le plus récent, avec la liste des personnes l’ayant repartagé, mais ne l’afficher qu’une fois quand même. Et on aura enfin un flux plus propre, où nous ne serons peut-être plus submergés par l’information.</p>
<p>Je ne possède malheureusement pas encore les compétences pour implémenter ces fonctionnalités, mais si certains d’entre vous connaissent Ruby et Rails, je serais ravis de voir ces idées prendre vie ! N’hésitez pas à en parler ici..</p>

<p><img src="http://cdn.libravatar.org/avatar/49e4c4178b8c390e9b16bb00531a0aaa?default=identicon" alt="Gravatar de La bande des Geexxx" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13148&go=external" title="Visit the source">La bande des Geexxx</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Olivier Delort : <a href="http://www.planet-libre.org/index.php?post_id=10602">Tr&egrave;s grosse perte pour le projet DIASPORA*</a> (15/11/2011)</li><li>Weedfast : <a href="http://www.planet-libre.org/index.php?post_id=10323">Diaspora* : R&eacute;cup&eacute;rer facilement les images publi&eacute;es avec cubbi.es</a> (03/10/2011)</li><li>La bande des Geexxx : <a href="http://www.planet-libre.org/index.php?post_id=12422">Je suis un abstentionniste des r&eacute;seaux sociaux</a> (19/05/2012)</li><li>La bande des Geexxx : <a href="http://www.planet-libre.org/index.php?post_id=12417">Ma vision d&rsquo;un vrai web social Part 4 : The ultimate solution : un webmail social</a> (04/09/2012)</li><li>La bande des Geexxx : <a href="http://www.planet-libre.org/index.php?post_id=12418">Ma vision d&rsquo;un vrai web social Part. 3 : Mes identit&eacute;s virtuelles</a> (29/08/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13155&go=external
title: François : Autohébergement : un an et demi plus tard
uri: François-Autohébergement-un-an-et-demi-plus-tard
url: http://www.planet-libre.org/index.php?post_id=13155&go=external
content:
<p>J’écrivais il y a un an et demi <a href="https://sciunto.wordpress.com/2011/08/05/premiers-pas-vers-lauto-hebergement/">mes premiers pas vers l’auto-hébergement</a>, il est temps d’écrire un petit bilan. En effet, je viens de faire table rase sur ma machine pour repartir à neuf. Ma nouvelle machine répondant au doux nom de <a href="https://fr.wikipedia.org/wiki/Clematis_alpina">clématite</a>.</p>
<h1>Les raisons d’hier sont-elles celles d’aujourd’hui ?</h1>
<p>Reprenons les point par point.</p>
<ul>
<li>Apprendre (parce que mine de rien, ce n’est pas trivial)</li>
</ul>
<p>C’était l’un de mes objectifs; et ça l’est toujours. J’ai beaucoup progressé en un an et demi, sans forcément y consacrer beaucoup de temps. Je maitrise mieux les briques email et DNS. J’ai appris tout un tas de choses (détaillées plus bas). Pour moi, c’est un point fort qui continue à l’être car j’ai encore beaucoup à apprendre.</p>
<ul>
<li>Synchroniser des fichiers en maîtrisant mes données</li>
</ul>
<p>Objectif validé. J’utilise git avec en plus une interface web « de secours » dans le cas où je veux accéder à ces fichiers depuis une machine ne disposant pas de git. Ceci me permet d’avoir une copie de mes documents les plus précieux dans des endroits éloignés. Usage quotidien.</p>
<ul>
<li>Avoir la possibilité de monter quelques pages web</li>
</ul>
<p>Objectif validé aussi. Ma page perso-pro, initialement hébergée sur le serveur de mon laboratoire, est passée sur mon serveur. J’utilise pour cela un CMS sans base de donné tout à faire suffisant pour cela (<a href="https://sciunto.wordpress.com/2012/10/13/cms-leger-et-multilingue/">Get Simple</a>).</p>
<ul>
<li>Echanger quelques fichiers via ftp</li>
</ul>
<p>Abandonné. Ma config marchait très bien et finalement, j’envoie sur le serveur web de mon labo. C’est une solution quick and dirty. Je dois chercher ce qui peut me convenir.</p>
<ul>
<li>Récupérer mes flux RSS. Thunderbird montre ses limites quand il s’agit d’être déconnecté un bout de temps.</li>
</ul>
<p>Objectif validé. J’utilise rss2mail. Buggué, mais il fonctionne parfois par magie. J’ai entrepris un fork répondant mieux à mes besoins. Ce système est clairement un point fort pour moi.</p>
<ul>
<li>Et pour toutes les fois où il est utile d’avoir une machine distante</li>
</ul>
<p>J’établis un proxy SOCKS dès que j’utilise un wifi. J’ai par ailleurs mis en place un « proxy web » me permettant d’avoir un navigateur dans un site web en quelque sorte. Non public pour des raisons évidentes de sécurité.</p>
<ul>
<li>Ainsi que ce que je n’ai pas encore pensé</li>
</ul>
<p>Pas beaucoup plus. J’ai essayé owncloud que j’ai abandonné. Trop immature et pas indispensable. J’ai mis en place linkchecker en cours de route pour vérifier les liens morts. Actuellement, je déploie une solution de stats (très simple) pour avoir des idées sur le nombre de visite.</p>
<h1>Pourquoi ce nouveau départ ?</h1>
<p>Simplement pour des raisons techniques. A l’époque, j’avais choisi gitosis pour propulser mes dépôts git alors qu’il n’est plus maintenu. J’ai préféré passer à gitolite. Le point noir fût le choix du serveur web. Lighttpd m’a donné la migraine lors de sa configuration. Forcer le passage en https sur un sous-domaine avec un mod authentification… et bien je n’ai jamais réussi ça proprement. J’étais motivé par ce serveur pour la réputation de légèreté. Vu le faible trafic, cet argument n’était pas pertinent. Je suis passé à apache. Documentation abondante, la configuration donne une impression de rigueur. J’ai enfin pu faire ce que je voulais. Pour terminer, j’utilisais ssmtp et je suis passé à postfix : il y a des logs et c’est tout de même un plus.</p>
<p>Tout ça ne méritait pas forcément un réinstallation, mais c’était l’occasion ! J’ai ainsi pu mettre à jour mes notes concernant mon installation.</p>
<h1>Les problèmes rencontrés… en vrac</h1>
<p>J’ai eu quelques difficultés avec iptable. J’utilise désormais ufw. Simple et efficace. J’ai subit une ou deux coupures de courant pallié maintenant par un UPS (Eaton 650) qui tient une demi-heure avec le modem-routeur. Justement, ce modem-routeur m’a causé quelques soucis puisqu’il a rendu l’âme il y a quelques mois. Le temps de recevoir le nouveau et que je me déplace (oui auto-hébergement pas chez moi <img src="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif" alt=";)">  ), j’ai du basculer sur des solutions de sauvetage. C’est là que j’ai réalisé que mes backups complètes étaient aussi à distance. Ce point est amélioré avec des backups à divers positions géographiques que je fréquente. Néanmoins, mettre en place une solution de substitution intégrale reste difficile à causes de contraintes pratiques. Un point à approfondir donc.</p>
<h1>Futur</h1>
<p>Je vais étudier la mise en place de ce blog sur mon serveur, c’est à dire un déploiement wordpress + mysql et maintenance. C’est en cours d’essai sur une machine de test. Cette machine de test est d’ailleurs un avantage : j’ai pu migrer mon serveur sans interrompre mon site web et le faire rapidement.</p>
<p>Utiliser la machine de test pour essayer les mises à jour de CMS.</p>
<p>Comme dis plus haut, quelque chose pour échanger des « pièces jointes » trop volumineuses. Je dois réfléchir sur mes besoins précis.</p>
<p>Travailler sur l’anticipation et la réaction à une panne internet ou serveur.</p>
<p>Mes dépôts git public sont sur github. Puisque github a décidé de supprimer la <a href="https://github.com/blog/1302-goodbye-uploads">fonctionnalité download.</a> les tarballs sont sur mon serveur mais je continue à utiliser github pour les dépôts. Je n’y vois guère de danger car ces dépôts sont aussi sur mon disque. Ceci dit, si github ne me plaît plus, je réfléchirai à gitlab ou redmine.</p>
<p>Je me dois aussi de réfléchir à des notebooks <a href="http://ipython.org/">ipython</a>. La performance et la consommation de ressources que cela peut générer me freine un peu.</p>
<p>Un besoin n’est pas totalement satisfait pour <a href="http://linkchecker.sourceforge.net/">linkchecker.</a> Je souhaite qu’il me notifie par email des nouveaux problèmes sur un site. Le projet linkchecker est malheureusement trop bas niveau puisqu’il se contente de générer un rapport. Si un lecteur connaît une solution existante, je serais heureux de l’écouter <img src="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif" alt=":)"></p>
<p>Je ne prévois pas d’héberger moi même mes courriels. C’est relativement critique et j’ai un registar qui m’offre un espace suffisant. J’évite ainsi les gros en me permettant de basculer sur ma propre solution le jour venu sans changer d’adresses.</p>
<h1>Conclusion</h1>
<p>Je ne suis pas prêt d’arrêter. Maîtriser ses données et faire de l’internet sont de belles motivations. Je considère que ces connaissances deviennent très  fondamentale et que les avoir est un atout indéniable.</p>
<p>Merci à VX et Echarp pour les discussions.</p>
<br><a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sciunto.wordpress.com/805/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sciunto.wordpress.com/805/"></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sciunto.wordpress.com&amp;blog=10984286&amp;post=805&amp;subd=sciunto&amp;ref=&amp;feed=1" width="1" height="1">

<p><img src="http://cdn.libravatar.org/avatar/502f55b818f01ac589d5708616e6bfd8?default=identicon" alt="Gravatar de Fran&ccedil;ois" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13155&go=external" title="Visit the source">François</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Fran&ccedil;ois : <a href="http://www.planet-libre.org/index.php?post_id=11971">R&eacute;&eacute;criture de mon script de sauvegarde</a> (01/07/2012)</li><li>Littlewing : <a href="http://www.planet-libre.org/index.php?post_id=10177">Premiers pas avec Apache Camel</a> (15/09/2011)</li><li>Fran&ccedil;ois : <a href="http://www.planet-libre.org/index.php?post_id=9851">Premiers pas vers l&rsquo;auto-h&eacute;bergement</a> (05/08/2011)</li><li>Fran&ccedil;ois : <a href="http://www.planet-libre.org/index.php?post_id=9857">Petite revue des solutions libres de synchronisation</a> (06/08/2011)</li><li>Fran&ccedil;ois : <a href="http://www.planet-libre.org/index.php?post_id=10471">Un des enjeux actuels du logiciel libre : le service libre</a> (23/10/2011)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13154&go=external
title: Tasse de Café : Xabber, le client XMPP pour Android libéré en janvier
uri: Tasse-de-Café-Xabber-le-client-XMPP-pour-Android-libéré-en-janvi
url: http://www.planet-libre.org/index.php?post_id=13154&go=external
content:
<p>Pour ceux qui ne connaîtraient pas, XMPP est un ensemble de protocoles utilisé pour la messagerie instantanée. L’intérêt de XMPP, c’est qu’il est ouvert et qu’il profite, grâce à ça, d’une large adoption au sein des particuliers comme des entreprises. Par exemple, le projet GNOME utilise XMPP, tout comme Google le fait ainsi qu’IBM. Et si les clients XMPP desktop sont assez faciles à trouver, on ne peut pas dire la même chose sur Android où ces clients ne sont pas si nombreux que ça. Xabber est cependant l’un d’entre eux et s’est forgé une assez bonne réputation puisque certains vont même jusqu’à avancer qu’il est le meilleur dans son domaine.</p>
<p><a href="http://www.tassedecafe.org/wp-content/uploads/2012/12/xabber.jpg"><img src="http://www.tassedecafe.org/wp-content/uploads/2012/12/xabber.jpg" alt="Xabber" width="600" height="250"></a></p>
<p></p>
<div>
	
</div>
<p>Et Xabber va bientôt pouvoir s’affubler d’une autre qualité : <a href="http://blog.xabber.com/2012/12/xabber-is-going-opensource-in-january.html" target="_blank">l’équipe a annoncé</a> que <strong>le code de Xabber sera libéré en janvier</strong> et sera donc mis à notre disposition <strong>sous licence GNU GPL v3</strong>. Dans ce même billet, il est également dit que cette intention était là depuis le début, Redsolution (qui se cache derrière Xabber) étant un « <em>supporter de longue date du logiciel libre et open-source</em>« .</p>
<p>Cet été, une campagne avait été lancée : si le compte Twitter de Xabber atteignait les 50 000 followers, alors le code de l’application serait libéré. Malheureusement ce nombre n’a jamais été atteint mais l’équipe (toujours dans le même article) a déclaré que ce n’était là qu’un prétexte pour voir si les utilisateurs de Xabber avait à cœur de voir ce code libéré.</p>
<p>Bref, une bonne nouvelle, donc, mais il va falloir patienter encore un peu. En effet, en vue de la libération, l’équipe a prévu de revoir le code afin d’y ajouter quelques commentaires et de le rendre un peu plus propre. Une fois que tout ça sera fait, <strong>le code de Xabber sera donc disponible sur GitHub</strong>.</p>

<p><img src="http://cdn.libravatar.org/avatar/be22b352e7ec05cf8943fe37fcd5bfd4?default=identicon" alt="Gravatar de Tasse de Caf&eacute;" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13154&go=external" title="Visit the source">Tasse de Café</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Feilong : <a href="http://www.planet-libre.org/index.php?post_id=6959">Droidcam : transformer son Android en webcam wifi</a> (17/09/2010)</li><li>&reg;om : <a href="http://www.planet-libre.org/index.php?post_id=11496">Android en ligne de commande</a> (31/03/2012)</li><li>Geek de France : <a href="http://www.planet-libre.org/index.php?post_id=12269">Installer une galerie photo avec affichage des photos en temps r&eacute;el</a> (23/08/2012)</li><li>crowd42 : <a href="http://www.planet-libre.org/index.php?post_id=12668">Android : chatter via jabber en toute s&eacute;curit&eacute; gr&acirc;ce &agrave; Gibberbot</a> (18/10/2012)</li><li>Tasse de Caf&eacute; : <a href="http://www.planet-libre.org/index.php?post_id=12819">Firefox pour Android : les onglets inutilis&eacute;s zombifi&eacute;s</a> (06/11/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13153&go=external
title: Bilboplanet : Release Bilboplanet 2.0 stable
uri: Bilboplanet-Release-Bilboplanet-2-0-stable
url: http://www.planet-libre.org/index.php?post_id=13153&go=external
content:
<p>Bonjour à tous,</p>
<p>Hier j’ai fait passer le site du Planet-Libre sur la nouvelle version du Bilboplanet 2.0 et ça s’est passé sans aucun problème. Quelques bugs ont été corrigés depuis la dernière release-candidate, mais rien d’alarmant et ça me laisse penser que le code peut désormais sortir avec l’étiquette « stable ».</p>
<p>Donc n’hésitez plus et profitez de cette dernière version du Bilboplanet pour créer plein de planets à travers le monde. Créez vos communautés et faites-nous savoir ce que vous en pensez. Nous voulons que le Bilboplanet reste à jour et continue à évoluer avec les besoins du web d’aujourd’hui, donc nous avons besoin de vos retours pour connaitre ce que vous avez aimé, ce que vous n’aimez pas et ce que vous voudriez voir dans les prochaines versions.</p>
<p>Chacun a son propre usage du CMS et nous somme intéressés de savoir comment vous l’utilisez pour savoir comment vous l’amélioreriez !</p>
<p>En attendant, on vous souhaite du bonheur à l’usage et une très bonne année 2013 (dans quelques jours)</p>
<p>Télécharger la dernière version : <a href="http://www.bilboplanet.com/?dl_name=bilboplanet-2.0.zip">bilboplanet-2.0.zip</a></p>

<p><img src="http://cdn.libravatar.org/avatar/e91166d4e14d6ab87c4b28be7bba383e?default=identicon" alt="Gravatar de Bilboplanet" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13153&go=external" title="Visit the source">Bilboplanet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Bilboplanet : <a href="http://www.planet-libre.org/index.php?post_id=8146">Sortie de la version Release candidate du bilboplanet 1.0</a> (23/12/2010)</li><li>Bilboplanet : <a href="http://www.planet-libre.org/index.php?post_id=9906">La version 1.1 du Bilboplanet en release candidate</a> (10/08/2011)</li><li>Bilboplanet : <a href="http://www.planet-libre.org/index.php?post_id=13025">Sortie de la version 2.0 beta</a> (05/12/2012)</li><li>Bilboplanet : <a href="http://www.planet-libre.org/index.php?post_id=8045">Troisi&egrave;me version beta pour le bilboplanet v1.0</a> (16/12/2010)</li><li>Bilboplanet : <a href="http://www.planet-libre.org/index.php?post_id=8326">Bilboplanet 1.0 STABLE</a> (15/01/2011)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13152&go=external
title: Clapico : Hybryde Fusion, le cadeau de Noël des Geeks
uri: Clapico-Hybryde-Fusion-le-cadeau-de-Noël-des-Geeks
url: http://www.planet-libre.org/index.php?post_id=13152&go=external
content:
<p>Que peut attendre un Geek comme <a href="http://www.ananath.fr/category/les-cadeaux/" target="_blank">cadeau de Noël</a> ? Un nouvel ordinateur, une tablette numérique ? Un smartphone ? Tout ça coûte cher ! Pourquoi ne pas lui offrir un cadeau gratuit ? C’est ce qu’a décidé de faire la Team Hybryde en mettant en ligne le 24 décembre Hybryde Fusion, distribution que je vous avais présentée en avant première sous le nom de <a href="http://www.clapico.com/2012/10/19/hy-desktop/" target="_blank">HY-Desktop</a> il y a déjà deux mois.</p>
<p><a href="http://www.clapico.com/wp-content/uploads/2012/12/Fusion04.png"><img alt="Fusion04" src="http://www.clapico.com/wp-content/uploads/2012/12/Fusion04-490x306.png" width="490" height="306"></a></p>
<p>Plus qu’un desktop (<b>HY-D-V1</b>), elle est le fruit de cinq mois de travail, un véritable jeu à Geek. Hybryde Fusion, c’est tout le contraire d’une distribution légère, c’est le mélange de la puissance, de la beauté et de l’expérience multiple puisque permettant comme à son habitude à partir de son déconcertant bureau de jongler de KDE à GNOME 3 en passant par Unity, E17, XFCE, LXDE, OPENBOX et FVWM sans avoir besoin de se déconnecter.</p>
<p><a href="http://www.clapico.com/wp-content/uploads/2012/12/Fusion02.png"><img alt="Fusion02" src="http://www.clapico.com/wp-content/uploads/2012/12/Fusion02-490x306.png" width="490" height="306"></a></p>
<div>Hybryde Fusion possède un moteur graphique entièrement basé sur CC3 tellement puissant que tous les fantasme des rois du web-design deviennent réalisables.</div>
<div>Le principe est le même que sur Gnome2, un répertoire .theme/HYDV1/ accueille les thémes pour ce desktop. Chaque theme se résume à un fichier CSS et un fichier de configuration. Un tutoriel de création de thèmes devrait rapidement être disponible.</div>
<div></div>
<div>Hybryde Fusion est livrée avec quelques thèmes et l’on peut comme le montre la vidéo ci-dessous passer allègrement de l’un à l’autre rien que pour le plaisir des yeux.</div>
<div></div>
<div></div>
<div></div>
<div>Si vous souhaitez vous aussi vous amuser avec cette nouvelle Hybryde Fusion, rendez-vous sur le <a href="http://www.hybryde.org/" target="_blank">site Hybryde</a> nouvellement relooké afin de télécharger la belle. Pour les questions, le <a href="http://hybryde.cluster015.ovh.net/forum/" target="_blank">forum Hybryde</a> est actif et réactif alors, n’hésitez pas à en user et en abuser.</div>
<div></div>
<div>Amusez-vous bien.</div>
<div></div>

<p><img src="http://cdn.libravatar.org/avatar/6e33369b95c90e84210ddc3598187486?default=identicon" alt="Gravatar de Clapico" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13152&go=external" title="Visit the source">Clapico</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Clapico : <a href="http://www.planet-libre.org/index.php?post_id=12681">HY-Desktop, la prochaine Hybryde va faire mal !</a> (19/10/2012)</li><li>Clapico : <a href="http://www.planet-libre.org/index.php?post_id=11456">Hybryde 12.04 Hy-menu dans les starting blocks</a> (23/03/2012)</li><li>Clapico : <a href="http://www.planet-libre.org/index.php?post_id=11724">Hybryde Evolution 12.04 v1: aussi surprenant qu&rsquo;agr&eacute;able</a> (13/05/2012)</li><li>Clapico : <a href="http://www.planet-libre.org/index.php?post_id=10469">La version 11.10 d&rsquo;Hybride est arriv&eacute;e</a> (23/10/2011)</li><li>Clapico : <a href="http://www.planet-libre.org/index.php?post_id=9849">Hybryde EldoradOS, ou comment essayer KDE, Gnome 3, Unity 2D, Gnome Panel, Xfce, E17, Lxde, OpenBox et Fleex</a> (05/08/2011)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13151&go=external
title: Geek de France : Pépite du libre : Slime Volley reprend son évolution
uri: Geek-de-France-Pépite-du-libre-Slime-Volley-reprend-son-évolutio
url: http://www.planet-libre.org/index.php?post_id=13151&go=external
content:
<div>
<p><a href="http://img1.geekdefrance.fr/wp-content/uploads/2012/12/slimevolleylogo.png" rel="lightbox[11192]"><img alt="slimevolleylogo" src="http://img1.geekdefrance.fr/wp-content/uploads/2012/12/slimevolleylogo.png" width="328" height="60"></a></p>
</div>
<div>Slime Volley est un petit jeu en 2D est un clone du jeu en java,  Slime Volleyball, lui-même inspiré du jeu Blobby Volley.</div>
<div>
<span></span><br>
Dans ce jeu, vous dirigez une <i>slime</i> (un blob semi-circulaire) sur lequel la balle rebondit. Le développement était en dormance depuis la dernière version en date, la 2.4.2 est sortie en juillet 2010 qui permet de jouer de 2 à 6 joueurs, qu’ils soient locaux, distant ou contrôlés par une IA, mais le projet vient de reprendre vie depuis quelques semaines.</div>
<div></div>
<div></div>
<div>C’est donc à l’occasion de l’annonce de la reprise du développement d’une nouvelle version de Slime Volley, que MCMic, le développeur principal de Slime Volley a accepté de répondre à nos questions pour Geek de France :</div>
<div></div>
<div></div>
<div><strong>1- Du côté personnel, peux-tu te présenter en quelques mots, tes études et/ou ton travail et/ou tes ambitions vis-à-vis du libre?</strong></div>
<div>Je viens de finir mes études d’ingénieur en informatique, je travaille maintenant en télé-travail pour OpenSides sur le logiciel libre FusionDirectory. J’ai pas trouvé de boulot dans le jeu libre, je crois bien que ça n’existe pas… (Je peux quand même citer la société FarSides qui fait du jeu-libre, sous forme de jeu web)</div>
<div></div>
<div></div>
<div><strong>2- Quel est ton système d’exploitation principal? Si c’est GNU/Linux, quelle distribution? (Toujours sous ArchLinux?)</strong></div>
<div>J’utilise toujours ArchLinux, depuis maintenant 3 ans et j’en suis très satisfait. J’ai un dual boot avec Debian pour le boulot (je dois m’assurer que ce que je code est compatible avec les vieilles versions des softs de Debian <img src="http://geekdefrance.fr/wp-includes/images/smilies/icon_razz.gif" alt=":-P"> ). J’ai fait la mise à jour vers systemd récemment, pour l’instant tout fonctionne…</div>
<div>Coté desktop j’utilise PekWM, mais malheureusement on dirait qu’il n’est plus en développement (coté Debian j’ai Gnome 2)</div>
<div></div>
<div></div>
<div><a href="http://img2.geekdefrance.fr/wp-content/uploads/2012/12/pekwm_default_theme.png" rel="lightbox[11192]"><img alt="pekwm_default_theme" src="http://img2.geekdefrance.fr/wp-content/uploads/2012/12/pekwm_default_theme.png" width="365" height="149"></a></div>
<div></div>
<div></div>
<div><strong>3- Es-tu toi-même un joueur de jeux libres, si oui lesquels? (J’ai noté Unvanquished et Nikki and the Robots en naviguant sur LinuxFR)</strong></div>
<p>Oui, je suis joueur et gnulinuxien, donc je joue principalement à des jeux libres. J’ai beaucoup joué à <strong><a title="Id Software et Tremulous sur GDF" href="http://geekdefrance.fr/2011/02/18/joyeux-anniversaire-id-software-2/" target="_blank">Tremulous</a></strong> en DUT, c’était un des rares bons jeux réseau qui tenait sur le quota disque qu’on avait sur les PCs. C’est un jeu extra en LAN, je suis le développement de Unvanquished (le renouveau de Tremulous) de près, mais c’est beaucoup moins intéressant de jouer en ligne et j’ai plus trop l’occasion d’organiser des LANs.</p>
<p><a href="http://img1.geekdefrance.fr/wp-content/uploads/2012/12/tremulous.jpg" rel="lightbox[11192]"><img alt="tremulous" src="http://img1.geekdefrance.fr/wp-content/uploads/2012/12/tremulous.jpg" width="360" height="270"></a></p>
<p>
C’est difficile de faire une liste exhaustive et de choisir, donc en vrac, les jeux libres qui m’ont beaucoup plu : <strong>Which way is up, Xonotic, Nikki and the robots, Me and my shadow, Battle for wesnoth, Bos wars (vieilles versions), Legend of Edgar, Teeworlds, SuperTuxKart, FLARE</strong>, et je suis sûr d’en oublier…</p>
<p>
</p>
<div>
<p><strong>4- Peux-tu nous expliquer la genèse du jeu Slime Volley et Genetic Invasion?</strong></p>
</div>
<p>Pour Slime Volley, j’étais en DUT et j’en avais marre de coder en ADA (le langage qu’on utilisait en première année), donc j’ai suivi le tutoriel du site du zero pour apprendre le C, et le tutoriel terminait par une explication sur comment utiliser SDL.<br>
J’aimais bien le jeu Slime Volley qui existait en java sur le net et j’ai décidé d’en faire un clone libre en C/SDL. J’ai demandé de l’aide à un ami du Lycée (VinDuv) et le projet a démarré! Avec le temps et les versions le jeu a gagné en fonctionnalités. On a fini par décidé de redémarrer le projet en C++, mais on en a jamais trouvé le temps ou la motivation et le projet est mort. C’était il y a quelque chose comme 2 ans, et j’ai repris le développement il y a quelques semaines, cette fois ci en restant en C/SDL sur la continuité du code existant.</p>
<p>Quant à Genetic Invasion, c’était dans le cadre de mon école d’ingénieur, on devait faire un projet en groupe, j’ai trouvé aucun sujet qui me plaisait dans ceux proposés donc j’ai proposé le mien : un jeu qui utilise la théorie de Darwin pour gérer l’évolution des ennemis. 3 collègues m’ont rejoint et le projet s’est plutôt bien passé. J’ai découvert au passage que l’idée d’utiliser la théorie de l’évolution en informatique n’était pas nouvelle et que ça s’appelait les algorithmes génétiques (qui sont un sous ensemble des évolutionnaires). On a donc pu utiliser des bibliothèques existantes et avancer vite. Malheureusement le développement a été très ralenti après la fin du projet universitaire, pour finir par s’arrêter avec le jeu dans un état injouable…</p>
<p><video width="600" height="240" controls="controls"><source src="http://mcmic.haxx.es/GeneticInvasion.mp4" type="video/mp4"></source><source src="http://mcmic.haxx.es/GeneticInvasion.webm" type="video/webm"></source><object width="600" height="240" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://geekdefrance.fr/wp-includes/js/tinymce/plugins/media/moxieplayer.swf">
<param name="flashvars" value="url=http%3A//mcmic.haxx.es/GeneticInvasion.mp4&amp;poster=/wp-admin/">
<param name="allowfullscreen" value="true">
<param name="allowscriptaccess" value="true">
<embed width="600" height="240" type="application/x-shockwave-flash" src="http://geekdefrance.fr/wp-includes/js/tinymce/plugins/media/moxieplayer.swf" flashvars="url=http%3A//mcmic.haxx.es/GeneticInvasion.mp4&amp;poster=/wp-admin/" allowfullscreen="true" allowscriptaccess="true"></embed></object></video></p>
<p><a href="http://mcmic.haxx.es/GeneticInvasion.webm">Video of the game</a></p>
<p>More information and download : <a title="http://projects.haxx.es/p/genetic-invasion/" href="http://projects.haxx.es/p/genetic-invasion/">http://projects.haxx.es/p/genetic-invasion/</a><br>
Mais je ne perds pas espoir, j’ai trouvé la motivation pour reprendre Slime Volley, je reprendrais Genetic Invasion un jour:-)</p>
<p> </p>
<div>
<p><strong>5- Du côté technique, quels sont les technologies employées et quels logiciels utilises-tu pour le développement? (langage(s) informatique(s), bibliothèques utilisé(s), format du contenu (images, sons, animations))</strong></p>
<p>J’utilise l’éditeur Geany qui est un bon compromis entre l’IDE et le simple éditeur. Je me sers de CMake pour gérer la compilation des projets. Slime Volley est en C/SDL comme évoqué précédemment, Genetic Invasion est en C++/SFML avec l’utilisation de libeo pour l’évolution.</p>
<p><a href="http://img2.geekdefrance.fr/wp-content/uploads/2012/12/geany_main.png" rel="lightbox[11192]"><img alt="geany_main" src="http://img2.geekdefrance.fr/wp-content/uploads/2012/12/geany_main.png" width="356" height="294"></a></p>
<p>Rien de spécifique coté format pour le contenu, je prends tout ce que les bibliothèques acceptent de manger. (on utilise SDL_Image pour pouvoir charger du png dans Slime Volley)</p>
<p>
</p>
</div>
<div>
<p><strong>6- Du côté contenu, fais-tu appel à des ressources externes? (comme on peut en trouver sur <a href="http://freegamedev.net/" target="_blank">freegamedev.net</a> (code) <a href="http://opengameart.org/" target="_blank">OpenGameArt.org</a> (animations, grapĥismes), <a href="http://freesound.org/" target="_blank">freesound.org</a> (sons) ou <a href="http://transifex.com/" target="_blank">transifex.com</a> (traduction))</strong></p>
</div>
<p>Pour Slime Volley non, on a au début bricolé des trucs nous même, puis on a eu des contributions d’un peu meilleure qualité. Quand on a voulu que le jeu intègre Debian on a du vérifier toutes les licences et changer les sons qui n’étaient pas libres, on a pioché dans les sons systèmes d’Ubuntu et KDE (pour les sons de rebond de balle).<br>
Pour Genetic Invasion oui, on a utilisé des sprites de <a href="http://opengameart.org/" target="_blank">OpenGameArt</a> pour les ennemis et les tourelles, et un album de musique sur Jamendo pour la bande son. (Un album de Ozzed, fans de 8bits, écoutez, c’est du bon!)<br>
Il y a quelques temps j’ai aussi repris le projet FreeSiege, qui avait un code libre mais des données non-libres piochées sur google image. J’ai tout remplacé par des choses de <a href="http://opengameart.org/" target="_blank">OpenGameArt</a> et des contributions sur freegamedev. Et encore une fois un album de Ozzed pour la bande son.</p>
<p> </p>
<div>
<p><strong>7- Du côté communautaire, Slime Volley est-il conçu plutôt de manière communautaire ou plutôt comme un projet personnel?</strong></p>
<p>Un peu des deux, mais ça va changer.</p>
<p>Coté code ça a toujours été un projet personnel, en partie parce qu’il n’y a pas vraiment matière à faire travailler beaucoup de personnes vu la simplicité du jeu. Coté graphismes, on a eu plusieurs contributions au travers de notre forum (aujourd’hui fermé à cause du spam, on rouvrira peut-être d’ici la release), en autres de yagraph.<br>
Il y a aussi une personne qui m’avait fait des thèmes pour la nouvelle version, et j’ai malheureusement perdu son contact, plus moyen de remettre la main sur nos échange ou sur les images de niveau qu’il m’avait envoyé. S’il lit ça, qu’il me contacte!</p>
<p>Avec la nouvelle version et le système de thème à débloquer, je vais avoir besoin de pas mal de nouveaux thèmes donc je risque de faire un appel aux contributions d’ici peu. (Probablement sur linuxfr, mais si quelqu’un veut contribuer il lui suffit de me contacter peu importe comment) J’ai aussi fait appel à un ami (comme chez Foucault…) qui est plus matheux que moi pour retravailler la gestion des collisions qui a toujours été un point noir de Slime Volley.</p>
<p>
</p>
</div>
<div>
<p><strong>8- Quels sont les outils que tu as mis en place pour recevoir d’éventuelles contributions?</strong></p>
</div>
<p>Pas grand chose hélas, j’ai du fermer le forum à cause du spam comme expliqué précédemment. On travaille avec un dépôt SVN hébergé chez TuxFamily (merci à eux qui ont permis au projet d’exister sur le web, le dépôt svn et le site web fonctionne encore après ces nombreuses années).<br><strong>Si je fais un appel aux contributions officiel pour les thèmes je rouvrirai le forum ou en tout cas je fournirais un moyen de nous contacter facilement</strong></p>
<p> </p>
<div>
<p><strong>9- Du côté développement, Slime Volley n’avait pas eu le droit a une nouvelle version depuis juillet 2010 et la dernière version de Genetic Invasion date du début de l’année, est-ce que cette situation est choisie à cause de la maturité du projet et que toutes les fonctionnalités voulues sont implémentées ou subite par manque de contributions ou reçoivent-ils suffisamment d’intérêt de la part de la communauté à ton goût?</strong></p>
</div>
<p>J’ai déjà un peu expliqué au dessus, le développement de Slime Volley s’est arrêté par manque de temps et parce qu’on avait l’impression de plus trop pouvoir le faire évoluer à moins de passer à un moteur physique et un langage objet (Je suis maintenant occupé à prouver le contraire).<br>
Pour ce qui est de Genetic Invasion une fois le projet fini dans le cadre universitaire, le développement a fortement ralenti, tous les membres se sont retrouvés occupés à leurs stages, puis l’un a eu un accident de voiture, …<br>
Pour ce qui est de l’intérêt de la communauté, Slime Volley n’a pas à se plaindre, j’ai toujours retrouvé des articles un peu partout sur le web, et même dans les journaux papiers parfois! Sur le store d’Ubuntu également on peut laisser des commentaires, j’y ai trouvé plein de compliments dans divers langues à propos de Slime Volley.<br>
Par contre, les autres jeux que j’ai développé j’ai eu plus de mal à faire leur promotion et les faire connaître au près des joueurs. (Divide and succeed par exemple n’a intéressé personne alors que malgré un look très minimaliste le principe du jeu est intéressant, et il aurait eu besoin de contributions pour les niveaux).<br>
Dans le cas de Genetic Invasion c’est surtout la difficulté à faire un binaire utilisable et un jeu fini et équilibré qui a posé problème.</p>
<div>
<p><strong>10- As-tu déjà proposé ou penses-tu proposer un jour Slime Volley ou Genetic Invasion au Google Summer of Code, comme l’ont déjà fait FreedroidRPG, Hedgewar ou Unknown Horizons?</strong></p>
</div>
<p>Hum je n’y avais pas pensé, il y a encore peu de temps j’espérais pouvoir y participer en tant qu’étudiant, j’ai finalement pas essayé à cause des contraintes de calendrier. J’ai pas de projet d’y participer en tant qu’encadrant pour l’instant, j’ai peur que ça me prenne trop de temps en dehors du boulot…</p>
<p> </p>
<div>
<p><strong>11- Hormis, Slime Volley et Genetic Invasion, contribues-tu à d’autres projets libres (jeux ou autres)?</strong></p>
</div>
<p>Actuellement non mais j’ai contribué à pas mal de trucs au cours des dernières années, je vous redirige vers mon site web où j’essaie d’être exhaustif : <a href="http://mcmic.haxx.es/" target="_blank">http://mcmic.haxx.es</a><br>
En vrac,</p>
<ul>
<li>coté projets perso : Slime Volley, Genetic Invasion, Divide and succeed, OpenStreetGame</li>
<li>coté contributions : Pink Pony (IA), violetland (menu de config), FreeSiege (données libres), SuperTuxKart (mode reverse)</li>
</ul>
<p> </p>
<div>
<p><strong>12- Comment vois-tu l’avenir pour Slime Volley et Genetic Invasion et as-tu d’autres projets de jeu dans les cartons?</strong></p>
</div>
<p>L’avenir de Slime Volley c’est la nouvelle version que je prépare, après ça je verrais si j’ai envie d’y ajouter d’autres trucs ou si le jeu me parait complet.<br>
Pour Genetic Invasion il faut que je reprenne le projet quand j’aurai le courage, il faut finir la migration vers sfml2 et revenir à l’ancien système de simulation, et peaufiner l’équilibrage. Je n’ai aucune idée de quand je trouverais la motivation et le temps pour faire tout ça.<br>
J’ai pas d’autre projet pour l’instant, en général je suis sur un projet à la fois, en ce moment c’est Slime Volley <img src="http://geekdefrance.fr/wp-includes/images/smilies/icon_smile.gif" alt=":-)"></p>
<p><a href="http://img2.geekdefrance.fr/wp-content/uploads/2012/12/slimevolley.png" rel="lightbox[11192]"><img alt="slimevolley" src="http://img2.geekdefrance.fr/wp-content/uploads/2012/12/slimevolley.png" width="388" height="302"></a></p>
<p>Merci à MCMic d’avoir répondu à nos questions.</p>
<p>Je vous encourage vivement à visiter le site de Slime Volley en relayant son appel aux contributions sur <a href="http://slime.tuxfamily.org/" target="_blank">Slime Volley</a> et si vous en avez l’envie de contribuer vous aussi au design de ces charmants petits slimes.</p>

<p><img src="http://cdn.libravatar.org/avatar/2e4b9df748a3838fa0dd9f11820954fd?default=identicon" alt="Gravatar de Geek de France" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13151&go=external" title="Visit the source">Geek de France</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13159&go=external
title: Francois Aichelbaum : Complément Redis en haute disponibilité
uri: Francois-Aichelbaum-Complément-Redis-en-haute-disponibilité
url: http://www.planet-libre.org/index.php?post_id=13159&go=external
content:
<p>Pour ceux qui seraient intéressés, j’ai mis en place un repository <a href="https://github.com/faichelbaum/redis-addons" target="_blank">GitHub</a> concernant le déploiement de <a href="http://francois.aichelbaum.com/complement-redis-en-haute-disponibilite/">Redis 2.6 en haute disponibilité</a>. Vous y trouverez :</p>
<ul>
<li>configuration Redis Server</li>
<li>configuration Redis Sentinel</li>
<li>script d’init (Debian/Ubuntu) Redis Server</li>
<li>script d’init (Debian/Ubuntu) Redis Sentinel</li>
<li>plugin Nagios (check_redis) qui gère l’usage d’un mot de passe</li>
</ul>
<p>The post <a href="http://francois.aichelbaum.com/complement-redis-en-haute-disponibilite/">Complément Redis en haute disponibilité</a> appeared first on <a href="http://francois.aichelbaum.com/">D'ici et d'ailleurs</a>.</p>

<p><img src="http://cdn.libravatar.org/avatar/d3aee8c1dcab31df72e021766230892b?default=identicon" alt="Gravatar de Francois Aichelbaum" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13159&go=external" title="Visit the source">Francois Aichelbaum</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Francois Aichelbaum : <a href="http://www.planet-libre.org/index.php?post_id=13097">Infrastructure Redis en haute disponibilit&eacute;</a> (14/12/2012)</li><li>Francois Aichelbaum : <a href="http://www.planet-libre.org/index.php?post_id=12338">Dupliquer une machine sous Linux en ssh (&agrave; la bourrin)</a> (23/08/2012)</li><li>Yannig : <a href="http://www.planet-libre.org/index.php?post_id=12534">Mise en place selenium</a> (03/10/2012)</li><li>Blogmotion : <a href="http://www.planet-libre.org/index.php?post_id=13029">Overmon, la supervision libre cl&eacute; en main</a> (05/12/2012)</li><li>Francois Aichelbaum : <a href="http://www.planet-libre.org/index.php?post_id=13087">Partager des mots de passe en s&eacute;curit&eacute;</a> (12/12/2012)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13158&go=external
title: Fitzdsl Blog : Installation d’un conteneur LXC sur Dedibox
uri: Fitzdsl-Blog-Installation-d-un-conteneur-LXC-sur-Dedibox
url: http://www.planet-libre.org/index.php?post_id=13158&go=external
content:
<p>Je viens de migrer mon blog sur un nouveau serveur Dedibox Classic +.<br>
Celui offrant plus de puissance que mon ancienne Kimsufi mKS 2G, j’ai décidé d’expérimenter l’utilisation de conteneur LXC pour isoler un certain nombre de services. Le choix de LXC comme méthode de virtualisation réside principalement dans une volonté d’expérimentation : j’ai en effet l’habitude de travailler avec KVM au travail.</p>
<p>La première chose à faire est de commander une IP de Failover chez Online. Avec mon serveur j’ai accès à 5 IP de failover soit 5 conteneurs LXC potentiels en plus de ma machine hôte.<br>
Une fois l’IP de failover achetée et assignée à votre machine hôte, il faut aller demander la déclaration d’une nouvelle adresse MAC pour votre serveur.<br>
Ceci est à faire dans l’onglet ‘Etat’ de la console d’administration de votre dédibox. J’ai personnellement choisi une MAC de type KVM. </p>
<p>ATTENTION : si vous ne déclarez pas votre adresse MAC, votre port de switch sera automatiquement coupé chez Online lors du boot de votre conteneur.</p>
<h2>Installation de LXC</h2>
<p>Sous Ubuntu 12.10, la mise en place d’un conteneur LXC est relativement triviale :</p>
<pre># apt-get install lxc bridge-utils</pre>
<h2>Configuration du bridge sur votre machine hôte</h2>
<p>Pour configurer le bridge de votre machine hôte :</p>
<pre># cat /etc/network/interfaces
# The loopback network interface
auto lo
   iface lo inet loopback
# The primary network interface
auto eth0
   iface eth0 inet manual

auto br0
   iface br0 inet static
   bridge_ports eth0
   bridge_stp off
   bridge_maxwait 0
   bridge_fd 0
   address IP
   netmask 255.255.255.0
   network RESEAU
   broadcast IP_DE_BROADCAST
   gateway IP_GW</pre>
<p>Il faut ensuite appliquer la nouvelle configuration de votre réseau :</p>
<pre># service networking restart</pre>
<p>Si pour une raison ou une autre quelquechose se passe mal et vous perdez la main sur votre serveur,<br>
vous avez toujours la possibilité d’utiliser le KVM mis à votre disposition par Online</p>
<p>Si tout se passe bien vous devrier avoir quelquechose comme ca :</p>
<pre># ifconfig 
br0   Link encap:Ethernet HWaddr bc:30:5b:cf:38:8f
      inet adr:88.190.18.38 Bcast:88.190.18.255 Masque:255.255.255.0
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
      Packets reçus:2402562 erreurs:0 :73 overruns:0 frame:0
      TX packets:720626 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 lg file transmission:0
      Octets reçus:115870995 (115.8 MB) Octets transmis:6334732297 (6.3 GB)

eth0  Link encap:Ethernet HWaddr bc:30:5b:cf:38:8f
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
      Packets reçus:65300606 erreurs:0 :147 overruns:0 frame:0
      TX packets:96867267 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 lg file transmission:1000
      Octets reçus:36490517096 (36.4 GB) Octets transmis:131124295065 (131.1 GB)

lo    Link encap:Boucle locale
      inet adr:127.0.0.1 Masque:255.0.0.0
      adr inet6: ::1/128 Scope:Hôte
      UP LOOPBACK RUNNING MTU:16436 Metric:1
      Packets reçus:242326 erreurs:0 :0 overruns:0 frame:0
      TX packets:242326 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 lg file transmission:0
      Octets reçus:68993249 (68.9 MB) Octets transmis:68993249 (68.9 MB)</pre>
<p>C’est normal que votre interface eth0 n’ai pas d’IP puisque c’est votre bridge qui la possède.</p>
<h2>Configuration de LXC</h2>
<p>Vous devez maintenant configurer LXC au niveau réseau :</p>
<pre># vim /etc/lxc/lxc.conf
lxc.network.type=veth
lxc.network.link=br0
lxc.network.hwaddr=MAC_ADRESSE
lxc.network.ipv4=FAILOVER_IP/32
lxc.network.flags=up</pre>
<p>Attention à bien utiliser l’adresse MAC que online vous à affecté et de spécifier un netmask en /32 pour votre IPv4.</p>
<p>Vous pouvez maintenant créer un nouveau conteneur :</p>
<pre># lxc-create -n conteneur_name -t ubuntu fssize=10G
# lxc-start --name conteneur_name</pre>
<p>Cela va créer votre conteneur et le lancer. Votre terminal va afficher une console. Pour lancer votre conteneur en daemon, il faut utiliser ‘-d’, mais nous avons besoin dans un premier temps de configurer le réseau du conteneur.</p>
<p>Pour vous logger, il faut utiliser le user ubuntu avec le mdp ubuntu par défaut.</p>
<h2>Configuration du réseau du conteneur</h2>
<p>Au startup votre conteneur à bien son IP assignée par LXC mais n’a aucune route pour sortir.<br>
Il faut donc lui en indiquer une. J’ai choisi de rester en DHCP pour son IP et de faire cette configuration :</p>
<pre>
# cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
	up route add 88.190.18.1/32 dev eth0
	up route add default gw 88.190.18.1
</pre>
<p>Avec 88.190.18.1 qui est la GW de ma machine hôte.</p>
<p>Au niveau de votre machine hôte vous devrier voir votre bridge avec une configuration comme celle-ci :</p>
<pre>                                     
bridge name	bridge id		STP enabled	interfaces
br0		8000.bc305bcf388f	no		eth0
							vethFKSYFV
</pre>
<p>Avec cette configuration vous devriez avoir un conteneur valide qui à un accès direct à internet.</p>
<p><map name="google_ad_map_611_c9e6eeee13a69c73"><area shape="rect" href="http://imageads.googleadservices.com/pagead/imgclick/611?pos=0" coords="1,2,367,28">
<area shape="rect" href="http://services.google.com/feedback/abg" coords="384,10,453,23"></map><img usemap="#google_ad_map_611_c9e6eeee13a69c73" border="0" src="http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=611&amp;url=%20http%3A%2F%2Fwww.fitzdsl.net%2F2012%2F12%2Finstallation-dun-conteneur-lxc-sur-dedibox%2F"></p>

<p><img src="http://cdn.libravatar.org/avatar/5cde18740c0f7cb39849dac77494163c?default=identicon" alt="Gravatar de Fitzdsl Blog" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13158&go=external" title="Visit the source">Fitzdsl Blog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Tigrou Damien : <a href="http://www.planet-libre.org/index.php?post_id=4147">Optimiser son site (sous Ubuntu et ailleurs...) : Compresser avec gzip</a> (18/08/2008)</li><li>Tigrou Damien : <a href="http://www.planet-libre.org/index.php?post_id=4148">Optimiser son site sous Ubuntu : Configurer l&#039;en-t&amp;ecirc;te Expires</a> (11/08/2008)</li><li>Brice Capelle : <a href="http://www.planet-libre.org/index.php?post_id=4157">Dedibox &ndash; Serveur Web dynamique multidomaine</a> (05/10/2006)</li><li>Samuel Martin : <a href="http://www.planet-libre.org/index.php?post_id=1717">Installation de Jelix 1.1 sous Ubuntu</a> (17/01/2009)</li><li>Samuel Martin : <a href="http://www.planet-libre.org/index.php?post_id=1720">Installation du navigateur Arora sur Ubuntu 8.04</a> (06/01/2009)</li></ul></div></p>


feed_id: http://www.planet-libre.org/index.php?post_id=13156&go=external
title: Tasse de Café : Piwik : le Flash bientôt remplacé par SVG dans la carte des visiteurs ?
uri: Tasse-de-Café-Piwik-le-Flash-bientôt-remplacé-par-SVG-dans-la-c
url: http://www.planet-libre.org/index.php?post_id=13156&go=external
content:
<p>Piwik est un outil libre qui vous permet d’obtenir des statistiques concernant les personnes visitant votre site. Parmi ces informations, on trouve bien sûr la situation géographique de ces mêmes visiteurs, une situation que vous pouvez visualiser directement sur une carte du monde. Seulement voila, cette carte possède un petit défaut (enfin défaut, tout dépend de la personne évidemment) : elle est faite en Flash. Un petit soucis qui pourrait bien être réglé dans quelques semaines.</p>
<p><a href="http://www.tassedecafe.org/wp-content/uploads/2012/12/statistiques-ville-piwik.jpg"><img src="http://www.tassedecafe.org/wp-content/uploads/2012/12/statistiques-ville-piwik.jpg" alt="Des statistiques par ville dans Piwik" width="600" height="438"></a></p>
<p></p>
<div>
	
</div>
<p>Car en effet, Piwik a récemment lancé <a href="http://crowdfunding.piwik.org/analytics-maps-world-country-city-region/" target="_blank">une campagne</a> pour lever des fonds qui permettront de financer un nouveau projet visant à remplacer le Flash dans la carte des visiteurs. Dénommé <strong>UserCountryMap</strong>, ce projet sera disponible (s’il est réalisé bien sûr) sous forme de plugin qui ajoutera un widget au tableau de bord, un widget qui, comme celui que nous pouvons voir actuellement, montre une simple carte du monde… Mais simple seulement en apparence.</p>
<p>Car derrière, <strong>on ne trouvera non plus du Flash mais une combinaison de HTML5, de SVG et de JavaScript</strong> qui vont permettre beaucoup plus de choses avec des outils ouverts. Ainsi, sur cette nouvelle carte du monde, il sera possible de voir <strong>les statistiques globales par pays</strong> mais aussi <strong>des chiffres plus détaillés par régions et par villes</strong> en zoomant, des détails qui devraient être disponibles dans tous les pays.</p>
<p>Le projet tente de réunir 4000$, une somme qui devrait finir par être atteinte sans trop de mal (à mon avis) étant donné qu’on peut déjà voir, à l’heure où j’écris ces lignes, que déjà 2820$ ont été levés. Si vous souhaitez contribuer, vous avez jusqu’au 15 janvier pour le faire.</p>

<p><img src="http://cdn.libravatar.org/avatar/be22b352e7ec05cf8943fe37fcd5bfd4?default=identicon" alt="Gravatar de Tasse de Caf&eacute;" class="gravatar" /><br/><i>Original post of <a href="http://www.planet-libre.org/index.php?post_id=13156&go=external" title="Visit the source">Tasse de Café</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>PaulK : <a href="http://www.planet-libre.org/index.php?post_id=8215">Enfin un lecteur audio HTML5 natif sur Jamendo !</a> (14/11/2010)</li><li>Julien : <a href="http://www.planet-libre.org/index.php?post_id=11251">Adobe se d&eacute;tache de Gnu/Linux</a> (24/02/2012)</li><li>crowd42 : <a href="http://www.planet-libre.org/index.php?post_id=12893">ViewTube : un script greasemonkey pour regarder les vid&eacute;os depuis votre navigateur sans le plugin flash</a> (19/11/2012)</li></ul></div></p>


