Skip to content

Date archive for: septembre 2009

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 ]