Sauvegarder ses données vers un NAS Synology avec BorgBackup
Comment j'ai testé FLOZz Daily Mix avec Nextcloud Music (Docker), Pytest, Nox et GitHub Actions
Découverte de DICOM, le format d'imagerie médicale - PARTIE 2 : les données
Découverte de DICOM, le format d'imagerie médicale - PARTIE 1 : la structure
Plus de mise à jour des apps après une migration vers Nextcloud 30
FLOZz Daily Mix : un générateur de playlist pour Nextcloud Music et Subsonic
Ubuntu tout cassé après avoir voulu lancer une application .AppImage ?
Bricoler les images cloud d'Ubuntu 24.04 (Noble Numbat) pour résoudre un problème de déploiement sur VMware/VSphere
Créer facilement son cloud musical avec Nextcloud
Je quitte Spotify pour mon propre cloud musical autohébergé !
Installer et se connecter à une machine Windows avec OpenSSH
Python : Scanner un document sous Windows avec l'API WIA
BorgBackup : sauvegarde sur une machine distante via SSH
Présentation de BorgBackup, l'un des meilleurs outils de sauvegarde disponibles sous Linux
Summer updates : des news de mes projets (et de moi-même)
Réparer les VMs Windows après une mise à jour de VirtualBox
Crash de HPLIP sur Ubuntu 23.04
GNOME Shell : empêcher l'extinction des écrans lors du verrouillage
Décollage : ce blog vient d'être propulsé dans le Geminispace !
Benchmark : est-ce que ça vaut le coup d'utiliser WebAssembly plutôt que JavaScript ?
Petite introduction à WebAssembly
Le point sur mes projets : un lifting pour YOGA, la fin de Nautilus Terminal, diverses mises à jour pour CalCleaner et Rivalcfg
CalCleaner : J'ai développé un petit outil pour supprimer les vieux événements des calendriers
Booter Proxmox sur un HP ProLiant DL380p G8 récalcitrant
Guide d'installation d'Ubuntu dans une partition Btrfs chiffrée
Btrfs : révolution ou catastrophe ? Où en est-on aujourd'hui ?
Ubuntu 22.04 impossible à démarrer sur mon ThinkPad T520 ?
Accéder à distance à un vieux HP ProLiant MicroServer en 2022 : quelle galère !
Roccat Suora FX : désactiver les arcs-en-ciel et autres licorneries sous Linux
YOGA Image Optimizer v1.1 : Plein de nouveautés pour la rentrée !
Optimisez vos images avec YOGA Image Optimizer
Découverte des APIs Twitch #3 : Afficher des alertes pour les nouveaux followers !
Découverte des APIs Twitch #2 : Authentification
Découverte des APIs Twitch #1 : création d'applications et intégration à OBS
Développement GameBoy #11 : Gérer et afficher du texte
Live coding d'un jeu GameBoy dans l'émission Hello World de Studio Renegade !
Documenter un projet Python avec Sphinx
Déployer automatiquement sur Github Pages avec Github Actions
Introduction à Sphinx, un outil de documentation puissant
Rivalcfg : comment j'ai créé, un peu par hasard, cet outil de configuration pour les souris SteelSeries
Cover Thumbnailer : après plus de 10 ans, c'est terminé ?
Doctest : vous n'avez aucune excuse pour ne pas écrire des tests unitaires en Python !
Reverse engineering : récupérer le niveau de batterie du casque sans fil SteelSeries Arctis 7
La Fondation GNOME attaquée par un patent troll : c'est terminé !
Ubuntu, GNOME : Mon PC refuse de se mettre en veille lorsque je rabats l’écran
WireGuard : Configuration d'un VPN / NAT simple
WireGuard : outils et fichiers de configuration
WireGuard : découverte d'un VPN moderne, simple et multiplateforme
p0wny@shell, un shell PHP simple, mais (trop) efficace
Pourquoi j'utilise VIM et pourquoi vous ne devriez pas l'utiliser
wxHexEditor : Problème de rafraîchissement sous Ubuntu 19.10 (Eoan Ermin)
La Fondation GNOME attaquée par un patent troll
Développement GameBoy #10 : Projet 2 - Breakout (PARTIE 3)
Développement GameBoy #10 : Projet 2 - Breakout (PARTIE 2)
Développement GameBoy #10 : Projet 2 - Breakout (PARTIE 1)
Développement GameBoy #1bis : re-Hello World
Stations d'accueil USB 3 et technologie DisplayLink sous Ubuntu
Développement GameBoy #9 : Les palettes
MicroPython sur le M5Stack
Développement GameBoy #8 : La couche « Window »
Introduction au développement GameBoy dans le magazine Programmez!
Découverte du M5Stack, un bon kit de développement pour l'ESP32
Evoland.gb : Développer un jeu GameBoy en 2019 (BONUS)
Evoland.gb : Développer un jeu GameBoy en 2019 (PARTIE 2)
Evoland.gb : Développer un jeu GameBoy en 2019 (PARTIE 1)
Evoland sur GameBoy !
Développement GameBoy #7 : Les sprites
Sortie d'img2gb 1.0
Nautilus Terminal : L'histoire d'un projet compliqué
Développement GameBoy #6 : La couche « Background »
Développement GameBoy #5 : Créer des tilesets
Développement GameBoy #4 : Afficher des images
Développement GameBoy #3 : Projet 1 - Tic Tac Toe
Développement GameBoy #2 : Utiliser le gamepad
Développement GameBoy #1 : Hello World
Autocompléter du JavaScript avec Tern
Configurer la souris SteelSeries Rival 100 sous Linux
SteelSeries Rival 100 : reverse engineering d'un périphérique USB
Mise en veille d'un PC portable sous Ubuntu 15.04 (systemd)
Installer CyanogenMod sur un HTC One (M8)
Mémo : Sertissage de câble RJ45
Flasher OpenWRT sur un routeur TP-Link TL-WR841ND
Débriquer un routeur TP-Link TL-WR841ND v8.4