2P by neo 1달전 | favorite | 댓글과 토론
  • Google Calendar를 FUSE 파일 시스템으로 변환하는 프로젝트
    • 기존 Google Calendar로 파일 시스템 생성 또는 새로 생성
    • 파일과 디렉토리 읽기 및 쓰기
    • 친구의 WhenFS 캘린더 파일 시스템을 마운트하여 파일 공유
  • 참고 이미지 : Google Calendar에 Mona Lisa 이미지를 업로드한 모습
    • 이미지 데이터가 수백 개의 작은 캘린더 이벤트 설명으로 나뉘어 있음
    • 전체 파일 시스템은 Google Calendar 이벤트를 조작하여 구성됨
  • 친구의 파일 시스템 마운트 하기 (Demo):
    • WhenFS는 캘린더 ID와 파일 시스템 복구 캘린더 이벤트 ID를 제공받으면 기존의 WhenFS-ed Google Calendar를 마운트할 수 있음
  • Google Calendar로 파일 전송 (Demo)
    • WhenFS는 3 KiB 파일을 7초 만에 Google Calendar로 전송할 수 있음
    • 초당 400 바이트의 업로드 속도

작동 원리

  • WhenFS 작업은 FUSE 파일 시스템 레이어에서 시작됨
    • 파일 시스템은 쓰기-통과 객체 캐시 위에 위치하며, 이는 교체 가능한 캘린더 API 백엔드와 추상 데이터 저장 인터페이스 위에 있음
  • 버그, 엣지 케이스, 완전히 구현되지 않은 기능이 있을 수 있으며, 이를 수정할 계획은 없음

왜 이 프로젝트를 했는가?

  • Rust와 FUSE 파일 시스템을 배우기 위한 기회로 사용함
  • 또한 이 프로젝트가 재미있다고 생각함
  • 코드베이스는 매우 지저분하며, 비표준 코드와 나쁜 설계 결정으로 가득 차 있음
  • 그러나 이는 괜찮음. 새로운 것을 배우는 가장 좋은 방법은 직접 시도해보는 것이며, 혼란을 만드는 것도 그 과정의 중요한 부분임

어떻게 사용하나?

  • 다이어그램을 만드는 데 너무 오래 걸려서 튜토리얼을 작성할 에너지가 남지 않음
  • 사용 방법을 알아내면 알려주길 바람
  • 진지하게 말하자면, Google Calendar는 훌륭한 서비스임. 교육 목적으로만 사용하길 권장함. 무료 서비스를 악용하는 것은 옳지 않음

GN⁺의 정리

  • WhenFS는 Google Calendar를 FUSE 파일 시스템으로 변환하는 흥미로운 프로젝트임
  • Rust와 FUSE 파일 시스템을 배우기 위한 좋은 기회로 사용될 수 있음
  • 코드베이스는 매우 지저분하지만, 새로운 것을 배우는 과정에서 혼란을 만드는 것이 중요함
  • Google Calendar를 교육 목적으로만 사용하길 권장하며, 무료 서비스를 악용하지 말아야 함