- Un projet qui transforme Google Calendar en système de fichiers FUSE
- Créer un système de fichiers à partir d’un Google Calendar existant ou en créer un nouveau
- Lecture et écriture de fichiers et de répertoires
- Monter le système de fichiers de calendrier WhenFS d’un ami pour partager des fichiers
- Image de référence : une image de la Joconde téléchargée dans Google Calendar
- Les données de l’image sont découpées en centaines de petites descriptions d’événements de calendrier
- L’ensemble du système de fichiers est construit en manipulant des événements Google Calendar
- Monter le système de fichiers d’un ami (démo) :
- WhenFS peut monter un Google Calendar déjà « WhenFS-ifié » si on lui fournit l’ID du calendrier et l’ID de l’événement de calendrier de récupération du système de fichiers
- Transférer des fichiers via Google Calendar (démo)
- WhenFS peut transférer un fichier de 3 KiB vers Google Calendar en 7 secondes
- Vitesse d’envoi de 400 octets par seconde
Comment ça fonctionne
- Le fonctionnement de WhenFS commence au niveau de la couche système de fichiers FUSE
- Le système de fichiers repose sur un cache d’objets en écriture directe, lui-même placé au-dessus d’un backend d’API de calendrier interchangeable et d’une interface abstraite de stockage des données
- Il peut y avoir des bugs, des cas limites et des fonctionnalités incomplètes, et il n’est pas prévu de les corriger
Pourquoi ce projet ?
- Utilisé comme occasion d’apprendre Rust et les systèmes de fichiers FUSE
- Et aussi parce que ce projet semblait amusant
- La base de code est très désordonnée, pleine de code non standard et de mauvaises décisions de conception
- Mais ce n’est pas grave. La meilleure façon d’apprendre quelque chose de nouveau, c’est d’essayer soi-même, et créer un peu de chaos fait partie intégrante du processus
Comment l’utiliser ?
- J’ai passé trop de temps à faire des diagrammes, donc je n’avais plus l’énergie d’écrire un tutoriel
- Si vous comprenez comment l’utiliser, faites-le moi savoir
- Plus sérieusement, Google Calendar est un excellent service. Il est recommandé de l’utiliser uniquement à des fins pédagogiques. Abuser de services gratuits n’est pas une bonne chose
Résumé GN⁺
- WhenFS est un projet intéressant qui transforme Google Calendar en système de fichiers FUSE
- Il peut servir de bonne occasion pour apprendre Rust et les systèmes de fichiers FUSE
- La base de code est très désordonnée, mais créer du chaos fait partie du processus d’apprentissage de nouvelles choses
- Il est recommandé d’utiliser Google Calendar uniquement à des fins pédagogiques et de ne pas abuser des services gratuits
Aucun commentaire pour le moment.