Quotidien Shaarli

Tous les liens d'un jour sur une page.

February 21, 2026

Catalog of Refactorings

Ce catalogue en ligne de refactorings, créé par Martin Fowler, accompagne son livre "Refactoring 2nd Edition". Il répertorie diverses techniques de refactoring, classées par tags, pour améliorer la structure et la lisibilité du code. Parmi les refactorings listés, on trouve des actions comme "Extract Method", "Inline Variable", "Replace Conditional with Polymorphism", et bien d'autres, chacune visant à optimiser et clarifier le code. Une ressource précieuse pour les développeurs cherchant à améliorer leurs compétences en refactoring.

jamiepine/voicebox: The open-source voice synthesis studio powered by Qwen3-TTS.

Voicebox est un studio de synthèse vocale open-source et local-first, offrant des fonctionnalités similaires à un DAW pour une synthèse vocale professionnelle. Il permet de cloner des voix, générer de la parole et construire des applications vocales, le tout en local sur votre machine. Contrairement aux services cloud, Voicebox garantit la confidentialité des données, propose des outils professionnels, une flexibilité des modèles (actuellement Qwen3-TTS, avec d'autres modèles en développement), une API pour intégration, et des performances natives grâce à Tauri (Rust). Disponible pour macOS et Windows, il offre des fonctionnalités comme le clonage vocal instantané, une haute fidélité, et une gestion des profils vocaux.

Modern CSS Code Snippets | modern.css

modern.css propose des extraits de code CSS modernes pour remplacer les anciennes astuces. La page compare les anciennes méthodes avec les nouvelles techniques natives, offrant des solutions plus propres et plus efficaces. Par exemple, centrer un élément avec display: grid et place-items: center remplace les hacks avec position: absolute et transform. Les snippets couvrent divers aspects du CSS, tels que les sélecteurs, la mise en page, les animations, les couleurs et la typographie, avec des indications de compatibilité des navigateurs.

Refactoring Strings to Enums - Exakat

Ce billet de blog explique le processus de refactoring de chaînes de caractères en énumérations (enums) dans le code de l'outil d'analyse statique Exakat. Initialement, les chaînes étaient utilisées partout, mais avec l'évolution de PHP, les enums offrent des avantages comme une meilleure typage, une structure dédiée et une analyse plus facile. Bien que les gains de performance ne soient pas significatifs, le passage aux enums simplifie l'analyse statique et améliore la précision. L'article détaille le choix des noms d'atomes comme candidats idéaux pour ce refactoring, en conservant la convention de nommage existante.

sts10/rust-command-line-utilities: A curated list of command-line utilities written in Rust

Ce dépôt GitHub, maintenu par sts10, est une liste curatée d'utilitaires en ligne de commande écrits en Rust. Il inclut des outils variés comme des remplaçants de commandes Unix (ex: bat pour cat, zoxide pour cd), des gestionnaires de fichiers (ex: broot, felix), des outils de monitoring (ex: bottom, bandwhich), et bien plus. Le dépôt précise que les descriptions sont souvent copiées directement depuis les dépôts des projets et que certains peuvent être abandonnés. Il est donc conseillé d'investiguer avant d'installer ou d'utiliser ces outils.

The Rise of Terminal Tools | Duy NG

L'article explore la renaissance des outils en ligne de commande (CLI) et des émulateurs de terminal, marquée par des performances accrues grâce à des langages comme Rust, une meilleure expérience utilisateur et l'intégration de l'IA. Des outils comme ripgrep ont révolutionné les performances, tandis que des émulateurs comme Kitty et Warp ont modernisé l'interface. L'essor des assistants de codage en CLI, tels que Claude Code et GitHub Copilot, a renforcé l'importance des terminaux, offrant une flexibilité et une cohérence accrues dans divers environnements. Cette convergence de tendances a rendu les outils en terminal plus puissants et accessibles que jamais.