Génération de PDF à partir de XML Docbook

Je viens de lutter une bonne demie journée à sortir du PDF à partir de Docbook XML (oui, j’aime la lutte). Donc, histoire de pas oublier avant la prochaine fois, voila la procédure :

  • Générer du FO :

$ xsltproc /usr/share/xml/docbook/stylesheet/nwalsh/fo/docbook.xsl fichier.xml > fichier.fo

  • Générer le PDF :

$ fop fichier.fo fichier.pdf

Et heu, voila. Bon, ça n’a l’air de rien. Sauf que :

  • Générer du HTML et l’imprimer en tant que PDF, c’est crade (surtout au niveau des images qui peuvent se retrouver coupées entre deux pages)
  • docbook2pdf, faut pas rêver, ça ne marche PAS sur du XML
  • et un souci avec fop qui ne trouvait pas Jimi pour les images. Workaround : télécharger Jimi ici, le décompresser et ajouter JimiProClasses.zip dans la variable d’environnement $CLASSPATH.

Ouf !!

De l’art de perdre des heures sur une connerie…

J’avais un problème. Un gros.

De l’ordre du :
char * gop = malloc(CRI_GOP_SIZE * image_size);
marche impeccablement,
char gop[CRI_GOP_SIZE * image_size];
me balance un segfault dans la figure à la première utilisation du tableau. J’ai longuement cherché avant de penser, en désespoir de cause, à augmenter la taille de ma stack (pile ?) avec un ulimit -s 81920 bien senti (oui oui, 80Mo, j’avais la flemme de trouver une valeur autre divisible par 1024 que 10 fois la valeur actuelle).

Et là, TADAAAAAM ça marche… Dégoûtée.

La vengeance du clavier

Ya des jours comme ça où on se hait. Enfin vous je sais pas, mais moi oui.

Aujourd’hui j’ai emprunté un clavier au labo. Je fais pas plus gaffe que ça, un clavier, c’est un clavier. Je reviens à la maison, j’envisage le branchage de la bête… mais mais mais mais !

Et ouais, j’ai réussi à prendre LE clavier PS/2 (vérifierai demain, suis sûre qu’il n’y en a pas d’autre, sinon c’est pas drôle, hein) dont les broches sont complètement tordues. Chuis dégoutée.

Le retour du clavier…

… oupa, quoi. On est allés à Surcouf à Belle-Épine pour trouver un clavier… j’ai trouvé le modèle que je voulais, mais ils n’en avaient plus en stock ! Alors du coup je l’ai commandé, en espérant qu’il arrive vite (c’est pas que c’est pas confortable le portable, c’est juste que je sens mes poignets à toutes les touches… trop haut ce truc !)

Apu clavier !!!

Bouhouh mon clavier à la maison m’a vilement lâchée ! Il confond les n et les backspace, rajoute des virgules et des u n’importe où, bref, il fait n’importe quoi – comme je le faisais remarquer l’autre jour, il a fait mec bourré 2e langue (merci Bigard).

Alors voila, je râle, parce que je l’aimais bien ce clavier, il va falloir que j’en retrouve un, et je me souviens de la galère que ça avait été au moment d’acheter celui qui vient de me lâcher… Pfff.

Rhââââ Windows…

J’ai un joli portable tout neuf avec une licence Windows XP Pro. Je me dis donc, bêtement il faut le croire, bon, je vais en profiter, j’aurai un Windows dans un coin comme ça. Erreur… ! Parce que le Windows, faut installer les correctifs. Normal, ça je remets pas en cause. Je fais pareil quand j’installe un Linux, hein.

Donc, bêtement, je lance Windows Update. Surprise, il me trouve un pauvre correctif et c’est tout. Mmh, me sembait que je devais mettre SP2 sur ce truc… Bon, j’installe toujours le correctif en question, ça sera toujours ça de pris. Surprise, faut redémarrer. Bon, redémarrons. Dans un élan de scepticisme, je relance Windows Update. Oooh, 4 autres correctifs. Installons, redémarrons… relançons Windows Update… OOOH, un SP2 ! (Je note quand même qu’à aucun moment il m’a dit que la liste des correctifs était pas complète et qu’il faudrait relancer Windows Update après le redémarrage). Installons le SP2… installons le SP2… héhooooo, tu fais quoi là ? Oohh, le bel écran bleu… (Pas le BSOD, juste un écran tout bleu avec un pointeur de souris). Heuu… J’aimerais bien savoir où tu en es… Coucou coucou, petit ordi… tu me fais quoiiiiiiiiii ? Au bout d’un quart d’heure, mort clinique déclarée. J’ai peut-être eu tort, je ne le saurai jamais. J’essaie d’éteindre la bête, pas moyen. L’a fallu que je débranche et que je tire la batterie. Je pensais même pas que c’était possible de planter un ordi à ce point là…

Je redémarre la machine, « Ce système est dans un état instable » (faute avouée à moitié pardonnée…) « vous devriez désinstaller le SP2 ». Bon, on va faire comme il dit, désinstallons le SP2. Truc rigolo au passage, il me présente une liste de tous les logiciels installés, me dit « Ces logiciels sont susceptibles de ne plus fonctionner », et idem avec tout le matériel. Marrant. Je désinstalle quand même (qui a dit kamikaze ?), et (devinez ?) ouaaaaaaais, encore un redémarrage. Au redémarrage il se met à me redétecter tout mon matériel, chic, j’ai gagné une reconfiguration de mon réseau.

Là le SP2 est toujours en cours d’installation, on verra bien si ça marche…