<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0" xml:base="http://www.frenchcoder.com">
<channel>
 <title>frenchcoder.com</title>
 <link>http://www.frenchcoder.com</link>
 <description />
 <language>en</language>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/frenchcoder" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="frenchcoder" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
 <title>Face frenzy - Application submited to the Android developer challenge II</title>
 <link>http://www.frenchcoder.com/content/face-frenzy-application-submited-android-developer-challenge-ii</link>
 <description>&lt;p&gt;&lt;img width="275" height="126" align="left" alt="Face frenzy logo" src="/sites/default/files/image/ff-adc.png" /&gt;&lt;strong&gt;We made it ! &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Face frenzy, is now submitted to the ADC&amp;nbsp;II ! The application should be available in the ADC II area on the android market in the following days.&lt;/p&gt;
&lt;p&gt;The application is not fully completed as we did not have enough time to make all the features we wanted. But there will be an updated version soon with some speed and other improvements !&lt;/p&gt;
&lt;p&gt;Mickael Despesse, Jean-Pierre Thomasset.&lt;/p&gt;</description>
 <comments>http://www.frenchcoder.com/content/face-frenzy-application-submited-android-developer-challenge-ii#comments</comments>
 <category domain="http://www.frenchcoder.com/category/tags/adc">adc</category>
 <category domain="http://www.frenchcoder.com/category/tags/english">English</category>
 <category domain="http://www.frenchcoder.com/category/tags/google">google</category>
 <pubDate>Tue, 01 Sep 2009 13:37:24 +0000</pubDate>
 <dc:creator>jp</dc:creator>
 <guid isPermaLink="false">23 at http://www.frenchcoder.com</guid>
</item>
<item>
 <title>Toutes les infos sur l'Android developer challenge II</title>
 <link>http://www.frenchcoder.com/content/toutes-les-infos-sur-landroid-developer-challenge-ii</link>
 <description>&lt;p&gt;&lt;a href="/content/toutes-les-infos-sur-landroid-developer-challenge-ii"&gt;&lt;img height="126" align="left" width="275" src="/sites/default/files/image/blog/android_adc-pola.png" alt="android developer challenge" /&gt;&lt;/a&gt;Le retour tant attendu de l'Android developer challenge est la ! A vrai dire, cela tombe bien pour moi, car j'ai quelques id&amp;eacute;es qui me trottent dans la t&amp;ecirc;te depuis le concours SFR du m&amp;ecirc;me genre. Mais &amp;ccedil;a n'est pas le sujet ici.&lt;/p&gt;
&lt;p&gt;Tout d'abord les infos importantes :&lt;/p&gt;
&lt;h3&gt;Qui peut participer ?&lt;/h3&gt;
&lt;p&gt;Le concours est ouvert uniquement aux applications n'ayant jamais &amp;eacute;t&amp;eacute;s publi&amp;eacute;s (que ce soit sur l'android market ou bien ailleurs). Les applications ayant particip&amp;eacute;s au pr&amp;eacute;c&amp;eacute;dent concours ne peuvent pas participer &amp;agrave; cette nouvelle &amp;eacute;dition m&amp;ecirc;me dans le cadre d'une mise &amp;agrave; jour ou d'une nouvelle version de l'application. Les applications doivent entrer dans une des cat&amp;eacute;gories suivantes :&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Education / R&amp;eacute;f&amp;eacute;rence&lt;/li&gt;
    &lt;li&gt;Jeux : Casual / Puzzle&lt;/li&gt;
    &lt;li&gt;Jeux : Arcade/Action&lt;/li&gt;
    &lt;li&gt;R&amp;eacute;seau social&lt;/li&gt;
    &lt;li&gt;lifestyle&lt;/li&gt;
    &lt;li&gt;Productivit&amp;eacute;, outil&lt;/li&gt;
    &lt;li&gt;M&amp;eacute;dia&lt;/li&gt;
    &lt;li&gt;Divertissement&lt;/li&gt;
    &lt;li&gt;Voyage&lt;/li&gt;
    &lt;li&gt;Divers&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Chaque application ne peut &amp;ecirc;tre soumise que dans une seule cat&amp;eacute;gorie.&lt;/p&gt;
&lt;h3&gt;Comment sont d&amp;eacute;sign&amp;eacute;s les gagnants ?&lt;/h3&gt;
&lt;p&gt;Les gagnants seront d&amp;eacute;sign&amp;eacute;s &amp;agrave; l'issue de deux tours : le premier tour va d&amp;eacute;signer les 20 meilleures applications dans chacune des 10 cat&amp;eacute;gories, le second va d&amp;eacute;signer parmi celles-ci les trois meilleures applications dans chacune des cat&amp;eacute;gories, et les trois meilleures toutes cat&amp;eacute;gories confondues.&lt;/p&gt;
&lt;h4&gt;Premier tour&lt;/h4&gt;
&lt;p&gt;Fin Ao&amp;ucirc;t, tous les utilisateurs d'android pourront t&amp;eacute;l&amp;eacute;charger une application leur permettant de noter les applications participant au concours. Les utilisateurs souhaitant participer, se verront proposer&amp;nbsp; le t&amp;eacute;l&amp;eacute;chargement d'applications au hasard. Ils pourront alors noter l'application selon diff&amp;eacute;rent crit&amp;egrave;res, le tout donnant une note globale &amp;agrave; l'application.&lt;br /&gt;
Les r&amp;eacute;sultats obtenus d&amp;eacute;signeront les 20 meilleures applications dans chacune des cat&amp;eacute;gories.&lt;/p&gt;
&lt;h4&gt;Second tour&lt;/h4&gt;
&lt;p&gt;Les applications s&amp;eacute;lectionn&amp;eacute;es au premier tour participeront au deuxi&amp;egrave;me tour et seront jug&amp;eacute;s de la m&amp;ecirc;me mani&amp;egrave;re qu'au premier tour par les utilisateurs d'android.&amp;nbsp;Le r&amp;eacute;sultat obtenu ici, repr&amp;eacute;sentera 45%&amp;nbsp;de la note finale.&lt;br /&gt;
Les 55% restant de la note, seront attribu&amp;eacute;s par une &amp;eacute;quipe de juges d&amp;eacute;sign&amp;eacute;s par Google.&lt;/p&gt;
&lt;h3&gt;Les prix !&lt;/h3&gt;
&lt;p&gt;Pour chacune des 10 cat&amp;eacute;gories : (en USD)&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Premier prix : 100 000 $&lt;/li&gt;
    &lt;li&gt;Deuxi&amp;egrave;me prix : 50 000 $&lt;/li&gt;
    &lt;li&gt;Troisi&amp;egrave;me prix : 25 000$&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Et toutes cat&amp;eacute;gories confondues :&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Premier prix : 150 000 $ (soit un total de 250 000 $ en incluant le prix pr&amp;eacute;c&amp;eacute;dent)&lt;/li&gt;
    &lt;li&gt;Deuxi&amp;egrave;me prix : 50 000 $ (soit un total possible de 150 000 $ en incluant le prix pr&amp;eacute;c&amp;eacute;dent)&lt;/li&gt;
    &lt;li&gt;Troisi&amp;egrave;me prix : 25 000$ (soit un total possible de 125 000 $ en incluant le prix pr&amp;eacute;c&amp;eacute;dent)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;
En plus, les participants &amp;agrave; des &amp;eacute;v&amp;eacute;nements autour du d&amp;eacute;veloppement se verront offrir des appareils pour leurs propres d&amp;eacute;veloppements dans le cadre de ce concours. (En passant, 4000 HTC Magic noir ont &amp;eacute;t&amp;eacute; distribu&amp;eacute; aux participants &amp;agrave; la conf&amp;eacute;rence Google I/O)&lt;/p&gt;
&lt;h3&gt;Planning&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;27 Mai : Annonce de l'ADC II&lt;/li&gt;
    &lt;li&gt;Juin : Disponibilit&amp;eacute; des termes et conditions de participations&lt;/li&gt;
    &lt;li&gt;D&amp;eacute;but Ao&amp;ucirc;t : ouverture du site de soumission des applications&lt;/li&gt;
    &lt;li&gt;Deux semaines plus tard, cl&amp;ocirc;ture des inscriptions.&amp;nbsp;Les utilisateurs peuvent alors t&amp;eacute;l&amp;eacute;charger les applications et commencent &amp;agrave; les noter.&lt;/li&gt;
    &lt;li&gt;Mi-Octobre : Fin du premier round&lt;/li&gt;
    &lt;li&gt;Mi-Novembre : Fin du deuxi&amp;egrave;me round et annonce des gagnants.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Voila, beaucoup de boulot en perspective, mais surtout un peu de motivation ! Alors tous &amp;agrave; vos claviers, et que le s meilleurs gagnent !&lt;/p&gt;
&lt;p&gt;Source : &lt;a href="http://code.google.com/android/adc/"&gt;Android developer challenge&lt;/a&gt; et &lt;a href="http://android-developers.blogspot.com/2009/05/calling-all-developers-for-android.html"&gt;Android developers blog&lt;/a&gt;.&lt;/p&gt;</description>
 <category domain="http://www.frenchcoder.com/category/tags/adc">adc</category>
 <category domain="http://www.frenchcoder.com/category/tags/android">Android</category>
 <category domain="http://www.frenchcoder.com/category/tags/fran%C3%A7ais">Français</category>
 <category domain="http://www.frenchcoder.com/category/tags/google">google</category>
 <pubDate>Wed, 27 May 2009 20:51:16 +0000</pubDate>
 <dc:creator>jp</dc:creator>
 <guid isPermaLink="false">22 at http://www.frenchcoder.com</guid>
</item>
<item>
 <title>Supernews sur current.com ! LA série à voir absolument</title>
 <link>http://www.frenchcoder.com/content/supernews-sur-currentcom-la-s%C3%A9rie-%C3%A0-voir-absolument</link>
 <description>&lt;p&gt;&lt;a href="/content/supernews-sur-currentcom-la-s&amp;eacute;rie-&amp;agrave;-voir-absolument"&gt;&lt;img height="115" width="172" align="left" alt="" src="/sites/default/files/image/brand/supernews.png" /&gt;&lt;/a&gt;Si vous ne connaissez pas encore &lt;a href="http://current.com"&gt;current.com&lt;/a&gt;, c'est le moment d'y rem&amp;eacute;dier... C'est une Web TV vraiment tr&amp;egrave;s compl&amp;egrave;te.&amp;nbsp;Elle propose beaucoup de productions originales et des rendez-vous hebdomadaires r&amp;eacute;curent. Personnellement, j'aime bien leurs propres shows, et sp&amp;eacute;cialement SuperNews! Malheureusement, leur contenu n'est qu'en Anglais.&lt;/p&gt;
&amp;lt;!--break--&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Si vous n'avez pas beaucoup de temps, alors je vous conseille &amp;quot;Emoticon War&amp;quot;, simple, efficace et dr&amp;ocirc;le !&lt;/p&gt;
&lt;p class="rtecenter"&gt;&lt;object height="342" width="400"&gt;
&lt;param value="http://current.com/e/89904506/en_US" name="movie" /&gt;
&lt;param value="transparent" name="wmode" /&gt;
&lt;param value="true" name="allowfullscreen" /&gt;
&lt;param value="always" name="allowscriptaccess" /&gt;&lt;embed height="342" width="400" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" type="application/x-shockwave-flash" src="http://current.com/e/89904506/en_US"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p class="rteleft"&gt;Si vous avez encore 5 minutes, alors celui sur &lt;a href="http://twitter.com"&gt;Twitter &lt;/a&gt;est g&amp;eacute;nial aussi (enfin, il faut connaitre un peu ce qu'est twitter quand m&amp;ecirc;me) :&lt;/p&gt;
&lt;p class="rtecenter"&gt;&lt;object height="342" width="400"&gt;
&lt;param name="movie" value="http://current.com/e/89891774/en_US" /&gt;
&lt;param name="wmode" value="transparent" /&gt;
&lt;param name="allowfullscreen" value="true" /&gt;
&lt;param name="allowscriptaccess" value="always" /&gt;&lt;embed height="342" width="400" src="http://current.com/e/89891774/en_US" type="application/x-shockwave-flash" wmode="transparent" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p class="rteleft"&gt;Plus de shows ici : &lt;a href="http://current.com/supernews/"&gt;http://current.com/supernews/&lt;/a&gt; (A voir aussi celui avec Obama &amp;agrave; la Maison blanche, j'aime tout particuli&amp;egrave;rement Hilary Clinton &amp;quot;&lt;em&gt;if i were president...&lt;/em&gt;&amp;quot;).&lt;/p&gt;</description>
 <comments>http://www.frenchcoder.com/content/supernews-sur-currentcom-la-s%C3%A9rie-%C3%A0-voir-absolument#comments</comments>
 <category domain="http://www.frenchcoder.com/category/tags/english">English</category>
 <category domain="http://www.frenchcoder.com/category/tags/fran%C3%A7ais">Français</category>
 <pubDate>Wed, 22 Apr 2009 20:37:34 +0000</pubDate>
 <dc:creator>jp</dc:creator>
 <guid isPermaLink="false">16 at http://www.frenchcoder.com</guid>
</item>
<item>
 <title>Internet explorer 8, encore en bêta ?</title>
 <link>http://www.frenchcoder.com/content/internet-explorer-8-encore-en-b%C3%AAta</link>
 <description>&lt;p&gt;&lt;a href="/content/internet-explorer-8-encore-en-b&amp;ecirc;ta"&gt;&lt;img height="119" width="176" align="left" src="/sites/default/files/image/blog/ie8-petit-shadow.png" alt="Internet explorer a rencontr&amp;eacute; un probl&amp;egrave;me et doit fermer." /&gt;&lt;/a&gt;Ca vous rappelle quelque chose ? On dirait que certains bugs ont r&amp;eacute;ussi &amp;agrave; passer le QA de la version finale d&amp;rsquo;Internet Explorer 8 !&lt;/p&gt;
&lt;p&gt;Depuis un moment, je ne peux plus aller sur la home page de &lt;a href="http://fr.msn.com/"&gt;MSN&lt;/a&gt; sans avoir un plantage d&amp;rsquo;IE. &lt;strike&gt;Apparemment, cela vient de la pub Carrefour, juste au moment ou elle occupe tout l&amp;rsquo;&amp;eacute;cran&lt;/strike&gt;. Finalement cela vient de mon poste...&amp;nbsp;&lt;/p&gt;
&amp;lt;!--break--&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Les onglets&lt;/h2&gt;
&lt;p class="rteleft"&gt;Enfin, cela m&amp;rsquo;a permis de tester la fonction de r&amp;eacute;cup&amp;eacute;ration d&amp;rsquo;onglet qui marche plut&amp;ocirc;t bien : le message est sobre et pas alarmiste ; dommage qu&amp;rsquo;il ait &amp;eacute;t&amp;eacute; pr&amp;eacute;c&amp;eacute;d&amp;eacute; par le message standard du syst&amp;egrave;me un peu plus agressif !&lt;/p&gt;
&lt;p class="rtecenter"&gt;&lt;img height="471" width="566" src="/sites/default/files/image/blog/msn-shadow.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="rteleft"&gt;En plus, apr&amp;egrave;s plusieurs tentatives de r&amp;eacute;cup&amp;eacute;ration infructueuse, le navigateur fini par renoncer plut&amp;ocirc;t&amp;nbsp; que d&amp;rsquo;afficher en boucle l&amp;rsquo;erreur :&lt;/p&gt;
&lt;p class="rtecenter"&gt;&lt;img height="74" width="580" src="/sites/default/files/image/blog/ie8-fin-shadow.png" alt="" /&gt;&lt;br /&gt;
Pas mal !&lt;/p&gt;
&lt;p class="rteleft"&gt;Autre nouveaut&amp;eacute; dans les onglets, ils sont automatiquement reli&amp;eacute;s par leur couleur. Plus clairement, si vous ouvrez un onglet &amp;agrave; partir d'un autre, ils prennent tous les deux une couleur identique pour indiquer leur appartenance.&lt;/p&gt;
&lt;p class="rtecenter"&gt;&lt;img height="90" width="528" src="/sites/default/files/image/blog/ie8/ie8-onglets.png" alt="Les onglets dans internet explorer" /&gt;&lt;/p&gt;
&lt;p class="rteleft"&gt;Et pour finir sur les onglets, un onglet ouvert &amp;agrave; partir d'un autre s'ins&amp;egrave;re juste apr&amp;egrave;s cet onglet : judicieux et pratique. Dommage que firefox n'int&amp;egrave;gre pas cette fonctionnalit&amp;eacute; en standard et qu'il faille ajouter une extension pour obtenir ce comportement.&lt;/p&gt;
&lt;h2&gt;Les Web slices&lt;/h2&gt;
&lt;p&gt;&lt;a href="/sites/default/files/image/blog/ie8/ie8-slice.jpg" target="_blank"&gt;&lt;img height="176" width="119" align="left" src="/sites/default/files/image/blog/ie8/ie8-slice-mini.png" alt="Web slices dans Internet Explorer 8" /&gt;&lt;/a&gt;Encore une nouveaut&amp;eacute; sympathique, enfin seulement si cette fonctionnalit&amp;eacute;s est impl&amp;eacute;ment&amp;eacute; par d'assez nombreux sites : les web slices. L'id&amp;eacute;e est en fait de pouvoir extraire une partie d'une page web pour l'int&amp;eacute;grer dans un volet accessible depuis la toolbar. Au del&amp;agrave; de la simple extraction, cette partie de page va se mettre &amp;agrave; jour r&amp;eacute;guli&amp;egrave;rement, un peu dans l'esprit des flux rss.&lt;/p&gt;
&lt;h2&gt;Le rendu&lt;/h2&gt;
&lt;p&gt;Je n'ai pas constat&amp;eacute; de changement radical par rapport &amp;agrave; mon surf habituel sur Firefox.&amp;nbsp;A part le style opacity qui manque cruellement, le rendu est bon et nettement plus rapide que celui de sa version pr&amp;eacute;c&amp;eacute;dente.&amp;nbsp;De la &amp;agrave; dire que c'est le navigateur le plus rapide, je n'irais pas jusque la, car pour l'instant, il n'y a vraiment que Chrome qui m'a laiss&amp;eacute; cette impression (je parle d'impression, car je n'ai fait aucun bench pour v&amp;eacute;rifier).&lt;/p&gt;
&lt;h2&gt;Les trucs qui &amp;eacute;nervent !&lt;/h2&gt;
&lt;p&gt;Chassez le naturel, il revient au galop. H&amp;eacute; oui, Microsoft &amp;agrave; bien pris soin de d&amp;eacute;finir Internet Explorer comme navigateur par d&amp;eacute;faut pendant l'installation (et sans rien demander...). On regrettera aussi le manque de support pour les fonctionnalit&amp;eacute;s CSS3 les plus couramment impl&amp;eacute;ment&amp;eacute;s comme opacity par exemple (un comble, c'est sans doute le seul navigateur depuis des ann&amp;eacute;es &amp;agrave; ne pas impl&amp;eacute;menter ce style)...&lt;br /&gt;
Pour finir aussi sur le probl&amp;egrave;me cit&amp;eacute; plus haut, le probl&amp;egrave;me &amp;eacute;tait provoqu&amp;eacute; par la r&amp;eacute;installation de Windows Script Host apr&amp;egrave;s l'installation d'IE8. J'avais malheureusement fait cette manipulation pour corriger un probl&amp;egrave;me dans PSPad; je crois que je vais devoir attendre une nouvelle version avant de pouvoir utiliser ce logiciel.&lt;/p&gt;
&lt;h2&gt;R&amp;eacute;sultat mitig&amp;eacute;&lt;/h2&gt;
&lt;p&gt;Ce n'est pas aujourd'hui que je vais changer de navigateur, car &amp;agrave; part quelques gadgets, Internet explorer 8 n'apporte rien de vraiment nouveau et son impl&amp;eacute;mentation est juste le minimum de ce que l'on peut attendre d'un navigateur.&lt;br /&gt;
Face &amp;agrave; Safari, Chrome et Firefox, Internet explorer ne peut finalement compter que sur la mise &amp;agrave; jour automatique pour vraiment se r&amp;eacute;pandre sur les postes clients...&lt;/p&gt;</description>
 <comments>http://www.frenchcoder.com/content/internet-explorer-8-encore-en-b%C3%AAta#comments</comments>
 <category domain="http://www.frenchcoder.com/category/tags/fran%C3%A7ais">Français</category>
 <category domain="http://www.frenchcoder.com/category/tags/ie8">ie8</category>
 <pubDate>Tue, 24 Mar 2009 20:16:14 +0000</pubDate>
 <dc:creator>jp</dc:creator>
 <guid isPermaLink="false">15 at http://www.frenchcoder.com</guid>
</item>
<item>
 <title>Android developer challenge II</title>
 <link>http://www.frenchcoder.com/content/android-developer-challenge-ii</link>
 <description>&lt;p&gt;&lt;a href="/content/android-developer-challenge-ii"&gt;&lt;img height="144" align="left" width="144" src="/sites/default/files/image/brand/android-mini-shadow.png" style="margin: 5px;" alt="" /&gt;&lt;/a&gt;Il semblerait que la deuxi&amp;egrave;me &amp;eacute;dition de l&amp;rsquo;ADC&amp;nbsp; ne soit pas tomb&amp;eacute;e aux oubliettes. Apr&amp;egrave;s un long silence, on entend en effet reparler de ce concours tr&amp;egrave;s attendu ! Dan Morrill nous donne quelques indices sur le &lt;a href="http://groups.google.com/group/android-developers/browse_thread/thread/45ff14726decdeb5/9faf4d930191cd5d?pli=1"&gt;groupe Android Developers&lt;/a&gt; concernant une possible annonce d&amp;rsquo;ici quelques mois, et une date d&amp;rsquo;&amp;eacute;v&amp;eacute;nement situ&amp;eacute; dans la deuxi&amp;egrave;me moiti&amp;eacute; de l&amp;rsquo;ann&amp;eacute;e 2009.&lt;/p&gt;
&lt;p&gt;Source : &lt;a href="http://groups.google.com/group/android-developers/msg/9989de54bcef1664"&gt;Dan Morrill&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&amp;lt;!--break--&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
 <comments>http://www.frenchcoder.com/content/android-developer-challenge-ii#comments</comments>
 <category domain="http://www.frenchcoder.com/category/tags/adc">adc</category>
 <category domain="http://www.frenchcoder.com/category/tags/android">Android</category>
 <category domain="http://www.frenchcoder.com/category/tags/fran%C3%A7ais">Français</category>
 <pubDate>Mon, 23 Mar 2009 11:37:56 +0000</pubDate>
 <dc:creator>jp</dc:creator>
 <guid isPermaLink="false">14 at http://www.frenchcoder.com</guid>
</item>
<item>
 <title>Concours Android (redémarage du blog)</title>
 <link>http://www.frenchcoder.com/content/concours-android-red%C3%A9marage-du-blog</link>
 <description>&lt;p style="font-size: 0.8em;"&gt;&lt;img height="90" width="90" align="left" src="/sites/default/files/image/brand/sfr-shadow.png" alt="" /&gt;[Pr&amp;eacute;ambule : Bon, apr&amp;egrave;s un faux d&amp;eacute;part, je reprends mon blog...&amp;nbsp;Cette fois-ci avec un contenu en fran&amp;ccedil;ais (du principalement au sujet de mon billet).]&lt;/p&gt;
&lt;p&gt;Aujourd'hui, je m'attaque au concours de d&amp;eacute;veloppement sur Android propos&amp;eacute; par &lt;a href="http://www.sfrjtd.fr/"&gt;SFR&lt;/a&gt;. Enfin, ce n'est pas gagn&amp;eacute;, car il me reste un mois pour :&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Me remettre au &lt;a href="http://java.sun.com/"&gt;Java&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;D&amp;eacute;couvrir la &lt;a href="http://developer.android.com"&gt;plateforme Android&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Trouver une id&amp;eacute;e en rapport avec les &lt;a href="http://www.sfrjtd.fr/content/page-1-1"&gt;th&amp;egrave;mes du concours&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;La r&amp;eacute;aliser...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le plus dur sera sans doute de trouver une id&amp;eacute;e : j'en ai bien quelques unes, mais aucune vraiment en rapport avec les th&amp;egrave;mes propos&amp;eacute;s.&lt;/p&gt;
&lt;p&gt;Pour l'instant, j'ai commenc&amp;eacute; &amp;agrave; lire le &lt;a href="http://developer.android.com/guide/index.html"&gt;guide sur Android&lt;/a&gt;, et install&amp;eacute; le JDK&amp;nbsp;et Eclipse.&amp;nbsp;En attendant d'avoir une id&amp;eacute;e, je (re)fait les exemples et &amp;quot;hello world&amp;quot; pr&amp;eacute;sent dans le guide.&lt;/p&gt;
&lt;p&gt;Souhaitez-moi bonne chance !&lt;/p&gt;</description>
 <comments>http://www.frenchcoder.com/content/concours-android-red%C3%A9marage-du-blog#comments</comments>
 <category domain="http://www.frenchcoder.com/category/tags/android">Android</category>
 <category domain="http://www.frenchcoder.com/category/tags/fran%C3%A7ais">Français</category>
 <pubDate>Sun, 15 Mar 2009 20:09:50 +0000</pubDate>
 <dc:creator>jp</dc:creator>
 <guid isPermaLink="false">13 at http://www.frenchcoder.com</guid>
</item>
<item>
 <title>WCF : WS-Security Hell</title>
 <link>http://www.frenchcoder.com/content/wcf-ws-security-hell</link>
 <description>&lt;p&gt;&lt;img height="88" width="150" style="float: left;" alt="dotnet" src="/site/default/files/dotnet.jpg" class="autoborder" /&gt;Lastly, I had to build a client to consume a web service.&amp;nbsp;This task seems a bit trivial at first, but the service required an authentication mechanism based on &lt;a href="http://en.wikipedia.org/wiki/WS-Security"&gt;WS-Security&lt;/a&gt;.&amp;nbsp;Nothing really complex, the only requirement was to send a username and a password in plain text.&lt;/p&gt;
&lt;p&gt;As usual when I build this kind of application, I used Visual Studio wizard to create the proxy to the web service, and after some tweaking in the app.config file, my application was ready to consume this web service !&lt;/p&gt;
&lt;p&gt;Unfortunately, there is a security behavior in WCF that prevent from using plain text message based authentication over unsecure transport : i.e. you cannot send a clear password if you are using HTTP as the transport layer instead of HTTPS. That would have been nice of Microsoft to give us a way to override this mechanism easily, but they didn't (and they didn't bother to add an explicit error message in the thrown exception...)&lt;/p&gt;
&lt;p&gt;So, if you want to send a plain-text username and password using WCF, the only way I found was to stuff the corresponding soap header when sending the request.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here is my code, use it at your own risks...&lt;/p&gt;
&lt;p&gt;&lt;div class="geshifilter"&gt;&lt;pre class="csharp geshifilter-csharp" style="font-family:monospace;"&gt;&lt;span style="color: #0600FF;"&gt;public&lt;/span&gt; &lt;span style="color: #FF0000;"&gt;class&lt;/span&gt; SecurityBehavior &lt;span style="color: #008000;"&gt;:&lt;/span&gt; MessageHeader, IClientMessageInspector, IEndpointBehavior
&lt;span style="color: #000000;"&gt;&amp;#123;&lt;/span&gt;
     &lt;span style="color: #0600FF;"&gt;private&lt;/span&gt; &lt;span style="color: #FF0000;"&gt;string&lt;/span&gt; m_sUserName;
     &lt;span style="color: #0600FF;"&gt;private&lt;/span&gt; &lt;span style="color: #FF0000;"&gt;string&lt;/span&gt; m_sPassword;
     &lt;span style="color: #0600FF;"&gt;public&lt;/span&gt; &lt;span style="color: #0600FF;"&gt;override&lt;/span&gt; &lt;span style="color: #FF0000;"&gt;string&lt;/span&gt; Name         
     &lt;span style="color: #000000;"&gt;&amp;#123;&lt;/span&gt;             
        get &lt;span style="color: #000000;"&gt;&amp;#123;&lt;/span&gt; &lt;span style="color: #0600FF;"&gt;return&lt;/span&gt; &lt;span style="color: #666666;"&gt;&amp;quot;wsse:Security&amp;quot;&lt;/span&gt;; &lt;span style="color: #000000;"&gt;&amp;#125;&lt;/span&gt;
     &lt;span style="color: #000000;"&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
     &lt;span style="color: #0600FF;"&gt;public&lt;/span&gt; &lt;span style="color: #0600FF;"&gt;override&lt;/span&gt; &lt;span style="color: #FF0000;"&gt;string&lt;/span&gt; &lt;span style="color: #0600FF;"&gt;Namespace&lt;/span&gt;         
     &lt;span style="color: #000000;"&gt;&amp;#123;&lt;/span&gt;             
        get &lt;span style="color: #000000;"&gt;&amp;#123;&lt;/span&gt; &lt;span style="color: #0600FF;"&gt;return&lt;/span&gt; &lt;span style="color: #666666;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;; &lt;span style="color: #000000;"&gt;&amp;#125;&lt;/span&gt;
     &lt;span style="color: #000000;"&gt;&amp;#125;&lt;/span&gt;          
&amp;nbsp;
     &lt;span style="color: #0600FF;"&gt;public&lt;/span&gt; &lt;span style="color: #FF0000;"&gt;string&lt;/span&gt; UserName         
     &lt;span style="color: #000000;"&gt;&amp;#123;&lt;/span&gt;             
        get &lt;span style="color: #000000;"&gt;&amp;#123;&lt;/span&gt; &lt;span style="color: #0600FF;"&gt;return&lt;/span&gt; m_sUserName; &lt;span style="color: #000000;"&gt;&amp;#125;&lt;/span&gt;
        set &lt;span style="color: #000000;"&gt;&amp;#123;&lt;/span&gt; m_sUserName &lt;span style="color: #008000;"&gt;=&lt;/span&gt; value; &lt;span style="color: #000000;"&gt;&amp;#125;&lt;/span&gt;         
     &lt;span style="color: #000000;"&gt;&amp;#125;&lt;/span&gt;          
&amp;nbsp;
     &lt;span style="color: #0600FF;"&gt;public&lt;/span&gt; &lt;span style="color: #FF0000;"&gt;string&lt;/span&gt; Password         
     &lt;span style="color: #000000;"&gt;&amp;#123;&lt;/span&gt;             
        get &lt;span style="color: #000000;"&gt;&amp;#123;&lt;/span&gt; &lt;span style="color: #0600FF;"&gt;return&lt;/span&gt; m_sPassword; &lt;span style="color: #000000;"&gt;&amp;#125;&lt;/span&gt;             
        set &lt;span style="color: #000000;"&gt;&amp;#123;&lt;/span&gt; m_sPassword &lt;span style="color: #008000;"&gt;=&lt;/span&gt; value; &lt;span style="color: #000000;"&gt;&amp;#125;&lt;/span&gt;         
     &lt;span style="color: #000000;"&gt;&amp;#125;&lt;/span&gt;          
&amp;nbsp;
     &lt;span style="color: #0600FF;"&gt;public&lt;/span&gt; &lt;span style="color: #0600FF;"&gt;void&lt;/span&gt; AfterReceiveReply&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0600FF;"&gt;ref&lt;/span&gt; &lt;span style="color: #000000;"&gt;System&lt;/span&gt;.&lt;span style="color: #0000FF;"&gt;ServiceModel&lt;/span&gt;.&lt;span style="color: #0000FF;"&gt;Channels&lt;/span&gt;.&lt;span style="color: #0000FF;"&gt;Message&lt;/span&gt; reply, &lt;span style="color: #FF0000;"&gt;object&lt;/span&gt; correlationState&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;         
     &lt;span style="color: #000000;"&gt;&amp;#123;&lt;/span&gt;                      
&amp;nbsp;
     &lt;span style="color: #000000;"&gt;&amp;#125;&lt;/span&gt;          
&amp;nbsp;
     &lt;span style="color: #0600FF;"&gt;public&lt;/span&gt; &lt;span style="color: #FF0000;"&gt;object&lt;/span&gt; BeforeSendRequest&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0600FF;"&gt;ref&lt;/span&gt; &lt;span style="color: #000000;"&gt;System&lt;/span&gt;.&lt;span style="color: #0000FF;"&gt;ServiceModel&lt;/span&gt;.&lt;span style="color: #0000FF;"&gt;Channels&lt;/span&gt;.&lt;span style="color: #0000FF;"&gt;Message&lt;/span&gt; request, &lt;span style="color: #000000;"&gt;System&lt;/span&gt;.&lt;span style="color: #0000FF;"&gt;ServiceModel&lt;/span&gt;.&lt;span style="color: #0000FF;"&gt;IClientChannel&lt;/span&gt; channel&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;         
     &lt;span style="color: #000000;"&gt;&amp;#123;&lt;/span&gt;              
        request.&lt;span style="color: #0000FF;"&gt;Headers&lt;/span&gt;.&lt;span style="color: #0000FF;"&gt;Add&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0600FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;;
        &lt;span style="color: #0600FF;"&gt;return&lt;/span&gt; null;
     &lt;span style="color: #000000;"&gt;&amp;#125;&lt;/span&gt;          
&amp;nbsp;
     &lt;span style="color: #0600FF;"&gt;public&lt;/span&gt; &lt;span style="color: #0600FF;"&gt;void&lt;/span&gt; AddBindingParameters&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;ServiceEndpoint endpoint, &lt;span style="color: #000000;"&gt;System&lt;/span&gt;.&lt;span style="color: #0000FF;"&gt;ServiceModel&lt;/span&gt;.&lt;span style="color: #0000FF;"&gt;Channels&lt;/span&gt;.&lt;span style="color: #0000FF;"&gt;BindingParameterCollection&lt;/span&gt; bindingParameters&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;         
     &lt;span style="color: #000000;"&gt;&amp;#123;&lt;/span&gt;                      
&amp;nbsp;
     &lt;span style="color: #000000;"&gt;&amp;#125;&lt;/span&gt;          
&amp;nbsp;
     &lt;span style="color: #0600FF;"&gt;public&lt;/span&gt; &lt;span style="color: #0600FF;"&gt;void&lt;/span&gt; ApplyClientBehavior&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;ServiceEndpoint endpoint, ClientRuntime clientRuntime&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;         
     &lt;span style="color: #000000;"&gt;&amp;#123;&lt;/span&gt;             
        clientRuntime.&lt;span style="color: #0000FF;"&gt;MessageInspectors&lt;/span&gt;.&lt;span style="color: #0000FF;"&gt;Add&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;IClientMessageInspector&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #0600FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;;
     &lt;span style="color: #000000;"&gt;&amp;#125;&lt;/span&gt;          
&amp;nbsp;
     &lt;span style="color: #0600FF;"&gt;public&lt;/span&gt; &lt;span style="color: #0600FF;"&gt;void&lt;/span&gt; ApplyDispatchBehavior&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;         
     &lt;span style="color: #000000;"&gt;&amp;#123;&lt;/span&gt;          
&amp;nbsp;
     &lt;span style="color: #000000;"&gt;&amp;#125;&lt;/span&gt;          
&amp;nbsp;
     &lt;span style="color: #0600FF;"&gt;public&lt;/span&gt; &lt;span style="color: #0600FF;"&gt;void&lt;/span&gt; Validate&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;ServiceEndpoint endpoint&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;         
     &lt;span style="color: #000000;"&gt;&amp;#123;&lt;/span&gt;          
&amp;nbsp;
     &lt;span style="color: #000000;"&gt;&amp;#125;&lt;/span&gt;           
&amp;nbsp;
     &lt;span style="color: #0600FF;"&gt;protected&lt;/span&gt; &lt;span style="color: #0600FF;"&gt;override&lt;/span&gt; &lt;span style="color: #0600FF;"&gt;void&lt;/span&gt; OnWriteHeaderContents&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;XmlDictionaryWriter writer, MessageVersion messageVersion&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;         
     &lt;span style="color: #000000;"&gt;&amp;#123;&lt;/span&gt;             
        writer.&lt;span style="color: #0000FF;"&gt;WriteAttributeString&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&amp;quot;xmlns&amp;quot;&lt;/span&gt;, &lt;span style="color: #666666;"&gt;&amp;quot;wsse&amp;quot;&lt;/span&gt;, &lt;span style="color: #0600FF;"&gt;null&lt;/span&gt;, &lt;span style="color: #666666;"&gt;&amp;quot;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;;
        writer.&lt;span style="color: #0000FF;"&gt;WriteStartElement&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&amp;quot;wsse:UsernameToken&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;;
        writer.&lt;span style="color: #0000FF;"&gt;WriteElementString&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&amp;quot;wsse:Username&amp;quot;&lt;/span&gt;, m_sUserName&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;;
        writer.&lt;span style="color: #0000FF;"&gt;WriteStartElement&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&amp;quot;wsse:Password&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;;
        writer.&lt;span style="color: #0000FF;"&gt;WriteAttributeString&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&amp;quot;Type&amp;quot;&lt;/span&gt;, &lt;span style="color: #666666;"&gt;&amp;quot;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;;
        writer.&lt;span style="color: #0000FF;"&gt;WriteValue&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;m_sPassword&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;;                          
        writer.&lt;span style="color: #0000FF;"&gt;WriteEndElement&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;; &lt;span style="color: #008080; font-style: italic;"&gt;//wsse:Password             &lt;/span&gt;
        writer.&lt;span style="color: #0000FF;"&gt;WriteEndElement&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;#41;&lt;/span&gt;; &lt;span style="color: #008080; font-style: italic;"&gt;//wsse:UsernameToken         &lt;/span&gt;
     &lt;span style="color: #000000;"&gt;&amp;#125;&lt;/span&gt;               
&lt;span style="color: #000000;"&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;</description>
 <comments>http://www.frenchcoder.com/content/wcf-ws-security-hell#comments</comments>
 <category domain="http://www.frenchcoder.com/category/tags/net">.Net</category>
 <category domain="http://www.frenchcoder.com/category/tags/english">English</category>
 <category domain="http://www.frenchcoder.com/category/tags/soap">SOAP</category>
 <category domain="http://www.frenchcoder.com/category/tags/wcf">WCF</category>
 <pubDate>Thu, 28 Aug 2008 20:16:54 +0000</pubDate>
 <dc:creator>jp</dc:creator>
 <guid isPermaLink="false">12 at http://www.frenchcoder.com</guid>
</item>
<item>
 <title>Turbanize your friends</title>
 <link>http://www.frenchcoder.com/content/turbanize-your-friends</link>
 <description>&lt;p&gt;You look so good with a turban ! Completely useless, but fun !&lt;/p&gt;
&amp;lt;!--break--&gt;
&lt;p&gt;&lt;object height="105" width="162" align="middle" id="turbanizer-widget" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"&gt;
&lt;param value="sameDomain" name="allowScriptAccess" /&gt;
&lt;param value="false" name="allowFullScreen" /&gt;
&lt;param value="transparent" name="wmode" /&gt;
&lt;param value="http://turbanizer.com/widget/blog/turbanizer-widget.swf" name="movie" /&gt;
&lt;param value="high" name="quality" /&gt;
&lt;param value="#ffffff" name="bgcolor" /&gt;&lt;embed height="105" width="162" align="middle" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowfullscreen="false" allowscriptaccess="sameDomain" name="turbanizer-widget" bgcolor="#ffffff" quality="high" src="http://turbanizer.com/widget/blog/turbanizer-widget.swf"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;</description>
 <comments>http://www.frenchcoder.com/content/turbanize-your-friends#comments</comments>
 <category domain="http://www.frenchcoder.com/category/tags/english">English</category>
 <category domain="http://www.frenchcoder.com/category/tags/fun">fun</category>
 <pubDate>Tue, 26 Aug 2008 15:21:25 +0000</pubDate>
 <dc:creator>jp</dc:creator>
 <guid isPermaLink="false">10 at http://www.frenchcoder.com</guid>
</item>
<item>
 <title>First post</title>
 <link>http://www.frenchcoder.com/content/first-post</link>
 <description>&lt;p&gt;&lt;img height="150" width="114" alt="" class="postimg autoborder" src="/site/default/files/start.jpg" /&gt;So here it is ! My blog is now online.&lt;/p&gt;
&lt;p&gt;It's been a long time since I started to code and I have tools and application hanging in some obscure places of the web. The last tools I've made for the LG&amp;nbsp;KS20 made me create this site in order to centralize all my ideas, code, tools, ...&lt;/p&gt;
&lt;p&gt;Maybe this site will help some people looking for informations or tools, but at least it will help me to have only one place to put all my stuff.&lt;/p&gt;
&lt;p&gt;At the moment, there is little information (only about the &lt;a href="/content/dzextract-lg-dz-file-format-and-extract-tool-lg-ks20"&gt;DZExtract&lt;/a&gt; an &lt;a href="/content/flashbin-build-tool-lg-ks-20"&gt;LGFlashMuncher&lt;/a&gt;), but check the &lt;a href="/content/resources"&gt;resource section&lt;/a&gt; later, I will try to update it shortly.&lt;/p&gt;
&amp;lt;!--break--&gt;
</description>
 <comments>http://www.frenchcoder.com/content/first-post#comments</comments>
 <category domain="http://www.frenchcoder.com/category/tags/english">English</category>
 <pubDate>Thu, 07 Aug 2008 11:10:35 +0000</pubDate>
 <dc:creator>jp</dc:creator>
 <guid isPermaLink="false">9 at http://www.frenchcoder.com</guid>
</item>
</channel>
</rss>

