Skip to content

Author archive for: gerben

Chrome OS

Je sais bien que tous les sites de news ont déjà relayé l’info, mais je trouve que la vidéo d’intro est très bien faite et explique bien les objectifs du système Chrome :

En résumé : il faut que ça démarre vite pour accéder au net le plus rapidement possible. On verra ce que ça donne !

D’ailleurs, si vous souhaitez tester le système, lancez un vmware et testez l’image téléchargeable sur le site :

http://gdgt.com/google/chrome-os/download/

(dommage, il faut s’enregistrer)

autre solution, bittorrent :

http://thepiratebay.org/torrent/5170843/chromeos-image-999.999.32309.211410-a1.vmdk.bz2

(c’est tout à fait légal : il s’agit du code fourni par Google compilé par un utilisateur)

De plus, un nouveau site a été créé pour suivre les évolutions de Chrome OS en français :

[ Chrome OS France ]

Update :

Le démarrage de Chrome OS

Chrome OS Live

Se déconnecter à distance de GMail

Si un soir vous rentrez chez vous et que vous vous demandez si vous n’avez pas laissé votre compte GMail ouvert dans un autre navigateur, par exemple au travail, voici l’astuce qu’il vous faut.

  • Depuis la boîte de réception GMail, suivez le lien “Details”, situé en bas de page à côté de “Last Account Activity”.

gmaildetails

  • Dans la popup qui s’ouvre, vous trouverez le lien qui vous sauvera, nommé : “Sign out of all other sessions”.

signout

Bonus : vous savez d’où viennent les derniers accès à votre compte

[ Quick Tip: Remotely Log Out of Gmail ]

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 ]