<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2frenchfull.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>Ao6-Labs.eu</title>
	
	<link>http://www.ao6-labs.eu</link>
	<description>Un blog plein de …</description>
	<lastBuildDate>Thu, 02 Sep 2010 13:18:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Ao6-labs" /><feedburner:info uri="ao6-labs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Ao6-labs</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=fr&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FAo6-labs" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/bn/intatm_fr_1.gif">Subscribe with Mon Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FAo6-labs" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Ao6-labs" 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%2Ffeeds.feedburner.com%2FAo6-labs" 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%2Ffeeds.feedburner.com%2FAo6-labs" 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%2Ffeeds.feedburner.com%2FAo6-labs" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FAo6-labs" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FAo6-labs" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FAo6-labs" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FAo6-labs" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FAo6-labs" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FAo6-labs" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FAo6-labs" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FAo6-labs" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FAo6-labs" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>La galère sponsorisé par 1and1.</title>
		<link>http://feedproxy.google.com/~r/Ao6-labs/~3/sxK0-QaSKts/</link>
		<comments>http://www.ao6-labs.eu/2010/08/la-galere-sponsorise-par-1and1/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 19:05:24 +0000</pubDate>
		<dc:creator>AoSiX</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[1and1]]></category>
		<category><![CDATA[ao6-labs.eu]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[galere]]></category>
		<category><![CDATA[ma vie]]></category>
		<category><![CDATA[serveur]]></category>

		<guid isPermaLink="false">http://www.ao6-labs.eu/?p=25</guid>
		<description><![CDATA[Ce matin au reveil, je check ma boite mail @ao6-labs.eu, et thunderbird me dis impossible d’accéder au serveur&#8230;WTF ! Je vais sur http://www.ao6-labs.eu/, ça marche pas, je me connecte en SSH à mon VPS, là ça marche ! Je regarde un peu ce qui se passe, en fait &#8211; je ne sais pourquoi &#8211; j&#8217;ai]]></description>
			<content:encoded><![CDATA[<p>Ce matin au reveil,</p>
<p>je check ma boite mail @ao6-labs.eu, et thunderbird me dis impossible d’accéder au serveur&#8230;WTF ! Je vais sur http://www.ao6-labs.eu/, ça marche pas, je me connecte en SSH à mon VPS, là ça marche !</p>
<p>Je regarde un peu ce qui se passe, en fait &#8211; je ne sais pourquoi &#8211; j&#8217;ai une debian toute neuve, complètement vidé, comme au premier jour&#8230;Bon, je re-installe tous les services ( mail, apache, mysql, ftp .. ), et je vais voir mes backups sur mon PC&#8230;j&#8217;ai plus rien du tout <img src='http://www.ao6-labs.eu/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Sur les conseils de ma petite chérie, je vais voir dans le cache de Google. je retrouve la plupart des choses là.</p>
<p>Résultat des comptes :</p>
<p>1- j&#8217;ai perdu deux articles<br />
2- j&#8217;ai perdu tous mes mails non lu<br />
3- perdu tous les commentaires des blogs</p>
<p>Mais au moins, j&#8217;ai un serveur tout frais tout neuf&#8230;!</p>

<p><a href="http://feedads.g.doubleclick.net/~a/3e3SM6QpiQ1Q98OP0cH-G7HCWys/0/da"><img src="http://feedads.g.doubleclick.net/~a/3e3SM6QpiQ1Q98OP0cH-G7HCWys/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3e3SM6QpiQ1Q98OP0cH-G7HCWys/1/da"><img src="http://feedads.g.doubleclick.net/~a/3e3SM6QpiQ1Q98OP0cH-G7HCWys/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=sxK0-QaSKts:RYIU-RToDTo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=sxK0-QaSKts:RYIU-RToDTo:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?i=sxK0-QaSKts:RYIU-RToDTo:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=sxK0-QaSKts:RYIU-RToDTo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ao6-labs/~4/sxK0-QaSKts" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ao6-labs.eu/2010/08/la-galere-sponsorise-par-1and1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.ao6-labs.eu/2010/08/la-galere-sponsorise-par-1and1/</feedburner:origLink></item>
		<item>
		<title>Ne pas avoir une somme null avec MySQL</title>
		<link>http://feedproxy.google.com/~r/Ao6-labs/~3/5igZXbLRs0A/</link>
		<comments>http://www.ao6-labs.eu/2010/08/ne-pas-avoir-une-somme-null-avec-mysql/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 11:51:59 +0000</pubDate>
		<dc:creator>AoSiX</dc:creator>
				<category><![CDATA[Général]]></category>

		<guid isPermaLink="false">http://www.ao6-labs.eu/?p=29</guid>
		<description><![CDATA[Un petit mémo rapide J’ai récemment été confronté à un cas auquel je n’ai jamais eu à faire face, et qui est pourtant assez banal : faire une requête qui me retourne la somme de toute les lignes d’une colonne sur une requête donnée. SELECT SUM&#40;MaColonne&#41; FROM MaTable WHERE UneColonne Cependant, un moment donné du]]></description>
			<content:encoded><![CDATA[<p>Un petit mémo rapide <img src="../wp-includes/images/smilies/icon_smile.gif" alt=":)" /></p>
<p>J’ai récemment été confronté à un cas auquel je n’ai jamais eu à  faire face, et qui est pourtant assez banal : faire une requête qui me  retourne la somme de toute les lignes d’une colonne sur une requête  donnée.</p>
<p><code class="codecolorer sql geshi"><span class="sql"><span style="color: #993333; font-weight: bold;">SELECT</span> SUM<span style="color: #66cc66;">&#40;</span>MaColonne<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> MaTable <span style="color: #993333; font-weight: bold;">WHERE</span> UneColonne</span></code></p>
<p>Cependant, un moment donné du fait de ma clause WHERE, je n’ai eu  aucun résultat, SUM(MaColonne) ne me renvoit donc rien ( en fait, il est  NULL ).</p>
<p>J’ai alors découvert une fonction <strong>MySQL</strong> qui permet de retourner le premier élément non null d’une liste :</p>
<p><code class="codecolorer sql geshi"><span class="sql"><span style="color: #66cc66;">&lt;</span>code<span style="color: #66cc66;">&gt;</span>SELECT COALESCE<span style="color: #66cc66;">&#40;</span>SUM<span style="color: #66cc66;">&#40;</span>MaColonne<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> MaTable <span style="color: #993333; font-weight: bold;">WHERE</span> UneColonne</span></code></p>
<p>Ainsi, si le SUM est null, il me retourne à coup sur 0 ! Pratique, et ça nous évite un traitement en PHP derrière !</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Nx4ueT13v8JQxNxPoATXjPUKEd0/0/da"><img src="http://feedads.g.doubleclick.net/~a/Nx4ueT13v8JQxNxPoATXjPUKEd0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Nx4ueT13v8JQxNxPoATXjPUKEd0/1/da"><img src="http://feedads.g.doubleclick.net/~a/Nx4ueT13v8JQxNxPoATXjPUKEd0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=5igZXbLRs0A:_RL_gmPaZJg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=5igZXbLRs0A:_RL_gmPaZJg:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?i=5igZXbLRs0A:_RL_gmPaZJg:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=5igZXbLRs0A:_RL_gmPaZJg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ao6-labs/~4/5igZXbLRs0A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ao6-labs.eu/2010/08/ne-pas-avoir-une-somme-null-avec-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ao6-labs.eu/2010/08/ne-pas-avoir-une-somme-null-avec-mysql/</feedburner:origLink></item>
		<item>
		<title>Apple déposé le brevet espion</title>
		<link>http://feedproxy.google.com/~r/Ao6-labs/~3/dFoHHiLNEWc/</link>
		<comments>http://www.ao6-labs.eu/2010/08/apple-depose-le-brevet-espion/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 11:49:58 +0000</pubDate>
		<dc:creator>AoSiX</dc:creator>
				<category><![CDATA[Liberté]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[brevet]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[liberté]]></category>
		<category><![CDATA[vie privée]]></category>

		<guid isPermaLink="false">http://www.ao6-labs.eu/?p=27</guid>
		<description><![CDATA[Déposé en février 2009, ce n’est que très récemment que le brevet nommé « SYSTEMS AND METHODS FOR IDENTIFYING UNAUTHORIZED USERS OF AN ELECTRONIC DEVICE » a été publié par l’US Patent &#38; Trademark Office, disons l’agence qui accepte les brevets aux US. Quoi de beau là dedans ? En gros, Apple s’autorise à espionner les]]></description>
			<content:encoded><![CDATA[<div>
<p><strong>Déposé</strong> en février 2009, ce n’est que très récemment que le <strong>brevet</strong> nommé « <a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','appft.uspto.gov']);" href="http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;p=1&amp;u=/netahtml/PTO/search-bool.html&amp;r=1&amp;f=G&amp;l=50&amp;co1=AND&amp;d=PG01&amp;s1=apple&amp;s2=%22Unauthorized+Users%22&amp;OS=apple+AND+%22Unauthorized+Users%22&amp;RS=apple+AND+%22Unauthorized+Users%22">SYSTEMS AND METHODS FOR IDENTIFYING UNAUTHORIZED USERS OF AN ELECTRONIC DEVICE</a> » a été publié par l’US Patent &amp; Trademark Office, disons l’agence qui accepte les brevets aux US.</p>
<p><strong>Quoi de beau là dedans ?</strong> En gros, <strong>Apple</strong> s’autorise à espionner les utilisateurs d’iPod Touch, d’iPhone et  d’iPad, à partir du moment ou il considère que ce n’est plus le  vraipropriétaire qui l’utilise ( vol ), ou que l’appareil a été  jaibreaker.</p>
<p><strong>Espionner vous dites ?</strong> A partir du moment où <strong>Apple</strong> considère que vous êtes dans un des cas cités ci dessus, l’appareil  rassemble des informations sur son utilisateur, et c’est là que ça  devient drôle : prise de photo discrète et automatique de l’utilisateur,  quand c’est possible, enregistrement de la voix ( même hors  conversation téléphonique ), contrôler de son utilisation de la  connexion, et même… enregistrement du rythme cardiaque de l’utilisateur !</p>
<p>Bref, avec ce <strong>brevet</strong>, je suis bien content de ne plus posséder d’<strong>Apple</strong> stuff chez moi <img src="../wp-includes/images/smilies/icon_smile.gif" alt=":)" /></p>
</div>

<p><a href="http://feedads.g.doubleclick.net/~a/oRKJhP6nGdu313kklS8TCHLXEA4/0/da"><img src="http://feedads.g.doubleclick.net/~a/oRKJhP6nGdu313kklS8TCHLXEA4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/oRKJhP6nGdu313kklS8TCHLXEA4/1/da"><img src="http://feedads.g.doubleclick.net/~a/oRKJhP6nGdu313kklS8TCHLXEA4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=dFoHHiLNEWc:wXpsX1WTCAQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=dFoHHiLNEWc:wXpsX1WTCAQ:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?i=dFoHHiLNEWc:wXpsX1WTCAQ:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=dFoHHiLNEWc:wXpsX1WTCAQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ao6-labs/~4/dFoHHiLNEWc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ao6-labs.eu/2010/08/apple-depose-le-brevet-espion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ao6-labs.eu/2010/08/apple-depose-le-brevet-espion/</feedburner:origLink></item>
		<item>
		<title>Savoir si un fichier distant existe</title>
		<link>http://feedproxy.google.com/~r/Ao6-labs/~3/eGxlxFb-kys/</link>
		<comments>http://www.ao6-labs.eu/2010/08/savoir-si-un-fichier-distant-existe/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 18:13:26 +0000</pubDate>
		<dc:creator>AoSiX</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://www.ao6-labs.eu/?p=23</guid>
		<description><![CDATA[Pour savoir en PHP si un fichier existe sur un serveur externe, il y a une méthode assez simple : lire l’entête HTTP ! Voici donc ma fonction url_exists, une sorte de file_exists mais pour les url ! 123456function url_exists&#40;$url&#41; &#123; &#160; &#160; $h = get_headers&#40;$url&#41;; &#160; &#160; $status = array&#40;&#41;; &#160; &#160; preg_match&#40;'/HTTP\/.* ([0-9]+)]]></description>
			<content:encoded><![CDATA[<p>Pour savoir en PHP si un fichier existe sur un serveur externe, il y a une méthode assez simple : lire l’entête HTTP ! Voici donc ma fonction url_exists, une sorte de file_exists mais pour les url !</p>
<div class="codecolorer-container php geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">function</span> url_exists<span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$h</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/get_headers"><span style="color: #990000;">get_headers</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$status</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/preg_match"><span style="color: #990000;">preg_match</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/HTTP\/.* ([0-9]+) .*/'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$h</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">,</span> <span style="color: #000088;">$status</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">200</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Cependant, comme nous l’indique en commentaire stopher, « la fonction get_headers() ne possède pas de timeout , hormis celui de php …La lenteur d’un site distant peut donc plomber le script. » Une solution alternative – et sans doute meilleur au final – existe avec CURL, si vous avez cette extension php installé ( elle est assez commune normalement  )</p>
<div class="codecolorer-container php geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">function</span> url_exists<span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$ch</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/curl_init"><span style="color: #990000;">curl_init</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/curl_setopt"><span style="color: #990000;">curl_setopt</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_HEADER<span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/curl_setopt"><span style="color: #990000;">curl_setopt</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_NOBODY<span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/curl_setopt"><span style="color: #990000;">curl_setopt</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_FOLLOWLOCATION<span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/curl_setopt"><span style="color: #990000;">curl_setopt</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_RETURNTRANSFER<span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$status</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/preg_match"><span style="color: #990000;">preg_match</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/HTTP\/.* ([0-9]+) .*/'</span><span style="color: #339933;">,</span> <span style="color: #339933;">@</span><a href="http://www.php.net/curl_exec"><span style="color: #990000;">curl_exec</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">,</span> <span style="color: #000088;">$status</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">200</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>

<p><a href="http://feedads.g.doubleclick.net/~a/B92Qym_cPJuBGgkkYQEnpykPcWk/0/da"><img src="http://feedads.g.doubleclick.net/~a/B92Qym_cPJuBGgkkYQEnpykPcWk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/B92Qym_cPJuBGgkkYQEnpykPcWk/1/da"><img src="http://feedads.g.doubleclick.net/~a/B92Qym_cPJuBGgkkYQEnpykPcWk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=eGxlxFb-kys:Qr1tWyOJt8o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=eGxlxFb-kys:Qr1tWyOJt8o:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?i=eGxlxFb-kys:Qr1tWyOJt8o:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=eGxlxFb-kys:Qr1tWyOJt8o:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ao6-labs/~4/eGxlxFb-kys" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ao6-labs.eu/2010/08/savoir-si-un-fichier-distant-existe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ao6-labs.eu/2010/08/savoir-si-un-fichier-distant-existe/</feedburner:origLink></item>
		<item>
		<title>Une fonction de chiffrage en PHP</title>
		<link>http://feedproxy.google.com/~r/Ao6-labs/~3/M2xjsakSykY/</link>
		<comments>http://www.ao6-labs.eu/2010/08/une-fonction-de-chiffrage-en-php/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 18:11:11 +0000</pubDate>
		<dc:creator>AoSiX</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[chiffrage]]></category>
		<category><![CDATA[déchiffrage]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://www.ao6-labs.eu/?p=21</guid>
		<description><![CDATA[De retour après 2 semaines de vacances bien au chaud dans le Nord, pas des plus heureux d’être revenu en Ile de France, mais bon, il faut bien gagner sa vie… Donc pour signer ce retour, je vous propose un snippet, deux fonction qui vont de paire : la fonction chiffrer et déchiffrer. 123456789101112131415161718192021&#60;?php function chiffre&#40;$texte&#41;]]></description>
			<content:encoded><![CDATA[<p>De retour après 2 semaines de vacances <del datetime="2010-08-18T08:20:16+00:00">bien au chaud</del> dans le Nord, pas des plus heureux d’être revenu en Ile de France, mais bon, il faut bien gagner sa vie…</p>
<p>Donc pour signer ce retour, je vous propose un snippet, deux fonction qui vont de paire : la fonction chiffrer et déchiffrer.</p>
<div class="codecolorer-container php geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #000000; font-weight: bold;">function</span> chiffre<span style="color: #009900;">&#40;</span><span style="color: #000088;">$texte</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$key</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Ma-Super_Clef-De_Chiffr@ge'</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$iv_size</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mcrypt_get_iv_size"><span style="color: #990000;">mcrypt_get_iv_size</span></a><span style="color: #009900;">&#40;</span>MCRYPT_XTEA<span style="color: #339933;">,</span> MCRYPT_MODE_ECB<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$iv</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mcrypt_create_iv"><span style="color: #990000;">mcrypt_create_iv</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$iv_size</span><span style="color: #339933;">,</span> MCRYPT_RAND<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <a href="http://www.php.net/base64_encode"><span style="color: #990000;">base64_encode</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/mcrypt_encrypt"><span style="color: #990000;">mcrypt_encrypt</span></a><span style="color: #009900;">&#40;</span>MCRYPT_XTEA<span style="color: #339933;">,</span> <span style="color: #000088;">$key</span><span style="color: #339933;">,</span> <span style="color: #000088;">$texte</span><span style="color: #339933;">,</span> MCRYPT_MODE_ECB<span style="color: #339933;">,</span> <span style="color: #000088;">$iv</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> dechiffre<span style="color: #009900;">&#40;</span><span style="color: #000088;">$texte</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$key</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Ma-Super_Clef-De_Chiffr@ge'</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$texte</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/base64_decode"><span style="color: #990000;">base64_decode</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$texte</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$iv_size</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mcrypt_get_iv_size"><span style="color: #990000;">mcrypt_get_iv_size</span></a><span style="color: #009900;">&#40;</span>MCRYPT_XTEA<span style="color: #339933;">,</span> MCRYPT_MODE_ECB<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$iv</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mcrypt_create_iv"><span style="color: #990000;">mcrypt_create_iv</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$iv_size</span><span style="color: #339933;">,</span> MCRYPT_RAND<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$decrypt</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mcrypt_decrypt"><span style="color: #990000;">mcrypt_decrypt</span></a><span style="color: #009900;">&#40;</span>MCRYPT_XTEA<span style="color: #339933;">,</span> <span style="color: #000088;">$key</span><span style="color: #339933;">,</span> <span style="color: #000088;">$texte</span><span style="color: #339933;">,</span> MCRYPT_MODE_ECB<span style="color: #339933;">,</span> <span style="color: #000088;">$iv</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000088;">$decrypt</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p>Simple, rapide, efficace…</p>

<p><a href="http://feedads.g.doubleclick.net/~a/NsbJcrgQvipB2fz2KFnGsbXt2nQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/NsbJcrgQvipB2fz2KFnGsbXt2nQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NsbJcrgQvipB2fz2KFnGsbXt2nQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/NsbJcrgQvipB2fz2KFnGsbXt2nQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=M2xjsakSykY:ESBXV2bTDVk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=M2xjsakSykY:ESBXV2bTDVk:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?i=M2xjsakSykY:ESBXV2bTDVk:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=M2xjsakSykY:ESBXV2bTDVk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ao6-labs/~4/M2xjsakSykY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ao6-labs.eu/2010/08/une-fonction-de-chiffrage-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ao6-labs.eu/2010/08/une-fonction-de-chiffrage-en-php/</feedburner:origLink></item>
		<item>
		<title>Géolocalisation avec HTML5</title>
		<link>http://feedproxy.google.com/~r/Ao6-labs/~3/4A3hPCXb7tE/</link>
		<comments>http://www.ao6-labs.eu/2010/07/geolocalisation-avec-html5/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 18:05:57 +0000</pubDate>
		<dc:creator>AoSiX</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[geolocalisation]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.ao6-labs.eu/?p=17</guid>
		<description><![CDATA[Nativement, HTML5 est doté d’une API de géolocalisation accessible par : navigator.geolocation La géolocalisation : Qu’est ce que c’est ? La géolocalisation consiste à déterminer votre position, en utilisant les données GPS de votre téléphone, ou votre adresse IP sur votre PC…si vous avez un navigateur digne de ce nom ( dans le genre de]]></description>
			<content:encoded><![CDATA[<p>Nativement, HTML5 est doté d’une API de géolocalisation accessible par : <code class="codecolorer javascript geshi"><span class="javascript">navigator.<span style="color: #660066;">geolocation</span></span></code></p>
<p><strong>La géolocalisation : Qu’est ce que c’est ?</strong></p>
<p>La géolocalisation consiste à déterminer votre position, en utilisant les données GPS de votre téléphone, ou votre adresse IP sur votre PC…si vous avez un navigateur digne de ce nom ( dans le genre de Google Chrome ) ou un téléphone mobile compatible, doté d’un GPS.</p>
<p>Pour accéder à ces fonctions, il faudra passer par la fonction <code class="codecolorer javascript geshi"><span class="javascript">navigator.<span style="color: #660066;">geolocation</span>.<span style="color: #660066;">getCurrentPosition</span></span></code>, à qui nous devons passer deux arguments : une fonction à exécuter en cas de succès, et une en cas d’erreur.</p>
<p>Si tout se passe bien, nous entrons dans la fonction de succès, avec en paramètre un objet qui possède plusieurs attributs, les plus intéressants étant sans doute la latitude et la longitude.</p>
<p>Cette fonction vous renvoi la position en cours à un instant T…mais si vous souhaitez suivre en temps réél les deplacement de l’utilisateur, vous pouvez utiliser <code class="codecolorer javascript geshi"><span class="javascript">navigator.<span style="color: #660066;">geolocation</span>.<span style="color: #660066;">watchPosition</span></span></code> pour lancer le suivi et <code class="codecolorer javascript geshi"><span class="javascript">navigator.<span style="color: #660066;">geolocation</span>.<span style="color: #660066;">clearWatch</span></span></code> pour le stopper.</p>
<p><strong>Exemple :</strong></p>
<div class="codecolorer-container javascript geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>navigator.<span style="color: #660066;">geolocation</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
navigator.<span style="color: #660066;">geolocation</span>.<span style="color: #660066;">getCurrentPosition</span><span style="color: #009900;">&#40;</span>success<span style="color: #339933;">,</span> error<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span><br />
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Votre navigateur est trop vieux, bouhh!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #003366; font-weight: bold;">function</span> success<span style="color: #009900;">&#40;</span>position<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>position.<span style="color: #660066;">coords</span>.<span style="color: #660066;">latitude</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>position.<span style="color: #660066;">coords</span>.<span style="color: #660066;">longitude</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #003366; font-weight: bold;">function</span> error<span style="color: #009900;">&#40;</span>msg<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span> msg <span style="color: #339933;">==</span> <span style="color: #3366CC;">'string'</span> <span style="color: #339933;">?</span> msg <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;error&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>

<p><a href="http://feedads.g.doubleclick.net/~a/wO94Se6Sj0787NXO6Z0ch-9fiJ0/0/da"><img src="http://feedads.g.doubleclick.net/~a/wO94Se6Sj0787NXO6Z0ch-9fiJ0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/wO94Se6Sj0787NXO6Z0ch-9fiJ0/1/da"><img src="http://feedads.g.doubleclick.net/~a/wO94Se6Sj0787NXO6Z0ch-9fiJ0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=4A3hPCXb7tE:WtnIrMqBhGU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=4A3hPCXb7tE:WtnIrMqBhGU:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?i=4A3hPCXb7tE:WtnIrMqBhGU:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=4A3hPCXb7tE:WtnIrMqBhGU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ao6-labs/~4/4A3hPCXb7tE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ao6-labs.eu/2010/07/geolocalisation-avec-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ao6-labs.eu/2010/07/geolocalisation-avec-html5/</feedburner:origLink></item>
		<item>
		<title>New look &amp; compatibilité smartphone!</title>
		<link>http://feedproxy.google.com/~r/Ao6-labs/~3/39LFsHPH-Fg/</link>
		<comments>http://www.ao6-labs.eu/2010/07/new-look-compatibilite-smartphone/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 18:04:27 +0000</pubDate>
		<dc:creator>AoSiX</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[ao6-labs.eu]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.ao6-labs.eu/?p=15</guid>
		<description><![CDATA[Une brève pour me rappeler, as the only one who read my own blog, que je suis passé sur le thème Mystique pour WordPress. Ce thème très bien pensé possède en plus d’une interface des plus sexy, une administration tout à fait remarquable. Ce thème est Twitter Ready, mais n’utilisant pas Twitter, j’ai à peu]]></description>
			<content:encoded><![CDATA[<p>Une brève pour me rappeler, as the only one who read my own blog, que je suis passé sur le thème Mystique pour WordPress.</p>
<p>Ce thème très bien pensé possède en plus d’une interface des plus sexy, une administration tout à fait remarquable. Ce thème est Twitter Ready, mais n’utilisant pas Twitter, j’ai à peu près tout supprimer, en remplacer le logo twitter de la barre de navigation pour le remplacer par Facebook…</p>
<p>De plus grâce au plugin WPTouch, vous pouvez facilement naviguer sur mon blog depuis votre smartphone ! <img src="http://www.ao6-labs.eu/wp-includes/images/smilies/icon_smile.gif" alt=":)" /></p>
<p>Que du bonheur, n’est ce pas !</p>

<p><a href="http://feedads.g.doubleclick.net/~a/DENhk0pkBZf-yWjkpYV9auqNpTc/0/da"><img src="http://feedads.g.doubleclick.net/~a/DENhk0pkBZf-yWjkpYV9auqNpTc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/DENhk0pkBZf-yWjkpYV9auqNpTc/1/da"><img src="http://feedads.g.doubleclick.net/~a/DENhk0pkBZf-yWjkpYV9auqNpTc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=39LFsHPH-Fg:D52IE32q_Jo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=39LFsHPH-Fg:D52IE32q_Jo:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?i=39LFsHPH-Fg:D52IE32q_Jo:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=39LFsHPH-Fg:D52IE32q_Jo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ao6-labs/~4/39LFsHPH-Fg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ao6-labs.eu/2010/07/new-look-compatibilite-smartphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ao6-labs.eu/2010/07/new-look-compatibilite-smartphone/</feedburner:origLink></item>
		<item>
		<title>Testez vos mots de passes.</title>
		<link>http://feedproxy.google.com/~r/Ao6-labs/~3/AmkuZUM22Bg/</link>
		<comments>http://www.ao6-labs.eu/2010/07/testez-vos-mots-de-passes/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 17:59:20 +0000</pubDate>
		<dc:creator>AoSiX</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://www.ao6-labs.eu/?p=13</guid>
		<description><![CDATA[Trouvé chez Lindev.fr, l’adresse d’un site qui permet de tester la solidité de votre mot de passe. Le principe est simple, vous entrez votre mot de passe, une série d’opérations sont faites en javascript ( donc coté client ) afin de déterminer si vos mots de passes sont secure, puis vous voyez à la fin en]]></description>
			<content:encoded><![CDATA[<p>Trouvé chez <a href="http://lindev.fr/index.php?post/2010/07/10/La-crackabilit%C3%A9-de-vos-mots-de-passe">Lindev.fr</a>, l’adresse d’un site qui permet de tester la solidité de votre mot de passe.</p>
<p>Le principe est simple, vous entrez votre mot de passe, une série d’opérations sont faites en javascript ( donc coté client ) afin de déterminer si vos mots de passes sont secure, puis vous voyez à la fin en combien de temps un ordinateur de bureau ( que Mme Michu a chez elle ) peut cracker le votre par la technique bruteforce.</p>
<p>Le lien : <a href="http://howsecureismypassword.net/">http://howsecureismypassword.net/</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/dt3PN-Sr2P1aXC8k23CwRBl993c/0/da"><img src="http://feedads.g.doubleclick.net/~a/dt3PN-Sr2P1aXC8k23CwRBl993c/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/dt3PN-Sr2P1aXC8k23CwRBl993c/1/da"><img src="http://feedads.g.doubleclick.net/~a/dt3PN-Sr2P1aXC8k23CwRBl993c/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=AmkuZUM22Bg:bi0aoe7tQZo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=AmkuZUM22Bg:bi0aoe7tQZo:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?i=AmkuZUM22Bg:bi0aoe7tQZo:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=AmkuZUM22Bg:bi0aoe7tQZo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ao6-labs/~4/AmkuZUM22Bg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ao6-labs.eu/2010/07/testez-vos-mots-de-passes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ao6-labs.eu/2010/07/testez-vos-mots-de-passes/</feedburner:origLink></item>
		<item>
		<title>Le cas de la fonction empty()</title>
		<link>http://feedproxy.google.com/~r/Ao6-labs/~3/WHK8hrQp3Ug/</link>
		<comments>http://www.ao6-labs.eu/2010/07/le-cas-de-la-fonction-empty/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 17:47:58 +0000</pubDate>
		<dc:creator>AoSiX</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programmation]]></category>

		<guid isPermaLink="false">http://www.ao6-labs.eu/?p=6</guid>
		<description><![CDATA[Vous connaissez sans doute la fonction PHP empty&#40;&#41;, qui permet de determiner si une variable à une valeur ou non. Et bien je vous conseil de ne jamais j’uiltiser ! Pourquoi ? regardez cet exemple : 1234567891011121314151617181920&#60;?php $test1 = '0'; $test2 = false; if &#40;!empty&#40;$test1&#41;&#41; &#123; &#160; &#160; echo $test1.'&#60;br /&#62;'; &#125; else &#123; &#160;]]></description>
			<content:encoded><![CDATA[<p>Vous connaissez sans doute la fonction PHP <code class="codecolorer php geshi"><span class="php"><a href="http://www.php.net/empty"><span style="color: #990000;">empty</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></span></code>, qui permet de determiner si une variable à une valeur ou non. Et bien je vous conseil de ne jamais j’uiltiser ! Pourquoi ? regardez cet exemple :</p>
<div class="codecolorer-container php geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #000088;">$test1</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$test2</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/empty"><span style="color: #990000;">empty</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$test1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$test1</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;br /&gt;'</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'test1 est vide&lt;br /&gt;'</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/empty"><span style="color: #990000;">empty</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$test2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$test2</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'true'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'false'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'test2 est vide&lt;br /&gt;'</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p>Le code a l’air correct…nous avons créer une chaine de caractère ($test1) et un booléen ($test2). Nous vérifions si les variables sont vides, puis nous affichons le résultat…d’après vous, quelle est la sortie de ce script ?</p>
<p><code class="codecolorer text geshi"><span class="text">&quot;testx est vide&quot;</span></code>, dans les deux cas !</p>
<p>La raison, aussi étrange soit elle, est simple : en PHP, false est considéré comme vide, et comme il n’y a pas de typage ( à la Java, C#, C++ ), une chaine qui contient uniquement un 0 est intérprété comme false, et donc <code class="codecolorer php geshi"><span class="php"><a href="http://www.php.net/empty"><span style="color: #990000;">empty</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></span></code> retourne vrai…</p>
<p>Bon, dans ce cas comment devons nous faire pour que ça marche sans problemes ? Voilà une proposition :</p>
<div class="codecolorer-container php geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #000088;">$test1</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$test2</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
<br />
<br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$test1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$test1</span> <span style="color: #339933;">!==</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$test1</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;br /&gt;'</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'test1 est vide&lt;br /&gt;'</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$test2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$test2</span> <span style="color: #339933;">!==</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$test2</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'true'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'false'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'test2 est vide&lt;br /&gt;'</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p><code class="codecolorer php geshi"><span class="php"><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></span></code> marche bien mieux, car il vérifie que la variable a une valeur différente de NULL. Avec l’utilisation de === ou !== ( oui oui, un égal en plus que d’habitude ) nous vérifions que la valeur est égale ( ou différente ) ET du même type.</p>
<p>Comme dans tous langages de programmation, il y a des bonnes pratiques à respecter. Mais j’ai du mal a comprendre pourquoi l’équipe PHP ne corrige pas au moins le code de empty pour qu’elle tienne le rôle qu’elle devrait tenir…</p>

<p><a href="http://feedads.g.doubleclick.net/~a/WgcK2J44jcCauo_hLCtPUgnCPB0/0/da"><img src="http://feedads.g.doubleclick.net/~a/WgcK2J44jcCauo_hLCtPUgnCPB0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/WgcK2J44jcCauo_hLCtPUgnCPB0/1/da"><img src="http://feedads.g.doubleclick.net/~a/WgcK2J44jcCauo_hLCtPUgnCPB0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=WHK8hrQp3Ug:DP37krqxrmE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=WHK8hrQp3Ug:DP37krqxrmE:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?i=WHK8hrQp3Ug:DP37krqxrmE:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=WHK8hrQp3Ug:DP37krqxrmE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ao6-labs/~4/WHK8hrQp3Ug" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ao6-labs.eu/2010/07/le-cas-de-la-fonction-empty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ao6-labs.eu/2010/07/le-cas-de-la-fonction-empty/</feedburner:origLink></item>
		<item>
		<title>Mes applications Android</title>
		<link>http://feedproxy.google.com/~r/Ao6-labs/~3/vOT_s45UyDg/</link>
		<comments>http://www.ao6-labs.eu/2010/07/mes-applications-android/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 15:19:33 +0000</pubDate>
		<dc:creator>AoSiX</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Desire]]></category>
		<category><![CDATA[HTC]]></category>

		<guid isPermaLink="false">http://www.ao6-labs.eu/?p=1</guid>
		<description><![CDATA[J’ai un HTC Desire, que j’ai obtenu il y a bien peu de temps  ( Lundi 28 Juin 2010 ). Je n’ai que peu explorer le market, qui étant moins contrôlé que l’Apple store, est un peu en bordel à mon gout…Le meilleur moyen de trouver une application reste souvent de chercher sur internet, et]]></description>
			<content:encoded><![CDATA[<p>J’ai un HTC Desire, que j’ai obtenu il y a bien peu de temps  ( Lundi 28 Juin 2010 ). Je n’ai que peu explorer le market, qui étant moins contrôlé que l’Apple store, est un peu en bordel à mon gout…Le meilleur moyen de trouver une application reste souvent de chercher sur internet, et de lire les avis…</p>
<p>Bref, voici une liste de celles que j’ai déjà installé.</p>
<ul>
<li><strong>Advanced Task Killer Free :</strong> Cette application me permet en 2 clics de tuer tous les process qui restent en mémoire, et donc qui à terme feront probablement ramer le smartphone…j’y passe une fois de temps en temps, simple et efficace <img class="wp-smiley" src="http://www.ao6-labs.eu/wp-includes/images/smilies/icon_smile.gif" alt=":)" /></li>
<li><strong>BarCode  scanner :</strong> Un lecteur de code barre/QRCode léger, rapide et qui ne m’a encore jamais fait défaut.</li>
<li><strong>Foursquare : </strong>C’est un réseau social basé sur la géolocalisation. Il vous permet d’indiquer à vous ami ou vous  vous trouvez ( Dans un magasin, une gare, une pizzaria, à la poste, au boulot … ) et offre un système de récompense virtuelle assez sympa ( on peut devenir Maire d’un endroit  en y allant plus souvent que quiconque par exemple )…assez attractif quand on s’y met. <a title="Soyez mon ami(e) !" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','foursquare.com']);" href="http://foursquare.com/user/aosix" target="_blank">[Soyez mon ami(e)]</a></li>
<li><strong>Freebox Mobile : </strong>Super utile pour les Freenautes ! Ce dernier permet d’accéder a un panel assez important de fonction lié à votre abonnement free. Mode télécommande pour Freebox HD, programmation d’un enregistrement à distance, gestion du compte tout simplement….pas toujours utile, mais on sait jamais <img class="wp-smiley" src="http://www.ao6-labs.eu/wp-includes/images/smilies/icon_smile.gif" alt=":)" /></li>
<li><strong>Handcent SMS : </strong>Un super remplacement pour l’application Message de  base…il affiche les conversation comme un iPhone par defaut ( j’adore ! ), et est super configurable. Il permet aussi de désactiver la transformation  de vos SMS en MMS après 3 messages ( 3*160 caractères ), pour moi qui envoie de temps en temps de long message, c’est une aubaine !</li>
<li><strong>RATP Lite :</strong> Indispensable en Ile de France, pour avoir les heures de BUS, Metro…</li>
<li><strong>WordPress : </strong>Utilitaire qui me permet de poster des billets pour mon blog directement depuis mon smartphone, sympa pour faire un petit feedback quand on a vécu un event durant nos vacance au trou du cul du monde <img class="wp-smiley" src="http://www.ao6-labs.eu/wp-includes/images/smilies/icon_smile.gif" alt=":)" /></li>
</ul>
<p>Je tacherai de vous présenter mes nouvelles trouvailles au fur et à mesure que j’en fait, en attendant j’espère avoir pu vous aider à trouver l’application de vos rêves !</p>

<p><a href="http://feedads.g.doubleclick.net/~a/zFg_937Ua1733E-1gqOOyZDOaJ4/0/da"><img src="http://feedads.g.doubleclick.net/~a/zFg_937Ua1733E-1gqOOyZDOaJ4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/zFg_937Ua1733E-1gqOOyZDOaJ4/1/da"><img src="http://feedads.g.doubleclick.net/~a/zFg_937Ua1733E-1gqOOyZDOaJ4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=vOT_s45UyDg:di7HkA8aGe0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=vOT_s45UyDg:di7HkA8aGe0:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?i=vOT_s45UyDg:di7HkA8aGe0:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ao6-labs?a=vOT_s45UyDg:di7HkA8aGe0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Ao6-labs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ao6-labs/~4/vOT_s45UyDg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ao6-labs.eu/2010/07/mes-applications-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ao6-labs.eu/2010/07/mes-applications-android/</feedburner:origLink></item>
	</channel>
</rss>
