Skip to content

Category archive for: Astuces

javascript : oubliez alert(), faîtes de beaux logs avec blackbird

Voici un outil intéressant pour tous ceux qui se sont déjà retrouvés confrontés à du « débuggage » javascript : blackbird.

Blackbird est un outil qui affiche une (jolie) fenêtre de logs dans votre page, et vous pouvez ainsi ajouter des traces à votre programme facilement, par exemple :

log.debug('Ceci est un message de debug');
log.error('Là, c'est plutôt une erreur !');

C’est quand même beaucoup plus simple et élégant que de mettre des alerts partout ! :-)

blackbirdConsole

En plus, gros avantage, vous pouvez faire du profiling d’application avec des logs du type :

log.profile('bloc de profiling');
[...]
log.profile('bloc de profiling');

Qui affichera la durée en ms entre les deux appels.

Pour ajouter blackbird à une page, c’est très simple, ajoutez les fichiers javascript et css dans le header de votre page web.

[ Blackbird ]

Accéder à ses périphériques USB avec VirtualBox sous Linux

Voici une petite astuce qui m’a servie récemment pour utiliser virtualbox sous ubuntu.

Lors de l’accès au panneau de configuration des périphériques usb, impossible d’activer quoi que ce soit.

Il s’agit d’un problème de droits d’accès très classique, voici la solution !

Editez le fichier :

/etc/fstab

et ajoutez les lignes suivantes en fin de fichier :

#Activation de l’USB avec Virtualbox
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0

Remontez vos périphériques (pour que les nouveaux droits du filesystem usb soient pris en compte) :

sudo mount -a

Lancez VirtualBox, et vous devriez pouvoir accéder à la page de configuration des périphériques USB.

[ How to Get USB Working in Virtual Box on Ubuntu Intrepid Ibex ]

Singletons, java 5 et enum

Un petit conseil, issu du très bon livre Effective Java, relayé sur electrotek.wordpress.com.

Si vous utilisez Java 5, voici une méthode rapide pour créer un singleton : passez par un enum.

Par exemple :

package electro;

public enum YourSingleton {
  INSTANCE;

  public void doStuff(String stuff) {
    System.out.println("Doing " + stuff);
  }
}

Ainsi, un appel à l’instance du singleton s’écrira :

YourSingleton.INSTANCE.doStuff("some stuff");

Les avantages de cette implémentation sont :

  • le code est plus rapide à écrire
  • la serialisation est gérée directement (dans le cas d’un singleton « traditionnel », une sérialisation/désérialisation peut se traduire par de multiples instances générées … un comble pour un singleton !)

[ Singleton in Java – the proper way ]

Faire un rsync sur des répertoires locaux

Une petite news rapide pour partager une astuce bien pratique.

Pour faire des backups, une solution simple est de répliquer le contenu d’un répertoire sur un disque dur dédié. Pour ne pas recopier systématiquement les mêmes fichiers mais juste les différences, un utilitaire idéal existe : rsync.

Si vous souhaitez répliquer le répertoire /home/toto/src vers /mnt/backup/dest la ligne de commande suivante fera parfaitement l’affaire:


rsync -vur --delete /home/toto/src/ /mnt/backup/dest/

[ Yes, you can rsync between two local directories ]

Comment convertir des vidéos pour iPod simplement ?

iPodME (pour iPod Media Encoder) répond à un besoin très simple :

Copier des vidéos de n’importe quel format sur votre iPod.

En effet, avec la jungle des formats vidéo à disposition, convertir un film pour le visionner sur iPod est devenu compliqué (il y a plein d’encodeurs, comme Xvid4PSP mais la masse de paramètres rend l’opération ardue).

ipodme

Ici, c’est tout simple :

  • vous glissez les vidéos qui vous intéressent sur la fenêtre
  • vous choisissez la taille et la qualité
  • cliquez sur « convert » et c’est parti !

Ce programme repose sur ffmpeg et supporte donc un très grand nombre de codecs.

C’est sous windows et il faut avoir le framework .NET 2.0 pour l’utiliser.

[ iPodME « Noda’s Dev Blog ]