<?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>LocalLost</title>
	<atom:link href="http://locallost.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>https://locallost.net</link>
	<description>« Tout existant naît sans raison, se prolonge par faiblesse, et meurt par rencontre. » — Jean-Paul Sartre, La nausée</description>
	<lastBuildDate>Sat, 08 Jun 2013 16:16:43 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Roland Garros</title>
		<link>https://locallost.net/?p=1340</link>
		<comments>https://locallost.net/?p=1340#comments</comments>
		<pubDate>Sun, 02 Jun 2013 10:58:22 +0000</pubDate>
		<dc:creator>me</dc:creator>
				<category><![CDATA[haïku]]></category>

		<guid isPermaLink="false">https://locallost.net/?p=1340</guid>
		<description><![CDATA[Terre ocre battue, Service et balle de match ; Bientôt les vacances.]]></description>
				<content:encoded><![CDATA[<blockquote><p>Terre ocre battue,<br />
Service et balle de match ;<br />
Bientôt les vacances.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>https://locallost.net/?feed=rss2&#038;p=1340</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chiffrage homomorphique</title>
		<link>https://locallost.net/?p=1328</link>
		<comments>https://locallost.net/?p=1328#comments</comments>
		<pubDate>Tue, 07 May 2013 06:52:29 +0000</pubDate>
		<dc:creator>me</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://locallost.net/?p=1328</guid>
		<description><![CDATA[Je viens de lire un article sur Slashdot intitulé IBM Researchers Open Source Homomorphic Crypto Library qui me rappelle un autre article que j&#8217;avais précédemment lu sur ce sujet de chiffrage homomorphique Alice and Bob in Cipherspace. Le chiffrage homomorphique est une méthode &#8230; <a href="https://locallost.net/?p=1328">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Je viens de lire un article sur Slashdot intitulé <a href="http://it.slashdot.org/story/13/05/02/175249/ibm-researchers-open-source-homomorphic-crypto-library">IBM Researchers Open Source Homomorphic Crypto Library</a> qui me rappelle un autre article que j&rsquo;avais précédemment lu sur ce sujet de chiffrage homomorphique <a href="http://www.americanscientist.org/issues/pub/2012/5/alice-and-bob-in-cipherspace">Alice and Bob in Cipherspace</a>.</p>
<p>Le chiffrage homomorphique est une méthode qui permet à une personne tierce de faire une opération sur des données chiffrés, donc sans avoir accès à la valeur non-chiffrée.</p>
<p>Cela ouvre la voie à la possibilité de pouvoir faire faire des opérations lourdes et complexes sur des machines distantes (« cloud ») sur des données dont on souhaite garder le secret.</p>
<p>L&rsquo;exemple le plus simple d&rsquo;un chiffrage homomorphique est le suivant :</p>
<p><span id="more-1328"></span></p>
<p>Admettons que j&rsquo;ai deux nombres A et B avec A=3 et B=5.</p>
<p>Je souhaite pouvoir additionner ces deux nombres, mais supposons que cette opération soit lourde et que mon ordinateur mette des heures à faire cette opération. Je souhaite alors pouvoir faire cette opération dans le « cloud », qui lui disposerait de machines et d&rsquo;architectures bien plus adaptés à ce traitement.</p>
<p>Par contre, je ne veux pas envoyer mes deux nombres en clairs, mais si je les chiffres, il faudrait alors que le « cloud » ait la clef pour les déchiffrer, faire son opération, rechiffrer le résultat avant de le renvoyer : mes deux nombres ne seront pas secrets au moment de l&rsquo;opération, et donc quiconque aurait accès aux machines du cloud pourrait intercepter mes deux chiffres.</p>
<p>C&rsquo;est ici que rentre en jeux le chiffrage homomorphique.</p>
<p>Je vais tirer au hazard un nombre entier M : disons M=2.</p>
<p>Je vais multiplier A et B par M pour obtenir A&rsquo; et B&rsquo; : j&rsquo;obtiens donc A&rsquo;=M*A=6 et B&rsquo;=M*B=10.</p>
<p>Ce nombre M et l&rsquo;opération &laquo;&nbsp;multiplication&nbsp;&raquo; sont en fait la méthode de chiffrage homomorphique.</p>
<p>Je soumet alors au « cloud » les nombres A&rsquo;=6 et B&rsquo;=10 pour qu&rsquo;il effectue son opération d&rsquo;addition.</p>
<p>Le « cloud » additionne donc 6+10 et il me retourne 16.</p>
<p>Je récupère le résultat 16 et j&rsquo;applique la fonction homomorphique inverse qui est une division par M : 16/M=16/2=8.</p>
<p>J&rsquo;ai donc le résultat 8 qui correspond bien à l&rsquo;opération souhaité A+B=3+5=8, et ceci sans que le « cloud » n&rsquo;ai à aucun moment eu accès à mes nombres 3 et 5 qui sont donc restés secret.</p>
]]></content:encoded>
			<wfw:commentRss>https://locallost.net/?feed=rss2&#038;p=1328</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to dump the content of PHP sessions files</title>
		<link>https://locallost.net/?p=1196</link>
		<comments>https://locallost.net/?p=1196#comments</comments>
		<pubDate>Wed, 20 Feb 2013 16:54:42 +0000</pubDate>
		<dc:creator>me</dc:creator>
				<category><![CDATA[system]]></category>

		<guid isPermaLink="false">https://locallost.net/?p=1196</guid>
		<description><![CDATA[Here is a handy CLI oneliner to inspect the content of a user&#8217;s session file: # php -r 'session_start();session_decode(file_get_contents($argv[1]));var_export($_SESSION);' /path/to/php/session/sess_707484e735ad7aa9a108b23ad20cc46f]]></description>
				<content:encoded><![CDATA[<p>Here is a handy CLI oneliner to inspect the content of a user&rsquo;s session file:</p>
<pre># php -r 'session_start();session_decode(file_get_contents($argv[1]));var_export($_SESSION);' /path/to/php/session/sess_707484e735ad7aa9a108b23ad20cc46f</pre>
]]></content:encoded>
			<wfw:commentRss>https://locallost.net/?feed=rss2&#038;p=1196</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Libération a 40 ans</title>
		<link>https://locallost.net/?p=1146</link>
		<comments>https://locallost.net/?p=1146#comments</comments>
		<pubDate>Tue, 05 Feb 2013 09:34:17 +0000</pubDate>
		<dc:creator>me</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://locallost.net/?p=1146</guid>
		<description><![CDATA[Le 5 Février 1973 naissait le journal Libération. Le 5 Février 2013, Libération ressort la première édition du journal. Une phrase retient mon attention dans cette première édition : Qui d&#8217;entre nous, en lisant son journal du matin, n&#8217;a pas &#8230; <a href="https://locallost.net/?p=1146">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Le 5 Février 1973 naissait le journal Libération.</p>
<p>Le 5 Février 2013, Libération ressort la <a href="http://journal.liberation.fr/publication/liberation/1155/#!/1_0">première édition</a> du journal.</p>
<p>Une phrase retient mon attention dans cette première édition :</p>
<blockquote><p>Qui d&rsquo;entre nous, en lisant son journal du matin, n&rsquo;a pas l&rsquo;impression d&rsquo;être le jouet des marchands de publicité, des politiciens ?</p></blockquote>
<p>Cette question a 40 ans, et pourtant elle apparaît tellement d&rsquo;actualité.</p>
<p>On lit de moins en moins son journal le matin, mais on lit de plus en plus son journal sur Internet : sur les sites des journaux papier, des sites d&rsquo;actualité, des agrégateurs de flux d&rsquo;info, etc. Le journal papier comme support se perd, mais le contenu, la matière, l&rsquo;information persiste et perdure sur d&rsquo;autres supports.</p>
<p>Le support de l&rsquo;information change, et avec elle, la publicité change aussi de support.</p>
<p>La publicité est omniprésente sur Internet : résultats sur un moteur de recherche, bannières/encarts/cadres publicitaire sur les sites d&rsquo;information, spot publicitaire avant les vidéos, etc.</p>
<p>La publicité c&rsquo;est très bien adaptée à ce changement de support, peut-être même mieux que le contenu lui même.</p>
<blockquote><p>Qui d&rsquo;entre nous, en surfant sur Internet, n&rsquo;a pas l&rsquo;impression d&rsquo;être le jouet des marchands de publicité ?</p></blockquote>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://locallost.net/?feed=rss2&#038;p=1146</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>https://locallost.net/?p=1108</link>
		<comments>https://locallost.net/?p=1108#comments</comments>
		<pubDate>Sun, 25 Nov 2012 14:15:02 +0000</pubDate>
		<dc:creator>me</dc:creator>
				<category><![CDATA[quote]]></category>

		<guid isPermaLink="false">https://locallost.net/?p=1108</guid>
		<description><![CDATA[You can spend your whole life doing no more than preparing for the life and thinking. Terrance Hayes]]></description>
				<content:encoded><![CDATA[<blockquote><p>You can spend your whole life doing no more than preparing for the life and thinking.</p></blockquote>
<p><a href="http://www.poets.org/viewmedia.php/prmMID/21366">Terrance Hayes</a></p>
]]></content:encoded>
			<wfw:commentRss>https://locallost.net/?feed=rss2&#038;p=1108</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Locking in PHP to serialize execution of critical sections</title>
		<link>https://locallost.net/?p=1091</link>
		<comments>https://locallost.net/?p=1091#comments</comments>
		<pubDate>Tue, 20 Nov 2012 20:06:28 +0000</pubDate>
		<dc:creator>me</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://locallost.net/?p=1091</guid>
		<description><![CDATA[Sometimes, execution of some code in parallel can lead to troubles: this is known as race-conditions, where parallel execution of some specific operations leads to corruption and/or unexpected results. In these cases, the solution is to use locking techniques to &#8230; <a href="https://locallost.net/?p=1091">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Sometimes, execution of some code in parallel can lead to troubles: this is known as race-conditions, where parallel execution of some specific operations leads to corruption and/or unexpected results.</p>
<p>In these cases, the solution is to use locking techniques to force sections of code to execute sequentially rather than in parallel.</p>
<p>Note: for those not familiar with locking, it is important to understand that the same locking algorithm should be implemented by each party that will be executing a critical section! Locking is useless if only one party implements it.</p>
<p>Here I&rsquo;ll show two techniques in PHP (one for local locking, and one for cross-server locking).</p>
<p><span id="more-1091"></span></p>
<p>In PHP you can use <a title="flock()" href="http://www.php.net/manual/en/function.flock.php">flock()</a> or <a href="http://www.php.net/manual/en/book.sem.php">IPC semaphores</a> to achieve this kind of serialization. Here is an example with flock():</p>
<pre>$lockfile = 'foo.lock';
$lock = fopen($lockfile, 'a');
if ($lock === false) {
    throw new Exception(sprintf("Could not open lockfile '%s'", 'lock'));
}

/* Get exclusive lock: this will block until we get the lock */
$ret = flock($lock, LOCK_EX);
if ($ret === false) {
    throw new Exception(sprintf("Could not get lock on lockfile '%s'.", $lockfile));
}

/*
 * Critical section which should not be executed
 * in parallel by another process
 */
[...]
/* End of critical section */

/* Release the lock */
$ret = flock($lock, LOCK_UN);
if ($ret === false) {
    throw new Exception(sprintf("Could not release lock on lockfile '%s'.", $lockfile));
}
fclose($lock);</pre>
<p>This might not be the fastest locking mechanism, but it works. But it also only works when your PHP code runs on a single server, as the lock is done on a local file. IPC semaphores should be faster, but they also only work locally.</p>
<p>What if you need to lock PHP code running on different servers?</p>
<p>To achieve this kind of global locking, you&rsquo;ll still need a shared object accessible by all the PHP servers.</p>
<p>The flock() technique is still possible if the lock file is located on an NFS mounted volume for example. Sometimes flock() over NFS can be problematic, but if everyone is using nfslock daemons, then you should be fine.</p>
<p>Anyway, your PHP application might already be using a shared database? and more precisely a Postgresql database? So here is another technique that rely on the &laquo;&nbsp;LOCK TABLE&nbsp;&raquo; command with Postgresql database to provide cross-server locking.</p>
<p>We&rsquo;ll be using the &laquo;&nbsp;LOCK TABLE&nbsp;&raquo; command on a dedicated blank table. The &laquo;&nbsp;LOCK TABLE&nbsp;&raquo; command must be used in a transaction, and once the lock is acquired, it will last until the transaction ends (either with a &laquo;&nbsp;COMMIT&nbsp;&raquo; or &nbsp;&raquo; ROLLBACK&nbsp;&raquo;).</p>
<p>We&rsquo;ll lock on an empty table, that will contain no data, and whose purpose is only for locking.</p>
<p>First, we need to create a blank table we&rsquo;ll call &laquo;&nbsp;global_lock&nbsp;&raquo;:</p>
<pre>CREATE TABLE global_lock (id int);</pre>
<p>Now, we can issue &laquo;&nbsp;LOCK TABLE&nbsp;&raquo; commands on this table:</p>
<pre>$conn = pg_connect($dsn);
if ($conn === false) {
    throw new Exception(sprintf("Error connecting to database with DSN '%s': %s", $dsn, pg_last_error());
}

/* Start a transaction */
$res = pg_query($conn, 'BEGIN');
if ($res === false) {
    throw new Exception(sprintf("Error starting transaction: %s", pg_last_error($conn));
}

/* Try to acquire a lock: this will block until we get the lock */
$res = pg_query($conn, 'LOCK TABLE global_lock');
if ($res === false) {
    throw new Exception(sprintf("Could not get lock on 'global_lock': %s", pg_last_error($conn));
}

/*
 * Critical section which should not be executed
 * in parallel by another process
 */
[...]
/* End of critical section */

/* Release the lock */
$res = pg_query($conn, 'ROLLBACK');
if ($res === false) {
    throw new Exception(sprintf("Could not release lock on 'global_lock': %s", pg_last_error($conn));
}</pre>
<p>Regarding performances, I&rsquo;m not sure this is faster than flock(), and it might also add pressure on your Postgresql&rsquo;s max_connection limit if lot of PHP requires locking.</p>
<p>Services that heavily rely on locks (like distributed filesystems) uses dedicated services (like a <a href="http://en.wikipedia.org/wiki/Distributed_lock_manager">Distributed Lock Manager</a>), and that might be the route to go if you need that kind of performance/scalability.</p>
]]></content:encoded>
			<wfw:commentRss>https://locallost.net/?feed=rss2&#038;p=1091</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WDC WD1002FAEX-00Z3A0 with Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH)</title>
		<link>https://locallost.net/?p=1080</link>
		<comments>https://locallost.net/?p=1080#comments</comments>
		<pubDate>Wed, 31 Oct 2012 13:24:10 +0000</pubDate>
		<dc:creator>me</dc:creator>
				<category><![CDATA[system]]></category>

		<guid isPermaLink="false">https://locallost.net/?p=1080</guid>
		<description><![CDATA[Dear lazy web, Are there any known incompatibilities between Western Digital SATA disks (WD1002FAEX / Firmware version 05.01D05) and ICH9 SATA controlers? I have a remote server (don&#8217;t have physical access to it) with an ICH9 SATA controler and two different disks &#8230; <a href="https://locallost.net/?p=1080">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Dear lazy web,</p>
<p>Are there any known incompatibilities between Western Digital SATA disks (WD1002FAEX / Firmware version 05.01D05) and ICH9 SATA controlers?</p>
<p>I have a remote server (don&rsquo;t have physical access to it) with an ICH9 SATA controler and two different disks  in a MD RAID1 volume: one Hitachi and one WD.</p>
<p>The problem is that I have poor write performance and iostat is always reporting a 100% utilization (%util field) on the Western Digital disk, while the Hitachi (HDT721010SLA360) does not reports such high %util usages.</p>
<p>The WD disk as been changed with another (same model) WD disk, and I&rsquo;m still having 100% utilization on this disk.</p>
<p>Could there be an incompatibility between theses WD disks and ICH9 controlers?</p>
<p>Initialy the server was running with two Hitachi disks, and one of them failed, so it was replaced by these WD disk. Since then, I&rsquo;m stuck with theses 100% util usages on this disk.</p>
]]></content:encoded>
			<wfw:commentRss>https://locallost.net/?feed=rss2&#038;p=1080</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rollout your own DomainKeys-like signature verification in PHP</title>
		<link>https://locallost.net/?p=1064</link>
		<comments>https://locallost.net/?p=1064#comments</comments>
		<pubDate>Thu, 25 Oct 2012 17:07:42 +0000</pubDate>
		<dc:creator>me</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">https://locallost.net/?p=1064</guid>
		<description><![CDATA[Reading documentation on DKIM I found it usefull to be able to distribute public keys through DNS to allow recipient to check signed content against it. So, here is a couple of DomainKeysSigner and DomainKeysVerifier PHP classes that implement the sign &#8230; <a href="https://locallost.net/?p=1064">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Reading documentation on <a title="DomainKeys Identified Mail" href="http://en.wikipedia.org/wiki/DomainKeys_Identified_Mail">DKIM</a> I found it usefull to be able to distribute public keys through DNS to allow recipient to check signed content against it.</p>
<p>So, here is a couple of DomainKeysSigner and DomainKeysVerifier PHP classes that implement the sign and verify operations, with the verify operation fetching the public key through a custom DNS TXT record.</p>
<p>To start with, you need a public/private RSA key that you can obtain with openssl:</p>
<pre># openssl genrsa -out my.service.example.net.private.key 1024</pre>
<p>Extract the public key:</p>
<pre># openssl rsa -in private.key -text -pubout</pre>
<p>Now, you need to setup a DNS TXT record for your host/domain containing the base64 key from the previous command, without the &laquo;&nbsp;&#8212;&#8211;BEGIN PUBLIC KEY&#8212;&#8211;&nbsp;&raquo; and &laquo;&nbsp;&#8212;&#8211;END PUBLIC KEY&#8212;&#8211;&nbsp;&raquo; tags.</p>
<p>Let say you wan&rsquo;t to set the key on &laquo;&nbsp;foo.example.net&nbsp;&raquo;:</p>
<pre>foo.example.net. IN TXT "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCyvgpjWK2w6FmlFxdxcSBwP0P50jsIUB3ZV0xYXolLF0jipXdjN/TgZjBAlRYlF7u/iXW7WmrbU/mwpdlyiK0+dZvwZMGUzqBOC1ULz5i8xPVidutkBhMMWFovipibnvU6TePJjMdeBTlEDpi1p4/V66yOxJ8sU1nYCTYJIqaX1QIDAQAB"</pre>
<p>Now you can use the DNSPubKeySigner and DNSPubKeyVerifier classes to sign and verify a data signature with the public key fetched from the DNS TXT record.</p>
<p>- <a title="DNSPubKeyVerifier" href="https://github.com/eguaj/DNSPubKeyVerifier">https://github.com/eguaj/DNSPubKeyVerifier</a></p>
]]></content:encoded>
			<wfw:commentRss>https://locallost.net/?feed=rss2&#038;p=1064</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RFC: Dead-WAN-Detection protocol</title>
		<link>https://locallost.net/?p=1047</link>
		<comments>https://locallost.net/?p=1047#comments</comments>
		<pubDate>Fri, 19 Oct 2012 14:13:13 +0000</pubDate>
		<dc:creator>me</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://locallost.net/?p=1047</guid>
		<description><![CDATA[Is there a &#171;&#160;standard&#160;&#187; protocol for a device connected to a Wifi network to detect when the WAN/uplink connection is dead, and behave as if there was no Wifi at all? Here is a use case I&#8217;m seing for such &#8230; <a href="https://locallost.net/?p=1047">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Is there a &laquo;&nbsp;standard&nbsp;&raquo; protocol for a device connected to a Wifi network to detect when the WAN/uplink connection is dead, and behave as if there was no Wifi at all?</p>
<p>Here is a use case I&rsquo;m seing for such a protocol:</p>
<p>Given a mobile device that can do Wifi or 3G.</p>
<p>When the device is in the vicinity of a known (or open) Wifi network, it connects to it in order to get access to the Internet.</p>
<p>Now, if the DSL (or any other broadband access) connection on the Wifi router is dead, then my device can&rsquo;t connect to the Internet, and it will stay connected to this Wifi network trying endlessly to get Internet connection through this Wifi router.</p>
<p>In these cases, the Dead-WAN-Detection protocol could instruct the device that the Internet/uplink connection is dead (although the Wifi connection is up), and the device could react by switching to 3G in order to get Internet connection.</p>
<p>Then, when the uplink connection get back on the Wifi router, the router could broadcast a signal indicating that the connection is up, and the device would then switch back from 3G to Wifi for its Internet connection.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://locallost.net/?feed=rss2&#038;p=1047</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#171;&#160;Kobo by FNAC&#160;&#187; versus &#171;&#160;Kobo&#160;&#187;</title>
		<link>https://locallost.net/?p=1033</link>
		<comments>https://locallost.net/?p=1033#comments</comments>
		<pubDate>Fri, 12 Oct 2012 13:42:23 +0000</pubDate>
		<dc:creator>me</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://locallost.net/?p=1033</guid>
		<description><![CDATA[Mise à jour le 2012/10/18 : la mise à jour iOS est enfin arrivée ! L&#8217;application &#171;&#160;Kobo by FNAC&#160;&#187; est inutilisable depuis la sortie de iOS 6. Depuis le 19 Septembre 2012, date de sortie de iOS 6, les commentaires négatifs &#8230; <a href="https://locallost.net/?p=1033">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>Mise à jour le 2012/10/18</strong> : la mise à jour iOS est enfin arrivée !</p>
<p>L&rsquo;application &laquo;&nbsp;Kobo by FNAC&nbsp;&raquo; est inutilisable depuis la sortie de iOS 6.</p>
<p>Depuis le 19 Septembre 2012, date de sortie de iOS 6, les commentaires négatifs s&rsquo;accumulent donc sur la page de l&rsquo;application dans l&rsquo;App Store : 109 commentaires négatifs contre 29 positifs.</p>
<p>À l&rsquo;heure actuelle il n&rsquo;y a toujours pas de mise-à-jour disponible, et la version disponible est toujours celle du 23 Novembre 2011…</p>
<p>Par curiosité, si on va faire un tour sur l&rsquo;App Store U.S., on a alors la surprise de voir qu&rsquo;il existe une app &laquo;&nbsp;Kobo&nbsp;&raquo; (sans FNAC) et qui semble être à jour et supporter correctement iOS 6.</p>
<p>Malheureusement, on a pas le droit de télécharger cette application avec un compte iTunes FR.</p>
<p><span id="more-1033"></span></p>
<p><a href="https://locallost.net/wp-content/uploads/2012/10/kobo_app_store_fr_vs_us.png"><img class="alignnone size-large wp-image-1034" title="kobo_app_store_fr_vs_us" src="https://locallost.net/wp-content/uploads/2012/10/kobo_app_store_fr_vs_us-1024x706.png" alt="" width="640" height="441" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://locallost.net/?feed=rss2&#038;p=1033</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
