blogs

Conversion DocBook vers OpenOffice

Depuis quelques temps j'ai pris l'habitude d'écrire les documentations que je dois fournir au format DocBook. Pourquoi? Par geek attitude? Un peu mais également parce que j'ai envie d'écrire un document en décrivant le contenu et non pas le mettant en forme. En bref je veux du WYSIWYM là où l'on a souvent du WYSIYWYG .

Malheureusement pour moi, faire du Docbook s'apparente souvent à un parcours du combattant. Cas le plus récent : je voulais sortir un document DocBook vers un format lisible de manière correcte sous OpenOffice. Le RTF ne suffisait pas dans mon cas. Et bien aprés pas mal de recherche et d'essais plus ou moins catastrophiques je suis enfin tombé sur docbook2odf . Et devinez quoi? Même s'il n'est pas disponible via apt, l'éditeur propose quand même des paquets binaires pour diverses distributions dont celles à base de Debian sur sa page de téléchargement.

Un coup de wget, de dpkg et hop je peux enfin lancer la conversion :

$ docbook2odf <file>.docbook

Saved <file>.odt $ gnome-open <file>.odf

C'est simple, rapide et en plus ça fonctionne ^^.

Au passage, pour pas se farcir la tête à éditer du DocBook : XMLmind XML Editor . Bon c'est pas libre (y'a une version perso gratuite) mais j'ai vraiment rien trouvé de mieux pour ce dont j'ai besoin.

Recyclez vos vieilles disquettes !

Vous ne savez pas quoi faire de toutes ces disquettes qui traînent chez vous et dont vous ne vous servez plus ? Voici la solution ! Transformez-les en bloc-notes ! :D

http://www.geeek.org/post/2007/06/19/Fab(..)

Un accessoire indispensable pour tout geek qui sait encore se servir d'un stylo :p

Le développement LDAP en JAVA

Bien que LDAP soit un protocole incontournable et bien établi, se lancer dans le développement d'une application s'interfaçant avec une annuaire LDAP s'apparente souvent à un parcours du combattant. A cela plusieurs raisons :

  • La notion d'annuaire peut d'abord paraître bien vague.
  • Vous voulez des informations sur LDAP? La meilleure source de documentation à ce sujet reste sans aucun doute les différentes RFC traitant du sujet. Les autres sources de documentation sont souvent soit trop obscures, soit trop succintes. Le bouquin LDAP, Administration Système est également une bonne source d'informations.
  • Le développeur moyen a l'habitude de s'interfacer avec une base de données. Il a alors tendance à essayer d'appliquer ses connaissances à un service d'annuaire. Malheureusement pour lui, un service d'annuaire est bien différent d'un système de gestion de données relationnel aussi bien dans son fonctionnement que dans son implémentation. Pour comprendre les différences entre ces 2 types de services, je vous invite à jetter un oeil sur l'article Wikipédia dédié.
  • Pour tout développeur JAVA débutant, la découverte de l'API JNDI s'apparente à un vrai cauchemar. Le niveau d'abstraction nécessaire à ce type de librairie (JNDI peut aussi bien être utilisé pour faire des requêtes LDAP, DNS ou récupérer des informations concernant un système de fichier - http://java.sun.com/products/jndi/serviceproviders.html) amène à beaucoup de confusion. On perd en clarté ce qu'on gagne en puissance.
  • Il existe une pléthore d'outils, de documentation pour accèder à une base de données ; beaucoup moins lorsqu'il s'agit d'un annuaire LDAP.

Ayant été confronté à ces différents problèmes trés récemment, j'ai dû faire la démarche de tester les différentes solutions qui s'offrent à moi pour faciliter l'interfaçage de mon application JAVA avec un fournisseur LDAP.

  • Le fournisseur de service LDAP 'incontournable' reste OpenLDAP (sauf besoin particulier comme Active Directory). Il est tout de même préférable de le garder pour l'environnement de production et de se tourner vers Apache Directory Server pour l'environnement de développement.
  • Oublier JNDI tant que vous pouvez, l'API est complexe, impose un niveau d'abstraction élevé : rien de tel pour s'emmêler les pinceaux. Je recommande chaudement Spring LDAP. Certes il faut ramener Spring, mais de mon point de vue c'est dorénavant quasiment toujours le cas sur les projets sur lesquels je bosse.
  • JXplorer ou LDAPStudio. Le premier tient plus du choix historique avant que je ne découvre LDAPStudio qui vous procure un atelier complet dédié au développement LDAP (browser, schema browser, schema editor, etc).

À venir bientôt un article sur l'intégration d'ApacheDS avec Spring LDAP.

dÉsencyclopédie, parodie de Wikipédia

Vous connaissez tous Wikipédia, la célèbre encyclopédie online basée sur un wiki et que tout le monde peut modifier... Mais avez-vous déjà entendu parler de sa parodie, la dÉsencyclopédie ? C'est aussi une "encyclopédie" (notez les guillements lol) online, également basée sur sur un wiki, ouverte à tous, mais au contenu... comment dire... un peu moins sérieux ! :D

Comme le disent les auteurs du site: Le contenu de ce site, le site lui-même, et les administrateurs du site, sont une immense parodie sans queue ni tête à la sexualité douteuse et à l'hygiène approximative. Si vous prenez au sérieux un traître mot de ce qui est écrit, vous êtes encore plus con que vous en avez l'air. Vous voilà prévenus !!!

La dÉsencyclopédie a été fondée par des québécois pour qui Wikipédia c'est le mal, un outil de désinformation massive, etc... Leur but est donc de rétablir la vérité !

Ci-dessous, une petite sélection par votre serviteur d'articles bien stupides !

Have fun ! :D