vendredi, décembre 22 2006

Le PDF du manuel 8.2.0 de PostgreSQL enfin disponible

Il m'aura donné du fil à retordre, le bougre.

En tentant de le générer, fop ajoutait des pages et des pages sans jamais s'arrêter. La version 8.1.5 tient sur environ 1200 pages. Après 20000 pages, fop continuait la génération de la version 8.2.0. Un petit Ctrl-C l'a calmé mais le PDF n'était pas généré. Seul message bizarre : « [INFO] No spaces to justify text in line » en très, très grand nombre. Évidemment, impossible de savoir comme cela dans quel fichier se posait le problème.

Conseil très sérieux : si vous générez un PDF à partir de plusieurs fichiers XML, réduisez la génération à quelques fichiers. Procédez par dichotomie. C'est ainsi que je me suis aperçu que le fichier coupable était func.xml. Le message d'erreur plus haut indique généralement que fop n'a pas suffisament de place pour intégrer le texte dans l'espace donné. Généralement, c'est dû à un tableau mal dimensionné. Cela n'a pas de conséquence fâcheuse habituellement. Comme func.xml comprend de nombreux tableaux, il y avait de fortes chances que l'un d'entre eux posait problème. Là encore, procédez par dichotomie.

J'ai réussi à isoler le tableau qui posait problème. J'ai même poussé le vice à isoler la cellule qui causait ce méchant désagrément. Il y avait un nom de fonction que je ne pouvais pas couper. J'ai donc simplement augmenter la taille de la colonne. Et ça passe.

Deux semaines sans PDF à cause d'une colonne trop petite. Je suis ravi d'avoir résolu ce problème mais j'enrage d'avoir perdu tout ce temps.

dimanche, août 22 2004

LFS : chapitres 5 et 7 traduits :)

Pendant que la copie se fait, voici un petit compte-rendu de la journée. Ce matin a tranquillement débuté avec la traduction du chapitre 5 de LFS-5.1.1. Tout n'a pas été fini avant le déjeuner mais une bonne partie était quand même réalisée. Après manger, j'ai jeté un œil sur ce qui m'attendait pour le chapitre 6... une horreur, pratiquement rien de récupérable. À part deux/trois fichiers, tout est à refaire. J'ai donc préféré attaquer le chapitre 7, terminer les quelques fichiers qui me restaient dans certains chapitres et faire le point sur le chapitre 6.

Le chapitre 6 est le seul qui me reste... environ 60 fichiers qui vont me prendre une bonne partie de ma semaine. Moi qui voulais mettre à jour le guide pratique Plug-And-Play, ce ne sera pas pour tout de suite...

Ce soir, j'ai regardé les modifications apportées au processus de génération des versions XHTML et PDF. Manuel a fait un énorme travail sur les feuilles de style XSLT. C'est impressionnant. Il a aussi ajouté des scripts de génération. Du coup, un simple « make /home/guillaume/LFS » me génère la version HTML dans le répertoire précisé en premier argument, copie les images et les feuilles de style CSS. Non, vraiment, du travail de pro. Vous pouvez juger par vous-même avec cette première version de la traduction française. Vous pouvez remarquer qu'il manque certaines entités, notamment   (espace insécable) ainsi que œ (« œ ») et que le texte souffre encore de quelques erreurs. Attendez-vous à une demande de relecture d'ici la fin de la semaine :)

mercredi, août 18 2004

fetchmail authentication OK on guillaume@belgarath.linuxfromscratch.org

Enfin :)

Je ne pouvais plus récupérer mes mails sur la machine linuxfromscratch.org depuis au moins cinq-six jours. Et Gerard a corrigé cela (ne me demandez pas comment, il n'a pas fait trop de commentaires). Je peux enfin lire les mails provenant des différentes listes de diffusion sur LFS.

Cela tombe bien. Je voulais savoir si la version 6.0 allait bientôt sortir. Cela ne semble pas le cas, je vais donc pouvoir consacrer un peu de temps à la traduction de LFS-5.1.1. Apparemment, beaucoup de fichiers ont changé... du travail en perspective ! En attendant, le travail sur la version 6.0 semble bien avancé. Manuel Canales a sorti une version couleur du PDF. Bluffant ! Ce type semble très doué pour la génération via des feuilles de style XSLT.

Je vais déjà commencer avec la version 5.1.1... allez, du courage :)