Jul 18, 2026 dans Programmation, Web, Performance - Un CDN met en cache votre contenu statique sur des serveurs répartis dans le monde, si bien que chaque visiteur le reçoit d’une machine proche. Comment fonctionnent l’edge, le cache hit et miss, le TTL et l’invalidation, statique vs dynamique, et où se place un CDN par rapport à votre hébergeur.
Jul 16, 2026 dans Programmation, Data Structures - Une hash table stocke des paires clé-valeur et retrouve n’importe quelle valeur par sa clé en temps quasi constant. Comment fonctionnent la hash function et les buckets, comment les collisions sont gérées, la vraie complexité, et pourquoi les dictionnaires reposent dessus.
Jul 14, 2026 dans Programmation, Algorithms - La notation Big O décrit comment un algorithme ralentit quand l’entrée grandit. Les complexités courantes de O(1) à O(n!), pourquoi on ignore les constantes, des exemples concrets, et comment raisonner sur la performance de votre propre code.
Jul 13, 2026 dans Security, Docker - Un contournement d’authentification critique dans l’image Docker officielle de Gitea (CVE-2026-20896, CVSS 9.8) est activement exploite. Ce qu’est la faille, qui est reellement affecte, et les etapes exactes pour verifier et corriger un Gitea auto-heberge.
Jul 10, 2026 dans Open Source, Supply Chain - Une grande partie de la stack logicielle moderne repose sur de petits projets open source tenus par une ou deux personnes non rémunérées. Ce que xkcd 2347, Heartbleed, Log4Shell et la porte dérobée de xz-utils nous apprennent sur le risque du mainteneur unique, et ce que les équipes peuvent réellement y faire.
Jul 9, 2026 dans Programmation, Architecture, Backend - Une file de messages est un tampon entre services : une partie de votre app dépose une tâche et une autre la récupère plus tard. Producteurs vs consommateurs, pub/sub, garanties de livraison, et RabbitMQ vs Kafka vs Redis.
Jun 27, 2026 dans Programmation, DevOps, Containers - Docker exécute les conteneurs via un daemon central ; Podman est sans daemon et rootless par conception. Ils partagent les images OCI et une CLI quasi identique. Architecture, sécurité rootless, pods, systemd, Compose et licence Docker Desktop comparés.
Jun 26, 2026 dans Programmation, Servers, Networking - Un load balancer répartit les requêtes entrantes entre plusieurs serveurs pour qu’aucun ne soit saturé et que l’app reste en ligne si l’un tombe. Ce qu’est un load balancer, les algorithmes, L4 vs L7, les health checks, et en quoi il diffère d’un reverse proxy.
Jun 26, 2026 dans Programmation, Web, Networking - Un WebSocket garde une connexion ouverte pour que le serveur et le navigateur puissent s’envoyer des messages à tout moment. Ce qu’est un WebSocket, en quoi il diffère de HTTP, le handshake, ws vs wss, et quand l’utiliser plutôt que le polling.
Jun 26, 2026 dans Programmation, Servers, Networking - Un reverse proxy se place devant vos serveurs, reçoit chaque requête entrante et la transmet au bon backend. Ce qu’est un reverse proxy, en quoi il diffère d’un proxy classique et d’un load balancer, pourquoi on l’utilise (TLS, cache, routage), et les outils courants.
Jun 24, 2026 dans Programmation, Concepts, Haskell - Une fonction d’ordre supérieur prend une fonction en argument ou en renvoie une comme résultat. Ce qu’est une fonction d’ordre supérieur, pourquoi map, filter et fold en sont les exemples classiques, comment elles remplacent les boucles, et à quoi elles ressemblent en Haskell.
Jun 23, 2026 dans Programmation, Concepts, Compilateur - Un compilateur transforme le code source que vous écrivez en un programme que la machine peut exécuter. Ce qu’est un compilateur, comment il fonctionne étape par étape (analyse lexicale, syntaxique, optimisation, génération de code), compilateur vs interpréteur, et où se place GHC pour Haskell.