Boule de contradictions (c’est tout moi ça)

dimanche 1 mai 2005

En pause 

Posté à 23:58 dans Le blog parle de lui-même

Ce blog est en pause. Comment ça vous aviez remarqué ?

Retour prochain, probablement sous une nouvelle forme.

vendredi 11 mars 2005

Off to a colder world 

Ce blog passe en mode automatique pour trois jours, l’auteur partant dans un endroit proposant nettement plus de neige que Paris.

 

Chemin vers nulle part

mardi 1 mars 2005

Slight bug 

Posté à 20:46 dans Le blog parle de lui-même

J’ai francisé ce week-end toute la partie “frontale” du blog, en internationalisant le template (un travail pas toujours évident si on veut le faire bien). J’avais décidé de laisser le fichier comments.php de côté, car le code qu’il contient est assez moche et allait nécessiter beaucoup de travail.
En m’y mettant ce soir je viens de me rendre compte que les commentaires sont en panne, et ce depuis je ne sais combien de temps… Pour le moment j’ai copié le fichier par défaut de Kubrick, ça a l’air de marcher plutôt bien, mais c’est quand même un peu rageant…

jeudi 24 février 2005

Commenter son code 

Posté à 14:25 dans Geekiness, Le blog parle de lui-même

J’ai passé entre hier et aujourd’hui environ 4 heures à lire le code source de Wordpress, et à essayer de comprendre pourquoi mon blog affichait des liens “Previous entries” menant à des 404. Étant donné que c’était la première fois que je mettais vraiment le nez en dehors du code de mon template, le processus a été douloureux :sad:.

Mes recherches ont mené au résultat suivant : en choisissant le mode “Afficher n jours de posts par page” plutôt que “Afficher n posts par page”, je désactive de facto le calcul du nombre de pages du même type que la page affichée ; Wordpress considère en effet qu’il a 999999 pages du même style (fichier wp-includes/templates-functions-links.php, fonction posts_nav_link. Il est vrai que la requête a écrire pour obtenir ce nombre total de pages est complexe à écrire (je suis en train de réfléchir à la forme qu’elle devrait prendre), mais ça n’excuse pas l’absence totale de commentaires sur le sujet dans la fonction. J’ai ouvert un rapport de bug, je suis curieux de voir quelle suite va lui être donnée.

Toutes ces investigations m’ont permis de remarquer que le thème par défaut de Wordpress 1.5, Kubrick, appelle cette fonction entre 2 et 4 fois par pages. Les appels 1 et 2 servent à générer les liens “Previous” et “Next” séparément car, dans Kubrick, ils sont inclus dans des balises html ; la fonction posts_nav_link n’est pas assez générale actuellement pour traiter proprement ce cas. Les appels 3 et 4 servent à écrire deux fois ces liens, alors qu’il serait très simple de sauvegarder le premier appel…

dimanche 20 février 2005

Gagner du temps 

Posté à 22:28 dans Geekiness, Le blog parle de lui-même

Une opération fastidieuse dans l’écriture de ce blog est d’insérer des images en fin d’article. Mon approche est de faire une version réduite (de taille standardisée), qui est insérée dans le post, puis de mettre un lien hypertexte vers l’image grand format. Ceci nécessite :

  1. De générer la miniature (voire même une première version de taille “moyenne” pour mes propres photographies)
  2. D’uploader tout ça sur le blog
  3. D’écrire le code html affichant le tout

Les deux premières étapes ne sont pas entièrement triviales étant donnée ma configuration plus ou moins alambiquée. Néanmoins je compte y remédier à court terme par quelques scripts shells bien sentis. La dernière étape quant à elle m’apparaissait frustrante, car je pensais qu’elle pouvait être automatisée par un peu de PHP.

La difficulté avec cette approche est que du code PHP inséré dans un post n’est pas exécuté ensuite. En cherchant un peu j’ai trouvé un plugin permettant ce type de programmation appelé RunPhp. En convertissant mes anciens posts (à la main malheureusement), j’ai toutefois rencontré un bug : des apostrophes étaient transformées en apostrophes obliques par Wordpress, ce qui créait du PHP invalide. Des recherches supplémentaires m’ont mené vers une version plus à jour ; mis à part une syntaxe différente, elle semble remplir pleinement son office. De plus, elle fonctionne à un autre niveau et me semble plus rapide.

Il restait alors à écrire une fonction php générant le code html que j’utilise, et de la rendre accessible en PHP. Pour cela, je l’ai placée dans un plugin, et j’ai activé celui-ci. Le code (très simple) de la fonction est disponible ici

Insérer une image dans un post se réduit maintenant à taper la ligne suivante :
<?php image('image','Description'); ?>, ce qui est nettement plus efficace que les opérations que je devais effectuer avant.

samedi 5 février 2005

Déjà ?! 

Posté à 17:47 dans Le blog parle de lui-même

Deuxième commentaire sur ce blog (merci wam pour le premier !), et déjà du spam. Il ne me reste plus qu’à me décider entre modération et plugins anti-spam, deux options qui ne m’enchantent guère…

[Edit, 6/05/2005] Un message sur Binary Bonsai semble indiquer que la cause du problème est le service automatique de notification de mise à jour, dans mon cas pingomatic.com. Étant donné que je ne vois pas quelle utilité il peut avoir, je l’ai désactivé.

lundi 31 janvier 2005

Montjoie 

Posté à 23:15 dans Le blog parle de lui-même

Ce blog est maintenant âgé d’un mois, tout au moins le 1er post ; force est de reconnaître que les autres ont surtout été écrits pendant la dernière semaine :-). Il a déjà connu un déménagement (de Blogger), et deux tentatives d’hébergement chez des plateformes “tout compris”. Finalement j’ai retenu la solution Wordpress sous CVS pour pouvoir mettre les mains dans le cambouis ; irrécupérable je vous dis.

Mais avec tous ces essais j’ai perdu du temps. Il me reste encore “quelques” bricoles à faire :

  • Rendre la CSS en accord avec la norme. Pour le moment je n’ai rien changé du thème d’origine, mais il semble qu’il soit bugué. En fait ça marche très bien
  • Changer les couleurs de la CSS vers une version qui me convient plus.
  • Enlever les balises non sémantiques ; gros travail de réécriture en vue.
  • Réécrire le code PHP pour les commentaires, en le nettoyant.
  • Factoriser le code affichant les posts.
  • Rendre plus ou moins international le template
  • À terme le rendre disponible…
  • Écrire deux ou trois pages “génériques”, par exemple sur mon matériel photo. Cela permettra de remplir avantageusement les onglets pour le moment inutilisés en haut du blog
  • Complèter le blogroll
  • Finir les nombreuses critiques de film non terminées du mois de Janvier. Et ne plus se laisser déborder !

Malheureusement si j’attends d’avoir tout fini on sera au mieux en 2006, donc je me lance à l’assaut de la blogosphère avec un blog non terminé. Pardon à ceux d’entre vous qui en feront les frais, et bonne lecture malgré tout.

Et pour premier acte du défi qu’il portait à la Société, il alla bloguer chez Madame de Nucingen.

Le Père Goriot, édition 2005

{1}
 
Boule de contradictions est propulsé par Wordpress 2.3-alpha.
Design by myself, derived from Mallow.