- Proyek yang mengubah Google Calendar menjadi sistem file FUSE
- Membuat sistem file dari Google Calendar yang sudah ada atau membuat yang baru
- Membaca dan menulis file serta direktori
- Membagikan file dengan me-mount sistem file kalender WhenFS milik teman
- Gambar referensi: tampilan saat gambar Mona Lisa diunggah ke Google Calendar
- Data gambar dipecah menjadi ratusan deskripsi event kalender kecil
- Seluruh sistem file dibangun dengan memanipulasi event Google Calendar
- Me-mount sistem file milik teman (Demo):
- WhenFS dapat me-mount Google Calendar yang sudah di-WhenFS jika diberikan ID kalender dan ID event kalender pemulihan sistem file
- Mengirim file lewat Google Calendar (Demo)
- WhenFS dapat mentransfer file 3 KiB ke Google Calendar dalam 7 detik
- Kecepatan unggah 400 byte per detik
Cara kerja
- Operasi WhenFS dimulai dari lapisan sistem file FUSE
- Sistem file berada di atas cache objek write-through, yang berada di atas backend API kalender yang dapat diganti dan antarmuka penyimpanan data abstrak
- Mungkin ada bug, edge case, dan fitur yang belum sepenuhnya diimplementasikan, dan tidak ada rencana untuk memperbaikinya
Mengapa proyek ini dibuat?
- Digunakan sebagai kesempatan untuk mempelajari Rust dan sistem file FUSE
- Juga karena proyek ini terasa menyenangkan
- Codebase-nya sangat berantakan, penuh dengan kode yang tidak standar dan keputusan desain yang buruk
- Namun itu tidak masalah. Cara terbaik untuk mempelajari hal baru adalah dengan langsung mencobanya, dan membuat kekacauan juga merupakan bagian penting dari proses itu
Bagaimana cara menggunakannya?
- Terlalu banyak waktu dihabiskan untuk membuat diagram sehingga tidak ada energi tersisa untuk menulis tutorial
- Jika Anda berhasil mengetahui cara memakainya, tolong beri tahu
- Serius, Google Calendar adalah layanan yang hebat. Disarankan menggunakannya hanya untuk tujuan edukasi. Menyalahgunakan layanan gratis bukanlah hal yang benar
Ringkasan GN⁺
- WhenFS adalah proyek menarik yang mengubah Google Calendar menjadi sistem file FUSE
- Ini bisa menjadi kesempatan yang baik untuk mempelajari Rust dan sistem file FUSE
- Codebase-nya sangat berantakan, tetapi membuat kekacauan adalah bagian penting dari proses mempelajari hal baru
- Disarankan menggunakan Google Calendar hanya untuk tujuan edukasi dan tidak menyalahgunakan layanan gratis
Belum ada komentar.