<?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/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Alheim : </title>
    <link>http://typogarden.org/articles.rss</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Architecture logicielle- Développement web- Web 2.0 - Technos et tout un tas de truc...</description>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/aheimburger" type="application/rss+xml" /><item>
      <title>PHP - Windows, l'histoire continue</title>
      <description>&lt;p&gt;J'ai &amp;eacute;crit il y a quelque temps &lt;a href="http://alheim.7el.net/2008/10/06/microsoft-php"&gt;une note&lt;/a&gt; sur l'int&amp;eacute;gration de php dans windows (WISP), sur une beta du nouveau Windows Server.&lt;/p&gt;
&lt;p&gt;A cette &amp;eacute;poque l&amp;agrave;, mes tests avaient &amp;eacute;t&amp;eacute; d&amp;eacute;cevants sur :&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;les performances d&amp;eacute;sastreuses tant que fastCGI n'a pas initialis&amp;eacute; son pool de process PHP&lt;/li&gt;
    &lt;li&gt;les performances et le niveau d'api du connecteur SQL Serveur n'&amp;eacute;taient pas au rendez vous&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En revanche, l'installation est particuli&amp;egrave;rement simple et rapide.&lt;/p&gt;
&lt;p&gt;Il &lt;a href="http://www.groupereflect.net/blog/archives/2009/03/microsoft_mix09_3.html"&gt;semblerait&lt;/a&gt; que l'&amp;eacute;quipe de microsoft s'active encore dans le portage de php sous windows. Le MIX-09 a propos&amp;eacute; une session d&amp;eacute;di&amp;eacute; &amp;agrave; PHP avec au programme :&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;pr&amp;eacute;sentation du driver natif SQL Server&lt;/li&gt;
    &lt;li&gt;plus de pr&amp;eacute;cision sur le module fastCGI&lt;/li&gt;
    &lt;li&gt;la possibilit&amp;eacute; d'h&amp;eacute;berger des applications dans Windows Azur&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tout cela est donc prom&amp;eacute;teur. Je pense donc &amp;agrave; effecteur &amp;agrave; nouveau des tests sous cet environnement, afin d'&amp;ecirc;tre fix&amp;eacute; une bonne fois pour toute.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;hr /&gt;&lt;p&gt;&lt;small&gt;Original article writen by Alexandre Heimburger and published on &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt; | &lt;a href='http://alheim.7el.net/2009/03/21/php-windows-lhistoire-continue'&gt;direct link to this article&lt;/a&gt; | If you are reading this article elsewhere than &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt;, it has been illegally reproduced and without proper authorization.&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 21 Mar 2009 16:27:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:b784304a-e38f-409a-aaec-65aa2512d311</guid>
      <comments>http://alheim.7el.net/2009/03/21/php-windows-lhistoire-continue#comments</comments>
      <category>Veille technologique</category>
      <category>microsoft</category>
      <category>fastCGI</category>
      <category>php</category>
      <category>sql</category>
      <category>server</category>
      <category>windows</category>
      <trackback:ping>http://alheim.7el.net/trackbacks?article_id=20</trackback:ping>
      <link>http://feedproxy.google.com/~r/aheimburger/~3/I0Y2JKq_pLM/php-windows-lhistoire-continue</link>
    <feedburner:origLink>http://alheim.7el.net/2009/03/21/php-windows-lhistoire-continue</feedburner:origLink></item>
    <item>
      <title>Un problème de design : observez la nature</title>
      <description>&lt;p&gt;Mode &amp;eacute;colo on !&lt;/p&gt;


&lt;p&gt;www.asknature.org&lt;/p&gt;


&lt;p&gt;Je suis tomb&amp;eacute; sur ce &lt;a href="http://www.asknature.org/"&gt;site&lt;/a&gt; gr&amp;acirc;ce &amp;agrave; un &lt;a href="http://www.twitter.com"&gt;twitt&lt;/a&gt; de &lt;a href="http://fr.wikipedia.org/wiki/Tim_O'Reilly"&gt;Tim O&amp;#8217;Reilly&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;C&amp;#8217;est l&amp;#8217;institut de &lt;a href="http://www.biomimicry.net/"&gt;biomimicry&lt;/a&gt; qui a r&amp;eacute;cemment travaill&amp;eacute; avec &lt;a href="http://www.autodesk.fr"&gt;autodesk&lt;/a&gt; pour le construire. La &lt;strong&gt;Biomimicry&lt;/strong&gt; est une nouvelle discipline qui &amp;eacute;tudie les meilleures id&amp;eacute;es de la nature et leur design et leur mise en oeuvre pour r&amp;eacute;soudre des probl&amp;egrave;mes humain.&lt;/p&gt;


&lt;p&gt;Vous trouverez donc sur le site des exemples assez surprenant. Par exemple, comment utiliser la topologie complexe des ailes de papillons pour cr&amp;eacute;er des rev&amp;ecirc;tements non-salissant. C&amp;#8217;est vrai qu&amp;#8217;en prenant un peu de recul, qui a d&amp;eacute;j&amp;agrave; vu des ailes de papillon sales ?&lt;/p&gt;
&lt;hr /&gt;&lt;p&gt;&lt;small&gt;Original article writen by Alexandre Heimburger and published on &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt; | &lt;a href='http://alheim.7el.net/2008/11/27/un-probleme-de-design-observez-la-nature'&gt;direct link to this article&lt;/a&gt; | If you are reading this article elsewhere than &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt;, it has been illegally reproduced and without proper authorization.&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 27 Nov 2008 19:40:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:7e4018d2-3a65-4781-9b78-5bf7c81e1f10</guid>
      <comments>http://alheim.7el.net/2008/11/27/un-probleme-de-design-observez-la-nature#comments</comments>
      <category>Fun</category>
      <category>Veille technologique</category>
      <link>http://feedproxy.google.com/~r/aheimburger/~3/ClnzVwB12co/un-probleme-de-design-observez-la-nature</link>
    <feedburner:origLink>http://alheim.7el.net/2008/11/27/un-probleme-de-design-observez-la-nature</feedburner:origLink></item>
    <item>
      <title>Un nouveau navigateur pour les dévelopeurs ?</title>
      <description>&lt;p&gt;Lorsque l&amp;#8217;on d&amp;eacute;veloppe des applications web, une des principales difficult&amp;eacute;s est de le rendre compatible avec les diff&amp;eacute;rents navigateurs du march&amp;eacute; : internet explorer bien s&amp;ucirc;r, firefox mais aussi safari et chrome.&lt;/p&gt;


&lt;p&gt;Les tests deviennent alors fastidieux. En effet, d&amp;#8217;une part il faut installer les diff&amp;eacute;rents logiciels, puis tester chaque sc&amp;eacute;nario sur chacun d&amp;#8217;eux.&lt;/p&gt;


&lt;p&gt;Et s&amp;#8217;il &amp;eacute;tait possible d&amp;#8217;avoir un navigateur capable de reproduire le comportement de tous les autres. C&amp;#8217;est ce que nous propose &lt;a href="http://www.lunascape.tv/"&gt;lunascape&lt;/a&gt;. Un utilisateur peut ainsi visualiser une page et changer le moteur de rendu utilis&amp;eacute; d&amp;#8217;un simple click.&lt;/p&gt;


&lt;p&gt;On retrouve aussi une navigation par onglet, un lecteur RSS, de podcasts, une gestion des favoris etc&amp;#8230;&lt;/p&gt;


&lt;p&gt;Pour l&amp;#8217;instant, seule la version sous WIndows est disponible. A quand la version Mac et Linux ?&lt;/p&gt;


&lt;p&gt;L&amp;#8217;un d&amp;#8217;entre vous l&amp;#8217;a t-il d&amp;eacute;j&amp;agrave; essay&amp;eacute; ?&lt;/p&gt;
&lt;hr /&gt;&lt;p&gt;&lt;small&gt;Original article writen by Alexandre Heimburger and published on &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt; | &lt;a href='http://alheim.7el.net/2008/11/26/un-nouveau-navigateur-pour-les-developeurs'&gt;direct link to this article&lt;/a&gt; | If you are reading this article elsewhere than &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt;, it has been illegally reproduced and without proper authorization.&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 26 Nov 2008 22:54:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:1749ea56-8cbc-4296-8392-0a7fc9d90d83</guid>
      <comments>http://alheim.7el.net/2008/11/26/un-nouveau-navigateur-pour-les-developeurs#comments</comments>
      <category>Veille technologique</category>
      <category>Développement</category>
      <category>navigateur</category>
      <category>internet</category>
      <category>firefox</category>
      <category>safari</category>
      <category>chrome</category>
      <category>explorer</category>
      <category>développement</category>
      <category>web</category>
      <link>http://feedproxy.google.com/~r/aheimburger/~3/5UBBx4vl9nU/un-nouveau-navigateur-pour-les-developeurs</link>
    <feedburner:origLink>http://alheim.7el.net/2008/11/26/un-nouveau-navigateur-pour-les-developeurs</feedburner:origLink></item>
    <item>
      <title>Anti-spam sur les formulaires</title>
      <description>&lt;p&gt;Ce soir je suis tomb&amp;eacute; sur cet &lt;a href="http://www.miasmatech.net/scripts/accueil/permalink.php?post_id=66"&gt;article&lt;/a&gt;&amp;nbsp; qui d&amp;eacute;crit une m&amp;eacute;thode particuli&amp;egrave;rement astucieuse pour &amp;eacute;viter de se faire spammer sur les formulaires. &lt;/p&gt;


&lt;p&gt;Alors bien s&amp;ucirc;r, il existe la fameuse captcha, mais je ne la trouve pas satisfaisante. Parfois, les s&amp;eacute;quences sont quasi-illisibles et cela rajoute de la complexit&amp;eacute; dans la saisie des formulaires. En ces temps o&amp;ugrave; l&amp;#8217;on cherche &amp;agrave; simplifier et am&amp;eacute;liorer l&amp;#8217;exp&amp;eacute;rience utilisateur, nous devons penser &amp;agrave; d&amp;#8217;autres syst&amp;egrave;mes.&lt;/p&gt;


&lt;p&gt;L&amp;#8217;auteur nous explique sa m&amp;eacute;thode en se basant sur l&amp;#8217;analyse suivante :&lt;/p&gt;


&lt;p&gt;- les robots remplissent tous les champs de formulaire&lt;/p&gt;


&lt;p&gt;==&amp;gt; l&amp;#8217;ajout d&amp;#8217;un champs masqu&amp;eacute; en css dans le formulaire permet de v&amp;eacute;rifier si le formulaire a &amp;eacute;t&amp;eacute; rempli par un &amp;ecirc;tre humain. Dans le code de soumission du formulaire, en v&amp;eacute;rifiant la pr&amp;eacute;sence de cette variable dans le POST, on peut v&amp;eacute;rifier la provenance.&lt;/p&gt;


&lt;p&gt;- les robots remplissent les formulaires &amp;agrave; une vitesse non humaine&lt;/p&gt;


&lt;p&gt;==&amp;gt; en v&amp;eacute;rifiant le temps qui s&amp;#8217;est &amp;eacute;coul&amp;eacute; entre l&amp;#8217;affichage du formulaire et sa soumission, il est possible de v&amp;eacute;rifier si il a &amp;eacute;t&amp;eacute; rempli par un &amp;ecirc;tre humain. &lt;/p&gt;


&lt;p&gt;Vous pourrez trouver la librairie PHP &amp;eacute;crite par le bloggueur. Elle est particuli&amp;egrave;rement bien &amp;eacute;crite.&lt;/p&gt;


&lt;p&gt;Est-ce une bonne solution ? Comment un robot pourrait la contourner ? Vos avis ?&lt;/p&gt;
&lt;hr /&gt;&lt;p&gt;&lt;small&gt;Original article writen by Alexandre Heimburger and published on &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt; | &lt;a href='http://alheim.7el.net/2008/11/23/anti-spam-sur-les-formulaires'&gt;direct link to this article&lt;/a&gt; | If you are reading this article elsewhere than &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt;, it has been illegally reproduced and without proper authorization.&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 23 Nov 2008 22:43:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:60d744f9-bd01-4a4e-a946-9a4c0405fd35</guid>
      <comments>http://alheim.7el.net/2008/11/23/anti-spam-sur-les-formulaires#comments</comments>
      <category>Développement</category>
      <category>anti</category>
      <category>spam</category>
      <category>code</category>
      <category>sécurité</category>
      <link>http://feedproxy.google.com/~r/aheimburger/~3/aqflRi4Ehnc/anti-spam-sur-les-formulaires</link>
    <feedburner:origLink>http://alheim.7el.net/2008/11/23/anti-spam-sur-les-formulaires</feedburner:origLink></item>
    <item>
      <title>Microsoft PHP</title>
      <description>&lt;p&gt;Microsoft a d&amp;eacute;j&amp;agrave; fait de belles annonces concernant l&amp;#8217;interop&amp;eacute;rabilit&amp;eacute; avec PHP, notamment avec l&amp;#8217;arriv&amp;eacute;e de &lt;a href="http://www.fastcgi.com/drupal/"&gt;FastCGI&lt;/a&gt; et un driver PHP-SQLServeur.&lt;/p&gt;


&lt;p&gt;J&amp;#8217;ai eu l&amp;#8217;occasion de faire le test. Si l&amp;#8217;installation et la configuration sont simples et efficaces, les temps d&amp;#8217;ex&amp;eacute;cution et la stabilit&amp;eacute; des applications laissent encore &amp;agrave; d&amp;eacute;sirer. Si FastCGI apporte des gains cons&amp;eacute;quents de temps d&amp;#8217;ex&amp;eacute;cution des scripts PHP, cela n&amp;#8217;atteint pas les temps de r&amp;eacute;ponse d&amp;#8217;un serveur Apache.&lt;/p&gt;


&lt;p&gt;Idem pour la connexion php-SQLServeur qui est tr&amp;egrave;s nettement moins performante qu&amp;#8217;une connexion avec mysql ou oracle.&lt;/p&gt;


&lt;p&gt;Pourtant les possibilit&amp;eacute;s sont grandes : connexion avec ActiveDirectory, SSO, int&amp;eacute;gration avec Sharepoint etc&amp;#8230;. &lt;/p&gt;


&lt;p&gt;La firme de Redmond continue dans cette direction et l&amp;#8217;arriv&amp;eacute;e de &lt;a href="http://www.microsoft.com/france/windowsserver2008/evaluation.mspx?wt.srch=1"&gt;Windows serveur 2008&lt;/a&gt; pourrait permettre enfin le d&amp;eacute;ploiement d&amp;#8217;application PHP dans un environnement Windows.&lt;/p&gt;


&lt;p&gt;Preuve en est cette pr&amp;eacute;sentation diffus&amp;eacute;e durand le Zend Con 2008 :&lt;a href="http://www.slideshare.net/guest82d216/microsoft-and-open-source-interoperability-presentation"&gt; http://www.slideshare.net/guest82d216/microsoft-and-open-source-interoperability-presentation&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Qui parmi vous a d&amp;eacute;j&amp;agrave; int&amp;eacute;gr&amp;eacute; une application PHP sous windows (sans utiliser WAMP bien &amp;eacute;videmment) ?&lt;/p&gt;
&lt;hr /&gt;&lt;p&gt;&lt;small&gt;Original article writen by Alexandre Heimburger and published on &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt; | &lt;a href='http://alheim.7el.net/2008/10/06/microsoft-php'&gt;direct link to this article&lt;/a&gt; | If you are reading this article elsewhere than &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt;, it has been illegally reproduced and without proper authorization.&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 06 Oct 2008 23:57:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:66cbcee7-1103-4b8c-b1c8-ce9abfbb7d35</guid>
      <comments>http://alheim.7el.net/2008/10/06/microsoft-php#comments</comments>
      <category>Architecture</category>
      <category>Systèmes et réseaux</category>
      <category>Veille technologique</category>
      <category>php</category>
      <category>microsoft</category>
      <category>performances</category>
      <category>zend</category>
      <link>http://feedproxy.google.com/~r/aheimburger/~3/3sggXpeYA6E/microsoft-php</link>
    <feedburner:origLink>http://alheim.7el.net/2008/10/06/microsoft-php</feedburner:origLink></item>
    <item>
      <title>TGIF (developer version) : keep it stupid simple</title>
      <description>&lt;p&gt;Voila un exemple de code absolument fantastique.&lt;/p&gt;


&lt;p&gt;Aucun nom ne sera cit&amp;eacute; mais le leitmotiv de l&amp;#8217;auteur est : &amp;quot;keep it stupid simple&amp;quot;. Je vois bien le c&amp;ocirc;t&amp;eacute; stupide mais qu&amp;#8217;est ce qu&amp;#8217;il y a de simple la dedans ?&lt;/p&gt;


&lt;p&gt;Faisons un jeu : &lt;/p&gt;


&lt;p&gt;- comment r&amp;eacute;duire ce bout de code en 3 lignes ?&lt;/p&gt;


&lt;p&gt;- rien ne vous choque sur la structure de la table USERS ?&lt;/p&gt;


&lt;pre&gt;
$password = $_POST['password'];

$sql  = &amp;quot;Select username from USERS&amp;quot;;
$q-&amp;gt;query($sql);
while($q-&amp;gt;next_record())
{
    $chumbawumba = $q-&amp;gt;f(&amp;quot;username&amp;quot;);
}

if ($password == $chumbawumba)
{
    header(&amp;quot;Location: index.php?session=&amp;quot;.$session); 
}
else 
{
    $errorMsg = &amp;quot;Wrong Password. Please Try again!&amp;quot;;
}&lt;/pre&gt;
&lt;hr /&gt;&lt;p&gt;&lt;small&gt;Original article writen by Alexandre Heimburger and published on &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt; | &lt;a href='http://alheim.7el.net/2008/09/26/tgif-developer-version-keep-it-stupid-simple'&gt;direct link to this article&lt;/a&gt; | If you are reading this article elsewhere than &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt;, it has been illegally reproduced and without proper authorization.&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 26 Sep 2008 10:41:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:1921ac21-5dac-44b5-a248-4194e38f6198</guid>
      <comments>http://alheim.7el.net/2008/09/26/tgif-developer-version-keep-it-stupid-simple#comments</comments>
      <category>Fun</category>
      <category>Humeurs</category>
      <category>wtf</category>
      <category>tgif</category>
      <category>code</category>
      <category>php</category>
      <link>http://feedproxy.google.com/~r/aheimburger/~3/anhRxYnYBfw/tgif-developer-version-keep-it-stupid-simple</link>
    <feedburner:origLink>http://alheim.7el.net/2008/09/26/tgif-developer-version-keep-it-stupid-simple</feedburner:origLink></item>
    <item>
      <title>Is design dead</title>
      <description>&lt;p&gt;Il semblerait que l&amp;#8217;impl&amp;eacute;mentation des m&amp;eacute;thodes d&amp;#8217;&lt;a href="http://fr.wikipedia.org/wiki/Extreme_programming"&gt;Extreme Programming&lt;/a&gt; serait incompatible avec les techniques de design comme UML, les frameworks, et m&amp;ecirc;me les design patterns. Il est vrai que d&amp;#8217;une mani&amp;egrave;re g&amp;eacute;n&amp;eacute;rale, les &lt;a href="http://fr.wikipedia.org/wiki/M%C3%A9thode_agile"&gt;m&amp;eacute;thodologies agiles&lt;/a&gt; pronent le design &amp;eacute;volutif et incr&amp;eacute;mentale.&lt;/p&gt;


&lt;p&gt;Le design est il mort ?&lt;/p&gt;


&lt;p&gt;&lt;a href="http://martinfowler.com/articles/designDead.html"&gt;Cet article&lt;/a&gt; de monsieur l&amp;#8217;architecte Martin Fowler traite de cette question et introduit de nouvelles comp&amp;eacute;tences dont les d&amp;eacute;veloppeurs auront besoin s&amp;#8217;ils veulent rejoindre une &amp;eacute;quipe agile : design simple, test driven developement, refactoring.&lt;/p&gt;


&lt;p&gt;Pour ma part, j&amp;#8217;ai adopt&amp;eacute; les m&amp;eacute;thologies agiles et je n&amp;#8217;ai jamais eu autant l&amp;#8217;impression de faire de l&amp;#8217;architecture logicielle. L&amp;#8217;objectif premier est de livrer de la valeur &amp;agrave; nos utilisateurs, mais sans nous tirer une balle dans le pied. Donc si nous ne passons pas 3 mois &amp;agrave; &amp;eacute;crire des sp&amp;eacute;cifications de plusieurs dizaines de page, ce n&amp;#8217;est pas pour autant que le code n&amp;#8217;est pas constamment analys&amp;eacute; et refactoris&amp;eacute;. Le design pattern est une r&amp;eacute;ponse &amp;agrave; un besoin de g&amp;eacute;n&amp;eacute;ricit&amp;eacute;, d&amp;#8217;ouverture ou de simplification de code. Ce n&amp;#8217;est pas un pr&amp;eacute;recquis.&lt;/p&gt;
&lt;hr /&gt;&lt;p&gt;&lt;small&gt;Original article writen by Alexandre Heimburger and published on &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt; | &lt;a href='http://alheim.7el.net/2008/09/24/is-design-dead'&gt;direct link to this article&lt;/a&gt; | If you are reading this article elsewhere than &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt;, it has been illegally reproduced and without proper authorization.&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 24 Sep 2008 09:21:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:ab29eac0-5fd8-4bfc-b0af-bb3218425de4</guid>
      <comments>http://alheim.7el.net/2008/09/24/is-design-dead#comments</comments>
      <category>Architecture</category>
      <category>Design patterns</category>
      <category>Développement</category>
      <category>extreme</category>
      <category>programming</category>
      <category>agility</category>
      <category>design</category>
      <link>http://feedproxy.google.com/~r/aheimburger/~3/0AW9cUQOfAc/is-design-dead</link>
    <feedburner:origLink>http://alheim.7el.net/2008/09/24/is-design-dead</feedburner:origLink></item>
    <item>
      <title>25 techniques et exemples AJAX</title>
      <description>&lt;p&gt;Si vous &amp;ecirc;tes int&amp;eacute;ress&amp;eacute; pour approfondir votre compr&amp;eacute;hension d&amp;#8217;AJAX et ses applications dans le web, &lt;a href="http://sixrevisions.com/ajax/ajax_techniques/"&gt;cet article&lt;/a&gt; vous propose 25 exemples / techniques.&lt;/p&gt;


&lt;p&gt;- Rss reader&lt;/p&gt;


&lt;p&gt;- chat&lt;/p&gt;


&lt;p&gt;- int&amp;eacute;raction avec &lt;a href="http://code.google.com"&gt;google&lt;/a&gt; API&lt;/p&gt;


&lt;p&gt;&amp;#8230;..&lt;/p&gt;
&lt;hr /&gt;&lt;p&gt;&lt;small&gt;Original article writen by Alexandre Heimburger and published on &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt; | &lt;a href='http://alheim.7el.net/2008/07/01/25-techniques-et-exemples-ajax'&gt;direct link to this article&lt;/a&gt; | If you are reading this article elsewhere than &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt;, it has been illegally reproduced and without proper authorization.&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 01 Jul 2008 09:00:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:47622c54-8382-4ada-a916-53230768c332</guid>
      <comments>http://alheim.7el.net/2008/07/01/25-techniques-et-exemples-ajax#comments</comments>
      <category>Développement</category>
      <category>ajax</category>
      <category>web</category>
      <category>tutorial</category>
      <link>http://feedproxy.google.com/~r/aheimburger/~3/WzDAQGvcf9o/25-techniques-et-exemples-ajax</link>
    <feedburner:origLink>http://alheim.7el.net/2008/07/01/25-techniques-et-exemples-ajax</feedburner:origLink></item>
    <item>
      <title>Comment détecter les erreurs PHP E_NOTICE et E_STRICT dans son IDE</title>
      <description>&lt;p&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="color: rgb(68, 68, 68); font-family: Verdana; line-height: 21px; "&gt;PHP n&amp;#8217;&amp;eacute;tant pas compil&amp;eacute; (on commence &amp;agrave; le savoir), il est tr&amp;egrave;s facile de faire des erreurs de programmation. Et si le niveau d&amp;#8217;erreur est sup&amp;eacute;rieur &amp;agrave; E_NOTICE ou E_STRICT, ces erreurs ne sont jamais remont&amp;eacute;es. Pourtant cela peut entra&amp;icirc;ner des erreurs lors de l&amp;#8217;ex&amp;eacute;cution, des allocations de m&amp;eacute;moire inutiles&amp;#8230;. &amp;nbsp; &lt;/span&gt;&lt;/p&gt;


&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 10px !important; line-height: 1.8em; "&gt;Donc plut&amp;ocirc;t que de traquer les erreurs dans les logs php pendant l&amp;#8217;ex&amp;eacute;cution,&lt;a href="http://www.zend.com/fr/products/studio/"&gt; Zend Studio&lt;/a&gt; dispose d&amp;#8217;une commande tr&amp;egrave;s int&amp;eacute;ressante : l&amp;#8217;analyseur de code (&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;pomme-alt-A&lt;/strong&gt;sous mac et&amp;nbsp;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;ctrl-alt-a&lt;/strong&gt;&amp;nbsp;sous windows).&lt;/p&gt;


&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 10px !important; line-height: 1.8em; "&gt;J&amp;#8217;avais d&amp;eacute;j&amp;agrave; parl&amp;eacute; de Zend Studio dans &lt;a href="http://alheim.7el.net/2007/12/30/quel-ide-pour-2008"&gt;cette note&lt;/a&gt;. C&amp;#8217;est &amp;agrave; mon sens le meilleur IDE Php du moment.&lt;/p&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;p&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="color: rgb(68, 68, 68); font-family: Verdana; line-height: 21px; "&gt;L&amp;#8217;analyseur d&amp;eacute;tecte ce genre d&amp;#8217;erreurs de programmation : &lt;/span&gt;&lt;/p&gt;


&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 10px !important; line-height: 1.8em; "&gt;- utilisation d&amp;#8217;une variable non initialis&amp;eacute;e : l&amp;#8217;exemple typique est un foreach sur une variable non initialis&amp;eacute; qui peut provoquer une fatal error si la variable en question n&amp;#8217;est pas un array&lt;/p&gt;


&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 10px !important; line-height: 1.8em; "&gt;- d&amp;eacute;claration d&amp;#8217;une variable qui n&amp;#8217;est jamais utilis&amp;eacute;e : pourquoi g&amp;acirc;cher de la m&amp;eacute;moire et des lignes de code ?&lt;/p&gt;


&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 10px !important; line-height: 1.8em; "&gt;- utilisation de variables non test&amp;eacute;es dans des include : ce genre d&amp;#8217;erreur peut &amp;ecirc;tre d&amp;eacute;sastreux.&lt;/p&gt;


&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 10px !important; line-height: 1.8em; "&gt;&lt;u&gt;Exemple :&lt;/u&gt;&lt;/p&gt;


&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 10px !important; line-height: 1.8em; "&gt;&amp;nbsp;&lt;/p&gt;


&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 10px !important; line-height: 1.8em; "&gt;&lt;code&gt;include($_GET[&amp;quot;module])&lt;/code&gt;&lt;/p&gt;


&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 10px !important; line-height: 1.8em; "&gt;En appelant l&amp;#8217;url du script de cette mani&amp;egrave;re : http://url_du_script?module=/etc/passwd, on affiche tous les comptes utilisateurs du serveur (dans le cas d&amp;#8217;un serveur unix).&lt;/p&gt;


&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 10px !important; line-height: 1.8em; "&gt;- if-else sans accolade : moins lisible et plus difficile &amp;agrave; debugguer&lt;/p&gt;


&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 10px !important; line-height: 1.8em; "&gt;- inconsistence des valeur de retour des fonctions &amp;quot;both empty return and return values are used in the function XXX&amp;quot; : manque de lisibilit&amp;eacute; et maintenance du code plus d&amp;eacute;licate.&lt;/p&gt;


&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 10px !important; line-height: 1.8em; "&gt;&amp;nbsp;&lt;/p&gt;


&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 10px !important; line-height: 1.8em; "&gt;Encore une fois, il est tr&amp;egrave;s facile de mal coder en PHP. Rares sont les applications professionnelles qui peuvent &amp;ecirc;tre ex&amp;eacute;cut&amp;eacute;es avec un niveau d&amp;#8217;erreur maximale. Je pense que tout d&amp;eacute;veloppeur devrait avoir la rigueur de d&amp;eacute;velopper dans ces conditions.&amp;nbsp;&lt;/p&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;&lt;p&gt;&lt;small&gt;Original article writen by Alexandre Heimburger and published on &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt; | &lt;a href='http://alheim.7el.net/2008/06/26/comment-detecter-les-erreurs-php-e_notice-et-e_strict-dans-son-ide'&gt;direct link to this article&lt;/a&gt; | If you are reading this article elsewhere than &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt;, it has been illegally reproduced and without proper authorization.&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 26 Jun 2008 22:15:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:6aa0c3dd-68ac-4823-8048-e9025a4e3a42</guid>
      <comments>http://alheim.7el.net/2008/06/26/comment-detecter-les-erreurs-php-e_notice-et-e_strict-dans-son-ide#comments</comments>
      <category>Développement</category>
      <category>php</category>
      <category>erreur</category>
      <category>zendstudio</category>
      <category>développeur</category>
      <link>http://feedproxy.google.com/~r/aheimburger/~3/C6IJrog09Xw/comment-detecter-les-erreurs-php-e_notice-et-e_strict-dans-son-ide</link>
    <feedburner:origLink>http://alheim.7el.net/2008/06/26/comment-detecter-les-erreurs-php-e_notice-et-e_strict-dans-son-ide</feedburner:origLink></item>
    <item>
      <title>Changement d'adresse...</title>
      <description>&lt;p&gt;&amp;nbsp;Bon en fait j&amp;#8217;aime pas du tout l&amp;#8217;admin de typepad. En tout cas c&amp;#8217;est l&amp;#8217;excuse que je me donne pour &amp;eacute;crire si peu sur mon blog.&lt;/p&gt;


&lt;p&gt;Alors voil&amp;agrave;, un de mes coll&amp;egrave;gues et amis,&amp;nbsp;&lt;a href="http://t37.net"&gt;Fr&amp;eacute;d&amp;eacute;ric de Villamil&lt;/a&gt;, m&amp;#8217;h&amp;eacute;berge gracieusement sur son serveur. Merci Fred !&lt;/p&gt;


&lt;p&gt;Je me retrouve donc &amp;agrave; migrer mes nombreuses notes (environ 7) de typepad vers &lt;a href="http://typosphere.org/"&gt;Typo&lt;/a&gt;&amp;nbsp;. Premi&amp;egrave;res impressions : administration tr&amp;egrave;s intuitive, &amp;eacute;diteur agr&amp;eacute;able &amp;agrave; utiliser, rapide. Bravo &amp;agrave; l&amp;#8217;&amp;eacute;quipe de dev !&lt;/p&gt;


&lt;p&gt;J&amp;#8217;esp&amp;egrave;re donc que cela va me permettre d&amp;#8217;&amp;eacute;crire un peu plus !&lt;/p&gt;
&lt;hr /&gt;&lt;p&gt;&lt;small&gt;Original article writen by Alexandre Heimburger and published on &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt; | &lt;a href='http://alheim.7el.net/2008/06/11/changement-dadresse'&gt;direct link to this article&lt;/a&gt; | If you are reading this article elsewhere than &lt;a href='http://alheim.7el.net'&gt;Alheim&lt;/a&gt;, it has been illegally reproduced and without proper authorization.&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 11 Jun 2008 14:49:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:7f83786e-65f0-4c7c-a8f0-0797e99fa890</guid>
      <comments>http://alheim.7el.net/2008/06/11/changement-dadresse#comments</comments>
      <category>typo</category>
      <category>heimburger</category>
      <category>typepad</category>
      <link>http://feedproxy.google.com/~r/aheimburger/~3/-JJ_rco4i0w/changement-dadresse</link>
    <feedburner:origLink>http://alheim.7el.net/2008/06/11/changement-dadresse</feedburner:origLink></item>
  </channel>
</rss>
