<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Geekfault &#187; Tito</title>
	<atom:link href="http://geekfault.org/author/tito/feed/" rel="self" type="application/rss+xml" />
	<link>http://geekfault.org</link>
	<description>If it doesn&#039;t segfault, you&#039;re doing it wrong.</description>
	<lastBuildDate>Thu, 12 Aug 2010 10:05:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Zeroconf : Réseaux IP sans configuration</title>
		<link>http://geekfault.org/2010/07/15/zeroconf-reseaux-ip-sans-configuration/</link>
		<comments>http://geekfault.org/2010/07/15/zeroconf-reseaux-ip-sans-configuration/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 21:10:43 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[avahi]]></category>
		<category><![CDATA[bonjour]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[protocole]]></category>
		<category><![CDATA[zeroconf]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=5324</guid>
		<description><![CDATA[Zeroconf est un ensemble de protocoles permettant de créer des réseaux IP et y fournir plusieurs services sans aucune configuration. Zeroconf permet entre autres de : Allouer automatiquement des IP, sans configurer un serveur DHCP Résoudre des noms de domaines locaux, sans configurer de serveur DNS Annoncer et découvrir des services, sans serveur d&#8217;annuaire Aventurons-nous [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/' rel='bookmark' title='Permanent Link: SSH sans mot de passe'>SSH sans mot de passe</a></li>
<li><a href='http://geekfault.org/2010/05/09/choisir-son-keymap-x-org-1-8-sans-xorg-conf-ni-hack/' rel='bookmark' title='Permanent Link: Choisir son keymap X.org 1.8 sans xorg.conf ni hack'>Choisir son keymap X.org 1.8 sans xorg.conf ni hack</a></li>
<li><a href='http://geekfault.org/2009/05/31/chromium-google-chrome-sous-linux/' rel='bookmark' title='Permanent Link: Chromium, le Google Chrome sous Linux sans émulation'>Chromium, le Google Chrome sous Linux sans émulation</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/wp-content/uploads/2010/07/Bonjour.jpg" title="Bonjour" rel="lightbox.5324"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/07/Bonjour-150x150.jpg" alt="" title="Bonjour" width="150" height="150" class="alignleft size-medium wp-image-5337 noborder" /></a>Zeroconf est un ensemble de protocoles permettant de créer des réseaux IP et y fournir plusieurs services <strong>sans aucune configuration</strong>. Zeroconf permet entre autres de :</p>
<ul>
<li><strong>Allouer automatiquement des IP</strong>, sans configurer un serveur DHCP</li>
<li><strong>Résoudre des noms de domaines locaux</strong>, sans configurer de serveur DNS</li>
<li><strong>Annoncer et découvrir des services</strong>, sans serveur d&#8217;annuaire</li>
</ul>
<p>Aventurons-nous donc un peu dans le monde du «&nbsp;<em>zOMG ça marche tout seul !</em>&nbsp;»<br />
<span id="more-5324"></span></p>
<h3>Les protocoles dits &#8220;Zeroconf&#8221;</h3>
<p>Zeroconf n&#8217;est qu&#8217;une appellation générique de différents protocoles. Sa première implémentation est imputable à Apple, qui l&#8217;appela Rendezvous puis <strong>Bonjour</strong>. Ensuite Microsoft a plus ou moins imposé son équivalent, l&#8217;<acronym title="Universal Plug and Play">UPnP</acronym>.</p>
<p>Sous Linux nous profitons d&#8217;une implémentation des protocoles d&#8217;Apple, sous le nom de <strong>Avahi</strong>. Contrairement aux protocoles Microsoft, ceux de <strong>Bonjour et Avahi sont promulgués par l&#8217;<acronym title="Internet Engineering Task Force">IETF</acronym></strong>, l&#8217;organisme établissant les standards de l&#8217;Internet. Ils ne sont toutefois pas encore admis en tant que standards, la plupart n&#8217;étant décrits que dans des <acronym title="Request For Comments">RFC</acronym> informels.</p>
<h3>Installation</h3>
<p>Avahi apparait généralement dans les gestionnaires de paquets comme une multitude de paquets. Bien que déjà présente dans <strong>Ubuntu</strong>, on peut ajouter quelques packages utiles :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sudo apt-get install avahi-daemon avahi-discover avahi-utils avahi-ui-utils avahi-dnsconfd libnss-mdns service-discovery-applet mdns-scan</div></div>
<p>Sous Gentoo, c&#8217;est un peu plus délicat : il faut d&#8217;abord ajouter les USE flags <span class="font-family: monospace;"><strong>avahi</strong></span> et <span class="font-family: monospace;"><strong>zeroconf</strong></span> à votre <span class="font-family: monospace;">/etc/make.conf</span>, recompiler les packages nécessaire et installer <span class="font-family: monospace;"><strong>net-dns/avahi</strong></span> ainsi que <span class="font-family: monospace;"><strong>net-misc/mDNSResponder</strong></span>.</p>
<h3>IPv4LL : Création d&#8217;un réseau IP sans DHCP</h3>
<p>IPv4LL, pour Local-Link, fait partie de Zeroconf mais est la partie moins poétique, souvent à l&#8217;origine d&#8217;erreurs de configurations IP&#8230; Elle consiste en fait en une <a href="http://tools.ietf.org/html/rfc3927">norme RFC</a> proposant l&#8217;allocation dynamique des adresses IP de <strong>169.254.0.0 à 169.254.254.254</strong> (fe80::/16 en IPv6) sur les réseaux ne possédant pas de serveur DHCP. Il y a évidemment un test évitant que deux ordinateurs prennent la même IP.</p>
<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2010/07/connectivite-limitee-xp-6.png" alt="" title="connectivite-limitee-xp-6" width="338" height="130" class="alignright size-full wp-image-5348" />Ce n&#8217;est pas très propre et ces IP sont haïes de pas mal d&#8217;administrateurs. Remarquons toutefois que les dernières versions de NetworkManager implémentent un mode &#8220;Partagé avec d&#8217;autres ordinateurs&#8221; lors de la création d&#8217;un réseau Ad-Hoc, ce qui crée un vrai serveur DHCP.</p>
<h3>Résolution de noms locale</h3>
<p>Si Avahi est correctement installé, vous pouvez commencer à résoudre des noms automatiquement. Chaque machine s&#8217;attibue un nom de domaine sous la forme <span class="font-family: monospace;"><strong>HOSTNAME</strong>.local</span>. Par exemple, ma machine s&#8217;appelant epsilon :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">tito@epsilon:~$ ping epsilon.local<br />
PING epsilon.local (10.0.73.18) 56(84) bytes of data.</div></div>
<p><strong>epsilon.local</strong> a bien été résolu par Avahi !</p>
<p>Cette magie est amenée par Multicast DNS, ou mDNS : chaque machine membre du réseau Zeroconf maintient en fait un petit serveur avec ses propres enregistrements DNS. Lorsqu&#8217;un membre du réseau fait une requête (multicast vers 224.0.0.251 ou ff02::fb, port UDP 5353), la machine se reconnaissant répond.</p>
<h3>Découverte de services</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2010/07/Avahi-discover.png" title="Avahi-discover" rel="lightbox.5324"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2010/07/Avahi-discover-300x295.png" alt="" title="Avahi-discover" width="300" height="295" class="alignright size-medium wp-image-5335" /></a>Tous les serveurs supportant Zeroconf peuvent <strong>annoncer qu&#8217;ils fournissent un service</strong>. On pourra ainsi détecter automatiquement des partages de fichiers, des serveurs VNC, des serveurs SSH et bien d&#8217;autres.</p>
<p>Ce système est lui aussi basé sur un serveur mDNS, sous forme d&#8217;enregistrements de type SRV, TXT et PTR.</p>
<p>Pour lister les services disponibles sur le réseau Zeroconf il existe plusieurs outils, je citerai juste <strong>avahi-discover</strong> qui est simple et complet.</p>
<h3>Quelques applications bien cools de Zeroconf</h3>
<h4>XMPP décentralisé</h4>
<p><a href="http://geekfault.org/wp-content/uploads/2010/07/Pidgin.jpg" title="Pidgin" rel="lightbox.5324"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/07/Pidgin-150x150.jpg" alt="" title="Pidgin" width="150" height="150" class="alignleft size-thumbnail wp-image-5364" /></a>Intégrée dans quelques clients Jabber, dont Pidgin (libpurple) entre autres, la <a href="http://xmpp.org/extensions/xep-0174.html">norme XMPP <strong>XEP-0174</strong></a> définit les communications XMPP sans serveur. Dans Pidgin, une fois le protocole Bonjour activé, <strong>vous verrez de nouveaux contacts apparaître</strong> comme par magie dès qu&#8217;ils se connectent&nbsp;!</p>
<p>C&#8217;est très pratique pour discuter sans aucune configuration avec ses collègues, sa famille ou même des inconnus <strong>sur un réseau Ad-Hoc</strong> dans un train ^_^</p>
<h4 style="clear:both;">PulseAudio</h4>
<p>Malheureusement PulseAudio n&#8217;a pas de bonne interface pour le présenter, mais exploite très bien ZeroConf en détectant facilement les autres serveurs PulseAudio. Il m&#8217;arrive souvent de <strong>streamer l&#8217;audio de mon laptop vers mon desktop</strong> afin de profiter d&#8217;une meilleure qualité sonore. Tout ça bien entendu <strong>sans configuration</strong> ni reconfiguration en cas de changements sur mon réseau.</p>
<h4>Over VPN</h4>
<p><a href="http://geekfault.org/wp-content/uploads/2010/07/VPN.png" title="VPN" rel="lightbox.5324"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2010/07/VPN-300x212.png" alt="" title="VPN" width="150" height="106" class="alignright size-medium wp-image-5352" /></a>Si vous êtes connecté sur un VPN (au sens propre du terme, pas un VPN de tunneling tel qu&#8217;IPredator) <strong>Zeroconf y passera normalement sans accroc</strong> ! Après tout, un VPN c&#8217;est aussi un réseau local.</p>
<p>Couplé au XMPP décentralisé, c&#8217;est un super moyen de discuter avec ses collègues facilement, ainsi que toutes les autres applications auxquelles vous pouvez penser.</p>
<h3>En savoir plus&#8230;</h3>
<ul>
<li><a href="http://www.zeroconf.org/">ZeroConf.org</a></li>
<li><a href="http://www.multicastdns.org/">MultiCast DNS</a></li>
<li>«&nbsp;Zero Configuration Networking: The Definitive Guide&nbsp;» de Daniel H Steinberg et Stuart Cheshire, O&#8217;Reilly, Décembre 2005.</li>
</ul>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/' rel='bookmark' title='Permanent Link: SSH sans mot de passe'>SSH sans mot de passe</a></li>
<li><a href='http://geekfault.org/2010/05/09/choisir-son-keymap-x-org-1-8-sans-xorg-conf-ni-hack/' rel='bookmark' title='Permanent Link: Choisir son keymap X.org 1.8 sans xorg.conf ni hack'>Choisir son keymap X.org 1.8 sans xorg.conf ni hack</a></li>
<li><a href='http://geekfault.org/2009/05/31/chromium-google-chrome-sous-linux/' rel='bookmark' title='Permanent Link: Chromium, le Google Chrome sous Linux sans émulation'>Chromium, le Google Chrome sous Linux sans émulation</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/07/15/zeroconf-reseaux-ip-sans-configuration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organisation et déroulement d&#8217;une PGP Key Signing Party</title>
		<link>http://geekfault.org/2010/07/08/key-signing-part/</link>
		<comments>http://geekfault.org/2010/07/08/key-signing-part/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 15:34:21 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Geeklife]]></category>
		<category><![CDATA[chiffrement]]></category>
		<category><![CDATA[gpg]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[openpgp]]></category>
		<category><![CDATA[p]]></category>
		<category><![CDATA[pgp]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[weboftrust]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=5293</guid>
		<description><![CDATA[Toute cette semaine je suis aux Rencontres Mondiales du Logiciel Libre. Ce matin je repère quelques affiches proposant aux geeks de se retrouver pour une Key Signing Party, càd. un échange de clés PGP où chacun vérifie l&#8217;identité des participants afin de signer les clés et ainsi étendre le Web of Trust. Malheureusement l&#8217;organisateur n&#8217;avait [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/' rel='bookmark' title='Permanent Link: SSH sans mot de passe'>SSH sans mot de passe</a></li>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Permanent Link: Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
<li><a href='http://geekfault.org/2009/05/19/authentification-avec-une-cle-usb/' rel='bookmark' title='Permanent Link: S&#8217;authentifier avec une clé USB'>S&#8217;authentifier avec une clé USB</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/wp-content/uploads/2010/07/KeySigning-FOSDEM.jpg" title="KeySigning-FOSDEM" rel="lightbox.5293"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/07/KeySigning-FOSDEM-199x300.jpg" alt="" title="KeySigning-FOSDEM" width="199" height="300" class="alignleft size-medium wp-image-5302" /></a>Toute cette semaine je suis aux <a href="http://2010.rmll.info"><strong>Rencontres Mondiales du Logiciel Libre</strong></a>. Ce matin je repère quelques affiches proposant aux geeks de se retrouver pour une <strong>Key Signing Party</strong>, càd. un échange de clés PGP où chacun vérifie l&#8217;identité des participants afin de signer les clés et ainsi étendre le <a href="http://en.wikipedia.org/wiki/Web_of_Trust">Web of Trust</a>.</p>
<p>Malheureusement l&#8217;organisateur n&#8217;avait rien organisé de plus que les affiches. Arrivé sur place j&#8217;ai donc dû faire ce que j&#8217;ai pu pour prendre les choses en main. Voici enfin compilé et en français quelques conseils pour qu&#8217;une Key Signing Party d&#8217;une taille raisonnable (nous étions une quinzaine) se déroule correctement.<br />
<span id="more-5293"></span></p>
<h3>C&#8217;est quoi PGP et une Key Signing Party?</h3>
<p>Pour ceux qui ne connaissent pas, <a href="http://fr.wikipedia.org/wiki/PGP">PGP ou &#8220;Pretty Good Privacy&#8221;</a> est un système cryptographique introduit par Philip Zimmermann et basé sur le principe connu des <a href="http://fr.wikipedia.org/wiki/Cryptographie_asym%C3%A9trique">paires de clés publiques et privées</a>. Désormais standardisé en la norme OpenPGP (<a href="http://tools.ietf.org/html/rfc4880">RFC4880</a>), PGP permet de sécuriser ses communications soit en <strong>signant</strong> un message pour prouver son auteur soit en <strong>chiffrant</strong> le contenu pour être sûr que seul le destinataire légitime pourra le lire.</p>
<p>Mais puisque tout le monde peut générer sa paire de clés de chiffrement, il faut un moyen de lui donner de la valeur : il faut que d&#8217;autres personnes <strong>signent la clé publique</strong> pour certifier l&#8217;identité de son propriétaire. Pour cela on organise lors de divers rassemblements geeks des Key Signing Parties où les utilisateurs de PGP s&#8217;échangent leurs clés publiques et procèdent à une vérification de l&#8217;identité (grâce à un Passeport ou autre document officiel).</p>
<h3>Étape 1 : Informez les gens à temps</h3>
<p>Les RMLL durent une semaine et l&#8217;annonce de la Key Signing s&#8217;est pourtant faite moins de 8h avant son déroulement. Il vaut mieux prévenir plus tôt pour que les gens puissent éventuellement créer leur première clé PGP et se documenter sur son utilisation.</p>
<p>Surtout, il faut récolter les clés publiques des participants de préférence avant le début de la Key Signing Party.</p>
<h3>Étape 2 : Récoltez les clés publiques des participants</h3>
<p>Même si la plupart des clés sont disponibles sur <a href="http://pgp.mit.edu">le serveur de clés du MIT</a>, elles n&#8217;y sont justement pas toutes. Pire, certains utilisateurs de PGP préfèrent que leurs clés ne se partagent que de personne à personne.</p>
<p>Il est donc important que <strong>l&#8217;organisateur récupère toutes les clés publiques</strong>, de préférence avant la Key Signing, pour éviter qu&#8217;elle ne dure trop longtemps.</p>
<p>Pour cela demandez aux participants de vous envoyer leur clé par e-mail (non chiffré mais signé) ou de l&#8217;uploader sur un serveur que vous mettriez en place.</p>
<h3>Étape 3 : Compilez les informations du keyring et imprimez-les</h3>
<p>Une fois que vous avez récolté les clés publiques de tous les participants il faut en faire quelque chose d&#8217;utile pour la Key Signing Party. Un tableau tel que celui-ci est intéressant:</p>
<div style="font-size: 0.8em;">
<table>
<tr>
<td>ID</td>
<td>Fingerprint et UIDs</td>
<td>Fingerprint vérifié</td>
<td>Identité vérifiée</td>
</tr>
<td>4096R/ 0AA3BF0E</td>
<td><strong>E016&nbsp;B36D&nbsp;3BDB&nbsp;9BDB&nbsp;D69E&nbsp;138C&nbsp;BCDB&nbsp;95B7&nbsp;0AA3&nbsp;BF0E</strong><br />
Christophe De Wolf (Tito) &lt;tito@webtito.be><br />
Christophe De Wolf (Tito) &lt;christophe.dewolf@webtito.be></td>
<td> </td>
<td> </td>
</tr>
</table>
</div>
<p>Ensuite envoyez-le ou mieux imprimez-le pour chaque participant. La Key Signing peut commencer.</p>
<h3>Étape 4 : Un peu d&#8217;ordre dans tout ça&#8230;</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2010/07/KeySigning-FaceAFace.jpg" title="KeySigning-FaceAFace" rel="lightbox.5293"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2010/07/KeySigning-FaceAFace-300x225.jpg" alt="" title="KeySigning-FaceAFace" width="300" height="225" class="alignright size-medium wp-image-5307" /></a>C&#8217;est maintenant le grand jour. Demandez aux participants de venir avec une <strong>pièce d&#8217;identité</strong>, la <strong>liste imprimée</strong>, un <strong>stylo</strong> et <strong>leur propre fingerprint</strong>.</p>
<p>Les participants se mettent en <strong>deux lignes face à face</strong>. Normalement lors d&#8217;une Key Signing Party on n&#8217;utilise pas de laptop. Les deux participants l&#8217;un en face de l&#8217;autre vérfient mutuellement la fingerprint imprimée sur la liste et la pièce d&#8217;identité. Après vérification ils cochent les cases correspondantes.</p>
<p>Une fois tout vérifié, chacun passe au participant à sa droite. Ceux en bout de file changent de ligne. Et ainsi de suite&#8230; Normalement à la fin tout le monde aura vérifié les identité des de tous les autres participants.</p>
<p><em>Si la Key Signing Party prend des proportions inattendues il est peut-être nécessaire d&#8217;imaginer un autre système, par exemple en utilisant une webcam et un projecteur pour que tout le monde puisse vérifier une même identité en même temps.</em></p>
<h3>Étape 5 : Distribuez le keyring</h3>
<p>Puisque vous avez récolté toutes les clés publiques, il faut maintenant les <strong>retransmettre à tous les participants</strong>. Pour cela créez un keyring, càd. un fichier texte avec toutes les clés publiques les unes à la suite des autres. Vous pouvez éventuellement signer ou fournir le hash SHA-1 de ce fichier pour l&#8217;authentifier.</p>
<p>Si vous avez déjà importé les clés dans votre keyring personnel vous pouvez facilemenet exporter vers un keyring dédié à la Key Signing Party :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ gpg --armor --export key1 key2 key3 key4 &gt; Keyring-de-MaSuperKeySigningParty.asc</div></div>
<p><strong>Faites en sorte que tous les participants y aient accès : mettez-le sur un serveur web ou envoyez-le par e-mail.</strong></p>
<h3>Étape 6 : Expliquez aux n00bs comment signer</h3>
<p>Bah oui à toute Key Signing Party il y aura forcément des puceaux du PGP. Expliquez-leur la procédure idéale :</p>
<ul>
<li><strong>Récupérer</strong> et importer le keyring dans gpg</li>
<li><strong>Vérifier</strong> consciencieusement le fingerprint et l&#8217;identité des différentes clés publiques en les comparant au papier rempli durant la Key Signing</li>
<li><strong>Signer</strong> chaque clé publique uniquement si on est sûr de sa vérification d&#8217;identité</li>
<li><strong>Envoyer</strong> les clés ainsi signées <strong>par e-mail</strong> à son propriétaire original. Éviter de les uploader directement sur un serveur de clés car cela permet de vérifier l&#8217;adresse e-mail.</li>
</ul>
<p>À noter qu&#8217;il existe des outils pour automatiser tout cela. J&#8217;utilise <a href="http://www.phildev.net/pius/"><strong>PIUS</strong></a>, un script Python qui se charge de tout jusqu&#8217;à l&#8217;envoi par e-mail assez simplement :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">./pius -H smtp.gmail.com -P 587 -u tito@webtito.be -S -A &nbsp;-s &lt;MA_KEY_ID&gt; -r &lt;/chemin/vers/keyring&gt;</div></div>
<h3>En savoir plus&#8230;</h3>
<ul>
<li><a href="http://www.gnupg.org/howtos/fr/index.html">La documentation de GnuPG</a></li>
<li><a href="http://www.pgpi.org/doc/pgpintro/">How PGP works (en)</a></li>
</ul>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/' rel='bookmark' title='Permanent Link: SSH sans mot de passe'>SSH sans mot de passe</a></li>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Permanent Link: Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
<li><a href='http://geekfault.org/2009/05/19/authentification-avec-une-cle-usb/' rel='bookmark' title='Permanent Link: S&#8217;authentifier avec une clé USB'>S&#8217;authentifier avec une clé USB</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/07/08/key-signing-part/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Les autres nouveautés de l&#8217;HTML 5</title>
		<link>http://geekfault.org/2010/04/12/les-autres-nouveautes-de-html-5/</link>
		<comments>http://geekfault.org/2010/04/12/les-autres-nouveautes-de-html-5/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 23:14:32 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=2951</guid>
		<description><![CDATA[Quand on parle de la dernière version de l&#8217;HTML introduite par le W3C, beaucoup le résument à l&#8217;élément &#60;video&#62;. Pourtant, le W3C a introduit de nombreux autres balises, attributs et API pour mieux coller au web d&#8217;aujourd&#8217;hui, ainsi que des innovations qui vont permettre de rattraper l&#8217;écart entre les applications natives et les WebApps tout [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/08/26/plowshare-megaupload-rapidshare-en-cli/' rel='bookmark' title='Permanent Link: Plowshare : MegaUpload, RapidShare et autres en CLI'>Plowshare : MegaUpload, RapidShare et autres en CLI</a></li>
<li><a href='http://geekfault.org/2009/04/18/nouveautes-sur-geekfault/' rel='bookmark' title='Permanent Link: Nouveautés sur Geekfault'>Nouveautés sur Geekfault</a></li>
<li><a href='http://geekfault.org/2010/08/12/ifconfig-me-connaitre-son-ip-publique-en-un-rien-de-temps/' rel='bookmark' title='Permanent Link: Ifconfig.me, connaitre son IP publique en un rien de temps'>Ifconfig.me, connaitre son IP publique en un rien de temps</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/04/html5.jpg" alt="" title="html5" width="225" height="222" class="alignleft size-full wp-image-3205" />Quand on parle de la dernière version de l&#8217;HTML introduite par le W3C, beaucoup le résument à l&#8217;élément <span style="font-family: monospace;"><strong>&lt;video&gt;</strong></span>. Pourtant, le W3C a introduit de <strong>nombreux autres balises, attributs et API</strong> pour mieux coller au web d&#8217;aujourd&#8217;hui, ainsi que des innovations qui vont permettre de rattraper l&#8217;écart entre les applications natives et les <strong>WebApps</strong> tout en rendant le web plus <strong>accessible</strong>.<br />
<span id="more-2951"></span></p>
<h3>Allez, les balises audio et video</h3>
<p>D&#8217;accord, on en a assez parlé, mais ça constitue une bonne introduction à cet article <img src='http://geekfault.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Parmi les nombreuses innovations de l&#8217;HTML 5 qui vont permettre au web de <strong>se séparer d&#8217;Adobe Flash Player</strong> (vous savez, cette extension qui fait planter tous les navigateurs et bouffe <em>au moins</em> un des cores de votre CPU), les tags <span style="font-family: monospace;"><strong>&lt;audio&gt;</strong></span> et <span style="font-family: monospace;"><strong>&lt;video&gt;</strong></span> sont les plus connus. Insérer une vidéo dans un article est maintenant devenu aussi simple qu&#8217;y insérer une image :</p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;video <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;480&quot;</span> <span style="color: #000066;">height</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;360&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;jaimeLesFrites.ogv&quot;</span>&gt;</span><br />
Mais quelle saloperIE, ton navigateur ne supporte pas les vidéos HTML 5 :(<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>video&gt;</span></div></div>
<p><script type="text/javascript"><!--
cancel=false;
function autoriseRestore() {
    cancel=false;
}
function maximizeVideo() {
    cancel=true;
    video=document.getElementById('tbbt');
    video.height=270;
    video.width=480;
    setTimeout('autoriseRestore()', 500);
}
function restoreVideo() {
    if(cancel) { return; }
    video=document.getElementById('tbbt');
    video.height=135;
    video.width=240;
}
--></script><video id="tbbt" width="240" height="135" controls style="float: right; margin: 0 0 4px 4px;" onmouseover="maximizeVideo()" onmouseout="setTimeout('restoreVideo()',500);"><source src="http://geekfault.org/wp-content/uploads/2010/04/TBBT.ogg" type='video/ogg; codecs="theora, vorbis"'>  <source src="http://geekfault.org/wp-content/uploads/2010/04/TBBT.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>Mais installe un vrai navigateur rooooh! <a href="http://getfirefox.com">Get Firefox!</a></video>Remarquez la rétro-compatibilité avec les navigateurs HTML4 : puisqu&#8217;ils ne vont pas interpréter ce tag, ils afficheront un gentil petit mot. Pensez éventuellement à y mettre un lien vers http://getFirefox.com ^_^ .</p>
<p>Bien sûr ces balises ont des attributs et une API qui leur sont propre, mais ce n&#8217;est pas le sujet de l&#8217;article.</p>
<h4>La limitation du codec</h4>
<p>La grosse limitation pour ces attributs est <strong>l&#8217;implémentation des codecs</strong>. Les principaux navigateurs libres n&#8217;implémentent que des codecs libres (<strong>Ogg Theora+Vorbis</strong>) mais par exemple Safari ou même Android n&#8217;implémentent que le h264. <strong>La W3C ne résoud pas ce problème</strong>, ce serait comme imposer le PNG dans les éléments <span style="font-family: monospace;">&lt;img&gt;</span> alors que le JPEG (propriétaire) est largement répandu.</p>
<p>Sa solution est donc de fournir les vidéos dans les deux formats, pour que tous les navigateurs compatibles HTML 5 puissent les décoder:</p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;video <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;320&quot;</span> <span style="color: #000066;">height</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;240&quot;</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;source <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Bravo.ogv&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'video/ogg; codecs=&quot;theora, vorbis&quot;'</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;source <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;GrosVilain.mp4&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'video/mp4; codecs=&quot;avc1.42E01E, mp4a.40.2&quot;'</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>video&gt;</span></div></div>
<p>Malheureusement la plupart des éditeurs vont privilégier un seul format, que ce soit par idéologie ou par contraintes techniques (temps de conversion, espace de stockage). Déjà aujourd&#8217;hui <strong>YouTube</strong>, dans sa beta HTML 5, ne diffuse ses vidéos que en <strong>h264</strong>, ce qui le rend incompatible avec, entre autres, Firefox.</p>
<h3>La balise canvas</h3>
<p>Un <span style="font-family: monospace;">canvas</span> n&#8217;est pas un dessin à proprement parler mais une zone possédant une API complète pour dessiner des formes en 2D grâce à un JavaScript. Rien de mieux qu&#8217;un petit exemple je pense :</p>
<div class="codecolorer-container javascript dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;height:250px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span><br />
window.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'load'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp;<span style="color: #003366; font-weight: bold;">var</span> elem <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'myCanvas'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<span style="color: #003366; font-weight: bold;">var</span> context <span style="color: #339933;">=</span> elem.<span style="color: #660066;">getContext</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'2d'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;context.<span style="color: #660066;">fillStyle</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'#00f'</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// blue</span><br />
&nbsp; &nbsp;context.<span style="color: #660066;">strokeStyle</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'#f00'</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// red</span><br />
&nbsp; &nbsp;context.<span style="color: #660066;">lineWidth</span> <span style="color: #339933;">=</span> <span style="color: #CC0000;">4</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;context.<span style="color: #660066;">fillRect</span> &nbsp;<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> &nbsp; <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">150</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">50</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;context.<span style="color: #660066;">strokeRect</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> &nbsp;<span style="color: #CC0000;">60</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">150</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">50</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;context.<span style="color: #660066;">clearRect</span> <span style="color: #009900;">&#40;</span><span style="color: #CC0000;">30</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">25</span><span style="color: #339933;">,</span> &nbsp;<span style="color: #CC0000;">90</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">60</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;context.<span style="color: #660066;">strokeRect</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">30</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">25</span><span style="color: #339933;">,</span> &nbsp;<span style="color: #CC0000;">90</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">60</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;&lt;/</span>script<span style="color: #339933;">&gt;</span> <br />
&lt;canvas id=&quot;myCanvas&quot; width=&quot;300&quot; height=&quot;150&quot;&gt;<br />
Votre navigateur n'est pas compatible<br />
&lt;/canvas&gt;</div></div>
<p><script type="text/javascript">
window.addEventListener('load', function () {
   var elem = document.getElementById('canvas1');
   var context = elem.getContext('2d');
   context.fillStyle = '#00f'; // blue
   context.strokeStyle = '#f00'; // red
   context.lineWidth = 4;
   context.fillRect  (0,   0, 150, 50);
   context.strokeRect(0,  60, 150, 50);
   context.clearRect (30, 25,  90, 60);
   context.strokeRect(30, 25,  90, 60);
}, false);</script><canvas id="canvas1" width="150" height="120" style="float: right; margin: 0 0 5px 5px;">Votre navigateur n&#8217;est pas compatible</canvas>Et si vous avez un navigateur compatible, vous devriez voir le résultat ci-contre.</p>
<p>L&#8217;API permet de tracer des <strong>rectangles</strong>, des <strong>ronds</strong>, des <strong>traits</strong>, des <strong>pixels</strong> et même d&#8217;insérer des <strong>images</strong> ou du <strong>texte</strong>. On peut aussi jouer avec des <strong>ombres</strong>, des <strong>flous</strong> ou des <strong>dégradés</strong> de couleurs. Très pratique pour faire des manipulations de style sur un texte par exemple :<br />
<script type="text/javascript"><!--
window.addEventListener('load', function () {
  var elem = document.getElementById('canvas2');
  if (!elem || !elem.getContext) { return; }
  var context = elem.getContext('2d');
  if (!context) { return; }
  var color, hue = [
    [255,   0,   0 ], // 0, Red,       0°
    [255, 255,   0 ], // 1, Yellow,   60°
    [  0, 255,   0 ], // 2, Green,   120°
    [  0, 255, 255 ], // 3, Cyan,    180°
    [  0,   0, 255 ], // 4, Blue,    240°
    [255,   0, 255 ], // 5, Magenta, 300°
    [255,   0,   0]], // 6, Red,     360°
    gradient = context.createLinearGradient(0, 0, elem.width, 0);
    for (var i = 0; i <= 6; i++) {
      color = 'rgb(' + hue[i][0] + ', ' + hue[i][1] + ', ' + hue[i][2] + ')';
      gradient.addColorStop(i * 1/6, color);
    }
    context.fillStyle = gradient;
    context.shadowOffsetX = 5;
    context.shadowOffsetY = 5;
    context.shadowBlur    = 4;
    context.shadowColor   = 'rgba(0, 0, 0, 0.5)';
    context.font = 'bold 36px sans-serif';
    context.textBaseline = 'top';
    if (context.fillText) { context.fillText('Ceci n\'est pas une image', 0, 0, 500); }
    context.strokeStyle = '#666';
    if (context.strokeText) { context.strokeText('Ceci n\'est pas une image', 0, 0, 500); }
}, false);
    // --></script><canvas id="canvas2" width="500" height="50">Votre navigateur n&#8217;est pas compatible</canvas><br />
Pour être exact c&#8217;est une image, mais elle a été générée par votre navigateur (comment ça c&#8217;est moche? xD)</p>
<p>Et puis comme c&#8217;est basé sur le JavaScript, l&#8217;image générée peut être entièrement <strong>dynamique</strong> comme ce <a href="http://www.benjoffe.com/code/demos/interpolate/">plotter dynamique</a> ou le <a href="http://www.benjoffe.com/code/demos/canvascape/textures">très impressionnant 3D Walker</a>.</p>
<p><!--pagetitle:Remplacer Adobe Flash Player--></p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/08/26/plowshare-megaupload-rapidshare-en-cli/' rel='bookmark' title='Permanent Link: Plowshare : MegaUpload, RapidShare et autres en CLI'>Plowshare : MegaUpload, RapidShare et autres en CLI</a></li>
<li><a href='http://geekfault.org/2009/04/18/nouveautes-sur-geekfault/' rel='bookmark' title='Permanent Link: Nouveautés sur Geekfault'>Nouveautés sur Geekfault</a></li>
<li><a href='http://geekfault.org/2010/08/12/ifconfig-me-connaitre-son-ip-publique-en-un-rien-de-temps/' rel='bookmark' title='Permanent Link: Ifconfig.me, connaitre son IP publique en un rien de temps'>Ifconfig.me, connaitre son IP publique en un rien de temps</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/04/12/les-autres-nouveautes-de-html-5/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
<enclosure url="http://geekfault.org/wp-content/uploads/2010/04/TBBT.mp4" length="1885998" type="video/mp4" />
		</item>
		<item>
		<title>FOSDEM 2010</title>
		<link>http://geekfault.org/2010/01/14/fosdem-2010/</link>
		<comments>http://geekfault.org/2010/01/14/fosdem-2010/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 10:47:11 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[Geeklife]]></category>
		<category><![CDATA[conférence]]></category>
		<category><![CDATA[fosdem]]></category>
		<category><![CDATA[irl]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=1896</guid>
		<description><![CDATA[Ces 6 et 7 février aura lieu le Free and Open Source Software Developers&#8217; European Meeting à Bruxelles. C&#8217;est un forum de rencontre réellement internationnal et anglophone où, chaque année depuis sa création en l&#8217;an 2000, les développeurs partagent et promeuvent leurs logiciels libres. Voici donc une petite présentation de cet évènement où les rédacteurs [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/09/14/telecharger-les-guignols-de-linfo-v2/' rel='bookmark' title='Permanent Link: Télécharger les Guignols de l&#8217;Info v2'>Télécharger les Guignols de l&#8217;Info v2</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/01/Fosdem.jpg" alt="" title="Fosdem" width="93" height="103" class="alignleft size-full wp-image-1906" />Ces 6 et 7 février aura lieu le <a href="http://fosdem.org/2010/"><strong>Free and Open Source Software Developers&#8217; European Meeting</strong></a> à Bruxelles. C&#8217;est un forum de rencontre réellement internationnal et anglophone où, chaque année depuis sa création en l&#8217;an 2000, les développeurs partagent et promeuvent leurs logiciels libres.</p>
<p>Voici donc une petite présentation de cet évènement où les rédacteurs Geekfault seront bien sûr présents.<br />
<span id="more-1896"></span></p>
<h3>Un <em>meeting</em> internationnal</h3>
<p>Très jeune déjà (en 2004, j&#8217;avais presque 14 ans!) j&#8217;ai commencé à participer à ce genre de conférences aux <a href="http://rmll.info/">Rencontres Mondiales du Logiciel Libre</a>. Mais je me suis vite rendu compte que cet évènement n&#8217;avait de Mondial que le nom : tout le monde était francophone !</p>
<p>Ce n&#8217;est que quelques années plus tard que j&#8217;ai découvert les FOSDEM, pourtant organisées dans ma propore ville. Et là ce fut la révélation : un forum <strong>en anglais</strong> dans une ville aussi centrale que <strong>Bruxelles</strong> était une bien meilleure idée!</p>
<p>Chaque année on y retrouve ainsi des <strong>développeurs, personnalités et organisations du Logiciel Libre</strong> venant des 4 coins du monde. Citons par exemple des développeurs de Mozilla, la Free Sofware Foundation et Richard Stallman. Les FOSDEM sont aujourd&#8217;hui considérées comme « <strong>le meilleur évènement du logiciel libre et gratuit en Europe</strong> ».</p>
<h3>Programme</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2010/01/fosdem-auditoire.jpg" title="fosdem-auditoire" rel="lightbox.1896"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/01/fosdem-auditoire-300x160.jpg" alt="" title="fosdem-auditoire" width="300" height="160" class="alignleft size-medium wp-image-1905" /></a>Le FOSDEM a lieu sur un week-end : les samedi 6 et dimanche 7 février 2010 dans les locaux de l&#8217;Université Libre de Bruxelles (campus Solbosch). Le programme est constitué de <a href="http://fosdem.org/2010/schedule/main-tracks"><strong>conférences</strong></a>, de <a href="http://fosdem.org/2010/schedule/tracks/lightningtalks"><strong>débats</strong></a> et les couloirs sont parsemés de <a href="http://fosdem.org/2010/stands"><strong>stands permanents</strong></a>.</p>
<p>Il y a aussi des séances de &#8220;travaux pratiques&#8221; pour découvrir différents langages de programmation, protocoles et API mais elles ne sont pas encore référencées sur le site. Finalement, les plus motivés peuvent même passer des <a href="http://fosdem.org/2010/certification"><strong>examens</strong></a> pour obtenir par exemple la certification <a href="http://fr.wikipedia.org/wiki/Linux_Professional_Institute">LPI</a>.</p>
<p>En dehors de ces journées de conférences, vous pouvez <a href="http://fosdem.org/2010/bring-your-partner">visiter la ville</a> et <strong>la soirée du vendredi au samedi</strong>, organisée au Délirium Café est devenue incontournable! (C&#8217;est un célèbre bar bruxellois avec plus de 2000 bières à la carte et où chaque année Google en offre quelques unes <img src='http://geekfault.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  )</p>
<h3>See you there!</h3>
<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2010/01/going-to-fosdem.png" alt="" title="going-to-fosdem" width="150" height="89" class="alignright size-full wp-image-1904" />Alors si vous souhaitez rencontrer la rédaction de Geekfault IRL et assister à des conférences/débats intéressants autour du Logiciel Libre, n&#8217;hésitez pas à nous rejoindre!  Avec Koolfy, bragon, Tito, target0, roidelapluie et Tycale, nous resterons connectés sur IRC :</p>
<ul>
<li>irc://irc.geeknode.org/geekfault</li>
<li>irc://irc.geeknode.org/fosdem</li>
</ul>
<h3>Liens</h3>
<ul>
<li><a href="http://fosdem.org/2010/">Le site du FOSDEM 2010</a></li>
<li><a href="http://fosdem.org/2010/schedule/tracks">Le programme</a></li>
<li><a href="http://fosdem.org/2010/practical/transportation">Plans d&#8217;accès</a></li>
</ul>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/09/14/telecharger-les-guignols-de-linfo-v2/' rel='bookmark' title='Permanent Link: Télécharger les Guignols de l&#8217;Info v2'>Télécharger les Guignols de l&#8217;Info v2</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/01/14/fosdem-2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Difficultés techniques de Geekfault</title>
		<link>http://geekfault.org/2009/12/22/difficultes-techniques-de-geekfault/</link>
		<comments>http://geekfault.org/2009/12/22/difficultes-techniques-de-geekfault/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 12:03:10 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Geekfault]]></category>
		<category><![CDATA[datacenter]]></category>
		<category><![CDATA[loi de murphy]]></category>
		<category><![CDATA[raid]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=1828</guid>
		<description><![CDATA[La plupart d&#8217;entre-vous l&#8217;auront remarqué, nous avons rencontré des grosses difficultés techniques avec le serveur de Geekfault. Dimanche soir, une panne de courant à Equinix Saint-Denis, notre datacenter à Paris, a engendré une coupure d&#8217;un peu moins d&#8217;une heure. Lorsque le courant est revenu, Geekfault est aussi revenu en ligne sans soucis. Ce n&#8217;est que [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/08/17/partenariat-geekfault/' rel='bookmark' title='Permanent Link: Geekfault recherche des partenaires'>Geekfault recherche des partenaires</a></li>
<li><a href='http://geekfault.org/2009/08/28/geekfault-disponible-en-ipv6/' rel='bookmark' title='Permanent Link: Geekfault disponible en IPv6'>Geekfault disponible en IPv6</a></li>
<li><a href='http://geekfault.org/2009/05/19/migration-de-geekfault/' rel='bookmark' title='Permanent Link: Migration de Geekfault'>Migration de Geekfault</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/04/geekfault.png" alt="" title="Logo Geekfault" width="128" height="128" class="alignleft size-full wp-image-203" />La plupart d&#8217;entre-vous l&#8217;auront remarqué, nous avons rencontré des grosses difficultés techniques avec le serveur de Geekfault.</p>
<p>Dimanche soir, une <a href="http://www.sd-france.com/news-200912/20/incident-equinix-st-denis.html"><strong>panne de courant</strong> à Equinix Saint-Denis</a>, notre datacenter à Paris, a engendré une coupure d&#8217;un peu moins d&#8217;une heure. Lorsque le courant est revenu, Geekfault est aussi revenu en ligne sans soucis.</p>
<p>Ce n&#8217;est que <strong>vers 3h30</strong> du matin que notre serveur, Xanadu, <strong>est réellemment tombé</strong>.<br />
<span id="more-1828"></span></p>
<p>C&#8217;est apparemment <strong>la carte Raid</strong> (qui permet de répliquer nos données sur deux disques durs différents) qui a grillé. <img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2009/12/raid1-150x150.png" alt="" title="raid1" width="150" height="150" class="alignright size-thumbnail wp-image-1837" />Avec notre chance inouïe de lundi matin, cela a aussi grillé <strong>un des deux disques durs</strong>. Un simple remplacement des pièces aurait dû suffire, puisque le disque dur encore fonctionnel est <em>censé</em> être la réplique exacte de l&#8217;autre.</p>
<p>Mais étrangement ce second disque dur n&#8217;était <strong>plus synchronisé depuis le 18 octobre</strong>! Nous n&#8217;avions pas d&#8217;autre choix que de restaurer ces données vieilles de plus de deux mois&#8230; Heureusement nous avons aussi un script qui envoie par mail deux <strong>backups de la base de données</strong> par jour.</p>
<h3>Putain de loi de Murphy</h3>
<p>Apparemment le script de backup se croit tout-puissant et prend <strong>congé le dimanche</strong> >_<. Aujourd'hui je n'ai donc pu restaurer que le backup le plus récent que j'aie, c'est-à-dire datant du <strong>19 décembre 21h42</strong>.</p>
<p><strong>Résultat:</strong> Nous avons perdu <strong>un super article</strong> de bragon, expliquant comment il avait transformé son EeePC en routeur réseau, ainsi que tous les fichiers depuis le 18 octobre, ce qui inclut <strong>une vingtaine d&#8217;images de différents articles</strong>.</p>
<p>Nous espérons pouvoir vite réécrire les parties manquantes de l&#8217;article et réillustrer nos articles. Merci de votre patience!</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/08/17/partenariat-geekfault/' rel='bookmark' title='Permanent Link: Geekfault recherche des partenaires'>Geekfault recherche des partenaires</a></li>
<li><a href='http://geekfault.org/2009/08/28/geekfault-disponible-en-ipv6/' rel='bookmark' title='Permanent Link: Geekfault disponible en IPv6'>Geekfault disponible en IPv6</a></li>
<li><a href='http://geekfault.org/2009/05/19/migration-de-geekfault/' rel='bookmark' title='Permanent Link: Migration de Geekfault'>Migration de Geekfault</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/12/22/difficultes-techniques-de-geekfault/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Facebook s&#8217;apprêterait à lancer son serveur XMPP</title>
		<link>http://geekfault.org/2009/12/14/facebook-lancer-son-serveur-xmpp/</link>
		<comments>http://geekfault.org/2009/12/14/facebook-lancer-son-serveur-xmpp/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 05:50:16 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[im]]></category>
		<category><![CDATA[messagerie]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=1649</guid>
		<description><![CDATA[Le 14 mai 2008, un développeur Facebook annonçait qu&#8217;ils travaillaient sur un serveur XMPP (Jabber) compatible avec son système de chat, permettant ainsi à tout le monde d&#8217;utiliser un client de messagerie instantannée classique pour chatter sur Facebook. Depuis cette annonce, nous n&#8217;avions plus de nouvelles. Mais au début du mois dernier ProcessOne annonçait avoir [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/27/lighttpd-php-iphone/' rel='bookmark' title='Permanent Link: Serveur Lighttpd avec PHP sur iPhone'>Serveur Lighttpd avec PHP sur iPhone</a></li>
<li><a href='http://geekfault.org/2009/06/14/guerre-du-warez/' rel='bookmark' title='Permanent Link: La petite guerre du Warez'>La petite guerre du Warez</a></li>
<li><a href='http://geekfault.org/2009/08/05/wave-1-c-est-quoi-wave/' rel='bookmark' title='Permanent Link: Google Wave #1 : C&#8217;est quoi Wave?'>Google Wave #1 : C&#8217;est quoi Wave?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/12/Facebook-XMPP.jpg" alt="Facebook-XMPP" title="Facebook-XMPP" width="200" height="206" class="alignleft size-full wp-image-1669" />Le 14 mai 2008, un développeur Facebook annonçait qu&#8217;ils travaillaient sur un <strong>serveur XMPP (Jabber) compatible avec son système de chat</strong>, permettant ainsi à tout le monde d&#8217;utiliser un client de messagerie instantannée classique pour chatter sur Facebook.</p>
<p>Depuis cette annonce, nous n&#8217;avions plus de nouvelles. Mais au début du mois dernier <a href="http://www.process-one.net/en/blogs/article/facebook_chat_supports_xmpp_with_ejabberd/">ProcessOne annonçait</a> avoir <strong>découvert un serveur XMPP</strong> hébergé sur <span style="font-family: monospace;">chat.facebook.com</span> !<br />
<span id="more-1649"></span></p>
<div style="background: #FFFABF; -moz-border-radius: 6px; padding: 4px;"><strong>Attention :</strong> Cet article est sujet aux trolls sur l&#8217;utilité des réseaux sociaux <img src='http://geekfault.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </div>
<h3>Une vieille idée</h3>
<p>Facebook a lancé son système de chat le 7 avril 2008, via son <strong>interface web</strong>. Dès le début on s&#8217;est vite rendus compte qu&#8217;elle n&#8217;était pas très stable et nous obligeait à garder l&#8217;onglet Facebook ouvert en permanence.</p>
<p>Et le 14 mai, <a href="http://developers.facebook.com/news.php?blog=1&#038;story=110">un développeur annonce</a> qu<strong>&#8216;ils développent activement une interface XMPP</strong> compatible avec ce chat. Pourtant, depuis ce post, on n&#8217;en a plus entendu parler (<a href="http://www.facebook.com/group.php?gid=15400426431">malgré les nombreux groupes</a>, <a href="http://bugs.developers.facebook.com/show_bug.cgi?id=3152">wish reports</a> et <a href="http://docs.google.com/View?id=ddf6gq8k_32dbsgnghj">lettres ouvertes</a> le réclamant).</p>
<h3>Mais une très bonne idée</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2009/12/Facebook-Chat.jpg" title="Facebook-Chat" rel="lightbox.1649"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2009/12/Facebook-Chat-264x300.jpg" alt="Facebook-Chat" title="Facebook-Chat" width="264" height="300" class="alignright size-medium wp-image-1677" /></a>Dès le lancement du chat Facebook, celui-ci a rencontré un <strong>grand succès</strong>. Après tout, quel est l&#8217;intérêt d&#8217;un IM si ce n&#8217;est de parler avec ses amis? Et Facebook connait, à priori, une grande partie de ceux-ci. J&#8217;ai personnellement remarqué que la plupart de mes contacts avaient délaissé MSN pour n&#8217;utiliser plus que ce chat Facebook.</p>
<p>Mais évidemment on se heurte vite aux <strong>limites des web-apps</strong> : lenteurs, instabilités, utilisation d&#8217;un navigateur, absence de notifications et <strong>encore instabilités</strong>! Je suppose que c&#8217;est ce qui a motivé les développeurs à utiliser un vrai protocole de messagerie instantannée.</p>
<h3>Le XMPP</h3>
<p>Le serveur de chat de Facebook découvert par ProcessOne a été déployé sur <span style="font-family: monospace;">chat.facebook.com</span> (port 5222, port standard serveur-client pour Jabber) et répond aux requêtes de type <strong>XMPP</strong>!</p>
<p>Nous ne pouvons que saluer le choix de Facebook pour ce <strong>protocole libre</strong> et déjà supporté par une multitude de clients de messagerie instantannée, <strong>aussi bien desktops que mobiles</strong>!</p>
<p>Le <a href="http://fr.wikipedia.org/wiki/XMPP">XMPP</a> n&#8217;a malheureusement jamais connu le succès escompté, loin derrière Yahoo! Messenger et Microsoft Live Messenger aux protocoles propriétaires mal implémentés dans nos logiciels libres. Facebook va peut-être redorer un peu le blason de ce protocole délaissé en lui apportant ses 350 millions d&#8217;utilisateurs.</p>
<p>On regrettera tout de même que, selon les scans de ports, Facebook n&#8217;a <strong>pas activé le server-to-server</strong> qui aurait permis aux utilisateurs du chat Facebook de communiquer avec des utilisateurs de réseaux Jabber concurrents et vice-versa.</p>
<h3>À quand le déploiement public?</h3>
<p>Même si le serveur de type ejabberd modifié <strong>répond aux requêtes de connexion</strong>, il répond toujours <strong>par la négative</strong>. Facebook n&#8217;a pas encore fait d&#8217;annonce publique, sans doute parce que le service est actuellement en phase de tests.</p>
<p><a href="http://geekfault.org/wp-content/uploads/2009/12/Facebook-Ads.gif" title="Facebook-Ads" rel="lightbox.1649"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/12/Facebook-Ads-300x133.gif" alt="Facebook-Ads" title="Facebook-Ads" width="300" height="133" class="alignleft size-medium wp-image-1679" /></a>L&#8217;existence de ce serveur est encourageante, mais on est en droit de se demander si les administrateurs de Facebook valideront sa mise en service puisqu&#8217;ils n&#8217;ont, à priori, aucun moyen de le <strong>monétiser</strong>&#8230;</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/27/lighttpd-php-iphone/' rel='bookmark' title='Permanent Link: Serveur Lighttpd avec PHP sur iPhone'>Serveur Lighttpd avec PHP sur iPhone</a></li>
<li><a href='http://geekfault.org/2009/06/14/guerre-du-warez/' rel='bookmark' title='Permanent Link: La petite guerre du Warez'>La petite guerre du Warez</a></li>
<li><a href='http://geekfault.org/2009/08/05/wave-1-c-est-quoi-wave/' rel='bookmark' title='Permanent Link: Google Wave #1 : C&#8217;est quoi Wave?'>Google Wave #1 : C&#8217;est quoi Wave?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/12/14/facebook-lancer-son-serveur-xmpp/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>10 applications indispensables sur iPhone jailbreaké</title>
		<link>http://geekfault.org/2009/11/20/10-applications-cydia/</link>
		<comments>http://geekfault.org/2009/11/20/10-applications-cydia/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 16:34:43 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[cydia]]></category>
		<category><![CDATA[jailbreak]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=1578</guid>
		<description><![CDATA[La sévérité des restrictions d&#8217;Apple sur son AppStore ont fini par limiter les fonctionnalités de l&#8217;iPhone. Heureusement le petit monde &#8220;underground&#8221; du jailbreak a su s&#8217;en libérer. Voici donc une sélection de 10 applications disponibles uniquement via Cydia et qui me sont devenues indispensables. Categories Categories permet de créer des dossiers pour classer ses applications. [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/27/lighttpd-php-iphone/' rel='bookmark' title='Permanent Link: Serveur Lighttpd avec PHP sur iPhone'>Serveur Lighttpd avec PHP sur iPhone</a></li>
<li><a href='http://geekfault.org/2009/06/29/iphone-os-30/' rel='bookmark' title='Permanent Link: iPhone OS 3.0'>iPhone OS 3.0</a></li>
<li><a href='http://geekfault.org/2009/05/27/internet-via-iphone/' rel='bookmark' title='Permanent Link: Internet sur votre laptop via un iPhone'>Internet sur votre laptop via un iPhone</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/11/Cydia-300x248.jpg" alt="Cydia" title="Cydia" width="300" height="248" class="alignleft size-medium wp-image-1579" />La sévérité des restrictions d&#8217;Apple sur son AppStore ont fini par <strong>limiter les fonctionnalités de l&#8217;iPhone</strong>. Heureusement le petit monde &#8220;underground&#8221; du <strong>jailbreak</strong> a su s&#8217;en libérer. Voici donc une sélection de 10 applications disponibles uniquement via Cydia et qui me sont devenues <strong>indispensables</strong>.<br />
<span id="more-1578"></span></p>
<h3>Categories</h3>
<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/11/Cydia-Categories.png" alt="Cydia-Categories" title="Cydia-Categories" width="128" height="128" class="alignleft size-full wp-image-1583" />Categories permet de <strong>créer des dossiers pour classer ses applications</strong>. Cette application vous évitera de finir avec 9 écrans d&#8217;applications sur votre SpringBoard.<br />
Je l&#8217;ai utilisé sur mon iPhone pour créer trois répertoires : Réseau, Jeux et Système. Ce classement simple me permet de n&#8217;avoir que deux écrans sur mon Springboard. A noter qu&#8217;on peut très bien placer un dossier dans un autre.</p>
<p><strong>Source:</strong> BigBoss (http://apt.bigboss.us/repofiles/cydia/)</p>
<h3>Flashlight</h3>
<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/11/Cydia-Flashlight.png" alt="Cydia-Flashlight" title="Cydia-Flashlight" width="60" height="60" class="alignleft size-full wp-image-1584" />Flashlight est une application qui affiche simplement un <strong>écran blanc</strong>. Contrairement aux versions officiellement disponibles sur l&#8217;AppStore, cette version disponible dans Cydia <strong>augmente la luminosité du rétro-éclairage</strong> au maximum, transformant votre iPhone en une lampe de poche d&#8217;appoint incroyablement efficace.</p>
<p><strong>Source:</strong> BigBoss (http://apt.bigboss.us/repofiles/cydia/)</p>
<h3>Notifier</h3>
<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/11/Cydia-Notifier.png" alt="Cydia-Notifier" title="Cydia-Notifier" width="201" height="36" class="alignleft size-full wp-image-1586" />Notifier est un ajout à MobileSubstrate que j&#8217;aimerais beaucoup voir intégrer dans la prochaine version du firmware tellement il est pratique et, forcément, indispensable. Il ajoute <strong>dans la barre des tâches (à côté du niveau de batterie) des icônes si vous avez des SMS, MMS, e-mails et même messages instantannés non-lus, des appels manqués</strong> ou encore des rendez-vous en cours dans votre calendrier.</p>
<p><strong>Source:</strong> BigBoss (http://apt.bigboss.us/repofiles/cydia/)</p>
<h3>asVibra2</h3>
<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/11/Cydia-asVibra-150x150.jpg" alt="" title="Cydia-asVibra" width="150" height="150" class="alignleft size-thumbnail wp-image-1922" />Vous aussi avez l&#8217;impression de rater des e-mails et SMS lorsque votre iPhone est en silencieux parce qu&#8217;une vibration ne suffit pas? Ce petit tweak permet de <strong>faire vibrer trois fois votre iPhone lors de la réception d&#8217;un message</strong>.</p>
<p><strong>Source:</strong> iPhone-Storage.de (http://apt.iphone-storage.de/)</p>
<h3>LockInfo</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2009/11/Cydia-LockInfo.jpg" title="Cydia-LockInfo" rel="lightbox.1578"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/11/Cydia-LockInfo-200x300.jpg" alt="Cydia-LockInfo" title="Cydia-LockInfo" width="200" height="300" class="alignleft size-medium wp-image-1600" /></a>Un des trucs les plus frappants dans l&#8217;interface de l&#8217;iPhone c&#8217;est l&#8217;inutilité du &#8220;LockScreen&#8221;, la page avec le slide &#8220;Déverouiller&#8221;. LockInfo a pourtant transformé cet écran inutile en un des écrans que je consulte le plus souvent puisqu&#8217;il m&#8217;affiche <strong>mes prochains rendez-vous, mes SMS et mails non lus ainsi que mes appels manqués</strong>. Si vous êtes adeptes de WinterBoard vous pouvez même lui appliquer des templates pour améliorer son design déjà très soigné (je vous conseille Black Motion).<br />
Cette application bien utile est malheureusement payante (5$) après une <strong>période d&#8217;essai de 14 jours</strong>&#8230; sauf si vous trouvez le crack sur Google.</p>
<p><strong>Source:</strong> ModMyi.com (http://apt.modmyi.com/)</p>
<h3>Custom HomeButton</h3>
<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/11/Cydia-HomeButton.jpg" alt="" title="Cydia-HomeButton" width="95" height="94" class="alignleft size-full wp-image-1925" />Apple nous laisse déjà choisir l&#8217;utilité du double clic sur le bouton Home (bouton principal), mais on n&#8217;a le choix qu&#8217;entre 5 possibilités. Custom HomeButton permet de <strong>lier le double-clic à n&#8217;importe quoi</strong>, que ce soit une application de l&#8217;AppStore, de Cydia ou même une page web. Je l&#8217;utilise pour lancer Flashlight <img src='http://geekfault.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p><strong>Source:</strong> iSpazio (http://ispaziorepository.com/)</p>
<h3>CyDelete</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2009/11/Cydia-Cydelete.png" title="Cydia-Cydelete" rel="lightbox.1578"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/11/Cydia-Cydelete-150x150.png" alt="Cydia-Cydelete" title="Cydia-Cydelete" width="150" height="150" class="alignleft size-thumbnail wp-image-1612" /></a>Cette application <strong>ajoute la croix de désinstallation</strong> qu&#8217;on connait bien pour les applications de l&#8217;AppStore, mais <strong>pour les applications Cydia</strong>. Indispensable pour tous les accros de Cydia <img src='http://geekfault.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p><strong>Source:</strong> BigBoss (http://apt.bigboss.us/repofiles/cydia/)</p>
<h3>Cyntact</h3>
<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/11/Cydia-Cyntact.png" alt="Cydia-Cyntact" title="Cydia-Cyntact" width="300" height="82" class="alignleft size-full wp-image-1592" />Cyntact est un tweak qui <strong>affiche les photos dans les listes de contacts</strong>. Cyntact est même actif dans les applications tierces qui utilisent la liste de contacts. Cette application de Saurik est malheureusement payante (1$), mais sans DRM <img src='http://geekfault.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>Source:</strong> Telesphoreo (http://apt.saurik.com/)</p>
<h3>Veency</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2009/11/Cydia-Veency.jpg" title="Cydia-Veency" rel="lightbox.1578"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/11/Cydia-Veency-300x225.jpg" alt="Cydia-Veency" title="Cydia-Veency" width="300" height="225" class="alignleft size-medium wp-image-1606" /></a>Veency est l&#8217;application qui m&#8217;a le plus impressioné dès son installation. C&#8217;est tout simplement un <strong>serveur VNC pour iPhone</strong>! Très pratique pour prendre le contrôle de son iPhone à distance mais le meilleur c&#8217;est tout simplement de <strong>pouvoir utiliser le clavier de son laptop</strong> pour taper par exemple des SMS sur son iPhone!</p>
<p><strong>Source:</strong> Telesphoreo (http://apt.saurik.com/)</p>
<h3>Installous</h3>
<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/11/Cydia-Installous.jpg" alt="" title="Cydia-Installous" width="144" height="145" class="alignleft size-full wp-image-1929" />Je ne pouvais pas finir cet article sans vous le présenter : Installous permet d&#8217;<strong>installer des IPA crackés directement sur votre iPhone</strong>. Un navigateur intégré vous connecte directement à la version mobile d&#8217;Appulo.us. Et pour couronner le tout, Installous permet de <strong>synchroniser automatiquement ces nouveaux IPA avec iTunes</strong>!</p>
<p><strong>Source:</strong> Hackulo.us (http://cydia.hackulo.us/)</p>
<p>À noter qu&#8217;une nouvelle version maintenue par puy0, renommée Install0us, permet de télécharger les IPA en arrière-plan et donc en télécharger plusieurs à la fois. Celle-ci n&#8217;est malheureuement pas maintenue par Hackulo.us et il faudra donc installer son repository dédié : http://cydia.install0us.com.</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/27/lighttpd-php-iphone/' rel='bookmark' title='Permanent Link: Serveur Lighttpd avec PHP sur iPhone'>Serveur Lighttpd avec PHP sur iPhone</a></li>
<li><a href='http://geekfault.org/2009/06/29/iphone-os-30/' rel='bookmark' title='Permanent Link: iPhone OS 3.0'>iPhone OS 3.0</a></li>
<li><a href='http://geekfault.org/2009/05/27/internet-via-iphone/' rel='bookmark' title='Permanent Link: Internet sur votre laptop via un iPhone'>Internet sur votre laptop via un iPhone</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/11/20/10-applications-cydia/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Backup d&#8217;un compte Gmail</title>
		<link>http://geekfault.org/2009/10/24/backup-dun-compte-gmail/</link>
		<comments>http://geekfault.org/2009/10/24/backup-dun-compte-gmail/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 00:58:50 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[imap]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=1541</guid>
		<description><![CDATA[Il y a quelques jours, Google a dû désactiver un compte e-mail légitime. Immédiatement je me suis imaginé dans cette situation insoutenable que serait la perte de toute ma correspondance depuis deux ans ! En effet aujourd&#8217;hui je préfère faire confiance à Google pour conserver mes messages plutôt que risquer la perte de ceux-ci après [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Permanent Link: Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
<li><a href='http://geekfault.org/2009/08/26/plowshare-megaupload-rapidshare-en-cli/' rel='bookmark' title='Permanent Link: Plowshare : MegaUpload, RapidShare et autres en CLI'>Plowshare : MegaUpload, RapidShare et autres en CLI</a></li>
<li><a href='http://geekfault.org/2010/04/09/filtrer-ses-mails-un-cauchemard/' rel='bookmark' title='Permanent Link: Filtrer ses mails ! Un cauchemard !'>Filtrer ses mails ! Un cauchemard !</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/09/GmailBackup-Logo-300x53.png" alt="GmailBackup-Logo" title="GmailBackup-Logo" width="300" height="53" class="alignleft size-medium wp-image-1546" />Il y a quelques jours, <a href="http://www.numerama.com/magazine/14079-google-doit-suspendre-un-compte-gmail-a-cause-d-un-e-mail-recu.html">Google a dû désactiver un compte e-mail légitime</a>. Immédiatement je me suis imaginé dans cette situation insoutenable que serait la perte de toute ma correspondance depuis deux ans !</p>
<p>En effet aujourd&#8217;hui je préfère faire confiance à Google pour conserver mes messages plutôt que risquer la perte de ceux-ci après un crash de mon disque dur. Mais comment tout de même faire un backup mensuel de mon compte Google Apps?<br />
<span id="more-1541"></span></p>
<h3>Gmail Backup</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2009/09/Gmail-Backup.png" title="Gmail Backup" rel="lightbox.1541"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/09/Gmail-Backup-279x300.png" alt="Gmail Backup" title="Gmail Backup" width="279" height="300" class="alignleft size-medium wp-image-1542" /></a>Je suis tombé sur un projet intéressant : <a href="http://www.gmail-backup.com"><strong>Gmail Backup</strong></a>, compatible Windows et Linux. Pour Linux vous aurez le choix entre la ligne de commande et une petite interface en wxPython.</p>
<p>L&#8217;<strong>interface graphique</strong> est très simple d&#8217;utilisation puisqu&#8217;elle vous demande votre adresse Gmail, mot de passe et dossier où enregistrer le backup. On peut éventuellement demander de <strong>ne sauvegarder qu&#8217;une certaine période</strong> dans le temps.</p>
<p>L&#8217;<strong>interface en ligne de commande</strong> est tout aussi puissante, et très pratique si vous souhaitez faire vos backups sur un serveur SSH. </p>
<ul>
<li>Sauvegarder tout le compte :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">./gmail-backup.sh backup /dossier/où/backup user@gmail.com password</div></div>
</li>
<li>Sauvegarder du 28/02/2008 au 31/08/2009 :
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">./gmail-backup.sh backup /dossier/où/backup user@gmail.com password 20080228 20090831</div></div>
</li>
<li>Restaurer un backup :
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">./gmail-backup.sh restore /dossier/où/backup user@gmail.com password</div></div>
</li>
</ul>
<h3>IMAP Backup</h3>
<p> Personnellement j&#8217;ai une confiance totale en Google pour conserver mes données (Troll inside). Si toutefois vous êtes chez un autre prestataire, le seul moyen efficace que j&#8217;aie trouvé pour faire un backup est d&#8217;utiliser un client e-mail tel que Thunderbird. </p>
<p>Si vous êtes intéressé par un tel backup, je vous renvoie à d&#8217;autres sites:</p>
<ul>
<li><a href="http://kb.wisc.edu/helpdesk/page.php?id=4037">En anglais et très bien illustré</a></li>
<li><a href="http://blog.donax.ch/index.php?p=318">Ou en français si vous êtes vraiment allergique à l&#8217;anglais</a></li>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Permanent Link: Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
<li><a href='http://geekfault.org/2009/08/26/plowshare-megaupload-rapidshare-en-cli/' rel='bookmark' title='Permanent Link: Plowshare : MegaUpload, RapidShare et autres en CLI'>Plowshare : MegaUpload, RapidShare et autres en CLI</a></li>
<li><a href='http://geekfault.org/2010/04/09/filtrer-ses-mails-un-cauchemard/' rel='bookmark' title='Permanent Link: Filtrer ses mails ! Un cauchemard !'>Filtrer ses mails ! Un cauchemard !</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/10/24/backup-dun-compte-gmail/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IP over DNS : Contourner les limitations des hotspots</title>
		<link>http://geekfault.org/2009/09/26/ip-over-dns/</link>
		<comments>http://geekfault.org/2009/09/26/ip-over-dns/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 14:50:24 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[hotspot]]></category>
		<category><![CDATA[nstx]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=1517</guid>
		<description><![CDATA[Vous êtes dans une gare, un hôtel ou un aéroport. Celui-ci est équipé en hotspots WiFi mais dès que vous vous connectez ils essayent de vous sous-tirer plus de 10€ pour une petite heure de connexion, ce qui est totalement aberrant vu les coûts de déploiement actuels. Là, vous avez deux solutions : payer (ce [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/14/tunnel-ssh/' rel='bookmark' title='Permanent Link: Le tunnel SSH facile'>Le tunnel SSH facile</a></li>
<li><a href='http://geekfault.org/2009/09/24/allocation-dadresses-ipv4-publiques-over-vpn/' rel='bookmark' title='Permanent Link: Allocation d&#8217;adresses IPv4 publiques over VPN'>Allocation d&#8217;adresses IPv4 publiques over VPN</a></li>
<li><a href='http://geekfault.org/2009/05/27/internet-via-iphone/' rel='bookmark' title='Permanent Link: Internet sur votre laptop via un iPhone'>Internet sur votre laptop via un iPhone</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/09/WiFiZone.jpg" alt="WiFiZone" title="WiFiZone" width="200" class="alignleft size-full wp-image-1534" />Vous êtes dans une gare, un hôtel ou un aéroport. Celui-ci est équipé en <strong>hotspots WiFi</strong> mais dès que vous vous connectez ils essayent de vous sous-tirer <strong>plus de 10€ pour une petite heure de connexion</strong>, ce qui est totalement aberrant vu les coûts de déploiement actuels.</p>
<p>Là, vous avez deux solutions : <strong>payer</strong> (ce qui peut vite devenir cher si vous passer plus d&#8217;une semaine à l&#8217;hôtel) <strong>ou contourner</strong> les limitations. Vous vous rendrez vite compte que, même avant d&#8217;avoir payé, tous les hotspots <strong>résolvent les DNS</strong>&#8230; et il ne vous aura pas échappé qu&#8217;<strong>une résolution de DNS est un échange de données</strong>!</p>
<div style="background: #FFFABF; -moz-border-radius: 6px; padding: 4px;"><strong>Attention :</strong> Cet article fait appel à des connaissances avancées.</div>
<p><span id="more-1517"></span></p>
<h3>Le port UDP 53</h3>
<p>Pour faciliter la configuration de ces hotspots, de nombreux administrateurs n&#8217;hésitent pas à tout simplement ouvrir le port DNS, c&#8217;est-à-dire le port UDP 53. Une solution simple pour accéder à internet serait donc d&#8217;avoir un serveur <strong>VPN sur ce port</strong>.</p>
<p>Malheureusement on tombe souvent sur des hotspots bien configurés, qui n&#8217;autorisent du trafic que vers leur propre serveur DNS. Pourtant, vous avez remarqué qu&#8217;un</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">dig geekfault.org</div></div>
<p>vous a retourné la bonne adresse IP (81.93.247.142 actuellement) et non une adresse IP du hotspot. <strong>Vous venez de communiquer avec l&#8217;internet!</strong></p>
<h3>Échange de données over DNS</h3>
<p>L&#8217;idée est donc simple : traduire vos &#8220;requêtes IP&#8221; en <strong>requêtes DNS</strong>. Un faux serveur DNS va comprendre ces requêtes, les exécuter et retourner la &#8220;réponse IP&#8221; en réponse DNS! Ce détournement du système DNS est réalisable grâce à <strong><a href="http://savannah.nongnu.org/projects/nstx/">NSTX</a>, ou Name Service Transfer Procotol</strong> qui crée un véritable tunnel IP entre votre laptop et votre serveur, grâce aux requêtes DNS.</p>
<p>Par exemple vous essayez de vous connecter à Geekfault.<br />
<img src="http://geekfault.org/wp-content/uploads/2009/09/Schema-NSTX.png" alt="Schema-NSTX" title="Schema-NSTX" width="580" height="125" class="alignnone size-full wp-image-1531 noborder" /></p>
<ul>
<li>Firefox génère une requête HTTP vers geekfault.org</li>
<li>Celle-ci est interceptée par le client NSTX tournant sur le laptop. Il génère une requête vers le domaine <span style="font-family: monospace;">KJhjh33.dd_2sT-XXT.dAAoi_f.tunnel.example.com</span></li>
<li>Le NSTX tournant sur le serveur reçoit cette requête DNS et décode le <span style="font-family: monospace;">KJhjh33.dd_2sT-XXT.dAAoi_f</span> en &#8220;requête HTTP vers geekfault.org&#8221;</li>
<li>Le serveur se connecte alors à geekfault.org et récupère son contenu</li>
<li>Le contenu récupéré est encodé de la même manière et transmis vers votre laptop en tant que réponse DNS TXT</li>
<li>Le NSTX tournant sur le laptop décode les données, reformant les paquets IP</li>
<li>Firefox reçoit les données HTTP, Geekfault.org s&#8217;affiche <img src='http://geekfault.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </li>
</ul>
<h3>Mise en place du serveur</h3>
<p>Attention il est important que votre <strong>vrai serveur DNS</strong> et votre <strong>serveur NSTX</strong> soient sur deux machines différentes, ou au moins sur <strong>deux IP différentes</strong>. En effet, il faut qu&#8217;un vrai serveur DNS fasse pointer le sous-domaine <span style="font-family: monospace;">tunnel.example.com</span> vers NSTX. Pour cela, ajoutez à la fin de votre zone DNS</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ORIGIN tunnel.example.com.<br />
@ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IN &nbsp; &nbsp; &nbsp;NS &nbsp; &nbsp; &nbsp;ns.tunnel.example.com.<br />
ns &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;IN &nbsp; &nbsp; &nbsp;A &nbsp; &nbsp; &nbsp; 1.2.3.4</div></div>
<p>où example.com est votre domaine et 1.2.3.4 est l&#8217;IP du serveur où vous installerez NSTX.</p>
<p>Vérifiez que votre kernel est compilé avec le &#8220;Universal TUN/TAP device driver support&#8221; (dans Network device support) . Installez NSTX, disponible en package pour de nombreuses distributions.</p>
<p>Et il ne reste plus qu&#8217;à <strong>créer le tunnel</strong> côté serveur:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># modprobe tun &nbsp; #Uniquement si compilé en module<br />
# nstxd -i 1.2.3.4 tunnel.example.com<br />
# ifconfig tun0 up 172.16.42.1 netmask 255.255.255.0<br />
# iptables -t nat -A POSTROUTING -s 172.16.42.2 -o eth0 -j SNAT</div></div>
<h3>Le client sur le laptop</h3>
<p>De la même manière, vérifiez que vous avez le support TUN/TAP dans le kernel et installez NSTX.</p>
<p>Récupérez l&#8217;adresse IP du serveur DNS fourni par DHCP (dans <span style="font-family: monospace;">/etc/resolv.conf</span>) ainsi que l&#8217;adresse IP du routeur (dans <span style="font-family: monospace;">route</span>). <strong>On crée alors l&#8217;autre bout du tunnel</strong> et on route le trafic approprié dans celui-ci:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># modprobe tun &nbsp; #Uniquement si compilé en module<br />
# nstxcd tunnel.example.com &lt;IP_serveur_DNS_filtrant&gt;<br />
# ifconfig tun0 up 172.16.42.2 netmask 255.255.255.0<br />
# route del default<br />
# route add -host &lt;IP_serveur_DNS_filtrant&gt; gw &lt;IP_routeur_filtrant&gt; dev &lt;interface_réseau&gt;<br />
# route add default gw 172.16.42.1 tun0</div></div>
<h3>Performances</h3>
<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2009/09/hotspot-150x150.jpg" alt="hotspot" title="hotspot" width="150" height="150" class="alignright size-thumbnail wp-image-1536" />Vous devriez maintenant être capable de surfer sur le web. Selon le serveur DNS du fournisseur, vous pouvez espérer <strong>entre 10 et 60ko/s</strong>. Malheureusement les <strong>fortes latences</strong> de toutes les requêtes empêchent l&#8217;utilisation de plusieurs services, dont le SSH. Mais, hé, vous accédez à internet sans vous défaire de 10€ <img src='http://geekfault.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><em>Vous aurez aussi sans doute compris que nous sommes là au bord de la légalité : on exploite en quelque sorte une faille dans le système de hotspot. À utiliser avec précaution et parcimonie.</em></p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/14/tunnel-ssh/' rel='bookmark' title='Permanent Link: Le tunnel SSH facile'>Le tunnel SSH facile</a></li>
<li><a href='http://geekfault.org/2009/09/24/allocation-dadresses-ipv4-publiques-over-vpn/' rel='bookmark' title='Permanent Link: Allocation d&#8217;adresses IPv4 publiques over VPN'>Allocation d&#8217;adresses IPv4 publiques over VPN</a></li>
<li><a href='http://geekfault.org/2009/05/27/internet-via-iphone/' rel='bookmark' title='Permanent Link: Internet sur votre laptop via un iPhone'>Internet sur votre laptop via un iPhone</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/09/26/ip-over-dns/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Télécharger les Guignols de l&#8217;Info v2</title>
		<link>http://geekfault.org/2009/09/14/telecharger-les-guignols-de-linfo-v2/</link>
		<comments>http://geekfault.org/2009/09/14/telecharger-les-guignols-de-linfo-v2/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 14:13:06 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Création Geekfault]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[flv]]></category>
		<category><![CDATA[guignols]]></category>
		<category><![CDATA[rtmp]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=1465</guid>
		<description><![CDATA[En avril nous publiions notre script bash pour télécharger les Guignols de l&#8217;Info. Malheureusement, et comme chaque année, Canal+ a changé les technologies de son site web, et notre méthode ne fonctionne plus aujourd&#8217;hui. Nous sommes donc fiers de vous présenter la version entièrement réécrite de ce script pour télécharger les Guignols de l&#8217;Info en [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/04/10/telecharger-guingols-de-l-info/' rel='bookmark' title='Permanent Link: Télécharger les Guignols de l&#8217;Info'>Télécharger les Guignols de l&#8217;Info</a></li>
<li><a href='http://geekfault.org/2010/08/12/ifconfig-me-connaitre-son-ip-publique-en-un-rien-de-temps/' rel='bookmark' title='Permanent Link: Ifconfig.me, connaitre son IP publique en un rien de temps'>Ifconfig.me, connaitre son IP publique en un rien de temps</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/wp-content/uploads/2009/04/lesguignols.png" title="Les Guignols de l&#039;Info" rel="lightbox.1465"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/04/lesguignols-300x182.png" alt="&quot;Nous, le téléchargement, on est pour! Si si, ça fait 50 fois qu&#039;on télécharge le moment à l&#039;Assemblée où la droite est ridicule!&quot; (François Hollande)" title="Les Guignols de l&#039;Info" width="300" height="182" class="size-medium wp-image-182 alignleft" /></a>En avril nous publiions <a href="http://geekfault.org/2009/04/10/telecharger-guingols-de-l-info/">notre script bash pour télécharger les Guignols de l&#8217;Info</a>. Malheureusement, et comme chaque année, Canal+ a changé les technologies de son site web, et notre méthode ne fonctionne plus aujourd&#8217;hui.</p>
<p>Nous sommes donc fiers de vous présenter la version entièrement réécrite de ce <strong>script pour télécharger les Guignols de l&#8217;Info en cette rentrée 2009</strong>!<br />
<span id="more-1465"></span></p>
<h3>La technique</h3>
<p>Vous vous souviendrez peut-être que notre précédente technique profitait d&#8217;une faille de sécurité sur le site de Canal+ : bien que le player exploitait le RTMP, les fichiers étaient toujours accessibles en HTTP. Nous en profitions donc pour simplement <span style="font-family: monospace;">wget</span> les différentes vidéos. Évidemment <strong>cette année le HTTP est entièrement bloqué et il faut donc passer par le RTMP</strong>.</p>
<p>Le hic, c&#8217;est que récupérer une URL RTMP relève du parcours du combattant. Mais il y a quelques jours <strong>jeantube</strong> est passé nous signaler une URL très, très intéressante : <a href="http://www.canalplus.fr/rest/bootstrap.php?/bigplayer/search/guignols">http://www.canalplus.fr/rest/bootstrap.php?/bigplayer/search/guignols</a>. Celle-ci correspond, je pense, au résultat AJAX des recherches de vidéo sur le site de Canal+.</p>
<p>Ce qui est génial avec ce fichier, c&#8217;est qu&#8217;<strong>il comporte en clair les URL rtmp://</strong>. Il ne nous reste plus qu&#8217;à utiliser un petit logiciel nommé <span style="font-family: monospace;"><a href="http://lkcl.net/rtmp/">rtmpdump</a></span> pour enregistrer localement le fichier.</p>
<h3>Le script</h3>
<p>Pour automatiser la tâche, je vous ai rédigé un petit <strong>script bash</strong> très simple qui à coups de <span style="font-family: monospace;">sed</span> et <span style="font-family: monospace;">grep</span> <strong>récupère l&#8217;URL d&#8217;un épisode et lance le <span style="font-family: monospace;">rtmpdump</span></strong> dessus. Il essaye toujours de prendre la plus haute qualité disponible et s&#8217;utilise comme le précédent:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">./getGuignols.sh &nbsp; &nbsp;#Télécharge l'épisode de la veille<br />
./getGuignols.sh 0 &nbsp;#Télécharge l'épisode d'aujourd'hui<br />
./getGuignols.sh 3 &nbsp;#Télécharge l'épisode d'il y a trois jours</div></div>
<p>Le script est publié sous GPLv3 et j&#8217;ai inclu dans l&#8217;archive le binaire <span style="font-family: monospace;">rtmpdump</span> distribué sous GPLv2. <strong><a href='http://geekfault.org/wp-content/uploads/2009/09/getGuignols.tar.gz'>Le tout se télécharge ici</a></strong></p>
<p>A noter que le code est très facile à comprendre et devrait être aisément adapté à d&#8217;autres émissions publiées sur le site de Canal+.</p>
<h3>Remerciements</h3>
<p>Je remercie <strong>jeantube</strong> sans qui nous ne serions nulle part et les quelques acharnés de <a href="http://www.chrogeek.com/2009/07/petit-hack-entre-amis-comment-telecharger-une-video-de-canal-plus/"><strong>Chrogeek.com</strong></a> qui ont permis de démêler le schmilblik.</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/04/10/telecharger-guingols-de-l-info/' rel='bookmark' title='Permanent Link: Télécharger les Guignols de l&#8217;Info'>Télécharger les Guignols de l&#8217;Info</a></li>
<li><a href='http://geekfault.org/2010/08/12/ifconfig-me-connaitre-son-ip-publique-en-un-rien-de-temps/' rel='bookmark' title='Permanent Link: Ifconfig.me, connaitre son IP publique en un rien de temps'>Ifconfig.me, connaitre son IP publique en un rien de temps</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/09/14/telecharger-les-guignols-de-linfo-v2/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Plowshare : MegaUpload, RapidShare et autres en CLI</title>
		<link>http://geekfault.org/2009/08/26/plowshare-megaupload-rapidshare-en-cli/</link>
		<comments>http://geekfault.org/2009/08/26/plowshare-megaupload-rapidshare-en-cli/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 12:32:45 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[megaupload]]></category>
		<category><![CDATA[rapidshare]]></category>
		<category><![CDATA[warez]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=1427</guid>
		<description><![CDATA[Récemment j&#8217;ai découvert un petit script en ligne de commande qui pemet de télécharger sur MegaUpload, RapidShare, 2Shared, Badongo, Mediafire, 4Shared et Zshare ! Ce script sait en plus utiliser les comptes Premium sur MegaUpload (mon préféré) ainsi qu&#8217;uploader sur MegaUpload, RapidShare et 2Shared. Si vous n&#8217;avez pas de compte premium, il est même capable [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/04/12/les-autres-nouveautes-de-html-5/' rel='bookmark' title='Permanent Link: Les autres nouveautés de l&#8217;HTML 5'>Les autres nouveautés de l&#8217;HTML 5</a></li>
<li><a href='http://geekfault.org/2009/09/14/telecharger-les-guignols-de-linfo-v2/' rel='bookmark' title='Permanent Link: Télécharger les Guignols de l&#8217;Info v2'>Télécharger les Guignols de l&#8217;Info v2</a></li>
<li><a href='http://geekfault.org/2010/03/01/nginx-et-python-le-perfect-setup/' rel='bookmark' title='Permanent Link: nginx et python &#8211; le perfect setup'>nginx et python &#8211; le perfect setup</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/08/vive-wget.jpg" alt="C&#039;est wget le meilleur!" title="C&#039;est wget le meilleur!" width="310" height="259" class="alignleft size-full wp-image-1446" />Récemment j&#8217;ai découvert un petit <strong>script en ligne de commande</strong> qui pemet de télécharger sur <strong>MegaUpload, RapidShare, 2Shared, Badongo, Mediafire, 4Shared et Zshare</strong> !</p>
<p>Ce script sait en plus utiliser les comptes Premium sur MegaUpload (mon préféré) ainsi qu&#8217;<strong>uploader</strong> sur MegaUpload, RapidShare et 2Shared. Si vous n&#8217;avez pas de compte premium, il est même capable de <strong>déchiffrer les captcha</strong>!<br />
<span id="more-1427"></span></p>
<h3>Installation</h3>
<p>Assurez-vous d&#8217;abord d&#8217;avoir toutes les dépendances nécessaires : <span style="font-family: monospace;">curl recode imagemagick tesseract spidermonkey aview</span>.</p>
<p>Ensuite, <a href="http://code.google.com/p/plowshare/downloads/list">téléchargez</a> et décompressez la dernière version de plowdown. En root, déplacez-vous dans son répertoire et exécutez</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">./setup.sh install</div></div>
<p>Vous pouvez désormais utiliser les commandes <span style="font-family: monospace; font-weight: bold;">plowdown</span> pour télécharger et <span style="font-family: monospace; font-weight: bold;">plowup</span> pour uploader !</p>
<h3>Quelques exemples de commandes</h3>
<ul>
<li>Simplement télécharger un fichier sur un des fournisseurs compatibles :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">plowdown http://...</div></div>
</li>
<li>Télécharger avec un compte utilisateur (MegaUpload uniquement) :
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">plowdown -a user:password http://www.megaupload.com/?d=XXXXXXXX</div></div>
</li>
<li>Télécharger tous liens répertoriés dans fichier.txt, un lien par ligne :
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">plowdown fichier.txt</div></div>
</li>
<li>Récupérer le lien de download direct :
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">plowdown --link-only http://...</div></div>
</li>
<li>Si vous préférez wget :
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">plowdown --link-only http://... | xargs -rt wget</div></div>
</li>
<li>Uploader un fichier chez MegaUpload :
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">plowup -a user:password -d &quot;Description&quot; film.avi megaupload</div></div>
</li>
<h3>Lecture des captchas</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Captcha-MegaUpload.png" title="Le captcha de MegaUpload décrypté en un seul essai" rel="lightbox.1427"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/08/Captcha-MegaUpload-300x175.png" alt="Le captcha de MegaUpload décrypté en un seul essai" title="Le captcha de MegaUpload décrypté en un seul essai" width="300" height="175" class="alignleft size-medium wp-image-1429" /></a>Grâce à tesseract ce script arrive à <strong>déchiffer les captchas</strong> parfois présents sur ces services de téléchargement. Je n&#8217;ai essayé que celui de MegaUpload et, même s&#8217;il lui faut souvent plusieurs essais, il y arrive quand même à tous les coups.</p>
<p>À noter que sous Gentoo j&#8217;ai dû télécharger et <a href="http://code.google.com/p/tesseract-ocr/wiki/ReadMe">installer manuellement</a> tesseract <strong>plus les fichiers data</strong> (absents de l&#8217;ebuild officiel) pour qu&#8217;il arrive à lire les captcha.</p>
<h3>Un script bien pratique!</h3>
<p>Ce script est très utile si vous possédez un <strong>serveur dédié</strong>. Vous pourrez ainsi exploiter la puissance (j&#8217;ai déjà pompé à plus de 9Mo/sec <img src='http://geekfault.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ) et stabilité de sa connexion. Ensuite vous pouvez récupérer le fichier sur votre propre ordinateur avec le support de la reprise d&#8217;un téléchargement interrompu!</p>
<p>Le but premier de ce script n&#8217;était sans doute pas le warez mais il faut avouer qu&#8217;il s&#8217;y prête bien <img src='http://geekfault.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Il est d&#8217;ailleurs très pratique pour partager un compte Premium (uniquement MegaUpload dans sa version actuelle) derrière une seule et même IP.</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/04/12/les-autres-nouveautes-de-html-5/' rel='bookmark' title='Permanent Link: Les autres nouveautés de l&#8217;HTML 5'>Les autres nouveautés de l&#8217;HTML 5</a></li>
<li><a href='http://geekfault.org/2009/09/14/telecharger-les-guignols-de-linfo-v2/' rel='bookmark' title='Permanent Link: Télécharger les Guignols de l&#8217;Info v2'>Télécharger les Guignols de l&#8217;Info v2</a></li>
<li><a href='http://geekfault.org/2010/03/01/nginx-et-python-le-perfect-setup/' rel='bookmark' title='Permanent Link: nginx et python &#8211; le perfect setup'>nginx et python &#8211; le perfect setup</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/08/26/plowshare-megaupload-rapidshare-en-cli/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Google Wave #3 : L&#8217;interface de Google Wave Sandbox</title>
		<link>http://geekfault.org/2009/08/21/wave-3-interface-google/</link>
		<comments>http://geekfault.org/2009/08/21/wave-3-interface-google/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 18:08:12 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Wave]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=1376</guid>
		<description><![CDATA[Voici le troisième article de notre série consacrée au futur de la communication sur internet : Wave. Si vous ne l&#8217;avez pas déjà fait, je vous invite à lire les deux articles précédents. Google Wave #1 : C’est quoi Wave? Google Wave #2 : C’est quoi une Wave? Comme déjà répété, Wave est un nouveau [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/08/21/concours-google-wave-sandbox/' rel='bookmark' title='Permanent Link: Concours : deux jours d&#8217;accès à la Google Wave Sandbox'>Concours : deux jours d&#8217;accès à la Google Wave Sandbox</a></li>
<li><a href='http://geekfault.org/2009/08/16/wave-2-cest-quoi-une-wave/' rel='bookmark' title='Permanent Link: Google Wave #2 : C&#8217;est quoi une Wave?'>Google Wave #2 : C&#8217;est quoi une Wave?</a></li>
<li><a href='http://geekfault.org/2009/08/05/wave-1-c-est-quoi-wave/' rel='bookmark' title='Permanent Link: Google Wave #1 : C&#8217;est quoi Wave?'>Google Wave #1 : C&#8217;est quoi Wave?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Google-Wave-Full.png" title="Vue d&#039;ensemble de Google Wave" rel="lightbox.1376"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/08/Google-Wave-Full-300x175.png" alt="Vue d&#039;ensemble de Google Wave" title="Vue d&#039;ensemble de Google Wave" width="300" height="175" class="alignleft size-medium wp-image-1378" /></a>Voici le troisième article de notre série consacrée au futur de la communication sur internet : Wave. Si vous ne l&#8217;avez pas déjà fait, je vous invite à lire les deux articles précédents.</p>
<ul style="text-align: left;">
<li><a href="http://geekfault.org/2009/08/05/wave-1-c-est-quoi-wave/">Google Wave #1 : C’est quoi Wave?</a></li>
<li><a href="http://geekfault.org/2009/08/16/wave-2-cest-quoi-une-wave/">Google Wave #2 : C’est quoi une Wave?</a></li>
</ul>
<p>Comme déjà répété, Wave est un nouveau protocole et non pas un service proposé par Google. À terme des dizaines de clients différents coexisteront, qu&#8217;ils soient en ligne ou pas. Mais il est intéressant de regarder à quoi l&#8217;interface en ligne de Google ressemble puisque <strong>c&#8217;est elle qui va établir le standard pour les prochains clients</strong>.<br />
<span id="more-1376"></span></p>
<h3>Vous oublierez que c&#8217;est une application en ligne</h3>
<p>Google ayant bâti la majorité de son business en ligne ne compte pas l&#8217;oublier de si tôt. Les applications en ligne ont des avantages indéniables dont, entre autres, l&#8217;interopérabilité entre les différents OS. C&#8217;est donc logiquement que <strong>le premier client de Google Wave est une application en ligne</strong>.</p>
<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2009/08/Google-Wave-TitleBar-Buttons.png" alt="Les boutons de la barre de titre" title="Les boutons de la barre de titre" width="234" height="126" class="alignright size-full wp-image-1382" />Créée avec Google Web Toolkit, cette interface tout en HTML et JavaScript est très réussie. Les ingénieurs de chez Google nous l&#8217;ont promis : « <em>Vous oublierez que c&#8217;est une application en ligne</em> ». Et effectivement ce client est assez proche d&#8217;un <a href="http://geekfault.org/2009/08/19/echinus-wm/"><strong>gestionnaire de fenêtres en tiling</strong></a>. Chaque partie possède sa &#8220;barre de titre&#8221; possédant un bouton de réduction et, éventuellement, des boutons d&#8217;agrandissement ou de fermeture.</p>
<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Google-Wave-Dropdown.png" title="Fenêtres réduites dont une ouverte en consultation rapide" rel="lightbox.1376"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/08/Google-Wave-Dropdown-300x252.png" alt="Fenêtres réduites dont une ouverte en consultation rapide" title="Fenêtres réduites dont une ouverte en consultation rapide" width="300" height="252" class="alignleft size-medium wp-image-1386" /></a>Une fenêtre réduite va se placer tout en haut de l&#8217;interface. En plus d&#8217;un bouton permettant de la restaurer à son emplacement d&#8217;origine, on voit apparaître un bouton de &#8220;<strong>consultation rapide</strong>&#8221; qui permet d&#8217;agrandir la fenêtre par-dessus les autres pendant quelques instants. Seules les Waves possèdent le bouton &#8220;agrandir&#8221; qui permet à une Wave d&#8217;utiliser tout l&#8217;espace disponible en réduisant toutes les autres fenêtres.</p>
<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2009/08/Google-Wave-Resize.png" alt="Redimensionnement d&#039;une fenêtre" title="Redimensionnement d&#039;une fenêtre" width="141" height="119" class="alignright size-full wp-image-1384" />L&#8217;avantage d&#8217;un tel système de fenêtrage c&#8217;est qu&#8217;il permet d&#8217;<strong>ouvrir plusieurs Waves en même temps</strong> tout en modulant l&#8217;agencement pour correspondre aux désirs de l&#8217;utilisateur. À noter finalement que les différentes fenêtres peuvent être redimensionnées pour laisser plus de place aux autres.</p>
<h3>Une Wave</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Exemple-dune-Wave.png" title="Une Wave exploitant les différents types de blips" rel="lightbox.1376"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/08/Exemple-dune-Wave-150x150.png" alt="Une Wave exploitant les différents types de blips" title="Une Wave exploitant les différents types de blips" width="150" height="150" class="alignleft size-thumbnail wp-image-1036" /></a>Dans l&#8217;article précédent vous avez déjà pu voir des screenshots d&#8217;une Wave. Vous l&#8217;aurez sans doute compris, une Wave est représentée par une fenêtre et c&#8217;est à l&#8217;intérieur de cette fenêtre que toutes les interactions ont lieu : lecture, rédaction, ajout de participants&#8230;</p>
<p>En haut de la fenêtre on a donc le bandeau présentant l&#8217;<strong>avatar de tous les participants</strong> à la Wave (plus de détails en cliquant dessus) et très logiquement le bouton pour en inviter de nouveaux. Juste en dessous, il y a une barre de boutons qui rappellent fortement les interactions avec les e-mails : répondre, archiver, déplacer, marquer comme spam&#8230; Uniquement le meilleur donc <img src='http://geekfault.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/08/Google-Wave-Bar.png" alt="Barre d&#039;outils en haut de la Wave" title="Barre d&#039;outils en haut de la Wave" width="585" height="85" class="alignleft size-full wp-image-1390 noborder" /></p>
<p>Cette barre d&#8217;actions évolue selon ce que vous êtes en train de faire. En mode <strong>playback</strong> (fonction permettant de voir l&#8217;évolution de la Wave dans le temps) cette barre se transforme en ligne du temps. Lors de la rédaction ou la modification d&#8217;un blip, on retrouve bien entendu les fonctions de <strong>mise en page</strong>, d&#8217;insertion de pièces jointes et autres widgets que nous détaillerons dans un prochain article.</p>
<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Google-Wave-Answer.png" title="Réponse en cours de rédaction" rel="lightbox.1376"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2009/08/Google-Wave-Answer-300x189.png" alt="Réponse en cours de rédaction" title="Réponse en cours de rédaction" width="300" height="189" class="alignright size-medium wp-image-1394" /></a>En-dessous de cette barre on retrouve forcément la Wave. Lorsqu&#8217;on répond ou modifie la Wave, <strong>la zone de consultation se transforme en zone éditable</strong>, ce qui rappelle bien que nous travaillons ici avec un objet unique, et non plus une suite de réponse comme c&#8217;est le cas des e-mails.</p>
<h3>Améliorations futures?</h3>
<p>Cette interface répond à peu près correctement à toutes les exigences du protocole, tout en gardant une <strong>simplicité et ergonomie parfaites</strong>. Une fois le concept des Waves maîtrisé, cette présentation très sobre est un réel atout.</p>
<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Google-Wave-Beaucoup-de-lecture.png" title="Beaucoup de lecture en vue! Plus de 99 messages non lus sur 285." rel="lightbox.1376"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/08/Google-Wave-Beaucoup-de-lecture.png" alt="Beaucoup de lecture en vue! Plus de 99 messages non lus sur 285." title="Beaucoup de lecture en vue! Plus de 99 messages non lus sur 285." width="108" height="48" class="alignleft size-full wp-image-1403" /></a>Nous regrettons par contre que des Waves très longues ou très actives soient si <strong>difficiles à suivre</strong>, du fait de la hiérarchisation des réponses. Mais peut-être que Google trouvera à nouveau la solution miracle à ce problème!</p>
<p>Avec ce premier client Wave, <strong>Google place la barre très haut</strong>. Les futurs clients devront gérer très précautionneusement leur ergonomie et leur présentation pour concurrencer ce client en ligne. Je pense tout de même qu&#8217;un client natif permettrait de gagner en rapidité et, plus important, des <strong>notifications</strong> qui manquent cruellement à ces &#8220;webiciels&#8221;.</p>
<h3>Envie de tester Google Wave?</h3>
<p>À plus d&#8217;un mois de l&#8217;ouverture de 100.000 nouveaux comptes, <strong>Geekfault met en jeu 48 heures d&#8217;accès à la Google Wave Sandbox!</strong> Tous les détails du concours dans l&#8217;<a href="http://geekfault.org/2009/08/21/concours-google-wave-sandbox/">article dédié</a>!</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/08/21/concours-google-wave-sandbox/' rel='bookmark' title='Permanent Link: Concours : deux jours d&#8217;accès à la Google Wave Sandbox'>Concours : deux jours d&#8217;accès à la Google Wave Sandbox</a></li>
<li><a href='http://geekfault.org/2009/08/16/wave-2-cest-quoi-une-wave/' rel='bookmark' title='Permanent Link: Google Wave #2 : C&#8217;est quoi une Wave?'>Google Wave #2 : C&#8217;est quoi une Wave?</a></li>
<li><a href='http://geekfault.org/2009/08/05/wave-1-c-est-quoi-wave/' rel='bookmark' title='Permanent Link: Google Wave #1 : C&#8217;est quoi Wave?'>Google Wave #1 : C&#8217;est quoi Wave?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/08/21/wave-3-interface-google/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Concours : deux jours d&#8217;accès à la Google Wave Sandbox</title>
		<link>http://geekfault.org/2009/08/21/concours-google-wave-sandbox/</link>
		<comments>http://geekfault.org/2009/08/21/concours-google-wave-sandbox/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 18:08:05 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Wave]]></category>
		<category><![CDATA[concours]]></category>
		<category><![CDATA[Geekfault]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=1408</guid>
		<description><![CDATA[À l&#8217;occasion du troisième article sur Google Wave, Geekfault met en jeu deux fois 48 heures d&#8217;accès à la Google Wave Sandbox ! La règle est simple : laissez en commentaire à cet article une idée de slogan pour Geekfault. Les meilleurs seront ajoutés à la liste de slogans aléatoires de notre header. Mercredi à [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/08/21/wave-3-interface-google/' rel='bookmark' title='Permanent Link: Google Wave #3 : L&#8217;interface de Google Wave Sandbox'>Google Wave #3 : L&#8217;interface de Google Wave Sandbox</a></li>
<li><a href='http://geekfault.org/2009/08/05/wave-1-c-est-quoi-wave/' rel='bookmark' title='Permanent Link: Google Wave #1 : C&#8217;est quoi Wave?'>Google Wave #1 : C&#8217;est quoi Wave?</a></li>
<li><a href='http://geekfault.org/2009/08/16/wave-2-cest-quoi-une-wave/' rel='bookmark' title='Permanent Link: Google Wave #2 : C&#8217;est quoi une Wave?'>Google Wave #2 : C&#8217;est quoi une Wave?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/08/google-wave-logo-150x150.png" alt="Logo de Google Wave" title="Logo de Google Wave" width="150" height="150" class="alignleft size-thumbnail wp-image-955" />À l&#8217;occasion du <a href=" http://geekfault.org/2009/08/21/wave-3-interface-google/">troisième article sur Google Wave</a>, Geekfault met en jeu deux fois 48 heures d&#8217;accès à la Google Wave Sandbox !</p>
<p>La règle est simple : <strong>laissez en commentaire à cet article une idée de slogan pour Geekfault</strong>. Les meilleurs seront ajoutés à la liste de slogans aléatoires de notre header.</p>
<p><strong>Mercredi à 13 heures</strong>, nous choisirons les deux vainqueurs :</p>
<ul>
<li><strong>Celui ayant proposé le meilleur slogan</strong></li>
<li><strong>Un autre tiré au hasard</strong> grâce à <a href="http://random.org">random.org</a></li>
</ul>
<p>Ces deux personnes gagneront 48 heures d&#8217;accès à la <a href="http://wavesandbox.com">Google Wave Sandbox</a> et seront contactées par e-mail (veuillez donc préciser une adresse valable).</p>
<p>Bonne chance à tous <img src='http://geekfault.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><em><strong>EDIT:</strong> Les vainqueurs du concours sont Alex_Kalibur (slogans) et xiu (tirage au sort) ! Bravo à eux deux, ils seront contactés par e-mail pour les deux jours d&#8217;accès à Google Wave Sandbox <img src='http://geekfault.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </em></p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/08/21/wave-3-interface-google/' rel='bookmark' title='Permanent Link: Google Wave #3 : L&#8217;interface de Google Wave Sandbox'>Google Wave #3 : L&#8217;interface de Google Wave Sandbox</a></li>
<li><a href='http://geekfault.org/2009/08/05/wave-1-c-est-quoi-wave/' rel='bookmark' title='Permanent Link: Google Wave #1 : C&#8217;est quoi Wave?'>Google Wave #1 : C&#8217;est quoi Wave?</a></li>
<li><a href='http://geekfault.org/2009/08/16/wave-2-cest-quoi-une-wave/' rel='bookmark' title='Permanent Link: Google Wave #2 : C&#8217;est quoi une Wave?'>Google Wave #2 : C&#8217;est quoi une Wave?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/08/21/concours-google-wave-sandbox/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Geekfault recherche des partenaires</title>
		<link>http://geekfault.org/2009/08/17/partenariat-geekfault/</link>
		<comments>http://geekfault.org/2009/08/17/partenariat-geekfault/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 20:24:20 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Geekfault]]></category>
		<category><![CDATA[bannière]]></category>
		<category><![CDATA[partenariat]]></category>
		<category><![CDATA[plublicité]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=1054</guid>
		<description><![CDATA[Après maintenant 5 mois d&#8217;existence et une quarantaine d&#8217;articles, Geekfault atteint maturation. En période d&#8217;activité, Geekfault totalise une centaine de visisteurs absolus et le double de pages vues quotidiennement. Il est temps que nous essayions d&#8217;atteindre un plus grand nombre de lecteurs. Nous officialisons aujourd&#8217;hui notre partenariat avec GeekNode, Geek factory since 2005. GeekNode est [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/12/22/difficultes-techniques-de-geekfault/' rel='bookmark' title='Permanent Link: Difficultés techniques de Geekfault'>Difficultés techniques de Geekfault</a></li>
<li><a href='http://geekfault.org/2009/08/28/geekfault-disponible-en-ipv6/' rel='bookmark' title='Permanent Link: Geekfault disponible en IPv6'>Geekfault disponible en IPv6</a></li>
<li><a href='http://geekfault.org/2009/04/18/nouveautes-sur-geekfault/' rel='bookmark' title='Permanent Link: Nouveautés sur Geekfault'>Nouveautés sur Geekfault</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/04/geekfault.png" alt="Logo Geekfault" title="Logo Geekfault" width="128" height="128" class="alignleft size-full wp-image-203" />Après maintenant 5 mois d&#8217;existence et une quarantaine d&#8217;articles, Geekfault atteint maturation. En période d&#8217;activité, Geekfault totalise <strong>une centaine de visisteurs absolus et le double de pages vues quotidiennement</strong>. Il est temps que nous essayions d&#8217;atteindre un plus grand nombre de lecteurs.</p>
<p>Nous officialisons aujourd&#8217;hui notre partenariat avec <a href="http://www.geeknode.org/">GeekNode</a>, <em>Geek factory since 2005</em>. GeekNode est une association fournissant le réseau IRC hébergeant <a href="irc://irc.geeknode.org/geekfault">notre channel</a> et qui fournit d&#8217;autres services à ses membres.</p>
<p>Dans la même optique, nous lançons notre campagne de recherche de partenaires. Si vous êtes intéressé par un <strong>échange de lien ou de bannière</strong> entre votre site internet (ou toute autre organisation geek) et Geekfault, il vous suffit de nous contacter à <strong><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#112;&#97;&#114;&#116;&#101;&#110;&#97;&#114;&#105;&#97;&#116;&#64;&#103;&#101;&#101;&#107;&#102;&#97;&#117;&#108;&#116;&#46;&#111;&#114;&#103;">&#112;&#97;&#114;&#116;&#101;&#110;&#97;&#114;&#105;&#97;&#116;&#64;&#103;&#101;&#101;&#107;&#102;&#97;&#117;&#108;&#116;&#46;&#111;&#114;&#103;</a> ou sur <a href="irc://irc.geeknode.org/geekfault">notre channel IRC</a></strong>. 20 visisteurs quotidiens sont suffisants pour envisager un partenariat!</p>
<p>Bientôt, en haut de la colonne à droite de ce blog, apparaîtra un bloc <strong>&#8220;Geekfault vous recommande&#8230;&#8221;</strong> reprenant les banières (format à discuter) et liens vers, peut-être, votre blog <img src='http://geekfault.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/12/22/difficultes-techniques-de-geekfault/' rel='bookmark' title='Permanent Link: Difficultés techniques de Geekfault'>Difficultés techniques de Geekfault</a></li>
<li><a href='http://geekfault.org/2009/08/28/geekfault-disponible-en-ipv6/' rel='bookmark' title='Permanent Link: Geekfault disponible en IPv6'>Geekfault disponible en IPv6</a></li>
<li><a href='http://geekfault.org/2009/04/18/nouveautes-sur-geekfault/' rel='bookmark' title='Permanent Link: Nouveautés sur Geekfault'>Nouveautés sur Geekfault</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/08/17/partenariat-geekfault/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Wave #2 : C&#8217;est quoi une Wave?</title>
		<link>http://geekfault.org/2009/08/16/wave-2-cest-quoi-une-wave/</link>
		<comments>http://geekfault.org/2009/08/16/wave-2-cest-quoi-une-wave/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 16:20:18 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Wave]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=1014</guid>
		<description><![CDATA[Après avoir vu ce qu&#8217;est Wave, voyons aujourd&#8217;hui ce qu&#8217;est une Wave. Dans l&#8217;article précédent nous vous avions expliqué ce qui supporte une Wave : un fichier XML commun à tous les participants. Mais en clair, c&#8217;est quoi une Wave? La réponse n&#8217;est pas si évidente que ça puisqu&#8217;aujourd&#8217;hui il n&#8217;y a rien d&#8217;équivalent à [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/08/05/wave-1-c-est-quoi-wave/' rel='bookmark' title='Permanent Link: Google Wave #1 : C&#8217;est quoi Wave?'>Google Wave #1 : C&#8217;est quoi Wave?</a></li>
<li><a href='http://geekfault.org/2009/08/21/wave-3-interface-google/' rel='bookmark' title='Permanent Link: Google Wave #3 : L&#8217;interface de Google Wave Sandbox'>Google Wave #3 : L&#8217;interface de Google Wave Sandbox</a></li>
<li><a href='http://geekfault.org/2009/08/21/concours-google-wave-sandbox/' rel='bookmark' title='Permanent Link: Concours : deux jours d&#8217;accès à la Google Wave Sandbox'>Concours : deux jours d&#8217;accès à la Google Wave Sandbox</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/08/Tsunami-213x300.jpg" alt="Tsunami" title="Tsunami" width="213" height="300" class="alignleft size-medium wp-image-1043" />Après avoir vu <a href="http://geekfault.org/2009/08/05/wave-1-c-est-quoi-wave/">ce qu&#8217;est Wave</a>, voyons aujourd&#8217;hui ce qu&#8217;est <strong>une</strong> Wave. Dans l&#8217;article précédent nous vous avions expliqué ce qui supporte une Wave : un fichier XML commun à tous les participants.</p>
<p><strong>Mais en clair, c&#8217;est quoi une Wave?</strong> La réponse n&#8217;est pas si évidente que ça puisqu&#8217;aujourd&#8217;hui il n&#8217;y a rien d&#8217;équivalent à une Wave. C&#8217;est une sorte de mix entre les les messageries instantanées, les e-mails, les forums et les wikis.<br />
<span id="more-1014"></span></p>
<h3>Un mix&#8230;</h3>
<p>Ce qui se rapproche le plus d&#8217;une Wave c&#8217;est un thread sur un forum : <strong>une Wave est le support à discussion autour d&#8217;un certain sujet</strong>. Contrairement aux e-mails où chaque réponse forme un objet indépendant, dans Wave toutes les réponses sont regroupées dans un même objet commun à tous les participants : une Wave.</p>
<p>Pour montrer la multiplicité des utilisations de Wave, nous avons décidé de les scinder clairement. Nous finirons par une Wave exploitée au maximum de ses capacités.</p>
<h3>Messagerie instantanée</h3>
<p><div id="attachment_1022" class="wp-caption alignleft" style="width: 310px"><a href="http://geekfault.org/wp-content/uploads/2009/08/Wave-IM.gif" title="Wave utilité comme messagerie instantanée" rel="lightbox.1014"><img src="http://geekfault.org/wp-content/uploads/2009/08/Wave-IM-300x126.gif" alt="Cliquer pour voir l&#039;animation" title="Wave utilité comme messagerie instantanée" width="300" height="126" class="size-medium wp-image-1022" /></a><p class="wp-caption-text">Cliquer pour voir l'animation</p></div>Wave étant un protocole <strong>XMPP</strong>, par essence instantanée, une Wave est un parfait remplacement à une messagerie instantanée&#8230; Si pas un compétiteur! Wave transmet en effet la frappe des messages <strong>caractère par caractère</strong>! On peut donc commencer à répondre à une question avant même que son auteur n&#8217;ait fini de la taper.</p>
<h3>E-mail et forums</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Wave-Email.png" title="Wave en remplacement de l&#039;e-mail. La hiérarchisation des conversations facilite le suivi de la discussion." rel="lightbox.1014"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2009/08/Wave-Email-300x209.png" alt="Wave en remplacement de l&#039;e-mail. La hiérarchisation des conversations facilite le suivi de la discussion." title="Wave en remplacement de l&#039;e-mail. La hiérarchisation des conversations facilite le suivi de la discussion." width="300" height="209" class="alignright size-medium wp-image-1024" /></a>Après la messagerie instantanée, il y a les messages qui demandent plus de temps de réflexion et de rédaction. Cela correspond à l&#8217;utilisation actuelle des e-mails et des forums.</p>
<p>Mais souvent dans des textes plus longs, la discussion peut <strong>bifurquer dans plusieurs directions</strong>. Wave permet de très simplement <strong>hiérarchiser</strong> les réponses, comme montré dans le screenshot ci-contre. À noter que Wave ne crée un sous-niveau que si c&#8217;est nécessaire.</p>
<h3>Wiki et collaboration</h3>
<p>C&#8217;est probablement dans la collaboration que Wave dévoile tout son potentiel. En plus de permettre de communiquer comme décrit précédemment, il faut savoir qu&#8217;il n&#8217;y a (pour le moment) aucune limitation dans les droits d&#8217;édition des participants de la Wave.</p>
<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Wave-Blip-Coedite.png" title="Blip coédité" rel="lightbox.1014"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/08/Wave-Blip-Coedite-300x22.png" alt="Blip coédité" title="Blip coédité" width="300" height="22" class="alignleft size-medium wp-image-1033" /></a>D&#8217;une part, aucune limitation temporelle : <strong>un participant peut modifier ses blips</strong> quand il veut et autant de fois qu&#8217;il veut. D&#8217;autre part, quelque chose de beaucoup plus intéressant : aucune limitation  personnelle. <strong>Un participant peut modifier les blips d&#8217;un autre</strong>.</p>
<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Wave-Blip-Inline.png" title="La réponse inline permet de commenter à un endroit précis au milieu du texte. Remarquez les commentraires réduits pour faciliter la lecture" rel="lightbox.1014"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2009/08/Wave-Blip-Inline-300x184.png" alt="La réponse inline permet de commenter à un endroit précis au milieu du texte. Remarquez les commentraires réduits pour faciliter la lecture" title="La réponse inline permet de commenter à un endroit précis au milieu du texte. Remarquez les commentraires réduits pour faciliter la lecture" width="300" height="184" class="alignright size-medium wp-image-1034" /></a>Ce comportement proche du wiki permet donc de facilement collaborer à la rédaction commune d&#8217;un document. On peut d&#8217;ailleurs rédiger des commentaires sous forme de <strong>blips « inline »</strong>, en plein milieu d&#8217;un autre blip, liés à un mot ou une phrase.<br />
Les blips inline sont facilement <strong>masquables</strong> pour faciliter la lecture du document dans son entièreté.</p>
<h3>L&#8217;interface de Google Wave</h3>
<p>Tous les screenshots proposés dans cet article ont été pris dans l&#8217;interface proposée par Google. À terme différents clients web et natifs différents coexisteront et ne présenteront donc pas forcément le même look. Mais les spécifications du protocole forceront bien évidemment les clients à tous afficher la même structure.</p>
<p><strong>Dans le prochain article sur Google Wave nous verrons justement l&#8217;ensemble de cette interface web proposée par Google.</strong></p>
<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Wave-Full.png" title="Une Wave exploitant les différents types de blips" rel="lightbox.1014"><img style=' display: block; margin-right: auto; margin-left: auto;' align="center"   src="http://geekfault.org/wp-content/uploads/2009/08/Wave-Full.png" alt="Une Wave exploitant les différents types de blips" title="Une Wave exploitant les différents types de blips" width="586" height="745" class="aligncenter size-full wp-image-1038" /></a></p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/08/05/wave-1-c-est-quoi-wave/' rel='bookmark' title='Permanent Link: Google Wave #1 : C&#8217;est quoi Wave?'>Google Wave #1 : C&#8217;est quoi Wave?</a></li>
<li><a href='http://geekfault.org/2009/08/21/wave-3-interface-google/' rel='bookmark' title='Permanent Link: Google Wave #3 : L&#8217;interface de Google Wave Sandbox'>Google Wave #3 : L&#8217;interface de Google Wave Sandbox</a></li>
<li><a href='http://geekfault.org/2009/08/21/concours-google-wave-sandbox/' rel='bookmark' title='Permanent Link: Concours : deux jours d&#8217;accès à la Google Wave Sandbox'>Concours : deux jours d&#8217;accès à la Google Wave Sandbox</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/08/16/wave-2-cest-quoi-une-wave/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Faille critique dans tous les noyaux Linux</title>
		<link>http://geekfault.org/2009/08/14/faille-critique-dans-tous-les-noyaux-linux/</link>
		<comments>http://geekfault.org/2009/08/14/faille-critique-dans-tous-les-noyaux-linux/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 19:18:19 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[faille]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=1001</guid>
		<description><![CDATA[Hier, Tavis Ormandy et Julien Tinnes (Google Security) ont dévoilé une faille qui affecte tous les kernels Linux 2.4 et 2.6 depuis 2001. C&#8217;est un bug de type NULL Pointer Deference qui permet au pirate d&#8217;exécuter n&#8217;importe quel code au niveau du kernel et donc d&#8217;acquérir les droits root. NULL Pointer Dans le noyau Linux, [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/05/13/linux-laptop-ultimate-powersaving/' rel='bookmark' title='Permanent Link: Linux &#8211; Laptop &#8211; Ultimate Powersaving !'>Linux &#8211; Laptop &#8211; Ultimate Powersaving !</a></li>
<li><a href='http://geekfault.org/2009/05/31/chromium-google-chrome-sous-linux/' rel='bookmark' title='Permanent Link: Chromium, le Google Chrome sous Linux sans émulation'>Chromium, le Google Chrome sous Linux sans émulation</a></li>
<li><a href='http://geekfault.org/2009/03/27/keymap-linux-sous-windows/' rel='bookmark' title='Permanent Link: Keymap Linux sous Windows'>Keymap Linux sous Windows</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Exploit-Wunderbar.png" title="Exploit Wunderbar" rel="lightbox.1001"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/08/Exploit-Wunderbar-300x189.png" alt="Exploit Wunderbar" title="Exploit Wunderbar" width="300" height="189" class="alignleft size-medium wp-image-1002" /></a>Hier, Tavis Ormandy et Julien Tinnes (Google Security) <a href="http://blog.cr0.org/2009/08/linux-null-pointer-dereference-due-to.html">ont dévoilé</a> une faille qui affecte <strong>tous les kernels Linux 2.4 et 2.6 depuis 2001</strong>.</p>
<p>C&#8217;est un bug de type NULL Pointer Deference qui permet au pirate d&#8217;exécuter n&#8217;importe quel code au niveau du kernel et donc d&#8217;<strong>acquérir les droits root</strong>.<br />
<span id="more-1001"></span></p>
<h3>NULL Pointer</h3>
<p>Dans le noyau Linux, chaque <strong>socket de connexion</strong> a une structure d&#8217;opérations associée (<span style="font-family: monospace">proto_ops</span>) qui contient des pointeurs vers diverses opérations : accept, bind, shutdown, &#8230;</p>
<p>Si une des opérations n&#8217;est pas nécessaire à ce type de socket, le pointeur <em>devrait</em> tout de même être défini vers une fonction &#8220;inutile&#8221;. Mais évidemment tous les développeurs n&#8217;y pensent pas forcément et beaucoup de sockets laissent ces <strong>pointeurs non-initialisés</strong> (NULL).</p>
<p>Le problème, c&#8217;est que certaines fonctions du noyau Linux (<a href="http://lxr.linux.no/linux+v2.6.30.4/net/socket.c#L727"><span style="font-family: monospace">sock_sendpage</span></a>, par exemple) <strong>ne vérifient pas</strong> si ces pointeurs sont bien initialisés et <strong>exécutent le code</strong> &#8220;NULL&#8221;, c&#8217;est à dire un code à l&#8217;emplacement 0.</p>
<p>Un pirate n&#8217;a donc qu&#8217;à insérer son code dans l&#8217;emplacement 0 et faire en sorte que le kernel l&#8217;exécute. Puisque le kernel possède des droits absolus, il est très facile d&#8217;exploiter cette faille pour acquérir les droits de root (<strong>privilege escalation</strong>).</p>
<h3>Des exploits déjà disponibles</h3>
<p>Comme le précise Julien Tinnes, ce type de vulnérabilité est <strong>très facile à exploiter</strong> : « <em>ça ne nous a pris que quelques minutes pour adapter un ancien exploit</em> ». Et forcément il y en a déjà plusieurs qui circulent sur la toile.</p>
<p>Nous avons trouvé un exploit nommé <span style="font-family: monospace; font-weight: bold;"><a href="http://grsecurity.net/~spender/wunderbar_emporium.tgz">wunderbar_emporium</a></span>. Celui-ci exploite un bug dans pulseaudio et n&#8217;est donc pas dangereux pour la plupart des serveurs. <em>(NB aux petits script kiddies <img src='http://geekfault.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</em>  Comme vous pouvez le voir dans le screenshot ci-dessus il fonctionne plutôt pas mal!</p>
<p>Bien sûr des exploits existent pour des failles dans <a href="http://archives.neohapsis.com/archives/fulldisclosure/2009-08/0174.html">d&#8217;autres protocoles</a>, plus largement répandus que Pulseaudio. </p>
<h3>Mais un patch aussi disponible</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Diff-Correctif.png" title="Différentiel du correctif" rel="lightbox.1001"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2009/08/Diff-Correctif-300x136.png" alt="Différentiel du correctif" title="Différentiel du correctif" width="300" height="136" class="alignright size-medium wp-image-1008" /></a>Très exactement <strong>9 minutes après la publication</strong> de l&#8217;article sur le blog de Jean Tinnes, Linus Torvalds lui-même a mis en ligne <a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=e694958388c50148389b0e9b9e9e8945cf0f1b98;hp=a3620f7545344f932873bf98fbdf416b49409c8e">le patch</a> comblant cette faille en remplaçant la fonction <span style="font-family: monospace">sock->ops->sendpage</span> par <span style="font-family: monospace">kernel_sendpage</span>, fonction ne laissant pas passer ce genre d&#8217;erreurs.</p>
<p>Les kernels gérant <span style="font-stype: monospace">mmap_min_addr</span> peuvent aussi se prémunir de certains exploits en règlant cette variable à une valeur supérieure à 0 :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># echo 4096 &gt; /proc/sys/vm/mmap_min_addr</div></div>
<p>Celle-ci empêche toute écriture dans la mémoire 0&#8230; Mais cette mesure de sécurité est toute neuve et contournable pour les kernels inférieurs à 2.6.30.2. Il est donc plus qu&#8217;impératif d&#8217;appliquer le patch kernel au plus vite.</p>
<h3>La faille couvrant le plus grand nombre de kernels Linux</h3>
<p>Couvrant <strong>tous les kernels publiés depuis 2001</strong>, que ce soit en version 2.4 ou 2.6, cette faille décroche la palme de la faille portant sur le plus grand nombre de releases stables du kernel Linux. Elle est potentiellement <strong>très dangereuse</strong> puisqu&#8217;un utilisateur lambda peut acquérir les droits de root!</p>
<p>Nous ne pouvons que vous conseiller d&#8217;appliquer le patch au plus vite. Les différentes distributions devraient d&#8217;ailleurs publier le kernel mis à jour dans les prochaines heures&#8230;. Enfin, espérons <img src='http://geekfault.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<h3>En savoir plus</h3>
<ul>
<li><a href="http://blog.cr0.org/2009/08/linux-null-pointer-dereference-due-to.html">L&#8217;article sur le blog de Jean Tinnes</a></li>
<li><a href="http://archives.neohapsis.com/archives/fulldisclosure/2009-08/0174.html">Le full disclosure par Tavis Ormandy</a></li>
<li><a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=e694958388c50148389b0e9b9e9e8945cf0f1b98;hp=a3620f7545344f932873bf98fbdf416b49409c8e">Le patch correctif commité dans la branche stable par Linux Torvalds</a></li>
</ul>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/05/13/linux-laptop-ultimate-powersaving/' rel='bookmark' title='Permanent Link: Linux &#8211; Laptop &#8211; Ultimate Powersaving !'>Linux &#8211; Laptop &#8211; Ultimate Powersaving !</a></li>
<li><a href='http://geekfault.org/2009/05/31/chromium-google-chrome-sous-linux/' rel='bookmark' title='Permanent Link: Chromium, le Google Chrome sous Linux sans émulation'>Chromium, le Google Chrome sous Linux sans émulation</a></li>
<li><a href='http://geekfault.org/2009/03/27/keymap-linux-sous-windows/' rel='bookmark' title='Permanent Link: Keymap Linux sous Windows'>Keymap Linux sous Windows</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/08/14/faille-critique-dans-tous-les-noyaux-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>La maturation de Chromium</title>
		<link>http://geekfault.org/2009/08/13/maturation-de-chromium/</link>
		<comments>http://geekfault.org/2009/08/13/maturation-de-chromium/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 12:58:59 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[chromium]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[navigateur]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=971</guid>
		<description><![CDATA[Il y a quelques mois nous vous avions parlé de Chromium, le pendant libre du navigateur Google Chrome. Nous lui avions relevé de nombreux défauts mais étions persuadés que ce navigateur était prometteur. Et les dernières releases pour Linux nous donnent plus que jamais raison! Voici un petit tour d&#8217;horizon de ce qui fonctionne maintenant [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/31/chromium-google-chrome-sous-linux/' rel='bookmark' title='Permanent Link: Chromium, le Google Chrome sous Linux sans émulation'>Chromium, le Google Chrome sous Linux sans émulation</a></li>
<li><a href='http://geekfault.org/2010/02/27/chromium-ladolescence-de-lenfant-de-google/' rel='bookmark' title='Permanent Link: Chromium: l&#8217;adolescence de l&#8217;enfant de google.'>Chromium: l&#8217;adolescence de l&#8217;enfant de google.</a></li>
<li><a href='http://geekfault.org/2009/05/06/firefox-smart-keywords/' rel='bookmark' title='Permanent Link: Astuce Firefox : les Smart Keywords'>Astuce Firefox : les Smart Keywords</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Chromium-Acid3.png" title="Chromium : Test Acid3" rel="lightbox.971"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/08/Chromium-Acid3-300x252.png" alt="Chromium : Test Acid3" title="Chromium : Test Acid3" width="300" height="252" class="alignleft size-medium wp-image-983" /></a>Il y a quelques mois <a href="http://geekfault.org/2009/05/31/chromium-google-chrome-sous-linux/">nous vous avions parlé</a> de Chromium, le pendant libre du navigateur Google Chrome. Nous lui avions relevé de nombreux défauts mais étions persuadés que ce navigateur était <strong>prometteur</strong>.</p>
<p>Et les dernières releases pour Linux nous donnent plus que jamais raison! Voici un petit tour d&#8217;horizon de ce qui fonctionne maintenant et ce qu&#8217;il manque encore.<br />
<span id="more-971"></span></p>
<h3>Les plugins</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Chromium-YouTube.png" title="YouTube dans Chromium" rel="lightbox.971"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2009/08/Chromium-YouTube-300x220.png" alt="YouTube dans Chromium" title="YouTube dans Chromium" width="300" height="220" class="alignright size-medium wp-image-980" /></a>L&#8217;un des manques les plus flagrants et bloquants que nous avions relevé était l&#8217;absence de plugin <strong>Flash Player</strong>. Les développeurs l&#8217;ont bien compris et ont largement travaillé sur cette intégration. Ils considèrent que cette fonctionnalité est encore en beta mais à nos yeux elle fonctionne aussi bien, si pas mieux, que sous Firefox!</p>
<p>Pour l&#8217;activer, il faut démarrer Chromium avec le paramètre <span style="font-family: monospace; font-weight: bold;">&#8211;enable-plugins</span>. Il n&#8217;y a par contre toujours pas t&#8217;intégration du plugin <strong>Java</strong>, et aucun message ne le signale.</p>
<p>Petite anecdote marrante : si Chrormium ne trouve pas libflashplayer dans <span style="font-family: monospace">/usr/lib/nsbrowser/plugins</span>, nous avons remarqué qu&#8217;il allait directement le chercher dans le dossier de Mozilla <span style="font-family: monospace">~/.mozilla/plugins</span> !</p>
<h3>Des templates</h3>
<p>La première avancée notable du côté du look &#038; feel de Chromium est une <strong>meilleure intégration avec les gestionnaires de fenêtre</strong>. On dit au revoir à la barre de titre de Gnome pour laisser place à une fenêtre 100% Chromium, comme sous Windows. Cela permet de gagner quelques pixels en hauteur tout en améliorant l&#8217;apparence globale du navigateur.</p>
<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Chromium-Brushed.png" title="Chromium avec le thème Brushed" rel="lightbox.971"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/08/Chromium-Brushed-300x173.png" alt="Chromium avec le thème Brushed" title="Chromium avec le thème Brushed" width="300" height="173" class="alignleft size-medium wp-image-978" /></a>Mais ils ne se sont pas arrêtés là et permettent maintenant d&#8217;appliquer des templates au browser. Deux options sont offertes : une intégration GTK (appliquant les icônes et couleurs de votre thème Gnome) ou le <a href="https://tools.google.com/chrome/intl/en/themes/index.html">téléchargement de thèmes sur internet</a>. Le changement de thème se fait <strong>à la volée</strong>, sans redémarrage!</p>
<p>Un rapide coup d&#8217;oeil à la structure des <a href="https://dl-ssl.google.com/chrome/extensions/Topography.crx">fichiers de templates</a> montre qu&#8217;ils sont très faciles à créer : quelques images PNG et un fichier <strong>.json</strong> décrivant les couleurs et images à appliquer. C&#8217;est d&#8217;ailleurs le même système qui a été retenu pour les extensions, extensions que nous attendons d&#8217;ailleurs avec impatience (une extension Ad Block, entre autres).</p>
<h3>Stabilité globale</h3>
<p>Par rapport à notre expérience il y a deux mois de cela, Chromium a franchement <strong>gagné en stabilité</strong>. S&#8217;il était courant de tomber sur une fenêtre &#8220;<em>Oops, Chromium has crashed</em>&#8220;, aujourd&#8217;hui je ne suis même plus sûr que c&#8217;était ce message qui était affiché. Il n&#8217;y a plus non plus d&#8217;emballements de l&#8217;utilisation CPU (boucles infinies?).</p>
<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Chromium-HTML51.png" title="La gestion du tag &lt;video&gt; sous Chromium" rel="lightbox.971"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2009/08/Chromium-HTML51-300x258.png" alt="La gestion du tag &lt;video&gt; sous Chromium" title="La gestion du tag &lt;video&gt; sous Chromium" width="300" height="258" class="alignright size-medium wp-image-989" /></a><strong>Webkit</strong>, le moteur de rendu, semble aussi mieux intégré et, malgré une erreur à l&#8217;Acid3, on ne tombe plus jamais sur des aberrations de mise en page. On regrette cependant toujours l&#8217;utilisation de scrollbars propres à Chromium alors que pour le reste l&#8217;intégration à GTK est parfaite. On adore les <strong>petites animations</strong> qui sont un réel atout à l&#8217;ergonomie.</p>
<p>Le tag <span style="font-family: monospace; font-weight: bold;">&lt;video></span> est bel est bien intégré et fonctionne dans la plupart des cas simples. On remarquera par contre qu&#8217;il bloque un peu sur des pages avec des scripts plus compliqués, comme sur les pages de <a href="http://openvideo.dailymotion.com/">DailyMotion</a> où la vidéo ne charge même pas.</p>
<h3>Version Beta?</h3>
<p>En l&#8217;état actuel, Chromium est un navigateur <strong>complet</strong>. Toutes ses fonctionalités sont bien présentes et il est dans une période de correction de bugs. Les développeurs n&#8217;ont cependant toujours pas jugé opportun de classer les dernières versions dans la branche Beta : <strong>seule la branche Dev existe pour Linux</strong>.</p>
<p>La branche de développement Linux est très dynamique avec <strong>une trentaine de <a href="http://build.chromium.org/buildbot/snapshots/chromium-rel-linux/">snapshots</a> par jour</strong> ! Peut-être veulent-ils corriger la grande majorité des petits bugs restants mais, à nos yeux, Chromium est sur le point de <strong>remplacer notre navigateur</strong> !</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/31/chromium-google-chrome-sous-linux/' rel='bookmark' title='Permanent Link: Chromium, le Google Chrome sous Linux sans émulation'>Chromium, le Google Chrome sous Linux sans émulation</a></li>
<li><a href='http://geekfault.org/2010/02/27/chromium-ladolescence-de-lenfant-de-google/' rel='bookmark' title='Permanent Link: Chromium: l&#8217;adolescence de l&#8217;enfant de google.'>Chromium: l&#8217;adolescence de l&#8217;enfant de google.</a></li>
<li><a href='http://geekfault.org/2009/05/06/firefox-smart-keywords/' rel='bookmark' title='Permanent Link: Astuce Firefox : les Smart Keywords'>Astuce Firefox : les Smart Keywords</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/08/13/maturation-de-chromium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Wave #1 : C&#8217;est quoi Wave?</title>
		<link>http://geekfault.org/2009/08/05/wave-1-c-est-quoi-wave/</link>
		<comments>http://geekfault.org/2009/08/05/wave-1-c-est-quoi-wave/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 11:12:26 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Wave]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[protocole]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=949</guid>
		<description><![CDATA[Il y a quelques jours nous avons reçu des accès de bêta-testeur à la nouvelle plateforme de communication de Google : Wave. Plutôt que de nous lancer dans la rédaction d&#8217;un immense et rébarbatif dossier sur les innombrables possibilités offertes par cette plateforme, nous pensons qu&#8217;il est plus judicieux de vous les présenter en une [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/08/16/wave-2-cest-quoi-une-wave/' rel='bookmark' title='Permanent Link: Google Wave #2 : C&#8217;est quoi une Wave?'>Google Wave #2 : C&#8217;est quoi une Wave?</a></li>
<li><a href='http://geekfault.org/2009/08/21/wave-3-interface-google/' rel='bookmark' title='Permanent Link: Google Wave #3 : L&#8217;interface de Google Wave Sandbox'>Google Wave #3 : L&#8217;interface de Google Wave Sandbox</a></li>
<li><a href='http://geekfault.org/2009/08/21/concours-google-wave-sandbox/' rel='bookmark' title='Permanent Link: Concours : deux jours d&#8217;accès à la Google Wave Sandbox'>Concours : deux jours d&#8217;accès à la Google Wave Sandbox</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/wp-content/uploads/2009/08/google-wave-logo.png" title="Logo de Google Wave" rel="lightbox.949"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/08/google-wave-logo.png" alt="Logo de Google Wave" title="Logo de Google Wave" width="256" height="256" class="alignleft size-full wp-image-955" /></a>Il y a quelques jours nous avons reçu des accès de bêta-testeur à la nouvelle plateforme de communication de Google : <strong>Wave</strong>. Plutôt que de nous lancer dans la rédaction d&#8217;un immense et rébarbatif dossier sur les innombrables possibilités offertes par cette plateforme, nous pensons qu&#8217;il est plus judicieux de vous les présenter en une série d&#8217;articles plus pointus. Nous espérons de cette manière pouvoir être assez clairs pour vous présenter cette technologie qui, à nos yeux, va <strong>révolutionner la communication électronique</strong>.</p>
<p>Dans ce premier article, nous allons voir ce qu&#8217;est Wave, quels protocoles le supportent et son principe général de fonctionnement.<br />
<span id="more-949"></span></p>
<h3>À quoi ressemblerait l&#8217;e-mail s&#8217;il était inventé aujourd&#8217;hui?</h3>
<p>C&#8217;est lors du congrès Google I/O fin mai 2009 que les ingénieurs de chez Google ont présenté leur nouvelle innovation technologique : Google Wave. Menée par les frères Rasmussen (créateurs de Google Maps), l&#8217;équipe de développeurs s&#8217;est interrogée : « <em>L&#8217;e-mail existe <strong>depuis plus de 40 ans</strong>, il est même plus vieux que le web. À quoi l&#8217;e-mail ressemblerait-il si on l&#8217;avait inventé aujourd&#8217;hui?</em> »</p>
<p>Aujourd&#8217;hui, sur internet, nous communiquons en effet de beaucoup de façons différentes. Les trois principaux moyens sont les <strong>messageries instantannées</strong>, les <strong>réseaux sociaux</strong> et bien sûr les <strong>e-mails</strong>. Et comme les ingénieurs de Google l&#8217;ont fait remarquer, les e-mails sont un reliquat des échanges postaux, plus du tout en phase avec les technologies actuelles.</p>
<h3>Wave Federation Procol</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2009/08/google-wave-protocole.png" title="Wave est un nouveau protocole qui sera déployé sur des serveurs indépendants de Google" rel="lightbox.949"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2009/08/google-wave-protocole-300x209.png" alt="Wave est un nouveau protocole qui sera déployé sur des serveurs indépendants de Google" title="Wave est un nouveau protocole qui sera déployé sur des serveurs indépendants de Google" width="300" height="209" class="alignright size-medium wp-image-956" /></a>Wave n&#8217;est pas un nouveau service de Google mais bien un nouveau <strong>protocole de communication</strong>, à l&#8217;instar des e-mail. À terme, Google ne sera qu&#8217;un des nombreux fournisseurs du service &#8220;Wave&#8221;, tout comme actuellement il n&#8217;est qu&#8217;un des nombreux fournisseurs d&#8217;e-mail (Gmail).</p>
<p>Dans cette optique, Google a développé son protocole de façon entièrement <strong>open source</strong>. Le Wave Federation Protocol est une extension du XMPP (Jabber), Ses spécifications sont aisément accessibles sur <a href="http://www.waveprotocol.org">le site web dédié</a>.</p>
<p>Les développeurs ont même publié <a href="http://code.google.com/p/wave-protocol/wiki/Installation">une implémentation en Java</a> d&#8217;un serveur Wave sous <strong>licence Apache</strong>. Des projets indépendants tels que <a href="http://pygowave.p2k-network.org/">PyGoWave</a> ont déjà développé une version Python d&#8217;un serveur répondant au brouillon des spécifications de Wave.</p>
<h3>Federation?</h3>
<p>Le terme est sans doute mal choisi. Wave étant un XMPP, il n&#8217;y a pas de serveur &#8220;big brother&#8221; qui contrôle toutes les communications. Si deux employés d&#8217;une même entreprise conversent sur Wave, leurs messages n&#8217;iront jamais plus loin que le serveur de cette société.</p>
<p><strong>Les serveurs Waves ne communiquent pas plus que nécessaire</strong>, seuls les serveurs concernés par un certain message auront connaissance de l&#8217;existence même de ce message. C&#8217;est donc bien un protocole libre, aussi sécuritaire que l&#8217;e-mail (même plus, grâce au chiffrement des communications imposé) et sans aucune centralisation des données chez Google.</p>
<h3>Une Wave</h3>
<p>Lors de la création d&#8217;une Wave (voir prochain article), un fichier XML est créé sur le serveur Wave de son créateur. Ce fichier XML est commun à tous les <strong>participants</strong> de cette Wave.</p>
<p>À l&#8217;ajout d&#8217;un participant, dont l&#8217;adresse a exactement la même forme qu&#8217;une adrese e-mail (<strong>utilisateur@serveur.tld</strong>), le serveur envoie une copie de ce fichier au serveur de ce nouveau participant. Les modifications utérieures seront uniquement des différentiels de ce fichier, pour économiser la bande passante et arrêter cette pratique très &#8220;e-mailesque&#8221; de citer le message précédent.</p>
<h3>En résumé</h3>
<p>Wave est un nouveau protocole libre, basé sur le XMPP et dont le but principal est de remplacer l&#8217;e-mail. Ce procole est sécurisé et respectueux de la protection de l&#8217;information en ne communiquant pas plus que nécessaire avec les autres serveurs. Enfin, une Wave consiste en un fichier XML synchronisé en permanence avec les serveurs des participants de celle-ci.</p>
<p><strong>Dans le prochain article, maintenant que vous saisissez les grandes lignes du protocole, nous vous expliquerons ce qu&#8217;est une Wave, c&#8217;est-à-dire comment s&#8217;articule une conversation entre les différents participants.</strong></p>
<h3>En savoir plus</h3>
<ul>
<li><a href="http://www.youtube.com/watch?v=v_UyVmITiYQ">L&#8217;enregistrement vidéo de la présentation au Google I/O 2009 (c&#8217;est assez long, 1h20)</a></li>
<li><a href="http://www.waveprotocol.org/draft-protocol-spec">Spécifications &#8220;Draft&#8221; du Protocole Wave</a></li>
<li><a href="https://services.google.com/fb/forms/wavesignup/">S&#8217;inscrire en beta-testeur (à partir du mois d&#8217;octobre)</a></li>
</ul>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/08/16/wave-2-cest-quoi-une-wave/' rel='bookmark' title='Permanent Link: Google Wave #2 : C&#8217;est quoi une Wave?'>Google Wave #2 : C&#8217;est quoi une Wave?</a></li>
<li><a href='http://geekfault.org/2009/08/21/wave-3-interface-google/' rel='bookmark' title='Permanent Link: Google Wave #3 : L&#8217;interface de Google Wave Sandbox'>Google Wave #3 : L&#8217;interface de Google Wave Sandbox</a></li>
<li><a href='http://geekfault.org/2009/08/21/concours-google-wave-sandbox/' rel='bookmark' title='Permanent Link: Concours : deux jours d&#8217;accès à la Google Wave Sandbox'>Concours : deux jours d&#8217;accès à la Google Wave Sandbox</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/08/05/wave-1-c-est-quoi-wave/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Partager la connexion de son laptop</title>
		<link>http://geekfault.org/2009/07/12/transformer-laptop-en-routeur-wifi/</link>
		<comments>http://geekfault.org/2009/07/12/transformer-laptop-en-routeur-wifi/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 23:27:27 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[nat]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[routeur]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=934</guid>
		<description><![CDATA[C&#8217;est la première fois depuis le début de mes vacances que je me retrouve sans mon routeur WiFi&#8230; Et c&#8217;est la première fois que j&#8217;en ai besoin! Il n&#8217;y a qu&#8217;une seule fiche ethernet dans ma chambre d&#8217;hôtel que je partage avec mes deux frères. J&#8217;ai donc resorti mes vieux scripts pour transformer mon laptop [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/27/internet-via-iphone/' rel='bookmark' title='Permanent Link: Internet sur votre laptop via un iPhone'>Internet sur votre laptop via un iPhone</a></li>
<li><a href='http://geekfault.org/2010/05/13/linux-laptop-ultimate-powersaving/' rel='bookmark' title='Permanent Link: Linux &#8211; Laptop &#8211; Ultimate Powersaving !'>Linux &#8211; Laptop &#8211; Ultimate Powersaving !</a></li>
<li><a href='http://geekfault.org/2009/12/31/construire-sa-gateway-from-scratch/' rel='bookmark' title='Permanent Link: EeeGW : Créer soi-même une passerelle réseau'>EeeGW : Créer soi-même une passerelle réseau</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!--pagetitle:Un NAT simple--><a href="http://geekfault.org/wp-content/uploads/2009/07/laptop-ega-routeur.jpg" title="Laptop égal routeur" rel="lightbox.934"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/07/laptop-ega-routeur-300x150.jpg" alt="Laptop égal routeur" title="Laptop égal routeur" width="300" height="150" class="alignleft size-medium wp-image-938" /></a>C&#8217;est la première fois depuis le début de mes vacances que je me retrouve sans mon routeur WiFi&#8230; Et c&#8217;est la première fois que j&#8217;en ai besoin! Il n&#8217;y a qu&#8217;une seule fiche ethernet dans ma chambre d&#8217;hôtel que je partage avec mes deux frères.</p>
<p>J&#8217;ai donc resorti mes vieux scripts pour transformer mon laptop en routeur WiFi et ainsi <strong>partager ma connexion ethernet via le WiFi intégré</strong>.<br />
<span id="more-934"></span></p>
<h3>Prérequis</h3>
<p>Il vous faut bien entendu un ordinateur avec <strong>deux interfaces réseau</strong>. Je verrai ici comment configurer le partage en WiFi d&#8217;une connexion filiaire, mais toutes les combinaisons sont possibles.</p>
<p>Votre kernel doit être compilé avec les redirections IPv4:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Networking &nbsp;---&gt;<br />
&nbsp; &nbsp; Networking options &nbsp;---&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; [ M ] Network packet filtering (replaces ipchains) &nbsp;---&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Core Netfilter Configuration &nbsp;---&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt; M &gt; Netfilter Xtables support<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IP: Netfilter Configuration &nbsp;---&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt; M &gt; IP tables support (required for filtering/masq/NAT)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt; M &gt; Packet filtering</div></div>
<h3>Activer les redirections NAT</h3>
<p>Le laptop va jouer le rôle de routeur, ou plus exactement de NAT. Il accepte toutes les requêtes sur l&#8217;interface WiFi (wlan0) et les répète sur l&#8217;interface filiaire (eth0). L&#8217;hôtel aura l&#8217;impression qu&#8217;une seule machine génère toutes les requêtes, sur une seule IP.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE<br />
# sysctl -w net.ipv4.ip_forward=1</div></div>
<h3>Interconnexion des différents ordinateurs</h3>
<p>La solution la plus simple est la création d&#8217;un réseau WiFi <strong>Ad-Hoc</strong>. Créez-le sur le laptop qui joue le rôle de NAT en lui attribuant la première IP, 10.42.42.1 par exemple.</p>
<p>Connectez ensuite les autres ordinateurs sur ce réseau en faisant bien attention à spécifier l&#8217;IP du NAT comme adresse du <strong>routeur</strong>.</p>
<p>Et voilà, vous êtes prêt à surfer!</p>
<h3>Faire de votre laptop un vrai routeur</h3>
<p>Si vous n&#8217;aimez pas les réseaux Ad-Hoc et/ou préférez utiliser un vrai réseau WiFi managed, avec attribution d&#8217;IP par DHCP et tout le tralala, continuez la lecture à la page suivante.</p>
<p>Attention toutefois, la solution décrite sur cette première page fonctionne avec tous les ordinateurs qui supportent les réseaux Ad-Hoc, alors que transformer votre ordinateur en routeur nécessite une carte et un driver supportant le <strong>mode master</strong>.</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/27/internet-via-iphone/' rel='bookmark' title='Permanent Link: Internet sur votre laptop via un iPhone'>Internet sur votre laptop via un iPhone</a></li>
<li><a href='http://geekfault.org/2010/05/13/linux-laptop-ultimate-powersaving/' rel='bookmark' title='Permanent Link: Linux &#8211; Laptop &#8211; Ultimate Powersaving !'>Linux &#8211; Laptop &#8211; Ultimate Powersaving !</a></li>
<li><a href='http://geekfault.org/2009/12/31/construire-sa-gateway-from-scratch/' rel='bookmark' title='Permanent Link: EeeGW : Créer soi-même une passerelle réseau'>EeeGW : Créer soi-même une passerelle réseau</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/07/12/transformer-laptop-en-routeur-wifi/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Un geek en vacances</title>
		<link>http://geekfault.org/2009/06/30/geek-en-avion/</link>
		<comments>http://geekfault.org/2009/06/30/geek-en-avion/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 12:37:25 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Geeklife]]></category>
		<category><![CDATA[avion]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[vacances]]></category>
		<category><![CDATA[valise]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=827</guid>
		<description><![CDATA[A l&#8217;approche des vacances, certains d&#8217;entre vous auront peut-être la chance de partir à l&#8217;étranger. En tant que geek et grand voyageur, je vous propose quelques astuces qui vous aideront à voyager agréablement avec votre matériel électronique. Comment prendre l&#8217;avion avec tout ce matériel? Comment recharger les appareils sur des prises étrangères? Que faut-il prendre [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/05/13/linux-laptop-ultimate-powersaving/' rel='bookmark' title='Permanent Link: Linux &#8211; Laptop &#8211; Ultimate Powersaving !'>Linux &#8211; Laptop &#8211; Ultimate Powersaving !</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/wp-content/uploads/2009/06/geek-vacances.jpg" title="Un geek partant en vacances" rel="lightbox.827"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/06/geek-vacances-211x300.jpg" alt="Un geek partant en vacances" title="Un geek partant en vacances" width="211" height="300" class="alignleft size-medium wp-image-836" /></a>A l&#8217;approche des vacances, certains d&#8217;entre vous auront peut-être la chance de partir à l&#8217;étranger. En tant que geek et grand voyageur, je vous propose quelques astuces qui vous aideront à voyager agréablement avec votre matériel électronique.</p>
<p>Comment prendre l&#8217;avion avec tout ce matériel? Comment recharger les appareils sur des prises étrangères? Que faut-il prendre avec soi pour prétendre <strong>être geek même à l&#8217;autre bout du monde</strong>?<br />
<span id="more-827"></span></p>
<h3>Le bagage à main</h3>
<p>Le bagage à main contient <strong>tout ce qui peut vous être utile tout le temps où vous êtes séparé de votre valise</strong>. Cela passe donc bien évidemment par votre laptop, ses batteries, un chargeur, votre lecteur MP3, mais aussi des trucs moins geeks : un bic, du papier et des vêtements (de quoi tenir un jour), etc. Des écouteurs intra-auriculaires ou à réduction active du bruit sont parfaits pour ne pas être dérangé par les bruits de l&#8217;avion.</p>
<p><div id="attachment_839" class="wp-caption alignleft" style="width: 310px"><a href="http://geekfault.org/wp-content/uploads/2009/06/img_6900.jpg" title="Bagage à main pratique" rel="lightbox.827"><img src="http://geekfault.org/wp-content/uploads/2009/06/img_6900-300x200.jpg" alt="Mon bagage à main dispose d&#039;un sous-sac facile à récupérer" title="Bagage à main pratique" width="300" height="200" class="size-medium wp-image-839" /></a><p class="wp-caption-text">Mon bagage à main dispose d'un sous-sac facile à récupérer une fois rangé dans le coffre</p></div><em><strong>L&#8217;astuce du grand voyageur:</strong></em> prenez une valise à roulettes aux dimensions maximales des bagages cabine (55x40x20cm) et placez dans celle-ci un sac plus petit (un sac à dos) contenant tout ce qui vous sera réellement utile pendant le vol. Vous pourrez mettre ce sac plus petit sous le siège du passager devant vous. Il vous sauvera aussi la mise dans les avions trop petits où les hôtesses vous séparent cruellement de votre gros bagage à main.</p>
<div style="clear: both;"></div>
<p>Les <strong>normes de sécurité</strong> des aéroports sont de plus en plus restrictives (et stupides, mais ce n&#8217;est pas le sujet). Votre laptop doit être aisément accessible, car il faut souvent le séparer du sac pour le contrôle de sécurité. Pensez aussi à avoir un minimum de batterie au cas où on vous demanderait de prouver qu&#8217;il fonctionne.</p>
<p>Ne vous inquiétez pas du <strong>poids</strong> de votre bagage à main : je n&#8217;ai jamais été contrôlé&#8230; ça a même fait marrer les gardes quand j&#8217;ai sorti trois laptops de mon sac <img src='http://geekfault.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Tant que vous arrivez à le soulever au-dessus de votre tête (pour le mettre dans les coffres), c&#8217;est bon.</p>
<h3>Une batterie USB</h3>
<p>Le plus handicapant lors d&#8217;un voyage en avion est l&#8217;autonomie de nos appareils surpuissants. Rares sont les avions à proposer une prise électrique 12V et encore moins 220V! La meilleure solution est donc une batterie supplémentaire.</p>
<p><a href="http://geekfault.org/wp-content/uploads/2009/06/batterie-usb.jpg" title="Batterie externe USB" rel="lightbox.827"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/06/batterie-usb-300x200.jpg" alt="Batterie externe USB" title="Batterie externe USB" width="300" height="200" class="alignleft size-medium wp-image-863" /></a>J&#8217;ai récemment fait l&#8217;acquisition d&#8217;une batterie USB <strong>Philips Rechargeable PowerPack SCE4420</strong> qui contient une batterie Lithium-Polymère 2000mAh! En comparaison, un iPod Touch possède une batterie 700mAh. Cette batterie Philips permet donc presque 3 recharges complètes, en plus de la charge initiale de l&#8217;iPod. Si l&#8217;on en croit les spécifications Apple, un tel ensemble permettrait de regarder <strong>20 heures de vidéo</strong> !</p>
<p>On peut trouver cette batterie à 30€ chez Carrefour.</p>
<h3>Une multiprise européenne</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2009/06/img_6916.jpg" title="Multiprise de 8 fiches" rel="lightbox.827"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2009/06/img_6916-300x200.jpg" alt="Multiprise de 8 fiches" title="Multiprise de 8 fiches" width="300" height="200" class="alignright size-medium wp-image-840" /></a>Renseignez-vous sur le <a href="http://www.levoyageur.net/prises.php">type de prises électriques</a> du pays où vous vous rendez. Un voire deux <strong>adaptateurs</strong>, c&#8217;est suffisant si vous prenez aussi une <strong>multiprise</strong> européenne. Personnellement je voyage avec un adaptateur universel, qui accepte les 5 principales fiches du monde et une multiprise de 8 fiches !</p>
<p>Attention aux pays encore en <strong>110V</strong> (USA, paquebots, &#8230;) : vérifiez que vos différents adaptateurs s&#8217;en accomoderont. Prenez tous les câbles qui pourraient vous êtes utiles : chargeurs, câbles USB, ethernet, etc. Pensez aussi aux câbles permettant de brancher votre laptop et votre APN à la télévision de la chambre d&#8217;hôtel qui ne diffuse que des chaines dans une langue souvent incompréhensible <img src='http://geekfault.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Un routeur WiFi</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2009/05/linksys-wag200g.jpg" title="Bon d'accord c'est un modem ça, pas juste un routeur mais chuut :D" rel="lightbox.827"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/05/linksys-wag200g-150x150.jpg" alt="linksys-wag200g" title="Bon d'accord c'est un modem ça, pas juste un routeur mais chuut :D" width="150" height="150" class="alignleft size-thumbnail wp-image-645" /></a>Votre plus grand défi une fois sur place sera d&#8217;<strong>accéder à internet</strong>. Dans cette entreprise, un routeur WiFi sera votre meilleure arme. Préconfigurez-le pour récupérer son IP en <strong>DHCP</strong> sur le port WAN et pour fournir des adresses IP d&#8217;une plage rare en DHCP (<em>192.168.42.x</em> par exemple).</p>
<p>Grâce à ce routeur et un petit <strong>câble ethernet</strong> vous pourrez partager une connexion éventuellement payante avec tous vos appareils communiquants (en ne payant qu&#8217;une fois). Si vous êtes en hôtel, une petite discussion avec un responsable est généralement suffisante pour qu&#8217;ils vous laissent pomper leur bande passante en toute impunité.</p>
<p>Si vous en possédez, prenenez de préférence un routeur <strong>MIMO</strong> et/ou une <strong>antenne à gain directionnel</strong>.</p>
<h3>Une carte SIM locale?</h3>
<p>Même si la tendance est en train de s&#8217;inverser grâce à la <a href="http://ec.europa.eu/information_society/activities/roaming/index_en.htm">Commission Européenne</a>, acheter une carte SIM locale est souvent plus avantageux que les frais de roaming. Je vous conseille la lecture des <a href="http://www.test-achats.be/telephonie/quels-tarifs-pour-son-gsm-a-l-etranger-s450283.htm">conseils de Test-Achats</a>.</p>
<p>Prenez éventuellement en compte le prix des données GPRS : c&#8217;est lent mais ça dépanne! Même au fin fond de l&#8217;Afrique on a de grandes chances de capter un signal GPRS. Rien de plus classe que de tweeter <em>« Je suis perdu dans le Sahara! »</em>, vous ne trouvez pas?</p>
<h3>Checklist du geek</h3>
<ul>
<li>Laptop + batteries + chargeur</li>
<li>Lecteur MP3 + écouteurs intra + chargeur</li>
<li>Disques durs externes + clés USB + CD/DVD vierges</li>
<li>APN + batteries + chargeur + câbles + kit de nettoyage</li>
<li>Canif ou tournevis pour tripoter toute vis qui a la mauvaise idée de passer par-là <img src='http://geekfault.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
<li>Adaptateur électrique + multiprise</li>
<li>Routeur WiFi + deux câbles ethernet</li>
</ul>
<p>Partagez vos idées pour étoffer cette liste dans les commentaires <img src='http://geekfault.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<h3>Conclusion</h3>
<p>Cet été je vais profiter de tous mes bons conseils pour faire le tour du monde en 5 étapes avec tout mon attirail geek! Alors bonnes vacances à tous!</p>
<p><em>NB: Geekfault ne cessera bien sûr pas son activité durant les vacances.</em></p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/05/13/linux-laptop-ultimate-powersaving/' rel='bookmark' title='Permanent Link: Linux &#8211; Laptop &#8211; Ultimate Powersaving !'>Linux &#8211; Laptop &#8211; Ultimate Powersaving !</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/06/30/geek-en-avion/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
