Outil de redimensionnement et d'optimisation d'images 100% côté navigateur (donc sans envoyer vos photos sur un quelconque serveur).
Témoignage d'une migration du cloud vers l'auto-hébergé, et des économies que ça a engendré.
Proton liste les fuites de données personnelles majeures.
Cet article explique en détails comment éviter les accès concurrents sur des ressources partagées dans un système distribué (plusieurs serveurs).
C'est une problématique assez rare mais épineuse. Ça requiert une grande rigueur pour aboutir à une solution fiable et totalement automatisée.
Démystification des itérateurs JavaScript.
L'article aborde essentiellement les itérables, les itérateurs et les générateurs.
Un service de stockage de fichiers compatible S3 à auto-héberger.
Je trouve ça fou qu'avec le succès phénoménal de Python il n'y ait jamais eu de manière plus simple et intégré de gérer les versions et les dépendances. virtualenv semble ne satisfaire personne.
L'utilisation des view transitions CSS n'est pas exactement triviale pour le moment, mais cet article en détricote quelques détails.
Node 24.11.0 devient la nouvelle LTS, après une année avec Node 22.
Un navigateur web alternatif, basé sur Chromium, mais qui met l'accent sur la légèreté, le respect de la vie privée et l'absence de requêtes intempestives en arrière-plan sans votre consentement.
Il en est à ses débuts mais semble prometteur.
Contrairement à Chrome, il supporte encore les extensions au format MV2 comme uBlock Origin (qui est d'ailleurs installé par défaut).
Un retour relativement honnête et transparent sur le développement d'une fonctionnalité à l'aide de l'IA.
L'auteur dépeint assez bien ce qui fonctionne bien et ce qui fonctionne beaucoup moins bien, loin de la hype habituelle qui nous assume à coup de superlatifs.
Comprendre la configuration réseau dans le cloud. Ici avec AWS, mais c'est grosso modo pareil chez Azure ou GCP.
Un language de templating pour JavaScript qui vise à rester très simple tout en corrigeant certaines faiblesse des alternatives que sont EJS, Eta, Nunjucks, Mustache, etc.
Si vous vous êtes déjà demandé d'où vient le nombre NaN, qui signifie Not a Number.
Le Wordle du développeur : tous les jour, une question à choix multiples liée à la programmation.
Liste des logiciels anti triche des jeux vidéos qui sont compatibles ou non avec Linux.
Liste alternative, plus complète : https://areweanticheatyet.com/
Plaidoyer pour empêcher Google d'imposer aux développeurs d'être enregistrés pour permettre aux utilisateurs d'Android d'installer leurs applications.
Quelques statistiques sur l'évolution de l'usage de GitHub, en matière de langages, technologies, etc.
A tempérer comme d'habitude, le mot "AI" apparaît 187 fois sur la page. C'est aussi un moyen pour Microsoft de nous fourrer tout ça de force dans la gorge.
Jouer sous Linux semble de plus en plus pertinent. Si ça continue dans ce sens, on n'est pas à l'abri d'un renversement majeur.
Une très bonne chose.
Une solution alternative à DocuSign pour gérer la signature de documents électroniques.
Autre alternative : https://documenso.com/
Les dernières recommandations du NIST en matière de choix de mot de passe.
En résumé :
Le "protocole" S3 ne devrait pas être la solution par défaut pour échanger des fichiers.
Sous le coude comme témoignage qu'il est possible de continuer à coder même lorsqu'on a un rôle managérial.
Une alternative binaire au JSON pour l'échange de données structurées.
Un moteur de recherche pour trouver rapidement des exploits, des proof-of-concepts et des outils de hacking.
Via https://korben.info/sploitus-google-exploits-outils-hacking.html
Un outil pour customiser facilement le prompt de votre terminal, cette petite ligne qui apparaît avant les commandes que vous tapez et qui vous renseigne sur le contexte dans lequel votre terminal se trouve.
Savoir où se trouve l'erreur dans un script bash.
Ce système permet également de faire une sorte de try catch, dans le sens où une commande peut être exécutée en cas d'erreur, avant de sortir du script.
Un outil pour debugger les requêtes HTTP, dans le cadre de développement d'intégrations.
Via https://korben.info/decouvrez-http-toolkit-outil-parfait-deboguer-applications-web-mobiles.html
Une solution pour remplacer la dépendance au cloud des robots aspirateurs, et les faire marcher en local.
35 modèles supportés pour le moment. Développé par une seule personne.
Introduction à view-transition en CSS. Pas encore supporté pleinement dans Firefox mais ça arrive tout doucement.
Créer un graphique rapidement à partir de vos jeux de données et sans quitter votre navigateur (donc sans passer par Excel 👌).
La propriété CSS field-sizing: content permet d'ajuster la taille d'un <textarea> en fonction de son contenu, mais elle fonctionne également sur les <input> et <select>.
Article qui détaille comment utiliser le header HTTP Cache-Control pour mettre en cache les ressources qui peuvent l'être, tout en gérant finement la façon dont elles seront rafraîchies une fois le cache expiré.
Comment utiliser Zod en pratique pour valider les variables d'environnement, les configurations, les payloads reçues de vos utilisateurs, etc.
Vitest 4 est de sortie, avec son lot de breaking changes.
Une bonne explication de toutes les faiblesses de notre cerveau que les producteurs de jeux vidéos peu scrupuleux exploitent pour encaisser un maximum de fric.
Comprendre comment les bases de données sont optimisées, avec l'exemple d'une base de données de type clé-valeur.
Une API native arrive pour "nettoyer" une chaîne de caractères non-sure avant de l'injecter dans une page web. Les librairies de type DOMPurify seront bientôt optionnelles.
Une sorte d'IDE du CSV. Un éditeur bien plus performant que Excel pour ouvrir et afficher un fichier CSV sous forme de tableau et effectuer des requêtes type SQL pour en extraire ou filtrer les données.
Via https://korben.info/smoothcsv-editeur-csv-rapide-vs-excel.html
De courts films pour enfants de 3 à 11 ans, souvent sans paroles.
Gestion des accès concurrents en Node.js à l'aide d'un mutex, entre autres.
Et oui, le fait que Node tourne sur un seul thread n'empêche pas les race conditions.
Un CSS reset léger et simple, expliqué en détail par son auteur.
Un excellent article qui détaille les multiples méthodes qui existent avec Node.js pour lire un fichier, et surtout quand les utiliser.
Une très saine lecture pour tous les développeurs qui utilisent JavaScript côté serveur, tant les concepts abordés sont cruciaux pour la robustesse de vos applications.
Une optimisation intéressante pour charger "à la demande" les propriétés d'un objet, et non pas lorsque son constructeur est appelé. Ici dans le cas d'un ORM TypeScript.
Outil en ligne de manipulation de fichier PDF, hébergé par Framasoft.
Un article critique vis-à-vis du serverless.
Aggregation de médias indépendants (= pas possédés par un milliardaire).
Le terminal Windows se dote de son propre éditeur de texte dans le terminal (type Vim ou Nano).
Le fameux challenge du milliard de lignes à traiter (14 Go quand même !) vu sous un nouvel angle.
Tour d'horizon des différents lecteurs de flux RSS classés en fonction de leur prix et de leur modèle d'exécution (local VS auto-hébergé VS SaaS).
Lettre d'amour de The Oatmeal aux artistes.
Et gros doigt d'honneur à la gerbe générative que nous servent GPT et consorts.
Un guide sur les couleurs en CSS, et tout l'éventail d'outils qu'on a pour les manipuler et les configurer.
Il est loin le temps du choix binaire entre l'hexadecimal et la fonction rgb !
Des bonnes pratiques pour publier des packages JavaScript sur npm.
Introduction à l'algèbre linéaire avec pédagogie et exemples concrets.
Qui sait, c'est peut-être l'occasion d'enfin comprendre ce qui me passait totalement au dessus pendant mes études 😅
Exemples d'utilisation créative de la nouvelle propriété CSS corner-shape.
Seulement dans Chromium pour le moment.
Témoignage d'un développeur React avec 8 ans d'expérience après avoir utilisé Solid pendant 1 mois. Spoiler : il y a pas mal de complexité dans React que les devs acceptent par habitude mais qui n'est pas irrémédiable.
Initiation à C# pour les développeurs TypeScript.
L'atrait de la complexité est en partie le fruit du marketing, du discours de gens qui veulent vous convaincre que vos problèmes sont trop profonds pour être résolus par des solutions simples.
Une imprimante qui marche ? Il faudra que je le vois pour le croire 🤔
Utilisation ingenieuse de anchor positioning CSS (positionnement par ancre) pour créer un indicateur de focus qui "flotte" d'un élément à l'autre quand vous appuyez sur TAB.
Explication de la façon dont les "adresses" at:// fonctionnent et de comment trouver à quel hébergement elles correspondent.
Un client HTTP construit comme un wrapper autour du fetch() natif de JavaScript, qui ajoute des fonctionnalités telles que retry, timeout, circuit-breaker, lifecycle hooks, etc.
Similaire à ofetch.
Différentes façons de gérer les routes dans votre application JavaScript, pour éviter de les hardcoder un peu partout et de rendre le refactoring plus délicat.
Comment créer des PDF accessibles sans nécessairement passer par Adobe Reader.
Un outil qui permet (après avoir créé un compte) de savoir quand ses artistes favoris publient un nouvel album, le tout sous forme de flux RSS.
Si vous vous demandiez à quel point l'interface de Linux est customisable.
Pistes pour gérer la fin de vie de Windows 10 sans euthanasier votre ordi.