Traceur.js, pour commencer à jouer avec ECMAScript 6.0

Pourquoi s'intéresser à ECMAScript 6.0 ? Si vous êtes un développeur JavaScript la question ne se pose pas : la plupart des moteurs JavaScript de vos navigateurs préférés supporteront cette version. Si vous êtes un développeur AngularJS, ce sera, courant 2015, une nécessité pour prendre en main plus facilement la version…

Ionic en 5 minutes

Si vous connaissez déjà AngularJS, vous êtes quasiment, sans le savoir, déjà un développeur Ionic. Ce framework, qui permet de créer des applications mobiles hybrides en HTML 5, recourt intensivement à AngularJS, notamment par le nombre de directives créées. Si vous souhaitez mettre le pied à l'étrier, cette vidéo de…

Elasto : librairie Node permettant de requeter Elasticsearch

Elasticsearch est un moteur de recherche open source et nativement distribué. A l'instar d'Hadoop, Elasticsearch ne demande qu'à grossir et à répartir vos données sur plusieurs serveurs sans intervention de votre part, afin d'accroitre ses capacités de stockage et de traitement de données. Elasticsearch (ES pour les intimes) stocke vos…

Io.js: le fork de Node.js

Depuis juillet 2014, une négociation avait lieu entre la société Joyent, principal sponsor du projet Node.js, et les plus importants contributeurs au projet. Lassés de ne pas voir Joyent laisser davantage d'autonomie aux contributeurs afin que Node.js puisse atteindre le dynamisme habituel d'un projet open source à succès…

Satellizer : le module d'authentification pour AngularJS

Suite d'une précédente news sur l'authentification via token pour AngularJS. Mais contrairement à la news précédente consacrée à JWT, il est question ici du module Satellizer (qui utilise également JWT). Ce module permet d'ajouter à votre application angular une authentification via les providers les plus répendus (Google, Facebook, LinkedIn, Twitter…

Débugguer une application Node.js / Express avec les CPU flame graphs

Voilà un exemple grandeur nature d'une solution a un problème de production analysé par les ingénieurs de Netflix. L'occasion de découvrir les CPU flame graphs, qui permettent de visualiser des piles d'appel de fonctions afin de déterminer quelles fonctions consomment le plus de temps CPU, mais surtout une curiosité architecturale…

JWT : l'authentification avec token (plutôt qu'avec cookie)

Voici une alternative au célèbre package passport : JWT. JSON Web Token, JWT pour les intimes - que les anglophones prononcent 'djot' - est une spécification pour l'authentification. Un JWT est un objet JSON encodé qu'un serveur (Node par exemple) encode en utilisant une clé privée. L'objet JSON encodé est un…

AngularJS 1. x vers 2.0 : le choc va être brutal

Vous travaillez depuis depuis quelques mois ou quelques années avec AngularJS. Vous avez appris l'utilité de la demi douzaine d'éléments qui constituent une application angular (scope, controllers, views, models, directives, services, filters ... ) et leur articulation. La V 2.0 d'AngularJS va être un choc. Sur cette version, l'équipe d'AngularJS va…

AngularJS 1.3 bind once

Le "two way data binding" est un des gros atouts d'AngularJS, en ce qu'il évite d'écrire le code qui lie une vue et un modèle en temps réel. Mais dans certains cas, ce two way binding peut dégrader les performances alors que l'on n'en a pas besoin. Angular 1.3…

Ajax via SuperAgent, testé avec mocha(TDD inside)

SuperAgent permet de faire du CRUD sur une URL relative ou absolue, notamment - et c'est ce qui nous intéresse - dans node. C'est le cas typique de la consommation d'une RESTful API. L'installation se fait avec npm : npm install superagent Faire du CRUD se fait simplement en utilisant le…

Une ligne de JS suffit à visualiser vos layouts CSS

Ouvrez votre console dans Chrome par exemple, puis copiez-collez [].forEach.call($$("*"),function(a){a.style.outline="1px solid #"+(~~(Math.random()*(1<<24))).toString(16)}) Voilà, chaque type de noeud de votre page HTML est désormais entouré d'une légère bordure de couleur différente. Bon, pour plus de lisibilité et…

Debugguer une application Node.js avec node-inspector

Si recourir à quelques console.log() bien sentis peut être pratique afin de vérifier rapidement la valeur d'une variable, on est à peine un cran au dessus des alert() qui trufaient nos fichiers JavaScript dans les années 90 (et même 2000 ... parfois 2010). En revanche, pour traquer un bug un…