<?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>Blog High Tech, Internet, CMS, Réseaux Sociaux et E-reputation - ARTENETBLOG</title>
	<atom:link href="http://blog.artenet.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.artenet.fr</link>
	<description>Par l&#039;agence ARTENET SARL de Besançon</description>
	<lastBuildDate>Fri, 24 Feb 2012 09:25:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>500 millions de comptes Twitter</title>
		<link>http://blog.artenet.fr/2012/02/24/500-millions-de-comptes-twitter/</link>
		<comments>http://blog.artenet.fr/2012/02/24/500-millions-de-comptes-twitter/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 09:25:37 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[e-reputation]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[veille]]></category>

		<guid isPermaLink="false">http://blog.artenet.fr/?p=2983</guid>
		<description><![CDATA[Il semble que Twitter ait dépassé le demi-milliard de membres sur son réseau social. C&#8217;est en tout cas ce qu&#8217;affirme Twopcharts. Twopcharts est un service qui se propose de voir quel utilisateur de Twitter est dans quelle ville, twitte en français, etc. En plus de cela il est capable de trouver des informations concernant votre [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.artenet.fr/wp-content/uploads/2012/02/500-millions-twitter1.jpg" alt="500 millions twitter1 500 millions de comptes Twitter" title="500-millions-twitter" width="587" height="200" class="aligncenter size-full wp-image-2987" />
<p>Il semble que Twitter ait dépassé le demi-milliard de membres sur son réseau social. C&#8217;est en tout cas ce qu&#8217;affirme Twopcharts.</p>
<p><span id="more-2983"></span></p>
<p><strong>Twopcharts</strong> est un service qui se propose de voir quel utilisateur de Twitter est dans quelle ville, twitte en français, etc. En plus de cela il est capable de trouver des informations concernant votre compte (les premiers followers que vous avez obtenus, les derniers, etc.).</p>
<p>Bref, Twopcharts affirme que la barre symbolique des 500 millions de comptes a été franchie. Mais s&#8217;agit-il réellement d&#8217;utilisateurs du réseau ? En pratique non.</p>
<p>En effet, un utilisateur actif de Twitter dispose généralement de plusieurs comptes pour communiquer et échanger avec ses contacts : il peut avoir son compte personnel et, en plus, le compte de son entreprise, de son site Internet, etc.</p>
<p>De même, on peut se douter que tous ces comptes ne sont pas actifs, certains ayant été créés pour tests et d&#8217;autres dont les utilisateurs n&#8217;ont pas &laquo;&nbsp;accrochés&nbsp;&raquo; au concept Twitter.</p>
<p>Quoiqu&#8217;il en soit, avec une base de plusieurs centaines de millions de membres, <strong>Twitter devient un réseau social qu&#8217;il est de plus en plus difficile d&#8217;ignorer</strong>.</p>
<p>Sources : <a href="http://www.gizmodo.fr/2012/02/23/un-demi-milliard-de-membres-sur-twitter.html">Gizmodo</a> &#8211; <a href="http://twopcharts.com/">Twopcharts</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.artenet.fr/2012/02/24/500-millions-de-comptes-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utiliser Helloscan avec Prestashop</title>
		<link>http://blog.artenet.fr/2012/02/22/prestashop-stock-code-barre/</link>
		<comments>http://blog.artenet.fr/2012/02/22/prestashop-stock-code-barre/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 15:35:44 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[smartphone]]></category>

		<guid isPermaLink="false">http://blog.artenet.fr/?p=2960</guid>
		<description><![CDATA[Dans cet article nous allons voir comment interroger une base de donnée mySQL avec l&#8217;application mobile Helloscan. Plus particulièrement c&#8217;est la base du CMS Prestashop que nous allons utiliser. Je tiens à avertir les puristes du développement Prestashop : cet exemple a pour but d&#8217;illustrer le fonctionnement de Helloscan. La base de donnée utilisée est [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.artenet.fr/wp-content/uploads/2012/02/prestashop-scannette-douchette.jpg" alt="prestashop scannette douchette Utiliser Helloscan avec Prestashop" title="prestashop-scannette-douchette" width="587" height="200" class="aligncenter size-full wp-image-2978" />
<p>Dans cet article nous allons voir comment interroger une base de donnée mySQL avec l&#8217;application mobile Helloscan. Plus particulièrement c&#8217;est la base du CMS Prestashop que nous allons utiliser.</p>
<p><span id="more-2960"></span></p>
<p>Je tiens à avertir les puristes du <strong>développement Prestashop</strong> : cet exemple a pour but d&#8217;illustrer le fonctionnement de Helloscan. La base de donnée utilisée est celle d&#8217;un site e-commerce Prestashop car elle propose des informations intéressantes sur les produits vendus sur le site. Un vrai développement Helloscan / Prestashop doit donc tenir compte des développements spécifiques liés au CMS, même si la solution présentée ici (dans un but de consultation de données) reste envisageable.</p>
<h2>Principe de fonctionnement</h2>
<p>H<strong>elloscan est une application smartphone qui permet de scanner un code</strong> (barre ou QR Code) et de l&#8217;envoyer sur un serveur. Celui-ci effectue des traitements et renvoie à l&#8217;application le résultat.</p>
<div id="attachment_2769" class="wp-caption aligncenter" style="width: 597px"><img src="http://blog.artenet.fr/wp-content/uploads/2012/01/helloscan-explication.jpg" alt="helloscan explication Utiliser Helloscan avec Prestashop" title="helloscan-explication" width="587" height="200" class="size-full wp-image-2769" /><p class="wp-caption-text">Schéma de fonctionnement de Helloscan</p></div>
<p>Nous allons donc utiliser Helloscan pour scanner un code barre et interroger une base de données Prestashop pour récupérer des informations sur le produit en question.</p>
<p>Un cas d&#8217;utilisation classique est <strong>la vérification de nombre de produits restant en stock ou la vérification de son prix dans la base de données Prestashop</strong> (ou tout autre CMS d&#8217;ailleurs).</p>
<h2>Mon code PHP Prestashop</h2>
<p>Pour commencer il faut naturellement un site qui tourne avec Prestashop. Ensuite on va créer <strong>un script PHP</strong> qui va interroger la base de données :</p>
<style type="text/css">
<!--
pre { font-family: monospace; color: #000000; background-color: #ffffff; }
.lnr { color: #888888; background-color: #e6e6e6; }
.PreProc { color: #1874cd; }
.Constant { color: #ff8c00; }
.Type { color: #008b00; font-weight: bold; }
.String { color: #4a708b; }
.Identifier { color: #458b74; }
.Statement { color: #b03060; font-weight: bold; }
.Special { color: #8a2be2; }
-->
</style>
<p><span class="lnr"> 1 </span><span class="Special">&lt;?php</span><br />
<span class="lnr"> 2 </span><span class="Statement">$</span><span class="Identifier">code</span> <span class="Statement">=</span> <span class="Statement">$</span><span class="Identifier">_GET</span><span class="Special">[</span>&quot;<span class="String">code</span>&quot;<span class="Special">]</span>;<br />
<span class="lnr"> 3 </span><span class="Statement">$</span><span class="Identifier">host</span> <span class="Statement">=</span> &quot;<span class="String">serveur mysql</span>&quot;;<br />
<span class="lnr"> 4 </span><span class="Statement">$</span><span class="Identifier">user</span> <span class="Statement">=</span> &quot;<span class="String">user</span>&quot;;<br />
<span class="lnr"> 5 </span><span class="Statement">$</span><span class="Identifier">pass</span> <span class="Statement">=</span> &quot;<span class="String">pass</span>&quot;;<br />
<span class="lnr"> 6 </span><span class="Statement">$</span><span class="Identifier">db</span> <span class="Statement">=</span> &quot;<span class="String">prestashop</span>&quot;;<br />
<span class="lnr"> 7 </span><br />
<span class="lnr"> 8 </span><span class="Statement">$</span><span class="Identifier">link</span> <span class="Statement">=</span> <span class="Identifier">mysql_connect</span> <span class="Special">(</span><span class="Statement">$</span><span class="Identifier">host</span>,<span class="Statement">$</span><span class="Identifier">user</span>,<span class="Statement">$</span><span class="Identifier">pass</span><span class="Special">)</span> <span class="Statement">or</span> <span class="Statement">die</span> <span class="Special">(</span>&#8216;<span class="String">Erreur : </span>&#8216;<span class="Statement">.</span><span class="Identifier">mysql_error</span><span class="Special">())</span>;<br />
<span class="lnr"> 9 </span><span class="Identifier">mysql_select_db</span><span class="Special">(</span><span class="Statement">$</span><span class="Identifier">db</span>,<span class="Statement">$</span><span class="Identifier">link</span><span class="Special">)</span> <span class="Statement">or</span> <span class="Statement">die</span> <span class="Special">(</span>&#8216;<span class="String">Erreur :</span>&#8216;<span class="Statement">.</span><span class="Identifier">mysql_error</span><span class="Special">())</span>;<br />
<span class="lnr">10 </span><br />
<span class="lnr">11 </span><span class="Statement">$</span><span class="Identifier">sql</span> <span class="Statement">=</span> &#8216;<span class="String">SELECT * FROM `ps_product`  where ean13=&quot;</span>&#8216;<span class="Statement">.</span><span class="Statement">$</span><span class="Identifier">code</span><span class="Statement">.</span>&#8216;<span class="String">&quot; LIMIT 1</span>&#8216;;<br />
<span class="lnr">12 </span><span class="Statement">$</span><span class="Identifier">req</span> <span class="Statement">=</span> <span class="Identifier">mysql_query</span><span class="Special">(</span><span class="Statement">$</span><span class="Identifier">sql</span><span class="Special">)</span>;<br />
<span class="lnr">13 </span><br />
<span class="lnr">14 </span><span class="Statement">$</span><span class="Identifier">data</span> <span class="Statement">=</span> <span class="Identifier">mysql_fetch_assoc</span><span class="Special">(</span><span class="Statement">$</span><span class="Identifier">req</span><span class="Special">)</span>;<br />
<span class="lnr">15 </span><br />
<span class="lnr">16 </span><span class="Statement">$</span><span class="Identifier">response</span> <span class="Statement">=</span> <span class="Type">array</span><span class="Special">(</span><br />
<span class="lnr">17 </span>                &#8216;<span class="String">Status</span>&#8216; <span class="Statement">=</span><span class="Statement">&gt;</span> <span class="Constant">200</span>,<br />
<span class="lnr">18 </span>                &#8216;<span class="String">Result</span>&#8216; <span class="Statement">=</span><span class="Statement">&gt;</span> &#8216;<span class="String">Informations sur le produit</span>&#8216;,<br />
<span class="lnr">19 </span>                &#8216;<span class="String">Data</span>&#8216; <span class="Statement">=</span><span class="Statement">&gt;</span> <span class="Type">array</span><span class="Special">(</span><br />
<span class="lnr">20 </span>                        &#8216;<span class="String">Quantité</span>&#8216;    <span class="Statement">=</span><span class="Statement">&gt;</span> <span class="Statement">$</span><span class="Identifier">data</span><span class="Special">[</span>&quot;<span class="String">quantity</span>&quot;<span class="Special">]</span>,<br />
<span class="lnr">21 </span>                        &#8216;<span class="String">Prix</span>&#8216; <span class="Statement">=</span><span class="Statement">&gt;</span> <span class="Statement">$</span><span class="Identifier">data</span><span class="Special">[</span>&quot;<span class="String">price</span>&quot;<span class="Special">]</span>,<br />
<span class="lnr">22 </span>                        &#8216;<span class="String">Code barre</span>&#8216;   <span class="Statement">=</span><span class="Statement">&gt;</span> <span class="Statement">$</span><span class="Identifier">code</span>,<br />
<span class="lnr">23 </span>                        <span class="Special">)</span><br />
<span class="lnr">24 </span>                <span class="Special">)</span>;<br />
<span class="lnr">25 </span><br />
<span class="lnr">26 </span><span class="PreProc">echo</span> json_encode<span class="Special">(</span><span class="Statement">$</span><span class="Identifier">response</span><span class="Special">)</span>;<br />
<span class="lnr">27 </span><span class="Statement">exit</span>;<br />
<span class="lnr">28 </span><span class="Special">?&gt;</span></p>
<p>Comme vous le voyez le script est super simple : il récupère le code barre scanné par Helloscan et interroge la BD vie une bête requête.</p>
<p>Petite précision : on interroge la table <em>ps_product</em> de Prestashop mais il est fort probable que les informations qui nous intéressent se trouvent plutôt dans les tables <em>ps_product_attachment</em>, <em>ps_product_attribute</em> ou encore <em>ps_product_lang</em>. C&#8217;est donc à vous de voir ce que vous souhaitez réaliser avec votre script PHP et Prestashop.</p>
<p>De même, il faut bien avoir renseigné le code EAN13 (le code barre) de vos produits pour que cela fonctionne. Et, finalement, il faut mettre se script sur votre serveur avec vore logiciel FTP de prédilection.</p>
<h2>Configuration de Helloscan</h2>
<p>Il faut maintenant <strong>configurer un nouveau bouton dans l&#8217;application Helloscan</strong>. Dans cet article nous utilisons la version iPhone de Helloscan (mais une version Android est aussi disponible).</p>
<p>Il nous faut commencer par créer un nouveau bouton dans Helloscan : </p>
<ul>
<li><strong>label</strong> : j&#8217;ai mis &laquo;&nbsp;Presta&nbsp;&raquo; pour identifier mon bouton</li>
<li>j&#8217;indique que mon bouton doit <strong>scanner un code</strong></li>
<li>j&#8217;indique l&#8217;<strong>url de mon script PHP</strong> (celui qu&#8217;on a créé précédemment) :<em> http://www.mon-prestashop.com/script.php?code=[id]</em> (par exemple)</li>
<li>je choisi une <strong>couleur</strong> pour le bouton</li>
</ul>
<p><img src="http://blog.artenet.fr/wp-content/uploads/2012/02/configuration-bouton-helloscan-prestashop.jpg" alt="configuration bouton helloscan prestashop Utiliser Helloscan avec Prestashop" title="configuration-bouton-helloscan-prestashop" width="380" height="570" class="aligncenter size-full wp-image-2964" /></p>
<p><strong>Note sur l’url à renseigner</strong> : on met à la fin ?code=[id] car nous devons passer le résultat du scan (c&#8217;est à dire le code barre) à notre script qui le récupérera à l’aide de l’instruction PHP <em>$code = $_GET["code"];</em></p>
<p>Maintenant que le bouton est configuré il s&#8217;affiche sur l&#8217;écran d&#8217;accueil de l&#8217;application Helloscan.</p>
<p><img src="http://blog.artenet.fr/wp-content/uploads/2012/02/nouveau-bouton-helloscan1-prestashop.jpg" alt="nouveau bouton helloscan1 prestashop Utiliser Helloscan avec Prestashop" title="nouveau-bouton-helloscan1-prestashop" width="380" height="244" class="aligncenter size-full wp-image-2965" /></p>
<h2>Utilisation : vérifier les stocks Prestashop en scannant le code barre d&#8217;un produit</h2>
<p>Il est maintenant possible de <strong>vérifier le niveau de stock d&#8217;un produit en scannant son code barre</strong> ! Les informations que vous aurez définie dans le script s&#8217;afficheront directement sur votre iPhone dans l&#8217;application Helloscan.</p>
<p>Evidemment <strong>on peut adapter le script pour fonctionner avec la plupart des CMS Open Source</strong> e-commerce. D&#8217;ailleurs, nous continuerons surement à publier d&#8217;autres articles sur le sujet.</p>
<p><strong>Liens</strong> : <a href="http://www.prestashop.com/">Prestashop</a> &#8211; <a href="http://itunes.apple.com/fr/app/helloscan/id496524021?mt=8">Helloscan iPhone</a> &#8211; <a href="http://www.helloscan.mobi/">Helloscan le site</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.artenet.fr/2012/02/22/prestashop-stock-code-barre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ces applications iPhone qui vous veulent du bien</title>
		<link>http://blog.artenet.fr/2012/02/20/ces-applications-iphone-qui-vous-veulent-du-bien/</link>
		<comments>http://blog.artenet.fr/2012/02/20/ces-applications-iphone-qui-vous-veulent-du-bien/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 14:20:37 +0000</pubDate>
		<dc:creator>Stephane</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[piratage]]></category>

		<guid isPermaLink="false">http://blog.artenet.fr/?p=2953</guid>
		<description><![CDATA[Perdu au milieu de l&#8217;océan d&#8217;applications de l&#8217;app store il est parfois difficile de naviguer correctement. Entre les applis qui font perdre du temps, les milliers de clones en tout genre et les contrefaçons, il est parfois difficile de s&#8217;y retrouver. Cependant tout cela n&#8217;est rien en comparaison du véritable fléau de l&#8217;app store : Les applications [...]]]></description>
			<content:encoded><![CDATA[<p>Perdu au milieu de l&#8217;océan d&#8217;applications de l&#8217;app store il est parfois difficile de naviguer correctement. Entre les applis qui font perdre du temps, les milliers de clones en tout genre et les contrefaçons, il est parfois difficile de s&#8217;y retrouver. Cependant tout cela n&#8217;est rien en comparaison du véritable fléau de l&#8217;app store : <strong>Les applications qui stockent sur leurs propres serveurs les données privées</strong>. Explication :</p>
<div id="attachment_2954" class="wp-caption aligncenter" style="width: 460px">s<a href="http://blog.artenet.fr/wp-content/uploads/2012/02/apple-pakman.jpg"><img class="size-full wp-image-2954" title="apple-pakman" src="http://blog.artenet.fr/wp-content/uploads/2012/02/apple-pakman.jpg" alt="apple pakman Ces applications iPhone qui vous veulent du bien" width="450" height="269" /></a><p class="wp-caption-text">Dessin de Pakman</p></div>
<p><span id="more-2953"></span></p>
<h2>Quelles données peuvent être stockées ?</h2>
<p>La liste de contact par exemple, avec mail et numéro téléphone en prime. En effet certaines applis ont réellement besoin de ces informations, c&#8217;est le cas de celles gérant les anniversaires en permettant d&#8217;envoyer un sms facilement à la personne concernée. Rien de plus normal donc de permettre à ce genre d&#8217;appli d&#8217;accéder à la liste de contact et à l&#8217;ensemble des informations. De même un réseau social pourra rechercher les personnes de votre liste de contact déjà inscrites dans le réseau. Le principe est donc loin d&#8217;être illégale et est d&#8217;ailleurs autorisé par Apple. <strong>L&#8217;illégalité vient surtout de l&#8217;utilisation de ces informations</strong>.</p>
<h2>Pourquoi est ce dangereux ?</h2>
<p>Chaque application les exploitant a sa propre politique. Certaines ne les stockent pas, d&#8217;autres les envoient et les stockent sur leur serveur. C&#8217;est le cas de <strong>Twitter</strong> par exemple, qui stockent les adresses mails et les numéros de téléphone <strong>pendant 18 mois</strong>, autant dire une éternité sur le web.</p>
<p>Outre le fait de prendre le risque de voir ses informations vendues à des sociétés tiers qui peuvent les utiliser pour le spam, le véritable danger est le vol. <strong>En effet  Sony a rappelé à l&#8217;ensemble du monde que même les plus grands n&#8217;étaient pas à jour au niveau sécurité</strong>. Certaines applications, tel que Hipster (un service de partage de carte postale) ne transmettent même pas les informations de manière sécurisée. D&#8217;autres ne les cryptent pas lors du stockage, laissant la porte ouverte aux hackers pour exploiter la base de donnée. Le problème étant que ces informations ne concernent pas seulement l&#8217;utilisateur de l&#8217;application, mais l&#8217;ensemble de ses contacts. Les risques de phishing deviennent alors très important.</p>
<p>Certains accusent déjà Apple de laxisme. Il est vrai que la réponse de la firme digne d&#8217;un : &laquo;&nbsp;c&#8217;est pas bien&nbsp;&raquo; ne rassure pas vraiment.</p>
<h2>Quid d&#8217;Android ?</h2>
<p>Google a une politique moins permissive, puisque <strong>chaque action sensible au niveau des données requiert une permission</strong>. Ainsi la géolocalisation et l&#8217;accès à la liste de contact par exemple sont clairement indiqués sur la fiche de présentation de l&#8217;application. Chacun peut télécharger celle ci en tout connaissance de cause. Bien sur en pratique ça ne change pas grand chose. Un twitter pourra toujours stocker vos données comme bon lui semble.</p>
<h2>Et le jailbreak ?</h2>
<p>Il faut savoir que le jailbreak change la sécurité d&#8217;IOS (c&#8217;est d&#8217;ailleurs le principe même), et ainsi change les conditions de lecture du trousseau d&#8217;accès de l&#8217;iPhone. Il est alors possible pour une application mal intentionnée de prendre non seulement votre liste de contact mais aussi les mots de passe des comptes messageries, clés wifi etc&#8230;</p>
<p>&nbsp;</p>
<p>En résumé la sécurité des informations personnelles est plus que jamais d&#8217;actualité en ce moment. Avec les hack à grande échelle et l&#8217;incompétence même des plus grands qui n&#8217;hésitent pas à stocker des informations importantes sans cryptage derrière, il devient important d&#8217;être prudent. Inutile toutefois tomber dans la paranoïa, car la plupart des applications n&#8217;ont rien à se reprocher.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.artenet.fr/2012/02/20/ces-applications-iphone-qui-vous-veulent-du-bien/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple dévoile Mountain Lion</title>
		<link>http://blog.artenet.fr/2012/02/17/mountain-lion/</link>
		<comments>http://blog.artenet.fr/2012/02/17/mountain-lion/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 09:21:02 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[vidéo]]></category>

		<guid isPermaLink="false">http://blog.artenet.fr/?p=2944</guid>
		<description><![CDATA[Apple a présenté les nouveautés de la nouvelle mouture de Mac OS X : Mountain Lion. Revue des nouveautés&#8230; Prévu pour cet été 2012, Mac OS X 10.8 alias Mountain Lion intègre quelques nouveautés et modifications venues directement du monde iOS : iMessages : exit iChat et place à iMessage synchronisé par iCloud entre vous [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.artenet.fr/wp-content/uploads/2012/02/mountain-lion-sort-ses-griffes.jpg" alt="mountain lion sort ses griffes Apple dévoile Mountain Lion" title="mountain-lion-sort-ses-griffes" width="587" height="200" class="aligncenter size-full wp-image-2946" />
<p>Apple a présenté les nouveautés de la nouvelle mouture de <strong>Mac OS X : Mountain Lion</strong>. Revue des nouveautés&#8230;</p>
<p><span id="more-2944"></span></p>
<p>Prévu pour cet été 2012, Mac OS X 10.8 alias Mountain Lion intègre quelques nouveautés et modifications venues directement du monde iOS : </p>
<ul>
<li><strong>iMessages</strong> : exit iChat et place à iMessage synchronisé par iCloud entre vous appareils Apple, vous pourrez donc communiquer avec les utilisateurs d&#8217;iPhone et d&#8217;iPad depuis votre Mac</li>
<li><strong>Notes</strong> : l&#8217;application Notes fait son apparition (même synchro avec iCloud)</li>
<li><strong>Game Center</strong> : les tableaux des scores en ligne et autre succès dans vos jeux</li>
<li><strong>Centre de notifications</strong> : toutes les notifications au même endroit</li>
<li><strong>Airplay Mirroring</strong></li>
<li><strong>Gatekeeper</strong> : un outil de sécurité sensé protéger les utilisateurs des logiciels malveillants</li>
</ul>
<p><strong>La convergence du monde iOS et du monde Mac OS X s&#8217;accélère</strong> donc et j&#8217;ai le sentiment que les deux mondes ne feront plus qu&#8217;un dans 5 à 10 ans. On peut remarquer aussi que toutes les innovations du système Mac Os X (du moins les plus apparentes) viennent de iOS 5&#8230;</p>
<p>Vous pouvez jeter un oeil à la vidéo de présentation de ce nouveau système d&#8217;exploitation : </p>
<p><a href="http://blog.artenet.fr/2012/02/17/mountain-lion/"><em>Cliquer ici pour voir la vidéo.</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.artenet.fr/2012/02/17/mountain-lion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mon application ne fonctionne pas sur iPhone 3G (armv6, armv7)</title>
		<link>http://blog.artenet.fr/2012/02/15/compilation-iphone-armv6-armv7/</link>
		<comments>http://blog.artenet.fr/2012/02/15/compilation-iphone-armv6-armv7/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 09:30:00 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[smartphone]]></category>

		<guid isPermaLink="false">http://blog.artenet.fr/?p=2932</guid>
		<description><![CDATA[L&#8217;iPhone 3G est sorti en juillet 2008 aux Etats Unis et en France. Il s&#8217;est imposé comme une version améliorée du premier iPhone en utilisant une puce 3G permettant d&#8217;accéder au réseau téléphonique mobile à heut débit (entre autre). Seulement, près de 4 ans après sa sortie, beaucoup de développeurs iOs délaissent ce modèle&#8230; Pourquoi [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.artenet.fr/wp-content/uploads/2012/02/compilation-armv6-armv7.jpg" alt="compilation armv6 armv7 Mon application ne fonctionne pas sur iPhone 3G (armv6, armv7)" title="compilation-armv6-armv7" width="587" height="200" class="aligncenter size-full wp-image-2938" />
<p>L&#8217;<strong>iPhone 3G</strong> est sorti en juillet 2008 aux Etats Unis et en France. Il s&#8217;est imposé comme une version améliorée du premier iPhone en utilisant une puce 3G permettant d&#8217;accéder au réseau téléphonique mobile à heut débit (entre autre). Seulement, près de 4 ans après sa sortie, beaucoup de développeurs iOs délaissent ce modèle&#8230;</p>
<p><span id="more-2932"></span></p>
<h2>Pourquoi cela ne marche pas ?</h2>
<p>La dernière version des <strong>outils de développement Apple</strong>, propose par défaut un mode de compilation qui ne permet tout simplement pas d&#8217;exécuter les applications produites sur iPhone 3G (et son équivalent iPod Touch).</p>
<p>Il s&#8217;agit d&#8217;un choix d&#8217;Apple qui consiste à inciter les développeurs à utiliser des outils plus performants pour développer leurs applications. En effet, l&#8217;entreprise préfère que les applications compatibles iPhone 3G soient moins nombreuses pour pousser les consommateurs vers <strong>la version 4S ou (bientôt) l&#8217;iPhone 5 et donc mettre en avant les fonctionnalités des nouveaux modèles</strong>. Mais, Apple laisse le choix aux développeurs de continuer à programmer des applications pour iPhone 3G (ce que nous faisons dans l&#8217;entreprise si l&#8217;application le permet).</p>
<p>Voici la procédure pour <strong>paramétrer votre projet XCode afin d&#8217;autoriser la compilation pour iPhone 3G</strong>.</p>
<h2>Comment régler le problème ?</h2>
<p>La procédure est simple : la compilation est seulement autorisée pour les processeurs armv7, il faut donc changer cela et <strong>rendre compatible armv6 et armv7</strong> (soit l&#8217;ancienne et la nouvelle génération de processeurs iPhone).</p>
<p>Pour cela, rendez-vous dans les paramètres de votre projet iOS dans XCode / Build Settings / Architectures : vous devriez voir la ligne &laquo;&nbsp;armv7&#8243;.</p>
<div id="attachment_2934" class="wp-caption aligncenter" style="width: 597px"><img src="http://blog.artenet.fr/wp-content/uploads/2012/02/build-settings-architectures.png" alt="build settings architectures Mon application ne fonctionne pas sur iPhone 3G (armv6, armv7)" title="build-settings-architectures" width="587" height="136" class="size-full wp-image-2934" /><p class="wp-caption-text">Build settings de votre projet XCode</p></div>
<p>Ensuite modifier cette ligne en cliquant dessus, puis sur &laquo;&nbsp;other&nbsp;&raquo; : </p>
<div id="attachment_2935" class="wp-caption aligncenter" style="width: 597px"><img src="http://blog.artenet.fr/wp-content/uploads/2012/02/architectures-other.png" alt="architectures other Mon application ne fonctionne pas sur iPhone 3G (armv6, armv7)" title="architectures-other" width="587" height="104" class="size-full wp-image-2935" /><p class="wp-caption-text">Xcode : architectures / other</p></div>
<p>Supprimer la ligne et ajouter une nouvelle ligne en indiquant &laquo;&nbsp;armv6 armv7&#8243; : </p>
<div id="attachment_2936" class="wp-caption aligncenter" style="width: 597px"><img src="http://blog.artenet.fr/wp-content/uploads/2012/02/armv6-armv7.png" alt="armv6 armv7 Mon application ne fonctionne pas sur iPhone 3G (armv6, armv7)" title="armv6-armv7" width="587" height="194" class="size-full wp-image-2936" /><p class="wp-caption-text">Armv6 et armv7 pour la compilation iPhone</p></div>
<p>Le tour est joué, compilez votre application et testez sur un iPhone 3G : cela doit fonctionner ! (attention à la version cible de iOS pour la compilation : privilégier une version inférieure ou égale à iOs 4.2 pour une bonne compatibilité)</p>
<h2>Faut-il continuer à développer pour iPhone 3G ?</h2>
<p>La question est difficile car dans l&#8217;absolu, <strong>plus votre application sera compatible avec un nombre important de machines et plus elle aura du succès</strong>.</p>
<p>Dans la pratique, il faut surtout comprendre quelles modifications seront à effectuer sur votre application pour la rendre compatible 3G. Il faudra aussi <strong>prendre en compte les modifications à effectuer et les limitations du matériel</strong> (Open GL moins performant, auto-focus absent sur le capteur photo, localisation très peu précise, etc.).</p>
<p>Pour finir, on suppose que la part de marché des iPhone 3G est assez faible. Les consommateurs préfèrent maintenant largement les modèles 3GS, 4 ou 4S et les anciens modèles ne sont plus commercialisés par Apple.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.artenet.fr/2012/02/15/compilation-iphone-armv6-armv7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acheter français grâce à votre iPhone</title>
		<link>http://blog.artenet.fr/2012/02/12/acheter-francais-grace-a-votre-iphone/</link>
		<comments>http://blog.artenet.fr/2012/02/12/acheter-francais-grace-a-votre-iphone/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 11:02:56 +0000</pubDate>
		<dc:creator>Stephane</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[utilitaire]]></category>

		<guid isPermaLink="false">http://blog.artenet.fr/?p=2917</guid>
		<description><![CDATA[&#171;&#160;Acheter français&#171;&#160;, le terme probablement le plus à la mode ces temps ci. Nombreux sont ceux qui préconisent d&#8217;encourager la production française pour éviter au pays une récession. Seulement voilà, l&#8217;inscription &#171;&#160;Made In&#160;&#187; sur les produits n&#8217;est pas toujours obligatoire et de nombreux marketeurs ont compris qu&#8217;il valait mieux faire croire  au consommateur que le [...]]]></description>
			<content:encoded><![CDATA[<p>&laquo;&nbsp;<strong>Acheter français</strong>&laquo;&nbsp;, le terme probablement le plus à la mode ces temps ci. Nombreux sont ceux qui préconisent d&#8217;encourager la production française pour éviter au pays une récession. Seulement voilà, <strong>l&#8217;inscription &laquo;&nbsp;Made In&nbsp;&raquo; sur les produits n&#8217;est pas toujours obligatoire</strong> et de nombreux marketeurs ont compris qu&#8217;il valait mieux faire croire  au consommateur que le pays d&#8217;origine est la France.</p>
<p>Pour pallier à ça , nous avons développé <strong>une application utilitaire gratuite qui indique le produit d&#8217;origine d&#8217;un produit en analysant son code barre</strong>.</p>
<p><a href="http://blog.artenet.fr/wp-content/uploads/2012/02/Acheter-français.jpg"><img class="aligncenter size-full wp-image-2919" title="Acheter-français" src="http://blog.artenet.fr/wp-content/uploads/2012/02/Acheter-français.jpg" alt="Acheter français Acheter français grâce à votre iPhone" width="320" height="480" /></a></p>
<p style="text-align: center;"><a title="Acheter français" href="http://itunes.apple.com/fr/app/made-in/id500658917?affId=1690365&amp;ign-mpt=uo%3D6&amp;mt=8" target="_blank">Pour télécharger &nbsp;&raquo;Acheter Français&nbsp;&raquo; cliquez ici</a></p>
<p><span id="more-2917"></span></p>
<h2>Pourquoi acheter français ?</h2>
<p>Quel que soit le bord politique, tous les politiciens s&#8217;accordent à dire qu&#8217;il faut &laquo;&nbsp;acheter français&nbsp;&raquo;, avec la variante, &laquo;&nbsp;produire en France&nbsp;&raquo;. Les raisons sont évidentes, <strong>l&#8217;ensemble des nations  du monde se mettent plus ou moins au protectionnisme</strong> pour ne pas faire monter le chômage et perdre l&#8217;industrialisation de leur pays. Même les partisans du libre échange sont d&#8217;accords pour ne pas être pris de court et être au final les dindons de la farce.</p>
<p>Une autre raison est de<strong> limiter l&#8217;empreinte carbone des produits</strong>. Effectivement un produit qui voyage moins génère en toute logique moins de pollution.</p>
<h2>Acheter français, pas si facile que ça</h2>
<p><strong>La loi n&#8217;impose pas l&#8217;apposition du  &nbsp;&raquo;Made in&nbsp;&raquo; sur tous les produits</strong>, en vertu du libre échangisme. D&#8217;autres rivalisent de plus en plus d’ingéniosité pour <strong>tromper le consommateur</strong>, et lui faire croire que le produit vient de France. Cette pratique deviendra de plus en plus fréquente si le &laquo;&nbsp;acheter français&nbsp;&raquo; se généralise. Heureusement, il existe une solution qui peut nous aider à déterminer l&#8217;origine d&#8217;un produit.</p>
<h2>La solution</h2>
<p>Nous avons développé une application iPhone qui analyse le code barre d&#8217;un produit et détermine son pays selon le code EAN. Le principe est très simple :</p>
<ul>
<li>Télécharger et lancer l&#8217;application : Acheter français &#8211; Made in ?</li>
<li>Appuyer sur le bouton : Scanner un code</li>
<li>Viser avec votre iPhone le code barre du produit. <strong>L&#8217;application va détecter automatiquement le code barre</strong> et commencer l&#8217;analyse.</li>
<li>Le pays d&#8217;origine s&#8217;affiche sur la carte</li>
</ul>
<div><a href="http://blog.artenet.fr/wp-content/uploads/2012/02/utilitaire-iPhone.jpg"><img class="aligncenter  wp-image-2920" style="float: left; margin-left: 20px;" title="utilitaire-iPhone" src="http://blog.artenet.fr/wp-content/uploads/2012/02/utilitaire-iPhone.jpg" alt="utilitaire iPhone Acheter français grâce à votre iPhone" width="224" height="336" /></a><a href="http://blog.artenet.fr/wp-content/uploads/2012/02/application-iPhone-made-in.jpg"><img class="aligncenter  wp-image-2921" title="application-iPhone-made-in" src="http://blog.artenet.fr/wp-content/uploads/2012/02/application-iPhone-made-in.jpg" alt="application iPhone made in Acheter français grâce à votre iPhone" width="224" height="336" /></a></div>
<p>&nbsp;</p>
<p><strong>Avertissement</strong> : Le code EAN ne permet pas de déterminer le pays de fabrication, mais de savoir dans quel pays l&#8217;entreprise est membre du système EAN, ce qui donne une indication sur la provenance du produit.</p>
<p><strong>L&#8217;application est gratuite et scanner un code barre prend moins de 10 secondes</strong>. Elle est compatible avec tous les iPhones qui possèdent un auto focus (donc à partir du 3GS).</p>
<p><a title="Acheter français" href="http://itunes.apple.com/fr/app/made-in/id500658917?affId=1690365&amp;ign-mpt=uo%3D6&amp;mt=8" target="_blank">Pour télécharger &nbsp;&raquo;Acheter Français&nbsp;&raquo; cliquez ici</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.artenet.fr/2012/02/12/acheter-francais-grace-a-votre-iphone/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Accélérer Joomla sans utiliser le cache</title>
		<link>http://blog.artenet.fr/2012/02/09/accelerer-joomla-sans-cache/</link>
		<comments>http://blog.artenet.fr/2012/02/09/accelerer-joomla-sans-cache/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 08:36:39 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[programmation]]></category>

		<guid isPermaLink="false">http://blog.artenet.fr/?p=2908</guid>
		<description><![CDATA[Comme vous le savez, Joomla est un CMS très puissant mais qui demande une configuration aux petits oignons lorsqu&#8217;il s&#8217;agit de la problématique de la performance. Si les systèmes de cache de Joomla sont très bien fait, on peut commencer par faire quelques optimisations plus légères. C&#8217;est l&#8217;une de ces optimisations que nous allons voir [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.artenet.fr/wp-content/uploads/2012/01/joomla-vitesse.jpg" alt="joomla vitesse Accélérer Joomla sans utiliser le cache" title="joomla-vitesse" width="580" height="184" class="aligncenter size-full wp-image-2623" />
<p>Comme vous le savez, Joomla est un CMS très puissant mais qui demande une configuration aux petits oignons lorsqu&#8217;il s&#8217;agit de la problématique de la performance. Si les systèmes de cache de <strong>Joomla</strong> sont très bien fait, on peut commencer par faire quelques <strong>optimisations</strong> plus légères. C&#8217;est l&#8217;une de ces optimisations que nous allons voir dans cet article.</p>
<p><span id="more-2908"></span></p>
<p>Si vous souhaitez <a href="http://blog.artenet.fr/2012/01/04/vitesse-joomla/">mettre en route le cache de Joomla, nous avons déjà fait un article à ce sujet</a>. Cela dit, il est tout de même conseiller de réaliser cette modification sur votre template pour accélérer <strong>la rapidité d&#8217;affichage de Joomla</strong> chez vos visiteurs.</p>
<p>Plus qu&#8217;une optimisation, il s&#8217;agit surtout d&#8217;une astuce qui vise à demander au navigateur de commencer le téléchargement de la page Internet et de finir par les fichiers Javascript qui sont volumineux. En effet, Joomla utilise Mootools qui est une librairie très complète mais dont les fichiers sont un peu lourd à charger.</p>
<p>Pour activer cette modification il faut tout d&#8217;abord désactiver l&#8217;insertions des fichiers JS dans le HEAD du template. Il vous faut modifier le fichier <em>index.php</em> de votre template Joomla pour y insérer ces instructions PHP avant le code HTML :</p>
<style type="text/css">
<!--
pre { font-family: monospace; color: #000000; background-color: #ffffff; }
.Error { color: #ffffff; background-color: #cd2626; }
.String { color: #4a708b; }
.Type { color: #008b00; font-weight: bold; }
.Identifier { color: #458b74; }
.Statement { color: #b03060; font-weight: bold; }
.Comment { color: #0000ee; font-style: italic; }
.Special { color: #8a2be2; }
-->
</style>
<p>
<span class="Comment">// rajouter avant &lt;html&gt;</span><br />
<span class="Statement">$</span><span class="Identifier">doc</span> <span class="Statement">=</span> JFactory<span class="Statement">::</span>getDocument<span class="Special">()</span>;<br />
<span class="Statement">unset</span><span class="Special">(</span><span class="Statement">$</span><span class="Identifier">doc</span><span class="Type">-&gt;</span>_scripts<span class="Special">[</span><span class="Statement">$</span><span class="Identifier">this</span><span class="Type">-&gt;</span>baseurl<span class="Statement">.</span>'<span class="String">/media/system/js/core.js</span>'<span class="Special">])</span>;<br />
<span class="Statement">unset</span><span class="Special">(</span><span class="Statement">$</span><span class="Identifier">doc</span><span class="Type">-&gt;</span>_scripts<span class="Special">[</span><span class="Statement">$</span><span class="Identifier">this</span><span class="Type">-&gt;</span>baseurl<span class="Statement">.</span>'<span class="String">/media/system/js/mootools-core.js</span>'<span class="Special">])</span>;<br />
<span class="Statement">unset</span><span class="Special">(</span><span class="Statement">$</span><span class="Identifier">doc</span><span class="Type">-&gt;</span>_scripts<span class="Special">[</span><span class="Statement">$</span><span class="Identifier">this</span><span class="Type">-&gt;</span>baseurl<span class="Statement">.</span>'<span class="String">/media/system/js/mootools-more.js</span>'<span class="Special">])</span>;<br />
<span class="Statement">unset</span><span class="Special">(</span><span class="Statement">$</span><span class="Identifier">doc</span><span class="Type">-&gt;</span>_scripts<span class="Special">[</span><span class="Statement">$</span><span class="Identifier">this</span><span class="Type">-&gt;</span>baseurl<span class="Statement">.</span>'<span class="String">/media/system/js/caption.js</span>'<span class="Special">])</span>;<br />
<span class="Statement">$</span><span class="Identifier">scripts</span>  <span class="Statement">=</span> &#8216;<span class="String">&lt;script src=&quot;</span>&#8216;<span class="Statement">.</span><span class="Statement">$</span><span class="Identifier">this</span><span class="Type">-&gt;</span>baseurl<span class="Statement">.</span>&#8216;<span class="String">/media/system/js/core.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</span>&#8216;;<br />
<span class="Statement">$</span><span class="Identifier">scripts</span> <span class="Statement">.=</span> &#8216;<span class="String">&lt;script src=&quot;</span>&#8216;<span class="Statement">.</span><span class="Statement">$</span><span class="Identifier">this</span><span class="Type">-&gt;</span>baseurl<span class="Statement">.</span>&#8216;<span class="String">/media/system/js/mootools-core.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</span>&#8216;;<br />
<span class="Statement">$</span><span class="Identifier">scripts</span> <span class="Statement">.=</span> &#8216;<span class="String">&lt;script src=&quot;</span>&#8216;<span class="Statement">.</span><span class="Statement">$</span><span class="Identifier">this</span><span class="Type">-&gt;</span>baseurl<span class="Statement">.</span>&#8216;<span class="String">/media/system/js/mootools-more.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</span>&#8216;;<br />
<span class="Statement">$</span><span class="Identifier">scripts</span> <span class="Statement">.=</span> &#8216;<span class="String">&lt;script src=&quot;</span>&#8216;<span class="Statement">.</span><span class="Statement">$</span><span class="Identifier">this</span><span class="Type">-&gt;</span>baseurl<span class="Statement">.</span>&#8216;<span class="String">/media/system/js/caption.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</span>&#8216;;
</p>
<p>Ainsi, les fichiers JS ne seront plus chargés directement et le code de chargement (les balises SCRIPT) est stockée dans la variable <em>$scripts</em> pour une utilisation ultérieure. Notez bien que si vous utilisez des fichiers JS customs, vous pouvez les rajouter à la liste.</p>
<p>Ensuite, toujours dans le fichier index.php, vous pouvez rajouter le chargement des fichiers Javascript juste avant  l&#8217;instruction qui ferme le corps de votre template : </p>
<p>
<span class="Comment">// rajouter avant &lt;/body&gt;</span><br />
<span class="Statement">&lt;</span><span class="Statement">?=</span><span class="Statement">$</span><span class="Identifier">scripts</span><span class="Special">?&gt;</span>
</p>
<p>Maintenant, lorsqu&#8217;un visite navigue une première fois sur votre site, la page devra s&#8217;afficher plus rapidement. En effet, le navigateur va déjà charger le code HTML et, pendant son rendu, il va télécharger les fichiers JS. Ce comportement varie d&#8217;ailleurs pour chaque navigateur.</p>
<p>Notez bien qu&#8217;il est possible, en fonction des fonctionnalités Javascript utilisées par votre template ou les modules et extensions de votre site, que cette astuce ne fonctionne pas. En tout cas, ça ne vous coute rien d&#8217;essayer.</p>
<p><strong>Cette modification a été testée avec succès sur Joomla 1.7.x et Joomla 2.5.x.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.artenet.fr/2012/02/09/accelerer-joomla-sans-cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mise à jour de Joomla 1.7 vers Joomla 2.5</title>
		<link>http://blog.artenet.fr/2012/02/08/mise-a-jour-de-joomla-1-7-vers-joomla-2-5/</link>
		<comments>http://blog.artenet.fr/2012/02/08/mise-a-jour-de-joomla-1-7-vers-joomla-2-5/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 08:41:34 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[programmation]]></category>

		<guid isPermaLink="false">http://blog.artenet.fr/?p=2879</guid>
		<description><![CDATA[La mise à jour vers une nouvelle version majeure d&#8217;un CMS Open source comme Joomla n&#8217;est jamais une chose à prendre à la légère. Voici donc la marche à suivre pour faire les choses simplement sans inquiétude. Pour commencer, cet article ne concerne que la migration de Joomla 1.7.3 vers Joomla 2.5.X. La migration a [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.artenet.fr/wp-content/uploads/2012/02/joomla-2.5-migration.jpg" alt="joomla 2.5 migration Mise à jour de Joomla 1.7 vers Joomla 2.5" title="joomla-2.5-migration" width="587" height="200" class="aligncenter size-full wp-image-2901" />
<p>La <strong>mise à jour vers une nouvelle version majeure d&#8217;un CMS Open source comme Joomla n&#8217;est jamais une chose à prendre à la légère</strong>. Voici donc la marche à suivre pour faire les choses simplement sans inquiétude.</p>
<p><span id="more-2879"></span></p>
<p>Pour commencer, cet article ne concerne que <strong>la migration de Joomla 1.7.3 vers Joomla 2.5.X</strong>. La migration a été testé sur un vrai site contenant uniquement des modules et extensions standard Joomla 1.7.X. <strong>Le site est donc passé correctement de 1.7.3 à 2.5.1 sans soucis</strong>.</p>
<h2>Sauvegarder votre site</h2>
<p>Sans doute l&#8217;étape la plus importante de la mise à jour vers Joomla 2.5 : il s&#8217;agit de <strong>la sauvegarde de votre site</strong>.</p>
<p>Il convient donc à la fois de sauvegarder les fichiers FTP mais aussi la base de données mySQL (qui contient tous les articles et pages de votre site). Une fois que les fichiers sont dans un lieu sûr, créée une copie de votre site sur votre ordinateur local. Si vous n&#8217;avez pas les logiciels nécessaires (Apache pour le serveur et mySQL pour la base données), vous pouvez utiliser un package complet comme easyPHP (Windows) ou MAMP (Mac OS X) pour créer votre site en local.</p>
<p>Une fois que ceci fonctionne, tester votre site pendant quelques minutes pour vérifier qu&#8217;il fonctionne bien sur votre ordinateur. Si vous êtes déjà perdu lors de cette étape, contactez un professionnel car il ne vous reste que peu de temps avant que Joomla 1.7.3 ne soit plus supporté par l&#8217;équipe de développement de ce CMS.</p>
<h2>Configuration avant mise à jour</h2>
<p>La mise à jour va s&#8217;effectuer sur la copie locale de votre site. <strong>Toutes les étapes indiquées par la suite seront donc à réaliser sur votre ordinateur et non directement en ligne</strong>.</p>
<p>En premier lieu : <strong>désactiver le cache Joomla (tous les systèmes de caches) et purger les fichiers existants</strong>. Il s&#8217;est avéré lors de nos tests que la mise à jour de Joomla cache activé n&#8217;était pas hyper fiable.</p>
<p>Après avoir <strong>vérifié que votre site fonctionne</strong> toujours vous pouvez <strong>aller dans le panneau &laquo;&nbsp;extension&nbsp;&raquo; de l&#8217;administration de Joomla</strong>.</p>
<h2>La mise à jour en Joomla 2.5</h2>
<p>Maintenant que toutes les précautions ont bien été prises, nous pouvons donc passer à la mise à jour en elle même. Commencez par <strong>purger le cache du panneau des &laquo;&nbsp;extensions&nbsp;&raquo; dans l&#8217;onglet update</strong>.</p>
<div id="attachment_2888" class="wp-caption aligncenter" style="width: 597px"><img src="http://blog.artenet.fr/wp-content/uploads/2012/02/joomla-173-25-2-purge-cache.png" alt="joomla 173 25 2 purge cache Mise à jour de Joomla 1.7 vers Joomla 2.5" title="joomla-173-25-2-purge-cache" width="587" height="226" class="size-full wp-image-2888" /><p class="wp-caption-text">Purge du cache Joomla dans les extensions</p></div>
<p>Ensuite recherchez les mises à jour disponibles. Normalement la dernière mise en jour pour Joomla devrait s&#8217;afficher après la recherche :</p>
<div id="attachment_2890" class="wp-caption aligncenter" style="width: 597px"><img src="http://blog.artenet.fr/wp-content/uploads/2012/02/joomla-173-25-2-find-updates.png" alt="joomla 173 25 2 find updates Mise à jour de Joomla 1.7 vers Joomla 2.5" title="joomla-173-25-2-find-updates" width="587" height="243" class="size-full wp-image-2890" /><p class="wp-caption-text">Recherche de la mise à jour Joomla 2.5</p></div>
<p>Sélectionnez l&#8217;entrée proposée (cocher la case à gauche) et cliquez sur le bouton de mise à jour (&laquo;&nbsp;update&nbsp;&raquo; sur la capture.</p>
<p>Attendez vous à <strong>5 à 15 minutes de téléchargement et de traitement de la mise à jour</strong>. Lorsque tout est terminé vous devriez avoir un message de confirmation ainsi que le bon numéro de version affiché en bas des pages de l&#8217;administration Joomla.</p>
<div id="attachment_2891" class="wp-caption aligncenter" style="width: 597px"><img src="http://blog.artenet.fr/wp-content/uploads/2012/02/joomla-173-25-2-ok.png" alt="joomla 173 25 2 ok Mise à jour de Joomla 1.7 vers Joomla 2.5" title="joomla-173-25-2-ok" width="587" height="243" class="size-full wp-image-2891" /><p class="wp-caption-text">Fin de la mise à jour Joomla 2.5</p></div>
<p>Maintenant testez un peu l&#8217;affichage de votre site. Logiquement (sauf modules et extensions exotiques) tout devrait bien fonctionner.</p>
<h2>Régler les problèmes Joomla 2.5</h2>
<p>Essayer d&#8217;ajouter un article maintenant. Aïe, <strong>la mise en forme de l&#8217;article n&#8217;est pas sauvegardé et certains comportement (les tris, l&#8217;affichage des menus dans l&#8217;administration) ne sont pas corrects</strong> !!!</p>
<p>Pas de panique, commencez par <strong>vider le cache et l&#8217;historique de votre navigateur</strong>. Ensuite vérifiez bien que les différents systèmes de cache Joomla sont bien désactivés. Maintenant les éléments de l&#8217;interface qui ne fonctionnaient pas devrait bien se comporter.</p>
<p>Pour régler le problème de la mise en forme de l&#8217;éditeur qui n&#8217;est pas sauvegardée, <strong>il faut se rendre dans les filtre de texte (&laquo;&nbsp;text filter&nbsp;&raquo; en anglais)</strong>. Il s&#8217;agit de paramètres qui servent à définir ce qu&#8217;un type d&#8217;utilisateur à le droit de faire ou non lors de la rédaction d&#8217;un article. Pour une raison encore inconnue, la migration configure ces filtres de façon à ce qu&#8217;aucune balise HTML ne soit sauvegardée. D&#8217;où la mise en forme incorrecte des nouveaux articles&#8230;</p>
<p><strong>Pour corriger ce problème il faut vous rendre dans la configuration de votre site (toujours dans l&#8217;administration, là où on configure les paramètres serveur, FTP, cache, etc.) et modifier les filtres</strong> :</p>
<div id="attachment_2893" class="wp-caption aligncenter" style="width: 597px"><img src="http://blog.artenet.fr/wp-content/uploads/2012/02/joomla-173-25-3-text-filter.png" alt="joomla 173 25 3 text filter Mise à jour de Joomla 1.7 vers Joomla 2.5" title="joomla-173-25-3-text-filter" width="587" height="477" class="size-full wp-image-2893" /><p class="wp-caption-text">Modification des filtres de texte Joomla 2.5</p></div>
<p>L&#8217;idée est de ne modifier que les profils dont vous avez besoin. Après sauvegarde, <strong>tout devrait rentrer dans l&#8217;ordre</strong>.</p>
<h2>Mise en ligne de votre site en Joomla 2.5</h2>
<p>Maintenant que la mise à jour est terminée, <strong>vous pouvez mettre en ligne votre nouveau site</strong>. Mais assurez vous d&#8217;avoir bien testé l&#8217;ensemble des fonctionnalités de votre site avant de faire cela. En effet, en cas de problème, vous pourriez mettre en ligne un site qui ne fonctionne pas parfaitement !</p>
<p>Pour remettre en ligne votre site il faut réaliser l&#8217;opération inverse de la sauvegarde : </p>
<ul>
<li>Copier vos fichiers locaux par FTP vers votre serveur (attention au fichier &laquo;&nbsp;configuration.php&nbsp;&raquo; !)</li>
<li>Supprimer (en ligne) les tables Joomla de votre base de données et chargée une sauvegarde de votre base locale</li>
</ul>
<p>Et voilà, le tour est joué !</p>
<h2>Conclusion</h2>
<p>Après quelques jours passés avec Joomla 2.5.1 <strong>nous n&#8217;avons pas constaté de défaut sur une installation de base. Pas plus que sur notre site 1.7.3 (installé en 1.6.0 courant 2011) maintenant 2.5</strong>.</p>
<p>On constate même une meilleure réactivité du site et des fonctionnalités toujours plus évoluées. Si vous avez des problèmes lors de votre migration, vous pouvez contacter <a href="http://www.artenet.fr" title="Professionnel Joomla CMS open source">un professionnel Joomla qui saura vous aider</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.artenet.fr/2012/02/08/mise-a-jour-de-joomla-1-7-vers-joomla-2-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Les ventes de smartphones supérieures aux ventes PC</title>
		<link>http://blog.artenet.fr/2012/02/07/ventes-smartphones-ventes-pc/</link>
		<comments>http://blog.artenet.fr/2012/02/07/ventes-smartphones-ventes-pc/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 08:28:04 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[téléphone]]></category>

		<guid isPermaLink="false">http://blog.artenet.fr/?p=2858</guid>
		<description><![CDATA[Pour la première fois, les ventes de smartphones ont dépassés les ventes d&#8217;ordinateurs en 2011. Les chiffres publiés par la société d&#8217;analyse Canalys montre que plus de 487 millions de smartphones ont été écoulés en 2011 contre &#171;&#160;seulement&#160;&#187; 414 millions de PC. Ces chiffres indiquent aussi que les ventes de smartphones ont progressé de plus [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.artenet.fr/wp-content/uploads/2012/02/smartphones-ventes-2011.jpg" alt="smartphones ventes 2011 Les ventes de smartphones supérieures aux ventes PC" title="smartphones-ventes-2011" width="587" height="200" class="aligncenter size-full wp-image-2864" />
<p>Pour la première fois, les ventes de smartphones ont dépassés les ventes d&#8217;ordinateurs en 2011.</p>
<p><span id="more-2858"></span></p>
<p>Les chiffres publiés par la société d&#8217;analyse <strong>Canalys</strong> montre que <strong>plus de 487 millions de smartphones ont été écoulés en 2011</strong> contre &laquo;&nbsp;seulement&nbsp;&raquo; <strong>414 millions de PC</strong>. Ces chiffres indiquent aussi que les ventes de smartphones ont progressé de plus de 62% en un an !</p>
<p>D&#8217;après Canalys, il semble bien que <strong>la réussite de l&#8217;iPhone</strong> (et en particulier des iPhone 4 et 4S) ait fortement contribué à l&#8217;obtention de ces chiffres. En effet, rien qu&#8217;<strong>au dernier trimestre 2011, ce sont plus de 37 millions d&#8217;iPhone qui ont été vendus</strong> ! il s&#8217;agit même d&#8217;un nouveau record en ventes de smartphones en un trimestre. La précédent record était détenu par <strong>Nokia</strong> avec 28,3 millions de ventes sur le dernier trimestre 2010. Apple se retrouve donc en tête loin devant cette fois.</p>
<p><img src="http://blog.artenet.fr/wp-content/uploads/2012/02/chiffres-smartphones-2011.png" alt="chiffres smartphones 2011 Les ventes de smartphones supérieures aux ventes PC" title="chiffres-smartphones-2011" width="500" height="233" class="aligncenter size-full wp-image-2862" /></p>
<p>Il devient maintenant incontestable que le smartphone n&#8217;est plus un produit de niche destiné aux professionnels, mais bel et bien un produit de consommation qui s&#8217;inscrit dans la durée et qui finira pas remplacer le téléphone mobile traditionnel.</p>
<p>Mais, même si le PC fait pâle figure par rapport au mobile, les ventes seraient en augmentation de 14% par rapport à 2010. Le PC est donc encore loin d&#8217;être enterré&#8230;</p>
<p>Cependant, certaines niches semble en retrait, comme les <strong>netbooks</strong>, <strong>dont la demande a été décroissante</strong>. Ce n&#8217;est évidemment pas le cas des tablettes tactiles, un marché qui n&#8217;en est encore qu&#8217;à ses débuts, malgré un démarrage difficile du côté de la concurrence d&#8217;Apple, qui peine à trouver un produit aussi fort que <strong>l&#8217;iPad</strong>.</p>
<p>Source : <a href="http://www.digitaltrends.com/mobile/smartphone-sales-exceed-those-of-pcs-for-first-time-apple-smashes-record/">digital trends</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.artenet.fr/2012/02/07/ventes-smartphones-ventes-pc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t be evil Google !</title>
		<link>http://blog.artenet.fr/2012/02/06/dont-be-evil-google/</link>
		<comments>http://blog.artenet.fr/2012/02/06/dont-be-evil-google/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 10:38:38 +0000</pubDate>
		<dc:creator>Stephane</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://blog.artenet.fr/?p=2853</guid>
		<description><![CDATA[Le célèbre slogan de Google se retrouve une fois de plus sur le devant de la scène, la faute à de nouvelles conditions d&#8217;utilisation qui prendront place début mars. Depuis l&#8217;annonce de celles ci, le web s&#8217;enflamme et se rebelle en vertu de la fameuse confidentialité des données. Sommes nous en présence d&#8217;une énième tempête dans [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Le célèbre slogan de Google</strong> se retrouve une fois de plus sur le devant de la scène, la faute à de nouvelles conditions d&#8217;utilisation qui prendront place début mars. Depuis l&#8217;annonce de celles ci, le web s&#8217;enflamme et se rebelle en vertu de la fameuse confidentialité des données. Sommes nous en présence d&#8217;une énième tempête dans un verre d&#8217;eau ? Pour essayer de répondre à cette question analysons la stratégie du géant.</p>
<p><a href="http://blog.artenet.fr/wp-content/uploads/2012/02/GoogleDevil.jpg"><img class="aligncenter size-full wp-image-2854" title="Google Devil" src="http://blog.artenet.fr/wp-content/uploads/2012/02/GoogleDevil.jpg" alt="GoogleDevil Dont be evil Google !" width="276" height="110" /></a></p>
<p><span id="more-2853"></span></p>
<h2>Un pour tous, tous pour un</h2>
<p>La devise des mousquetaires a été appliquée à la lettre par Google. En effet, toutes <strong>les conditions d&#8217;utilisations de tous les services ont été fusionnées</strong> (soient environ 60). L&#8217;avantage pour l&#8217;utilisateur est de ne pas devoir lire des pages et des pages de doc à chaque souscription à un service Google&#8230;( Comment ça vous ne les lisiez pas ?) . Le désavantage est de devoir  <strong>accepter toutes les conditions</strong> même pour l&#8217;utilisateur qui ne se servirait que de gmail, par exemple.</p>
<p>Concernant les conditions elles mêmes, aucun véritable changement n&#8217;est à noter. Autrement dit Google utilisera toujours les mêmes informations selon la même charte. Par contre certaines informations non utilisées par certains services le seront avec les nouvelles conditions d&#8217;utilisations (localisation par exemple, ou utilisation des données personnelles et des fichiers).</p>
<h2>Pour quelle stratégie ?</h2>
<p>Le but de cette simplification est de permettre de croiser les données beaucoup plus facilement, ce qui permettra à Google d&#8217;améliorer ses services. En réalité le but à moitié avoué est <strong>d&#8217;améliorer la publicité contextuelle</strong>, véritable nerf de la guerre de l&#8217;advertisement sur le web. En effet une publicité ciblée vaut beaucoup plus d&#8217;argent qu&#8217;une non ciblée. Il est évident qu&#8217;une publicité de tondeuse à gazon n&#8217;aura que peu d&#8217;impact chez une fille de 12 ans, alors que chez un père de famille qui a la quarantaine et qui possède un jardin, le taux de transformation sera décuplé.</p>
<p>Pour établir une fiche la plus précise possible de chaque utilisateur, Google a besoin du plus d&#8217;information possible, en piochant là ou il peut, c&#8217;est à dire dans l&#8217;ensemble de ses services.</p>
<h2>Ce que Google sait de vous</h2>
<p>D&#8217;après les conditions d’utilisation, <strong>Google se réserve le droit d&#8217;utiliser vos données pour améliorer ses services</strong>. La publicité ciblée faisant parti des améliorations pour l&nbsp;&raquo;utilisateur selon Google (il est vrai cela dit qu&#8217;il est plus agréable de voir des publicités qui nous concernent un minimum), celui ci s&#8217;abroge le droit de vous localiser, d&#8217;étudier vos mails (en reconnaissant certains mots clés) ou encore bien sur d&#8217;enregistrer vos recherches.</p>
<p>Malgré tout cela, <strong>Google ne possède pas l&#8217;avantage d&#8217;un Facebook</strong>, qui est d&#8217;avoir des profils regorgeant d&#8217;informations fiables pour l&#8217;annonceur (notamment l&#8217;age, le sexe, les centres d’intérêt etc&#8230;). Ces informations valent de l&#8217;or dans le domaine de la publicité. Voilà pourquoi Google s&#8217;efforce d&#8217;imposer Google+ comme réseau social de référence. En attendant, vous pouvez toujours voir ce que Google pense savoir de vous en vous rendant sur la page : <strong><a href="https://www.google.com/ads/preferences/">https://www.google.com/ads/preferences/</a></strong></p>
<p style="text-align: center;"><a href="http://blog.artenet.fr/wp-content/uploads/2012/02/google-sait-de-vous1.jpg"><img class="aligncenter  wp-image-2870" title="google-sait-de-vous" src="http://blog.artenet.fr/wp-content/uploads/2012/02/google-sait-de-vous1.jpg" alt="google sait de vous1 Dont be evil Google !" width="554" height="338" /></a></p>
<p style="text-align: justify;">Me concernant il a à peu près bon. Si vous ne voulez pas que Google vous traque, effacez régulièrement vos cookies, ou utilisez les modes de navigations privées des navigateurs (ou encore pour les plus extrêmes, un logiciel tel que TOR). Cependant la solution la plus simple reste encore d&#8217;utiliser des services de plusieurs entreprises différentes (du temps que Google et Microsoft croisent leur donnée il nous reste pas mal de temps).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.artenet.fr/2012/02/06/dont-be-evil-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.020 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-24 11:33:40 -->
<!-- Compression = gzip -->
