Quotidien Shaarli

Tous les liens d'un jour sur une page.

January 4, 2026

Designing a Split-Phase Audit Architecture for Symfony | by rahul chavan | Dec, 2025 | Medium

L'auteur explique la conception d'une architecture d'audit en deux phases pour Symfony, visant à concilier atomicité et performance. La première phase, transactionnelle (onFlush), capture les changements de données dans la base de données, garantissant ainsi la cohérence. La seconde phase, asynchrone (postFlush), envoie les logs d'audit vers des destinations externes sans impacter les performances de l'application. L'article détaille les avantages de cette approche et les choix architecturaux clés, comme l'utilisation de la méthode onFlush plutôt que des callbacks de cycle de vie.

To the infinity and beyond | I'm (no longer) CTO b*tch

L'auteur partage son expérience entrepreneuriale, notamment la création et la fusion de son entreprise SYNHACK, spécialisée en cybersécurité. Il évoque les défis rencontrés, les choix stratégiques, et les apprentissages tirés de cette aventure, tout en soulignant l'importance de la cohésion d'équipe et de la gestion des ressources humaines. Il aborde également les difficultés liées à la fusion avec une autre entreprise, malgré les opportunités qu'elle offrait. Un récit inspirant et instructif pour ceux qui s'intéressent à l'entrepreneuriat et à la gestion d'entreprise.

Qualité de code : PHPStan, Rector, CS Fixer, Biome • Le code est dans le <pre>

L'article présente une approche rigoureuse pour améliorer la qualité du code PHP en utilisant quatre outils : PHPStan pour l'analyse statique, Rector pour la modernisation automatique du code, PHP-CS-Fixer pour le respect des normes de style, et Biome pour le linting et le formatage du JavaScript. L'auteur partage ses configurations et son workflow, intégrant ces outils dans un processus automatisé via Castor, un task runner. L'objectif est de déléguer la rigueur à des machines pour éviter les erreurs humaines et maintenir un code propre et performant.

How to Handle Validation Errors in Symfony the Right Way - DEV Community

Cet article explique comment gérer proprement les erreurs de validation dans Symfony. L'auteur souligne que, bien que Symfony offre des outils élégants pour la validation des requêtes via les DTOs et les attributs comme #[MapRequestPayload], la gestion des erreurs par défaut reste verbeuse et inconsistante. Il propose une solution propre et moderne en utilisant le bundle Symfony Validation Response, qui transforme automatiquement les erreurs de validation en réponses JSON cohérentes et faciles à consommer pour les clients frontend. L'installation est simple et ne nécessite aucune configuration supplémentaire. L'article inclut un exemple pratique de DTO avec validation et un contrôleur, montrant comment les erreurs sont automatiquement formatées en JSON.

J’aime l’IA mais | Le blog de Zythom

L'auteur, un informaticien et ancien expert judiciaire, partage son parcours et son évolution de perception envers l'IA. Il raconte comment il a découvert Internet et l'IA dans les années 80, avec enthousiasme et passion, en travaillant sur des projets innovants comme la reconnaissance de caractères et la détection de tumeurs. Cependant, il exprime aujourd'hui des réserves face aux dérives actuelles de l'IA, comme la génération de fausses vidéos, la destruction d'emplois, et l'aggravation des inégalités. Il conclut en disant qu'il aime l'IA, mais pas celle d'aujourd'hui, marquée par des excès et des conséquences négatives.

Design patterns PHP & Symfony : guide pratique • Le code est dans le <pre>

Ce billet explore l'utilisation pratique des Design Patterns en PHP et Symfony, en se concentrant sur des exemples concrets comme Factory, Observer et Facade. Il démystifie ces concepts souvent perçus comme théoriques et montre comment ils structurent et améliorent le code au quotidien. Par exemple, le pattern Factory simplifie la création d'objets complexes, tandis que le pattern Observer permet de découpler les actions déclenchées par des événements. Le billet illustre ces principes avec des extraits de code et des cas d'utilisation dans Symfony, offrant ainsi une compréhension claire et applicable de ces patterns.

How Equillar Implements AEAD Encryption - DEV Community

Nacho Colomina explique comment Equillar a migré de SecretBox vers l'encryption AEAD (Authenticated Encryption with Associated Data) pour mieux protéger les données sensibles comme les clés privées des portefeuilles système. L'AEAD offre une authentification des données supplémentaires et lie le texte chiffré à son contexte, empêchant ainsi les attaques de contexte croisé. L'article détaille l'architecture mise en place, incluant des Schema Builders pour générer des données supplémentaires de manière cohérente et des services tagués pour une gestion scalable.

Convertir une machine Debian en EFI (avec Secure Boot)

Convertir une machine Debian en EFI avec Secure Boot : Guide étape par étape pour transformer une ancienne machine Debian (ici Debian 13) en un système EFI avec Secure Boot activé. La procédure inclut la création d'une partition EFI, l'installation de GRUB EFI, et l'activation du Secure Boot. Utile pour améliorer les performances et préparer la machine pour l'avenir, surtout dans des environnements virtualisés comme Hyper-V ou Proxmox. Prérequis : sauvegarde des données, machine démarrant en EFI, et utilisation de "boot repair disk".

gitmoji | An emoji guide for your commit messages

Gitmoji est un guide d'emojis pour vos messages de commit. Il propose une liste d'emojis associés à des actions spécifiques dans le développement de logiciels, comme l'amélioration du code, la correction de bugs, l'ajout de documentation, le déploiement, et bien plus encore. Chaque emoji est accompagné d'une brève description de son utilisation, facilitant ainsi la standardisation et la compréhension des messages de commit au sein d'une équipe. Un outil pratique pour rendre vos commits plus expressifs et informatifs.