Benchmarkjs : a very small tool to compare speed

Wanting to quickly figure out which way is the fastest ? Want to see median times in µs ? Download that module : https://gist.github.com/libetl/952e026f889be1cc7cdb3b42767ea845 And call benchmark that way : (copy/paste that code, change 'forThisWork' - what to measure, 'theContestants '- who to measure, and 'seedInit' - what data should it use) benchmark({theContestants: {naive: seed… Read More »

Un nombre est-il premier ? en une ligne

Un collègue m'a soumis le code suivant : <script type="text/javascript"> function prime (i){return /^(?!(11+)\1+$)/.test (Array.apply(null, new Array(i)).map(Number.prototype.valueOf,1).toString().replace (/,/g, ""));} </script> C'est très intelligent mais très obfuscant. Imaginez que votre nombre n devienne 11..1 (n fois). (code réalisé par l'expression Array.apply(null, new Array(i)).map(Number.prototype.valueOf,1).toString().replace (/,/g, ""));) Le principe de la regex est de s'assurer que la chaîne… Read More »

Draw2d et Dojo : et ce n’est que du javascript ?

Ce que je vous presente ce soir utilise un langage pauvre, atypique et pourtant a forte valeur ajoutee : javascript, encore et toujours... Je tiens a vous montrer les possibilites etonnantes d'un framework de DAO javascript : http://www.draw2d.org Voici ce que j'ai pu realiser en une journee de temps avec draw2d (et dojo pour l'interface… Read More »