Quotidien Shaarli

Tous les liens d'un jour sur une page.

Aujourd'hui - February 6, 2026

Connexion VPN via le Wireguard de la Freebox et utiliser le DNS local de type PiHole AdGuard - Le blog de Genma

Ce tutoriel explique comment configurer une connexion VPN via Wireguard sur une Freebox pour utiliser un DNS local de type PiHole ou AdGuard. L'auteur décrit les étapes pour activer le serveur Wireguard sur la Freebox, comprendre et modifier le fichier de configuration généré, et remplacer l'adresse DNS par défaut par celle de son serveur PiHole/AdGuard. Ainsi, en se connectant via le VPN, toutes les machines bénéficient d'un filtrage des DNS pour bloquer publicités et trackers.

Database Transactions — PlanetScale

Cet article explique les bases des transactions de bases de données SQL. Une transaction est une séquence d'opérations (lecture, création, mise à jour, suppression) exécutée de manière atomique. Les transactions peuvent être validées (commit) ou annulées (rollback), et les bases de données comme MySQL et Postgres sont conçues pour gérer les scénarios imprévus. Les transactions permettent également l'exécution simultanée de requêtes sans interférence, grâce à des lectures cohérentes qui isolent les transactions en cours des modifications externes. L'article aborde également les niveaux d'isolation et les mécanismes spécifiques à MySQL et Postgres pour assurer la cohérence des transactions.

Randomness Testing Guide

Le "Randomness Testing Guide" est une ressource pédagogique pour tester "l'aléatoire" des séquences binaires. Il propose des tests statistiques simplifiés comme le test de fréquence, de blocs, de runs, de fréquence de mots et d'autocorrélation. Inspiré par les tests du NIST pour l'AES, ce guide vise à rendre la randomness testing accessible aux amateurs, en évitant la complexité des méthodes initiales.

uncloud

Uncloud est une solution d’auto-hébergement hybride, légère et décentralisée, conçue pour simplifier la gestion d’infrastructures Docker sans la complexité de Kubernetes ou Nomad. Développé en Go et Rust, il utilise WireGuard pour le réseau VPN, Corrosion pour synchroniser les données entre nœuds via SQLite, et Caddy comme reverse proxy intégré. L’outil permet de déployer des services via des fichiers Docker Compose enrichis d’extensions spécifiques (comme x-ports ou x-machines), et gère automatiquement les certificats Let’s Encrypt et les DNS internes. Idéal pour les développeurs ou petites structures souhaitant une alternative simple et efficace à Kubernetes, Uncloud évite la surcharge de gestion tout en offrant une haute disponibilité basique via la redondance. Il est compatible avec les architectures x86_64 et ARM, et s’installe facilement via des commandes CLI, avec une intégration possible dans l’AUR pour Arch Linux. L’auteur, ancien utilisateur de Nomad, souligne sa simplicité et son efficacité pour remplacer des stacks complexes, tout en reconnaissant ses limites (pas de gestion avancée de haute disponibilité ou de secrets pour l’instant). Uncloud se positionne comme une solution pragmatique pour ceux qui veulent se concentrer sur le développement plutôt que sur l’infrastructure.

Blog Eleven Labs - La Clean Architecture appliquée à un projet Symfony

Ce tutoriel explique comment appliquer la Clean Architecture à un projet Symfony, en utilisant PHP 8.4. L'auteur, Arthur Jacquemin, partage son expérience et ses exemples concrets pour aider les développeurs à comprendre et assimiler cette philosophie. Il insiste sur le fait que la Clean Architecture n'est pas un dogme, mais une approche flexible qui peut être adaptée selon les besoins du projet. Le tutoriel est destiné aux développeurs PHP familiarisés avec Symfony, mais le code présenté reste accessible. L'objectif est de transformer un mini-projet étape par étape vers une approche "clean", en protégeant le cœur métier et en le découplant des implémentations techniques.