<?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>Cyril - Mes astuces</title>
	<atom:link href="http://blog.cyril.me/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cyril.me</link>
	<description>Yet Another Wordpress Blog</description>
	<lastBuildDate>Wed, 10 Mar 2010 05:45:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Un achat moins cher avec iGraal #3 : des tee-shirts personnalisés sur spreadshirt.fr</title>
		<link>http://blog.cyril.me/2010/03/achat-moins-cher-igraal-tee-shirts-personnalises-spreadshirt/</link>
		<comments>http://blog.cyril.me/2010/03/achat-moins-cher-igraal-tee-shirts-personnalises-spreadshirt/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 05:38:47 +0000</pubDate>
		<dc:creator>Cyril</dc:creator>
				<category><![CDATA[igraal]]></category>
		<category><![CDATA[moins cher]]></category>
		<category><![CDATA[shopping]]></category>
		<category><![CDATA[sport]]></category>

		<guid isPermaLink="false">http://blog.cyril.me/?p=208</guid>
		<description><![CDATA[Aïe mes mollets !
Ce dimanche avait lieu le semi-marathon de Paris 2010. M&#8217;étant laissé entrainé par des gens un peu fous pour courir ce semi, je me suis dit qu&#8217;un Tee-Shirt personnalisé serait un moyen de rendre éventuellement plus léger cette course.
En parlant du semi, c&#8217;était ma première course et il faut dire que c&#8217;était [...]]]></description>
			<content:encoded><![CDATA[<h3>Aïe mes mollets !</h3>
<p>Ce dimanche avait lieu le <a href="http://www.semideparis.com/">semi-marathon de Paris</a> 2010. M&#8217;étant laissé entrainé par des gens un peu fous pour courir ce semi, je me suis dit qu&#8217;un Tee-Shirt personnalisé serait un moyen de rendre éventuellement plus léger cette course.</p>
<p>En parlant du semi, c&#8217;était ma première course et il faut dire que c&#8217;était moins dur que ce que ça pouvait paraître. Mais revenons-en à nos Tee-Shirts.</p>
<h3>Spreadshirt.fr</h3>
<p>On peut trouver sur Internet pléthore de site qui vendent des object personnalisé. Mais pour le semi (ou pour le sport, de manière plus générale), autant avoir un Tee-shirt spécial pour la transpiration. Ce marchant est le seul que j&#8217;ai trouvé à proposer réellement un vêtement adéquat, mais uniquement disponible en XL. Or, je cherchais plutôt du L et du S, du coup je me suis rabbatu sur un Tee-shirt un peu moins sport mais anti-transpirant tout de même.</p>
<h3>Achat</h3>
<p>J&#8217;ai donc passé ma commande chez ce marchant <a href="http://blog.cyril.me/2009/08/achater-moins-cher-igraal-intersport/">en utilisant iGraal</a>.</p>
<ol>
<li>J&#8217;ai bénéficié de <a href="http://fr.igraal.com/marchands/Spreadshirt#parrain=paxal">10% de cashback Spreadshirt.fr</a> sur ma commande : 4,41€</li>
<li>J&#8217;ai aussi bénéficié d&#8217;un <strong>bon d&#8217;achat de 3€</strong>. Je l&#8217;ai obtenu en demandant à leur service clientèle si leur Tee-shirts Sport existaient en S, M et L. Après leur réponse négative, j&#8217;ai eu un mail me demandant mon opinion sur leur service client. J&#8217;y ai répondu et obtenu ce bon de 3€.</li>
</ol>
<h3>Mon compte iGraal</h3>
<p><span style="text-decoration: underline;">Total des économies réalisées avec iGraal :</span> 24,76€<br />
<span style="text-decoration: underline;">Solde de mon compte iGraal :</span> 12,76€</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cyril.me/2010/03/achat-moins-cher-igraal-tee-shirts-personnalises-spreadshirt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expressions régulières : trouver un texte compris entre deux mots</title>
		<link>http://blog.cyril.me/2010/03/expressions-regulieres-regexp-texte-entre-deux-mots/</link>
		<comments>http://blog.cyril.me/2010/03/expressions-regulieres-regexp-texte-entre-deux-mots/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 17:04:23 +0000</pubDate>
		<dc:creator>Cyril</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[regexps]]></category>

		<guid isPermaLink="false">http://blog.cyril.me/?p=199</guid>
		<description><![CDATA[Problème
Lorsque l&#8217;on parse des fichiers, surtout les fichiers HTML, on a parfois besoin d&#8217;extraire un texte compris entre deux balises. Voici donc un moyen d&#8217;y parvenir avec les expressions régulières.
Considérations techniques
Je parlerais ici des expressions régulières perl (et par extension : grep -P et preg_* de php).
Par défaut, un /.*/ ou toute autre expression sera [...]]]></description>
			<content:encoded><![CDATA[<h3>Problème</h3>
<p>Lorsque l&#8217;on parse des fichiers, surtout les fichiers HTML, on a parfois besoin d&#8217;extraire un texte compris entre deux balises. Voici donc un moyen d&#8217;y parvenir avec les expressions régulières.</p>
<h3>Considérations techniques</h3>
<p>Je parlerais ici des expressions régulières perl (et par extension : grep -P et preg_* de php).</p>
<p>Par défaut, un <code>/.*/</code> ou toute autre expression sera &laquo;&nbsp;gourmand&nbsp;&raquo; : ça matche tant que ça peut encore matcher. Par exemple, <code>/a*/</code> appliqué à la chaîne <code>"aaa"</code> va matcher <code>"aaa"</code>, et non pas <code>""</code>.</p>
<p>Dans mon cas pratique, j&#8217;ai une balise <code>&lt;td id="identifier"&gt;</code> et j&#8217;en cherche le contenu. Donc si la regexp utilisée est <code>/&lt;td id="identifier"&gt;(.*)&lt;\/td&gt;/</code> alors je vais matcher ce qu&#8217;il y a entre mon td ouvrant, et <strong>le dernier td fermant</strong>.</p>
<h3>La solution</h3>
<p>La solution consiste à dire au moteur d&#8217;expression régulière de prendre le moins possible, et ça se code comme suit : <code>/&lt;td id="identifier"&gt;(.*<strong>?</strong>)&lt;\/td&gt;/</code>.</p>
<p>Bibliographie : <a title="Regexp : match string between two words" href="http://social.msdn.microsoft.com/Forums/en-US/regexp/thread/ab975ba5-31dd-4e6d-b72f-5cd6bf374b02">http://social.msdn.microsoft.com/Forums/en-US/regexp/thread/ab975ba5-31dd-4e6d-b72f-5cd6bf374b02</a> (et oui, parfois on trouve des choses utiles sur les forums de microsoft).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cyril.me/2010/03/expressions-regulieres-regexp-texte-entre-deux-mots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un achat moins cher avec iGraal #2 : Ma nespresso chez Boulanger</title>
		<link>http://blog.cyril.me/2010/02/achat-moins-cher-igraal-nespresso-boulanger/</link>
		<comments>http://blog.cyril.me/2010/02/achat-moins-cher-igraal-nespresso-boulanger/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 19:11:14 +0000</pubDate>
		<dc:creator>Cyril</dc:creator>
				<category><![CDATA[igraal]]></category>
		<category><![CDATA[moins cher]]></category>
		<category><![CDATA[nespresso]]></category>
		<category><![CDATA[shopping]]></category>

		<guid isPermaLink="false">http://blog.cyril.me/?p=163</guid>
		<description><![CDATA[Voici donc le deuxième billet de la série des achats moins cher.
Ma Nespresso
Voilà, deux jours après la fin de la garantie (comme d&#8217;habitude, cf la loi de Murphy), la Nespresso a rendu l&#8217;âme. Du coup, obligé de racheter une Nespresso (comment survivre sans café ???). Et tant qu&#8217;à faire, autant que ça coûte le moins [...]]]></description>
			<content:encoded><![CDATA[<p>Voici donc le deuxième billet de la série des achats moins cher.<a href="http://blog.cyril.me/wp-content/uploads/2010/02/Magimix-Nespresso-Citiz2.jpg"><img class="alignright size-full wp-image-167" title="Nespresso Citiz ivoire" src="http://blog.cyril.me/wp-content/uploads/2010/02/Magimix-Nespresso-Citiz2.jpg" alt="Nespresso Citiz ivoire" width="96" height="192" /></a></p>
<h3>Ma Nespresso</h3>
<p>Voilà, deux jours après la fin de la garantie (comme d&#8217;habitude, cf la loi de Murphy), la Nespresso a rendu l&#8217;âme. Du coup, obligé de racheter une Nespresso (comment survivre sans café ???). Et tant qu&#8217;à faire, autant que ça coûte le moins cher possible : au final, la dernière Nespresso Citiz Ivoire m&#8217;aura coûté ~89€ au lieu des 179€ du prix dans le commerce, soit deux fois moins cher.</p>
<h3>Réductions 1, 2, 3 et 4 !</h3>
<p>J&#8217;avoue que là, j&#8217;ai enchaîné 4 réductions différentes :</p>
<ol>
<li>J&#8217;ai acheter sur Internet : les prix sont déjà moins cher que dans le commerce. Economie : 15€ (en utilisant <a title="Réductions et cashback intégrés" href="http://fr.igraal.com/comparateur/">le comparateur de prix iGraal</a>)</li>
<li>J&#8217;ai utilisé un <a title="Code avantage Boulanger" href="http://fr.igraal.com/codes-promo/Boulanger/code-avantage">bon de réduction chez Boulanger</a>. Economie : 5€</li>
<li>La livraison est gratuite à partir de 120€ d&#8217;achat chez le marchand. Livraison : 0€</li>
<li>J&#8217;ai utilisé mon compte iGraal pour bénéficier du <a title="Cashback et réduction Boulanger" href="http://fr.igraal.com/marchands/Boulanger">cashback Boulanger : 3%</a>. Economie : 4,22€</li>
<li>J&#8217;ai bénéficié de l&#8217;offre parrainage Noël 2009 Nespresso. Nespresso rembourse 70€ sur l&#8217;achat d&#8217;une Nespresso. Economie : 70€</li>
</ol>
<p>Economie réalisée : 9,22€ (je ne compte que les code promo et cashback)<br />
Dont cashback : 4,22€</p>
<h3>Mon compte iGraal</h3>
<p><span style="text-decoration: underline;">Total des économies réalisées avec iGraal :</span> 20,35€<br />
<span style="text-decoration: underline;">Solde de mon compte iGraal :</span> 8,35€</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cyril.me/2010/02/achat-moins-cher-igraal-nespresso-boulanger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Téléphonez gratuitement avec l&#8217;iPhone et Free</title>
		<link>http://blog.cyril.me/2010/01/telephone-gratuit-iphone-free/</link>
		<comments>http://blog.cyril.me/2010/01/telephone-gratuit-iphone-free/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 19:29:49 +0000</pubDate>
		<dc:creator>Cyril</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[sip]]></category>

		<guid isPermaLink="false">http://blog.cyril.me/?p=150</guid>
		<description><![CDATA[Téléphoner gratuitement avec l'iPhone et votre ligne Free c'est possible ! Installez une application gratuite et téléphonez !]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.cyril.me/wp-content/uploads/2010/01/free.jpg"><img class="size-full wp-image-152 alignright" title="Logo free" src="http://blog.cyril.me/wp-content/uploads/2010/01/free.jpg" alt="" width="200" height="82" /></a></p>
<h3>Considération technique</h3>
<p>Free met aujourd&#8217;hui à disposition de ses abonnés un compte SIP. Le SIP est un protocole qui permet de téléphoner sur Internet, grâce à des applications que l&#8217;on appelle des clients SIP.</p>
<h3>Considération pratique</h3>
<ol>
<li>Activer la ligne SIP chez Free : connectez-vous à <a href="http://subscribe.free.fr/login/">votre compte Free</a>, et activer l&#8217;option SIP dans &laquo;&nbsp;Téléphonie&nbsp;&raquo;, puis &laquo;&nbsp;Gestion de mon compte SIP&nbsp;&raquo;. On vous demandera un mot de passe. C&#8217;est celui-ci qu&#8217;il faudra recaser plus tard.</li>
<li>Installer un client SIP. Pour le SIP iPhone, il suffit de <a title="Client SIP iPhone iSipSimple sur l'iTunes App Store" href="http://clk.tradedoubler.com/click?p=23753&amp;a=1766468&amp;g=11695720&amp;url=http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=347525679&amp;mt=8&amp;partnerId=2003">télécharger l&#8217;application iSipSimple</a> gratuitement. Pour windows, vous pouvez utiliser <a title="Telecharger Client SIP Windows X-Lite" href="http://www.counterpath.com/x-lite-download.html">X-Lite</a>. Pour Linux, utilisez ekega ou bien twinkle.</li>
<li>Configurer le client SIP. La configuration est extrêmement simple : sur l&#8217;iPhone, choisissez le SIP Freephonie.net (Public), entrez comme identifiant votre numéro de téléphone en &laquo;&nbsp;09&#8243;, remplissez le mot de passe tel que défini au 1, et activez ensuite le compte SIP. De manière plus générale, le &laquo;&nbsp;domaine&nbsp;&raquo; à mettre est freephonie.net, l&#8217;identifiant est votre numéro de téléphone. Notez par ailleurs qu&#8217;il faut être connecté en Wifi avec votre iPhone pour que ça fonctionne.</li>
<li>Téléphoner : tapez un numéro normalement, et c&#8217;est parti ! Si vous utilisez iSipSimple, utilisez le bouton &laquo;&nbsp;SIP&nbsp;&raquo; pour lancer la communication afin d&#8217;utiliser votre ligne SIP. Si vous cliquez sur Cellular, la communication vous sera facturée selon votre forfait avec votre opérateur.</li>
</ol>
<h3>Contraintes</h3>
<ol>
<li>La première contrainte, déjà énoncée, est qu&#8217;il faut passer en Wifi pour pouvoir passer des appels. Vous pouvez avoir à votre disposition la liste des Hotspots FreeWifi pour vous connecter aux Freebox qui sont autours de vous en utilisant l&#8217;application <a title="FreeWifi Connect pour iPhone et iTouch sur l'iTunes App Store" href="http://clk.tradedoubler.com/click?p=23753&amp;a=1766468&amp;g=11695720&amp;url=http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=320192158&amp;mt=8&amp;partnerId=2003">FreeWifi Connect</a>.</li>
<li>Certaines personnes ont constaté qu&#8217;il n&#8217;était pas possible de téléphoner à des numéros étrangers en passant par le SIP.</li>
</ol>
<h3>Avantages</h3>
<ol>
<li>Téléphonez gratuitement vers les Fixes !</li>
<li>Téléphonez à tarif réduit en France lors de vos déplacements à l&#8217;étranger. Il ne suffit que d&#8217;une connexion wifi&#8230;</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.cyril.me/2010/01/telephone-gratuit-iphone-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Samsung player addict : rom 6.5</title>
		<link>http://blog.cyril.me/2009/11/samsung-player-addict-rom-6-5/</link>
		<comments>http://blog.cyril.me/2009/11/samsung-player-addict-rom-6-5/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 15:51:24 +0000</pubDate>
		<dc:creator>Cyril</dc:creator>
				<category><![CDATA[Samsung Player Addict]]></category>
		<category><![CDATA[i900]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[sfr]]></category>
		<category><![CDATA[windows mobile]]></category>
		<category><![CDATA[wm 6.5]]></category>

		<guid isPermaLink="false">http://blog.cyril.me/?p=143</guid>
		<description><![CDATA[A l&#8217;heure du Windows Phone : une nouvelle ROM SPA
Alors que les nouvelles versions des ROMs chez les opérateurs se font toujours attendre, certains en profitent pour sortir des ROMs qui permettent de bénéficier de nouvelles fonctionnalités.
ROM 6.5 : Un OS enfin mature
La principale avancée dans cet OS est réellement l&#8217;ergonomie. Aujourd&#8217;hui, c&#8217;est avec ça [...]]]></description>
			<content:encoded><![CDATA[<h2>A l&#8217;heure du Windows Phone : une nouvelle ROM SPA</h2>
<p>Alors que les nouvelles versions des ROMs chez les opérateurs se font toujours attendre, certains en profitent pour sortir des ROMs qui permettent de bénéficier de nouvelles fonctionnalités.</p>
<h3>ROM 6.5 : Un OS enfin mature</h3>
<p>La principale avancée dans cet OS est réellement l&#8217;ergonomie. Aujourd&#8217;hui, c&#8217;est avec ça que l&#8217;iPhone a réussi à percer dans le marché. Microsoft et les constructeurs de téléphones l&#8217;ont bien compris. Il y a enfin une interface où l&#8217;on n&#8217;est plus obligé d&#8217;utiliser un style ou ses ongles pour appuyer sur un bouton !</p>
<h3>Quelques imperfections logicielles</h3>
<p>Au niveau des logiciels de base : rien à dire ! On peut se connecter à Internet, utiliser Google Maps, etc. Par contre, niveau Opera Mobile, j&#8217;ai rencontré un problème : le User Agent n&#8217;est pas celui d&#8217;un i900. La manip&#8217; : changer le user agent en allant sur la page &laquo;&nbsp;opera:config&nbsp;&raquo;, et mettre &laquo;&nbsp;SAMSUNG-SGH-i900/1.0 Opera 9.7&#8243;. Alors votre portable sera bien reconnu sur les sites du style SFR, ou pour installer Google Maps.</p>
<h3>Conclusion</h3>
<p>Comme d&#8217;habitude, c&#8217;est très compliqué : il faut trouver la ROM (sur samsungplayeraddict.com ou directement sur le site de Modaco), il faut l&#8217;installer avec Windows XP (et pas Vista, parce que sinon ça marche pas), reconfigurer la liaison GPRS pour utiliser <strong>sl2sfr</strong>, changer deux-trois bidouilles, mais au final, on y arrive <img src='http://blog.cyril.me/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cyril.me/2009/11/samsung-player-addict-rom-6-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Faire la somme d&#8217;entiers en mode console</title>
		<link>http://blog.cyril.me/2009/10/somme-nombres-entiers-console-stdin/</link>
		<comments>http://blog.cyril.me/2009/10/somme-nombres-entiers-console-stdin/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 18:18:59 +0000</pubDate>
		<dc:creator>Cyril</dc:creator>
				<category><![CDATA[scripts rapides]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.cyril.me/?p=140</guid>
		<description><![CDATA[Vous voulez faire la somme d&#8217;entiers sur votre console ?
Voici la commande à utiliser :
awk 'BEGIN{sum=0} {sum+=$1} END{print sum}'
]]></description>
			<content:encoded><![CDATA[<p>Vous voulez faire la somme d&#8217;entiers sur votre console ?<br />
Voici la commande à utiliser :<br />
<code>awk 'BEGIN{sum=0} {sum+=$1} END{print sum}'</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cyril.me/2009/10/somme-nombres-entiers-console-stdin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un achat moins cher avec iGraal #1 : Intersport</title>
		<link>http://blog.cyril.me/2009/08/achater-moins-cher-igraal-intersport/</link>
		<comments>http://blog.cyril.me/2009/08/achater-moins-cher-igraal-intersport/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 21:30:00 +0000</pubDate>
		<dc:creator>Cyril</dc:creator>
				<category><![CDATA[igraal]]></category>
		<category><![CDATA[moins cher]]></category>
		<category><![CDATA[shopping]]></category>
		<category><![CDATA[sport]]></category>

		<guid isPermaLink="false">http://blog.cyril.me/?p=133</guid>
		<description><![CDATA[Ce billet est le premier d&#8217;une série que j&#8217;espère longue des bonnes affaires que j&#8217;ai pu faire avec iGraal.
Qu&#8217;est-ce que iGraal ?
iGraal est un service internet qui vous propose d&#8217;acheter moins cher sur une grande partie des marchands online. Vous vous inscrivez sur iGraal, vous faites vos achats en cliquant sur des liens spéciaux, et [...]]]></description>
			<content:encoded><![CDATA[<p>Ce billet est le premier d&#8217;une série que j&#8217;espère longue des bonnes affaires que j&#8217;ai pu faire avec iGraal.</p>
<h3>Qu&#8217;est-ce que iGraal ?</h3>
<p>iGraal est un service internet qui vous propose d&#8217;acheter moins cher sur une grande partie des marchands online. Vous vous inscrivez sur iGraal, vous faites vos achats en cliquant sur des liens spéciaux, et à chaque achat de l&#8217;argent s&#8217;accumule sur votre compte iGraal. Plus d&#8217;infos sur le <a title="Acheter moins cher avec iGraal" href="http://fr.igraal.com/">site d&#8217;iGraal</a>.</p>
<h3>Cashback et bon de réduction Intersport</h3>
<p>Je cherchais des roulements à bille pour mes vieux <a href="http://fr.wikipedia.org/wiki/Quad_%28roller%29">roller quad</a>. Hop, une petite recherche pour trouver un marchand qui en vend, et j&#8217;ai donc trouvé des roulements tout beaux tout neufs sur le site d&#8217;Intersport.</p>
<p>Là, je vais sur iGraal, et que vois-je ? Je récupère 3% de cashback, mais il y a aussi un code promo qui permet de bénéficier de 10€ de réduction pour 50€ d&#8217;achat en ce moment sur le site ! J&#8217;en profite donc pour rajouter un teeshirt à 10€, mon panier dépasse alors les 50€, donc je peux bénéficier des 10€ de réductions.</p>
<p>Conclusion : non seulement j&#8217;ai récupéré 3% de 45€ TTC (soit ~1,13€, les % étant sur les prix HT), mais surtout j&#8217;ai pu bénéficier de 10€ de réduction.</p>
<p>Economie réalisée : 11,50€<br />
Dont cashback : 1,13€</p>
<p>Certains diront que j&#8217;ai rien économisé du tout puisque j&#8217;ai du acheter un tee-shirt pour bénéficier de la réduction. C&#8217;est une question de point de vue. Moi je vois que j&#8217;avais besoin d&#8217;un tee shirt et que je l&#8217;ai acheté chez eux plutôt que chez quelqu&#8217;un d&#8217;autre&#8230;</p>
<h3>Mon compte iGraal</h3>
<p><span style="text-decoration: underline;">Total des économies réalisées avec iGraal :</span> 11,13€<br />
<span style="text-decoration: underline;">Solde de mon compte iGraal :</span> 4,13€ (il y a 3€ sur le compte lors de l&#8217;inscription)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cyril.me/2009/08/achater-moins-cher-igraal-intersport/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Frets on fire, avec une guitare Wii, c&#8217;est possible !</title>
		<link>http://blog.cyril.me/2009/06/frets-on-fire-guitare-wii-linux/</link>
		<comments>http://blog.cyril.me/2009/06/frets-on-fire-guitare-wii-linux/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 06:07:57 +0000</pubDate>
		<dc:creator>Cyril</dc:creator>
				<category><![CDATA[gentoo]]></category>
		<category><![CDATA[Frets on Fire]]></category>
		<category><![CDATA[Guitar Hero]]></category>
		<category><![CDATA[Guitare]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://blog.cyril.me/?p=117</guid>
		<description><![CDATA[Vous avez sans doute entendu parlé de Guitar Hero : ce jeu de simulation de musique vous fais croire que vous jouez de la guitare comme un dieu. Soyons bien clairs : c&#8217;est pas le même topo avec une vraie guitare. Mais là n&#8217;est pas le sujet de ce post.
Frets on fire
Frets on fire est [...]]]></description>
			<content:encoded><![CDATA[<p>Vous avez sans doute entendu parlé de Guitar Hero : ce jeu de simulation de musique vous fais croire que vous jouez de la guitare comme un dieu. Soyons bien clairs : c&#8217;est pas le même topo avec une vraie guitare. Mais là n&#8217;est pas le sujet de ce post.</p>
<h3>Frets on fire</h3>
<p>Frets on fire est la version Open Source du jeu Guitar Hero. Loin de proposer le même design, il propose en revanche le même principe que Guitar Hero pour la guitare : les touches défilent, à vous de les taper au bon moment. Pour ce faire, prenez votre clavier (sans fil si possible) à l&#8217;envers, utilisez la touche <code>[ENTER]</code> pour gratter les cordes, et les touches <code>[F1]</code> à <code>[F5]</code> pour les frets.</p>
<p>Frets on fire est codé en utilisant la librairie SDL, et comme la majorité des logiciels codés avec cette librairie, il est compatible Windows / Mac OS X / Linux.</p>
<h3>Linux et la Wiimote</h3>
<p>Sous linux, il est possible d&#8217;utiliser la wiimote comme manette. La manipulation n&#8217;est pas très difficile.</p>
<ol>
<li><span style="text-decoration: underline;">Configuration du noyau :</span> il suffit d&#8217;activer le driver &laquo;&nbsp;<strong>User level driver support</strong>&nbsp;&raquo; dans Drivers -&gt; Input device support -&gt; Miscellaneous devices.</li>
<li><span style="text-decoration: underline;">Installation logiciel :</span> il vous suffit d&#8217;installer le logiciel <strong><code>cwiid</code></strong> (<a href="http://abstrakraft.org/cwiid/">Homepage de cwiid</a>).</li>
</ol>
<p>Assurez-vous maintenant que le module uinput est loadé (modprobe uinput). Une fois le logiciel installé, lancez (en root si vous n&#8217;avez pas les droits en user normal) la commande <code><strong>wmgui</strong></code>. C&#8217;est une interface qui permet de détecter si vous avez réussi à connecter votre wiimote à votre PC. Si votre Wii est allumée, éteignez-là, elle risque d&#8217;interférer avec votre PC et vous ne réussirez pas à connecter votre wiimote. Cliquez sur <em>File -&gt; Connect</em> et suivez les instructions à l&#8217;écran pour connecter votre Wiimote.</p>
<div id="attachment_123" class="wp-caption aligncenter" style="width: 460px"><img class="size-full wp-image-123" title="Capture d'écran de wmgui" src="http://blog.cyril.me/wp-content/uploads/2009/06/wmgui.jpg" alt="Capture d'écran de wmgui" width="450" height="250" /><p class="wp-caption-text">Capture d&#39;écran de wmgui</p></div>
<p>Une fois que vous avez réussi à connecter votre wiimote, vous pourrez voir que vous pouvez activer des leds, faire fonctionner le vibreur, etc.</p>
<h3>Et la Guitare Wii</h3>
<p>La guitare utilise la manette pour se connecter au PC, donc si vous avez connecté la manette, vous avez connecté la guitare. Il ne reste plus qu&#8217;à configurer votre PC pour que se dernier comprenne la guitare.</p>
<p>Dans le logiciel <em>cwiid</em>, il est aussi fourni un utilitaire <code>wminput</code>, qui permet de transcrire les touches de la wiimote en touches du clavier. Une fois les bons réglages effectués, vous pourrez utiliser votre guitare Wii.</p>
<p>Les fichiers de configuration pour <code>wminput</code> sont stockés dans <code>/etc/cwiid/wminput</code>. Enregistrer <a title="Fichier de configuration pour la guitare wii" href="http://blog.cyril.me/wp-content/uploads/2009/06/wiiguitar">le fichier wiiguitar</a> dans ce repertoire ou celui de votre distribution si différent, et lancer <code>wminput</code> comme suite :</p>
<pre># modprobe uinput
# wminput -c wiiguitar</pre>
<p>Là, appuyez sur les boutons 1 et 2 de votre wiimote, et le tour est joué : votre guitare wii vous sert de clavier. Lancez Frets on fire, et jouez !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cyril.me/2009/06/frets-on-fire-guitare-wii-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fonction round() et erreurs d&#8217;arrondis</title>
		<link>http://blog.cyril.me/2009/05/fonction-round-erreurs-arrondis-php-perl/</link>
		<comments>http://blog.cyril.me/2009/05/fonction-round-erreurs-arrondis-php-perl/#comments</comments>
		<pubDate>Tue, 26 May 2009 14:04:02 +0000</pubDate>
		<dc:creator>Cyril</dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[tout et rien]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.cyril.me/?p=109</guid>
		<description><![CDATA[Les arrondis peuvent parfois réserver des surprises. En PHP, la fonction round() et sprintf renvoie parfois des résultats différents.]]></description>
			<content:encoded><![CDATA[<p>Les arrondis peuvent parfois réserver des surprises. Regardez par exemple le code suivant :</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">for</span> <span class="br0">&#40;</span><span class="re0">$i</span> = <span class="nu0">0</span>; <span class="re0">$i</span> &lt;= <span class="nu0">1</span>; <span class="re0">$i</span> += <span class="nu0">0.05</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <a href="http://www.php.net/printf"><span class="kw3">printf</span></a> <span class="br0">&#40;</span><span class="st0">&quot;%.2f %.1f %.1f<span class="es0">\n</span>&quot;</span>, <span class="re0">$i</span>, <span class="re0">$i</span>, <a href="http://www.php.net/round"><span class="kw3">round</span></a><span class="br0">&#40;</span><span class="re0">$i</span>, <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>Ce qui nous donne :</p>
<pre>0.00 0.0 0.0
0.05 0.1 0.1
0.10 0.1 0.1
0.15 0.2 0.2
0.20 0.2 0.2
<strong>0.25 0.2 0.3</strong>
0.30 0.3 0.3
<strong>0.35 0.3 0.4</strong>
0.40 0.4 0.4
<strong>0.45 0.4 0.5</strong>
0.50 0.5 0.5
<strong>0.55 0.5 0.6</strong>
0.60 0.6 0.6
0.65 0.7 0.7
0.70 0.7 0.7
0.75 0.8 0.8
0.80 0.8 0.8
0.85 0.9 0.9
0.90 0.9 0.9
0.95 1.0 1.0</pre>
<p>Les deux résultats sont différents !</p>
<p>L&#8217;explication, vous la trouverez dans la documentation de perl (<code>perldoc -q round</code>) :</p>
<p><em>Don&#8217;t blame Perl.  It&#8217;s the same as in C.  IEEE says we have to do this.  Perl numbers whose absolute values are integers under 2**31 (on 32 bit machines) will work pretty much like mathematical integers.  Other numbers are not guaranteed.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cyril.me/2009/05/fonction-round-erreurs-arrondis-php-perl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utiliser son SPA pour regarder la TV depuis son ordinateur</title>
		<link>http://blog.cyril.me/2009/05/spa-tv-pc/</link>
		<comments>http://blog.cyril.me/2009/05/spa-tv-pc/#comments</comments>
		<pubDate>Wed, 20 May 2009 06:52:11 +0000</pubDate>
		<dc:creator>Cyril</dc:creator>
				<category><![CDATA[Samsung Player Addict]]></category>
		<category><![CDATA[tout et rien]]></category>
		<category><![CDATA[i900]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[sfr]]></category>

		<guid isPermaLink="false">http://blog.cyril.me/?p=99</guid>
		<description><![CDATA[Note : Ce billet est là juste pour recherches expérimentales autour du partage de Connexion Internet, et des différentes possibilités que cette dernière apporte.
Principe de fonctionnement
Ce billet est une extension du billet précédent (Utiliser son SPA comme modem). En utilisant le partage de connexion, vous pouvez avoir aussi accès à la TV. Cela dépend tout [...]]]></description>
			<content:encoded><![CDATA[<p><span style="text-decoration: underline;">Note :</span> Ce billet est là juste pour recherches expérimentales autour du partage de Connexion Internet, et des différentes possibilités que cette dernière apporte.</p>
<h3>Principe de fonctionnement</h3>
<p style="text-align: left;">Ce billet est une extension du billet précédent (<em><a title="Lien permanent vers Utiliser son SPA comme modem" rel="bookmark" href="http://blog.cyril.me/2009/05/spa-modem-partage-connexion-internet/">Utiliser son SPA comme modem</a></em>). En utilisant le partage de connexion, vous pouvez avoir aussi accès à la TV. Cela dépend tout de même de l&#8217;opérateur. Si vous êtes chez SFR, il suffit de se connecter au portail WAP de SFR et d&#8217;accéder aux pages concernées.</p>
<h3 style="text-align: left;">Configuration requise</h3>
<p style="text-align: left;">Pour pouvoir regarder la TV, il vous faut :</p>
<ul>
<li>Une connexion internet qui passe par votre mobile ;</li>
<li>Un forfait qui permet de regarder la TV, pour éviter de payer du hors forfait lors de vos tests ;</li>
<li>Une extension Firefox permettant de lire le WAP (par exemple <em>XHTML Mobile Profiler</em>) ;</li>
<li><a title="VLC player" href="http://www.videolan.org/vlc/">VLC</a> pour lire les flux RTSP.</li>
</ul>
<p>Une fois que vous avez réuni tous ces éléments, il suffit d&#8217;aller sur le site de SFR par exemple : <a href="http://wap.sdp.sfr.fr/">http://wap.sdp.sfr.fr/</a>. Ensuite, allez dans la partie du site qui concerne la TV, choisissez une chaine. Il suffit alors de copier l&#8217;adresse du lien et de l&#8217;ouvrir avec VLC. (Ce lien n&#8217;est valable qu&#8217;un certain temps, vous ne pouvez pas l&#8217;ajouter à une playlist)</p>
<p>Enjoy !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cyril.me/2009/05/spa-tv-pc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
