Quotidien Shaarli
February 9, 2026
sqldef est un outil en ligne de commande pour comparer deux schémas SQL et générer des scripts de migration. Il prend en charge plusieurs bases de données comme MySQL, PostgreSQL, SQL Server, et SQLite3. La page propose une démo en ligne utilisant WebAssembly pour visualiser les différences entre deux schémas et générer les requêtes SQL nécessaires pour les migrations. Plus d'informations et le code source sont disponibles sur GitHub.
Ce guide pratique oppose logs et métriques pour une meilleure observabilité des systèmes. Les métriques indiquent qu'un problème existe, tandis que les logs expliquent quoi. Les logs, coûteux mais détaillés, sont utiles pour le débogage et la conformité, tandis que les métriques, économiques et rapides, servent aux alertes et aux tableaux de bord. Les logs structurés sont préférables pour leur recherche facilitée. Les quatre signaux clés de Google (latence, trafic, erreurs, saturation) sont essentiels pour surveiller la santé d'un service. Le choix entre logs et métriques dépend de l'objectif et des ressources disponibles.
Ce billet explique comment configurer HTTP/3 avec Nginx sous Debian Trixie. Il détaille les changements de syntaxe pour activer HTTP/3 et Quic, notamment l'utilisation de directives séparées pour HTTP/2 et HTTP/3. L'auteur souligne un problème spécifique avec les backends en HTTP/1.1, où la variable $http_host est vide en HTTP/3, ce qui bloque les requêtes. La solution proposée est de remplacer $http_host par $host dans le fichier proxy_params. Un bug a été ouvert chez Debian pour corriger ce comportement par défaut.
Cet article liste les erreurs courantes à éviter pour apprendre efficacement le langage de programmation Rust. Parmi celles-ci, on trouve ne pas être préparé à l'apprentissage, ne pas consulter le livre de référence, commencer par des algorithmes complexes comme ceux basés sur des graphes, ignorer les erreurs et avertissements du compilateur, appliquer des bonnes pratiques d'autres langages, ou encore utiliser des fonctionnalités avancées comme unsafe trop tôt. L'auteur souligne l'importance de la concentration, de la lecture des documents officiels, et de la pratique avec des projets adaptés au langage. Un partage utile pour les développeurs souhaitant s'initier à Rust.