Quotidien Shaarli

Tous les liens d'un jour sur une page.

Hier - November 30, 2025

Building custom Symfony Console Commands like a pro (with Symfony 7.4) | by Nicolas Jourdan | Nov, 2025 | Medium

Nicolas Jourdan explique comment créer des commandes personnalisées pour Symfony Console de manière professionnelle avec Symfony 7.4. L'article montre l'évolution des bonnes pratiques en partant d'une approche classique, puis en introduisant les commandes invocables et les attributs d'entrée pour un code plus propre et plus lisible. L'exemple concret d'une commande pour importer des avis clients depuis un fournisseur externe illustre ces améliorations.

N8N Workflow Collection - Search & Browse 4300+ Workflows

La page "N8N Workflow Collection" propose une vaste collection de plus de 4 300 workflows d'automatisation professionnelle, classés en 16 catégories. Elle permet de rechercher et parcourir ces workflows, allant de tâches simples à des automatisations complexes impliquant plusieurs services. Chaque workflow est détaillé avec son niveau de complexité, le nombre de nœuds utilisés, les services intégrés, et propose des options pour télécharger le fichier JSON ou copier l'ID du workflow. Des exemples notables incluent des automatisations pour LinkedIn, OpenAI, et des processus métiers variés.

Performance et culture d'entreprise : les coûts cachés des heures supplémentaires - Agence LVLUP.fr

Ce billet de blog de LVLUP.fr met en lumière les impacts négatifs des heures supplémentaires sur la productivité et la culture d'entreprise. En valorisant le présentéisme, les entreprises sabotent leur propre performance, perdent des talents et s'exposent à des risques juridiques. Les données montrent que les heures supplémentaires réduisent la productivité, augmentent les coûts liés au présentéisme et au turnover, et peuvent entraîner des problèmes de santé mentale. L'auteur souligne l'importance de privilégier l'efficacité et la qualité de vie au travail (QVCT) pour attirer et retenir les meilleurs talents.

Augmenter espace disque EC2 : Guide complet extension volume EBS

Ce guide explique comment étendre un volume EBS sur une instance EC2 sans interruption de service. La procédure inclut la création d'un snapshot de sécurité, l'extension du volume via la console AWS ou l'AWS CLI, l'ajustement de la partition Linux avec growpart, et enfin l'extension du système de fichiers (ext4 ou xfs). L'opération est sans risque si les étapes sont suivies correctement.

Our experience upgrading a project to Symfony 8 - JoliCode

Dans cet article, l'équipe de JoliCode décrit comment ils ont migré un petit projet en production de Symfony 7.3 vers la toute récente version 8.0, en passant d’abord par la 7.4 pour corriger l’ensemble des dépréciations : après avoir mis à jour les « recipes » via Symfony Flex, ajusté les dépendances (souvent en forçant les forks des bundles encore non compatibles), modifié les imports d’attributs (ex. @Route → #[Route]) et les appels aux contraintes (remplacement d’arguments de type tableau par des arguments nommés), ils ont finalement basculé sous PHP 8.4 et lancé Symfony 8 avec succès en production. Le bilan est positif : l’opération s’est révélée relativement simple pour un petit code-base — mais JoliCode rappelle que, pour un projet sérieux, rester sur Symfony 7.4 (version LTS) reste un choix plus prudent.

Sécuriser un import de fichiers : corriger les failles SSRF et XXE

Ce billet de blog explique comment sécuriser une fonctionnalité d'import de fichiers en corrigeant les failles SSRF (Server Side Request Forgery) et XXE (XML External Entity). L'auteur décrit comment une vulnérabilité a été découverte dans son application Writizzy, permettant à un utilisateur malveillant d'accéder à des fichiers sensibles du serveur via des requêtes internes ou des protocoles non sécurisés. Des solutions sont proposées pour vérifier les protocoles utilisés et bloquer les accès aux URLs privées ou locales.

Structuring Use Cases in Clean Architecture as Conversations with the User | by George | Technical blog from UNIL engineering teams | Nov, 2025 | Medium

L'article explore l'architecture DCI (Data, Context, Interaction) proposée par Trygve Reenskaug et James O. Coplien en 2009, qui critique l'approche traditionnelle de la programmation orientée objet (POO) pour sa difficulté à capturer les comportements complexes et les collaborations entre objets, essentiels pour aligner le modèle mental de l'utilisateur avec le fonctionnement du logiciel. Les auteurs soulignent que la POO excelle dans la modélisation des structures mais échoue à représenter les interactions complexes, comme un transfert d'argent entre comptes, qui sont pourtant centrales dans la compréhension utilisateur. L'article propose une réflexion sur l'amélioration de l'architecture logicielle pour mieux refléter ces interactions.