Voici la commande que j’utilise pour réduire le volume d’un PDF. Cela utilise ghostscript :
%> gs -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dTextAlphaBits=4 -dPDFSETTINGS=/ebook -sOUTPUTFILE=destination.small.pdf -f source.pdf
Cela permet souvent de compresser le PDF par 2 ou 3. Le gain est surtout important lorsque le PDF contient des images.
Pour obtenir le code IMEI de son GSM, il faut saisir la suite suivante :
*#06#
Et le téléphone affiche le code.
Simple.
February 19th, 2008
Bruno
J’ai souvent des problèmes avec la numérotation des titres sous OpenOffice.org Writer. J’utilise logiquement les styles pour définir mes titres de paragraphes mais je ne trouvais pas pratique d’affecter la numérotation correspondante. Je passais par le menu “Format > Bullets and numbering…” (Dans la version française c’est “Format > Puces et numérotation…“).
En fait ce n’est pas ce menu qu’il faut utiliser, mais “Tools > Outline numbering…” (Dans la version française c’est “Outils > Numérotation des chapitres…“). Choisir le niveau (Level) de 1 à 10 (1-10) et affecter la numérotation désirée.

Simple, mais pas dans le bon menu je trouve. Il suffit de le savoir.
Voici quelques sites qui proposent des fiches de référence pour différents outils/langages. Toujours utile à avoir sous la main :
- Quick References Cards propose « JSP Syntax », « XSLT and XPath Quick Reference », « XSL Transformations (XSLT) 1.0 », « Apache Quick Reference Card », etc…
- RefCards propose « Apache », « CVS », « MySQL », « HTML DOM », « CSS level 2 », « XPath », etc…
- Peter Dickman propose sa carte de référence Java 5 et 6.
November 22nd, 2003
Bruno
La gestion des exceptions en Java pose parfois quelques problèmes aux développeurs. Cet article a le mérite d’expliquer certaines bonnes méthodes pour les gérer. A lire sans réserve.
Le lien : Best Practices for Exception Handling
Et un article intéressant sur la gestion des exceptions pour le traitement des erreurs de validation
Le lien : Using exception for server-side validation in JSP
September 26th, 2003
Bruno
Cet article pésente comment utiliser JUnit et Ant pour automatiser les tests unitaires.
Le lien : L’article
September 25th, 2003
Bruno
Une adresse email doit respecter la RFC822. Il y a plein de choses à vérifier, alors pourquoi ne pas déléguer ca à une RegExp – ou Expression Regulière ? Sur le lien proposé dans cette brève, vous trouverez la RegExp pour valider un email d’après la RFC822… Attention, c’est impressionnant, j’avais encore jamais vu d’expression si longue… Chapeau bas à l’auteur !
Le lien : La RegExp
Comment se passer d’un serveur X pour une application java qui en veut un alors qu’elle tourne sur un serveur qui n’est pas sensé en avoir : vous me suivez ?
Des applications java peuvent avoir besoin d’un serveur X pour faire du rendu de dessin. C’est le cas par exemple en cas d’utilisation de la bibliothèque de rendu de graphiques JChart ou avec JasperReport. On aura par exemple une stacktrace du genre :
java.lang.InternalError
Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.sun.awt.X11GraphicsEnvironment::initDisplay (native)
sun.awt.X11GraphicsEnvironment::<clinit> ( X11GraphicsEnvironment.java: 134 )
java.lang.Class::forName0 (native)
java.lang.Class::forName ( Class.java: 141 )
java.awt.GraphicsEnvironment::getLocalGraphicsEnvironment ( GraphicsEnvironment.java: 62 )
net.sf.jasperreports.engine.util.JRGraphEnvInitializer::initializeGraphEnv ( JRGraphEnvInitializer.java: 58 )
...
Cependant, sous les serveurs de production, on lance rarement un serveur X. Il faut donc utiliser soit :
- un serveur virtuel xvfb
- l’option -Djava.awt.headless=true [1] si on utilise Java 1.4 ou supérieur
PS : Cette astuce a été trouvée dans la doc de jCharts
[1] ou dans le code avec System.setProperty("java.awt.headless","true") ;