Nouvelle page “I Wrote” qui référence quelques articles sur ce blog
08/11/2009 5 Comments
Je viens de finir de porter 4 de mes 5 articles publiés sur developpez.com sur WordPress. Le processus n’était pas très amusant, je peux vous assurer xD
Pour les plus curieux d’entre vous, je décrirais dans le pragraphe suivant comment j’ai procédé, les autres, vous pouvez sauter cette étape sans problème
Ceci assume que vous avez déjà un PC avec un (vrai) OS installé la dessus (Ubuntu 9.10 dans mon cas, malheureusement), un bon navigteur web (Chrome ici, quoi que, à cause de quelques bugs stupides dans l’affichage du backend de WP sur chrome, je suis obligé d’utiliser Firefox pour rédiger ce post) une (vraie) JVM (celle de Sun dans mon cas ) et Eclipse (3.5.1 dans mon cas).
Voici donc comment procéder si vous être dans la situation très improbable qu’est la mienne :
- Installer XSL tools dans Eclipse (un grand merci à Dave Carver du coup)
- Dans le navigateur, googler XSL for noobs ce qui donne le tuto du w3cschools comme premier résultat
- Faire une lecture rapide en diagonale
- Copier l’xml d’origine d’un des articles dans un projet eclipse
- Créer une nouvelle feuille xsl
- Copier un truc du tuto qui semble être un bon point de départ
- Exécuter cet xsl sur l’xml
- Regarder ce que ça donne. Bon, spoiler alert : ça donne pas ce qu’on cherche
- revenir à l’xsl, modifier un peu la chose en revenant éventuellement sur le tuto
- Revenir sur la 7. Pour éviter une boucle infinie, on peut ignorer cette étape si le résultat semble assez bon comme point de départ pour ce qui suivra
- Là, on arrive à un truc plus ou moins (plutôt moins) potable. Mais on se dit que régler les probèmes qui restent à la main serait moins douleureux que de continuer sur l’xsl. Programmer en XML n’est pas le sport favori de tout le monde
- Coller le résultat dans WorPress et faire un preview
- Dire “merde ! mais pourquoi diable WordPress fait chaipasquoi pour faire que les blancs restent telquels dans le résultat final ?”
- Revenir sur le tuto et regarder si ça parle de whitespaces … non, google alors !
- Google donne des pistes (dans les archives de quelques mailing lists datant de 2004)
- Les pistes données marchent pas
- Virer xsl de la recherche, juste “whitespace stripping html”
- Google propose tidy
- Pendant que ça se télécharge, on voit qu’il y’a une autre version avec un j devant son nom …
- Comme tout Javaïste qui se respecte, vous annulez le premier téléchargement et téléchargez jtidy plutôt
- Comme tout Javaïste qui se considère confirmé, vous faites un “java -jar jtidy.jar -help” (en utilisant guake bien sûr)
- ça donne pas grande chose, juste quelques lignes que vous comprenez pas bien
- Comme tout débrouillard qui se respecte, vous faites un “java -jar jtidy.jar in.html out.html”
- Résultat pas très convaincant : toutes les lignes s’arrêtent à 68 caractères … faudrait relire le help
- Hum, on voit ce truc nommé wrap, ça semble être la solution
- Tester avec toutes les possiblités : -wrap 500, -wrap=500, -wrap:500, etc., ça change rien, ou plutôt, ça empire la situation
- Passer par un fichier de configuration, et là, ça marche
- Se rendre compte que jtidy a massacré nos beaux [ sourcecode ] (je suis pas assez futé pour trouver comment dire à WP de ne pas interpréter cette pseudo-balise). Revenir à l’xsl et générer une balise
à la place + un cdata - ok, ça s'améliore
- Utiliser un peu de magie d'expressions régulières dans eclipse pour remplacer les balises
par des [ sourcecode ] en gardant l'attribut language - Tester sur wodpress, ça a l'air de marcher, youpie !
- Refaire la procedure (sans kes parties découverte/test/erreur/correction bien sûr)
- Voilà, on a 4 jolies pages wordpress avec nos articles dedans
- Plus tard dans la soirée, de retour d'une partie de shopping dans un quartier huppé (me suis offert une paire de chaussures si ça vous intéresse, les moins chères que j'ai trouvé) et sortie avec copains, re-regarder fièrement le résultat
- Se rendre compte qu'il y'a un truc gravement louche avec nos codes ... quelque part dans le processus, les
<,>et "&" ont été massacrés - Marre de l'xsl et de jtidy, on passe par du bon vieux rechercher/remplacer
- Donc, concrêtement, pour chaque page, cliquer sur "Edit" (ouep, I've configured my WordPress blog to use English as the display language), copy the page's sourcecode, paste it dans un fichier dans eclipse, rechercher/remplacer les différents cas de figure. Les plus attentifs d'entre vous penseront qu'il y'a 3 cas : <, > et &. Les experts xml/xsl/jtidy penseront à un 4ième; "e;, mais y'en a 3 autres en fait, l'un des batards d'entre xsl et jtidy était assez créatif pour me pondre des trucs comme &lt; , &gt; et &quot;
- Voilà, là ça marche plus ou moins bien. Passer quelques minutes à regarder le résutlat en se félicitant pour nos prouesses techniques et maitriste d'autant de technos outils
- Se dire que cette épopée mérite un post dessus, que voici
Oui donc, la suite ...
Voici la page qui liste ces articles : I Wrote ...
Au fait, j'ai ignoré un 5ième article (qui parle de la configuration d'Eclipse Webtools 2 pour faire du JSF) car voyez vous, Webtools 3 est là depuis quelques mois déjà, et plenis de trucs ont changé entre temps, que ce soit dans Webtools ou dans moi aussi : je n'ai pas touché à JSF depuis plusieurs mois, presque une année déjà (que c'est cool !).
Voivou voili. Je vais devoir créer un post séparé pour annoncer chacun des articles histoire d'avoir les bons tags et améliorer leur visiblité.
Bonjour Jawher
Cela signifie t il la fin de tes interventions sur developpez.com ?
merci encore pour toute l’aide prodiguée!
cordialement,
paul
Bonjour Paul,
> Cela signifie t il la fin de tes interventions sur developpez.com ?
Tout à fait.
Merci pour les gentils mots, ça fait plaisir
Cordialement,
Jawher
Bonjour à nouveau
>> Cela signifie t il la fin de tes interventions sur developpez.com ?
>Tout à fait.
Triste. Y a t il une raison particulière ?
Quand aux gentils mots, ils sont plus que mérités !
cordialement,
paul
> Triste. Y a t il une raison particulière ?
Ouaip, pour résumer, disons que je n’aimais la direction que prenait dvp ni comment ça se passait derrière les coulisses. Tu m’excuseras, mais je préfère ne pas en dire plus, du moins, pas dans des commentaires blog
> Quand aux gentils mots, ils sont plus que mérités !
Merci encore !
Quoiqu’il en soit : merci encore. Si jamais tu écris d’autres articles du même acabit, ils seront lus attentivement
Cordialement,
paul