Photos de [Kelly Sikkema](https://unsplash.com/@kellysikkema) sur [Unsplash](https://unsplash.com)

Comment configurer plusieurs clés SSH pour plusieurs comptes

Introduction Je possĂšde des comptes personnels et professionnels sur GitHub, GitLab et Bitbucket. Comment pourrais-je dĂ©finir tout cela pour qu’il fonctionne correctement grĂące aux clĂ©s SSH afin que mon systĂšme s’appuie sur la bonne clĂ© SSH en fonction de l’identitĂ© qu’il doit utiliser. Pour ce post particulier, nous allons connecter une identitĂ© personnelle et professionnelle pour chaque compte. Mais vous pouvez en ajouter autant que vous le souhaitez. 😉 🔑 GĂ©nĂ©ration de clĂ©s Nous allons crĂ©er des identitĂ©s par dĂ©faut....

14 mai 2022 Â· 4 min Â· Ludovic Wyffels
Photos de [Steven Wright](https://unsplash.com/@stevenwright) sur [Unsplash](https://unsplash.com)

VS Code - utiliser les expressions réguliÚres dans les recherches/remplacements

Petit pense-bĂȘte pour utiliser les expressions rĂ©guliĂšres sur VS Code. C’estt une fonctionnalitĂ© que j’utilise frĂ©quement, mais pas assez pour que je me souvienne des motifs quand j’en ai besoin. Quel est le moteur d’expression rĂ©guliĂšre ? Les expressions rĂ©guliĂšres pourront ĂȘtre au format ECMAScript 5 ou PCRE2. Ouvrir le widget recherche/remplacement Pour lancer une recherche, il suffit d’utiliser les touches Ctrl + F ou pour MacOS Cmd + F qui ouvre ce widget:...

11 juin 2021 Â· 3 min Â· Ludovic Wyffels

GitFlow

Pourquoi avoir une stratĂ©gie d’utilisation de Git ? Git est puissant mais il est gĂ©nĂ©ralement mal utilisĂ©. Et un outil mal utilisĂ© peut vite devenir contre-productif. Dans le cas de Git, cela peut se traduire par des conflits Ă  chaque commit/merge ou presque, des pertes de donnĂ©es (mĂȘme s’il faut vraiment en vouloir), etc
 Comment fonctionne GitFlow ? GitFlow est un ensemble de rĂšgles simples qui se basent sur le fonctionnement par branche de Git....

12 mars 2020 Â· 18 min Â· Ludovic Wyffels

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