Gestion des environnements Angular en livraison continue

Dans les applications métiers, nous rencontrons souvent une configuration de livraison continue comportant plusieurs stages. Chaque étape a sa configuration pour accéder aux systèmes périphériques spécifiques à l’environnement. Pour ce faire, nous devons gérer les configurations basées sur les stages. Angular CLI est livré avec certains concepts intégrés permettant de gérer différents environnements. Mais quelle est leur fiabilité dans un environnement de livraison continu ? 🤔 Livraison continue - une courte introduction La livraison continue résulte du mouvement agile....

8 septembre 2019 Â· 12 min Â· Ludovic Wyffels

Journalisation: quelques règles pratique

La journalisation est quelque chose que chaque développeur fait depuis ses débuts en programmation, mais très peu connaissent la valeur qu’elle peut produire et les meilleures pratiques. Dans ce billet, nous aborderons les sujets suivants : Quels sont les journaux et quelle est leur importance ? Meilleures pratiques à consigner Parties importantes de la journalisation Utilisation correcte des niveaux de journalisation Pourquoi Winston ? Quels sont les journaux et leur importance ?...

7 septembre 2019 Â· 9 min Â· Ludovic Wyffels

Mocking de la date actuelle dans les tests de Jest

Il y a des situations où new Date() ou Date.now est utilisée dans le code de l’application. Ce code doit être testé, et il est toujours difficile de se rappeler comment le moquer. L’utilisation de Date.now vs new Date() Date.now() retourne le temps au format unix, c’est à dire “le nombre de millisecondes écoulées depuis le 1er janvier 1970 00:00:00 UTC”. (voir Date.now sur MDN). new Date() retourne un nouvel objet Date, et se comporte différemment en fonction de l’entrée qui lui est passée....

25 aoĂ»t 2019 Â· 3 min Â· Ludovic Wyffels

Jest ignore ou exclure le fichier/fonction/état de la couverture de test

En génie logiciel, la couverture de code est une mesure utilisée pour décrire le taux de code source exécuté d’un programme quand une suite de test est lancée. Un programme avec une haute couverture de code, mesurée en pourcentage, a davantage de code exécuté durant les tests ce qui laisse à penser qu’il a moins de chance de contenir de bugs logiciels non détectés, comparativement à un programme avec une faible couverture de code1,2....

18 aoĂ»t 2019 Â· 5 min Â· Ludovic Wyffels

Convertissez vos fonction callback en promise

Mais qu’est-ce qu’une Promise en Javascript et pourquoi vous devez l’utiliser? Si vous abusez du callback, vous tomberez dans un anti-pattern, “callback hell” vu dans le code des programmeurs qui ne sont pas sages dans les voies de la programmation asynchrone. 1getUser(userId, function(err, user){ 2 getProduct(productId, function(err, product){ 3 createOrder(user, product, function(err, order){ 4 ...// Welcome to callback hell 5 }); 6 }); 7}); L’approche de la promise 1getUser(userId) 2 ....

15 aoĂ»t 2019 Â· 2 min Â· Ludovic Wyffels

Automatisez les mises à jour des dépendances

Une application Node raisonnablement grande aura des centaines de dépendances. Les garder tous à jour est une chose qu’un développeur doit réaliser à un moment ou à un autre. Soit vous ignorez les mises à jour des dépendances jusqu’à ce que vous soyez coincé avec un très ancien ensemble de dépendances qui entravent votre progression avec les vulnérabilités de sécurité ou vous passez votre précieux temps de développement d’application à tester manuellement les mises à jour sur une cadence raisonnable....

10 aoĂ»t 2019 Â· 2 min Â· Ludovic Wyffels

Prise en main de PM2, le gestionnaire de processus Node.js

Utilisations de PM2 PM2 a beaucoup d’utilisations, jetons un coup d’oeil à quelques-unes d’entre elles: Redémarrage après un crash: PM2 nous permet de maintenir les processus en cours d’exécution Suivi et gestion des processus à distance: un portail web vous permet de garder un oeil sur les precessus distants et de les gérer. Il ne se contente pas d’exécuter des applications Node: PM2 n’est pas limité aux seuls processus Node....

1 aoĂ»t 2019 Â· 3 min Â· Ludovic Wyffels

Loopback 4 - Configuration de la base de données

Introduction Presque toutes les applications Web ont besoin de conserver des données sous une forme ou une autre. LoopBack a toujours abstrait le moteur de base de données de l’application en nous fournissant plusieurs connecteurs à utiliser, tels que : MySQL, Postgres et In-memory. LoopBack 4 utilise les mêmes bibliothèques sous-jacentes que LoopBack 3 pour passer la configuration aux moteurs. Cependant, les structures du projet sont légèrement différentes, comme indiqué ci-dessous....

29 juin 2019 Â· 11 min Â· Ludovic Wyffels