Archive

Archive for the ‘Brève’ Category

Convertir un PDF pour réduire sa taille

August 17th, 2010 Bruno No comments

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.

Categories: Brève, Tutoriel Tags: ,

Obtenir le code IMEI de son GSM

July 29th, 2008 Bruno No comments

Pour obtenir le code IMEI de son GSM, il faut saisir la suite suivante :

*#06#

Et le téléphone affiche le code.

Simple.

Categories: Brève Tags:

OpenOffice.org Writer – Numérotation des titres

February 19th, 2008 Bruno No comments

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.

Numérotation des titres avec OpenOffice.org Writer

Simple, mais pas dans le bon menu je trouve. Il suffit de le savoir.

Categories: Brève Tags: , , ,

Cartes de références pour développeurs

July 21st, 2004 Bruno No comments

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.
Categories: Brève, Développement Tags: , , ,

La gestion des exceptions en Java

November 22nd, 2003 Bruno No comments

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

Categories: Brève, Développement Tags: ,

Tests unitaires avec Junit et Ant

September 26th, 2003 Bruno No comments

Cet article pésente comment utiliser JUnit et Ant pour automatiser les tests unitaires.

Le lien : L’article

RegExp pour valider une adresse mail

September 25th, 2003 Bruno No comments

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

Applications Java serveur nécessitant un serveur X

July 30th, 2003 Bruno No comments

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") ;
Categories: Brève, Développement Tags: , ,