-
Python ile FUSE dosya sistemi yazma rehberine başlangıç
- DebConf22'de Eeveelweezel ile yapılan bir konuşmanın ardından, Chicago Python User Group'tan bir sunum hazırlaması için davet aldı.
- Python'ı sık kullanmasa da, öğrencilerine kolayca anlayabilecekleri bir dille eğitim veriyor.
- FIUnamFS adlı basit bir dosya sistemini ders projesi olarak kullanıyor ve öğrencilerine FUSE kullanarak şeffaf bir arayüz sunmalarını öneriyor.
-
FUSE dosya sistemi uygulamasının zorlukları
- Python'da FUSE tabanlı bir dosya sistemi kurmak kolay değil.
- Çeşitli örnekler ve web sayfaları var, ancak çoğu eski ve takip etmesi zor.
- Python tarafında python-fuse, Pyfuse, Fusepy gibi çeşitli arayüzler bulunuyor.
-
GitLab projesinin başlatılması
- Python ile FUSE tabanlı dosya sistemi yazmaya yönelik bir rehber sunmak için bir GitLab projesi açtı.
- RAM tabanlı ve passthrough tabanlı dosya sistemi uygulamaları dahil, çeşitli görevleri adım adım ekledi.
- Öğrencilerin eğlenceli ve faydalı örneklerle öğrenebilmesi için DNS dosya sistemi, gerçek zamanlı Markdown derleme dosya sistemi, açma-sıkıştırma dosya sistemi ve yorum kaldırma dosya sistemi gibi fikirler ekledi.
-
Sunum ve eğitim planları
- ChiPy'de sunum yapacak; ayrıca Santa Fe, Argentina'da düzenlenecek Jornadas Regionales de Software Libre ile Mexico City'de düzenlenecek nerdear.la etkinliklerinde de konuşma yapmayı planlıyor.
- Bu projeyi öğrencileriyle paylaşmayı ve onların Python'da FUSE uygulamalarına ilgi duymasını sağlamayı hedefliyor.
-
GN⁺ özeti
- Bu yazı, Python ile FUSE dosya sistemleri uygulamakla ilgilenenler için faydalı bilgiler sunuyor.
- Çeşitli örnekler ve adım adım rehberler sayesinde öğrencilerin kolayca öğrenmesine yardımcı oluyor.
- FUSE uygulamasındaki zorlukları aşmaya yönelik çabası dikkat çekiyor ve Python topluluğuna katkı sağlama niyeti olumlu değerlendiriliyor.
- Benzer işlevlere sahip projeler arasında Dokan ve WinFsp bulunuyor.
1 yorum
Hacker News görüşleri
libfuse GitHub'ında, C/C++'ın karmaşıklığını artıran iyi örnekler var
passthrough.cmevcut dosya sistemini yansıtır, ancak performansı iyi değildirpassthrough_fh.cperformans açısından biraz daha iyidirpassthrough_ll.cdüşük seviyeli API ile uygulanmıştır ve üçü arasında en iyisidirpassthrough_hp.ccC++ ile yazılmış yüksek performanslı sürümdürFUSE'un yanı sıra, 9p protokolü üzerinden sanal dosya sistemi uygulamak da mümkündür
py9pile Python deneyimi,fuse-python'dan daha iyiydidiod 9psunucusu kullanıldıFUSE kullanarak Jira'yı bir dosya sistemine dönüştüren bir proje başlatıldı
issue-type-with-summarydizin türü eklendiFUSE ile ilgilenenler CUSE projesiyle de ilgilenebilir
Çeşitli FUSE mount seçenekleri vardır ve JuiceFS, nesne depolamayı POSIX dosya sistemi olarak mount etmesiyle ilgi çekicidir
Son zamanlarda NFS tabanlı dosya sistemleri uygulayanların sayısı artıyor
rclonebunu destekliyorazuline/rosé, sanal dosya sistemine sahip bir müzik yöneticisidir ve öğrenmek için iyi bir kod tabanı sunarFUSE kullanılarak Makefile'ın rastgele kaynaklar için DAG tanımlayabilmesi sağlandı
Bir Python FUSE dosya sistemi oluşturularak dokuwiki ile etkileşim kuruldu
easyfuseadlı bir wrapper oluşturularak dokuwiki ile ilgisi olmayan düşük seviyeli API uygulandıFUSE kullanılarak git deposunu dışa vuran küçük bir proje yazıldı
.gitklasörü üzerinden tüm commit'ler ve branch'ler kendi klasörleri olarak dışa vuruluyor