Quotidien Shaarli

Tous les liens d'un jour sur une page.

Aujourd'hui - April 27, 2026

How to Keep Your Brain Sharp: A Practical Playbook Beyond the Basics  - The Blog of Author Tim Ferriss

Maintenir un cerveau performant repose largement sur des facteurs modifiables du mode de vie : une part importante des risques de déclin cognitif (jusqu’à 45 % selon certaines analyses, voire plus de 70 % selon d’autres études) est liée à des éléments comme l’activité physique, l’alimentation, le sommeil, la santé cardiovasculaire, la stimulation intellectuelle et les interactions sociales.

L’approche proposée insiste sur l’idée que le cerveau doit être régulièrement stimulé et challengé : apprendre de nouvelles compétences, varier les activités, sortir de la routine et éviter la sous-stimulation, qui peut être aussi délétère qu’un excès de stress. La curiosité, l’effort cognitif et l’exposition à des environnements nouveaux contribuent à entretenir la plasticité cérébrale.

Enfin, la prévention est centrale : corriger les déficits sensoriels (vision, audition), limiter les traumatismes et les facteurs de risque métaboliques, maintenir des liens sociaux et gérer la santé mentale sont autant de leviers concrets pour préserver les fonctions cognitives sur le long terme, avec un accent sur la constance plutôt que sur des interventions ponctuelles.

Configurer votre éditeur Zed sur le bout des doigts – Le blog de Seboss666

L’auteur partage son expérience avec l’éditeur Zed, qu’il utilise depuis plus d’un an en remplacement de Sublime Text, saluant sa légèreté et sa polyvalence multiplateforme. Il critique vivement VS Code pour son manque d’optimisation, sa télémétrie imposée et ses licences ambiguës, préférant Zed, écrit en Rust, pour son approche plus moderne et ses fonctionnalités avancées comme le support des LSP, le développement à distance et un agent IA intégré.

Zed repose sur un écosystème d’extensions pour personnaliser l’expérience, gérées via un gestionnaire intégré, bien que certaines dépendances (comme les Language Servers) nécessitent une installation séparée. L’auteur souligne la maturité rapide de l’éditeur, avec des mises à jour hebdomadaires et des versions disponibles sur Linux, macOS et Windows, malgré sa relative jeunesse.

Enfin, il aborde l’intégration avec WSL pour un développement distant fluide, tout en évitant de lister ses extensions personnelles, préférant adapter ses outils à ses besoins spécifiques plutôt que de reproduire des configurations existantes.

Augmented Dev & Ops : l'évolution naturelle

L’article de WeScale présente l’évolution naturelle des métiers de développement et d’exploitation (Dev & Ops) vers une approche Augmented Dev & Ops, intégrant l’IA comme assistant plutôt que comme remplaçant. L’idée centrale repose sur une délégation progressive des tâches à l’IA selon leur position dans le cycle de travail, tout en maintenant l’humain dans la boucle décisionnelle. Par exemple, en phase de spécification, l’IA questionne et propose des pistes, mais la décision finale reste humaine, tandis que dans la réalisation du code, elle prend en charge la production sous supervision.

Le modèle distingue deux cycles : le développement, structuré en quatre étapes (Spécifier, Concevoir, Réaliser, Valider), et les opérations, en continu (Déployer, Observer, Remédier, Optimiser). L’IA automatise davantage les tâches en aval (comme la génération de code ou la détection d’anomalies), tandis que l’humain conserve le contrôle sur les choix stratégiques et les arbitrages complexes. La frontière entre délégation et intervention humaine est clairement définie pour éviter les risques liés aux décisions automatisées.

Enfin, l’article souligne que cette transformation repose sur une adoption massive de l’IA par les consultants (93 % l’utilisent quotidiennement) et une refonte des processus pour tirer parti de ses capacités. L’enjeu n’est pas de savoir si l’IA remplacera les professionnels, mais comment l’intégrer efficacement pour améliorer la productivité et la qualité, tout en préservant la responsabilité humaine.

wkhtmltopdf to Gotenberg in Symfony Legacy App PDF Migration | Medium

L’article explique la migration d’un outil de génération de PDF, wkhtmltopdf, vers Gotenberg dans une application Symfony legacy, en évitant de perturber les endpoints existants. L’idée principale est de découpler la génération de PDF du conteneur API pour améliorer les performances et la maintenabilité, car wkhtmltopdf consommait trop de ressources CPU et reposait sur des dépendances locales (fichiers, polices, images). Le processus a nécessité de refactoriser l’architecture pour externaliser le rendu HTML vers un conteneur dédié, tout en gérant les différences de rendu entre les moteurs (problèmes de polices, de mise en page ou de chemins d’accès).

La migration a révélé des défis techniques, comme la gestion des chemins de fichiers (remplacement des références locales par des URLs accessibles) et les écarts de rendu entre wkhtmltopdf et Chromium (Gotenberg), entraînant des modifications de mise en page inattendues. L’approche adoptée a consisté à migrer progressivement, type de document par type de document, pour limiter les risques et permettre des ajustements fins. L’objectif était de préserver la compatibilité des endpoints tout en améliorant l’infrastructure.

67 Weird Debugging Tricks Your Browser Doesn't Want You to Know | Alan Norbauer

L’article d’Alan Norbauer présente 67 astuces méconnues pour exploiter pleinement les outils de débogage des navigateurs, destinées aux développeurs intermédiaires ou avancés. Il met en avant des techniques comme les logpoints (points de trace) pour afficher des logs sans interrompre l’exécution, ou l’utilisation de conditional breakpoints (points d’arrêt conditionnels) avec des expressions à effets de bord pour modifier le comportement du programme en temps réel.

Parmi les méthodes détaillées, on trouve le profilage de performance rapide via console.time et console.timeEnd, ou encore le traçage des appels de fonctions pour identifier des anomalies comme des appels non appariés. L’auteur explique aussi comment exploiter le watch pane pour surveiller des variables ou des états du DOM, ou encore contourner des chargements de page pour gagner du temps lors du débogage.

Enfin, l’article couvre des astuces spécifiques comme la pause sur changement d’URL, l’inspection du DOM avec JavaScript désactivé, ou la surveillance d’événements pour des éléments précis. Ces techniques permettent d’optimiser le débogage en exploitant des fonctionnalités souvent sous-utilisées des outils de développement.

Symfony Asset Mapper: How to Finally Test JavaScript Properly Without the Pain - DEV Community

L’article propose une solution pour tester efficacement le JavaScript dans Symfony Asset Mapper, souvent confronté à des erreurs comme ERR_MODULE_NOT_FOUND en raison de l’incompatibilité entre l’importmap.php de Symfony et les outils Node.js. L’auteur suggère d’utiliser des liens symboliques pour faire correspondre les fichiers Symfony (dans assets/vendor ou vendor) avec la structure attendue par Node.js dans node_modules, évitant ainsi de dupliquer ou modifier les imports.

Un script PHP automatise la création de ces liens symboliques en analysant l’importmap.php, permettant à Node.js de résoudre les modules comme en production. Cette méthode s’intègre via un pretest dans le package.json, exécutant le script avant chaque test. L’approche privilégie le test runner natif de Node.js (depuis la version 20) pour sa simplicité, sa rapidité et son absence de configuration complexe, tout en testant les fichiers réels utilisés en production.

Advanced Templating Patterns in Twig 3.24.0 | by Matt Mochalkin | Apr, 2026 | Medium

Twig 3.24.0, sorti avec Symfony 7.4, introduit des fonctionnalités avancées pour simplifier la création de composants UI réutilisables, répondant aux besoins des systèmes de design modernes et des frameworks comme Tailwind. Parmi les nouveautés, la fonction html_attr, la stratégie d'échappement html_attr_relaxed et les opérateurs null-safe améliorent la gestion des attributs HTML et des données dynamiques, réduisant ainsi la complexité des templates.

L'article explique comment abandonner les tableaux non structurés pour des DTOs strictement typés et validés, combinés à des attributs PHP 8.x et à Symfony 7.4's #[MapRequestPayload], afin de transmettre des données propres et validées directement aux templates Twig. Cela renforce la robustesse des applications tout en maintenant une bonne expérience de développement.

Pour utiliser ces fonctionnalités, il est nécessaire d'installer les packages twig/html-extra, symfony/serializer et symfony/validator, et de vérifier que Twig 3.24.0 ou supérieur est bien installé. L'article détaille également la configuration requise et présente un exemple concret de création d'un composant Button avec des DTOs stricts.

Rendre Raspberry Pi OS utilisable sur un Pi 0 W | Richard Dern

L’auteur partage son expérience pour rendre Raspberry Pi OS utilisable sur un Raspberry Pi 0 W, une machine ancienne mais toujours pratique pour des tâches légères. Il critique l’évolution de l’écosystème Raspberry Pi, désormais axé sur les interfaces desktop et les services cloud, au détriment des utilisateurs avancés. L’installation via Raspberry Pi Imager est jugée peu intuitive, avec des options de téléchargement et de configuration mal optimisées pour les versions Lite.

Le premier démarrage révèle des lenteurs importantes, avec un temps de boot dépassant trois minutes, principalement à cause de services inutiles comme cloud-final.service ou NetworkManager.service. L’auteur souligne que ces services, conçus pour des configurations desktop ou cloud, alourdissent inutilement le système sur un matériel limité comme le Pi 0 W. Il déplore aussi l’absence de mise à jour propre via apt full-upgrade, une pratique autrefois possible.

Enfin, l’article met en lumière un décalage entre les besoins des utilisateurs expérimentés et les choix de la fondation Raspberry Pi, qui privilégie désormais une approche grand public. L’auteur, visiblement agacé, partage ses solutions techniques tout en critiquant ouvertement cette orientation, tout en reconnaissant l’utilité persistante de ces nano-ordinateurs pour des usages spécifiques comme la supervision d’onduleurs.