Want to see if you implementation is time consuming ?

console.time()

You can use console.time like this:

var counter = "";

// Start timing now with a TAG (allow you to do more than one verification at a time)
console.time("myOppTag");

for (var i = 1; i <= 1e3; i++)
    counter += i;

// ... and stop with the same TAG (No? You kidding ?)
console.timeEnd("myOppTag");

// Just for fun
console.log("Outch: " + counter);

You will get this in the console:

myOppTag: 19.913ms

I need to put the result in a variable!

Ok, you need to log it in you DB or to do anything else with it? You just need to do it the old way!

var counter = "";
var myTimer = {};
// Remember when we started
myTimer.start = new Date().getTime();

for (var i = 1; i <= 1e3; i++)
    counter += i;

// Remember when we finished
myTimer.end = new Date().getTime();

// Now calculate and output the difference
myTimer.result = myTimer.end - myTimer.start;
console.log(myTimer.result +' ms');

// Just for fun
console.log("Outch: " + counter);

Warning: timekeeper note

The accuracy and precision depend of your browser and your OS.

Precision with BenchmarkJS as opt/sec

But if you want precision just use BenchmarkJS, it will give you results as ops/sec (higher is better).

jsperf use BenchmarkJS

You want to clean your XFCE Alt-F2 history ? Just edit the history file:

vim ~/.cache/xfce4/xfrun4/history

If you get this message trying to run a rake command:

rake aborted!
no such file to load -- bundler/setup

Run:

gem install bundler
bundle install
bundle exec rake db:create

You might want to learn about Bundler.
Thanks to lemoncider

You can find the US version of this post in leonard.io, a developer in Berlin.

Vous avez besoin de Ruby 1.9.3 sous Ubuntu 12.04 ?

Pour de multiples raisons, commme l’utilisation de la dernière version de Jekill, vous avez besoin de la version 1.9.3 de Ruby ? Alors vous devez installer la version 1.9.1… Hum ?!? Cherche pas t’as tort !

Dans un terminal:

sudo apt-get update

sudo apt-get install ruby1.9.1 ruby1.9.1-dev \
  rubygems1.9.1 irb1.9.1 ri1.9.1 rdoc1.9.1 \
  build-essential libopenssl-ruby1.9.1 libssl-dev zlib1g-dev

sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 400 \
         --slave   /usr/share/man/man1/ruby.1.gz ruby.1.gz \
                        /usr/share/man/man1/ruby1.9.1.1.gz \
        --slave   /usr/bin/ri ri /usr/bin/ri1.9.1 \
        --slave   /usr/bin/irb irb /usr/bin/irb1.9.1 \
        --slave   /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.1

# choose your interpreter
# changes symlinks for /usr/bin/ruby , /usr/bin/gem
# /usr/bin/irb, /usr/bin/ri and man (1) ruby
sudo update-alternatives --config ruby
sudo update-alternatives --config gem

# now try
ruby --version

Et alors ?

Et bien mon ami, tu as ce que tu voulais, non ? Ok ok j’avoue, il existe bien un paquet ruby1.9.3, mais c’est un proxy vers ruby1.9.1.

You can find the US version of this post in Webupd8, by the author of the Atom PPA for Ubuntu.

Atom est open-source

Le 6 mai GitHub a libéré le code source d’Atom sous licence MIT, l’éditeur du 21ème siècle sur lequel ils travaillent depuis maintenant 6 ans Oo. Il faut avouer qu’il a un air de famille avec SublimeText, cela aura l’avantage de ne pas dérouter les migrants !

L'éditeur Atom.

Atom sur votre Ubuntu 14.04LTS, 13.10 et 12.04LTS (64bit)

Webupd8.org a créé un PPA (Personal Package Archive) pour vous éviter la compilation d’Atom sur votre distribution. Pour le moment il ne supporte que les versions 64 bits d’Ubuntu 14.04LTS, 13.10 et 12.04.

Installation :

sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update
sudo apt-get install atom

Sur une 13.10 le menu global d’Unity ne fontionne pas pour Atom et il vous faudra créer une entrée à la mano.

Quelques commandes pour prendre en main cet éditeur :

  1. Ctrl-Shift-p : c’est la commande la plus importante, elle vous ouvre la Command Palette qui liste toutes les commandes réalisables avec le raccourci clavier correspondant.
  2. Ctrl-p : permet d’ouvrir un fichier via un filtre sur son nom, quelque soit le chemin pour l’atteindre.
  3. Crtl-b : la même chose mais uniquement concernant les fichiers déjà ouverts.
  4. Crtl-Shift-b : vous liste les fichiers modifiés ou non suivis par rapport à votre dernier commit Git.
  5. Crtl-0 : place le focus sur l’arbroressence des fichiers. Vous pouvez bien évidemment aller cliquer dessus avec la souris mais ça fait toujours Joe le Geek de tout faire au clavier (et c’est plus rapide).
  6. Crtl-f : si tu n’imagines pas ce que ça fait va faire un tour au Jardiland le plus proche de chez toi !
  7. Crtl-shift-f : la même chose mais sur tous les fichiers.
  8. Crtl-r : rechercher un symbol (une definition) dans le fichier courant, utilisant le même type de filtre que Crtl-p.
  9. Crtl-shift-r : la même chose mais sur tous les fichiers. Attention là y’a une astuce de sioux, il faut installer ctags (sudo apt-get install exuberant-ctags), puis créer un dictionnaire (ctags -R ./).
  10. Crtl-k right& Crtl-k up : split l’affichage verticalement ou horizontalement. Pour de-spliter il faut fermer tous les fichiers ouverts avec Crtl-w
  11. Crtl-w : tu rigoles ? Je t’assure Jardiland c’est bien pour se détendre !
  12. Crtl-, : ouvre l’éditeur de configuration d’Atom.