Quotidien Shaarli

Tous les liens d'un jour sur une page.

June 9, 2025

Note pour plus tard : Slow boot - Job dev-disk-by/x2uuid-... qui prend 1m30 au démarrage - Warrior du Dimanche

Une astuce intéressante si un système linux met beaucoup de temps à démarrer

🚀 Building Maintainable Domain-Driven PHP Applications: A Practical Guide | by mohamad shahkhajeh | May, 2025 | Medium

L'article présente les concepts clés du DDD - Domain Driven Development - avec des exemples d'application. C'est un bon résumé

Powerful Design Pattern Pairing: Strategy and Chain of Responsibility in Symfony | by Kevin Wenger | Jun, 2025 | Medium

L'article explore l'utilisation conjointe des modèles de conception "Stratégie" et "Chaîne de Responsabilité" dans le cadre du développement avec Symfony. L'auteur commence par démystifier ces concepts, souvent perçus comme complexes, en illustrant comment ils sont déjà utilisés inconsciemment dans le développement quotidien. Il explique le modèle "Stratégie" à travers un exemple de planification de voyage, où différentes stratégies de transport peuvent être interchangeables selon le contexte. Ensuite, il aborde le modèle "Chaîne de Responsabilité" en décrivant comment les requêtes peuvent être traitées séquentiellement par une série de gestionnaires, chacun ayant la possibilité de traiter ou de transmettre la requête. L'auteur montre comment Symfony facilite l'intégration de ces modèles grâce à des attributs modernes comme AutoconfigureTag et AutowireIterator, permettant une implémentation élégante et maintenable. Enfin, il souligne les avantages de cette combinaison pour créer des applications flexibles, découplées et faciles à étendre.

Récupérer un système qui ne démarre plus – Le blog technique de Microlinux

L'auteur montre que faire quand on se retrouve face à une simple invite du chargeur de démarrage grub.

Stop Using Docker like its 2015 - DEV Community

L'article présente des choses à ne plus faire avec Docker :

  • mettre le champ "version" dans le fichier compose
  • ne pas mettre de "healthchecks"
  • être root par défaut
  • ne avoir de .dockerignore
  • avoir des Dockerfiles en une seule étape surchargée -> il faut utiliser les builds en plusieurs étapes
  • des builds manuels sans cache, il y a même la possibilité de faire du hot reload

Docker peut servir aussi bien en développement local qu'en production.