<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Romain's blog</title>
	
	<link>http://blog.p.engu.in</link>
	<description>Toute une continuité d'informations inutiles.</description>
	<lastBuildDate>Sat, 20 Feb 2010 15:40:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<feedburner:info uri="satanetbisounours" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://blog.p.engu.in/feed/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Fblog.p.engu.in%2Ffeed%2F" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Fblog.p.engu.in%2Ffeed%2F" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Fblog.p.engu.in%2Ffeed%2F" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://blog.p.engu.in/feed/" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Fblog.p.engu.in%2Ffeed%2F" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Fblog.p.engu.in%2Ffeed%2F" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Fblog.p.engu.in%2Ffeed%2F" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item>
		<title>Roadmap 2010 Minbif sur IRC</title>
		<link>http://feedproxy.google.com/~r/SatanEtBisounours/~3/VB8GGv5IMYA/</link>
		<comments>http://blog.p.engu.in/2010/02/20/roadmap-2010-minbif-sur-irc/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 15:39:57 +0000</pubDate>
		<dc:creator>Romain</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[minbif]]></category>

		<guid isPermaLink="false">http://blog.p.engu.in/?p=825</guid>
		<description><![CDATA[Minbif est déjà une passerelle IRC vers réseaux de messageries instantanées stable et largement utilisable.
Néanmoins, afin de mieux satisfaire les attentes des utilisateurs, une réunion Roadmap 2010 va être organisée, afin de parler des objectifs de cette nouvelle année, les futures fonctionnalités que vous souhaiteriez voir dans Minbif, comment innover, mais aussi comment gagner en [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:ce0d5cb1744607af771192f03520c0b714b55c71'><p><a href="http://minbif.im">Minbif</a> est déjà une passerelle IRC vers réseaux de messageries instantanées stable et largement utilisable.</p>
<p>Néanmoins, afin de mieux satisfaire les attentes des utilisateurs, une réunion <b>Roadmap 2010</b> va être organisée, afin de parler des objectifs de cette nouvelle année, les futures fonctionnalités que vous souhaiteriez voir dans Minbif, comment innover, mais aussi comment gagner en popularité, quel type de marketing on pourrait faire autour de Minbif, etc.</p>
<p><b>Minbif</b> vivant grâce à sa communauté, tout le monde peut se joindre à nous pour cet évènement :</p>
<pre>
Où:    #minbif-roadmap sur Freenode.
Quand: on Thursday 4th March 2010
De:    21:00 CET
À:     23:00 CET
De:    01:00 CET
À:     03:00 CET
</pre>
<p>Vous pourrez nous aider à rendre Minbif meilleur !</p>
</div><img src="http://feeds.feedburner.com/~r/SatanEtBisounours/~4/VB8GGv5IMYA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.p.engu.in/2010/02/20/roadmap-2010-minbif-sur-irc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.p.engu.in/2010/02/20/roadmap-2010-minbif-sur-irc/</feedburner:origLink></item>
		<item>
		<title>Facebook et Minbif</title>
		<link>http://feedproxy.google.com/~r/SatanEtBisounours/~3/paPbbZiZ0g8/</link>
		<comments>http://blog.p.engu.in/2010/02/11/facebook-et-minbif/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 19:54:14 +0000</pubDate>
		<dc:creator>Romain</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[minbif]]></category>

		<guid isPermaLink="false">http://blog.p.engu.in/?p=810</guid>
		<description><![CDATA[Ainsi que vous le savez si vous êtes in et que vous suivez l'actualité du moment, Facebook a récemment mis à disposition un serveur XMPP afin de dialoguer avec vos contacts par le biais de votre client Jabber préféré.
Minbif n'échappe pas à la règle, puisque le plugin Jabber de libpurple est parfaitement fonctionnel (mieux que [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:a0d6a6502dda06da89d57a197f81a86d4f462e9b'><p>Ainsi que vous le savez si vous êtes <i>in</i> et que vous suivez l'actualité du moment, <a href="http://www.facebook.com">Facebook</a> a récemment <a href="http://developers.facebook.com/news.php?blog=1&story=110">mis à disposition</a> un serveur XMPP afin de dialoguer avec vos contacts par le biais de votre client Jabber préféré.</p>
<p><a href="http://minbif.im">Minbif</a> n'échappe pas à la règle, puisque le plugin Jabber de <a href="http://minbif.im/About_Libpurple">libpurple</a> est parfaitement fonctionnel (mieux que chez les <a href="http://www.bitlbee.org">autres</a>).</p>
<p>Cependant, ainsi que le fait remarquer <a href="http://pankkake.headfucking.net">pankkake</a> dans une <a href="http://symlink.me/news/show/26">news</a> du projet Minbif, l'encryption est désactivée des serveurs de Facebook. Ainsi, si vous souhaitez utiliser votre compte Facebook avec Minbif, vous devez paramétrer ce dernier correctement :</p>
<pre>/map add jabber USERNAME@chat.facebook.com PASSWORD &fb -!require_tls</pre>
<p>Il est à noter que vous allez devoir renommer tous vos contacts tant bien que mal, puisque Facebook n'a pas pris la peine de leur attribuer une adresse jabber correcte, et que vous verrez apparaître dans votre <i>Buddy List</i> des identifiants tout à fait disgracieux. Mais quand on est inscrit sur Facebook, on n'est plus à ça près.</p>
<p><b>MAJ</b>: Quelqu'un sur <a href="irc://irc.freenode.net/minbif">#minbif</a> a écrit un <a href="http://git.symlink.me/?p=romain/minbif.git;a=blob;f=scripts/irssi/minbif_rename_facebook.pl;hb=HEAD">script</a> pour <a href="http://www.irssi.org">irssi</a> qui automatise le renommage. Vous le trouverez dans le dépôt git public de Minbif.</p>
</div><img src="http://feeds.feedburner.com/~r/SatanEtBisounours/~4/paPbbZiZ0g8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.p.engu.in/2010/02/11/facebook-et-minbif/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.p.engu.in/2010/02/11/facebook-et-minbif/</feedburner:origLink></item>
		<item>
		<title>Du journalisme total</title>
		<link>http://feedproxy.google.com/~r/SatanEtBisounours/~3/WwsqWy4ZQsw/</link>
		<comments>http://blog.p.engu.in/2010/02/01/du-journalisme-total/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 11:40:47 +0000</pubDate>
		<dc:creator>Romain</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[minbif]]></category>

		<guid isPermaLink="false">http://blog.p.engu.in/?p=793</guid>
		<description><![CDATA[Il y a quelques semaines, j'ai eu le plaisir d'apprendre que Minbif était présent dans le GNU/Linux Magasine France Hors Série n°46, au sein d'un article intitulé “Toutes vos messageries instantanées dans votre client IRC : Irssi et Minbif”.
Ni une ni deux, je décide d'aller acheter ce numéro. Malheureusement pour moi, ce jour là était un [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:f2feff6ddf0e9063ce5ea171b15fae5189e1bd43'><p>Il y a quelques semaines, j'ai eu le plaisir d'apprendre que <a href="http://minbif.im">Minbif</a> était présent dans le <a href="http://ed-diamond.com/feuille_lmhs46/index.html">GNU/Linux Magasine France Hors Série n°46</a>, au sein d'un article intitulé <b><a href="http://carlchenet.wordpress.com/2010/01/30/toutes-vos-messageries-instantanees-dans-votre-client-irc-irssi-et-minbif-glmf/">“Toutes vos messageries instantanées dans votre client IRC : Irssi et Minbif”</a></b>.</p>
<p>Ni une ni deux, je décide d'aller acheter ce numéro. Malheureusement pour moi, ce jour là était un dimanche. J'ai donc tenté de trouver un marchand de journaux ouvert. Ce fut une épreuve difficile, qui m'obligea à parcourir à pieds du Kremlin Bicêtre à Tolbiac, puis tout Châtelet, sans succès. Je suis alors allé aux <b>Quatre Temps</b> à la Défense, où j'ai découvert que le dimanche, la quasi totalité des magasins étaient ouverts, tous plus utiles les uns que les autres (marchands de montres, de bijoux, de fringues, etc.), <b>sauf</b> — évidement — le marchand de journaux qui était fermé.</p>
<p>Je dû donc attendre le lendemain pour trouver en kiosque ce magasine, qui coûte tout le même la modique somme de 6,50€, et je peux dire que je regrette d'avoir dépensé autant d'énergie pour le trouver.</p>
<p>En effet, cet article se voulait être une sorte de tutoriel destiné à expliquer comment installer et configurer Minbif. Pourquoi pas. Le problème tout d'abord est qu'il rentre dans le sujet sans même expliquer vraiment les concepts et la philosophie de Minbif. Il ne parle pas non plus de <a href="http://www.bitlbee.org">BitlBee</a>, de l'historique, etc. Je trouve ça déjà dommage, parce que si c'est juste une sorte de “Quick Start”, le <a href="http://minbif.im">site de Minbif</a> regorge déjà d'une <a href="http://symlink.me/wiki/minbif/Quick_start">documentation</a> relativement <a href="http://symlink.me/wiki/minbif/Command_list">dense</a> et <a href="http://symlink.me/wiki/minbif/FAQ">complète</a>.</p>
<p>Ensuite, ce qui est franchement regrettable, c'est qu'il donne information que de fonctionnalités de base (ajouter un compte, discuter avec ses contacts) ou mineures et évidentes (mettez vous absent), sans parler des véritables atouts de Minbif (gestion des transferts de fichiers, de la webcam, etc.).</p>
<p>Enfin, l'auteur a eu l'air de trouver utile d'écrire une section sur comment “Automatiser les connexions”. Outre le fait que je la trouve spécialement longue pour décrire un aspect de configuration pas très utile, la solution qu'il a apporté pour résoudre ce faux problème, est particulièrement crade (rajouter un <i>autosendcmd = "/connect localhost 6667 passwd";</i> sur l'ircnet Debian).</p>
<p>Pour conclure, je dirais que j'ai non seulement été déçu par cet article, mais aussi par la totalité de ce Hors Série. Je trouve que la majeur partie des articles n'apportent rien de nouveau sur des sujets qui ont été traités à maintes reprises, même au sein de GLMF.<br />
Ceci s'explique peut-être par le fait d'avoir choisi comme auteur principal pour ce Hors Série un individu qui semble aussi peu destiné à la voie rédactionnelle qu'à celle du <a href="http://linuxfr.org/2009/02/16/25037.html">développement</a>.</p>
</div><img src="http://feeds.feedburner.com/~r/SatanEtBisounours/~4/WwsqWy4ZQsw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.p.engu.in/2010/02/01/du-journalisme-total/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.p.engu.in/2010/02/01/du-journalisme-total/</feedburner:origLink></item>
		<item>
		<title>À moi les putes éoliennes</title>
		<link>http://feedproxy.google.com/~r/SatanEtBisounours/~3/wfv_p9hPFCw/</link>
		<comments>http://blog.p.engu.in/2010/01/31/a-moi-les-putes-eoliennes/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 17:53:33 +0000</pubDate>
		<dc:creator>Romain</dc:creator>
				<category><![CDATA[Ma vie]]></category>

		<guid isPermaLink="false">http://blog.p.engu.in/2010/01/31/a-moi-les-putes-eoliennes/</guid>
		<description><![CDATA[Aujourd'hui, billet branlette.
Ainsi que mes vrais amis le savent, j'ai quitté la société EdenWall Technologies (feu INL), fin août dernier, pour diverses raisons que j'ai la pudeur de ne pas évoquer ici.
Je ne remets malgré tout pas en cause les deux années que j'ai passé au sein de l'entreprise, que j'ai vu grandir, où je [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:30f8a843a750f897ce1ff20d7f492693b464c9d4'><p>Aujourd'hui, billet branlette.</p>
<p>Ainsi que mes vrais amis le savent, j'ai quitté la société <a href="http://www.edenwall.com">EdenWall Technologies</a> (feu <a href="http://blog.p.engu.in/2007/06/20/inl/">INL</a>), fin août dernier, pour diverses raisons que j'ai la pudeur de ne pas évoquer ici.<br />
Je ne remets malgré tout pas en cause les deux années que j'ai passé au sein de l'entreprise, que j'ai vu grandir, où je me suis beaucoup plu, et suis plutôt fier de ce que j'ai pu apporter. Néanmoins, tout a une fin.</p>
<p>J'ai donc profité de mes quelques mois de répit pour, outre glander et picoler, bosser à plein temps sur <a href="http://minbif.im">Minbif</a>, projet qui a atteint sa version 1.0 fin novembre, et qui est pour moi un aboutissement.</p>
<p>Ce qui m'a permit de débuter sereinement début décembre mon embauche chez <a href="http://www.proformatique.com">Proformatique</a>, une société éditrice de la solution de téléphonie sur IP libre <a href="http://www.xivo.org">XiVO</a>, en tant que développeur (pour le moment principalement sur le <a href="http://fr.wikipedia.org/wiki/PABX">PABX</a> <a href="http://www.asterisk.org">Asterisk</a>). C'est vraiment intéressant comme domaine, qui n'a aucun rapport avec celui de la sécurité que j'ai connu à INL, et faire du C me change du Python. En bonus, la majeur partie du code que je produis est libre.</p>
<p>Enfin, dernier changement récent, j'ai déménagé ce week-end, pour passer de la ville des <a href="http://fr.wikipedia.org/wiki/Gentilly">gentilles</a> à la ville des <a href="http://fr.wikipedia.org/wiki/Puteaux">putes</a>, où se localise ma nouvelle boite. C'est ainsi depuis une connexion à un HotSpot Wifi Neuf que j'ai le privilège d'écrire ce billet, ce qui n'est pas un cadeau vu la médiocrité du débit et de la fiabilité de la connexion. Et ça risque de durer encore un peu puisque mon appartement ne possède pas encore de ligne téléphonique.</p>
<p>Ces quelques bouleversements vont peut-être m'aider à prendre un nouveau départ et combattre les diverses phases de dépression que je subi depuis près d'un an.</p>
</div><img src="http://feeds.feedburner.com/~r/SatanEtBisounours/~4/wfv_p9hPFCw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.p.engu.in/2010/01/31/a-moi-les-putes-eoliennes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.p.engu.in/2010/01/31/a-moi-les-putes-eoliennes/</feedburner:origLink></item>
		<item>
		<title>CACAcam</title>
		<link>http://feedproxy.google.com/~r/SatanEtBisounours/~3/bw4sdjc6G_A/</link>
		<comments>http://blog.p.engu.in/2009/10/05/cacacam/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 12:13:54 +0000</pubDate>
		<dc:creator>Romain</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[cacacam]]></category>
		<category><![CDATA[minbif]]></category>

		<guid isPermaLink="false">http://blog.p.engu.in/?p=741</guid>
		<description><![CDATA[
La communication est une nécessité dans notre société moderne, dont personne ne peut se passer, sous peine de se voir coupé du monde et d'être réduit à l'état d'ermite. La webcam joue un rôle important dans ce besoin d'échanges par Internet, permettant d'atteindre les interactions les plus folles.
Mais qu'en est-il pour le geek qui reste [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:93ab1a8744af50d7117644d83161e9d596bb60e5'><p><img src="http://peerfuse.org/~rom1/minbif_caca.png" /></p>
<p>La communication est une nécessité dans notre société moderne, dont personne ne peut se passer, sous peine de se voir coupé du monde et d'être réduit à l'état d'ermite. La webcam joue un rôle important dans ce besoin d'échanges par Internet, permettant d'atteindre les interactions les plus folles.</p>
<p>Mais qu'en est-il pour le geek qui reste cantonné à son bon vieux terminal, se restreignant à IRC, ou tout au plus profitant d'outils dépassés tels que <a href="http://www.bitlbee.org">BitlBee</a> pour accéder aux messageries instantanées, sans avoir même la possibilité d'échanger de fichiers, contraint de se passer de toute autre forme d'échanges que celui du texte ? N'a-t-il pas le droit lui aussi de bénéficier des cam hots après avoir récupéré une proie facile et dépravée sur messagerie instantanée depuis le site de rencontre <a href="http://symlink.me/wiki/aum">Adopte un mec</a> ?</p>
<p>Heureusement pour lui, les laboratoires <a href="http://symlink.me">Symlink Me</a> apportent la solution !</p>
<p><a href="http://minbif.im">MinBif</a>, cette passerelle IRC libre vers plus d'une quinzaine de réseaux de messageries instantanées, déjà évoquée ici, et qui est parue la semaine dernière en <a href="http://symlink.me/news/show/16">version 1.0beta</a>, propose maintenant, outre le support des transferts de fichiers dans les deux sens, la <a href="http://symlink.me/wiki/minbif/CACAcam">CACAcam</a>.</p>
<p>Cette fonctionnalité permet de réceptionner, sur les réseaux de messageries instantanées supportés*, le flux de la webcam de son correspondant, et de l'afficher en ASCII Art dans son client IRC favori.</p>
<p>Comment cela marche-t-il ? Une fois accepté la proposition de session webcam, vous vous verrez proposé par le serveur un DCC CHAT. Celui-ci établi, vous recevrez les frames dans la fenêtre correspondante. Associé à un plugin irssi, vous verrez, dans la fenêtre de discussion de votre contact, une zone sur le coin supérieur droit contenant l'affichage de la vidéo.</p>
<p>Un exemple parlant davantage, voici, cachée derrière cette capture d'écran, une vidéo montrant le système en &#339;uvre :</p>
<p><a href="http://peerfuse.org/~rom1/cacacam_irssi2.ogv"><img src="http://peerfuse.org/~rom1/cacacam_irssi_mini.png" alt="cacacam" /></a><br /><i>Vidéo sous format OGV</i></p>
<p>MinBif 1.0beta2 devrait paraître très rapidement afin de proposer cette évolution majeure. <a href="http://symlink.me/wiki/minbif/CACAcam">Retrouvez ici les informations complémentaires sur la CACAcam</a>.</p>
<p><i>* Dans la limite des réseaux de messageries instantanées dont libpurple supporte le flux vidéo.</i></p>
</div><img src="http://feeds.feedburner.com/~r/SatanEtBisounours/~4/bw4sdjc6G_A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.p.engu.in/2009/10/05/cacacam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://peerfuse.org/~rom1/cacacam_irssi2.ogv" length="3522391" type="video/ogg" />
<enclosure url="http://peerfuse.org/~rom1/cacacam_irssi2.ogv" length="3522391" type="video/ogg" />
		<feedburner:origLink>http://blog.p.engu.in/2009/10/05/cacacam/</feedburner:origLink></item>
		<item>
		<title>Évolutions MinBif</title>
		<link>http://feedproxy.google.com/~r/SatanEtBisounours/~3/ZROwAag6O64/</link>
		<comments>http://blog.p.engu.in/2009/08/19/evolutions-minbif/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 12:07:31 +0000</pubDate>
		<dc:creator>Romain</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false">http://blog.p.engu.in/?p=725</guid>
		<description><![CDATA[Transferts de fichiers
Fonctionnalité tant attendue des grands mais aussi des petits, c'est le transfert de fichiers.
Absente de BitlBee, réclamée de tous, primordiale dans les rapports sociaux sur messagerie instantanée, MinBif l'a faite !
Le fonctionnement est simple. En réception, lorsque vous acceptez de réceptionner le fichier, le téléchargement débute entre IM-&#62;MinBif en background. Dans le même temps, [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:84a3ca8172627b048bb52b8e621b67aabc1301ca'><h4 id="transferts-de-fichiers">Transferts de fichiers</h4>
<p>Fonctionnalité tant attendue des grands mais aussi des <a href="http://pankkake.headfucking.net">petits</a>, c'est le transfert de fichiers.</p>
<p>Absente de <a href="http://www.bitlbee.org">BitlBee</a>, réclamée de tous, primordiale dans les rapports sociaux sur messagerie instantanée, <a href="http://symlink.me/wiki/minbif">MinBif</a> l'a faite !</p>
<p>Le fonctionnement est simple. En réception, lorsque vous acceptez de réceptionner le fichier, le téléchargement débute entre <em>IM-&gt;MinBif</em> en background. Dans le même temps, MinBif vous propose un <a href="http://en.wikipedia.org/wiki/Direct_Client-to-Client">DCC</a>, et le transfert <em>MinBif-&gt;IRC User</em> se fait en parallèle.</p>
<p>Pour l'envoie, ce serait pareil, sauf que ce serait exactement le contraire. L'utilisateur enverrait le fichier par DCC à MinBif, qui lui lancerait le transfert vers IM.</p>
<p>Pour le moment, seule la partie réception est <a href="http://git.symlink.me/?p=romain/minbif.git;a=commitdiff;h=da4e2f25a134125fcdb621dbc9bf71a4b0a37f14">implémentée</a>, et la partie d'envoi devrait être faite sous peu.</p>
<h4 id="webcam">Webcam</h4>
<p>Aujourd'hui est parue <a href="http://theflamingbanker.blogspot.com/2009/08/pidgin-260-its-about-time.html">libpurple 2.6</a>. Dans le <a href="http://developer.pidgin.im/wiki/ChangeLog">ChangeLog</a> apparaît un point vraiment très intéressant :</p>
<p><em>libpurple support maintenant la voix et la vidéo !</em></p>
<p>C'est une très bonne nouvelle pour <a href="http://symlink.me/wiki/minbif">MinBif</a>, car ce sera l'occasion d'implémenter la <em>CACAcam</em>.</p>
<p>Une autre idée plus <i>user friendly</i> et <i>usefull</i> m'est venue ce matin, ce serait d'ouvrir un flux <em>DCC CHAT</em> entre MinBif et l'utilisateur, dans lequel on ferait transiter les frames de la vidéo, et d'avoir un script <a href="http://www.irssi.org">irssi</a> qui l'affiche dans une fenêtre. Et si irssi est lancé sur un serveur, encore rajouter une couche pour que les données arrivent jusqu'à votre machine :)</p>
</div><img src="http://feeds.feedburner.com/~r/SatanEtBisounours/~4/ZROwAag6O64" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.p.engu.in/2009/08/19/evolutions-minbif/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.p.engu.in/2009/08/19/evolutions-minbif/</feedburner:origLink></item>
		<item>
		<title>Un bouchon trop loin</title>
		<link>http://feedproxy.google.com/~r/SatanEtBisounours/~3/dz-UuapyKPA/</link>
		<comments>http://blog.p.engu.in/2009/08/18/la-bouteille-de-jus-dorange/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 20:51:22 +0000</pubDate>
		<dc:creator>Romain</dc:creator>
				<category><![CDATA[Ma vie]]></category>

		<guid isPermaLink="false">http://blog.p.engu.in/?p=719</guid>
		<description><![CDATA[Ce soir, malgré la chaleur étouffante de cette journée aussi exténuante qu'inutile, j'ai décidé d'aller faire les courses, parce que bon ça ne m'était pas arrivé depuis bien deux mois. Ce n'est pas la pénurie de nourriture ou d'alcool qui a motivé ma décision, mais le fait que depuis une semaine, je suis obligé de [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:ff421d22afc7575bb8b4c0f77483cb03fc570c66'><p>Ce soir, malgré la chaleur étouffante de cette journée aussi exténuante qu'inutile, j'ai décidé d'aller faire les courses, parce que bon ça ne m'était pas arrivé depuis bien deux mois. Ce n'est pas la pénurie de nourriture ou d'alcool qui a motivé ma décision, mais le fait que depuis une semaine, je suis obligé de racler dans mes trois ou quatre anciennes bouteilles de gel-douche (car je n'aime pas jeter, puis je ne sors jamais les poubelles de toute façon) pour récupérer trois gouttes nécessaires pour me laver.</p>
<p>Je me suis concentré sur l'achat d'articles non périssables, histoire de planifier mes prochaines courses à dans deux mois également, afin de garder le rythme, mais sans faire ce que j'ai fait jusqu'à maintenant, c'est à dire durer un mois sans vivres avant de craquer. J'ai entre autre acheté deux bouteilles de jus d'orange en verre pur jus, et j'étais très content d'en avoir fait l'acquisition, car l'eau ne fait pas partie de mon alimentation. J'aurais préféré des bouteilles en carton de deux litres, comme j'en achète égoïstement au boulot, mais il n'y en avait pas. Je le regrette maintenant, car on verra plus tard que ce détail a son importance.</p>
<p>Or, tout à l'heure, je souhaitais me servir un verre de ce nectar (puisque <a href="http://publie.ca/lifestyle/food/stories/la_cuisine_au_sperme">je ne suis pas une fille</a>), et il se trouve qu'après avoir remué et donné la fessée à la bouteille, le bouchon refusait de se dévisser, malgré tous les efforts que je mettais en &#339;uvre grâce à ma force reconnue d'herculéenne. Las, j'ai laissé tombé, et remis la bouteille au frigo.</p>
<p>Un peu plus tard, ressentant un besoin vital de boire, je souhaitais retenter l'expérience, sans plus de succès, malgré le repos dont ma main a pu bénéficier entre temps. Je décidai alors d'essayer sur la seconde bouteille. Même résultat. C'est alors que dans le désespoir le plus total, je pris ma fourchette pour la coincer entre le verre et le bouchon, dans le but inespéré d'élargir ce dernier. Évidement, ma fourchette a flanché la première.</p>
<p>Et c'est là que l'idée miraculeuse m'est venue. J'ai pris mon couteau à viande, et j'ai tapé sur le dessus du bouchon de coups forts et répétés. J'ai ainsi percé un trou dedans, et j'ai pu me servir un verre de jus d'orange frais bien mérité.</p>
<p>Et c'est ainsi que, face à l'incompétence des cons qui ont conçu ce bouchon, j'ai dans mon frigo une bouteille non ouverte avec du papier aluminium sur le dessus.</p>
</div><img src="http://feeds.feedburner.com/~r/SatanEtBisounours/~4/dz-UuapyKPA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.p.engu.in/2009/08/18/la-bouteille-de-jus-dorange/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.p.engu.in/2009/08/18/la-bouteille-de-jus-dorange/</feedburner:origLink></item>
		<item>
		<title>Source code should look professional, even if some developers are not.</title>
		<link>http://feedproxy.google.com/~r/SatanEtBisounours/~3/x_n9-J5Uxf0/</link>
		<comments>http://blog.p.engu.in/2009/06/10/source-code-should-look-professional-even-if-some-developers-are-not/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 18:33:34 +0000</pubDate>
		<dc:creator>Romain</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[looooooooool]]></category>

		<guid isPermaLink="false">http://blog.p.engu.in/?p=703</guid>
		<description><![CDATA[Ça, j'aime ! Le commit de Matthew Barnes, un employé Redhat, sur Evolution, m'a bien fait rire :
2009-04-12  Matthew Barnes  &#60;mbarnes@redhat.com&#62;

       ** Remove a bunch of juvenile comments.  Source code should
          look professional, even if some developers [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:d64a7bba721cbc8e604178290a02a8aaff1ff0df'><p>Ça, j'aime ! Le <a href="http://git.gnome.org/cgit/evolution-data-server/commit/?id=d17494da8ebaba8673a581f256efc8a1d41e1e40">commit de Matthew Barnes</a>, un employé Redhat, sur Evolution, m'a bien fait rire :</p>
<pre><code>2009-04-12  Matthew Barnes  &lt;mbarnes@redhat.com&gt;

       ** Remove a bunch of juvenile comments.  Source code should
          look professional, even if some developers are not.
</code></pre>
<p>La première chose que je constate, c'est que je ne suis pas le seul à avoir du mal avec la glib, lorsque l'on voit des structures comme <strong>_glib_sux_donkeys</strong>, et des fonctions comme <strong>g_lib_sux_htor</strong>, <strong>g_lib_sux_htand</strong>, ou des commentaires qui veulent tout dire comme <strong>/* fucking glib... */</strong>. Je dois avouer que la fonction <strong>courier_imap_is_a_piece_of_shit</strong> est assez sympa aussi, tout comme ce commentaire qui finalement veut tout dire :</p>
<pre><code>/* FIXME: please god, when will the hurting stop? Thus function is so
   fucking broken it's not even funny. */
</code></pre>
<p>Je préfère donc avoir recours à un MUA sérieux dont les développeurs ont davantage de respect pour le code que pour leurs utilisateurs :</p>
<pre><code>rom1@nasiguv ~/mutt-1.5.17 $ grep -i fuck *
rom1@nasiguv ~/mutt-1.5.17 $ grep -i shit *
rom1@nasiguv ~/mutt-1.5.17 $ grep -i crap * -A 1
init.c:/* initial string that starts completion. No telling how much crap
init.c- * the user has typed so far. Allocate LONG_STRING just to be sure! */
rom1@nasiguv ~/mutt-1.5.17 $
</code></pre>
</div><img src="http://feeds.feedburner.com/~r/SatanEtBisounours/~4/x_n9-J5Uxf0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.p.engu.in/2009/06/10/source-code-should-look-professional-even-if-some-developers-are-not/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.p.engu.in/2009/06/10/source-code-should-look-professional-even-if-some-developers-are-not/</feedburner:origLink></item>
		<item>
		<title>Ses comptes bancaires en ligne de commande</title>
		<link>http://feedproxy.google.com/~r/SatanEtBisounours/~3/SSLDdCDiqLw/</link>
		<comments>http://blog.p.engu.in/2009/06/02/ses-comptes-bancaires-en-ligne-de-commande/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 17:59:38 +0000</pubDate>
		<dc:creator>Romain</dc:creator>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false">http://blog.p.engu.in/?p=676</guid>
		<description><![CDATA[Ceux qui maintenant savent comment sortir son python pour draguer seront peut-être intéressé d'apprendre que j'ai réitéré l'expérience avec le site de la BNP Paribas.
En effet, las d'avoir à passer par Firefox pour aller sur un site lent et mal codé afin de savoir si je peux encore me permettre de sortir me bourrer la [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:591ccf41318a020b494765eb006361105e24a352'><p>Ceux qui maintenant savent comment <a href="http://symlink.me/wiki/aum">sortir son python pour draguer</a> seront peut-être intéressé d'apprendre que j'ai réitéré l'expérience avec le site de la <a href="http://www.bnpparibas.net">BNP Paribas</a>.</p>
<p>En effet, las d'avoir à passer par Firefox pour aller sur un site lent et mal codé afin de savoir si je peux encore me permettre de sortir me bourrer la gueule, j'ai repris l'idée que j'avais eu pour <b>AuM</b>, et ai profité de mon arrêt maladie d'aujourd'hui pour écrire un petit programme dont le but est d'avoir une commande à lancer pour récupérer dans son terminal l'état de ses comptes :</p>
<pre>
$ ./bnporc.py -l 30141xxxxx list
Password:
  Compte                       Solde       À venir
+---------------------+--------------+-------------+
  Compte de chèques         xxx65.12       -160.18
  Livret Jeune              xxx71.86          0.00
  Prêt personnel            xxx46.39          0.00
</pre>
<p><i>Les 'x' sont placés à postériori dans l'unique but de maintenir ma vie privée.</i></p>
<p><span id="more-676"></span><br />
<h4>Identification graphique</h4>
<p>La particularité de ce site, c'est que pour s'identifier, il est nécessaire d'entrer son identifiant dans un champ texte, mais l'insertion de son mot de passe se fait graphiquement :</p>
<p><img src="http://peerfuse.org/~rom1/bnp.gif" /></p>
<p>L'image est générée pour positionner les chiffres à des emplacements aléatoires. Lorsque l'utilisateur clique sur une partie de l'image, le navigateur va rajouter dans un champ caché la position de la case cochée. C'est le serveur qui a stocké l'équivalence et qui va être en mesure de vérifier la validité.</p>
<p>Ainsi que l'on peut le voir, la grille est assez triviale à analyser. BNPorc va donc se contenter de parcourir l'image avec des sauts hardcodés et vérifiera la couleur du pixel en haut à gauche de chaque case pour tout d'abord savoir si la case contient ou pas un chiffre (puisque les chiffres ont un fond gris). Il ajoute alors le contenu de la case dans un buffer, hash le tout et compare avec les valeurs enregistrées pour retrouver le chiffre auquel la case correspond.<br />
Il est alors aisé, à partir du mot de passe numérique entrée au clavier par l'utilisateur de BNPorc, de retrouver les identifiants des cases à transférer au serveur.</p>
<h4>Code HTML pourri</h4>
<p>Une autre difficulté que j'ai rencontré, c'est la présence de code de merde. On trouve par exemple ceci :</p>
<pre>&lt;SCRIPT language=javascript&gt;
if (navigator.appName != "Microsoft Internet Explorer") {
    document.write('&lt;INPUT size="10" '); }
else {
    document.write('&lt;INPUT size="10" ');
}
&lt;/SCRIPT&gt;
maxlength="10" value="" name="ch1" type="text"&amp;gt;</pre>
<p>Allez savoir l'intérêt d'une telle manipulation, le problème que ça m'a posé c'est que, du coup, <a href="http://wwwsearch.sourceforge.net/mechanize/">mechanize</a> ne trouvait pas cette entrée là. Heureusement, après avoir cherché dans les tréfonds de la lib, ainsi que de ClientForm, il a été possible de rajouter à la main le champ.</p>
<h4>BNP's Original Reporter Client</h4>
<p>Ce petit outil est donc pour le moment limité au listing des comptes avec leur solde, mais il sera aisé de rajouter diverses informations, comme la liste de toutes les opérations à venir (notamment en ce qui concerne les achats effectués par carte bancaire).</p>
<p>Je pense qu'un tel outil apporte vraiment quelque chose, par exemple, on pourrait faire un indicateur dans la statusbar afin d'avoir le montant du compte, faire des stats sur ses achats (voir avec des regexp où part l'argent), rajouter un système d'alertes, etc.<br />
L'inconvénient, par contre, c'est que je n'ai plus d'excuses pour faire attention à ne pas être à découvert.</p>
<p>Le code source peut être récupéré par git :</p>
<pre>
$ git clone git://git.symlink.me/pub/romain/bnporc.git
</pre>
</div><img src="http://feeds.feedburner.com/~r/SatanEtBisounours/~4/SSLDdCDiqLw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.p.engu.in/2009/06/02/ses-comptes-bancaires-en-ligne-de-commande/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://blog.p.engu.in/2009/06/02/ses-comptes-bancaires-en-ligne-de-commande/</feedburner:origLink></item>
		<item>
		<title>De l’indépendance de la CNIL</title>
		<link>http://feedproxy.google.com/~r/SatanEtBisounours/~3/TT75MYxLXII/</link>
		<comments>http://blog.p.engu.in/2009/05/23/de-lindependance-de-la-cnil/#comments</comments>
		<pubDate>Sat, 23 May 2009 20:33:20 +0000</pubDate>
		<dc:creator>Romain</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Politique]]></category>

		<guid isPermaLink="false">http://blog.p.engu.in/?p=659</guid>
		<description><![CDATA[Une information intéressante, que je n'ai pas vu beaucoup relevée sur Internet, m'a été dévoilée par le Canard Enchainé de cette semaine.
On peut lire ici ou là que la CNIL s'est « réveillée »¹ après le vote de la loi dite HADŒPI à l'assemblée puis au sénat, pour s'indigner de certains points et s'affirmer résolument [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:042c2a3160c8d48351a4897470df75f2b24d4026'><p>Une information intéressante, que je n'ai pas vu beaucoup relevée sur Internet, m'a été dévoilée par le <i>Canard Enchainé</i> de cette semaine.</p>
<p>On peut lire <a href="http://www.amendement138.net/2009/05/hadopi-la-cnil-fustige-le-gouvernement-et-rappelle-quelle-voulait-le-juge/">ici</a> ou <a href="http://www.ecrans.fr/Hadopi-Double-peine-mouchard-la,7158.html">là</a> que la <a href="http://fr.wikipedia.org/wiki/CNIL">CNIL</a> s'est « réveillée »<a href="#note-1">¹</a> après le vote de la loi dite <a href="http://fr.wikipedia.org/wiki/HADOPI">HADŒPI</a> à l'assemblée puis au sénat, pour s'indigner de certains points et s'affirmer résolument contre.<br />
Or, ce qui n'est que rarement dit, c'est que malgré la position de la CNIL, son président, <a href="http://fr.wikipedia.org/wiki/Alex_Türk">Alex Türk</a>, qui accumule le poste de sénateur, a <b><a href="http://www.senat.fr/scrupub/2008/scr2008-147.html">voté en faveur</a></b> du texte le 13 mai.</p>
<p>On en tire les conclusions que l'on veut…</p>
<p>Notes :<br />
<i id="note-1">1. pour être exact, due à une fuite, le gouvernement ayant <a href="http://www.cnil.fr/index.php?id=2535">bâillonné la CNIL</a>.</i></p>
</div><img src="http://feeds.feedburner.com/~r/SatanEtBisounours/~4/TT75MYxLXII" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.p.engu.in/2009/05/23/de-lindependance-de-la-cnil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.p.engu.in/2009/05/23/de-lindependance-de-la-cnil/</feedburner:origLink></item>
	</channel>
</rss>
