Hum, deux articles parlant du passé en moins de 2 mois. Je me fais vieux ou… ah non, c’est vrai, je bosse dans le web, c’est normal, les choses changent vite Bon alors, si vous ne l’avez pas encore lu, je vous invite à lire l’article de Dave Methvin annonçant jQuery 3.0 : http://blog.jquery.com/2014/10/29/jquery-3-0-the-next-generations/ Quelques « petits » changements, le terme est ironique. Alors on commence par l’adoption de SemVer (Semantic Versionning). Pour ceux qui ne connaissent pas, le principe est simple, on change de numéro à chaque changement de fonction, selon l’importance de la variation : Majeure.Mineure.Patch. Au delà de ce changement pas ridicule, on a aussi : Fin de la grille de compatibilité spécifique Jusque là, jQuery faisait cavalier seul pour déterminer quel navigateur était supporté par la 2.x, et lesquels par la 1.x. Pour rappel, la 1.x supporte encore les … Continuer la lecture

Pour certains, ça fait des années qu’ils en entendent parler, d’autres, la plupart des gens, vous n’en avez jamais vu ne serait-ce que l’idée sortir de mon cerveau. J’abandonne un projet qui m’a animé pendant des années. Je voulais construire une société nommée « Ma-Cave ». L’idée, vous connaissez Vivino ? Bah la même chose, mais fait en France par une équipe française. Quand je me suis lancé dans cette idée, Vivino n’existait pas encore ou plutôt était encore inconnue au bataillon. Le seul truc qui existait, c’est un site néo-zélandais : wine-searcher. Celui-ci était ultra-moche, pas dispo sur mobile et ne connaissait rien au monde du vin en France (vins français, cavistes, …). Je crois que ça n’a qu’à peine bougé depuis. Je n’abandonne pas à cause d’une concurrence désormais bien installée de Vivino. Ni parce qu’un concurrent français s’est aussi lancé depuis quelques … Continuer la lecture

Cet article traînait dans les brouillons depuis près d’un an. Je le publie en l’état. Dans notre métier de développeur, il nous est souvent nécessaire de construire un ou plusieurs systèmes basés sur un « processus utilisateur ». Il y a plus d’un an, j’ai dû remettre à neuf toute l’implémentation d’un processus clé pour mon entreprise. Un processus très lourd et très complexe permettant de bien cibler le besoin et pouvoir y répondre au mieux. Il est constitué de 3 étapes clés dont deux sont sensiblement les mêmes mais séparées par l’autre. Au démarrage du projet, j’ai imaginé un système sur deux contrôleurs pouvant gérer autant d’instances d’eux mêmes sans multiplication des objets réels. Je n’avais donc pas besoin d’un troisième contrôleur pour la troisième étape, juste d’une autre instance. Le processus ayant été défini clairement dès le début du projet, … Continuer la lecture

Cet article traînait dans les brouillons depuis un an. Je le publie aujourd’hui, mais il est possible que certaines choses soient passées d’actualité. Ne vous en formalisez pas svp. Il y a plus d’un an, je me suis sérieusement intéressé à Mocha, un framework de tests unitaires pour JavaScript. J’utilisais jusque là un mix entre node-unit et QUnit mais je n’étais pas satisfait pour de banales raisons personnelles du genre style de code ou inefficacité de QUnit. Alors Mocha, c’est là, pour démarrer. C’est un package node assez simple à installer : npm install -g mocha Il est très basique. C’est à dire que vous pouvez : suggérer un bloc de tests ; proposer un test ; créer une série d’assertions ; choisir l’outil d’assertions à utiliser ; choisir le type de rapports générés ; l’utiliser dans un navigateur ; … Continuer la lecture

J’adore râler, en fait même, carrément insulter les développeurs qui ne mettent pas les points-virgules en fin d’instruction. Mais il faut dire une chose. D’une certaine façon, ils ont raison. Tout simplement parce que ça force à une certaine qualité de code. Ça force à bien déclarer ses variables, à bien utiliser les accolades et pour faciliter la maintenance à avoir un code qui ressemble à quelque chose. Sinon ça déconne à toute vitesse et alors vous n’avez plus le choix. Sauf que parmi les premières choses que fait un minifier, c’est de faire sauter les ; qu’il jugera inutile pour mettre d’autres structures de code. Utilisables mais illisibles au quotidien. Lisez du code minifié, vous allez rire pour le maintenir. Du coup, quand je vois les mecs sur Github qui codent comme des gros dégueulasses qui pisseraient dans le … Continuer la lecture

Je réagis à un article que @_kud a relayé sur Twitter. L’article « Time to remove jQuery » a été écrit par Rogchap fin aôut. Dans cet article, Rogchap explique son souhait de quitter jQuery après l’avoir utilisé, beaucoup, presque à outrance, comme beaucoup d’entre nous. Maintenant il utilisé des micro-librairies pour remplacer jQuery dans les usages que requièrent ses projets. Je souhaitais réagir à son article plus loin que par un simple commentaire. Aussi parce que pendant longtemps comme vous le savez, j’ai tenu sur ce blog, une chronique jQuery et de nombreux articles autour de jQuery. Cet article me sert d’amorce au mien. Sur une sorte de ras le bol de cette mode de défoncer jQuery à la première occasion venue sur des arguments parfois quasi foireux. Parfois justifiés aussi. Un peu d’histoire jQuery a été créé par John Resig en … Continuer la lecture

Salu à tous ! Ça fait des mois que j’ai rien écrit et j’avoue que ça ne m’a pas dérangé. Je pense que je vais ne plus faire que des articles de temps en temps. Aujourd’hui, je vous propose une petite collection d’outils pour Chrome sans lesquelles mon quotidien de développeur serait moins sympathique. Octotree L’idée est d’améliorer la navigation dans un dépôt GitHub en vous proposant sur le côté gauche, une bonne vieille navigation arborescente. C’est tellement plus confortable https://chrome.google.com/webstore/detail/octotree/bkhaagjahfmjljalopjnoealnfndnagc/ Github improved Le titre parle de lui même. Améliorez votre GitHub. https://chrome.google.com/webstore/detail/github-improved/nkbnmpfpclijlllipmfbkkednidgngaa Google Analytics Debugger Je mets en place pas mal de tracking via Google Analytics, au delà du simple copier-coller du tag que tout le monde commence à connaître par coeur. Et c’est un peu la tannée à déboguer parfois. Avec ça, je suis bien plus efficace. https://chrome.google.com/webstore/detail/google-analytics-debugger/jnkmfdileelhofjcijamephohjechhna … Continuer la lecture

En octobre dernier, je participais comme orateur à la Blend Conference. Très bien organisée, le WiFi était au top et surtout, ils ont filmé tous les talks. Dont le mien, du coup. Je vous laisse découvrir la vidéo : https://www.youtube.com/watch?v=rZQNfgK90aE On y parle point-virgule, return, this, tests unitaires, intégration continue, etc. Tout plein de choses bien qui permettent d’éviter l’essentiel des problèmes.

Pour une fois, ce ne sera pas un article de dev ou de culture technique, de perfos ou de tests mais un appel à contributions. En ce moment, au sein de ParisJS, se tient le débat de savoir si ParisJS reste sur EventBrite ou bascule sur Meetup. Le vote se passe ici : https://docs.google.com/forms/d/1OB4jVu0WTdoYsn5IY_Axm50gujPVWxgBNwX1UfrqD90/viewform Le vote et les resultats sont public, mais un pseudo « connu » sur la mailing list / Twitter / etc sera obligatoire pour que le vote soit prit en compte. ParisJS étant une association de fait, c’est l’anarchie, la bonne, celle qui fait que chacun a le droit de mettre son grain de sel pour faire avancer les choses.

Bon, ça va faire 20 ans (en octobre 2014) que les tests unitaires sont un concept publique, il va peut-être falloir s’y mettre. Non ? Alors, on va tester efficacement avec Karma et Jasmine ou Mocha, au choix. Ou autre, vous allez comprendre plus tard. Karma Anciennement connu sous le nom de Testacular. C’est un outil qui va déclencher votre suite de tests, la maintenir en exécution et vous permettre de l’organiser. En gros, vous lui expliquez rapidement le contexte et vous n’avez plus qu’à vous concentrer sur vos tests. Jasmine, Mocha, ce que vous voulez Vous prenez n’importe quel framework de tests compatible avec Karma. Je ne connais pas de framework de test un minimum publique qui ne soit pas compatible. Personnellement j’ai un faible pour Mocha même si je m’amuse avec Jasmine en ce moment. Vous pouvez même utiliser les … Continuer la lecture