Veille de la semaine #201553

How to Become a Better Node.js Developer in 2016

Voici un article sur comment devenir un meilleur développeur Node.js en 2016. Cet article regroupe des astuces, des conseils et des bonnes pratiques de développement sous Node.js. Il revient notamment sur de nouvelles fonctionnalités apportées par ES6, la dernière version du langage ECMAScript.

PHP Verbal Expressions

^((?>[a-zA-Z\d!#$%&'*+\-/=?^_{|}~]+\x20*|"((?=[\x01-\x7f])[^"\\]|\\[\x01-\x7f])*"\x20*)*(?<angle><))?((?!\.)(?>\.?[a-zA-Z\d!#$%&'*+\-/=?^_{|}~]+)+|"((?=[\x01-\x7f])[^"\\]|\\[\x01-\x7f])*")@(((?!-)[a-zA-Z\d\-]+(?<!-)\.)+[a-zA-Z]{2,}|\[(((?(?<!\[)\.)(25[0-5]|2[0-4]\d|[01]?\d?\d)){4}|[a-zA-Z\d\-]*[a-zA-Z\d]:((?=[\x01-\x7f])[^\\\[\]]|\\[\x01-\x7f])+)\])(?(angle)>)$

Qui n'a jamais été découragé, voir effrayé par ces monstres d'expressions régulières. PHP Verbal Expressions est une petite bibliothèque PHP qui pourrait bien vous réconcilier avec les regex. PHP Verbal Experssions abstrait complètement le language PCRE grâce à son API clair et lisible.

$regex = new VerbalExpressions;
$regex->startOfLine()
      ->then('http')
      ->maybe('s')
      ->then('://')
      ->maybe('www.')
      ->anythingBut(' ')
      ->endOfLine();

$regex->test('https://github.com/');

Refactoring is a Development Technique, Not a Project

Code refactoring is the process of restructuring existing computer code – changing the factoring – without changing its external behavior.

On entend parfois parler du refactoring comme une session de nettoyage de code sans aucune plus value autre qu'un code plus lisible. La véritable définition est en réalité bien différente. Le refactoring c'est modifier le code sans modifier le comportement de l'application. Dans quel but ? Pour le rendre plus performant, plus évolutif, plus compréhensible, ... en somme pour l'amélioré. C'est cette définition du refactoring que l'article "Refactoring is a Development Technique, Not a Project" tente d'expliquer et de défendre.

Les commentaires