<?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>OpenCoding</title>
	<atom:link href="http://www.opencoding.org/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.opencoding.org/blog</link>
	<description>Software is like sex, it's better when it's free ;)</description>
	<lastBuildDate>Tue, 16 Mar 2010 15:30:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Hibernation programmé en ligne de commande</title>
		<link>http://www.opencoding.org/blog/?p=341</link>
		<comments>http://www.opencoding.org/blog/?p=341#comments</comments>
		<pubDate>Tue, 16 Mar 2010 14:59:31 +0000</pubDate>
		<dc:creator>Bastien</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[ArchLinux]]></category>
		<category><![CDATA[hibernation]]></category>
		<category><![CDATA[s2disk]]></category>
		<category><![CDATA[s2ram]]></category>

		<guid isPermaLink="false">http://www.opencoding.org/blog/?p=341</guid>
		<description><![CDATA[Jusqu'à maintenant j'utilisais beaucoup la commande "shutdown -h +xx" qui permet de planifier l'extinction de la machine (ou xx est le temps en minute avant l'arrêt), par exemple pour regarder un film avant de dormir sans avoir à se relever pour éteindre la machine (étape obligatoire pour préserver le cycle de sommeil du geek du [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.opencoding.org/blog/wp-content/uploads/2010/03/sleep1.jpg"><img class="aligncenter size-full wp-image-353" title="sleep" src="http://www.opencoding.org/blog/wp-content/uploads/2010/03/sleep1.jpg" alt="" width="670" height="180" /></a></p>
<p style="text-align: justify;">Jusqu'à maintenant j'utilisais beaucoup la commande "<em>shutdown -h +xx</em>" qui permet de planifier l'extinction de la machine (ou <em>xx </em>est le temps en minute avant l'arrêt), par exemple pour regarder un film avant de dormir sans avoir à se relever pour éteindre la machine (étape obligatoire pour préserver le cycle de sommeil du geek du bruit, ou encore pour se soumettre au <a title="Wife Acceptance Factor" href="http://en.wikipedia.org/wiki/Wife_acceptance_factor">WAF</a>). J'ai récemment trouvé le moyen de faire la même chose avec l'hibernation, l'intérêt est donc de retrouver sa session a l'identique le lendemain (tous les programmes en cours d'exécution) tout en réduisant la consommation et le bruit.<span id="more-341"></span></p>
<h2>Hibernation</h2>
<p>Il existe plusieurs mode d'hibernation  à choisir selon les besoins et le type  de machine (portable ou fixe) :</p>
<p style="text-align: justify;"><strong>- Suspend to disk :</strong> l'état de la session actuelle est copié sur le disque dur (il est donc nécessaire d'avoir un peu d'espace disponible), le PC est totalement éteint et ne necessite pas d'alimentation. Au prochain démarrage le processus normal de boot se lancera (passage par grub etc...), et les données préalablement sauvegardé seront réutilisé pour restaurer l'état exacte de la session au moment de l'hibernation. Cette opération est réalisé par la commande <em>pm-hibernate</em> et prendra entre 10s et 45s (pour entrer ou sortir de l'hibernation).</p>
<p style="text-align: justify;"><strong>- Suspend to ram :</strong> Les données sont copié dans la RAM, et le PC passe dans le mode de veille le plus profond (aucun ventillateur ne tourne, la machine est a première vu éteinte), l'alimentation est necessaire pour garder les données dans la ram. Attention à l'utilisation sur un portable, la batterie se videra après quelques jours. On utilisera cette fois la commande <em>pm-suspend, </em>qui necessitera 3s à 5s pour entrer ou sortir de l'hibernation.</p>
<p style="text-align: justify;"><strong>- Hybrid suspend</strong> : Les deux modes sont combiné, l'état de la session est stocké a la fois sur le disque et dans la ram. Au réveil, si l'alimentation n'a pas été interrompu durant l'hibernation alors les donnés seront charger depuis la mémoire ram (en quelques seconde), sinon elles seront chargé depuis le disque dur (donc plus lent).</p>
<h2 style="text-align: justify;">Planification</h2>
<p style="text-align: justify;">Dans mon cas, j'utiliserais la seconde solution. Reste a lancer la commande a une heure précise, sans sortir l'artillerie lourde. On va donc se pencher sur la commande "<em>at</em>" qui permet de réaliser exactement ce que l'ont veut. L'option <em>-f </em>permet de lire la (ou les) commande a executer depuis un  fichier. Au final, on obtient quelque chose comme sa, (en admettant que le démon <em>atd</em> soit lancé) :</p>
<pre class="bash"># at now +30 minutes -f /home/user/hibernate.sh</pre>
<p style="text-align: justify;">ou le fichier <em>/home/user/hibernate.sh</em> contient la commande d'hibernation. Certains problèmes peuvent survenir lors de l'hibernation, ou du réveil. Je vous invite a consulter la page de manuel correspondant au commande utilisé, on y trouve une liste d'options qui permettrons de résoudre la plupart de vos soucis.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opencoding.org/blog/?feed=rss2&amp;p=341</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTC Magic sous google Androïd ou comment oublier l&#8217;iPhone</title>
		<link>http://www.opencoding.org/blog/?p=286</link>
		<comments>http://www.opencoding.org/blog/?p=286#comments</comments>
		<pubDate>Tue, 04 Aug 2009 22:14:11 +0000</pubDate>
		<dc:creator>Bastien</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[G2]]></category>
		<category><![CDATA[google phone]]></category>
		<category><![CDATA[htc magic]]></category>
		<category><![CDATA[smartphone france]]></category>

		<guid isPermaLink="false">http://www.opencoding.org/blog/?p=286</guid>
		<description><![CDATA[J'ai récement fais l'aquisition (vendredi dernier pour être exacte) d'un nouveau téléphone portable : le HTC Magic sous Google Androïd. L'occasion de faire un petit feedback après quelques jours d'utilisation (et un flashage avec un firmware de smartphone france). Pour ceux qui serait resté dans leur caverne ses 12 derniers mois, Android est un OS [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-287" title="android-ban" src="http://www.opencoding.org/blog/wp-content/uploads/2009/08/android-ban.png" alt="android-ban" width="630" height="216" /></p>
<p style="text-align: justify;">J'ai récement fais l'aquisition (vendredi dernier pour être exacte) d'un nouveau téléphone portable : le HTC Magic sous Google <a href="http://fr.wikipedia.org/wiki/Android">Androïd</a>. L'occasion de faire un petit feedback après quelques jours d'utilisation (et un flashage avec un firmware de smartphone france).  Pour ceux qui serait resté dans leur caverne ses 12 derniers mois, Android est un OS destiné aux mobiles, <strong>entièrement libre et basé sur Linux</strong>,  crée par Google. Le magic joue sur le terrain de l'iPhone :  écran tactile, boussole, réseau 3G+, Wifi, GPS, Accéléromètre ...  <em>Bon avec un titre d'article comme sa, j'en voit déja lacher les trolls, mais je prend le risque ^^.</em><span id="more-286"></span></p>
<h2>Premières impressions</h2>
<p><img class="aligncenter size-full wp-image-301" title="htc-magic-android2" src="http://www.opencoding.org/blog/wp-content/uploads/2009/08/htc-magic-android2.jpg" alt="htc-magic-android2" width="350" height="304" /></p>
<p style="text-align: justify;">Au premier démarrage, Androïd configure toutes les applications  avec votre compte google (Mail, Agenda, ...). La première impression est bonne, l'écran tactile est vraiement très réactif  (j'avais un peu peur) et l'interface est plustôt bien pensé (avec ses 3 bureaux virtuels !). Du coté des applications, l'android market permet d'installer facilement de nouveaux programmes, un peu a la façon de l'app store d'apple. Le market est assez bien fais, bien que vu le nombre d'applications disponibles, il est difficile de s'y retrouver, on aurais apprécié plus  d'options de filtres / trie. Voila une petite liste d'applications sympa que j'ai pu tester, si vous en connaissez d'autre je suis prenneur :</p>
<ul style="text-align: justify;">
<li><strong>ConnectBot :</strong> un client SSH.</li>
<li><strong>NetMeter :</strong> Monitoring de votre portable (utilisation CPU, bande passante wifi &amp; 3g ...)</li>
<li><strong>Facebook Sync :</strong> Récupère les avatars de vos amis facebook pour les associer a vos contacts. <a href="http://fbsync.plan99.net/">Disponible en apk</a>.</li>
<li><strong>FreeWifiConnect :</strong> se connect automatiquement aux hotspot wifi avec vos identifiants.</li>
<li><strong>SkyMap :</strong> la carte des constellations, positionner grace à votre GPS, et ajusté avec les accéléromètres <img src='http://www.opencoding.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><strong>Transdroid : </strong>une interface de contrôle  pour un client torrent distant (je l'utilise avec rTorrent, c'est impec), on peut voir la liste des torrents, en ajouter ou supprimer. Transdroid installe également un widget pour l'écran d'acceuil.</li>
<li><strong>gMote2 :</strong> pour transformer votre téléphone en télécommande</li>
<li><strong>Shazam :</strong> la celebre appli, disponible également sous iPhone, qui reconnais les chansons en les écoutants.</li>
<li><strong>Programme TV :</strong> pour ceux qui regarde la TV ^^.</li>
<li><strong>Locale :</strong> Applique certains réglages en fonction de votre position (via le GPS), par exemple, je passe en mode vibreur quand j'arrive au boulot.</li>
<li><strong>CoPilot :</strong> Guidage GPS avec carte enregistré en local (pas besoin de 3g pour l'utiliser), il vaut 25€ mais sa a l'air de valoir le coup (tester ce matin pour un trajet chalon -&gt; lyon, sa fonctionne bien), l'interface est sympa</li>
</ul>
<p style="text-align: justify;">A savoir qu'il existe une alternative à l'endroid market : <a title="SlideMe" href="http://www.slideme.org">slideme</a>. Les applications peuvent etre installé a la main, sans passer par le market, il suffi de télécharger le package (.apk) et de l'installer en suivant cette <a title="installation d'application apk" href="http://wiki.smartphonefrance.info/installation-android.ashx">procédure</a>.</p>
<h2 style="text-align: justify;">Firmware smartphone france</h2>
<p style="text-align: justify;">Si vous voulez aller plus loin avec votre smartphone, vous pouvez le rooter (ouvrir un acces root, pour par exemple transformer le mobile en routeur wifi ou en modem 3G, ou encore créer un fichier de swap), ou sinon complètement le flasher avec un autre firmware (en gros changer le système d'exploitation). Pour ma part je l'ai flasher avec le firmware de <a title="Firmeware SPF" href="http://wiki.smartphonefrance.info/firmware-htcmagic.ashx">smartphone france</a> 2.7 (toute la procédure est sur le site ), et j'en suis très content, quelques screenshots :<br />
				<div id="gallery-c879f090" class="flickr-gallery photoset">
													<div class="flickr-thumb">
									<a href="http://flickr.com/photo.gne?id=3790071324"><img class="photo" title="écran d'accueil" src="http://farm3.static.flickr.com/2460/3790071324_79a6ccd749_s.jpg" alt="écran d'accueil" /></a>
								</div>
															<div class="flickr-thumb">
									<a href="http://flickr.com/photo.gne?id=3789259193"><img class="photo" title="monitoring du téléphone !" src="http://farm4.static.flickr.com/3530/3789259193_7b9b6d9b6c_s.jpg" alt="monitoring du téléphone !" /></a>
								</div>
															<div class="flickr-thumb">
									<a href="http://flickr.com/photo.gne?id=3789259485"><img class="photo" title="musicPlayer" src="http://farm3.static.flickr.com/2542/3789259485_2592bb5995_s.jpg" alt="musicPlayer" /></a>
								</div>
															<div class="flickr-thumb">
									<a href="http://flickr.com/photo.gne?id=3790072132"><img class="photo" title="Zone de notification" src="http://farm4.static.flickr.com/3502/3790072132_32ba07d482_s.jpg" alt="Zone de notification" /></a>
								</div>
															<div class="flickr-thumb">
									<a href="http://flickr.com/photo.gne?id=3789260057"><img class="photo" title="Ecran vérrouillé" src="http://farm4.static.flickr.com/3660/3789260057_8538de0aaf_s.jpg" alt="Ecran vérrouillé" /></a>
								</div>
															<div class="flickr-thumb">
									<a href="http://flickr.com/photo.gne?id=3790072766"><img class="photo" title="menu" src="http://farm3.static.flickr.com/2433/3790072766_0bce70392c_s.jpg" alt="menu" /></a>
								</div>
															<div class="flickr-thumb">
									<a href="http://flickr.com/photo.gne?id=3790073148"><img class="photo" title="Saisie d'un sms" src="http://farm4.static.flickr.com/3487/3790073148_7a79131020_s.jpg" alt="Saisie d'un sms" /></a>
								</div>
															<div class="flickr-thumb">
									<a href="http://flickr.com/photo.gne?id=3790073434"><img class="photo" title="Saisie d'un sms" src="http://farm4.static.flickr.com/3430/3790073434_0f71025bf1_s.jpg" alt="Saisie d'un sms" /></a>
								</div>
															<div class="flickr-thumb">
									<a href="http://flickr.com/photo.gne?id=3790073654"><img class="photo" title="bubble" src="http://farm3.static.flickr.com/2526/3790073654_cb86c34ddb_s.jpg" alt="bubble" /></a>
								</div>
															<div class="flickr-thumb">
									<a href="http://flickr.com/photo.gne?id=3789304951"><img class="photo" title="got'root !" src="http://farm4.static.flickr.com/3432/3789304951_776937f6b6_s.jpg" alt="got'root !" /></a>
								</div>
															<div class="flickr-thumb">
									<a href="http://flickr.com/photo.gne?id=3789305709"><img class="photo" title="Build Smarthphone france installé" src="http://farm3.static.flickr.com/2483/3789305709_f8e110c750_s.jpg" alt="Build Smarthphone france installé" /></a>
								</div>
															<div class="flickr-thumb">
									<a href="http://flickr.com/photo.gne?id=3790118946"><img class="photo" title="installation du nouveau firmware" src="http://farm4.static.flickr.com/3477/3790118946_0323387385_s.jpg" alt="installation du nouveau firmware" /></a>
								</div>
												<div class="fg-clear"></div>
				</div>
												<div class="fg-clear"></div>
							<script type="text/javascript">
											jQuery(document).ready(function(){
							jQuery("#gallery-c879f090 .flickr-thumb img").flightbox({size_callback: get_sizes});
						});
										
										//-->
				</script>
			<br />
Les nouvelles fonctionnalités sont décrite sur le wiki, entre autre : un nouveau clavier virtuel, un thème "Hero" (qui ressemble a l'interface HTC sence Présente sur le <a title="HTC Hero Démo" href="http://www.youtube.com/watch?v=FKTDSfbcbBU&amp;eurl=http%3A%2F%2Fwww.gamesandgeeks.com%2Fblog%2Findex.php%2Fgeekeries%2Fhtc-hero%2F&amp;feature=player_embedded">HTC Hero</a>), le rootage du télephone,  et des possibilités de réglages plus fines.</p>
<p style="text-align: justify;">Pour les plus geek d'entre vous, je vous conseil le Chan IRC de android france (#AndroidFra sur freenode), pour discuter, demander des conseils, se dépanner ...</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opencoding.org/blog/?feed=rss2&amp;p=286</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Streaming audio avec Firefly</title>
		<link>http://www.opencoding.org/blog/?p=264</link>
		<comments>http://www.opencoding.org/blog/?p=264#comments</comments>
		<pubDate>Wed, 15 Jul 2009 07:21:28 +0000</pubDate>
		<dc:creator>Bastien</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[daap]]></category>
		<category><![CDATA[firefly]]></category>
		<category><![CDATA[streaming]]></category>

		<guid isPermaLink="false">http://www.opencoding.org/blog/?p=264</guid>
		<description><![CDATA[Firefly est un serveur de streaming audio (un peu comme iTunes). A quoi ça sert ? Et bien c'est simple : si vous avez plusieurs PC et que vous avez tendance à écouter de la musique toute la journée, vous pouvez : copier votre musique partout où vous voulez l'écouter, et vous amusez à la [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Page d'accueil de Firefly" href="http://fireflymediaserver.org/">Firefly</a> est un serveur de streaming audio  (un peu comme iTunes). A quoi ça sert ?  Et bien c'est simple : si vous avez plusieurs PC et que vous avez tendance  à écouter de la musique toute la journée, vous pouvez :</p>
<ul>
<li>copier votre musique partout où vous voulez l'écouter, et vous amusez à la synchroniser  quand vous avez de nouveaux  titre ^^</li>
<li> centraliser votre musique  quelque part, et laisser firefly la distribuer sur tout votre réseau.</li>
</ul>
<p><img class="aligncenter size-full wp-image-270" title="fireflyban" src="http://www.opencoding.org/blog/wp-content/uploads/2009/07/fireflyban.jpg" alt="fireflyban" width="630" height="130" /></p>
<p>On va donc s'intéresser à la seconde option. Firefly utilise le protocole DAAP, compatible avec de nombreux lecteurs audio (rhytmbox, songbird, winamp) soit nativement, soit via des plugins.<span id="more-264"></span></p>
<p>Je l'ai installé sur mon serveur (sur une Debian Lenny), l'installation et la configuration sont super simples. Pour l'installation sous Lenny, il s'agit du packet <a title="installer firefly" href="apt://mt-daapd">mt-daapd</a>, inclu dans les dépots. En root :</p>
<pre class="bash">apt-get install mt-daapd</pre>
<p>Le serveur est maintenant installé : pour l'arrêter ou le démarrer, classic :</p>
<pre class="bash">/etc/ini.d/mt-daapd stop
/etc/ini.d/mt-daapd start</pre>
<p><img class="aligncenter size-full wp-image-271" title="firefly1" src="http://www.opencoding.org/blog/wp-content/uploads/2009/07/firefly1.png" alt="firefly1" width="683" height="412" /></p>
<p>Par défaut, firefly diffuse sur le port 3689 , et l'interface d'administration web est également accessible via le même port. Le mot de passe par défaut de l'interface d'admin.  est "mt-daapd" (le login doit être un compte utilisateur de la machine). La configuration est stockée  dans le fichier <a title="Détails config" href="http://wiki.fireflymediaserver.org/Config_File">/etc/mt-daapd.conf</a>. Dès que le dossier de votre collection de musique  (légale bien entendu <img src='http://www.opencoding.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ) est renseigné, le serveur est opérationnel. Je vous conseille  de jeter un coup d'oeil à la configuration avancée, que je ne détaillerais pas, <a href="http://en.wikipedia.org/wiki/Rtfm">RTFM</a> de rigeur.</p>
<p><img class="aligncenter size-full wp-image-272" title="firefly2" src="http://www.opencoding.org/blog/wp-content/uploads/2009/07/firefly2.png" alt="firefly2" width="728" height="524" /></p>
<p>A savoir que firefly dispose d'un systeme de plugin et de ré-encodage à  la volée. Si votre lecteur ne supporte  pas le format audio dans lequel vos fichiers sont streamer, Firefly peut les ré-encoder à la volée. Celà  dit,  je ne l'ai  pas testé mais cela peut être utile.</p>
<p>Dans un prochain article, nous verrons comment accèder à son serveur daap via internet de manière sécurisée.  Bon streaming à tous !</p>
<p><em>PS : non, ce n'est pas mon vrai mot de passe :p</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opencoding.org/blog/?feed=rss2&amp;p=264</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Identi.ca, un twitter-like libre</title>
		<link>http://www.opencoding.org/blog/?p=258</link>
		<comments>http://www.opencoding.org/blog/?p=258#comments</comments>
		<pubDate>Mon, 13 Jul 2009 14:59:18 +0000</pubDate>
		<dc:creator>Bastien</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Général]]></category>
		<category><![CDATA[identi.ca]]></category>
		<category><![CDATA[microblogging]]></category>
		<category><![CDATA[réseaux sociaux]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.opencoding.org/blog/?p=258</guid>
		<description><![CDATA[Quoi de mieux par le beau temps qui court que de tester un nouveau service de microblogging ?! Rien évidemment. Alors voilà un petit aperçu de Identi.ca, un outil de microblogging, un peu particulier. Sa particularité principale est d'être basé sur un moteur de microblogging libre : Laconica. A la manière de wordpress ou dotclear [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Quoi de mieux par le beau temps qui court que de tester un nouveau service de microblogging ?! Rien évidemment. Alors voilà un petit aperçu de Identi.ca, un outil de microblogging, un peu particulier.</p>
<p><img class="aligncenter size-full wp-image-262" title="identica" src="http://www.opencoding.org/blog/wp-content/uploads/2009/06/identica.png" alt="identica" width="635" height="185" /></p>
<p style="text-align: justify;">Sa particularité principale est d'être basé sur un moteur de microblogging libre : Laconica. A la manière de wordpress ou dotclear qui vous  donnent la possibilité de créer vous même votre blog,  laconica va permettre de créer son propre  serveur de micro blogging (Identi.ca est le plus gros et le plus connus des serveurs laconica publics, et c'est aussi le serveur officiel ).<span id="more-258"></span></p>
<p style="text-align: justify;">Comme le veut la <span style="text-decoration: line-through;">tradition</span> licence, le source est accessible et on peut s'attendre à voir les fonctionnalités évoluer rapidement. Laconica dispose déjà  d'un système de plugins qui permet d'étendre les possibiltés de l'outil. On peut également maîtriser la confidentialité des informations publiées, par exemple une entreprise peut créer son propre serveur laconica, interne à la société.</p>
<p style="text-align: justify;"><img class="alignleft size-full wp-image-277" title="logo" src="http://www.opencoding.org/blog/wp-content/uploads/2009/07/logo.png" alt="logo" width="132" height="100" />Côté fonctionnalités, identi.ca n' a rien à envier à twitter, on y retrouve les mêmes principes ( le "@" pour répondre a quelqu'un, le "#" pour les mots clés, ...) avec quelques notions supplémentaires comme les groupes (avec "!" pour notifier les membres). On peut personnaliser l'apparence de sa page, mettre à  jour automatiquement ses status facebook et twitter, réduire automatiquement ses URL, envoyer des messages privés, recevoir des alertes Jabber/ gTalk ou même sms.</p>
<p style="text-align: justify;">Côté developpeurs, l'<a title="API Laconica" href="http://laconi.ca/trac/wiki/API">API</a> est la même que celle de twitter, avec quelques fonctionnalités en plus pour les groupes basés sur un <a title="OpenMicroBlogging" href="http://fr.wikipedia.org/wiki/OpenMicroBlogging">protocole ouvert</a>.</p>
<p style="text-align: justify;">Identi.ca est un service proposé par une société québécoise (qui propose également d'autres  services), pour plus d'info c'est <a href="http://controlyourself.ca/about-2/">ici</a>.</p>
<p style="text-align: justify;">N'oublier pas de me suivre sur <a title="B@b00n sur identi.ca !" href="http://identi.ca/bab00n/">identi.ca</a> !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opencoding.org/blog/?feed=rss2&amp;p=258</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Synchronisez vos données avec Conduit</title>
		<link>http://www.opencoding.org/blog/?p=238</link>
		<comments>http://www.opencoding.org/blog/?p=238#comments</comments>
		<pubDate>Sun, 26 Apr 2009 14:32:17 +0000</pubDate>
		<dc:creator>Bastien</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[synchronisation]]></category>

		<guid isPermaLink="false">http://www.opencoding.org/blog/?p=238</guid>
		<description><![CDATA[Voila un outil de synchronisation très prometteur. L'objectif de Conduit est de tout synchronisé avec un peu près nimporte quoi, y compris des périphériques (comme un iPod, Nokia N800, ...) ou des services en ligne (comme google Doc, facebook, flickr, youtube ...). Conduit peut même prendre en charge les paramètres de gconf. La dernière version [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Voila un outil de synchronisation très prometteur. L'objectif de <a title="Site officiel de Conduit" href="http://www.conduit-project.org/">Conduit</a> est de  tout synchronisé avec un peu près nimporte quoi, y compris des périphériques (comme un iPod, Nokia N800, ...) ou des services en ligne (comme google Doc, facebook, flickr, youtube ...).<br />
<img class="size-full wp-image-244" title="conduit-2" src="http://www.opencoding.org/blog/wp-content/uploads/2009/04/conduit-2.png" alt="" width="624" height="129" /><br />
Conduit peut même prendre en charge les paramètres de gconf. La dernière version est actuellement la 0.3.15, diponible entre autre dans le dépot utilisateur d'ArchLinux (AUR) et dans les dépots <a href="apt://conduit">ubuntu</a> (en version 0.3.4).</p>
<p><span id="more-238"></span></p>
<p style="text-align: justify;">Il est écrit en python et l'interface (en GTK) est très simple dutilisation. Les éléments a synchroniser seront placés par drag &amp; drop dans la zone de configuration, un click droit sur un élément permettra de le parametrer (login facebook, répertoire &amp; autre ...). Les sources de données sont chargé dynamiquement en fonction des programmes et librairies disponible sur le système (si "évolution" est installé sur le système alors ses éléments de synchronisation (eMail, calendrier, contact ...)  seront disponible, dans le cas contraire ils n'apparaitront pas).</p>
<p><img class="size-full wp-image-245" title="conduit" src="http://www.opencoding.org/blog/wp-content/uploads/2009/04/conduit.png" alt="Exemple de synchronisation" width="643" height="532" /></p>
<p style="text-align: justify;">Conduit dispose d'une extention pour nautilus (python-nautilus nécessaire),  pour l'installer, il suffit de copier le fihier tools/nautilus-extension/Conduit.py (disponible dans avec les sources) dans le dossier ~/.nautilus/python-extensions/ puis de relancer nautilus</p>
<p style="text-align: justify;">Conduit peut aussi etre utilisé en ligne de commande, ce qui vous permettra d'automatiser vos synchronisations avec cron par exemple. Il est bien sur possible de créer ses propres sources de synchronisation pour Conduit, a condition de mettres les main dans les sources, en python <img src='http://www.opencoding.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Bonne synchro a tous !</p>
<p><em>(* les screenshots ont été réalisé avec la dernières version, sous Archlinux)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opencoding.org/blog/?feed=rss2&amp;p=238</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Astuces Bash</title>
		<link>http://www.opencoding.org/blog/?p=212</link>
		<comments>http://www.opencoding.org/blog/?p=212#comments</comments>
		<pubDate>Sat, 24 Jan 2009 11:55:01 +0000</pubDate>
		<dc:creator>Bastien</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[GNU & Linux]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.opencoding.org/blog/?p=212</guid>
		<description><![CDATA[Voici quelques petites commandes dont je me suis servis recemment. Compter le nombre de lignes de code d'un projet php : on compte le nombre de lignes de tout les fichiers php (on redirige la sortie d'erreur car "wc" engendreras une erreur si "find" a trouvé un répertoire), on supprime les espaces superflux, on recupère [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-220" title="terminal1" src="http://www.opencoding.org/blog/wp-content/uploads/2009/01/terminal1.png" alt="terminal1" width="124" height="100" /></p>
<p>Voici quelques petites commandes dont je me suis servis recemment.<br />
<strong></strong></p>
<p><strong>Compter le nombre de lignes de code d'un projet php : </strong></p>
<p style="text-align: justify;">on compte le nombre de lignes de tout les fichiers php (on redirige la sortie d'erreur car "wc" engendreras une erreur si "find" a trouvé un répertoire), on supprime les espaces superflux, on recupère la première colonne, et on garde la dernière ligne, le total. Il est bien sur, possible de l'améliorer, en excluant les lignes vide ou les commantaires par exemple, à vu de nez je dirais avec  "cat -s" et "egrep" avec la regExp qui va bien.</p>
<pre class="bash">wc -l `find ./ -name "*.php"` 2&gt; /dev/null | tr -s ' ' | cut -d' ' -f2 |  tail -n 1</pre>
<p style="text-align: justify;"><strong>"Decompresser" une CSS </strong>: Pour gagner un peu en rapidité (poid et  temps de parsage) les CSS sont parfois "compresser", c'est à dire que tout les caractères non essentiel sont retirés, comme les sauts de ligne et les tabulations. Plus rapide certe, mais évidement tres peu <em>"human readable"</em>. Au cas ou vous n'auriez pas l'original d'une version compressé, voila de quoi vous dépanner ! Prennons par exemple la CSS d'un composant de la <a title="Library Yahoo!" href="http://developer.yahoo.com/yui/">librarie Yahoo!</a> (<acronym title="Yahoo! User Interface">YUI</acronym>) : editor.css</p>
<pre class="bash">cat editor.css | sed s/'{'/' {\n\t'/g | sed s/';'/';\n\t'/g | sed s/'\t}'/'}\n\n'/g &gt; editorClean.css</pre>
<p><a title="CSS compressé" href="http://www.opencoding.org/upload/editor.css">Avant</a> : 7lignes - 23Ko, <a href="http://www.opencoding.org/upload/editorClean.css">Apres</a> : 1227 lignes - 25Ko (lisible et indenté svp !)</p>
<p style="text-align: justify;"><strong>Debugger un script</strong> : Debugger un script bash n'est pas forcément des plus pratique, alors voici une  commande qui vous changera la vie : "set -x", placé au debut du script,  bascule l'éxécution en mode debug et affiche le resultat de toutes les commandes executées, afin d'identifier le problème.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opencoding.org/blog/?feed=rss2&amp;p=212</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenCoding Weeks : Détente ;)</title>
		<link>http://www.opencoding.org/blog/?p=203</link>
		<comments>http://www.opencoding.org/blog/?p=203#comments</comments>
		<pubDate>Sun, 11 Jan 2009 15:52:09 +0000</pubDate>
		<dc:creator>Bastien</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[détente]]></category>
		<category><![CDATA[OpenCoding Weeks]]></category>

		<guid isPermaLink="false">http://www.opencoding.org/blog/?p=203</guid>
		<description><![CDATA[Une petite video que je trouve super bien faite, superbe et touchante, parce qu'un petit rapel ne fais pas de mal ... (découverte sur le blog de Mat) J'en profite aussi pour vous montrer un clip vidéo très sympa réalisé par un ami pour un projet de l'IUT SRC de Dijon, qui a récement été [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Une petite video que je trouve super bien faite, superbe et touchante, parce qu'un petit rapel ne fais pas de mal ... (découverte sur le blog de <a title="black-wolf" href="http://www.black-wolf.fr/blog/">Mat</a>)</p>
<p><a href="http://www.opencoding.org/blog/?p=203"><em>Cliquer ici pour voir la vidéo.</em></a></p>
<p style="text-align: justify;">J'en profite aussi pour vous montrer un clip vidéo très sympa réalisé par <a title="Blog de Yannick" href="http://kinay71.free.fr/">un ami</a> pour un projet de l'IUT SRC de Dijon, qui a récement été selectionné au festival “Fenêtre sur Courts” de l’Eldorado de Dijon, la vidéo est <a href="http://kinay71.free.fr/Blog/?p=14">ici</a>.</p>
<p style="text-align: justify;">Bonne fin de weekend @ tous</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opencoding.org/blog/?feed=rss2&amp;p=203</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vous êtes libre mardi 13 Janvier ?</title>
		<link>http://www.opencoding.org/blog/?p=183</link>
		<comments>http://www.opencoding.org/blog/?p=183#comments</comments>
		<pubDate>Sun, 28 Dec 2008 13:07:58 +0000</pubDate>
		<dc:creator>Bastien</dc:creator>
				<category><![CDATA[Evenements]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[soirée du libre]]></category>
		<category><![CDATA[ubuntu-dijon]]></category>

		<guid isPermaLink="false">http://www.opencoding.org/blog/?p=183</guid>
		<description><![CDATA[La première édition des soirées du libre, organisée par ubuntu-dijon se tiendra à L'annexe, 47 rue Devosge à Dijon à partir de 21H. Le thème de la soirée est la découverte des logiciels de l'environnement Ubuntu. Que vous soyez expérimenté, débutant, ou que vous ne connaissiez pas GNU/Linux ou Ubuntu, ce sera l'occasion de rencontrer [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-186" title="soireedulibre1" src="http://www.opencoding.org/blog/wp-content/uploads/2008/12/soireedulibre1.png" alt="soireedulibre1" width="212" height="300" /></p>
<p style="text-align: justify;">La première édition des soirées du libre, organisée par ubuntu-dijon se tiendra  à L'annexe, 47 rue Devosge à Dijon à partir de 21H. Le thème de la soirée est la découverte des logiciels de l'environnement Ubuntu. Que vous soyez expérimenté, débutant, ou que vous ne connaissiez pas GNU/Linux ou Ubuntu, ce sera l'occasion de rencontrer des gens, d'apprendre, de débattre, discuter ... autour d'un verre <img src='http://www.opencoding.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . Alors si vous ètes<strong> libre</strong>, nous vous attendons ! Ses soirées auront lieu régulièrement, à chaque fois sur un sujet différent.</p>
<p style="text-align: justify;">Si vous souhaitez proposer un thème ou animer une soirée, n'hésitez pas à me contacter (onglet "A propos" de ce blog), ou tout autre personne de l'association ubuntu-Dijon. Sans oublier <a title="Coagul" href="http://www.coagul.org/">Coagul</a> qui organise également des soirées du genre (la dernière en date a eu lieu pour la sotie d'OpenOffice 3.0).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opencoding.org/blog/?feed=rss2&amp;p=183</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>L&#8217;April a besoin de nous !</title>
		<link>http://www.opencoding.org/blog/?p=165</link>
		<comments>http://www.opencoding.org/blog/?p=165#comments</comments>
		<pubDate>Thu, 11 Dec 2008 22:47:34 +0000</pubDate>
		<dc:creator>Bastien</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[April]]></category>
		<category><![CDATA[Associations]]></category>
		<category><![CDATA[logiciels libres]]></category>

		<guid isPermaLink="false">http://www.opencoding.org/blog/?p=165</guid>
		<description><![CDATA[Depuis le temps que je le dis, voila qui est fais ! J'ai récemment rejoint les rangs de l'April, la plus grosse association française de promotion &#38; défense du logiciel libre. Avec plus de 3500 adhérents, elle permet de mutualisé les moyens, de frapper plus fort, et d'être entendu. Plus l'April devient importante, plus elle [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Depuis le temps que je le dis, voila qui est fais ! J'ai récemment rejoint les rangs de l'<a href="http://www.april.org/">April</a>, la plus grosse association française de promotion &amp; défense du logiciel libre. Avec plus de 3500 adhérents, elle permet de mutualisé les moyens, de frapper plus fort, et d'être entendu.</p>
<div class="aligncenter" style="width: 416px;">
<a href="http://www.april.org/adherer?referent=Bastien+WIRTZ+%28bwirtz%29"><img class="aligncenter" src="http://www.april.org/barre-progression/progbar.php" alt=" " width="416" height="32" /></a></div>
<p style="text-align: justify;">Plus l'April devient importante, plus elle a de poids pour défendre ses valeurs. Dans ce but, elle a récemment lancé <a title="Campagne April" href="http://www.april.org/fr/tristan-nitot-appelle-a-adherer-a-lapril-pour-soutenir-ses-actions-de-promotion-et-defense-du-logiciel-libre?referent=Bastien+WIRTZ+%28bwirtz%29">une campagne d'hadhésion</a>, dont l'objectif est d'arriver à 5000 adhérents avant la fin de l'année (a l'heure ou j'écris ses lignes, l'April compte 3533 Membres).</p>
<p><span id="more-165"></span></p>
<p style="text-align: justify;">L'April est un acteur incontournable dans le monde du logiciel libre, elle constitue une voix importante et c'est pour cela qu'il est nécessaire de la soutenir. Être adhérent n'engage pas forcement à être actif au sein de l'association, le but est "<em>d'établir une structure de promotion et de défense du logiciel libre avec des moyens à la hauteur des enjeux</em>" (Benoît Sibaud, président de l'April). Je vous invite a jeter un œil au <a title="April" href="http://www.april.org/">site de l'association</a>, qui explique ses actions et ses engagements.  Alors si vous partagez les même idées, c'est par <a title="Adhésion April" href="http://www.april.org/adherer?referent=Bastien+WIRTZ+%28bwirtz%29">la</a> ; )</p>
<div class="aligncenter" style="width: 150px;"><a href="http://www.april.org/adherer?referent=Bastien+WIRTZ+%28bwirtz%29"><img class="aligncenter" src="http://www.april.org/files/association/documents/bannieres/banniereadm6.php" alt="" width="150" height="150" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.opencoding.org/blog/?feed=rss2&amp;p=165</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Saint IGNUcius est parmis nous !</title>
		<link>http://www.opencoding.org/blog/?p=146</link>
		<comments>http://www.opencoding.org/blog/?p=146#comments</comments>
		<pubDate>Thu, 04 Dec 2008 19:20:29 +0000</pubDate>
		<dc:creator>Bastien</dc:creator>
				<category><![CDATA[Evenements]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[GNU & Linux]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[Richard Stallman]]></category>

		<guid isPermaLink="false">http://www.opencoding.org/blog/?p=146</guid>
		<description><![CDATA[L'UTBM de Belfort a accueillis vendredi dernier la conférence du Créateur ... du projet GNU ! Richard Stallman en personne est venu diffuser ses idées et sa vision du libre, et bien sur j'étais la ; ). Difficile de résumer 3h heures de conférence en quelques lignes, mais elle a été filmé, je posterais le [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.opencoding.org/blog/wp-content/uploads/2008/12/i_want_gnu1.jpg"><img class="alignleft size-full wp-image-155" title="i_want_gnu1" src="http://www.opencoding.org/blog/wp-content/uploads/2008/12/i_want_gnu1.jpg" alt="" width="120" height="146" /></a>L'UTBM de Belfort a accueillis vendredi dernier la conférence du Créateur ... du projet <acronym title="GNU is Not Unix">GNU</acronym> ! <a title="Richard Stallman sur wikipédia" href="http://fr.wikipedia.org/wiki/Richard_Stallman">Richard Stallman</a> en personne est venu diffuser ses idées et sa vision du libre, et bien sur j'étais la ; ).</p>
<p style="text-align: justify;">
<p style="text-align: justify;">Difficile de résumer 3h heures de conférence en quelques lignes, mais elle a été filmé, je posterais le lien dès que la vidéo sera disponible en ligne.</p>
<p><span id="more-146"></span></p>
<p style="text-align: justify;">Un petit rappel pour ceux qui aurait hiberné (et pas chez les pingouins) ses 20 dernières années. Stallman est (entre autre) l'auteur de la licence GPL et l'initiateur du projet GNU (prononcé "gnou")/ Linux.</p>
<p style="text-align: justify;">Stallman est tout simplement impressionnant !, dans sa façon de parlé, de voir les choses. A l'extrême parfois, mais il en faut. Tous le monde connait le libre, le principe, les possibilités ... mais Stallman nous ramène au coté humain du libre à travers les 4 libertés fondamentales ainsi que de nombreux sujets comme les DRM, le cryptage des DVD, l'éducation ... Il nous explique pourquoi il ne pourrait pas se regarder dans une glace si il utilisait un logiciel privateur.</p>
<div id="attachment_156" class="wp-caption aligncenter" style="width: 460px"><a href="http://www.opencoding.org/blog/wp-content/uploads/2008/12/stallman1.jpg"><img class="size-full wp-image-156" title="stallman1" src="http://www.opencoding.org/blog/wp-content/uploads/2008/12/stallman1.jpg" alt="Richard Stallman" width="450" height="325" /></a><p class="wp-caption-text">Richard Stallman</p></div>
<p style="text-align: justify;">"<em>utiliser ou proposer un logiciel privateur est une atteinte aux droits de l'homme</em>" Exagéré ? pas vraiment vu la situation actuelle, et dans les textes, c'est pas faux non plus.</p>
<p style="text-align: justify;">L'essentiel étend que la liberté est importante, "<em>notre future dépend de nos valeur</em>s". Il est important de faire attention à ses acquis, "<em>Défendre sa liberté pour la garder</em>". La communauté libre dispose de milliers de développeurs, et le plus important aujourd'hui, c'est de défendre les idées, défendre et faire progresser nos libertés. Par exemple, aux alentours des années 2000, il n'existait plus aucune distribution GNU / Linux Libre. Aujourd'hui il en existe de nouveau quelque une.</p>
<p style="text-align: justify;">Autre point important, Linux désigne le noyaux du système (qui n'est pas le seul noyaux), et non pas le système d'exploitation en lui même, baptisé GNU "<em>GNU is Not Unix</em>". Il est important de faire la distinctions, car si GNU défend les valeurs du libre, il n'en ait pas le cas de Linux. Linus Torvald, le créateur de ce noyaux, ne partage pas forcement ses idées, et a choisie la licence libre  plutot pour des raisons pratiques. Il convient donc de parler de GNU ou de GNU / Linux. Si vous êtes intéressez par la petite histoire qui a amené à cette abus de langage, demandez a google <img src='http://www.opencoding.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p style="text-align: justify;">La conférence s'est terminé sur une vente au enchère au profit de la FSF (une peluche de gnou est partie à 40€ et un exemplaire du livre de Stallman à 150€ Oo!) suivit d'<a title="Guerre des éditeurs" href="http://fr.wikipedia.org/wiki/Guerre_d%27%C3%A9diteurs">une messe de l'église d'Emacs</a> !!</p>
<div id="attachment_157" class="wp-caption alignleft" style="width: 360px"><a href="http://www.opencoding.org/blog/wp-content/uploads/2008/12/stallman2.jpg"><img class="size-full wp-image-157" title="stallman2" src="http://www.opencoding.org/blog/wp-content/uploads/2008/12/stallman2.jpg" alt="Saint iGNUcious" width="350" height="446" /></a><p class="wp-caption-text">Saint iGNUcious</p></div>
<p style="text-align: justify;">Pour finir quelques phrases de notre gourou qui m'ont fais rire :</p>
<p style="text-align: justify;">L'avis de Stallman sur le pear to pear <img src='http://www.opencoding.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  "<em>On ma demandé ce que je pensais des pirate, j'ai répondu qu'attaquer les bateaux, c'est mal ! vous vous rendez compte qu'on comparer la notion de partage avec des attaque de bateaux ?!</em>"</p>
<p style="text-align: justify;">Stallman cherche un exemple de logiciel privateur : "<em>Peut être tu connais de nom le logiciel Microsoft Windows ?</em>", "<em>vendre Windows n'est pas étique</em>"</p>
<p style="text-align: justify;">Une question dans le publique "<em>Sa ne vous dérange pas que le bios de votre PC soit un logitiel privateur ?</em>" -&gt; "<em>j'utilise justement un PC sans bios, car je sa me dérange de passé par un logiciel non libre pour démarré mon PC, c'est une atteinte a mes droits. Bon, c'est une version de test, il n'est pas en vente, mais il marche déjà beaucoup mieux que la version d'avant !</em>"</p>
<p style="text-align: justify;">Pendant la messe de l'église d'emacs : "<em>VI est l'éditeur de la bête !</em>"</p>
<p style="text-align: justify;">Un conseil, si vous avez l'occasion, aller voir une de ses conférence, que l'ont adhère a ses idées ou non, sa vaut le coup. Je suis reparti avec un tas d'autocollant et surtout <a href="http://www.opencoding.org/upload/stallman3.jpg">mon exemplaire</a> du livre de Richard Stallman dédicacé ; ) !</p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.opencoding.org/blog/?feed=rss2&amp;p=146</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
