Dropbox sur Linux

J’ai eu besoin d’installer Dropbox sur un serveur Rocky Linux pour effectuer périodiquement des copies de sauvegarde de certains répertoires (des backups) avec l’outil Borg. Bien que Linux ne soit pas le marché cible de Dropbox, ils proposent quand même un support basique composé de deux programmes: un démon, et un script client pour contrôler […]

Outil d’import de fichiers syslog vers une base PostgreSql

N’ayant pas trouvé d’outil, gratuit, pour importer des fichiers syslog dans une base de données, j’ai développé le mien. Les suites type Elastic sont bien trop riches et gourmandes en ressources pour mes besoins. Pour quel usage ? Mon réseau local est constitué de quelques équipements qui génèrent classiquement des messages syslog. Ces équipements sont […]

Installer un registre privé d’images docker (registry)

Cet article décrit comment mettre en place un docker registry local, exposé en HTTPS avec un certificat TLS officiel grâce à Let’s Encrypt, permettant de déployer des conteneurs à partir d’images hébergées sur son réseau local. J’ai un NAS (QNAP) sur lequel tourne un mini cluster Kubernetes (K3s) qui héberge des applications internes qui tournent […]

AsyncLocal et ExecutionContext

Dans ce court article, je décris un problème que j’ai trouvé intéressant. Cela concerne ce qu’il me semble être un défaut de design de .NET avec AsyncLocal et ExecutionContext. On pourrait même simplifier en ne parlant que de AsyncLocal car je vois l’existence de ExecutionContext comme une conséquence pour supporter le premier. Je pense que […]

Communication entre Windows 10 UWP et un module Bluetooth LE HM-1x

Beaucoup d’acronymes dans le titre: le but de cet article est d’illustrer comment simuler une communication type « terminal série » entre un Arduino et un PC avec Windows 10, via un module Bluetooth LE (Low Energy). La distance entre le PC et l’Arduino est d’une dizaine de mètres dans un appartement. Cela a été l’un de […]

ASP.NET Core OpenIdConnect et liens dans des documents MS Office

Si vous utilisez le package standard Microsoft.AspNetCore.Authentication.OpenIdConnect pour gérer l’authentification d’une application web ASP.NET Core, vous devriez pouvoir observer un problème intéressant si vous tentez d’accéder à une page protégée (requérant un utilisateur authentifié) à partir d’un document ouvert dans un programme MS Office tel que Word. Pour une introduction plus complète sur le package […]