Pourquoi il est préférable d'importer les modules natifs de Node avec le préfixe node:
, par exemple :
import fs from 'node:fs';
Après UDP, voici une description de comment fonctionne Node avec TCP.
Envoyer et recevoir des requêtes UDP avec Node.js, grâce au module node:dgram
.
L'article insiste néanmoins que Node n'est probablement pas le meilleur choix si votre choix de UDP est lié à un besoin de performances, à cause du coût des différentes couches d'abstraction.
Article d'utilité publique qui explique de manière intelligible et en limitant les aspects techniques pourquoi il est essentiel de bloquer la pub sur le web et comment faire.
Focus sur quelques bizarreries historique de JavaScript. Heureusement le mode strict et les linters existent 😅
Peut-être qu'un jour un nettoyage du language sera fait, mais quelque part c'est une belle preuve de rétrocompatibilité même si en l'occurrence elle est plus négative que positive.
Une librairie qui permet de valider les arguments d'une fonction de manière assez concise.
La même chose est cependant faisable avec les validateurs traditionnels type Zod, mais requierera de réassigner les arguments à des variables pour bénéficier du type narrowing là où ow le fait à la volée.
Un outil pour explorer les différentes couches d'une image de container obéissant au format OCI (Open Container Initiative).
Comment UTF-8 a été conçu pour être rétrocompatible avec ASCII et ses 128 caractères seulement. L'idée est de représenter les caractères ASCII sur 1 octet, et les autres sur 2, 3 ou 4 octets.
Passionnant !
Conseils sur l'usage de spyOn et mock avec Vitest.
Cet article m'a enfin permis de comprendre le mocking avec Vitest, et c'est dingue de voir à quel point ces fonctions sont mal nommées 🙈 Au final spyOn fait TELLEMENT PLUS que ce que son nom suggère. Il faudra que j'écrive un article sur le sujet.
Une lib toute simple pour consommer des messages d'une message queue Amazon SQS.
Des packages npm très largement utilisés (plus de 2 milliards de téléchargements par semaine au total !) ont été compromis. Pensez à vérifier si vous êtes impacté.
Une métaphore intéressante qui résume le problème de certains (meta-) frameworks modernes qui essayent de tout faire et imposent de fait une complexité démesurée.
Totalement d'accord : extraire des petits morceaux d'un code linéaire ne le rend pas toujours plus propre, et le rend plus difficile à comprendre. Bien sûr il y a des exceptions et aboutir à une fonction de 500 lignes n'est pas forcément une solution non plus, mais il y a un équilibre à trouver, pas une recette à appliquer systématiquement et à l'aveugle.
Une alternative sans traceur à CityMapper, pour se déplacer en transport en commun dans les grandes villes.
Une longue liste d'applications Android alternatives, qui respectent votre vie privée.
Le blog en lui-même regroupe beaucoup de ressources en la matière.
Partager des fichiers avec les appareils à proximité.
Un portfolio qui reprend trait pour trait les codes visuels de Windows XP. Impressionnant de précision ! Il y a même un bel effet "écran CRT".
Apprenez à admettre vos erreurs, vous n'avez pas idée à quel point c'est essentiel.