15 mai 2008

Effectuer une requete sql de recherche sans accents avec Oracle

Voici la requête magique :

SELECT street FROM streets WHERE TRANSLATE(street, 'éèàâêîôûäëïöü', 'eeaaeiouaeiou') LIKE TRANSLATE(?, 'éèàâêîôûäëïöü', 'eeaaeiouaeiou')
Cette requête remplace tout les caractéres accentué des valeurs de la base de donnée et de la chaîne passée en paramètre.


Et voici une version qui compare sans tenir compte des majuscules :
SELECT street FROM streets WHERE UPPER(TRANSLATE(street, 'éèàâêîôûäëïöü', 'eeaaeiouaeiou')) LIKE UPPER(TRANSLATE(?, 'éèàâêîôûäëïöü', 'eeaaeiouaeiou'))

JSUnit, des tests unitaires en JavaScript

J'ai découvert il y a peu JSUnit, un framework de tests unitaires Javascript, c’est un portage de JUnit en JavaScript.

Le site web JSUnit

Des examples d'utilisation assez simple sont présenté sur le site http://www.jsunit.net/examples/index.html

Détecter des bugs dans des classe Java

FindBugs est un outil opensource puissant, il traque des centaines d’erreurs potentielles dans du code java. Une fois traqué, le bug potentiel est décortiqué et longuement expliqué: chaque type de bug est accompagné d’une longue fiche explicative.

FindBugs analyse le code de manière statique, c'est a dire qu'il n'a pas besoin d'executer le code pour détecter des bugs potenteils. En réalité, il ne travaille pas avec le code source, mais avec le Java Byte Code.

FindBugs est un excellent outil qui peut permettre d'éliminer des bugs qui aurait fait perdre beaucoup de temps. Il existe un plugin qui s'installe directement dans l'environnement Eclipse.

Le site officiel
La longue liste des patterns de bugs détectable
Le plugin eclipse
Le blog se FindBugs