<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.sorcellerieweb.net/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Sorcellerie Web - Bave de crapaud</title>
  <link>http://blog.sorcellerieweb.net/</link>
  <description>Bienvenue dans l'antre d'un sorcier du web. Ici vous seront dévoilées les formules les plus secrètes, les potions les plus goutues, les sorts les plus faramineux pour en mettre plein la vue à vos collègues nerds avec votre sorcellerie web niveau 36. Ou au moins à mettre en ligne un gif animé.</description>
  <language>fr</language>
  <pubDate>Thu, 04 Sep 2008 10:11:09 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Widget Gtalk</title>
    <link>http://blog.sorcellerieweb.net/post/2008/02/27/Widget-Gtalk</link>
    <guid isPermaLink="false">urn:md5:c5c9912f4687c8792b0dac747dc45788</guid>
    <pubDate>Wed, 27 Feb 2008 12:05:00 +0100</pubDate>
    <dc:creator>J.Ducastel</dc:creator>
        <category>Bave de crapaud</category>
        <category>jabber</category><category>widget</category>    
    <description>    &lt;p&gt;Je viens de découvrir (&lt;a href=&quot;http://winsa.free.fr/wordpress/?p=311&quot; hreflang=&quot;fr&quot;&gt;via Koops&lt;/a&gt;) que Google &lt;a href=&quot;http://www.google.com/talk/service/badge/New&quot; hreflang=&quot;fr&quot;&gt;propose un widget
Gtalk&lt;/a&gt; pour blog permettant aux visiteurs de la page sur laquelle il est
embarqué de vous contacter sur votre messagerie. (Gtalk est son service jabber
fournir avec chaque adresse Gmail).&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Ma première réaction :&lt;/dt&gt;
&lt;dd&gt;Wouah, super pratique, je vais le coller illico un peu partout, notamment
sur &lt;a href=&quot;http://netvibes.com/fredbird&quot;&gt;mon univers netvibes&lt;/a&gt;.&lt;/dd&gt;
&lt;dt&gt;Deuxième réaction :&lt;/dt&gt;
&lt;dd&gt;Combien de temps avant de me faire spammer ma messagerie instantanée ?&lt;/dd&gt;
&lt;/dl&gt;</description>
    
    
    
          <comments>http://blog.sorcellerieweb.net/post/2008/02/27/Widget-Gtalk#comment-form</comments>
      <wfw:comment>http://blog.sorcellerieweb.net/post/2008/02/27/Widget-Gtalk#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sorcellerieweb.net/feed/rss2/comments/214445</wfw:commentRss>
      </item>
    
  <item>
    <title>Ali Baba et les 40 mauvaises pratiques du programmeur (PHP)</title>
    <link>http://blog.sorcellerieweb.net/post/2008/02/12/Ali-Baba-et-les-40-mauvaises-pratiques-du-programmeur-PHP</link>
    <guid isPermaLink="false">urn:md5:a5669d17509f7bda50723b8ce730483e</guid>
    <pubDate>Thu, 14 Feb 2008 18:39:00 +0100</pubDate>
    <dc:creator>J.Ducastel</dc:creator>
        <category>Bave de crapaud</category>
        <category>php</category><category>pratique</category>    
    <description>&lt;p&gt;Je suis tombé via le &lt;a href=&quot;http://www.galaxie-php.info/&quot; hreflang=&quot;fr&quot;&gt;planet PHP&lt;/a&gt; sur une liste de &lt;a href=&quot;http://reinholdweber.com/?p=19&quot; hreflang=&quot;en&quot;&gt;40 points qui font un mauvais programmeur PHP&lt;/a&gt;. Je vais
essayer de la traduire et de la commenter.&lt;/p&gt;    &lt;dl&gt;
&lt;dt&gt;1 - Ne pas commenter son code proprement suivant un standard comme &lt;a href=&quot;http://www.phpdoc.org/&quot; hreflang=&quot;en&quot;&gt;phpDoc&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;C'est le service minimum en matière de commentaires. Il est vital de savoir
ce qu'une fonction attend en parametre et ce qu'elle retourne. De plus, cela
permet la génération d'une documentation; et certains éditeurs tels que
&lt;a href=&quot;http://www.activestate.com/komodo_ide&quot; hreflang=&quot;en&quot;&gt;Komodo edit&lt;/a&gt;
s'en servent pour afficher une aide en ligne lorsque vous y faites appel .&lt;/dd&gt;
&lt;dt&gt;2 - Ne pas voir le bénéfice d'un bon outil de développement intégré tel que
Zend Studio ou Eclipse.&lt;/dt&gt;
&lt;dd&gt;Ces usines à gaz ? Non, désolé.&lt;/dd&gt;
&lt;dt&gt;3 - N'avoir jamais utilisé d'outil de contrôle de versions tel que &lt;a href=&quot;http://subversion.tigris.org/&quot; hreflang=&quot;en&quot;&gt;Subversion&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Plus que la qualité du programmeur, je crois que c'est surtout une question
de projet. Pour une appli professionnelle ou un projet open source, c'est
vital, mais on n'a pas toujours un serveur subversion sous la main pour un site
perso....&lt;/dd&gt;
&lt;dt&gt;4 - Ne pas adopter de convention de codage et de nommage et s'y tenir, au
moins à l'échelle d'un projet.&lt;/dt&gt;
&lt;dd&gt;Qui ne s'est pas déjà arraché les cheveux avec le nom des fonctions natives
php (avec ou sans underscore), et pire l'ordre des arguments qui varie d'une
fonction à l'autre ?&lt;/dd&gt;
&lt;dt&gt;5 - Ne pas adopter une méthodologie constante&lt;/dt&gt;
&lt;dd&gt;Faudrait déjà en avoir une. Personnellement, je suis plutôt habitué à
&lt;a href=&quot;http://www.cafenware.org/la-rache&quot; hreflang=&quot;fr&quot;&gt;La Rache&lt;/a&gt;.&lt;/dd&gt;
&lt;dt&gt;6 - Ne pas échapper ou valider les variables pour les requêtes SQL&lt;/dt&gt;
&lt;dd&gt;Là c'est plus de la mauvaise programmation, c'est l'amour du risque.&lt;/dd&gt;
&lt;dt&gt;7 - Ne pas planifier l'application avant de commencer à coder.&lt;/dt&gt;
&lt;dd&gt;Dans un monde idéal, les utilisateurs sauraient ce qu'ils veulent les
spécifications ne changeraient pas tous les trois mois. Dans un monde
idéal.&lt;/dd&gt;
&lt;dt&gt;8 - Ne pas pratiquer le développement dirigé par les tests.&lt;/dt&gt;
&lt;dd&gt;Les test unitaires, c'est bon. Mangez-en.&lt;/dd&gt;
&lt;dt&gt;9 - Désactiver l'affichage des erreurs&lt;/dt&gt;
&lt;dd&gt;La première fois qu'on l'active, ça fait mal. Mais après, c'est tellement
bon. Et surtout, cela permet généralement de préparer en douceur la prochaine
mise à jour de PHP.&lt;/dd&gt;
&lt;dt&gt;10 - Ne pas voir les bénéfices d'un débogueur&lt;/dt&gt;
&lt;dd&gt;Il n'y a qu'un débogueur ici, c'est moi. Sans rire, pour un langage web
interprété, le débogueur, c'est un petit coup de rafraichissement de la page.
Non ?&lt;/dd&gt;
&lt;dt&gt;11 - Ne pas refactoriser son code&lt;/dt&gt;
&lt;dd&gt;On peut faire autrement ? Mon nom est Refactoring. Constant
Refactoring.&lt;/dd&gt;
&lt;dt&gt;12 - Ne pas séparer les couches de traitement en utilisant un motif tel que
MVC.&lt;/dt&gt;
&lt;dd&gt;Ou MVT. Elementaire, mon cher Django.&lt;/dd&gt;
&lt;dt&gt;13 - Ne pas connaitre les acronymes KISS, DRY, MVC, OOP, REST&lt;/dt&gt;
&lt;dd&gt;Mouais, pas besoin de connaitre les acronymes pour pratiquer.&lt;/dd&gt;
&lt;dt&gt;14 - Ne pas retourner de contenu mais faire des print() depuis les
fonctions et classes&lt;/dt&gt;
&lt;dd&gt;Autrement dit, éviter les effets de bord. Et appliquer le principe de la
séparation des couches de traitement.&lt;/dd&gt;
&lt;dt&gt;15 - Ne pas connaitre les avantages des tests unitaires et des tests en
général&lt;/dt&gt;
&lt;dd&gt;On avait pas dit DRY ? cf #8&lt;/dd&gt;
&lt;dt&gt;16 - Retourner du html au lieu de données / objets&lt;/dt&gt;
&lt;dd&gt;Pareil, voir #14&lt;/dd&gt;
&lt;dt&gt;17 - Coder en dur les messages et les parametres de configuration&lt;/dt&gt;
&lt;dd&gt;Coder en dur, c'est mal&lt;/dd&gt;
&lt;dt&gt;18 - Ne pas optimiser ses requetes SQL&lt;/dt&gt;
&lt;dd&gt;Je veux bien, mais qui le fait vraiment au lieu de juste le prétendre
?&lt;/dd&gt;
&lt;dt&gt;19 - Ne pas utiliser __autoload()&lt;/dt&gt;
&lt;dd&gt;J'ai la malchance de maintenir des applications PHP4. Mais j'ai mieux
qu'autoload : &lt;a href=&quot;http://webappkit.net&quot;&gt;Webappkit&amp;quot;&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;20 - Ne pas autoriser la gestion intelligente des erreurs&lt;/dt&gt;
&lt;dd&gt;???&lt;/dd&gt;
&lt;dt&gt;21 - Utiliser GET au lieu de POST pour toutes les actions de
destruction&lt;/dt&gt;
&lt;dd&gt;Ca, c'est pour les applications accessibles aux moteurs de recherche. Qui
suivront tous les liens en GET qu'ils trouveront. Et ne savent pas si cela
correspond à un document ou une action sur un document. Trop dur pour
vous.&lt;/dd&gt;
&lt;dt&gt;22 - Ne pas savoir se servir des expressions régulières&lt;/dt&gt;
&lt;dd&gt;Qui voudrait se priver de si belles migraines ?&lt;/dd&gt;
&lt;dt&gt;23 - N'avoir jamais entendu parler d'injection SQL ou de scripting
multisites&lt;/dt&gt;
&lt;dt&gt;24 - Ne pas permettre de configurer simplement ses classes, que ce soit par
arguments passés au constructeur, via des méthodes dédiées ou des
constantes&lt;/dt&gt;
&lt;dd&gt;Je suis moi-même un fanatique de la configurabilité. Un bon script
générique avec une configuration spécifique peut parfois permettre de
s'économiser bien des lignes de code. C'est ce qui a présidé au concept des
Outils (&lt;em&gt;Tools&lt;/em&gt;) pour Webappkit.&lt;/dd&gt;
&lt;dt&gt;25 - Ne pas connaitre les bénéfices et limitations de la programmation
orienté objet&lt;/dt&gt;
&lt;dd&gt;J'ai du mal à me souvenir de ma brève période procédurale puis
fonctionnelle...&lt;/dd&gt;
&lt;dt&gt;26 - Mal utiliser la POO&lt;/dt&gt;
&lt;dt&gt;27 - Penser que du code réutilisable implique du code POO&lt;/dt&gt;
&lt;dd&gt;Parfois une bonne fonction peut suffire, mais ça devient rare...&lt;/dd&gt;
&lt;dt&gt;28 - Mal choisir ses valeurs par défaut&lt;/dt&gt;
&lt;dt&gt;29 - Ne pas avoir un unique fichier de configuration&lt;/dt&gt;
&lt;dd&gt;Pas d'accord. Les premières versions de webappkit fonctionnaient comme cela
et pour de grosses applis, cela devient un enfer à maintenir. D'autant que tout
n'est pas forcément utilisé et ralentit donc inutilement le tout.&lt;/dd&gt;
&lt;dt&gt;30 - Croire masquer le contenu d'un script en le renommant .inc au lieu de
.php&lt;/dt&gt;
&lt;dt&gt;31 - Ne pas utiliser une couche d'abstraction de base de données.&lt;/dt&gt;
&lt;dd&gt;Je plaide coupable. Je suis masochiste et je préfère faire mon SQL à la
main.&lt;/dd&gt;
&lt;dt&gt;32 - Se répéter. Si vous devez faire du copier-coller de code, il y a sans
doute une erreur de design.&lt;/dt&gt;
&lt;dt&gt;33 - don't make a function/class/method do just one thing and don't make
them interact.&lt;/dt&gt;
&lt;dd&gt;Moi pas compris. Toi parler moi ?&lt;/dd&gt;
&lt;dt&gt;34 - Ne pas se servir des mécanismes objets tels qu'interface, héritage
multiple et (modifeurs d'accès ?)&lt;/dt&gt;
&lt;dt&gt;35 - Ne pas optimiser l'architectire de son application en suivant les
motifs de conceptions éprouvés.&lt;/dt&gt;
&lt;dt&gt;36 - Ne pas autoriser les chemins relatifs&lt;/dt&gt;
&lt;dd&gt;Les chemins absolus, c'est le mal. Vous brulerez en enfer pour cela.&lt;/dd&gt;
&lt;dt&gt;37 - Polluer l'espace de nommage global en en préfixant pas ses noms de
fonctions.&lt;/dt&gt;
&lt;dt&gt;38 - Ne pas autoriser le prefixage des tables de sa base de données&lt;/dt&gt;
&lt;dt&gt;39 - Utiliser un moteur de gabarits séparé&lt;/dt&gt;
&lt;dd&gt;Hein ? Quoi ? Qu'est-ce qu'il entend par &amp;quot;séparé&amp;quot; ?&lt;/dd&gt;
&lt;dt&gt;40 - Ne pas s'inspirer des frameworks PHP existants&lt;/dt&gt;
&lt;dd&gt;Les frameworks Python, ça compte ?&lt;/dd&gt;
&lt;/dl&gt;</description>
    
    
    
          <comments>http://blog.sorcellerieweb.net/post/2008/02/12/Ali-Baba-et-les-40-mauvaises-pratiques-du-programmeur-PHP#comment-form</comments>
      <wfw:comment>http://blog.sorcellerieweb.net/post/2008/02/12/Ali-Baba-et-les-40-mauvaises-pratiques-du-programmeur-PHP#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sorcellerieweb.net/feed/rss2/comments/208332</wfw:commentRss>
      </item>
    
  <item>
    <title>Petit guide à l'usage du developpeur agile</title>
    <link>http://blog.sorcellerieweb.net/post/2007/11/07/Petit-Guide-a-lusage-du-developpeur-agile</link>
    <guid isPermaLink="false">urn:md5:af2f4075dbf7490ccc335b57d40d8922</guid>
    <pubDate>Fri, 23 Nov 2007 10:16:00 +0100</pubDate>
    <dc:creator>J.Ducastel</dc:creator>
        <category>Bave de crapaud</category>
        <category>livre</category><category>pratique</category><category>python</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://programmation-python.org/guide&quot;&gt;&lt;img src=&quot;http://blog.sorcellerieweb.net/public/img/.python-guide-developpeur-agile_t.jpg&quot; alt=&quot;python-guide-developpeur-agile.png&quot; style=&quot;float: left; margin: 0 1em 1em 0;&quot; /&gt;&lt;/a&gt; Il etait déjà dans ma liste Amazon,
mais &lt;a href=&quot;http://www.biologeek.com/journal/index.php/envie-de-developper-agilement-en-python-suivez-le-guide&quot; hreflang=&quot;fr&quot;&gt;une critique de BioloGeek&lt;/a&gt; m'a décidé à l'acheter sur le
champ. Et je ne regrette pas. Plus qu'un ouvrage sur Python, il traite pour
l'essentiel de méthodologie et de bonnes pratiques de développement. Beaucoup
de conseils sont génériques et transposables à d'autres language comme le
PHP.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sorcellerieweb.net/post/2007/11/07/Petit-Guide-a-lusage-du-developpeur-agile#comment-form</comments>
      <wfw:comment>http://blog.sorcellerieweb.net/post/2007/11/07/Petit-Guide-a-lusage-du-developpeur-agile#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sorcellerieweb.net/feed/rss2/comments/178152</wfw:commentRss>
      </item>
    
  <item>
    <title>Une cinquième colonne chez Google ?</title>
    <link>http://blog.sorcellerieweb.net/post/2007/06/27/Une-cinquieme-colonne-chez-Google</link>
    <guid isPermaLink="false">urn:md5:d08fe1d194b9577c254ec77b35e732f6</guid>
    <pubDate>Wed, 27 Jun 2007 13:21:00 +0200</pubDate>
    <dc:creator>J.Ducastel</dc:creator>
        <category>Bave de crapaud</category>
        <category>google</category>    
    <description>&lt;p&gt;Un rebond sur la théorie qui veut que le tueur de Google viendra de
l'intérieur.&lt;/p&gt;    &lt;blockquote cite=&quot;http://winsa.free.fr/wordpress/?p=112&quot;&gt;
&lt;p&gt;En sachant que Google autorise 20% du temps de travail pour la recherche de
nouvelles idées je vous laisse imaginé combien de projets intéressants naissent
des labos de Google.&lt;/p&gt;
&lt;p&gt;A première vue Google est vraiment la société du moment avec un chiffre
d’affaire en hausse constante. Et pourtant il se pourrait bien que la menace
vienne de l’intérieur lorsque l’ont sait qu’il y’a énormément de personne douée
au sein Google et que les idées intéressantes doivent pleuvoir, mais seulement
un faible pourcentage d’entre elle sont retenu. Il en reste donc pour les
employés qui pourrait saisir l’occasion de tenter leur chance.&lt;/p&gt;
&lt;p&gt;-- &lt;a href=&quot;http://winsa.free.fr/wordpress/?p=112&quot;&gt;Koops&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;La citation ci-dessus résume &lt;a href=&quot;http://www.googlinside.com/index.php/2007/06/26/140-la-fin-de-google&quot; hreflang=&quot;fr&quot;&gt;la traduction&lt;/a&gt; d'un &lt;a href=&quot;http://www.pbs.org/cringely/pulpit/2007/pulpit_20070524_002134.html&quot; hreflang=&quot;en&quot;&gt;article en anglais&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Il y a tout d'abord une petite inexactitude dans la source. Les employés de
Google ne sont pas tenus de passer 20% de leur temps à trouver de nouvelles
idées pour Google, mais peuvent s'ils le souhaitent employer 20% de leur temps
sur un projet de leur choix, qu'il s'agisse d'un projet open source, d'un
projet perso ou de tester leur idée géniale de nouveau produit Google. Ce qui
évente un peu le concept d'une armée secrète minant le géant de l'intérieur :
celui-ci n'en a cure.&lt;/p&gt;
&lt;p&gt;Par ailleurs, il n'est pas suffisant d'avoir une idée géniale pour
concurrencer Google (ou n'importe quelle firme informatique). Si Google rachète
et assimile peu à peu tous les services web à succès, c'est par un phénomène
classique de concentration que je vois difficilement s'inverser. C'est une loi
similaire à celle de la gravitation : une fois qu'un corps aquiert une masse
suffisante pour piéger et attirer à lui la matière environnante, le phénomène
ne fait que s'accélerer.&lt;/p&gt;
&lt;p&gt;Google ne dispose pas seulement d'une bonne part des brillants cerveaux de
la Silicon Valley. Il dispose aussi de l'infrastructure matérielle suffisante
pour faire tourner une floppée de services web à l'échelle mondiale. Et
notamment, une seule instance de son OS maison (un dérivé de linux) tournant
sur plus de cent mille serveurs.&lt;/p&gt;
&lt;p&gt;De plus, le phénomène de concentration ne s'arrête pas aux ressources
productives, matérielles et humaines; mais également aux consommateurs et à
leurs données. Il existe plusieurs centaines de moteurs de recherche, mais pour
beaucoup d'internautes, le web c'est google et le concept de signet leur est
étranger : il suffit d'une recherche sur le moteur en page d'accueil pour
retrouver tous leurs sites habituels.&lt;/p&gt;
&lt;p&gt;Et une fois créé un compte Google, la pente de la facilité nous amène à lui
confier de plus en plus de nos besoins : pourquoi multiplier les comptes
d'accès quand un seul compte nous offre courriel, édition et stockage de
documents en ligne, messagerie instantanée, agenda, groupes de discussion,
stockage de favoris, stockage et publication de photos, lecteur de flux, blog,
edition et hébergement de pages web ?&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sorcellerieweb.net/post/2007/06/27/Une-cinquieme-colonne-chez-Google#comment-form</comments>
      <wfw:comment>http://blog.sorcellerieweb.net/post/2007/06/27/Une-cinquieme-colonne-chez-Google#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sorcellerieweb.net/feed/rss2/comments/178153</wfw:commentRss>
      </item>
    
  <item>
    <title>xml-rpc blah blah blah</title>
    <link>http://blog.sorcellerieweb.net/post/2006/05/11/xml-rpc-blah-blah-blah</link>
    <guid isPermaLink="false">urn:md5:79892ce403f31858068dd265f59d3662</guid>
    <pubDate>Thu, 11 May 2006 20:08:00 +0200</pubDate>
    <dc:creator>J.Ducastel</dc:creator>
        <category>Bave de crapaud</category>
        <category>xml</category>    
    <description>&lt;p&gt;Je soupçonne les concepteurs de la &lt;a href=&quot;http://www.xmlrpc.com/spec&quot; hreflang=&quot;en&quot;&gt;spécification&lt;/a&gt; &lt;acronym title=&quot;eXtensible Markup Language - Remote Procedure Call&quot;&gt;XML-RPC&lt;/acronym&gt; d'avoir
oeuvré en fonction des limitations de leur propre implémentation initiale... Je
travaille en ce moment sur une librairie en php et je trouve le format assez
torturé.&lt;/p&gt;    &lt;p&gt;Par nature le &lt;acronym title=&quot;eXtensible Markup Language&quot;&gt;XML&lt;/acronym&gt; est
un format &lt;em&gt;bavard&lt;/em&gt; puisqu'on retrouve le nom de chaque element dans le
tag de fermeture, alors qu'avec ses règles strictes d'imbrication un simple
&amp;lt;/&amp;gt; aurait suffi. De plus, les concepteurs de dialecte XML sont souvent
des gens un poil anxieux qui multiplient les éléments, je ne sais pas trop
pourquoi.&lt;/p&gt;
&lt;p&gt;Mais alors le xml-rpc, c'est franchement le bordel. Bon, il y a de quoi
vouloir etre prevoyant puisqu'il s'agit d'un language
&lt;strong&gt;générique&lt;/strong&gt; pour faire des appels de procedure distante. (par
exemple, les fameux &lt;em&gt;ping&lt;/em&gt; et &lt;em&gt;trackback&lt;/em&gt; des blogs). Mais quand
je vois :&lt;/p&gt;
&lt;code&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt; &amp;lt;methodResponse&amp;gt; &amp;lt;fault&amp;gt;
&amp;lt;value&amp;gt; &amp;lt;struct&amp;gt; &amp;lt;member&amp;gt; &amp;lt;name&amp;gt;faultCode&amp;lt;/name&amp;gt;
&amp;lt;value&amp;gt;&amp;lt;int&amp;gt;4&amp;lt;/int&amp;gt;&amp;lt;/value&amp;gt; &amp;lt;/member&amp;gt;
&amp;lt;member&amp;gt; &amp;lt;name&amp;gt;faultString&amp;lt;/name&amp;gt;
&amp;lt;value&amp;gt;&amp;lt;string&amp;gt;Too many parameters.&amp;lt;/string&amp;gt;&amp;lt;/value&amp;gt;
&amp;lt;/member&amp;gt; &amp;lt;/struct&amp;gt; &amp;lt;/value&amp;gt; &amp;lt;/fault&amp;gt;
&amp;lt;/methodResponse&amp;gt;&lt;/code&gt;
&lt;p&gt;Au lieu de, par exemple, ça :&lt;/p&gt;
&lt;code&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt; &amp;lt;methodResponse&amp;gt; &amp;lt;fault&amp;gt;
&amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt; &amp;lt;desc&amp;gt;Too many parameters.&amp;lt;/desc&amp;gt;
&amp;lt;/fault&amp;gt; &amp;lt;/methodResponse&amp;gt;&lt;/code&gt;
&lt;p&gt;Je me dis que la volonté initiale de simplicité s'est un peu perdue en
route... J'ai du mal à comprendre cette volonté de se passer totalement
d'attributs et d'intercaler des éléments inutiles comme le &amp;lt;data&amp;gt; entre
un &amp;lt;array&amp;gt; et les &amp;lt;value&amp;gt;. Le pire, c'est encore le type des
&amp;lt;value&amp;gt; qui est un élément s'intercalant entre l'élément et son contenu,
et optionnel avec ça !!! Il aurait été tellement plus logique d'utiliser un
attribut. Pfff...&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sorcellerieweb.net/post/2006/05/11/xml-rpc-blah-blah-blah#comment-form</comments>
      <wfw:comment>http://blog.sorcellerieweb.net/post/2006/05/11/xml-rpc-blah-blah-blah#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sorcellerieweb.net/feed/rss2/comments/178167</wfw:commentRss>
      </item>
    
  <item>
    <title>W3C Go Home ?</title>
    <link>http://blog.sorcellerieweb.net/post/2004/09/24/W3C-Go-Home</link>
    <guid isPermaLink="false">urn:md5:d1adc4f7b612f03811bd796dbdb80438</guid>
    <pubDate>Fri, 24 Sep 2004 17:40:00 +0200</pubDate>
    <dc:creator>J.Ducastel</dc:creator>
        <category>Bave de crapaud</category>
        <category>html</category>    
    <description>&lt;p&gt;&lt;em&gt;Ce log est une réaction à un &lt;a href=&quot;http://www.uzine.net/article1979.html&quot; lang=&quot;fr&quot;&gt;article d'Arno
publié sur le uzine.net&lt;/a&gt;, critiquant (non sans raison) les &lt;q&gt;ayatollahs du
XHTML&lt;/q&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;Cet article enonce intelligemment pas mal de vérités, notamment que la norme
en soi est moins importante que la façon de l'appliquer. Cela dit, je ne suis
pas totalement d'accord avec certains des arguments; et donc avec la conclusion
:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Il n'y a donc plus de méthode &amp;quot; naturelle &amp;quot; d'apprentissage pour un système
tel que le XHTML &amp;quot; strict &amp;quot;. Gros avantage évidemment : seuls les
professionnels de la profession qui sont allés à l'école pourront réaliser des
sites Web.&lt;/p&gt;
&lt;p&gt;Ce qui nous ramène à la justification habituelle de l'application stricte et
rigide des normes : interdire l'accès aux nouveaux entrants en affichant un
alibi de qualité.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Le HTML 4 ne va &lt;strong&gt;pas&lt;/strong&gt; devenir obsolète. Les navigateurs
sauront toujours lire les vieux sites, et les vieux navigateurs sauront
toujours afficher l'essentiel (le contenu) des sites en xhtml+css&lt;/li&gt;
&lt;li&gt;Le xhtml n'est pas plus compliqué à apprendre que le html, il partagent
d'ailleurs l'essentiel de leurs balises. Ce qui est plus compliqué est la mise
en page à l'aide exclusive des feuilles de style, pas la rédaction du document
lui même. Or la mise en page en tableaux, n'en déplaise à Arno, n'était pas
elle même beaucoup plus démocratique. Il s'agit d'une technique professionnelle
qui n'a été que peu reprise par le public réllement novice. La mise en page par
feuille de style, si elle est plus compliquée à réaliser, est par contre
pompable : la séparation du contenu et de la mise en page permet de piquer des
élements de mise en page de ci de là et de l'appliquer à son propre
contenu.&lt;/li&gt;
&lt;li&gt;Il existe certainement quelques ayatollahs, intégristes intolérants, qui se
comportent comme des croisés en terre barbare. Cela dit, le mouvement
&lt;em&gt;d'évangélisation&lt;/em&gt; autour du xhtml+css ne concerne initialement que le
microcosme des développeurs web; il s'agit à mon sens d'un mouvement de
travailleurs (voire de &lt;strong&gt;prolétaires&lt;/strong&gt;, même quand ils sont bien
payés, ce qui n'est pas toujours le cas...) qui cherchent à se réapproprier et
à rationnaliser leur méthodes de travail. Le coté &lt;em&gt;messianique&lt;/em&gt; est dû à
ce que cela part d'une philosophie commune à certains informaticiens et
scientifiques : la standardisation pour garantir le libre accès à
l'information, et que cela affecte potentiellement tous les internautes.&lt;/li&gt;
&lt;li&gt;Ces développeurs qui militent pour une standardisation, une séparation du
contenu et de la mise en forme, sont (c'est un avis subjectif) de la même école
que ceux qui développent et distribuent des outils de publication web libres
(la plupart utilisent les techniques en question !).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Standards, open source, même combat !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sorcellerieweb.net/post/2004/09/24/W3C-Go-Home#comment-form</comments>
      <wfw:comment>http://blog.sorcellerieweb.net/post/2004/09/24/W3C-Go-Home#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sorcellerieweb.net/feed/rss2/comments/178163</wfw:commentRss>
      </item>
    
  <item>
    <title>Indépendance des développeurs</title>
    <link>http://blog.sorcellerieweb.net/post/2004/08/16/Independance-des-developpeurs</link>
    <guid isPermaLink="false">urn:md5:62b88f1bfa61359f96cd6e6e0c2361cf</guid>
    <pubDate>Mon, 16 Aug 2004 15:45:00 +0200</pubDate>
    <dc:creator>J.Ducastel</dc:creator>
        <category>Bave de crapaud</category>
        <category>libre</category>    
    <description>&lt;p&gt;Le texte en lui même est un peu insipide, j'imagine que c'est le produit du
plus petit dénominateur commun de sensibilités diverses, mais son existence
même est intéressante. Depuis quelques temps, un mouvement de fond agite le
microcosme des développeurs (programmeurs), notamment web, en faveur de
standards, de formats et de logiciels &lt;em&gt;ouverts&lt;/em&gt;. Une brève (et
personnelle) synthèse :&lt;/p&gt;    &lt;p&gt;Les logiciels, formats et standards privés (à code source secret, dits
&lt;em&gt;propriétaires&lt;/em&gt;) lient les utilisateurs à la firme qui les produit, et
c'est là leur raison d'être. Accessoirement, développer dans un tel
environnement est une plaie : pénurie d'information, communauté restreinte,
réusabilité restreinte voire nulle...&lt;/p&gt;
&lt;p&gt;à l'inverse, les logiciels, formats et standards libres/ouverts, c'est à
dire [à code source] publics, permettent d'adapter tout ou partie d'un logiciel
à ses besoins, favorisent la diversité, et surtout, du point de vue du
développeur, l'accès à l'information nécessaire ainsi que le partage et la
réusabilité du code existant.&lt;/p&gt;
&lt;p&gt;On voit ici à l'oeuvre une approche coopérative, mutualiste; adoptée par des
travailleurs pour leur propre intérêt collectif; bien que guidée par un idéal
de partage et de diffusion de la connaissance (qui se retrouve me semble t'il
dans les milieux scientifiques); et qui sert en outre les intérêts des
&amp;quot;consommateurs&amp;quot; (les utilisateurs de logiciels). C'est beau.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.opengroup.org/declaration/declaration.htm&quot; lang=&quot;en&quot;&gt;La declaration d'indépendance des développeurs [en]&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sorcellerieweb.net/post/2004/08/16/Independance-des-developpeurs#comment-form</comments>
      <wfw:comment>http://blog.sorcellerieweb.net/post/2004/08/16/Independance-des-developpeurs#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sorcellerieweb.net/feed/rss2/comments/179223</wfw:commentRss>
      </item>
    
</channel>
</rss>