Archives de catégorie : Développement

Cartes de références pour développeurs

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.

Commandes diff, patch mode d’emploi

Quelques tips pour bien utiliser la commande patch.

La commande diff

Cette commande permet de trouver les differences entre 2 fichiers. Elle vous retourne la ligne du fichier original et la ligne modifiée. Elle va nous permettre de créer le patch que nous pourrons ensuite appliquer. Il existe plusieurs types de patch. Celui qui est le plus répandu est le patch unifié car il apporte de la souplesse dans son application en permettant une certaine variation du fichier à patcher.

La commande patch

La commande patch va prendre en entré le resultat de la commande diff et va appliquer les changements sur le fichier désigné. Le fait d’avoir dans le patch la version originale et la version modifiée permet d’éviter de patcher un fichier qui n’est pas le bon, ou même de patcher un fichier déjà à jour.

Exemple :

diff -aburN --exclude=CVS* repertoire/reference/ repertoire/modifie/ > patch.diff

Cette commande crée un patch unifié. Interêt des options passées :

  • -a : traiter tout les fichiers comme du texte
  • -b : permet de ne pas tenir compte des différences sur les espaces
  • -u : faire un patch unifié
  • -r : parcourrir les sous répertoires
  • -N : permet de gérer les fichiers nouveaux
  • —exclude=CVS : permet d’exclure des fichiers ou répertoire de l’analyse.

Le patch ainsi fabriqué contient des éléments qui vont permettre à la commande patch de retrouver les fichiers à modifier à travers l’arborescense, puis de trouver les bonnes lignes, même si celles-ci ont légèrement été déplacées.

patch -p 1 < patch.diff

L’option -p N permet d’adapter l’aborescence d’origine du patch à l’arborescence que l’on est en train de traiter.

La gestion des exceptions en Java

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

RegExp pour valider une adresse mail

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