<?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>Bloc-note de développeurs</title>
	<atom:link href="http://www.experience-developpement.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.experience-developpement.fr</link>
	<description>&#34;J&#039;entends et j&#039;oublie. Je vois et je me souviens. Je fais et je comprends.&#34; Confucius</description>
	<lastBuildDate>Mon, 25 Jul 2011 08:54:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>GWT &#8211; Gérer le warning &#171;&#160;The method getMediumDateTimeFormat() is deprecated&#160;&#187;</title>
		<link>http://www.experience-developpement.fr/gwt-gerer-le-warning-the-method-getmediumdatetimeformat-is-deprecated/</link>
		<comments>http://www.experience-developpement.fr/gwt-gerer-le-warning-the-method-getmediumdatetimeformat-is-deprecated/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 20:30:47 +0000</pubDate>
		<dc:creator>Olivier PEREZ</dc:creator>
				<category><![CDATA[Google Web Toolkit]]></category>
		<category><![CDATA[classe]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[erreurs]]></category>
		<category><![CDATA[fonction]]></category>
		<category><![CDATA[warning]]></category>

		<guid isPermaLink="false">http://www.experience-developpement.fr/?p=1084</guid>
		<description><![CDATA[Voilà un moment que je n&#8217;ai pas publié d&#8217;articles, et je vous avais même dis dans un précédent commentaire que je comptais arrêter de parler de GWT mais voilà qu&#8217;un ami m&#8217;a demandé de l&#8217;aider dans la création d&#8217;un jeu avec ce framework et il aurait apprécié de trouver sur ce blog plus d&#8217;articles pour [...]]]></description>
		<wfw:commentRss>http://www.experience-developpement.fr/gwt-gerer-le-warning-the-method-getmediumdatetimeformat-is-deprecated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java : Perdre en couplage</title>
		<link>http://www.experience-developpement.fr/java-perdre-en-couplage/</link>
		<comments>http://www.experience-developpement.fr/java-perdre-en-couplage/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 11:45:10 +0000</pubDate>
		<dc:creator>Olivier PEREZ</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[bonnes pratiques]]></category>
		<category><![CDATA[développement]]></category>

		<guid isPermaLink="false">http://www.experience-developpement.fr/?p=1072</guid>
		<description><![CDATA[Je voulais vous parler d&#8217;une bonne pratique de développement que j&#8217;ai appliqué en Java durant mon expérience à Easyteam. Elle m&#8217;aurait fait gagner pas mal de temps si mes prédécesseurs l&#8217;avait appliqué avant moi. En fait voilà, pour vous résumer l&#8217;histoire : au boulot je suis intervenu dans le développement d&#8217;une application d&#8217;une assez grande [...]]]></description>
		<wfw:commentRss>http://www.experience-developpement.fr/java-perdre-en-couplage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android : &#171;&#160;Error generating final archive: Debug Certificate expired on &#8230;&#160;&#187;</title>
		<link>http://www.experience-developpement.fr/android-error-generating-final-archive-debug-certificate-expired-on/</link>
		<comments>http://www.experience-developpement.fr/android-error-generating-final-archive-debug-certificate-expired-on/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 23:26:11 +0000</pubDate>
		<dc:creator>Olivier PEREZ</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[certificat]]></category>
		<category><![CDATA[erreurs]]></category>
		<category><![CDATA[fichier]]></category>
		<category><![CDATA[keystore]]></category>
		<category><![CDATA[simulateur]]></category>

		<guid isPermaLink="false">http://www.experience-developpement.fr/?p=1058</guid>
		<description><![CDATA[<a href="http://www.experience-developpement.fr/wp-content/uploads/2011/01/debug_certificate_expired.png"><img class="size-thumbnail wp-image-1062" title="Debug Certificate expired" src="http://www.experience-developpement.fr/wp-content/uploads/2011/01/debug_certificate_expired-150x150.png" alt="Debug Certificate expired" width="150" height="150" /></a>
Je viens de tomber sur l'erreur suivante en souhaitant exécuter une application dans le simulateur Android : <strong>Error generating final archive: Debug Certificate expired on 12/01/11 07:27</strong>. Une erreur était indiquée sur chacun des projets ouverts, mais aucun d'eux n'avait de problèmes dans le code source.]]></description>
		<wfw:commentRss>http://www.experience-developpement.fr/android-error-generating-final-archive-debug-certificate-expired-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android : Identifiant unique</title>
		<link>http://www.experience-developpement.fr/android-identifiant-unique/</link>
		<comments>http://www.experience-developpement.fr/android-identifiant-unique/#comments</comments>
		<pubDate>Mon, 27 Dec 2010 07:00:40 +0000</pubDate>
		<dc:creator>Olivier PEREZ</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.experience-developpement.fr/?p=1052</guid>
		<description><![CDATA[J&#8217;ai eu, au boulot, à utiliser l&#8217;identifiant unique de l&#8217;iPhone comme login pour la connexion des clients. J&#8217;ai voulu faire de même sur une application Android et je vous propose donc deux petites solutions. Solution simple La première solution que je vais vous proposer ne nécessite aucune permission et se résume en une seul ligne. [...]]]></description>
		<wfw:commentRss>http://www.experience-developpement.fr/android-identifiant-unique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android : Créer un composant personnalisé</title>
		<link>http://www.experience-developpement.fr/android-creer-un-composant-personnalise/</link>
		<comments>http://www.experience-developpement.fr/android-creer-un-composant-personnalise/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 00:14:27 +0000</pubDate>
		<dc:creator>Olivier PEREZ</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[balise]]></category>
		<category><![CDATA[composant]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[librairie]]></category>
		<category><![CDATA[market]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://www.experience-developpement.fr/?p=1034</guid>
		<description><![CDATA[<img src="http://www.experience-developpement.fr/wp-content/uploads/2010/11/composant-presonalise-numberpicker-150x150.png" class="aligncenter size-full wp-image-1020" style="float:left;margin-right:5px;margin-bottom:40px;" title="NumberPicker"  alt="NumberPicker" width="150" height="150"/>
Voilà un moment que je n’ai pas publié d’article. J’étais en période d’auto-formation sur le framework Android. Je fais mes tests sur une application que je publie de temps en temps sur l’Android Market, il s’agit de l’application de ce blog. Et oui, elle existe et elle est disponible à tout le monde ^^.<br />
J’ai fait d’une pierre deux coups : je montais en compétence sur Android et je créais cette application. Maintenant je vais pouvoir vous faire partager ces quelques semaines de labeur. Vous pouvez dès à présent trouver l’application en recherchant « Olivier PEREZ » sur l’Android market.]]></description>
		<wfw:commentRss>http://www.experience-developpement.fr/android-creer-un-composant-personnalise/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Sécurité : Protection faille XSS</title>
		<link>http://www.experience-developpement.fr/securite-protection-faille-xss/</link>
		<comments>http://www.experience-developpement.fr/securite-protection-faille-xss/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 21:38:08 +0000</pubDate>
		<dc:creator>Olivier PEREZ</dc:creator>
				<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[balise]]></category>
		<category><![CDATA[basename]]></category>
		<category><![CDATA[encodage]]></category>
		<category><![CDATA[fichier]]></category>
		<category><![CDATA[fonction]]></category>
		<category><![CDATA[formulaire]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[requête]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.experience-developpement.fr/?p=1004</guid>
		<description><![CDATA[<img class="aligncenter size-full wp-image-1020" style="float:left;margin-right:5px;margin-bottom:40px;" title="padlock" src="http://www.experience-developpement.fr/wp-content/uploads/2010/09/padlock.png" alt="" width="256" height="256" />Dans un ancien article je vous conseillais d'utiliser des jetons pour vous protéger de la faille CSRF. Cette faille permettait à l'attaquant de d'utiliser vos droits d'administrateur pour faire n'importe quelle action sur votre site. Nous avons bouché la faille.
Cependant le cerveau humain, et plus particulièrement celui des pirates, est très mesquin et ne manque pas d'imagination pour remplir des formulaires en essayant des valeurs exotiques. Par exemple il pourrait tenter d'injecter du code Javascript ou HTML en utilisant la faille XSS.

Initialement appelée CSS (Crossing Site Scripting) cette faille s'appelle finalement XSS pour ne pas la confondre avec les feuilles de style.
[warning]Attention, je vous entends déjà dire que, vu que ce langage s'exécute du côté client d'une application, tout code Javascript ne représente pas réellement une faille de sécurité. Détrompez-vous, les injections Javascript sont à la base du vol de session. Oui, le Javascript permet de lire les cookies du visiteurs et donne donc la possibilité de les envoyer à un autre serveur (celui d'un pirate par exemple).[/warning]]]></description>
		<wfw:commentRss>http://www.experience-developpement.fr/securite-protection-faille-xss/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GWT : Utiliser le compte Google de vos utilisateurs</title>
		<link>http://www.experience-developpement.fr/gwt-utiliser-le-compte-google-de-vos-utilisateurs/</link>
		<comments>http://www.experience-developpement.fr/gwt-utiliser-le-compte-google-de-vos-utilisateurs/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 11:57:29 +0000</pubDate>
		<dc:creator>Olivier PEREZ</dc:creator>
				<category><![CDATA[Google Web Toolkit]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[classe]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[formulaire]]></category>
		<category><![CDATA[session]]></category>

		<guid isPermaLink="false">http://www.experience-developpement.fr/?p=973</guid>
		<description><![CDATA[<img src="http://www.experience-developpement.fr/wp-content/uploads/2010/08/GWTwitter0.5-300x202.png"/>
Dans le dernier article de GWTwitter nous nous étions arrêté sur une application qui fonctionne et qui est pas trop moche (ou même jolie si vous avez poussé le dernier concept plus loin).
Aujourd’hui nous allons voir comme utiliser les Comptes Google de nos utilisateurs à travers l’API de Google App Engine. Nous pourrons ainsi demander à nos utilisateurs de s’authentifier avec les mêmes identifiants que GMail, Google Calendar ou tout autres applications de Google.]]></description>
		<wfw:commentRss>http://www.experience-developpement.fr/gwt-utiliser-le-compte-google-de-vos-utilisateurs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Android : Définir un fond d&#8217;écran</title>
		<link>http://www.experience-developpement.fr/android-definir-un-fond-decran/</link>
		<comments>http://www.experience-developpement.fr/android-definir-un-fond-decran/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 22:10:19 +0000</pubDate>
		<dc:creator>Olivier PEREZ</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[activité]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[erreurs]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[ListView]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[thème]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://www.experience-developpement.fr/?p=955</guid>
		<description><![CDATA[Voici le premier article de la toute nouvelle catégorie que j'ai nommée "Android". Dans cette catégorie vous trouverez des astuces, des conseils et des tutoriaux sur le sujet des applications mobiles dans le monde de Google.

Passons maintenant au contenu de cet article qui se découpera en trois parties :
<ol>
	<li>Background sur une Activité</li>
	<li>Background sur une application</li>
	<li>Résolution du problème avec une ListView</li>
</ol>]]></description>
		<wfw:commentRss>http://www.experience-developpement.fr/android-definir-un-fond-decran/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP : PDO Requêtes préparées</title>
		<link>http://www.experience-developpement.fr/php-pdo-requetes-preparees/</link>
		<comments>http://www.experience-developpement.fr/php-pdo-requetes-preparees/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 13:32:47 +0000</pubDate>
		<dc:creator>Olivier PEREZ</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[classe]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[fonction]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[requête]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.experience-developpement.fr/?p=611</guid>
		<description><![CDATA[<img src="http://www.experience-developpement.fr/wp-content/uploads/2010/06/requete_preparee-300x150.png"/>
De nos jours, énormément de sites dynamiques utilisent une base de données SQL. Tout le monde sait que l'accès à une base de données prend un temps non négligeable dans le traitement d'un site web. De plus, pour ceux qui se sont déjà intéressé à la sécurité, vous avez sûrement remarqué la quantité énorme de failles qu'il peut exister entre un script et sa base de données.
Nous allons voir dans cet article comment gagner en performance et en sécurité grâce aux requêtes préparées.]]></description>
		<wfw:commentRss>http://www.experience-developpement.fr/php-pdo-requetes-preparees/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tutoriel : Création de modificateurs personnalisés avec Smarty</title>
		<link>http://www.experience-developpement.fr/tutoriel-creation-de-modificateurs-personnalises-avec-smarty/</link>
		<comments>http://www.experience-developpement.fr/tutoriel-creation-de-modificateurs-personnalises-avec-smarty/#comments</comments>
		<pubDate>Thu, 27 May 2010 13:46:22 +0000</pubDate>
		<dc:creator>Antonin MURTIN</dc:creator>
				<category><![CDATA[Smarty]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[fonction]]></category>
		<category><![CDATA[Modificateur]]></category>
		<category><![CDATA[Moteur de template]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Template]]></category>

		<guid isPermaLink="false">http://www.experience-developpement.fr/?p=930</guid>
		<description><![CDATA[Après un petit moment sans news, je continue sur ma suite d'optimisations Smarty ! Dans ce tutoriel, nous allons voir, au même titre que les fonctions personnalisées, comment mettre en place un modificateur de variable avec le moteur de Template Smarty. Tant qu'à faire, nous allons garder le même plan que l'article précédent sur les fonctions personnalisées, puisque c'est sensiblement la même utilisation !
]]></description>
		<wfw:commentRss>http://www.experience-developpement.fr/tutoriel-creation-de-modificateurs-personnalises-avec-smarty/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

