<?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>JFPalmier</title>
	<atom:link href="http://www.jfpalmier.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jfpalmier.fr</link>
	<description>Vos ressources web et informatique</description>
	<lastBuildDate>Sat, 25 Feb 2012 12:00:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Foursquare mania</title>
		<link>http://www.jfpalmier.fr/2012/web-2/foursquare-mania/</link>
		<comments>http://www.jfpalmier.fr/2012/web-2/foursquare-mania/#comments</comments>
		<pubDate>Sat, 25 Feb 2012 12:00:26 +0000</pubDate>
		<dc:creator>Julien Pijany</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[foursquare]]></category>
		<category><![CDATA[geolocalisation]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Social Network]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=1232</guid>
		<description><![CDATA[Si vous entendez parler de &#171;&#160;check-in&#160;&#187;, ou si vous apercevez 2 couillons dégainer leurs smartphones dès leurs arrivées dans un lieu publique, ne cherchez plus ils font partie de la communauté Foursquare.<br />
&#160;<br />
Foursquare Kezako ?<br />
Foursquare est une petite plateforme de réseau social ludique, microblogging basé sur la géolocalisation, disponible sur iPhone, Android, Blackberry,Windows phone, Ovi et Palm. Je suis désolé mais tu ne pourras rien faire sur ton 3310 ou ton Bi-Bop.<br />
&#160;<br />
Garde le contact avec tes ...]]></description>
			<content:encoded><![CDATA[<p>Si vous entendez parler de &laquo;&nbsp;check-in&nbsp;&raquo;, ou si vous apercevez 2 couillons dégainer leurs smartphones dès leurs arrivées dans un lieu publique, ne cherchez plus ils font partie de la communauté Foursquare.</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline">Foursquare Kezako ?</span></h2>
<p>Foursquare est une petite plateforme de réseau social ludique, microblogging basé sur la géolocalisation, disponible sur iPhone, Android, Blackberry,Windows phone, Ovi et Palm. Je suis désolé mais tu ne pourras rien faire sur ton 3310 ou ton Bi-Bop.</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline">Garde le contact avec tes Bro&#8217;s</span></h2>
<p>Qui dit réseau social, dit &laquo;&nbsp;Amis&nbsp;&raquo;. En même temps si tu n&#8217;as pas d&#8217;ami sur un réseau social tout comme Facebook ou Twitter, Ta vie virtuelle est merdique.</p>
<p>Une fois que tu as ajouté tes ami(e)s, les choses sérieuses commencent.</p>
<p>Lorsque tu débarques dans un nouveau lieu, tu presses le bouton &laquo;&nbsp;Check-in&nbsp;&raquo; qui enregistre ta position.<br />
Dès ce moment, l&#8217;ensemble de tes amis connaissent en temps réel ta position.<br />
Cette fonctionnalité est basée sur la Géolocalisation</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline">Découvre de nouveaux lieux (microblogging)</span></h2>
<p>A tout moment, il est possible de découvrir les lieux à proximité. (Restaurants, bars, grandes surfaces, magasins&#8230;)<br />
Les membres à chaque check-in peuvent agrémenter les informations liées au lieu, en ajoutant des photos et des conseils.<br />
Vous l&#8217;aurez compris, vous devenez le critique culinaire du restaurant dans lequel vous vous trouvez.</p>
<p>Foursquare et les autres utilisateurs comptent sur vous pour faire vivre l&#8217;espace communautaire, tout comme un guide du routard.</p>
<p>&nbsp;</p>
<p><a href="http://www.jfpalmier.fr/wp-content/uploads/2012/02/IMG_2852.png" rel="lightbox[1232]"><img class="aligncenter size-medium wp-image-1279" src="http://www.jfpalmier.fr/wp-content/uploads/2012/02/IMG_2852-200x300.png" alt="" width="200" height="300" /></a></p>
<p>&nbsp;</p>
<h2></h2>
<h2><span style="text-decoration: underline">Le Challenge</span></h2>
<p>Dans chaque lieu, vous découvrirez la personne qui détient le plus de check-in.<br />
Il dispose du titre suprême de &laquo;&nbsp;Mayor&nbsp;&raquo;. Vous découvrirez les avantages qui lui sont réservés dans le point suivant. Ton objectif ? Le détrôner !</p>
<p>A chaque Check-in vous cumulez des points:<br />
- Première visite dans un lieu<br />
- Première visite dans un type de lieu<br />
- Premier Check-in avec un ami dans le même lieu<br />
- 2 semaines de suite dans le même lieu<br />
&#8230;</p>
<h2></h2>
<h2><span style="text-decoration: underline">Les badges</span></h2>
<p><a href="http://www.jfpalmier.fr/wp-content/uploads/2012/02/badgefs.jpg" rel="lightbox[1232]"><img class="alignright size-thumbnail wp-image-1273" src="http://www.jfpalmier.fr/wp-content/uploads/2012/02/badgefs-150x150.jpg" alt="" width="150" height="150" /></a><br />
Toujours dans le but d&#8217;agrémenter cette compétitivité, des succès sont à débloquer.</p>
<p>(Tout comme les jeux vidéos sur le xBoxLive ou le PlaystationNetwork)<br />
Exemple:<br />
Super Mayor: Obtenir 10 titres de Mayor.<br />
Overshare: Détenir 10 check-in de 10 lieux différents en moins de 12 heures<br />
Superstar: 50ème lieu visité<br />
&#8230;<br />
Et en plus, tu continue de cumuler des points pour passer dans le classement du tableau d&#8217;affichage de tes amis.</p>
<h2></h2>
<h2><span style="text-decoration: underline">Découvrir les bons plans</span></h2>
<p>Certaines enseignes, bars, restaurants ont conclus des partenariats avec Foursquare, toujours dans l&#8217;optique d&#8217;attirer de nouveaux clients.</p>
<p>Vous pourrez ainsi débloquer les bons plans lors des différents check-in.<br />
Présentez votre offre débloquée au vendeur sur votre smartphone et vous ne regretterez plus d&#8217;avoir souscris à Foursquare.<br />
- 10% à chaque check-in sur vos achats en caisse<br />
- Le café offert à chaque Check-in (notamment chez Flunch)<br />
- Le premier demi offert lors de votre première visite<br />
- Un shooter offert si c&#8217;est votre 5è check-in dans la même semaine<br />
Et j&#8217;en passe et des meilleures.</p>
<p>Je pourrais vous expliquer Foursquare en long, en large et en travers, mais le meilleur moyen de l&#8217;adopter, c&#8217;est de le tester.<br />
Vous deviendrez vite addict de cette petite application et ainsi garder vos titres de Mayor.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>En attendant, filez sur <a title="Foursquare" href="https://foursquare.com/" target="_blank">https://<strong>foursquare</strong>.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/web-2/foursquare-mania/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Angry Birds Space &#8211; Décollage prévu le 22 mars</title>
		<link>http://www.jfpalmier.fr/2012/mobile-2/angry-birds-space-decollage-prevu-le-22-mars/</link>
		<comments>http://www.jfpalmier.fr/2012/mobile-2/angry-birds-space-decollage-prevu-le-22-mars/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 12:00:24 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[angry birds]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Jeux vidéos]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=1337</guid>
		<description><![CDATA[Les satanés piafs d’Angry Birds sont de retour !! Et cette fois ci, c’est dans l’espace qu’ils nous emmènent.<br />
&#160;<br />
Alors que Rovio vient de lancer Angry Birds pour Facebook, le studio a décidé de présenter en même temps son nouveau bébé, dont le lancement devrait arriver le 22 mars prochain, selon le site officiel. Préparez vous pour une nouvelle aventure haute en couleur.<br />
&#160;<br />
Qu’est ce qu’il se passe dans l’espace ?<br />
&#160;<br />
Pour ce nouvel opus de la saga Angry ...]]></description>
			<content:encoded><![CDATA[<p>Les satanés piafs d’Angry Birds sont de retour !! Et cette fois ci, c’est dans l’espace qu’ils nous emmènent.</p>
<p>&nbsp;</p>
<p>Alors que Rovio vient de lancer Angry Birds pour Facebook, le studio a décidé de présenter en même temps son nouveau bébé, dont le lancement devrait arriver le 22 mars prochain, selon le site officiel. Préparez vous pour une nouvelle aventure haute en couleur.</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">Qu’est ce qu’il se passe dans l’espace ?</span></h2>
<p>&nbsp;</p>
<p>Pour ce nouvel opus de la saga Angry Birds, Rovio nous promets pas mal de nouveauté. Et ce n’est pas plus mal car les joueurs commençaient à frôler l’indigestion. En effet, depuis quelques années, on a droit qu’à de nouveaux plateaux avec différents thèmes, grâce à Angry Birds Season, et un Rio qui n’aura pas réellement convaincu les utilisateurs de Smartphones et Tablettes de part le monde. Quand on voit la folie que ce jeu avait lancé à son départ, il était temps de donner un bon coup de fouet à une licence un peu lassante.</p>
<p>&nbsp;</p>
<p>Et c’est le pari que se lance le studio le plus prolifique sur mobile, en espérant dépasser le milliard de joueurs d’ici quelques mois. Pari qui me parait plus qu’ambitieux, mais avec Rovio et leur créativité, je ne serais pas étonné qu’ils y arrivent en peu de temps.</p>
<p>&nbsp;</p>
<p>Angry Birds Space devrait nous proposer de nouveaux volatiles, avec, comme toujours, leur capacité propre à chacun, des terrains assez innovants et, le plus important de tout, une physique spatiale. Car oui, dans l’espace, les lois de la physique sont très différentes de celle de la terre. De quoi passer des heures à s’arracher les cheveux pour avoir les 3 étoiles dans chaque niveau.</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">Vers un accord Rovio/Facebook ?</span></h2>
<p>&nbsp;</p>
<p>De plus, avec leur intégration récente à Facebook, il y a fort à parier qu’ils vont essayer de linker votre Facebook à votre application iPhone, afin de partager et découvrir vos scores ainsi que ceux de vos amis en temps réel. Voir même de sauvegarder votre progression sur chaque plateforme afin de ne pas le recommencer de zéro partout.<br />
Nous en saurons plus courant mars je pense, préparez vous à passer de nouvelles heures sur votre Smartphone ou votre tablette pour gagner la bataille des oiseaux contre les cochons verts !!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="video-wrap video_left"><div class="video-main">
	<div class="video-frame">
<iframe src="http://www.youtube.com/embed/9YZ_yLQadBg" title="" scrolling="no" width="572" height="312" frameborder="0" marginheight="0"></iframe>
</div><!-- end video-frame -->
</div><!-- end video-main --><div class="video-sub"><div style="margin-left: -340px;">
<h2> Angry Birds Space </h2>
<p>Décollage des volatiles de Rovio prévu le 22 Mars</p>
</div><!-- end video-sub --><br class="clear" /></div>
</div><!-- end video-wrap --><p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/mobile-2/angry-birds-space-decollage-prevu-le-22-mars/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Réalisez des effets FlipBook avec HTML5 et jQuery</title>
		<link>http://www.jfpalmier.fr/2012/informatique/realisez-des-effets-flipbook-avec-html5-et-jquery/</link>
		<comments>http://www.jfpalmier.fr/2012/informatique/realisez-des-effets-flipbook-avec-html5-et-jquery/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 12:00:41 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=1080</guid>
		<description><![CDATA[<br />
Bonjour à tous. Aujourd’hui, je vais vous présenter un plugin jQuery qui devrait vous plaire : Turn.js. C’est une petite libraire qui permet d’ajouter des transitions de changement de pages, similaires  à celles d’un livre ou d’un magazine. Vous avez peut être déjà vu ces « Effets FlipBook », souvent développés en Flash. Ici, on obtient le même rendu avec jQuery et HTML5. Beaucoup plus pratique du coup, surtout si on veut le mettre en place pour des plateformes mobiles, telles que ...]]></description>
			<content:encoded><![CDATA[<h1></h1>
<p><span style="text-align: justify;">Bonjour à tous. Aujourd’hui, je vais vous présenter un plugin </span><em style="text-align: justify;">jQuery</em><span style="text-align: justify;"> qui devrait vous plaire : </span><strong style="text-align: justify;">Turn.js.</strong><span style="text-align: justify;"> C’est une petite libraire qui permet d’ajouter des transitions de changement de pages, similaires  à celles d’un livre ou d’un magazine. Vous avez peut être déjà vu ces « </span><strong style="text-align: justify;">Effets FlipBook </strong><span style="text-align: justify;">», souvent développés en </span><em style="text-align: justify;">Flash</em><span style="text-align: justify;">. Ici, on obtient le même rendu avec </span><em style="text-align: justify;">jQuery</em><span style="text-align: justify;"> et </span><em style="text-align: justify;">HTML5</em><span style="text-align: justify;">. Beaucoup plus pratique du coup, surtout si on veut le mettre en place pour des plateformes mobiles, telles que les smartphones ou les tablettes.</span></p>
<p style="text-align: justify;">Le changement de page s’effectue comme vous le feriez IRL, c&#8217;est-à-dire en déplaçant la page à partir de son coin, mais aussi d’un simple clic sur les coins ou même en utilisant les flèches de votre clavier. Je ne vois pas comment on pourrai encore plus faciliter la lecture en ligne, à moins de suivre la position de vos yeux avec Kinect. A réfléchir …</p>
<p style="text-align: justify;">On peut relever que  les gros points forts de Turns.js sont :</p>
<ul style="text-align: justify;">
<li><span style="text-decoration: underline;">L’utilisation de l’accélération matérielle</span></li>
<li><span style="text-decoration: underline;">Facile à utiliser</span></li>
<li><span style="text-decoration: underline;">Léger (15k)</span></li>
<li><span style="text-decoration: underline;">Développé avec des technologies OpenWeb, donc intégrable partout et sur tous types de médias.</span></li>
</ul>
<p style="text-align: justify;">Si avec ça je ne vous ai pas convaincu de scanner tous vos livres et de les vendre sur LeBonCoin direct, je ne sais plus quoi faire.</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">Comment mettre en place Turn.js</span></h2>
<p>Voici un petit exemple d’intégration, qui vous démontrera que son utilisation est on ne peut plus facile.</p>
<p>Bien sûr, penser à intégrer  turn.js et jQuery (version 1.7 minimum)</p>
<pre class="brush: html; gutter: true">&lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-1.7.1.min.js&quot;&gt;&lt;/script&gt;

&lt;script type=&quot;text/javascript&quot; src=&quot;../../turn.min.js&quot;&gt;&lt;/script&gt;</pre>
<p>&nbsp;</p>
<p>Ensuite, la partie CSS qui défini la taille des pages et la couleur si la page tournée n’a pas de verso :</p>
<pre class="brush: css; gutter: true">#magazine{

            width:1152px;

            height:752px;

}

#magazine .turn-page{

            width:576px;

            height:752px;

            background-color:#ccc;

            background-size:100% 100%;

}</pre>
<p>&nbsp;</p>
<p>La partie HTML, qui n’est qu’une définition de ce qui est affiché sur chaque page :</p>
<pre class="brush: html; gutter: true">&lt;div id=&#039;magazine&#039;&gt;

            &lt;div style=&quot;background-image:url(pages/01.jpg);&quot;&gt;&lt;/div&gt;

            &lt;div style=&quot;background-image:url(pages/02.jpg);&quot;&gt;&lt;/div&gt;

            &lt;div style=&quot;background-image:url(pages/03.jpg);&quot;&gt;&lt;/div&gt;

            &lt;div style=&quot;background-image:url(pages/04.jpg);&quot;&gt;&lt;/div&gt;

            &lt;div style=&quot;background-image:url(pages/05.jpg);&quot;&gt;&lt;/div&gt;

            &lt;div style=&quot;background-image:url(pages/06.jpg);&quot;&gt;&lt;/div&gt;

&lt;/div&gt;</pre>
<p>&nbsp;</p>
<p>Ici, ce sont des fichiers images mais vous pouvez très bien y mettre du texte.</p>
<p>Puis l’instanciation de votre magazine :</p>
<pre class="brush: javascript; gutter: true">$(&#039;#magazine&#039;).turn();</pre>
<p>&nbsp;</p>
<p style="text-align: justify;">Et le tour est joué. Voici une petite démo du résultat, qui est assez frappant (<span style="color: #000000;"><a title="jQuery et HTML5 FlipBook Effects" href="http://tuto.jfpalmier.fr/jQueryFlipBook/" target="_blank">Voir La Démo</a></span>). Cette démo est faite à partir du projet <em>turn.js</em> sur <em>GitHub</em>.</p>
<h1 style="text-align: justify;"></h1>
<p style="text-align: justify;">Personnellement,  je trouve la dynamique incroyable, et surtout, le mouvement des pages affiche tellement bien l’image. Avec le souci du détail, le coin n’affiche pas une couleur grise au hasard mais bien l’image qu’il y a derrière. <span style="text-decoration: underline;">Une grosse concurrence aux solutions Flash équivalentes.</span></p>
<p style="text-align: justify;">Bref, n’hésitez pas à aller sur le site officiel et à créer vos propres magazines ou livres.</p>
<p>&nbsp;</p>
<p><a title="Turn.js" href="http://www.turnjs.com/" target="_blank">Site Officiel</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/informatique/realisez-des-effets-flipbook-avec-html5-et-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>15 snippets pour une meilleure utilisation de jQuery</title>
		<link>http://www.jfpalmier.fr/2012/informatique/developpement/15-snippets-pour-une-meilleure-utilisation-de-jquery/</link>
		<comments>http://www.jfpalmier.fr/2012/informatique/developpement/15-snippets-pour-une-meilleure-utilisation-de-jquery/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 19:48:12 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[snippets]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=1259</guid>
		<description><![CDATA[La librairie jQuery est une des meilleures, voire la meilleure librairie Javascript actuellement. Elle est assez facile à utiliser et à prendre en main, mais bien souvent, quand on débute,  on profite des plugins sans trop savoir comment ils marchent. Car des plugins jQuery, il en existe en veux tu en voila sur la toile. On les télécharge, les utilise et si on rencontre un souci, on change de plugins. La flemme ou pas les connaissances pour mettre les mains ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">La librairie <strong>jQuery</strong> est une des meilleures, voire la meilleure librairie <strong>Javascript</strong> actuellement. Elle est assez facile à utiliser et à prendre en main, mais bien souvent, quand on débute,  on profite des plugins sans trop savoir comment ils marchent. Car des <em>plugins jQuery</em>, il en existe en veux tu en voila sur la toile. On les télécharge, les utilise et si on rencontre un souci, on change de plugins. La flemme ou pas les connaissances pour mettre les mains dans le cambouis peut souvent entrainer un délaissement d’intérêt.</p>
<p style="text-align: justify;">Je viens donc vous proposer <span style="text-decoration: underline;">quelques trucs et astuces</span> qui pourront grandement vous servir durant vos dev, afin d’améliorer un peu vos connaissances. Malheureusement, pour la flemme, je n’ai aucune proposition à vous faire …</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline; color: #000080;">CheatSheets</span></h2>
<p>Pour débuter, voici deux fichiers très utiles qui regroupent les principales propriétés de jQuery et jQuery CSS :</p>
<p><img class="alignnone size-full wp-image-1049" title="CheatSheet jQuery 1.4" src="http://www.jfpalmier.fr/wp-content/uploads/2012/02/cheatshtimgjquery.jpg" alt="" width="575" height="265" /></p>
<p><a title="Télécharger jQuery CheatSheet" href="http://www.jfpalmier.fr/wp-content/uploads/2012/02/jquery_cheat_sheet-1.4.pdf" target="_blank">Télécharger jQuery 1.4 CheatSheet</a></p>
<p>&nbsp;</p>
<p><img class="alignnone size-full wp-image-1052" title="CheatSheet - jQuery CSS" src="http://www.jfpalmier.fr/wp-content/uploads/2012/02/cheatshtimgjquercssy.jpg" alt="" width="551" height="226" /></p>
<p><a title="Télécharger jQuery CSS CheatSheet" href="http://www.jfpalmier.fr/wp-content/uploads/2012/02/jquery_css_cheatsheet.pdf" target="_blank">Télécharger jQuery CSS CheatSheet</a></p>
<h2></h2>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline; color: #000080;">Document.ready</span></h2>
<p>Pour charger vos méthodes au chargement de la page, vous avez surement l’habitude d’utiliser :</p>
<pre class="brush: javascript; gutter: true">$(document).ready(function() {

// Votre code ici

}</pre>
<p>Sachez que vous pouvez raccourcir cette déclaration en écrivant simplement :</p>
<pre class="brush: javascript; gutter: true">$(function(){

// Votre code ici

});</pre>
<p>Cela revient au même et vous permet de gagner un peu de temps.</p>
<p>&nbsp;</p>
<h2></h2>
<h2><span style="text-decoration: underline; color: #000080;">Distinguer le clic droit du clic gauche</span></h2>
<p style="text-align: justify;">Si vous avez, comme expliqué précédemment, désactivé le clic droit sur votre page, et que vous désirez donner 2 actons différentes suivant le clic, comme par exemple pour un jeu, voici comment différencier le clic droit du clic gauche.</p>
<p>&nbsp;</p>
<pre class="brush: javascript; gutter: true">$(&quot;#element&quot;).live(&#039;click&#039;, function(e) {

if( (!$.browser.msie &amp;&amp; e.button == 0) || ($.browser.msie &amp;&amp; e.button == 1) ) {

alert(&quot;Left Button&quot;);

}

else if(e.button == 2)

alert(&quot;Right Button&quot;);

});</pre>
<h2></h2>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline; color: #000080;">Rechercher une chaine de caractère</span></h2>
<p style="text-align: justify;">Avec jQuery, vous pouvez effectuer une recherche de chaîne de caractères dans votre page. Cela peut s’avérer très pratique.</p>
<pre class="brush: javascript; gutter: true">var foundin = $(&#039;*:contains(&quot;some string bla bla&quot;)&#039;);</pre>
<h2></h2>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline; color: #000080;">Rendre une balise &lt;li&gt; entièrement cliquable</span></h2>
<p style="text-align: justify;">Cela peut s’avérer très pratique lorsque l’on développe un menu avec des balises &lt;ul&gt; et &lt;li&gt;. Le lien ne se positionne que sur le texte et non sur tout l’onglet. Ca gêne énormément l’expérience utilisateur et surtout ça force à bien se positionner pour sélectionner son menu.</p>
<p>Il suffit de récupérer le lien lié à la balise &lt;li&gt; pour contourner ce petit problème :</p>
<p><span style="text-decoration: underline;">HTML</span></p>
<pre class="brush: html; gutter: true">&lt;ul&gt;

&lt;li&gt;&lt;a href=&quot;accueil&quot;&gt;Accueil&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;infos&quot;&gt;A propos&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;contact&quot;&gt;Contact&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;</pre>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">jQuery</span></p>
<pre class="brush: javascript; gutter: true">$(&quot;ul li&quot;).click(function(){

//Récupérer l&#039;attribut href de l&#039;élément a

window.location=$(this).find(&quot;a&quot;).attr(&quot;href&quot;);

return false;

});</pre>
<p>&nbsp;</p>
<div style="margin-left: 100px;">
<p><script type="text/javascript">// <![CDATA[
    google_ad_client = "ca-pub-4924003283846185"; /* Milieu large */ google_ad_slot = "5622875794"; google_ad_width = 468; google_ad_height = 60;
// ]]&gt;</script></p>
<p><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">// <![CDATA[</p>
<p>// ]]&gt;</script></p>
</div>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline; color: #000080;">Récupérer l’url courante</span></h2>
<p style="text-align: justify;">Si vous développez des méthodes générales, vous pouvez avoir besoin de récupérer l’url courante de la page, afin de gérer vos redirections en fonction d’où vous vous trouvez.</p>
<pre class="brush: javascript; gutter: true">$(document).ready(function() {

var pathname = window.location.pathname;

});</pre>
<h2></h2>
<h2><span style="text-decoration: underline; color: #000080;">Désactiver le clic droit</span></h2>
<p style="text-align: justify;">Si vous voulez créer vos propres menus contextuels, vous pouvez avoir besoin de désactiver le clic droit, afin de proposer votre méthode personnelle. Voici comment procéder avec jQuery :</p>
<pre class="brush: javascript; gutter: true">$(document).bind(&quot;contextmenu&quot;,function(e){

//Mettez ici le code de votre propre menu

//Désactiver le menu par défaut

return false;

});</pre>
<h2></h2>
<h2><span style="text-decoration: underline; color: #000080;">Vérifier si une checkbox est cochée</span></h2>
<p style="text-align: justify;">Il existe plusieurs méthodes pour vérifier si une ou plusieurs checkbox est/sont cochée/cochées, avec jQuery. Je vais vous les exposer ici :</p>
<p><span style="text-decoration: underline;">1ere méthode :</span></p>
<pre class="brush: javascript; gutter: true">$(&#039;#checkBox&#039;).attr(&#039;checked&#039;);</pre>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">2e méthode :</span></p>
<pre class="brush: javascript; gutter: true">$(&#039;#edit-checkbox-id&#039;).is(&#039;:checked&#039;);</pre>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">3e méthode :</span></p>
<pre class="brush: javascript; gutter: true">$(&quot;[:checkbox]:checked&quot;).each(

function() {

// Votre code ici

}

);</pre>
<h2></h2>
<h2><span style="text-decoration: underline; color: #000080;">Valider une adresse mail : </span></h2>
<p style="text-align: justify;">Pour ne pas se retrouver avec des données erronées dans votre base et surtout avoir les bonnes informations sur vos users, voici comment valider une adresse mail dans un formulaire :</p>
<pre class="brush: javascript; gutter: true">var email = &#039;user@test.com’

if(!(/^((([a-z]|\d|[!#\$%&amp;&#039;\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&amp;&#039;\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(email)))

alert(&#039;Adresse Mail non valide&#039;);</pre>
<h2></h2>
<h2><span style="text-decoration: underline; color: #000080;">Valider une date de naissance</span></h2>
<p style="text-align: justify;">Deuxième point de validation pour les formulaires, les dates de naissance. Vous pouvez avoir besoin de vérifier si la personne est majeure ou à l’âge requis avant de valider une inscription par exemple. Bien que la personne puisse modifier l’année afin de se faire passer pour majeure, cela vous décharge de tout soucis éventuels.</p>
<pre class="brush: javascript; gutter: true">$(&quot;#lda-form&quot;).submit(function(){

var day = $(&quot;#day&quot;).val();

var month = $(&quot;#month&quot;).val();

var year = $(&quot;#year&quot;).val();

var age = 18;

var mydate = new Date();

mydate.setFullYear(year, month-1, day);

var currdate = new Date();

currdate.setFullYear(currdate.getFullYear() - age);

if ((currdate - mydate) &lt; 0){

alert(&quot;Sorry, only persons over the age of &quot; + age + &quot; may enter this site&quot;);

return false;

}

return true;

});</pre>
<p>&nbsp;</p>
<div style="margin-left: 100px;">
<p><script type="text/javascript">// <![CDATA[
    google_ad_client = "ca-pub-4924003283846185"; /* Milieu large */ google_ad_slot = "5622875794"; google_ad_width = 468; google_ad_height = 60;
// ]]&gt;</script></p>
<p><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">// <![CDATA[</p>
<p>// ]]&gt;</script></p>
</div>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline; color: #000080;">Switcher entre vos fichiers css</span></h2>
<p style="text-align: justify;">Vous proposez différents design ou versions de votre design sur votre site. Pour permettre facilement un switch entre les différentes feuilles de styles avec jQuery, voici la procédure à effectuer.</p>
<p><span style="text-decoration: underline;">HTML</span></p>
<pre class="brush: html; gutter: true">&lt;link rel=&quot;stylesheet&quot; href=&quot;default.css&quot; type=&quot;text/css&quot;&gt;

......

&lt;a href=&quot;#&quot; rel=&quot;defaut.css&quot;&gt;Défaut&lt;/a&gt;

&lt;a href=&quot;#&quot; rel=&quot;design1.css&quot;&gt;Design 1&lt;/a&gt;

&lt;a href=&quot;#&quot; rel=&quot;design2.css&quot;&gt;Design 2&lt;/a&gt;</pre>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">jQuery</span></p>
<pre class="brush: javascript; gutter: true">$(&quot;a.cssSwitcher&quot;).click(function() {

$(&#039;link[rel=stylesheet]&#039;).attr(&#039;href&#039; , $(this).attr(&#039;rel&#039;));

})</pre>
<h2></h2>
<h2><span style="text-decoration: underline; color: #000080;">Récupérer l’IP d’un visiteur</span></h2>
<p style="text-align: justify;">Vous souhaitez espionner vos visiteurs ? ou tout simplement effectuer des validations par IP ? Il y a de nombreuses raisons pour vouloir connaitre l’IP d’un visiteur, pour vérifier s’il a déjà répondu à sondage par exemple. Pour la récupérer par jQuery, voici comment faire :</p>
<pre class="brush: javascript; gutter: true">$.getJSON(&quot;http://jsonip.appspot.com?callback=?&quot;,function(data){

alert( &quot;Your ip: &quot; + data.ip);

});</pre>
<h2></h2>
<h2><span style="text-decoration: underline; color: #000080;">Récupérer les coordonnées de la souris</span></h2>
<p style="text-align: justify;">Cela peut être très utile dans des petits jeux, ou bien pour faire des statistiques. Enfin, voici comment récupérer les coordonnées de la souris sur votre page :</p>
<p><span style="text-decoration: underline;">HTML</span></p>
<pre class="brush: html; gutter: true">&lt;span&gt;Bouge la souris sur la div.&lt;/span&gt;
   &lt;span&gt;   ; &lt;/span&gt;
&lt;div&gt;&lt;/div&gt;</pre>
<p><span style="text-decoration: underline;">jQuery</span></p>
<pre class="brush: javascript; gutter: true">$(&quot;div&quot;).mousemove(function(e){
      var pageCoords = &quot;( &quot; + e.pageX + &quot;, &quot; + e.pageY + &quot; )&quot;;
      var clientCoords = &quot;( &quot; + e.clientX + &quot;, &quot; + e.clientY + &quot; )&quot;;
      $(&quot;span:first&quot;).text(&quot;( e.pageX, e.pageY ) - &quot; + pageCoords);
      $(&quot;span:last&quot;).text(&quot;( e.clientX, e.clientY ) - &quot; + clientCoords);
    });</pre>
<h2></h2>
<h2><span style="text-decoration: underline; color: #000080;">Parser du XML avec jQuery </span></h2>
<p style="text-align: justify;">Bien souvent, on se sert d’un langage côté serveur pour parser ses fichiers XML, mais sachez que jQuery s’en charge très bien.</p>
<p><span style="text-decoration: underline;">Fichier xml</span></p>
<pre class="brush: xml; gutter: true">&lt;?xml version=&quot;1.0&quot; ?&gt;

&lt;result&gt;

&lt;item&gt;

&lt;id&gt;1&lt;/id&gt;

&lt;title&gt;title1&lt;/title&gt;

&lt;description&gt;desc1&lt;/description&gt;

&lt;/item&gt;

&lt;item&gt;

&lt;id&gt;2&lt;/id&gt;

&lt;title&gt;title2&lt;/title&gt;

&lt;description&gt;desc2&lt;/description&gt;

&lt;/item&gt;

&lt;!-- ... --&gt;

&lt;/result&gt;</pre>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">jQuery</span></p>
<pre class="brush: javascript; gutter: true">$.get(&#039;file.xml&#039;,{},function(data){

$(&#039;item&#039;,data).each(function(){

var $this       = $(this);

var id             = $this.find(&#039;id&#039;).text();

var title         = $this.find(&#039;title&#039;).text();

var description = $this.find(&#039;description&#039;).text();

//do something ...

});

});</pre>
<h2></h2>
<h2><span style="text-decoration: underline; color: #000080;">Ouvrir un lien dans un nouvel onglet / nouvelle fenêtre</span></h2>
<p style="text-align: justify;">L’attribut <em>target</em> n’étant pas valide en (X)HTML strict, il convient d’utiliser l’attribut <em>rel</em> enlieu et place, et de créer un attribut dynamiquement en <strong>jQuery</strong>.</p>
<pre class="brush: javascript; gutter: true">$(&#039;a[rel=external]&#039;).attr(&#039;target&#039;,&#039;_blank&#039;);

&lt;a href=&quot;http://www.jfpalmier.fr&quot; rel=&quot;external&quot;&gt;Ouvrir JFPalmier.fr dans un nouvel onglet&lt;/a&gt;</pre>
<h2></h2>
<h2><span style="text-decoration: underline; color: #000080;">Ajouter une ligne dans un élément &lt;table&gt;</span></h2>
<p>Voici une petite astuce afin de rajouter dynamiquement, avec jQuery, une ligne dans un tableau :</p>
<pre class="brush: javascript; gutter: true">$(&#039;#myTable tr:last&#039;).after(&#039;&lt;tr&gt;...&lt;/tr&gt;&#039;);</pre>
<p>&nbsp;</p>
<p style="text-align: justify;">Voila, la liste des snippets atteins malheureusement sa fin, mais rassurez vous, je compte vous en préparer d&#8217;autres pour un prochain article. J&#8217;espère en tout cas que cela pourra vous servir pour tous vos développements.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/informatique/developpement/15-snippets-pour-une-meilleure-utilisation-de-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Silex – un MicroFramework PHP reposant sur les épaules d’un géant</title>
		<link>http://www.jfpalmier.fr/2012/informatique/silex-%e2%80%93-un-microframework-php-pose-sur-les-epaules-d%e2%80%99un-geant/</link>
		<comments>http://www.jfpalmier.fr/2012/informatique/silex-%e2%80%93-un-microframework-php-pose-sur-les-epaules-d%e2%80%99un-geant/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 16:25:30 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=960</guid>
		<description><![CDATA[Silex est un microFramework pour PHP5.3, construit sur les bases de Symfony et Pimple, mais également inspiré de Sinatra. Ses créateurs ne sont auters que Fabien Potencier, le créateur du Framework Symfony, et Igor Wiedler, qui ont choisi de publier Silex sous license MIT.<br />
Comme ils le définissent, Silex vise à être :<br />
<br />
Concis : il exposse une API intuitive, concise et amusante<br />
Extensible : Silex dispose d’un système de vulgarisation autour des microservices de Pimple, qui le rends facilement liable à ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Silex est un microFramework pour <strong>PHP5.3</strong>, construit sur les bases de <strong>Symfony</strong> et <strong>Pimple</strong>, mais également inspiré de <strong>Sinatra</strong>. Ses créateurs ne sont auters que <em>Fabien Potencier</em>, le créateur du Framework Symfony, et <em>Igor Wiedler</em>, qui ont choisi de publier Silex sous license MIT.</p>
<p style="text-align: justify;">Comme ils le définissent, Silex vise à être :</p>
<ul style="text-align: justify;">
<li><span style="text-decoration: underline;">Concis </span>: il exposse une API intuitive, concise et amusante</li>
<li><span style="text-decoration: underline;">Extensible </span>: Silex dispose d’un système de vulgarisation autour des microservices de Pimple, qui le rends facilement liable à des librairies tierces</li>
<li><span style="text-decoration: underline;">Facile à tester </span>: Silex, grace au HTTPKernel de Symfony2, rends les applications très faciles à tester</li>
</ul>
<p style="text-align: justify;">Comme vous pourrez le voir sur leur site, la documentation est très précise et complète. Cela vous permettra de prendre ce framework en main très rapidement.</p>
<h2></h2>
<h2><span style="text-decoration: underline;">Comment s’en servir :</span></h2>
<p>&nbsp;</p>
<p style="text-align: justify;">L’installation de Silex est plutôt aisée : le Framework vous propose une archive à inclure, qui va par elle-même gérer tout le projet :</p>
<pre class="brush: php; gutter: true">require_once __DIR__.&#039;/silex.phar&#039;;</pre>
<p>&nbsp;</p>
<p>Ensuite, vous devez instancier la classe Silex() :</p>
<pre class="brush: php; gutter: true">$app = new Silex\Application();</pre>
<p>&nbsp;</p>
<p style="text-align: justify;">Vous devrez alors définir une route,  afin de matcher les requêtes GET, et retourner bonjour suivi du nom passé en paramètre :</p>
<pre class="brush: php; gutter: true">$app-&gt;get(&#039;/hello/{name}&#039;, function($name) use ($app){

return &#039;Hello &#039;.$app-&gt;escape($name);

});</pre>
<p>&nbsp;</p>
<p>Et enfin, lancer l’application :</p>
<pre class="brush: php; gutter: true">$app-&gt;run();</pre>
<p>&nbsp;</p>
<p><a title="Silex Project" href="http://silex-project.org/" target="_blank">Site Officiel de Silex</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/informatique/silex-%e2%80%93-un-microframework-php-pose-sur-les-epaules-d%e2%80%99un-geant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>15 points indispensables que tous les développeurs mobile doivent connaitre</title>
		<link>http://www.jfpalmier.fr/2012/mobile-2/15-points-indispensables-que-tous-les-developpeurs-mobile-doivent-connaitre/</link>
		<comments>http://www.jfpalmier.fr/2012/mobile-2/15-points-indispensables-que-tous-les-developpeurs-mobile-doivent-connaitre/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 10:45:04 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[bonnes pratiques]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=1160</guid>
		<description><![CDATA[Le développement mobile est assez différent du développement applicatif comme on peut le connaitre ; il requiert une approche et un point de vue bien spécifique.  Différents OS, différents matériels, des résolutions qui diffèrent,  une interface tactile, … bref, des habitudes qui changent et pour lesquelles il faut être préparé.<br />
Toi qui lis cet article, oui toi, tu es certainement développeur mobile ou bien tu aspire à le devenir.  Ou bien tu es tombé dessus par hasard et si tu es ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Le développement mobile est assez différent du développement applicatif comme on peut le connaitre ; il requiert une approche et un point de vue bien spécifique.  Différents OS, différents matériels, des résolutions qui diffèrent,  une interface tactile, … bref, des habitudes qui changent et pour lesquelles il faut être préparé.</p>
<p style="text-align: justify;">Toi qui lis cet article, oui toi, tu es certainement développeur mobile ou bien tu aspire à le devenir.  Ou bien tu es tombé dessus par hasard et si tu es encore là après un joyeux paragraphe, <span style="text-decoration: underline;">c’est que tu a de l’intérêt pour le développement mobile</span>. Mais tu a surement envie de créer de superbes applications pour Smartphones, de caracoler en tête de l’AppStore et de tenir tête à <strong>AngryBirds</strong> ou <strong>Instagram</strong> ? Ou peut être tu désire juste réaliser une application mobile pour ton site, ton business, … Toujours est il qu’avant de se lancer tête baissée, il faut bien réfléchir à certains points très importants, que je vais te décrire ci-dessous.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">Choisir sa plateforme</span></h2>
<p style="text-align: justify;">Le choix de la plateforme dépends énormément de ce que vous cherchez à développer et pour quels utilisateurs. Vous désirez créer un jeu, une appli pour la vendre et vous faire un petit bénéfice dessus, alors vous devrez surement développer pour <strong>iOS</strong>. Un public plus geek, alors peut être plus <strong>Android</strong>, un public professionnel et <strong>Blackberry</strong> sera surement le meilleur choix.</p>
<p style="text-align: justify;">Mais peut être avez-vous besoin de travailler de près avec votre matériel, donc plus choisir un <em>langage natif</em>. Si par contre, vous cherchez à développer une application faisant appel à certaine API, ou aux données de votre serveur web, alors vous pourrez vous contenter de <strong>Sencha</strong> ou <strong>PhoneGap</strong>.</p>
<p style="text-align: justify;">Un des points primordiaux est de bien choisir la voie la plus adaptée à nos besoins. Sachez qu’il n’y a pas de mauvaise réponse au choix de la plateforme, mais vous allez peut être perdre du temps ou ne pas toucher le bon public.</p>
<h2><span style="text-decoration: underline;">Vous n’allez pas devenir riche en développant une application</span></h2>
<p style="text-align: justify;">Ceci est bien sûr à prendre au sens large ; peut être qu’en ayant trouvé le concept génial, vous allez côtoyer les <strong>Angry Birds</strong> et compagnie, en tête de tous les classements d’applications. Mais pour une si belle réussite, combien n’ont jamais décollés. Et combien auraient mieux fait de proposer leur application gratuitement pour se faire un nom, avant de décliner sur une version payante et mieux fournie ?</p>
<p style="text-align: justify;">Ce que je veux dire par là, c’est qu’il ne faut pas se dire « <em>Je développe une application iPhone pour vivre tranquillement de ce revenu</em> », vous risquez d’être vite déçu.</p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">Lire les documentations propres à chaque plateforme</span></h2>
<p style="text-align: justify;">Chaque plateforme a ses propres spécifications et ses documentations, appelées <em>HIG</em> (<em>Human Interface Guidelines</em>), qui vous expliqueront comment faire en sorte que votre application colle au <span style="text-decoration: underline;">maximum avec les habitudes</span> prises sur chaque OS. Comme par exemple avoir un bouton « Retour » en haut à gauche d’une application tournant sous <strong>iOS</strong>. Cela rend votre application plus instinctive et ne perturbe pas les habitudes de vos utilisateurs.</p>
<p style="text-align: justify;">Ici encore, vous pouvez « <em>révolutionner</em> » les modes de navigation, il n’y a aucune règle qui vous en empêche, mais le plus simple est bien souvent de garder les bonnes pratiques, afin que la navigation ne soit pas difficile et ne gênent pas les utilisateurs.</p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">Rendez vos applications amusantes</span></h2>
<p style="text-align: justify;">Et cela ne vaut pas que pour les jeux. Ce n’est pas parce que vous développez une application de gestion de planning qu’il faut qu’elle soit ennuyeuse. En rajoutant une petite dose de fun, cela rendra vos utilisateurs <span style="text-decoration: underline;">plus enclins à la choisir qu’une autre</span>. Pensez à ce qui fait que vous-même, vous choisissez une application plutôt qu’une autre.</p>
<p style="text-align: justify;">Et pour rejoindre le point précédent, vous pouvez très bien suivre les lignes directrices dans vos développements, sans bien sûr les respecter à la lettre et rajouter vos petits plus bien à vous qui feront de votre application celle qui faut posséder.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div style="margin-left: 50px;">
<div class="modern_img_frame modern_two_col_large"><div class="modern_preload_two_col_large"><div class="attachment-fadeIn"><img src="http://www.jfpalmier.fr/wp-content/uploads/2012/02/Sans-titre-1-437x234.png" alt="15 points indispensables que tous les développeurs mobile doivent connaitre" class="thumbnail one_half_image " width="437" height="234" /></div></div>
</div><!-- end img_frame --></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">Révolutionnez les pratiques</span></h2>
<p style="text-align: justify;">Cela vient tout à fait à la suite de ce que j’ai pu vous expliquer. Vous allez peut être même dire que je me contredis, mais loin de là. N’essayez pas de changer toutes les habitudes des « <em>Smartphones Users </em>», mais ajouter une pratique nouvelle et innovante peut à elle seul vous permettre de vous démarquer.</p>
<p style="text-align: justify;">Prenez par exemple, le fait de faire glisser la page pour rafraichir : Cela n’est pas une pratique native, elle a été introduite par<strong>Tweetie2</strong>, puis a envahie la plupart des applications web. L’idée est pourtant simple, mais il fallait y penser. Et elle est rapidement rentrée dans les mœurs, a tel point que c’est presque la seule façon que l’on connait pour mettre à jour des informations.</p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">Vite fait bien fait</span></h2>
<p style="text-align: justify;">A part pour les jeux, les utilisateurs cherchent une application qui fait bien son travail sans perdre de temps. Vous avez leur attention pendant <strong>30 secondes</strong>, voir une minute. Alors pas de fioriture, fini les étapes complexes, vous devez proposer un résultat précis et concluant en peu de temps. Il vaut certaines fois mieux proposer un scénario par défaut qui soit assez concis, quitte à montrer qu’il existe des options facultatives, mais qui peuvent améliorer le résultat. Comme l’explique la pratique <em>KISS : Keep It Simple Stupid.</em></p>
<p style="text-align: justify;">Si bien sûr, votre application est plus dédiée à être utilisée tranquillement dans votre canapé, dans votre bain ou dans les toilettes (oui oui), moments où on a tout le temps du monde, alors bien sûr modifiez votre scénario. Mais sachez que la plupart du temps, bien que les pratiques tendent à changer,<span style="text-decoration: underline;"> les gens utilisent leur Smartphones lorsqu’ils sont hors de chez eux</span>, et bien souvent pressés ou pas spécialement à l’aise. Pour des besoins plus importants, ils choisiront leur ordinateur. Alors rapprochez vous au maximum des besoins et gardez tous le superflu en <strong>option</strong>.</p>
<p style="text-align: justify;">En reprenant un peu ce qui se fait actuellement, le menu en bas de voter application mets en avant, en plein milieu, le point principal et qui déclenchera le scénario le plus rapide.</p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">On a tous des doigts différents, mais les miens sont gros</span></h2>
<p style="text-align: justify;">Bon pas plus gros que ça, mais c’est juste pour vous exposer un des points les plus importants de cet article. Il est dit qu’en moyenne, un bouton ne doit pas être en dessous des <strong>45*45 px</strong>. Si jamais vous dérogez à cette règle, vos utilisateurs risquent de ne pas pouvoir facilement cliquer dessus et gêner énormément leurs actions.</p>
<p style="text-align: justify;">Je suis sûr qu’en plus, vous avez déjà rencontré ce souci. Et passer son temps à <em>zoomer/dézoomer</em> n’est  absolument pas une porte de sortie viable. Préférez donc une interface plus grosse mais épurée plutôt que petite et complète.</p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">Différentes résolutions, une seule application</span></h2>
<p style="text-align: justify;"><em>Une application pour les gouverner toutes, et dans les ténèbres le regretter</em>. Car oui, vous allez sûrement développer une application pour plusieurs types de résolutions, ne serait ce que pour Smartphones et Tablettes. Et là, souvent, c’est le drame !</p>
<p style="text-align: justify;">Pour être sûr que votre design se cale au mieux avec tous types de résolutions, <span style="text-decoration: underline;">préférez des images vectorielles</span>. Le résultat sera plus propre et plus évolutif.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div style="margin-left: 50px;"><script type="text/javascript">// <![CDATA[
      google_ad_client = "ca-pub-4924003283846185"; /* Milieu large */ google_ad_slot = "5622875794"; google_ad_width = 468; google_ad_height = 60;
// ]]&gt;</script><br />
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">// <![CDATA[</p>
<p>// ]]&gt;</script></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">Créer un bel icône</span></h2>
<p style="text-align: justify;">Et oui, je n’invente rien. L’icône de votre application est la première chose que l’acheteur potentiel voit, avec son titre. Mais contrairement à des mots, cela va donner une vraie idée du style de votre application et <strong>façonnera sa première impression</strong>. Et un icône agréable poussera plus facilement l’acheteur à vouloir en savoir plus. Vous voudriez en savoir plus vous, sur une application dont l’icône ressemble à un assemblage de carré et de ronds fait sous Paint, avec des écritures en Comic Sans MS ? Non, et bien la plupart des gens réagit comme vous.</p>
<p style="text-align: justify;">Il en va de même pour les images de présentation de votre appli, mise en place dans la description. Choisissez bien sûr celle qui en jettent le plus, n’hésitez pas à ajouter vos meilleures fonctionnalités. Votre but est que votre application soit téléchargée, <strong>il faut donc en mettre plein la vue</strong>, sans bien sûr tomber dans le <em>cliché du vendeur chez Darty</em>.</p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">Tout doit être clair, et tout le temps</span></h2>
<p style="text-align: justify;">Il vous est surement déjà arrivé de tester un jeu, passer le tutoriel (<em>ça nous embête tous</em>) et en fait, vous retrouver comme une nouille parce que vous ne comprenez rien. Et Impossible de retrouver l’aide où le tutoriel, la solution serait de supprimer l’appli et de la réinstaller. Mais tant pis. On passe à autre chose. <span style="text-decoration: underline;">Voilà le scénario basique dans ce genre de situation</span>.</p>
<p style="text-align: justify;">Et oui, on fonctionne tous comme ça. Si jamais vous avez trop d’originalité, pensez à toujours proposer <strong>une aide à portée de doigt</strong>. Cela empêchera à vos utilisateurs de rater quelque chose parce qu’ils n’auront pas compris ce concept révolutionnaire. Et aussi de mettre une mauvaise évaluation sur le Store.</p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">Méfiez vous des ressemblances</span></h2>
<p style="text-align: justify;">Veillez bien à ne pas avoir un design trop proche, voir identique aux applications disponibles nativement dans votre mobile. Non seulement parce qu’il est important de façonner l’identité de l’application, mais aussi car vous n’aurez jamais la même réactivité que celles-ci. Et c’est tout à fait normal, seulement <span style="text-decoration: underline;">l’utilisateur va en exiger autant</span>, et cela pourrait grandement le décevoir.</p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">Votre idée n’est pas originale</span></h2>
<p style="text-align: justify;"><strong>Vous pourriez penser que si, et bien non !!</strong> Bon okay, je vais arrêter d’être aussi pessimiste, mais si vous avez eu cette idée, c’est qu’elle a été façonnée par l’utilisation de d’autres applications, sites web, jeux, …, ou un besoin que vous avez qui pourrait ainsi être pallié. Mais vous n’êtes certainement pas le seul dans ce cas.</p>
<p style="text-align: justify;">Bien que l’originalité soit une chose très importante si on veut réellement se démarquer des autres,  il ne faut pas pour autant négliger le design, l’ergonomie et bien sûr,<span style="text-decoration: underline;"> le facteur chance</span>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div style="margin-left: 50px;">
<div class="modern_img_frame modern_two_col_large"><div class="modern_preload_two_col_large"><div class="attachment-fadeIn"><img src="http://www.jfpalmier.fr/wp-content/uploads/2012/02/titre-1-437x234.png" alt="15 points indispensables que tous les développeurs mobile doivent connaitre" class="thumbnail one_half_image " width="437" height="234" /></div></div>
</div><!-- end img_frame --></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">Développé par vous-même, pour vous-même ?</span></h2>
<p style="text-align: justify;"><em>C’est une bonne chose, déjà vous aurez un utilisateur satisfait</em>. En espérant que ça colle à vos attentes. Sinon vous avez tout faux.</p>
<p style="text-align: justify;">On ne développe rarement des applications que pour soi même, donc essayez de penser un peu plus large que vos seuls besoins afin de toucher un <strong>maximum de personnes</strong> avec votre application.</p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">Ecoutez vos utilisateurs</span></h2>
<p style="text-align: justify;">C’est important d’écouter ce que les gens disent de votre application. Cela peut aller du <strong>report de bug</strong> à des <strong>fonctionnalités auxquelles vous n’auriez pas pensé</strong>.</p>
<p style="text-align: justify;">Sachez qu’il est très important de relever les <em>feedbacks</em> que vos utilisateurs peuvent faire de votre appli, en bon ou en mauvais. Car c’est ainsi que vos évolutions colleront au mieux aux besoins et que vos communauté d’utilisateurs grandira. <span style="text-decoration: underline;">Et un client satisfait est bien meilleur pour votre réputation qu’un client insatisfait</span>.</p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">Faites Beta Tester votre application</span></h2>
<p style="text-align: justify;">C’est important, car vous, en tant que développeur, vous savez très bien comment on s’en sert. Vous savez même comment arriver au dernier niveau et battre le monstre en 3 secondes. Mais qui prouve que c’est aussi clair pour tout le monde ?</p>
<p style="text-align: justify;">Alors n’hésitez pas à la faire tester à vos amis, famille, … Vous pouvez même proposer à des gens une beta test, comme sur<strong>Twitter</strong> ou sur des blogs spécialisés. Ainsi, les utilisateurs seront des personnes qui s’y connaissent et qui vous feront un retour très complet. Et si les gens ont aimé et qu’ils ont de l’influence, ça vous fera rapidement une très bonne publicité.</p>
<p style="text-align: justify;">J’espère que cet article vous a plu et peut être répondu à certaines questions que vous vous posiez. Il faut toujours poser les bases très clairement avant de développer, <span style="text-decoration: underline;">que ce soit un logiciel, un site web ou une application</span>. Je ne pense pas avoir été exhaustif mais ce sont pour moi des bases très importantes à respecter à sur lesquels se pencher.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/mobile-2/15-points-indispensables-que-tous-les-developpeurs-mobile-doivent-connaitre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Les jeux les plus attendus de l&#8217;année 2012 &#8211; Partie 1</title>
		<link>http://www.jfpalmier.fr/2012/jeux-videos/les-jeux-les-plus-attendus-de-lannee-2012-partie-1/</link>
		<comments>http://www.jfpalmier.fr/2012/jeux-videos/les-jeux-les-plus-attendus-de-lannee-2012-partie-1/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 12:00:33 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Jeux vidéos]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[pc]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=789</guid>
		<description><![CDATA[2012 a déjà pointé le bout de son nez, avec dans sa petite sacoche une belle liste de jeux vidéos qui sortiront dans l&#8217;année. Entre Diablo 3, GTA, Final Fatasy XII-2, etc,  il y a pléthores de jeux qui vont accompagner vos soirées tout au long de l&#8217;année. J&#8217;ai donc sélectionné pour vous une liste des jeux les plus attendus. Voici donc la première partie de votre liste d&#8217;achats vidéo ludiques pour 2012.<br />
&#160;<br />
&#160;<br />
Naruto Shippuden : Ultimate Ninja Storm Generations / ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">2012 a déjà pointé le bout de son nez, avec dans sa petite sacoche une belle liste de jeux vidéos qui sortiront dans l&#8217;année. Entre Diablo 3, GTA, Final Fatasy XII-2, etc,  il y a pléthores de jeux qui vont accompagner vos soirées tout au long de l&#8217;année. J&#8217;ai donc sélectionné pour vous une liste des jeux les plus attendus. Voici donc la première partie de votre liste d&#8217;achats vidéo ludiques pour 2012.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline; color: #000080;">Naruto Shippuden : Ultimate Ninja Storm Generations / PS3-360</span></h2>
<div class="post_thumb"><img title="Naruto" src="http://image.jeuxvideo.com/images/p3/n/a/naruto-shippuden-ultimate-ninja-storm-generations-playstation-3-ps3-1322578623-036.jpg" alt="" width="538" height="218" /></div>
<p>&nbsp;</p>
<p>Prévu pour le 30 mars 2012, <strong>Naruto</strong> et toute sa bande vont faire une nouvelle apparition sur vos consoles cette année. Avec un système de combat revu, l&#8217;ajout d&#8217;anciens personnages comme des plus récents, il devrait nous apporter encore plus de plaisir que ses prédécesseurs. <strong>Namco Bandai</strong> à aussi ajouté de nouveaux combos, de meilleures esquives, permettant de se placer dans le dos de son adversaire plus rapidement, &#8230;</p>
<p><span style="text-decoration: underline;">Avec plus de 16 minutes de cinématiques</span>, vous devriez vous retrouver au plus proche de l&#8217;anime pour un jeu toujours plus immersif dans l&#8217;univers Naruto.</p>
<p>&nbsp;</p>
<div class="video-wrap video_left"><div class="video-main">
	<div class="video-frame">
<iframe src="http://www.youtube.com/embed/RSHjsATk03Q" title="" scrolling="no" width="572" height="312" frameborder="0" marginheight="0"></iframe>
</div><!-- end video-frame -->
</div><!-- end video-main --><div class="video-sub"><div style="margin-left: -340px;">
<h2>Naruto Shippuden : Ultimate Ninja Storm Generations </h2>
<p>Faites chauffer votre chacra, Naruto débarque sur vos consoles en mars !!</p>
</div><!-- end video-sub --><br class="clear" /></div>
</div><!-- end video-wrap --><p>&nbsp;</p>
<p>&nbsp;</p>
<div class="hr" /></div><p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline; color: #000080;">Final Fantasy XIII-2 / PS3-360</span></h2>
<p>&nbsp;</p>
<div class="post_thumb"><img title="Final Fantasy XIII-2" src="http://image.jeuxvideo.com/images/p3/f/i/final-fantasy-xiii-2-playstation-3-ps3-1296134222-004.jpg" alt="" width="538" height="218" /></div>
<p>&nbsp;</p>
<p><strong>Après Final Fantasy XII qui aura énormément déçu une bonne partie des joueurs, on ne s&#8217;attendait pas à ce que Square Enix nous propose une suite directe à cet épisode. Et pourtant &#8230; ils auraient retenus les leçons de leurs erreurs  et décidé de redorer le blason de sa série mythique. Personnellement, j&#8217;attends toujours un épisode qui égalerais le mythique Final Fantasy VII.</strong></p>
<p>Ce 2ème épisode prolonge directement l&#8217;histoire entamée dans Final Fantasy XIII &#8211; 1, en ajoutant de nombreuses nouveautés, un rythme de jeu plus soutenu et maîtrisé, ainsi que des phases d&#8217;exploration à l&#8217;image des anciens FF. En reprenant un système de combat des plus efficaces et un talent cinématographique sans pareil, ce nouvel opus devrait ravir tous les fans de la série et regagner leur coeur.</p>
<div class="video-wrap video_left"><div class="video-main">
	<div class="video-frame">
<iframe src="http://www.youtube.com/embed/7txYtpAMFNU" title="" scrolling="no" width="572" height="312" frameborder="0" marginheight="0"></iframe>
</div><!-- end video-frame -->
</div><!-- end video-main --><div style="margin-left: -340px;">
<div class="video-sub"><h2>Final Fantasy XIII 2</h2>
<p>Un épisode qui devrait reconquérir le coeur de ses fans</p>
</div><!-- end video-sub --><br class="clear" /></div>
</div><!-- end video-wrap --><p>&nbsp;</p>
<p>&nbsp;</p>
<div class="hr" /></div><p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;"><span style="color: #000080; text-decoration: underline;">Dishonored / PC-PS3-360</span></span></h2>
<div class="post_thumb"><img title="Dishonored" src="http://image.jeuxvideo.com/images/pc/d/i/dishonored-pc-1312615501-005.jpg" alt="" width="538" height="218" /></div>
<p>&nbsp;</p>
<p><strong>Quand le studio lyonnais, qui a déjà développé les mythiques Arx Fatalis et Drak Messaih of Might &amp; Magic, rencontre l&#8217;ancien directeur artistique de Half-Life 2 et Deus Ex, cela donne un jeu d&#8217;aventure assez sombre, mélangeant RPG et infiltration.</strong></p>
<p>Dishonored nous emmène donc dans un univers plutôt étrange, dans laquelle le joueur va incarner Corvo, un jeune homme possédant des pouvoirs surnaturels, qui s&#8217;est retrouvé incarcéré. Accusé à tort, il n&#8217;aura de cesse de chercher à prouver son innocence. Il faudra donc mêler infiltration pour fuir sans se faire remarquer, tout en utilisant les bons pouvoirs au bon moment, qui peuvent être des nuées de rats, des ondes de choc ou même le contrôle du temps. Et il existe encore nombre de possibilités que vous découvrirez dans ce jeu.</p>
<p>C&#8217;est vraiment un des principaux jeux à suivre en 2012.</p>
<p>&nbsp;</p>
<div class="video-wrap video_left"><div class="video-main">
	<div class="video-frame">
<iframe src="http://www.youtube.com/embed/uCVKrRPFNSU" title="" scrolling="no" width="572" height="312" frameborder="0" marginheight="0"></iframe>
</div><!-- end video-frame -->
</div><!-- end video-main --><div style="margin-left: -340px;">
<div class="video-sub"><h2>Dishonored</h2>
<p>Un mélange de RPG et Infiltration</p>
</div><!-- end video-sub --><br class="clear" /></div>
</div><!-- end video-wrap --><p>&nbsp;</p>
<p>&nbsp;</p>
<div class="hr" /></div><p>&nbsp;</p>
<h1></h1>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;"><span style="color: #000080; text-decoration: underline;">SoulCalibur V / PS3-360</span></span></h2>
<p>&nbsp;</p>
<div class="post_thumb"><img title="Soul Calibur V" src="http://image.jeuxvideo.com/images/p3/s/o/soulcalibur-v-playstation-3-ps3-1319184318-178.jpg" alt="" width="538" height="218" /></div>
<p>&nbsp;</p>
<p><strong>Dix sept ans avec la destruction de Soul Edge, Siegfried s&#8217;est libéré de l&#8217;emprise de l&#8217;épée maudite mais semble toujours aussi motivé</strong>. Le décor est planté !</p>
<p>Bien que les graphismes n&#8217;aient pas spécialement changé, tout en restant très agréable, c&#8217;est un gameplay très proche de ses origines qui ravira les fans de la série. Et le casting a de quoi plaire aussi : A une galerie de personnages variés vient s&#8217;ajouter <strong>Ezio</strong>, d&#8217;Assassin&#8217;s Creed. Et par rapport aux joueurs <em>Star Wars</em> qui étaient un peu imba, <strong>Namco</strong> a promis d&#8217;équilibrer au mieux possible l&#8217;assassin italien, afin de le rendre jouable en tournoi.</p>
<p>Prévu pour février, ce jeu devrait ravir les fans de<em> &laquo;&nbsp;jeux de baston&nbsp;&raquo;</em>.</p>
<div class="video-wrap video_left"><div class="video-main">
	<div class="video-frame">
<iframe src="http://www.youtube.com/embed/qzSJ58-jy44" title="" scrolling="no" width="572" height="312" frameborder="0" marginheight="0"></iframe>
</div><!-- end video-frame -->
</div><!-- end video-main --><div style="margin-left: -340px;">
<div class="video-sub"><h2>SoulCalibur V</h2>
<p>17 ans après la destruction de Soul Edge, &#8230;</p>
</div><!-- end video-sub --><br class="clear" /></div>
</div><!-- end video-wrap --><p>&nbsp;</p>
<p>&nbsp;</p>
<div class="hr" /></div><p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline; color: #000080;">Starcraft II : Heart of the Swarm / PC-Mac</span></h2>
<p>&nbsp;</p>
<div class="post_thumb"><img title="Starcaft2 : Heart of Swarm" src="http://image.jeuxvideo.com/images/pc/s/t/starcraft-ii-heart-of-the-swarm-pc-1319551140-065.jpg" alt="" width="538" height="218" /></div>
<p>La deuxième partie de la trilogie <strong>Starcraft</strong> répondra au nom d’Heart Of Swarm, que l’on peut traduire par  « <em>Au Cœur de l’Essaim</em> ». Avec ce titre, tout est dit, le jeu sera basé sur la race <strong>Zerg</strong>. La campagne sera plus orientée micro, avec la gestion d’un héros à la Warcraft 3, qui sera la douce et tendre Kerrigan.</p>
<p>Pour ceux qui ont déjà joué au premier opus et qui maitrisent la race <strong>Zerg</strong>, les débuts de la campagne vous paraitront surement assez simple, mais ne vous inquiétez pas,  la difficulté augmente au fur et à mesures et tous les objectifs secondaires devraient vous tenir en haleine.</p>
<p>Pour ce qui est du multi-joueurs, qui est une des plus importante au monde actuellement, rien n’a spécialement été dévoilé, à part une vidéo présentant les nouvelles unités de chaque race. Attendez-vous donc à devoir acheter ce second épisode, sous peine de vous retrouver seuls sur un ladder déserté par tous les PGM du jeu de statégie de <strong>Blizzard</strong>.</p>
<div class="video-wrap video_left"><div class="video-main">
	<div class="video-frame">
<iframe src="http://www.youtube.com/embed/SG_3R9BoVvg" title="" scrolling="no" width="572" height="312" frameborder="0" marginheight="0"></iframe>
</div><!-- end video-frame -->
</div><!-- end video-main --><div style="margin-left: -340px;">
<div class="video-sub"><h2>StarCraft2 &#8211; Heart Of Swarm</h2>
<p>Le second volet de la Trilogie Starcraft2</p>
</div><!-- end video-sub --><br class="clear" /></div>
</div><!-- end video-wrap --><p>&nbsp;</p>
<p>&nbsp;</p>
<div class="hr" /></div><p>&nbsp;</p>
<p>&nbsp;</p>
<h1></h1>
<h2><span style="text-decoration: underline; color: #000080;">The Last Guardian / PS3</span></h2>
<div class="post_thumb"><img title="The Last Guardian" src="http://image.jeuxvideo.com/images/p3/t/h/the-last-guardian-playstation-3-ps3-002.jpg" alt="" width="538" height="218" /></div>
<p>Après les sublimes <strong>Ico</strong> et <strong>Shadow of the Colossus</strong>, préparez vous à rêver avec <strong>The Last Guardian</strong>. Il met en place un duo composé d’un petit garçon et d’une créature nommée Trico. Bien que peu d’éléments aient été dévoilés à l’heure actuelle, on sais que la relation entre les 2 personnage sera très importante.</p>
<p>Il reste tout de même un des titres les plus attendus de l’année, surtout s’il est du même acabit que  ses prédécesseurs.</p>
<p>&nbsp;</p>
<div class="video-wrap video_left"><div class="video-main">
	<div class="video-frame">
<iframe src="http://www.youtube.com/embed/EHzHoMT5eRg" title="" scrolling="no" width="572" height="312" frameborder="0" marginheight="0"></iframe>
</div><!-- end video-frame -->
</div><!-- end video-main --><div style="margin-left: -340px;">
<div class="video-sub"><h2>The Last Guardian</h2>
<p>Préparez vous à en prendre plein les yeux</p>
</div><!-- end video-sub --><br class="clear" /></div>
</div><!-- end video-wrap --><p>&nbsp;</p>
<p>&nbsp;</p>
<div class="hr" /></div><p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h1><span style="text-decoration: underline;"><span style="color: #000080; text-decoration: underline;">Mass Effect 3 / PC-PS3-360</span></span></h1>
<p>&nbsp;</p>
<div class="post_thumb"><img title="Mass Effect 3" src="http://image.jeuxvideo.com/images/pc/m/a/mass-effect-3-pc-1314391359-035.jpg" alt="" width="538" height="218" /></div>
<p>Le 3<sup>e </sup> et dernier volet de la série <strong>Mass Effect</strong> devrait voir le jour cette année. Et les fans l’attendent cette fin. Comment cet épisode va-t-il se déroulé, suite aux décisions prises dans Mass Effect 2 ? Vont-ils influer directement sur l’issue de la guerre contre les Moissonneurs ? Tout ce que l’on peut dire, c’est que cet affrontement sera destructeur.</p>
<p>Préparez vous pour la fin de cette trilogie de <strong>Bioware</strong>, la conclusion sera prochainement sur vos écrans.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="video-wrap video_left"><div class="video-main">
	<div class="video-frame">
<iframe src="http://www.youtube.com/embed/zlzyEE_LHKI" title="" scrolling="no" width="572" height="312" frameborder="0" marginheight="0"></iframe>
</div><!-- end video-frame -->
</div><!-- end video-main --><div style="margin-left: -340px;">
<div class="video-sub"><h2>Mass Effect 3</h2>
<p>Comment se terminera cette trilogie ?</p>
</div><!-- end video-sub --><br class="clear" /></div>
</div><!-- end video-wrap --><p>&nbsp;</p>
<p>&nbsp;</p>
<div class="hr" /></div><p>&nbsp;</p>
<h1></h1>
<p>&nbsp;</p>
<h1><span style="text-decoration: underline; color: #000080;">Darksiders II / PC-PS3-360-Wii U</span></h1>
<p>&nbsp;</p>
<div class="post_thumb"><img title="Darksiders 2" src="http://image.jeuxvideo.com/images/x3/d/a/darksiders-ii-xbox-360-1311090597-003.jpg" alt="" width="538" height="218" /></div>
<p>Alors qu’il n’était pas attendu, le premier volet <strong>Darksiders</strong> a montré qu’il pouvait rivaliser avec les plus gros titres de la catégorie. Et le second opus devrait être de la même trempe. Ce coup ci, <span style="text-decoration: underline;">le personnage de Mort</span> sera le héros principal, bien décidé à tirer les choses au clair, suite aux accusations portées conter son frangin. A savoir que l’histoire se déroule en même temps que l’épisode précédent.</p>
<p>&nbsp;</p>
<div class="video-wrap video_left"><div class="video-main">
	<div class="video-frame">
<iframe src="http://www.youtube.com/embed/98XiLhpC3AI" title="" scrolling="no" width="572" height="312" frameborder="0" marginheight="0"></iframe>
</div><!-- end video-frame -->
</div><!-- end video-main --><div style="margin-left: -340px;">
<div class="video-sub"><h2>DarkSiders</h2>
<p>La Mort est parmi nous</p>
</div><!-- end video-sub --><br class="clear" /></div>
</div><!-- end video-wrap --><p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Voilà, j&#8217;ai fini de vous mettre l&#8217;eau à la bouche avec cette première partie. Préparez vous pour la seconde, car il reste encore du lourd, du très lourd !!</p>
<h1></h1>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/jeux-videos/les-jeux-les-plus-attendus-de-lannee-2012-partie-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Créez de superbes présentation HTML5 grâce à Fathom.js</title>
		<link>http://www.jfpalmier.fr/2012/informatique/creez-de-superbes-presentation-html5-grace-a-fathom-js/</link>
		<comments>http://www.jfpalmier.fr/2012/informatique/creez-de-superbes-presentation-html5-grace-a-fathom-js/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 13:00:42 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Slideshow]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=715</guid>
		<description><![CDATA[Si vous cherchez à créer des sildes type powerpoint pour vos sites web, ou juste pour faire des présentations en ligne, alors ne cherchez plus, la solution est ici : Fathom.js.<br />
Mettez en place votre présentation en HTML, donnez y du style avec CSS, et donnez de la vie à tout ce petit mélange grâce à jQuery. Et tout ça se réalise facilement et en douceur avec ce plugin.<br />
Plus puissant encore que Powerpoint de Microsoft, préparez vous à réaliser ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Si vous cherchez à créer des sildes type powerpoint pour vos sites web, ou juste pour faire des présentations en ligne, alors ne cherchez plus, la solution est ici :<strong> Fathom.js</strong>.</p>
<p style="text-align: justify;">Mettez en place votre présentation en <em>HTML</em>, donnez y du style avec <em>CSS</em>, et donnez de la vie à tout ce petit mélange grâce à <em>jQuery</em>. Et tout ça se réalise facilement et en douceur avec ce plugin.</p>
<p style="text-align: justify;">Plus puissant encore que <em>Powerpoint de Microsoft</em>, préparez vous à réaliser les meilleurs présentations en ligne :</p>
<ul style="text-align: justify;">
<li>Gestion des touches, avec un défilement réalisé grâce au flèches de votre clavier</li>
<li>Possibilité d&#8217;ajouter des sons ou des vidéos</li>
<li>Ajout de formulaires, de boutons cliquable, &#8230;</li>
<li>Animez votre slideshow, et chronométrez le avec précision</li>
</ul>
<p style="text-align: justify;">Bref, c&#8217;est la meilleure alternative à tout ce qui se fait sur des logiciels de bureautique.</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">Pour s&#8217;en servir, rien de plus simple :</span></p>
<p>Divisez vos slides en div, dans votre partie HTML :</p>
<pre class="brush: html; gutter: true">&lt;div id=&quot;presentation&quot;&gt;

  &lt;div class=&quot;slide&quot;&gt;
    &lt;h1&gt;My Presentation&lt;/h1&gt;
  &lt;/div&gt;

  &lt;div class=&quot;slide&quot;&gt;
    &lt;h2&gt;My Dot Points&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;First dot point&lt;/li&gt;
      &lt;li&gt;Second dot point&lt;/li&gt;
      &lt;li&gt;Third dot point&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;

&lt;/div&gt;</pre>
<p>&nbsp;</p>
<p>Il suffit ensuite d&#8217;initialiser votre slideshow en Javascript et de le configurer :</p>
<pre class="brush: javascript; gutter: true">// When using the jQuery plugin:
$(&#039;#presentation&#039;).fathom({
  dislayMode: &#039;single&#039;,
  slideTagName: &#039;section&#039;
});

// When instantiating the class:
var fathom = new Fathom(&#039;#presentation&#039;, {
  onActivateSlide: function() {
    console.log(this);
  }
});

// Or, you can modify the global defaults:
Fathom.setDefaults({
  displayMode: &#039;multi&#039;,
  margin: 200
});</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>N&#8217;hésitez pas à visiter<a title="Phatom.js" href="http://markdalgleish.com/projects/fathom/" target="_blank"> le site officiel </a>pour en savoir plus.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/informatique/creez-de-superbes-presentation-html5-grace-a-fathom-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tribler rends le partage de fichiers impossible à bloquer</title>
		<link>http://www.jfpalmier.fr/2012/informatique/tribler-rends-le-partage-de-fichiers-impossible-a-bloquer/</link>
		<comments>http://www.jfpalmier.fr/2012/informatique/tribler-rends-le-partage-de-fichiers-impossible-a-bloquer/#comments</comments>
		<pubDate>Sat, 11 Feb 2012 13:25:59 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[logiciel]]></category>
		<category><![CDATA[megaupload]]></category>
		<category><![CDATA[partage]]></category>
		<category><![CDATA[torrent]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=1114</guid>
		<description><![CDATA[Depuis la fermeture de Megaupload par le FBI précédemment, les principales plateformes de direct download ne font plus les malins, et il est de plus en plus dur de trouver ces films et séries sur la toile, à moins de passer par les torrents bien sûr. Sachant que les moteurs recherches de torrent soient tout autant dans le collimateur de la justice, comme The Pirate Bay par exemple. Et bien une solution existe et qui ne devrait jamais se trouver ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Depuis la fermeture de <strong><a title="Le FBI fait fermer Megaupload" href="http://www.jfpalmier.fr/2012/informatique/les-usa-font-fermer-megaupload/" target="_blank">Megaupload par le FBI précédemment</a></strong>, les principales plateformes de <em>direct download</em> ne font plus les malins, et il est de plus en plus dur de trouver ces films et séries sur la toile, à moins de passer par les torrents bien sûr. Sachant que les moteurs recherches de torrent soient tout autant dans le collimateur de la justice, comme <em>The Pirate Bay</em> par exemple. Et bien une solution existe et qui ne devrait jamais se trouver coupée par les lois, elle s&#8217;appelle <a title="Tribler" href="http://dl.tribler.org/download.html" target="_blank">Tribler</a>.</p>
<p>Un client P2P/BitTorrent qui nous permettra de résister encore et toujours et de pirater les artistes sans aucun scrupules. <span style="text-decoration: underline;">Je précise tout de même que c&#8217;est très mal de télécharger illégalement, qu&#8217;il faut respecter le travail des artistes et donner toujours plus d&#8217;argent aux majors s&#8217;il vous plait.</span><br />
Ce sont donc des chercheurs aux Pays Bas qui ont mis en place un réseau <strong>BitTorrent Full P2P</strong>, qui empêche toute possibilité de le bloquer, à moins de <em>casser l&#8217;Internet tout entier</em> comme disent certains. Pourtant, Tribler n&#8217;est pas nouveau ; cela fait 5 ans que les créateurs travaillent dessus et n&#8217;ont cesse d&#8217;améliorer cette technologie. Mais ce sont surtout les dernières fonctionnalités ajoutées qui en font un outil très puissant, lui permettant de tourner même si les serveurs sont coupés.</p>
<p>Car sa puissance justement vient de là. Lorsque vous faites une recherche dans Tribler, elle s&#8217;effectue sur tous les utilisateurs de tribler, permettant de continuer même si un tracker est coupé.</p>
<p>&nbsp;</p>
<div style="margin-left: 50px;">
<div class="modern_img_frame modern_two_col_large"><div class="modern_preload_two_col_large"><div class="attachment-fadeIn"><img src="http://www.jfpalmier.fr/wp-content/uploads/2012/02/tribler-437x234.jpg" alt="Tribler rends le partage de fichiers impossible à bloquer" class="thumbnail one_half_image " width="437" height="234" /></div></div>
</div><!-- end img_frame --></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">Attendez, c&#8217;est pas fini !!</span></h2>
<p>&nbsp;</p>
<p>Mais là, je vous entends déjà me dire &laquo;&nbsp;<em>Bon bah je vais relancer la mule quoi</em>&laquo;&nbsp;. Mais non ! Avec <strong>Tribler</strong>, on utilise les avantages d&#8217;<span style="text-decoration: underline;">un client BitTorrent, du P2P &#8230; et d&#8217;un réseau social indéniable</span>. Car si on recherche nos torrents sur des plateformes telles <strong>The Pirate Bay</strong>, pour ne citer que celle ci, c&#8217;est pour être sûr de la qualité du fichier que l&#8217;on télécharge. Et bien Tribler propose encore mieux. Un petit bouton <span style="text-decoration: underline;">j&#8217;aime</span> à côté du fichier, permettant de valider si le fichier corresponds bien au titre, à sa description. Et c&#8217;est aussi cela qui pêchait sur le P2P à l&#8217;ancienne, où l&#8217;on tombait sur 100% de fake quand on voulais télécharger le dernier blockbuster pas encore sorti au ciné. Vous pourrez aussi modifier toutes les données liées au fichier, afin d&#8217;affiner sa description ou de préciser la date de sortie du film, par exemple.</p>
<p>Et le must du must, il permet une lecture des fichiers en streaming. Vous pourrez donc vérifier la véracité de votre film avant de le télécharger, ou bien même le regarder directement via Tribler. De quoi remplacer Megavideo &#8230;</p>
<p>&nbsp;</p>
<p>Avec en plus un interface agréable et ergonomique, je me demande bien pourquoi vous êtes encore en train de lire cet article au lieu de filer télécharger ce client BitTorrent. Surtout que plus il y aura de personnes à partager, et plus il y aura de choix.</p>
<p>&nbsp;</p>
<p>Je ne vous retiens pas plus longtemps, et je vous propose même le lien vers le site officiel de <a title="Tribler" href="http://dl.tribler.org/download.html" target="_blank">Tribler</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/informatique/tribler-rends-le-partage-de-fichiers-impossible-a-bloquer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Le Kindle Fire arrive sur le marché et concurrence l’iPad et la Galaxy Tab</title>
		<link>http://www.jfpalmier.fr/2012/high-tech/le-kindle-fire-arrive-sur-le-marche-et-concurrence-l%e2%80%99ipad-et-la-galaxy-tab/</link>
		<comments>http://www.jfpalmier.fr/2012/high-tech/le-kindle-fire-arrive-sur-le-marche-et-concurrence-l%e2%80%99ipad-et-la-galaxy-tab/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 16:00:49 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[High Tech]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[tablette]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=985</guid>
		<description><![CDATA[Alors qu’on ne l’attendait pas à ce niveau là, le Kindle Fire remporte un gros succès sur le marché des tablettes. Après avoir gagné le marché des ebook readers, Amazon se fait une place avec une tablette sous Android, possédant sa propre interface soignée et agréable.<br />
Seulement disponible aux Etats Unis pour l’instant, Le Kindle Fire remporte un succès mérité dans le monde impitoyable des tablettes tactiles. Il se dirait qu’elle se serait déjà écoulée à plus de 6 millions ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong>Alors qu’on ne l’attendait pas à ce niveau là, le Kindle Fire remporte un gros succès sur le marché des tablettes. Après avoir gagné le marché des ebook readers, Amazon se fait une place avec une tablette sous Android, possédant sa propre interface soignée et agréable.</strong></p>
<p style="text-align: justify;">Seulement disponible aux Etats Unis pour l’instant, Le <strong>Kindle Fire</strong> remporte un succès mérité dans le monde impitoyable des tablettes tactiles. Il se dirait qu’elle se serait déjà écoulée à <span style="text-decoration: underline;">plus de 6 millions d’exemplaires en 2 mois et demi d’existence</span>. Une étude de la société Flury rapporterait même qu’elle serait la plus populaire actuellement avec 36% des activités des tablettes Android. Rappelons que le Kindle Fire est sorti le 15 novembre aux USA, et qu’on attend toujours qu’il fasse son apparition en Europe.</p>
<p>&nbsp;</p>
<div style="margin-left: 50px;">
<div class="modern_img_frame modern_two_col_large"><div class="modern_preload_two_col_large"><div class="attachment-fadeIn"><img src="http://www.jfpalmier.fr/wp-content/uploads/2012/02/kindlefire-437x234.jpg" alt="Le Kindle Fire arrive sur le marché et concurrence l’iPad et la Galaxy Tab" class="thumbnail one_half_image " width="437" height="234" /></div></div>
</div><!-- end img_frame --></div>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">Les caractéristiques du Kindle Fire</span></h2>
<p style="text-align: justify;">Avec des mensurations de 190 x 120 x 11,4 mm et un poids de 413g, le <strong>Kindle Fire</strong> est un peu plus petit que ses concurrents. Mais son prix n’a rien à voir : <strong>199$</strong> !! De 200 à 300$ de moins que les autres tablettes du marché, ça fait réfléchir.</p>
<p style="text-align: justify;">Il fonctionne sous <em>GinderBread</em>, mais avec une interface entièrement revisitée par Amazon, qui la rends extrêmement complète et très <em>user-friendly</em>. De quoi réconcilier certains « non-geeks » qui peuvent trouver <strong>Android</strong> difficile à prendre en main de prime abord.</p>
<p style="text-align: justify;">Et cette interface vous propose tout ce qu’Amazon vous propose a présent, c’est à dire des millions de livres, de magazines, de musiques, de vidéos et d’applications. C’est cela qui lui donne toute sa force et peut concurrencer <em>l’iPad </em>et<em> iTunes</em>. De plus, dès réception de votre <strong>Kindle Fire</strong>, celui est directement configuré avec votre compte <strong>Amazon</strong> et rempli de tous les achats que vous avez passé précédemment sur cette plateforme. C’est pas merveilleux tout ça ?</p>
<p style="text-align: justify;">Côté matériel, le Kindle Fire possède un écran de 7 pouces au format 16/9, utilisant la technologie IPS (<em>In Plane Switching</em>), la même que celui de l’iPad, pour un résultat très convaincant au niveau des couleurs et très efficaces contres les rayures. Equipé d’un processeur <em>Omap 4430</em>, Amazon a fait le choix pour sa tablette de tout miser sur de très bonnes capacités pour la <strong>vidéo HD</strong>.</p>
<p style="text-align: justify;">On pourra par contre noter qu’il ne possède pas de caméra, pas de sortie HDMI, ni de connecteur MicroSD. Un mauvais point de ce côté, surtout qu’avec 8Go de stockage (6,5 une fois le système installé), il ne sera pas possible d’y copier beaucoup de vidéos HD. Pour pallier à ce petit manque, Amazon propose le <em>cloud storage</em>, en <span style="text-decoration: underline;">offrant les 5 premiers gigaoctects</span> à tout détenteur d’un compte Amazon. Il faut aussi savoir que tout contenu acheté directement sur Amazon est lui aussi stockée dans le <em>cloud</em>, et donc accessible à la demande. Côté autonomie, comptez 8 heures en lecture d’ebook et 7h30 en visionnage vidéo … si on n’active pas le wifi bien sûr.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div style="margin-left: 50px;">
<div class="modern_img_frame modern_two_col_large"><div class="modern_preload_two_col_large"><div class="attachment-fadeIn"><img src="http://www.jfpalmier.fr/wp-content/uploads/2012/02/kindlefire2-cropped-proto-custom_28-437x234.jpg" alt="Le Kindle Fire arrive sur le marché et concurrence l’iPad et la Galaxy Tab" class="thumbnail one_half_image " width="437" height="234" /></div></div>
</div><!-- end img_frame --></div>
<p>&nbsp;<br />
&nbsp;</p>
<h2><span style="text-decoration: underline;">Et pour ce qui est des applications ?</span></h2>
<p>&nbsp;</p>
<p style="text-align: justify;">De ce côté ci, le Kindle Fire est plutôt bien équipé et n’a rien à envier à <em>l’AppStore d’Apple</em>. Tous les classiques sont en vente sur <strong>l’App Store d’Amazon</strong>, tels qu’ <em>Angry Birds, Cut The Rope, Plant VS Zombie</em>, etc, que j’ai pu <a title="Les jeux indispensables à posséder sur mobile" href="http://www.jfpalmier.fr/2012/jeux-videos/les-jeux-indispensables-a-posseder-sur-smartphone/" target="_blank">vous présenter dans un précédent article</a>. Sans compter bien sûr sur tous les livres, musiques et vidéos que propose déjà Amazon.</p>
<p>&nbsp;</p>
<div style="margin-left: 50px;">
<div class="modern_img_frame modern_two_col_large"><div class="modern_preload_two_col_large"><div class="attachment-fadeIn"><img src="http://www.jfpalmier.fr/wp-content/uploads/2012/02/93ffe40bb1f6a6312758db72c9a8c771-437x234.jpg" alt="Le Kindle Fire arrive sur le marché et concurrence l’iPad et la Galaxy Tab" class="thumbnail one_half_image " width="437" height="234" /></div></div>
</div><!-- end img_frame --></div>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">Pour conclure sur le Kindle Fire</span></h2>
<p>&nbsp;</p>
<p style="text-align: justify;">Nous avons donc pu voir que le <strong>Kindle Fire</strong> est une tablette de qualité, très intéressante pour tout ce qui est loisirs numériques, et en conservant les qualités qui ont fait la réputation de ses Kindle originels. Elle n’est peut être pas concue comme un concurrent direct à <strong>l’iPad ou la Galaxy Tab</strong>, mais elle est tout de même un produit très intéressant d’un point de vue qualité prix. Personnellement, je possède déjà un Kindle, que je trouve très pratique pour lire et surtout, peu encombrant et très autonome. Ce qui me rends impatient de pouvoir tester le Kindle Fire et peut être même en acquérir un. Reste plus qu&#8217;à attendre son arrivée sur le marché Européen.</p>
<p style="text-align: justify;">
<p><span style="text-decoration: underline;">Et vous, que pensez vous de cette tablette ? Pensez vous l’acheter ou plutôt rester sur les classiques ? </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/high-tech/le-kindle-fire-arrive-sur-le-marche-et-concurrence-l%e2%80%99ipad-et-la-galaxy-tab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Site Explorer &#8211; Un service SEO en ligne pour vos backlinks</title>
		<link>http://www.jfpalmier.fr/2012/informatique/open-site-explorer-un-service-seo-en-ligne-pour-vos-backlinks/</link>
		<comments>http://www.jfpalmier.fr/2012/informatique/open-site-explorer-un-service-seo-en-ligne-pour-vos-backlinks/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 13:30:50 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=799</guid>
		<description><![CDATA[Open Site Explorer est un outil en ligne pour connaitre les backlinks qui sont fait vers votre site. Cela peut s&#8217;avérer très utile pour connaitre votre référencement naturel ou bien les personnes qui vous font de la pub.<br />
Avec OSE, il est possible de voir les différents types de liens :<br />
<br />
Les backlinks en provenance de sites externes<br />
Les backlinks internes à votre site<br />
Les liens nofollow qui pointent sur votre site<br />
Les liens en provenance d&#8217;un 301<br />
<br ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong>Open Site Explorer</strong> est un outil en ligne pour connaitre les backlinks qui sont fait vers votre site. Cela peut s&#8217;avérer très utile pour connaitre votre référencement naturel ou bien les personnes qui vous font de la pub.</p>
<p style="text-align: justify;">Avec <em>OSE</em>, il est possible de voir les différents types de liens :</p>
<ul style="text-align: justify;">
<li>Les <em>backlinks</em> en provenance de sites externes</li>
<li>Les <em>backlinks</em> internes à votre site</li>
<li>Les liens <em>nofollow</em> qui pointent sur votre site</li>
<li>Les liens en provenance d&#8217;un 301</li>
</ul>
<p style="text-align: justify;">Très intéressant pour suivre l&#8217;évolution de votre référencement naturel.<br />
Vous pourrez même exporter ces résultats au format <strong>CSV</strong> pour les stocker et les réutiliser plus tard.</p>
<p style="text-align: justify;">Cependant, il faut savoir que la version gratuite peut s&#8217;avérer limitée si vous avez des besoins assez importants, mais tout à fait suffisant pour un petit blog personnel.</p>
<p style="text-align: justify;"><a title="Open Site Explorer" href="http://www.opensiteexplorer.org/" target="_blank">Site Officiel</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/informatique/open-site-explorer-un-service-seo-en-ligne-pour-vos-backlinks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créez vos loaders AJAX en HTML5 Canvas</title>
		<link>http://www.jfpalmier.fr/2012/informatique/creez-vos-loaders-ajax-en-html5-canvas/</link>
		<comments>http://www.jfpalmier.fr/2012/informatique/creez-vos-loaders-ajax-en-html5-canvas/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 10:30:11 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[loader]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=807</guid>
		<description><![CDATA[Pour permettre à vos applications et site web faisant appel à la technologie AJAX de préciser qu&#8217;un chargement est en cours, il est coutume d&#8217;afficher un petit loader. Habituellement, c&#8217;est un fichier gif, mais il est plus intéressant d&#8217;utiliser les technologies actuelles, afin d&#8217;en proposer un développé en HTML5/CSS3. CanvasLoader Creator est là pour ça !<br />
Il vous permettra de créer votre propre loader personnalisé, suivant certains paramètres :<br />
<br />
Sa couleur<br />
Son diamètre<br />
Sa densité<br />
Son FPS (Frame Per ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Pour permettre à vos applications et site web faisant appel à la technologie <strong>AJAX</strong> de préciser qu&#8217;un chargement est en cours, il est coutume d&#8217;afficher un petit loader. Habituellement, c&#8217;est un fichier gif, mais il est plus intéressant d&#8217;utiliser les technologies actuelles, afin d&#8217;en proposer un développé en <strong>HTML5/CSS3</strong>. <span style="text-decoration: underline;">CanvasLoader Creator</span> est là pour ça !</p>
<p style="text-align: justify;">Il vous permettra de créer votre propre loader personnalisé, suivant certains paramètres :</p>
<ul style="text-align: justify;">
<li>Sa couleur</li>
<li>Son diamètre</li>
<li>Sa densité</li>
<li>Son FPS (Frame Per Second / Images Par Seconde)</li>
<li>Sa forme</li>
<li>etc</li>
</ul>
<p style="text-align: justify;">Vous pourrez ensuite récupérer le code à insérer dans votre application pour l&#8217;utiliser.</p>
<p style="text-align: justify;">Ils vous proposent aussi de récupérer directement la librairie <strong>CanvasLoader UI</strong>, afin de les créer directement, de votre propre chef.</p>
<p style="text-align: justify;">Bien sûr, il faut un navigateur interprétant HTML5 et CSS3 pour l&#8217;afficher, sinon, optez pour un loader à l&#8217;ancienne.</p>
<p style="text-align: justify;">Si vous voulez créer votre loader, <a title="CanvasLoader Creator" href="http://heartcode.robertpataki.com/canvasloader/" target="_blank">c&#8217;est par ici</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/informatique/creez-vos-loaders-ajax-en-html5-canvas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Du montage vidéo de qualité sur Smartphone avec Magisto</title>
		<link>http://www.jfpalmier.fr/2012/mobile-2/du-montage-video-de-qualite-sur-smartphone-avec-magisto/</link>
		<comments>http://www.jfpalmier.fr/2012/mobile-2/du-montage-video-de-qualite-sur-smartphone-avec-magisto/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 15:45:53 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Vidéo]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=979</guid>
		<description><![CDATA[Amis du montage vidéo Bonsoir !<br />
Je vais aujourd’hui vous présenter une petite application iPhone qui va vous permettre de réaliser des montages vidéos de qualité, avec musiques, titre et tout le tatouin. Et ceci pour la modique somme de rien du tout. Elle pas belle la vie ?<br />
&#160;<br />
Développé sur la Silicon Wadi<br />
&#160;<br />
Magisto, c’est une équipe de douze personnes, fondée par Oren Boiman et Alex Rav-Acha. Ces deux docteurs en montage vidéo ont fondé leur société sur la Silicon ...]]></description>
			<content:encoded><![CDATA[<p>Amis du montage vidéo Bonsoir !</p>
<p>Je vais aujourd’hui vous présenter une petite application <strong>iPhone</strong> qui va vous permettre de réaliser des montages vidéos de qualité, avec musiques, titre et tout le tatouin. Et ceci pour la modique somme de rien du tout. Elle pas belle la vie ?</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">Développé sur la Silicon Wadi</span></h2>
<p>&nbsp;</p>
<p><strong>Magisto</strong>, c’est une équipe de douze personnes, fondée par Oren Boiman et Alex Rav-Acha. Ces deux docteurs en montage vidéo ont fondé leur société sur la <span style="text-decoration: underline;">Silicon Wadi</span>, équivalent Israélien de la Silicon Valley Californienne.</p>
<p>Ils ont récemment eu une levée de fond de 5,5 millions de dollars, ce qui n’est pas rien, auprès de la 10e fortune mondiale : <strong>Li Ka-Shing</strong>. De quoi leur permettre de s’agrandir et s’améliorer, tout en profiter des portes qui s’ouvrent grace aux contacts de cet investisseur. Ils vont surement chercher à s’intégrer à d’autres projets prochainement.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div style="margin-left: 60px;">
<div class="modern_img_frame modern_two_col_large"><div class="modern_preload_two_col_large"><div class="attachment-fadeIn"><img src="http://www.jfpalmier.fr/wp-content/uploads/2012/02/magisto-logo-437x234.jpg" alt="Du montage vidéo de qualité sur Smartphone avec Magisto" class="thumbnail one_half_image " width="437" height="234" /></div></div>
</div><!-- end img_frame --></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">En quoi consiste Magisto</span></h2>
<p><strong>Magisto</strong> est donc une application gratuite de montage vidéo automatisé.</p>
<p>Elle va analyser votre vidéo, analyser le contenu (visage, décor, …) ainsi que la manière dont ç’a été filmé, afin d’en extraire les moments captivants. Après avoir passé tout ça à la moulinette, Magisto vous proposera un résumé, pour lequel vous pourrez ajouter <span style="text-decoration: underline;">titre et bande son, ainsi que des effets spéciaux, des transitions, régler la luminosité, …</span> . Notez qu’il intègre aussi un stabilisateur d’image, pour retoucher les séquences mal filmée.</p>
<p>Points fort de <strong>Magisto </strong>:</p>
<ul>
<li>Ne requiert aucune compétence particulière</li>
<li>Prends en charge plusieurs vidéos, vous n’avez juste qu’à lui spécifier l’ordre dans lequel vous voulez qu’il l’analyse</li>
<li>Le système de reconnaissance est très rapide</li>
<li>Vous pouvez utiliser les vidéos et les musiques de votre iPhone, ce qui est plus pratique que de chercher partout</li>
<li>Un système de partage social est intégré, avec la prise en charge de <em>Facebook</em>, <em>Twitter</em>, <em>Youtube</em>,…</li>
</ul>
<p>&nbsp;</p>
<p>Vous êtes désormais prêts à spammer vos amis et famille de toutes les vidéos possibles et imaginables que vous ferez tout au long de vos journées.</p>
<p>&nbsp;</p>
<p>Pour télécharger gratuitement votre application, <a title="Magisto" href="http://www.magisto.com/" target="_blank">c&#8217;est par ici</a> !<strong><em> </em></strong></p>
<p>Pour voir des exemples de vidéos, <a title="Exemples - Magisto" href="http://www.magisto.com/examples" target="_blank">c&#8217;est par là</a> !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/mobile-2/du-montage-video-de-qualite-sur-smartphone-avec-magisto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shazam Lance Shazam Player</title>
		<link>http://www.jfpalmier.fr/2012/musique/shazam-lance-shazam-player/</link>
		<comments>http://www.jfpalmier.fr/2012/musique/shazam-lance-shazam-player/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 13:15:56 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Musique]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=837</guid>
		<description><![CDATA[Pour ceux qui ne connaissent pas Shazam, c&#8217;est THE application sur Smartphone de reconnaissance musicale. Elle est plus qu&#8217;indispensable !! Vous entendez une musique qui vous plait, et vous aimeriez connaitre le titre. Ne cherchez plus partout sur internet en la fredonnant pour trouver les paroles. Lancez Shazam et le tour est joué.<br />
&#160;<br />
Découvrez toutes les musiques grace à Shazam<br />
Je suis sûr qu&#8217;il vous est souvent arrivé de regarder un film, une série, et de vous dire &#171;&#160;Elle ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Pour ceux qui ne connaissent pas Shazam, c&#8217;est <strong>THE application</strong> sur Smartphone de reconnaissance musicale. Elle est plus qu&#8217;indispensable !! Vous entendez une musique qui vous plait, et vous aimeriez connaitre le titre. Ne cherchez plus partout sur internet en la fredonnant pour trouver les paroles. Lancez <strong>Shazam</strong> et le tour est joué.</p>
<p>&nbsp;</p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">Découvrez toutes les musiques grace à Shazam</span></h2>
<p style="text-align: justify;">Je suis sûr qu&#8217;il vous est souvent arrivé de regarder un film, une série, et de vous dire <em>&laquo;&nbsp;Elle est bien cette musique&nbsp;&raquo;</em>. Mais avant <strong>Shazam</strong>, on allait sur notre moteur de recherche préféré, on écrivait les paroles ou ce qu&#8217;on en avait compris, et on cherchait des heures. Avec Shazam, il suffit de sortir son mobile, d&#8217;appuyer sur le bouton central de l&#8217;application et d&#8217;attendre que le moteur de Shazam s&#8217;occupe du reste. Il vous sors le titre, l&#8217;artiste, le nom de l&#8217;album et vous propose de télécharger le titre sur <em>iTunes</em>. Vous pourrez même réserver votre place pour leur prochain concert. C&#8217;est dire si l&#8217;application est complète.</p>
<p>&nbsp;</p>
<div style="margin-left: 145px;">
<div class="modern_portrait_img_frame_thumb modern_portrait_thumb"><div class="modern_preload_portrait_thumb"><div class="attachment-fadeIn"><img src="http://www.jfpalmier.fr/wp-content/uploads/2012/01/img_0009-275x355.png" alt="Shazam Lance Shazam Player" class="thumbnail portrait_thumb " width="275" height="355" /></div></div>
</div><!-- end img_frame --></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">Mais quelle est donc cette technologie qu&#8217;utilise Shazam ?</span></h2>
<p style="text-align: justify;">Shazam utilise une technologie de reconnaissance d&#8217;empreintes digitale appartenant à <a title="LandmarkDigital" href="http://www.landmarkdigital.com/" target="_blank">Landmark Digital Services</a>, qu&#8217;il lie à une base de données de plus de 10 millions d&#8217;empreintes digitales de titres musicaux. Donc lorsque l&#8217;utilisateur tag son échantillon musical, Shazam l&#8217;interprète, la compare à sa base et ressort soit les informations du titre, soit un message d&#8217;erreur s&#8217;il ne l&#8217;a pas trouvé.</p>
<p style="text-align: justify;">Pour entrer un peu plus dans le détail technique, un morceau de musique peut être représenté comme un <span style="text-decoration: underline;">graphique temps / fréquence</span>, communément appelé <strong>spectrogramme</strong>. Chaque point de ce graphique représente l&#8217;intensité d&#8217;une fréquence à un moment précis. Chaque musique possède son propre spectrogramme, ce qui permet à <strong>Shazam</strong> de comparer les pics d&#8217;intensité de la musique enregistrée avec toutes celles contenues dans la base.</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">Et Shazam Player dans tout ça ?</span></h2>
<p>&nbsp;</p>
<div style="margin-left: 60px;">
<div class="modern_img_frame modern_two_col_large"><div class="modern_preload_two_col_large"><div class="attachment-fadeIn"><img src="http://www.jfpalmier.fr/wp-content/uploads/2012/01/shazamplayer2-437x234.jpg" alt="Shazam Lance Shazam Player" class="thumbnail one_half_image " width="437" height="234" /></div></div>
</div><!-- end img_frame --></div>
<p>&nbsp;</p>
<p style="text-align: justify;"><strong>Shazam Player</strong> est la nouvelle version de Shazam. Outre une interface entièrement revisitée et beaucoup plus ergonomique, cela apport de nombreuses options très intéressantes comme :</p>
<ul style="text-align: justify;">
<li>L&#8217;affichage des paroles</li>
<li>La biographie des artistes</li>
<li>Des informations plus complètes sur les concerts</li>
<li>Partager la musique sur les réseaux sociaux, tels Facebook ou Twitter</li>
<li>etc</li>
</ul>
<p style="text-align: justify;">Mais bien sûr, la principale fonctionnalité est le fait de <span style="text-decoration: underline;">pouvoir lire les musiques</span>, d&#8217;où son nom de Player. Une amélioration de taille qui s&#8217;ajoute à l&#8217;existant, c&#8217;est à dire la reconnaissance musicale.</p>
<p>Malheureusement, cette application n&#8217;est pour l&#8217;instant <em>disponible qu&#8217;aux USA</em>, mais son arrivée en Europe devrait se faire bientôt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/musique/shazam-lance-shazam-player/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upload de fichiers en drag&amp;drop avec HTML5 et jQuery</title>
		<link>http://www.jfpalmier.fr/2012/informatique/upload-de-fichiers-en-dragdrop-avec-html5-et-jquery/</link>
		<comments>http://www.jfpalmier.fr/2012/informatique/upload-de-fichiers-en-dragdrop-avec-html5-et-jquery/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 11:45:20 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Drag&Drop]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://demo.jfpalmier.fr/?p=270</guid>
		<description><![CDATA[Aujourd’hui, je vais vous expliquer comment développer un système d’upload de fichiers images en drag and drop, de votre ordinateur directement dans la page web, en utilisant les dernières API HTML5, jQuery et PHP. De plus, vous afficherez un apercu de l’image uploadée, une barre de progression durant l’upload et une icône de validation ou d’échec lors du transfert. De plus, toutes les images seront stockées dans un seul dossier, pour faciliter leur affichage futur, mais vous pourrez changer cela suivant ...]]></description>
			<content:encoded><![CDATA[<p><span style="text-align: justify;">Aujourd’hui, je vais vous expliquer comment développer un </span><span style="text-decoration: underline;">système d’upload de fichiers images en drag and drop</span><span style="text-align: justify;">, de votre ordinateur directement dans la page web, en utilisant </span><strong style="text-align: justify;">les dernières API HTML5, jQuery et PHP</strong><span style="text-align: justify;">. De plus, vous afficherez un apercu de l’image uploadée, une barre de progression durant l’upload et une icône de validation ou d’échec lors du transfert. De plus, toutes les images seront stockées dans un seul dossier, pour faciliter leur affichage futur, mais vous pourrez changer cela suivant vos besoins.</span></p>
<p>&nbsp;</p>
<table>
<tbody>
<tr>
<td width="300px"><a href="http://tuto.jfpalmier.fr/HTML5DragDropFile/SystemeUploadFichierHTML5DragDropByJFPalmier.rar" class="ka_button large_button large_tealgrey" target="_blank"><span>Télécharger</span></a></td>
<td width="300px"><a href="http://tuto.jfpalmier.fr/HTML5DragDropFile/" class="ka_button large_button large_tealgrey" target="_blank"><span>Démonstration</span></a></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">Comment fonctionne théoriquement ce système d’upload de fichier en HTML5 ?</span></h2>
<p style="text-align: justify;">Il faut savoir qu’un upload de fichiers en HTML5 combine <span style="text-decoration: underline;">3 différentes technologies </span>:</p>
<ul style="text-align: justify;">
<li><strong>L’API File Reader</strong>, API Javascript qui va implémenter HTML5 et lui permettre de lire différents fichiers</li>
<li><strong>L’API Drag&amp;Drop</strong>, permettant de glisser/déposer des éléments au sein de la page ou bien en provenance de l’extérieur</li>
<li>La technologie <strong>AJAX</strong>, afin de gérer l’upload, la barre de progression, l’apercu sans avoir à recharger votre page en PHP pur, et le tout en multitask.</li>
</ul>
<p>&nbsp;</p>
<p style="text-align: justify;">Prenez bien en compte que ce système ne fonctionne que sur les derniers navigateurs, qui interprètent <em>HTML5</em> et prennent en compte les <em>API Drag&amp;Drop et FileReader</em>. Il suffira de récupérer en Javascript la version du navigateur afin de déterminer si l’on affiche un formulaire standard d’upload ou si l’on peut afficher celui-ci. Maintenant que tout est mis en place, passons au développement.</p>
<h2 style="text-align: justify;"></h2>
<h2 style="text-align: justify;">Partie HTML</h2>
<p style="text-align: justify;">La partie HTML est plutôt simple. Vous devez définir un document HTML5, y inclure le fichier <em>styles.css</em> et vos fichiers javascript, en l’occurrence la librairie <em>jQuery</em>, le plugin <em>jquery.filedrop.js</em> et votre fichier<em> script.js</em>.</p>
<pre class="brush: html; gutter: true">&lt;!DOCTYPE html&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1252&quot; /&gt;
    &lt;title&gt;Un système d&#039;upload d&#039;images en HTML5&lt;/title&gt;

	&lt;!-- Including The CSS File --&gt;
    &lt;link href=&quot;assets/css/style.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;

	&lt;!-- Including The jQuery Library --&gt;
	&lt;script src=&quot;http://code.jquery.com/jquery-1.6.3.min.js&quot;&gt;&lt;/script&gt;

	&lt;!-- Including the HTML5 Uploader plugin --&gt;
	&lt;script src=&quot;assets/js/jquery.filedrop.js&quot;&gt;&lt;/script&gt;

	&lt;!-- The main script file --&gt;
	&lt;script src=&quot;assets/js/script.js&quot;&gt;&lt;/script&gt;

&lt;/head&gt;

&lt;body&gt;

&lt;div id=&quot;wrapper&quot;&gt;

    	&lt;h1&gt;&lt;u&gt;MyUploadSystem&lt;/u&gt;&lt;/h1&gt;

		&lt;div id=&quot;dropbox&quot;&gt;

		   &lt;span class=&quot;message&quot;&gt;Déposez votre/vos fichier(s) image(s) ici. &lt;br /&gt;&lt;/span&gt;

		&lt;/div&gt; &lt;!-- end content --&gt;

&lt;/div&gt; &lt;!-- end wrapper --&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>&nbsp;</p>
<p>Il suffira d’une seule div pour intéragir avec FileDrop, qui sera dans l’exemple <strong>#dropbox</strong>. La balise <em>&lt;span&gt;</em>est là pour afficher un message d’erreur si le cas se présente. Il faudra aussi une div afin d’afficher l’apercu de l’image uploadée et la barre de progression :</p>
<pre class="brush: html; gutter: true">&lt;div class=&quot;preview done&quot;&gt;

	&lt;span class=&quot;imageHolder&quot;&gt;
		&lt;img src=&quot;&quot; /&gt;
		&lt;span class=&quot;uploaded&quot;&gt;&lt;/span&gt;
	&lt;/span&gt;

	&lt;div class=&quot;progressHolder&quot;&gt;
		&lt;div class=&quot;progress&quot;&gt;&lt;/div&gt;
	&lt;/div&gt;

&lt;/div&gt;</pre>
<p>&nbsp;</p>
<p>La partie HTML gérée, passons au fichier <em>script.js.</em></p>
<p>&nbsp;</p>
<h2>Partie Javascript</h2>
<p style="text-align: justify;">Tout d’abord, il faudra créer une fonction qui récupérera <em>l’objet fichier</em> et permettre un apercu dans notre page HTML. On va donc récupérer l’image par son url sur le PC de l’utilisateur, la lire et l’afficher dans notre balise <em>img</em>. Comme on travaille côté client, la lecture d’un fichier sur le pc client est plus économique niveau ressources, que de gérer l’upload et de l’afficher après.</p>
<pre class="brush: javascript; gutter: true">var apercu = &#039;&lt;div class=&quot;preview&quot;&gt;&#039;+ &#039;&lt;span class=&quot;imageHolder&quot;&gt;&#039;+ &#039;&lt;img /&gt;&#039;+ &#039;&lt;span class=&quot;uploaded&quot;&gt;&lt;/span&gt;&#039;+ &#039;&lt;/span&gt;&#039; + &#039;&lt;div class=&quot;progressHolder&quot;&gt;&#039; + &#039;&lt;div class=&quot;progress&quot;&gt;&lt;/div&gt;&#039;+ &#039;&lt;/div&gt;&#039;+ &#039;&lt;/div&gt;&#039;; 

	function createImage(file){

		var preview = $(template),
			image = $(&#039;img&#039;, preview);

		var reader = new FileReader();

		image.width = 100;
		image.height = 100;

		reader.onload = function(e){

			// e.target.result va récupérer
			// can be used as a source of the image:

			image.attr(&#039;src&#039;,e.target.result);
		};

		// Reading the file as a DataURL. When finished,
		// this will trigger the onload function above:
		reader.readAsDataURL(file);

		message.hide();
		preview.appendTo(dropbox);

		// Associating a preview container
		// with the file, using jQuery&#039;s $.data():

		$.data(file,preview);
	}</pre>
<p>&nbsp;</p>
<p>Nous allons ensuite nous occuper de la partie <strong>FileDrop</strong>. Avec le bout de code suivant, chaque fichier droppé dans la div <strong>#dropbox</strong> qui sera un fichier image sera uploadé, en appelant <em>post_file.php.</em></p>
<p>&nbsp;</p>
<pre class="brush: javascript; gutter: true">$(function(){

var dropbox = $(&#039;#dropbox&#039;),
message = $(&#039;.message&#039;, dropbox);

dropbox.filedrop({
// The name of the $_FILES entry:
paramname:&#039;pic&#039;,

maxfiles: 5,
maxfilesize: 2, // in mb
url: &#039;post_file.php&#039;,

uploadFinished:function(i,file,response){
$.data(file).addClass(&#039;done&#039;);
// response is the JSON object that post_file.php returns
},

error: function(err, file) {
switch(err) {
case &#039;BrowserNotSupported&#039;:
showMessage(&#039;Your browser does not support HTML5 file uploads!&#039;);
break;
case &#039;TooManyFiles&#039;:
alert(&#039;Too many files! Please select 5 at most!&#039;);
break;
case &#039;FileTooLarge&#039;:
alert(file.name+&#039; is too large! Please upload files up to 2mb.&#039;);
break;
default:
break;
}
},

// Called before each upload is started
beforeEach: function(file){
if(!file.type.match(/^image\//)){
alert(&#039;Only images are allowed!&#039;);

// Returning false will cause the
// file to be rejected
return false;
}
},

uploadStarted:function(i, file, len){
createImage(file);
},

progressUpdated: function(i, file, progress) {
$.data(file).find(&#039;.progress&#039;).width(progress);
}

});

var template = &#039;...&#039;; 

function createImage(file){
// ... see above ...
}

function showMessage(msg){
message.html(msg);
}

});</pre>
<h2></h2>
<h2></h2>
<h2>La partie PHP</h2>
<p>La partie PHP sera très basique, il n’y a pas vraiment de différence ici entre un upload via un formulaire basique et notre upload via <strong>Drag&amp;Drop</strong> en <em>HTML5</em>. Notez surtout que <span style="text-decoration: underline;">l&#8217;avantage de ce système d&#8217;upload en AJAX</span> permet de télécharger les fichiers simultanément, ce qui offre aussi un gain de temps considérable lors d&#8217;upload de fichier multiple.</p>
<pre class="brush: php; gutter: true">$upload_dir = &#039;uploads/&#039;;
$allowed_ext = array(&#039;jpg&#039;,&#039;jpeg&#039;,&#039;png&#039;,&#039;gif&#039;);

if(strtolower($_SERVER[&#039;REQUEST_METHOD&#039;]) != &#039;post&#039;){
	exit_status(&#039;Error! Wrong HTTP method!&#039;);
}

if(array_key_exists(&#039;pic&#039;,$_FILES) &amp;&amp; $_FILES[&#039;pic&#039;][&#039;error&#039;] == 0 ){

	$pic = $_FILES[&#039;pic&#039;];

	if(!in_array(get_extension($pic[&#039;name&#039;]),$allowed_ext)){
		exit_status(&#039;Only &#039;.implode(&#039;,&#039;,$allowed_ext).&#039; files are allowed!&#039;);
	}	

	//Deplace le fichier dans le dossier Uploads

	if(move_uploaded_file($pic[&#039;tmp_name&#039;], $upload_dir.$pic[&#039;name&#039;])){
		exit_status(&#039;File was uploaded successfuly!&#039;);
	}

}

exit_status(&#039;Something went wrong with your upload!&#039;);

function exit_status($str){
	echo json_encode(array(&#039;status&#039;=&gt;$str));
	exit;
}

function get_extension($file_name){
	$ext = explode(&#039;.&#039;, $file_name);
	$ext = array_pop($ext);
	return strtolower($ext);
}</pre>
<pre></pre>
<p>  Ce script s’occupe aussi de vérifier les extensions de fichiers, afin de n’uploader que des images. Désormais, votre système d’upload HTML5 d’images est fonctionnel. Mais moche. On va donc rajouter un peu de CSS pour rendre ça plus agréable.</p>
<h2 style="text-align: justify;"></h2>
<p>&nbsp;</p>
<h2 style="text-align: justify;">La partie CSS</h2>
<p>Pour ce qui est du CSS, c&#8217;est assez basique, je ne pense pas avoir trop de chose à vous expliquer à ce niveau là.  </p>
<pre class="brush: css; gutter: true">body {
	background: #eee url(../img/bg.png) repeat;
	color: #333333;
	font: 14px/24px Georgia, &#039;Times New Roman&#039;, Times, serif;
}

h1 {
margin-top:75px;
font-size: 42px;
text-align: center;
}

/* Content */
#content {
	background: url(../img/content_bg.png) repeat;
	border: 1px solid #ccc;
	border-left: none; border-right: none;
	float: left;
	width: 940px;
	padding: 40px 10px 0 10px;
}

	/*-------------------------
	Dropbox Element
--------------------------*/

#dropbox{
	background: url(../img/content_bg.png) repeat;

	border-radius:3px;
	position: relative;
	margin:80px auto 90px;
	min-height: 290px;
	overflow: hidden;
	padding-bottom: 40px;
    width: 690px;

	box-shadow:0 0 4px rgba(0,0,0,0.3) inset,0 -3px 2px rgba(0,0,0,0.1);
}

#dropbox .message{
	font-size: 11px;
    text-align: center;
    padding-top:160px;
    display: block;
}

#dropbox .message i{
	color:#ccc;
	font-size:10px;
}

#dropbox:before{
	border-radius:3px 3px 0 0;
}

/*-------------------------
	Image Previews
--------------------------*/

#dropbox .preview{
	width:245px;
	height: 215px;
	float:left;
	margin: 55px 0 0 60px;
	position: relative;
	text-align: center;
}

#dropbox .preview img{
	max-width: 240px;
	max-height:180px;
	border:3px solid #fff;
	display: block;

	box-shadow:0 0 2px #000;
}

#dropbox .imageHolder{
	display: inline-block;
	position:relative;
}

#dropbox .uploaded{
	position: absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background: url(&#039;../img/check.png&#039;) no-repeat center center rgba(255,255,255,0.5);
	display: none;
}

#dropbox .preview.done .uploaded{
	display: block;
}

/*-------------------------
	Progress Bars
--------------------------*/

#dropbox .progressHolder{
	position: absolute;
	background-color:#A23f38;
	height:12px;
	width:100%;
	left:0;
	bottom: 0;

	box-shadow:0 0 2px #000;
}

#dropbox .progress{
	background-color:#2586d0;
	position: absolute;
	height:100%;
	left:0;
	width:0;

	box-shadow: 0 0 1px rgba(255, 255, 255, 0.4) inset;

	-moz-transition:0.25s;
	-webkit-transition:0.25s;
	-o-transition:0.25s;
	transition:0.25s;
}

#dropbox .preview.done .progress{
	width:100% !important;
}</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2 style="text-align: justify;">Et voilà, c’est fini</h2>
<p style="text-align: justify;">Ca y est, vous le tuto est terminé. Vous avez pu comprendre comment fonctionne <span style="text-decoration: underline;">ce système d’upload de fichiers images, le Drag&amp;Drop et le FileReader</span>. Libre à vous de l’améliorer, afin de permettre d’uploader d’autres fichiers que des images, ou même tous types de fichiers. Pourquoi ne pas, aussi, ajouter une galerie photo afin de mettre en forme toutes les images qui ont été uploadées. Vous pouvez donc voir que les utilisations de ce systèmes sont diverses et variées.</p>
<p style="text-align: justify;">Comme je vous l&#8217;ai proposé en début d&#8217;article, vous pouvez voir une <a title="Un système d'upload d'images en HTML5 | JFPalmier.fr" href="http://tuto.jfpalmier.fr/HTML5DragDropFile/" target="_blank">démo de ce tuto</a> et aussi <a title="HTML5DragDropFile - le code source by JFPalmier.fr" href="http://tuto.jfpalmier.fr/HTML5DragDropFile/SystemeUploadFichierHTML5DragDropByJFPalmier.rar" target="_blank">télécharger le code complet</a>.</p>
<p style="text-align: justify;">Cet article est adapté d&#8217;après une idée originale de <a title="Martin Angelov - Tutorialzine" href="http://tutorialzine.com/2011/09/html5-file-upload-jquery-php/" target="_blank">Martin Angelov</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/informatique/upload-de-fichiers-en-dragdrop-avec-html5-et-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Les meilleurs Clients Twitter pour en profiter au maximum</title>
		<link>http://www.jfpalmier.fr/2012/web-2/les-meilleurs-clients-twitter-pour-en-profiter-au-maximum/</link>
		<comments>http://www.jfpalmier.fr/2012/web-2/les-meilleurs-clients-twitter-pour-en-profiter-au-maximum/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 12:30:38 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Social Network]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=736</guid>
		<description><![CDATA[Il y a surement des twittos parmi mes lecteurs. Alors pour vous aujourd&#8217;hui, je vous ai pondu un article aux petits oignons pour vous permettre de découvrir les meilleurs clients Twitter actuels et ainsi faire votre choix.<br />
Twitter, pour ceux qui ne le connaissent pas encore, est l&#8217;un des réseaux sociaux les plus utilisés au monde. Limité à 140 caractères par tweet, ce site de microblogging permet non seulement de s&#8217;exprimer, mais aussi se tenir au courant de tout ce ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Il y a surement des twittos parmi mes lecteurs. Alors pour vous aujourd&#8217;hui, je vous ai pondu un article aux petits oignons pour vous permettre de découvrir les meilleurs clients <a title="Twitter" href="https://twitter.com" target="_blank">Twitter </a>actuels et ainsi faire votre choix.</p>
<p style="text-align: justify;">Twitter, pour ceux qui ne le connaissent pas encore, <span style="text-decoration: underline;">est l&#8217;un des réseaux sociaux les plus utilisés au monde</span>. Limité à 140 caractères par tweet, ce site de <em>microblogging</em> permet non seulement de s&#8217;exprimer, mais aussi se tenir au courant de tout ce qui se passe dans le monde à n&#8217;importe quel moment. Créé en 2006, Twitter a connu une popularité grandissante pour bientôt atteindre les<em> 500 millions d&#8217;utilisateurs</em>.</p>
<h3 style="text-align: justify;"><span style="text-decoration: underline;">Un client Twitter, pourquoi faire ?</span></h3>
<p style="text-align: justify;">Bien que la version web soit très bien gérée, il faut avouer que l&#8217;on se trouve vite limité si l&#8217;on veut <span style="text-decoration: underline;">l&#8217;utiliser à 100%.</span>  Cela permet, entre autre, d&#8217;être averti lorsque qu&#8217;on reçoit un message privé, une notification, ou même gérer plusieurs comptes très facilement. Les plus simple vous permettront juste de suivre plusieurs onglets à la fois, les plus puissants offrent des options de filtrage, de recherche, de veille, d&#8217;obtenir des stats.</p>
<p style="text-align: justify;">Si je ne vous ai pas encore convaincu (<em>ce qui serait fort possible, je suis pas le meilleur en persuasion</em>), vous allez surement le devenir en lisant la description des différents clients que je vous propose. Bien sûr, la plupart satisferont très bien vos besoins, et je ne peux dire si l&#8217;un est mieux que l&#8217;autre.  Ca dépendra surtout de savoir sur lequel vous êtes le plus à l&#8217;aise.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3><span style="text-decoration: underline;">TweetDeck (m</span><span style="text-decoration: underline;">ultiplateforme/gratuit)</span></h3>
<p>&nbsp;</p>
<div class="post_thumb"><img title="Tweetdeck" src="http://www.jfpalmier.fr/wp-content/uploads/2012/01/twdeck1.png" alt="Tweetdeck" width="538" height="218" /></div>
<p>&nbsp;</p>
<p style="text-align: justify;">C&#8217;est le client <strong>Twitter</strong> que j&#8217;utilise personnellement. Basé sur <em>Adobe Air</em>, il vous permettra de gérer au mieux votre/ compte(s) Twitter. Avec une interface multicolonnes modulable, vous pourrez connecter plusieurs comptes, suivre toutes vos notifications, messages perso, différentes conversations ou <em>hashtags</em>, &#8230; bref, il vous dira tout ce que vous voulez savoir. Vous pourrez aussi directement y ajouter vos photos et sachez qu&#8217;il raccourci automatiquement les URLs. Après son rachat par Twitter, on pourrait presque le considérer comme le client officiel.</p>
<p style="text-align: justify;">Bref, que demander de plus ?</p>
<p style="text-align: justify;"><a title="Tweetdeck" href="http://www.tweetdeck.com/" target="_blank">Lien de téléchargement</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3><span style="text-decoration: underline;">HootSuite (multiplateforme/Gratuit-Payant)</span></h3>
<p>&nbsp;</p>
<div class="post_thumb"><img title="Hootsuite" src="http://www.jfpalmier.fr/wp-content/uploads/2012/01/hootsuite.png" alt="Hootsuite" width="538" height="218" /></div>
<p>&nbsp;</p>
<p style="text-align: justify;">Jusqu&#8217;à 5 comptes en version gratuite, illimité en version payante, ce client <strong>Twitter</strong> prends de plus en plus de part de marché. Léger, rapide, efficace, il est de plus très complet et offre à peu près les même prossibilités que TweetDeck. Mais en plus, il vous permettra de lier vos comptes <em>Facebook, Linkedin, Gmail, Youtube</em>, &#8230; de quoi tout lier en en seul endroit, pour vous faire gagner un maximum de temps.</p>
<p style="text-align: justify;"><a title="Hootsuite" href="http://hootsuite.com/" target="_blank">Lien de téléchargement</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3><span style="text-decoration: underline;">Plume (Android/Gratuit)</span></h3>
<p>&nbsp;</p>
<div class="post_thumb"><img title="Plume for Android" src="http://www.jfpalmier.fr/wp-content/uploads/2012/01/plume.png" alt="Plume for Android" width="538" height="218" /></div>
<p>&nbsp;</p>
<p style="text-align: justify;">Ici, on va parler d&#8217;un client <strong>Twitter</strong> pour <em>Android</em>. Et c&#8217;est une appli spécialisée dans le monde de Twitter, donc très précise et très puissante. Très customisable, ce qui est un gros plus sur son smartphone, il vous permettra de suivre au mieux toutes vos infos très facilement. Permet une gestion du multicompte, raccourcissement d&#8217;url et l&#8217;ajout de photos par exemple, ne cherchez plus si vous êtes possesseur d&#8217;un téléphone ou d&#8217;une tablette tournant sous <em>Android</em>.</p>
<p style="text-align: justify;"><a title="Plume" href="https://market.android.com/details?id=com.levelup.touiteur" target="_blank">Lien de téléchargement</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3><span style="text-decoration: underline;">Twitteriffic (iPhone/gratuit-payant)</span></h3>
<p>&nbsp;</p>
<div class="post_thumb"><img title="Twitteriffic" src="http://www.jfpalmier.fr/wp-content/uploads/2012/01/twitterific.png" alt="Twitteriffic" width="538" height="218" /></div>
<p>&nbsp;</p>
<p style="text-align: justify;">Bien que la toute dernière version de l&#8217;application <strong>Twitter</strong> sur <em>iPhone</em> soit très puissante, il faut tout de même s&#8217;intéresser de près à Twitteriffic. C&#8217;est une des premières applications iPhone gérant vos comptes Twitter, c&#8217;est un peu l&#8217;équivalent de Plume, mais pour votre <em>iOS</em>. Bien qu&#8217;existant en version payante, la version gratuite est tout à fait suffisante.</p>
<p style="text-align: justify;"><a title="Twitteriffic" href="http://iconfactory.com/software/twitterrific" target="_blank">Lien de téléchargement</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3><span style="text-decoration: underline;">Seesmic (multiplateforme/gratuit)</span></h3>
<p>&nbsp;</p>
<div class="post_thumb"><img title="Seesmic" src="http://www.jfpalmier.fr/wp-content/uploads/2012/01/seesmic-ee.png" alt="Seesmic" width="538" height="218" /></div>
<p>&nbsp;</p>
<p style="text-align: justify;">Un des derniers ogres des clients pour réseaux sociaux à débarquer, le dernier outil de Loic Lemeur est un des plus puissants sur le marché actuellement. Très beau graphiquement, il vous permettra de gérer tous vos comptes, votre veille et de créer plusieurs groupes d&#8217;utilisateurs ou de recherches.</p>
<p style="text-align: justify;">De plus, vous pouvez lier votre compte <strong>Twitter</strong> à votre<em> Facebook, Linkedin, SalesForce,</em> &#8230;</p>
<p style="text-align: justify;"><a title="Seesmic" href="https://seesmic.com/" target="_blank">Lien de téléchargement</a></p>
<p style="text-align: justify;">Comme vous pouvez le voir, la plupart des clients <strong>Twitter</strong> ont les mêmes caractéristiques de bases, chacun rajoutant sa petite touche personnelle. Ce sera souvent un choix d&#8217;interface, d&#8217;ergonomie ou de prise en main qui vous feront choisir l&#8217;un ou l&#8217;autre de ces clients. Et surtout une habitude à prendre.</p>
<p>Et vous, quel client Twitter utilisez vous ?</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/web-2/les-meilleurs-clients-twitter-pour-en-profiter-au-maximum/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ubuntu : Mark Shuttleworth nous présente le menu du futur</title>
		<link>http://www.jfpalmier.fr/2012/informatique/ubuntu-mark-shuttleworth-nous-presente-le-menu-du-futur/</link>
		<comments>http://www.jfpalmier.fr/2012/informatique/ubuntu-mark-shuttleworth-nous-presente-le-menu-du-futur/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 12:58:40 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=903</guid>
		<description><![CDATA[Le patron de Canonical a décidé de remplacer les menus d’applications dont tous nos logiciels sont équipés par une boite de recherche semi-transparente dans les prochaines versions d’Ubuntu. « Dites bonjour au futur », comme il a pu le souligner. Il a fait le pari d&#8217;innover en nous proposant une nouvelle façon de naviguer dans nos applications.<br />
&#160;<br />
HUD, le menu expérimental sous Ubuntu<br />
&#160;<br />
La prochaine version de la distribution Linux la plus populaire se verra en effet affublée d’un nouveau ...]]></description>
			<content:encoded><![CDATA[<p>Le patron de Canonical a décidé de remplacer les menus d’applications dont tous nos logiciels sont équipés par une boite de recherche semi-transparente dans les prochaines versions d’<strong>Ubuntu</strong>. « <em>Dites bonjour au futur</em> », comme il a pu le souligner. Il a fait le pari d&#8217;innover en nous proposant une nouvelle façon de naviguer dans nos applications.</p>
<p>&nbsp;</p>
<h3><span style="text-decoration: underline;">HUD, le menu expérimental sous Ubuntu</span></h3>
<p>&nbsp;</p>
<p>La prochaine version de la distribution <strong>Linux</strong> la plus populaire se verra en effet affublée d’un nouveau concept, le <strong>HUD</strong>, destiné à remplacer les menus dans les applications conçues pour <strong>l’interface Unity</strong>.</p>
<div style="margin-left: 60px;">
<div class="modern_img_frame modern_two_col_large"><div class="modern_preload_two_col_large"><div class="attachment-fadeIn"><img src="http://www.jfpalmier.fr/wp-content/uploads/2012/01/HUD-437x234.jpg" alt="Ubuntu : Mark Shuttleworth nous présente le menu du futur" class="thumbnail one_half_image " width="437" height="234" /></div></div>
</div><!-- end img_frame --></div>
<p>&nbsp;</p>
<p>Le HUD (<em>Head-Up Display ou affichage tête haute en français</em>) serait la solution efficace pour appeler dès que l’on en a envie toutes les fonctions disponibles dans votre application. Vous voulez sauvegarder ? Taper simplement «<em> sa</em> » et l’auto complétion vous proposera directement la sauvegarde. Vous souhaitez connaitre la version du logiciel sur lequel vous travaillez ? Tapez «<em> about</em> » et il vous ouvrira la page informations.</p>
<p>Shuttleworth explique cette envie d’évolution afin que l’interface se plie à noter intention. Fini les menus classiques qui encombrent l’écran, qui réclament une bonne connaissance pour savoir où trouver l’action que l’on recherche, … Ainsi, l’utilisateur sera directement connecter à son application.</p>
<p>De plus, <strong>HUD</strong> sera un menu intelligent ; il va apprendre de vos recherches et de votre utilisation pour mettre en avant les fonction les plus utilisées ou les plus adaptées. Se comparant avec l’interface Ruban de Microsoft, que plutôt que d’encombrer l’interface, il souhaite montrer aux utilisateurs que ce qu’ils souhaitent, quand ils le souhaitent.</p>
<p>&nbsp;</p>
<h3><span style="text-decoration: underline;">Etape suivante, le contrôle vocal ?</span></h3>
<p>&nbsp;</p>
<p>Il se dit même que HUD pourrait être, à l’avenir, doté de la reconnaissance vocale. « <em>Nous voulos qu’il soit facile de parler à n’importe quelle application, et que chacune de ces application répondent à notre voix</em> » note Shuttleworth.</p>
<p>A l’heure actuelle, aucun détail sur les modifications à apporter à ses applications pour être pris en charge par <strong>HUD</strong> n’a été communiqué. Mais Shuttleworth a précisé que toute application écrite pour travailler avec le menu universel <strong>d’Unity</strong> sera supporté par HUD. De quoi rassurer les développeurs.</p>
<p>Il faudra attendre avril et la prochaine version d’<strong>Ubuntu</strong> pour pouvoir profiter de HUD. Soyez patients.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/informatique/ubuntu-mark-shuttleworth-nous-presente-le-menu-du-futur/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Validity &#8211; un plugin jQuery de validation de formulaires</title>
		<link>http://www.jfpalmier.fr/2012/informatique/validity-un-plugin-jquery-de-validation-de-formulaires/</link>
		<comments>http://www.jfpalmier.fr/2012/informatique/validity-un-plugin-jquery-de-validation-de-formulaires/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 10:10:06 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[formulaires]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=567</guid>
		<description><![CDATA[Validity est un plugin jQuery très complet pour la validation des champs de formulaires effectués côté client. Très pratique pour vérifier la conformité des informations renseignées avant de lancer un script PHP. Cela allège les appels serveur et permet aussi à l&#8217;internaute de ne pas avoir à recharger la page pour se rendre compte qu&#8217;il y a des erreurs dans son formulaire et qu&#8217;il faut le refaire. Soyons franc, ça nous énerve tous.<br />
C&#8217;est pour pallier à ces problèmes que ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong>Validity</strong> est un plugin <em>jQuery</em> très complet pour la validation des champs de formulaires effectués côté client. Très pratique pour vérifier la conformité des informations renseignées avant de lancer un script <em>PHP</em>. Cela allège les appels serveur et permet aussi à l&#8217;internaute de ne pas avoir à recharger la page pour se rendre compte qu&#8217;il y a des erreurs dans son formulaire et qu&#8217;il faut le refaire. Soyons franc, ça nous énerve tous.</p>
<p style="text-align: justify;">C&#8217;est pour pallier à ces problèmes que je vous propose ce plugin : <strong>Validity</strong>.</p>
<p style="text-align: justify;">Il est très simple à utiliser, complet et très personnalisable. Que demander de plus ?</p>
<p style="text-align: justify;">Il comprends un très grand nombre de validateurs déjà mis en place, comme le champ requis (la base me direz vous), validation en AJAX, valeur minimale, maximale, ou comprise entre 2 valeurs, &#8230; Vous pouvez aussi les personnaliser facilement en CSS.</p>
<p style="text-align: justify;">Pour intégrer <strong>Validity</strong> à votre application web, rien de plus simple :</p>
<p style="text-align: justify;">
<p><span style="text-decoration: underline;">côté HTML :</span></p>
<pre class="brush: html; gutter: true">&lt;form method=&quot;get&quot; action=&quot;test.htm&quot;&gt;

                Number of Vehicles:

               &lt;input type=&quot;text&quot; id=&quot;vehicles&quot; name=&quot;vehicles&quot; title=&quot;Vehicle Count&quot; /&gt;

                &lt;br /&gt;&lt;br /&gt;

                Date of birth:

                &lt;input type=&quot;text&quot; id=&quot;dob&quot; name=&quot;dob&quot; title=&quot;Birthday&quot; /&gt;

                (mm-dd-yyyy)

               &lt;br /&gt;&lt;br /&gt;

                &lt;input type=&quot;submit&quot; /&gt;

            &lt;/form&gt;</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">et pour ce qui est du javascript :</span></p>
<pre class="brush: javascript; gutter: true">$(&quot;form&quot;).validity(function() {
    $(&quot;#vehicles&quot;)                      // The first input:
        .require()                          // Required:
        .match(&quot;number&quot;)                    // In the format of a number:
        .range(4, 12);                      // Between 4 and 12 (inclusively):

    $(&quot;#dob&quot;)                           // The second input:
        .require()                          // Required:
        .match(&quot;date&quot;)                      // In the format of a date:
        .lessThanOrEqualTo(new Date());     // In the past (less than or equal to today):
});</pre>
<p>&nbsp;</p>
<p style="text-align: justify;">Je rappelle tout de même que comme c&#8217;est un plugin <em>jQuery</em>, il faudra bien sûr penser à inclure cette librairie dans la page.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">Voici le <a title="Validity - Plugin jQuery de validation de formulaires" href="http://validity.thatscaptaintoyou.com/" target="_blank">site officiel du plugin Validity</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/informatique/validity-un-plugin-jquery-de-validation-de-formulaires/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TimeAgo &#8211; un plugin jQuery pour afficher le temps écoulé</title>
		<link>http://www.jfpalmier.fr/2012/informatique/timeago-un-plugin-jquery-pour-afficher-le-temps-ecoule/</link>
		<comments>http://www.jfpalmier.fr/2012/informatique/timeago-un-plugin-jquery-pour-afficher-le-temps-ecoule/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 13:00:52 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[timestamp]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=575</guid>
		<description><![CDATA[TimeAgo est un plugin jQuery permettant d&#8217;afficher le temps écoulé entre une publication et maintenant, un peu à l&#8217;instar de Twitter ou Facebook. Vous avez surement du remarquer cette petite particularité qu&#8217;ont les réseaux sociaux à ne pas afficher la date de publication, mais de vous prévenir depuis combien de temps vous l&#8217;avez fait.<br />
Du type : &#171;&#160;Publié il y a 2 heures&#160;&#187; par exemple.<br />
L&#8217;utilisation de ce plugin peut donc s&#8217;avérer très pratique si vous travaillez sur des petites ...]]></description>
			<content:encoded><![CDATA[<p><strong>TimeAgo</strong> est un plugin <em>jQuery</em> permettant d&#8217;afficher le temps écoulé entre une publication et maintenant, un peu à l&#8217;instar de Twitter ou Facebook. Vous avez surement du remarquer cette petite particularité qu&#8217;ont les réseaux sociaux à ne pas afficher la date de publication, mais de vous prévenir depuis combien de temps vous l&#8217;avez fait.</p>
<p>Du type : &laquo;&nbsp;<span style="text-decoration: underline;">Publié il y a 2 heures</span>&nbsp;&raquo; par exemple.</p>
<p>L&#8217;utilisation de ce plugin peut donc s&#8217;avérer très pratique si vous travaillez sur des petites durées de temps, ou pour préciser plus clairement le temps écoulé depuis que vous avez publié un commentaire.</p>
<p>L&#8217;intégration de ce plugin est, comme la plupart des plugin <em>jQuery</em>, très simple à mettre en place :</p>
<p>&nbsp;</p>
<p>Tout d&#8217;abord, intégrez jQuery et le plugin TimeAgo :</p>
<pre class="brush: html; gutter: true">&lt;script src=&quot;jquery.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;jquery.timeago.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre>
<p>&nbsp;</p>
<p>Puis, il faudra lier TimeAgo au <em>TimeStamp</em> de votre <em>DOM</em> :</p>
<pre class="brush: javascript; gutter: true">jQuery(document).ready(function() {
  jQuery(&quot;abbr.timeago&quot;).timeago();
});</pre>
<p>&nbsp;</p>
<p>Cela remplacera vos balises de type :</p>
<pre class="brush: html; gutter: true">&lt;abbr class=&quot;timeago&quot; title=&quot;2008-07-17T09:24:17Z&quot;&gt;July 17, 2008&lt;/abbr&gt;</pre>
<p>&nbsp;</p>
<p>En</p>
<pre class="brush: html; gutter: true">&lt;abbr class=&quot;timeago&quot; title=&quot;July 17, 2008&quot;&gt;3 years ago&lt;/abbr&gt;</pre>
<p>&nbsp;</p>
<p>Vous pouvez aussi gérer l&#8217;internationalisation ou la gestion du futur :</p>
<pre class="brush: javascript; gutter: true">//Internationaliser les messages

jQuery.timeago.settings.strings = {
   // environ ~= about, it&#039;s optional
   prefixAgo: &quot;il y a&quot;,
   prefixFromNow: &quot;d&#039;ici&quot;,
   seconds: &quot;moins d&#039;une minute&quot;,
   minute: &quot;environ une minute&quot;,
   minutes: &quot;environ %d minutes&quot;,
   hour: &quot;environ une heure&quot;,
   hours: &quot;environ %d heures&quot;,
   day: &quot;environ un jour&quot;,
   days: &quot;environ %d jours&quot;,
   month: &quot;environ un mois&quot;,
   months: &quot;environ %d mois&quot;,
   year: &quot;un an&quot;,
   years: &quot;%d ans&quot;
};

// Gérer le futur

jQuery.timeago.settings.allowFuture = true;</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Voici le<a title="TimeAgo" href="http://timeago.yarp.com/" target="_blank"> site officiel de ce plugin</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/informatique/timeago-un-plugin-jquery-pour-afficher-le-temps-ecoule/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Les 10 bonnes résolutions que chaque développeur devrait prendre pour 2012</title>
		<link>http://www.jfpalmier.fr/2012/informatique/les-10-bonnes-resolutions-que-chaque-developpeur-devrait-prendre-pour-2012/</link>
		<comments>http://www.jfpalmier.fr/2012/informatique/les-10-bonnes-resolutions-que-chaque-developpeur-devrait-prendre-pour-2012/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 13:22:07 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Bonne année]]></category>
		<category><![CDATA[résolutions]]></category>

		<guid isPermaLink="false">http://www.jfpalmier.fr/?p=558</guid>
		<description><![CDATA[Cela fait 3 semaines que l&#8217;on est en 2012, que l&#8217;on a pu dresser un petit récap&#8217; de l&#8217;année passée &#8230; et que les nouvelles résolutions auraient du être prises. Bon, exit les résolutions useless que l&#8217;on ne tiendra jamais, genre arrêter de fumer, manger moins gras, faire plus de sports, &#8230;<br />
Je vais plus vous conseiller de bonnes résolutions qu&#8217;un développeur devrait tenir, en lui permettant de continuer à fumer et à manger des burgers bien sales dans son ...]]></description>
			<content:encoded><![CDATA[<p>Cela fait 3 semaines que l&#8217;on est en 2012, que l&#8217;on a pu dresser un petit récap&#8217; de l&#8217;année passée &#8230; et que les nouvelles résolutions auraient du être prises. Bon, exit les résolutions useless que l&#8217;on ne tiendra jamais, genre arrêter de fumer, manger moins gras, faire plus de sports, &#8230;</p>
<p>Je vais plus vous conseiller de bonnes résolutions qu&#8217;un développeur devrait tenir, en lui permettant de continuer à fumer et à manger des burgers bien sales dans son canap&#8217;. Je suis pas génial ?</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">Apprendre un nouveau langage, framework ou méthodologie</span></h2>
<p>L&#8217;informatique évolue à une vistesse incroyable, et les langages aussi. Il peut être intéressant d&#8217;ajouter de nombreuses cordes à son arc en travaillant un nouveau <strong>langage</strong>, ou même un <strong>framework</strong> sur son temps personnel. C&#8217;est un peu d&#8217;investissement mais cela peut réellement payer !!</p>
<p>Se former sur certaines méthodologies peut aussi s&#8217;avérer payant, pour améliorer vos façon de travailler et gagner du temps dans vos développement.</p>
<p>Avec de nombreuses technologies qui montent actuellement, pourquoi ne pas s&#8217;intéresser à <em>HTML5</em>, <em>CSS3</em>, <em>Node.js</em>, &#8230;</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">Améliorer ce que vous connaissez déjà</span></h2>
<p>Il est très intéressant d&#8217;apprendre de nouvelles technologies, mais il est surtout important d&#8217;approfondir ses connaissances. On s&#8217;habitue souvent à reprendre nos bases, morceaux de code tout fait et on les adapte pour qu&#8217;ils collent à de nouveaux projets. Mais il peut être intéressant de creuser un peu plus loin dans nos connaissances, pour s&#8217;améliorer et gagner du temps au fur et à mesure.</p>
<p>Pourquoi pas même en profiter pour passer des <em>certifications</em>. Ca aide à travailler nos connaissances et en avoir une réelle théorie pour améliorer sa pratique.</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">Élargir ses connaissances</span></h2>
<p>C&#8217;est assez proche, dans l&#8217;idée, du premier point, mais sans travailler le côté technique. Pourquoi ne pas travailler son côté <em>marketing</em>, sa <em>communication</em>, le <em>graphisme</em>, &#8230;</p>
<p>Il peut être intéressant, pour s&#8217;améliorer et préparer des évolutions ou un élargissement de son métier, d&#8217;en apprendre de nouveaux. Bien sûr, apprendre entièrement un autre métier prends beaucoup de temps. On ne va pas non plus reprendre des études et avoir un autre diplôme. Mais lire des livres, élargir sa veille, suivre des personnes qui ont des métiers communicant avec le notre, peut offrir une nouvelle vision sur son métier.</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">S&#8217;investir dans les communautés</span></h2>
<p>Vous avez peut être déjà votre petit réseau de constitué : Un blog, compte twitter, github, &#8230; Si vous n&#8217;avez rien de tout ça, n&#8217;hésitez pas à vous lancer !! <em>Twitter</em> peut vous permettre de réaliser votre veille et d&#8217;y rencontrer beaucoup d&#8217;autres passionnés comme vous, lisez et rédigez des commentaires sur des blogs qui vous intéressent, contribuez sur <em>GitHub</em>.</p>
<p>Et n&#8217;hésitez pas à en faire de même IRL. Les afterworks (ça c&#8217;est intéressant), les conférences, meet-up, &#8230; Ce sera enrichissant non seulement pour vous, mais aussi aux personnes à qui vous apporterez. Et ce ne sera que bénéfique pour votre carrière.</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">Partagez votre savoir</span></h2>
<p>C&#8217;est la première de mes initiatives pour 2012. A quoi bon réaliser tout ce travail, toutes ces études pour les laisser prendre la poussière dans votre tête ou votre disque dur. Le partage est la base d&#8217;internet ! De plus, c&#8217;est une bonne méthode pour affiner ses connaissances techniques, vérifier qu&#8217;on maîtrise bien, et surtout travailler la formation et la mise à l&#8217;écrit. Vous avez surement des documentations à réaliser au boulot, des spec. Travailler votre écriture est aussi très bénéfique pour améliorer la qualité de ces documents ô combien relou à réaliser, il faut bien l&#8217;avouer. Mais c&#8217;est important.</p>
<p>Personnellement, après 2 tentatives de blog pour lesquels je n&#8217;avais strictement rien fait, je me suis pris en main et ai enfin lancé ce partage. J&#8217;ai réalisé pas mal d&#8217;études en .NET, que je partagerais prochainement, et aussi sur l&#8217;API Twitter, qui fera l&#8217;objet de plusieurs articles. C&#8217;est aussi pour partager sur des points sur lesquels j&#8217;ai beaucoup galéré que je veux tenir ce blog.</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">Prenez bien soin de vous</span></h2>
<p>C&#8217;est important mine de rien. Il est vrai qu&#8217;on travaille très bien la nuit, affalé sur le canapé, le laptop limite sur le ventre. Mais quand faut se lever le matin pour aller au taff, ça tire non ? On est parfois tellement pris dans notre dev qu&#8217;on en oublie de dormir, de manger, de se doucher. On est un peu les martyrs du web, on souffre pour le rendre meilleur. <strong>Et bien STOP !!</strong> Occupez vous aussi un peu de vous.</p>
<p>La qualité du travail passe d&#8217;abord par là. Mais aussi par du matériel de qualité. Allez hop, les sous de papi et mami vont passer dans l&#8217;achat d&#8217;un nouveau clavier/souris, un meilleur siège, un bon écran (bon j&#8217;espère que vos grands parents ont été généreux cette année). Organisez vous un espace de travail optimisé, ergonomique pour améliorer votre train de vie de dev.</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">Gérez au mieux votre temps</span></h2>
<p>Combien de fois il vous est arrivé de vous dire &laquo;&nbsp;<em>Flûte ! Je n&#8217;ai encore rien fait de ma journée</em>&nbsp;&raquo; Oui, je sais, on ne dit plus flûte depuis près de 2 siècles, mais je voulais juste rester poli. On perds souvent beaucoup de temps en étant mal organisé, ou mal préparé, comme j&#8217;ai pu vous l&#8217;expliquer précédemment. Alors prenez du temps pour faire votre veille, améliorer vos connaissances, mais sans sombrer dans l&#8217;esclavagisme. Sortez boire un verre ou deux, aérez vous l&#8217;esprit, ça permets aussi de prendre du recul.</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">Mettez en place de meilleurs pratiques de développement</span></h2>
<p>Au vu des évolutions actuelles dans le monde de l&#8217;informatique, vous savez qu&#8217;il faudra se replonger dans votre code de plus en plus souvent pour le maintenir. Vous avez vu à quel point tous les logiciels, applications, &#8230; sont mis à jours de plus en plus souvent. Comparé à votre micro onde, par exemple, ça n&#8217;a rien à voir.</p>
<p>Alors pensez à bien documenter votre code, utiliser des services de versionning, pour pouvoir plus facilement vous repérer dans vos mises à jour, &#8230; Parcequ&#8217;il n&#8217;y a rien de pire que devoir se replonger dans du code qui a plus d&#8217;un an et se dite &laquo;&nbsp;<em>Zut, comment je faisais déjà, je sais plus où j&#8217;en suis</em>&laquo;&nbsp;. Ca m&#8217;arrive pas mal et je fais de plus en plus d&#8217;efforts pour éviter de me retrouver dans ces tracas.</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">Se générer un petit revenu passif</span></h2>
<p>Ca fait toujours du bien de se créer un petit pactole à côté de son job. Hébergement, boutique en ligne, des pubs sur votre blog, c&#8217;est un bon début. Vous pouvez aussi réaliser des thèmes <em>WordPress</em> et les vendre sur des <em>marketplace</em>, déposer vos scripts sur des sites qui les vendent, &#8230; il y a toujours moyen de générer un petit revenu de vos travaux personnels.</p>
<p>Ca vous paiera un petit resto ou une soirée au bar.</p>
<p>&nbsp;</p>
<h2><span style="text-decoration: underline;">Et pourquoi pas &#8230; faire une petite pause</span></h2>
<p>Après avoir tenu les 9 résolutions ce dessus, il va falloir penser à se ménager un peu.</p>
<p>Il faut savoir aussi se poser de temps en temps, faire un petit break, prendre du recul sur nos activités extra-professionnelles. Il est vrai que parfois, on veux profiter du week end ou des vacances pour fignoler ses projets. Mais il est très bon aussi de partir un peu en vacances, se reposer, ne rien faire sur la plage, les pieds en éventails.</p>
<p>&nbsp;</p>
<p>Bon, je ne vous force pas à prendre ces résolutions bien sûr. Ce sont juste des petites idées à mettre dans le coin de sa tête et à lancer si le temps et la motivation sont au rendez vous. Ca ne pourra vous apporter que du bon, croyez moi.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jfpalmier.fr/2012/informatique/les-10-bonnes-resolutions-que-chaque-developpeur-devrait-prendre-pour-2012/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

