Quotidien Shaarli

Tous les liens d'un jour sur une page.

Aujourd'hui - March 5, 2026

AI Writes the Draft. You Own the Mess.

Marcel Moll discute de l'importance du code propre à l'ère de l'IA générative. Bien que l'IA soit efficace pour produire du code fonctionnel, elle ne remplace pas l'expertise humaine pour créer du code compréhensible et bien structuré. L'auteur souligne que l'IA ne comprend pas le domaine spécifique, les bonnes pratiques de développement ou les implications à long terme des choix architecturaux. Il met en garde contre l'accumulation de dette technique due à l'utilisation non critique de l'IA et insiste sur l'importance de vérifier et de comprendre le code généré avant de l'intégrer. Les principes de code propre restent essentiels, servant désormais de filtre plutôt que de simple guide.

Free, IPv6 et OPNsense | Richard Dern

Richard Dern partage son expérience de mise en place d'IPv6 sur son réseau avec OPNsense et une Freebox Pop Fibre en mode bridge. Après des années d'échecs dus à une méconnaissance technique, il a utilisé ChatGPT pour configurer son système. L'objectif était d'assurer une double connectivité IPv4 et IPv6 pour ses clients LAN et ses serveurs. La configuration implique l'activation du Next Hop IPv6 sur la Freebox et la configuration de l'interface WAN d'OPNsense en mode SLAAC. ChatGPT a géré la configuration avec succès, en procédant à des sauvegardes et en exécutant des commandes sans interruption.

Scraping a Website Using a Symfony Console Command (Clean & Production-Friendly) - DEV Community

Ce tutoriel explique comment réaliser du web scraping avec une commande Symfony Console, une approche propre et adaptée à la production. L'auteur, Marvelous Akpotu, souligne que le scraping est une tâche longue, susceptible d'échouer, souvent planifiée et automatisée, ce qui en fait une tâche idéale pour les commandes Symfony Console. L'article détaille les étapes pour scraper des données de pays, les parser avec DomCrawler, les trier et les afficher dans un tableau CLI propre. Les packages nécessaires sont symfony/http-client, symfony/dom-crawler et symfony/css-selector. L'auteur met en avant les avantages de cette méthode, comme la séparation des préoccupations, la planification par cron, l'architecture propre, la réutilisabilité et la facilité de refactorisation en jobs asynchrones. Des conseils pour le scraping en production sont également fournis, comme le respect des conditions d'utilisation et du fichier robots.txt, et l'ajout de délais entre les requêtes. Le code source complet est disponible sur GitHub.

The Slow Death of the Power User — fireborn

L'article explore la disparition progressive des utilisateurs avancés, ceux qui comprenaient profondément les outils qu'ils utilisaient. L'auteur attribue cette évolution à deux décennies d'efforts des grandes entreprises technologiques pour transformer les utilisateurs en consommateurs passifs, éliminant ainsi la littératie technique. Les utilisateurs modernes, surtout ceux ayant grandi avec les smartphones, ont une compréhension limitée de l'informatique, ne connaissant souvent que l'interface des applications sans comprendre leur fonctionnement interne. Cette tendance affecte également les développeurs, qui dépendent de plus en plus des abstractions fournies par les frameworks, perdant ainsi des compétences techniques essentielles. L'auteur souligne que cette dépendance peut devenir problématique lorsque des problèmes complexes surviennent, nécessitant une compréhension plus approfondie des systèmes.

PDM + uv, duo de choc pour vos projets Python | Metal3d

L'article présente PDM et uv, deux outils modernes pour la gestion de projets Python, offrant des avantages significatifs par rapport à pipenv et poetry. PDM gère les dépendances, les environnements virtuels et la publication de paquets sur PyPI, tandis que uv accélère l'installation des dépendances et optimise l'utilisation du disque grâce à des liens matériels. L'auteur explique comment installer et configurer ces outils, soulignant leur efficacité et leur simplicité d'utilisation, notamment pour les intégrations continues (CI/CD). Un résumé des avantages et des étapes d'installation est fourni, mettant en avant la supériorité de cette combinaison pour les développeurs Python.