Skip to content

Petit test

Si vous parcourez ce site avec un navigateur (et non par son flux RSS), vous avez sûrement constaté de petits changements.

Je suis en train de tester  la plateforme de pub « orientée blog » (pob ?) Criteo.

Je ne sais pas encore si je la laisserais, mais je voulais en savoir un peu plus sur son fonctionnement, donc voilà, c’est installé.

[ Criteo ]

Test de regexps en ligne

Ah, les expressions régulières, voilà un outil pratique … mais tellement compliqué à maîtriser !

Voici RegexPal, un outil en ligne permettant de tester rapidement vos expressions régulières grâce à un surlignage des éléments trouvés :

RegexPal

Simple et efficace, le site propose même un guide de référence rapide des expressions régulières !

[ JavaScript Regex Tester – RegexPal ]

Compiler du source Java dans un programme Java

Avec Java 6, il est possible de compiler un source Java directement depuis vos programmes.

Voici la marche à suivre :

Créez des instances de JavaCompiler et StandardJavaFileManager.

JavaCompiler jc = ToolProvider.getSystemJavaCompiler();
StandardJavaFileManager sjfm = jc.getStandardFileManager(null, null, null);

Ensuite, ajoutez une tâche de compilation au compilateur Java. La méthode getJavaFileObjects accepte plusieurs paramètres qui permettent de soumettre plusieurs compilations simultanément.

File javaCode = new File(« c:/java/fr/toto/CompilerTest.java »);
String[] opts = new String[]{« -d », « c:/classes »};
Iterable codeObject = sjfm.getJavaFileObjects(javaCode);
jc.getTask(null, sjfm, null, Arrays.asList(opts), null, codeObject).call();
sjfm.close();

S’il n’y a pas d’erreurs, la classe compilée est générée dans c:/classes.

Après cette compilation, cette classe est prête à être chargée dans le programme.

File classesMap = new File(« c:/classes »);
URL[] urls = new URL[]{classesMap.toURL()};
URLClassLoader ucl = new URLClassLoader(urls, cl);
Class clazz = ucl.loadClass(« fr.toto.CompilerTest »);

Et ça roule !  Magique !!

[ Compile Java code in a Java program ]

Trier des données numérique dans un VARCHAR

Sous MySQL, voici une petite astuce rapide quand on ne se souvient plus de la syntaxe de la commande CAST.

Pour trier une colonne de type VARCHAR avec un tri standard, on obtient :

mysql> SELECT colonne FROM ma_table ORDER BY colonne;

colonne
=======
100
1000
10000
200
2000
20000

Maintenant, si on souhaite faire un tri numérique sur cette colonne, il existe une méthode très simple :

mysql> SELECT colonne FROM ma_table ORDER BY colonne+0;

colonne
=======
100
200
1000
2000
10000
20000

Vous avez repéré la différence ? Vous faites un order by colonne+0, qui déclenche automatiquement un CAST.

[ Sorting VARCHAR data in mysql ]