Quotidien Shaarli
Aujourd'hui - January 18, 2026
Ce partage Shaarli présente le "DDD Symfony Bundle", un outil pour intégrer le Domain-Driven Design (DDD) dans Symfony. Ce bundle offre un noyau (Kernel) prêt pour le DDD, permettant une importation automatique des configurations des différents contextes délimités (Bounded Contexts), et une intégration avec Symfony Messenger pour gérer les commandes et les requêtes via des bus dédiés. Il facilite ainsi l'autonomie des contextes délimités et maintient une architecture propre et évolutive. Le bundle est disponible sur GitHub et peut être installé via Composer.
Shelfmark est un outil open-source pour rechercher et télécharger des livres et des audiolivres à partir de multiples sources en un seul endroit. Il offre une interface moderne et intuitive, prenant en charge divers types de sources (sites web populaires, torrents, Usenet, IRC) et des fonctionnalités avancées comme le contournement de Cloudflare et une file d'attente de téléchargement en temps réel. Facile à installer avec Docker, Shelfmark est conçu pour fonctionner de manière autonome ou en complément d'autres outils de gestion de bibliothèque comme Calibre-Web-Automated ou Booklore.
Ce guide pratique propose des bonnes pratiques pour sécuriser un serveur Apache2 sous Debian/Ubuntu. Il couvre des aspects essentiels comme masquer la version d'Apache et de l'OS, désactiver le listing des répertoires, configurer des en-têtes de sécurité, désactiver les méthodes HTTP inutiles, et utiliser Fail2Ban pour bloquer les attaques par force brute. Des exemples de configurations et des explications détaillées sont fournis pour chaque étape, avec une conclusion rappelant l'importance de maintenir les mises à jour régulières pour une sécurité continue.
Ce billet de blog de Chris Coyier sur Frontend Masters explique comment créer des menus contextuels popover en utilisant le positionnement d'ancrage en CSS. L'auteur montre comment utiliser des éléments HTML comme <button> et <menu> (qui est en réalité une liste non ordonnée <ul>) pour créer un menu contextuel, avec des attributs comme command, commandfor et interestfor pour gérer l'ouverture et la fermeture du menu sans JavaScript. Le positionnement du menu est géré via des styles CSS avec des ancres nommées, permettant une animation fluide lors de l'ouverture et de la fermeture. L'article inclut également des considérations pour les retombées de positionnement et des liens vers des ressources supplémentaires.
Dans cet article, l'auteur explique comment isoler des réseaux dans le cadre de la création d'une infrastructure cloud-like. Il compare deux technologies : VLAN et VXLAN. Le VLAN, bien que simple, a des limites en termes de scalabilité et d'extension géographique. Le VXLAN, plus complexe mais plus performant, encapsule les paquets Ethernet dans des paquets UDP, permettant une meilleure scalabilité et extensibilité. L'auteur choisit le VXLAN pour son projet, détaillant son fonctionnement et les méthodes de communication entre les VTEP (Multicast et Unicast).
Ce projet, Rofim, a consisté en une migration et une refonte complète d'infrastructure pour passer chez un hébergeur cloud (AWS) et automatiser les processus grâce à Terraform. La mission, s'étalant sur 2 ans et demi, a inclus la migration en direct de l'application (NodeJS, Angular, MongoDB) avec un downtime minimal, la mise en place de services spécifiques comme un outil d'IA et un stockage d'imagerie médicale, et l'obtention de la certification HDS pour la sécurité des données. L'infrastructure a été automatisée via des services managés comme CodePipeline, CodeBuild, ECS, et API Gateway.
Databasus est un outil open source et auto-hébergé pour sauvegarder PostgreSQL, avec un support pour MySQL, MariaDB et MongoDB. Il permet de planifier des sauvegardes, de vérifier la santé des bases de données, de stocker les fichiers sur divers supports (S3, Google Drive, FTP, etc.), et de recevoir des notifications. Il est auto-hébergé via Docker, sécurisé avec un chiffrement de niveau entreprise, et offre une gestion des accès et des journaux d'audit pour les équipes. Compatible avec les bases de données cloud comme AWS RDS, Google Cloud SQL et Azure Database.
Stanislas a développé une interface en mode texte (TUI) pour indexer et rechercher ses sessions avec des agents de codage locaux comme Claude Code, Codex, OpenCode, et Copilot. Face aux limitations des fonctionnalités de reprise de session des agents (recherche limitée, sessions liées à un répertoire), il a créé un outil permettant de rechercher dans le contenu des sessions et de les reprendre rapidement. L'outil utilise Tantivy pour l'indexation et orjson pour le parsing rapide des fichiers JSON, et offre des fonctionnalités comme la recherche incrémentale, la navigation intuitive, et des statistiques. Le projet, nommé fast-resume, est disponible pour essai.