2 pontos por GN⁺ 2024-08-05 | Ainda não há comentários. | Compartilhar no WhatsApp
  • Projeto que transforma o Google Calendar em um sistema de arquivos FUSE
    • Cria um sistema de arquivos a partir de um Google Calendar existente ou cria um novo
    • Leitura e escrita de arquivos e diretórios
    • Compartilhamento de arquivos ao montar o sistema de arquivos de calendário WhenFS de um amigo
  • Imagem de referência: upload da imagem da Mona Lisa para o Google Calendar
    • Os dados da imagem são divididos em centenas de pequenas descrições de eventos do calendário
    • Todo o sistema de arquivos é composto manipulando eventos do Google Calendar
  • Montando o sistema de arquivos de um amigo (Demo):
    • O WhenFS pode montar um Google Calendar já convertido com WhenFS ao receber o ID do calendário e o ID do evento de calendário de recuperação do sistema de arquivos
  • Transferência de arquivos via Google Calendar (Demo)
    • O WhenFS consegue transferir um arquivo de 3 KiB para o Google Calendar em 7 segundos
    • Velocidade de upload de 400 bytes por segundo

Como funciona

  • O funcionamento do WhenFS começa na camada de sistema de arquivos FUSE
    • O sistema de arquivos fica sobre um cache de objetos write-through, que por sua vez fica sobre um backend substituível da API de calendário e uma interface abstrata de armazenamento de dados
  • Pode haver bugs, casos de borda e recursos não totalmente implementados, e não há planos para corrigir isso

Por que esse projeto foi feito?

  • Foi usado como uma oportunidade para aprender Rust e sistemas de arquivos FUSE
  • Além disso, o autor achou o projeto divertido
  • A base de código é muito bagunçada e cheia de código não padronizado e decisões ruins de design
  • Mas tudo bem. A melhor forma de aprender algo novo é tentar por conta própria, e criar um pouco de caos também é uma parte importante do processo

Como usar?

  • Demorou tanto para fazer os diagramas que não sobrou energia para escrever um tutorial
  • Se você descobrir como usar, avise
  • Falando sério, o Google Calendar é um ótimo serviço. Recomenda-se usá-lo apenas para fins educacionais. Não é certo abusar de serviços gratuitos

Resumo do GN⁺

  • WhenFS é um projeto interessante que transforma o Google Calendar em um sistema de arquivos FUSE
  • Pode ser usado como uma boa oportunidade para aprender Rust e sistemas de arquivos FUSE
  • A base de código é muito bagunçada, mas criar confusão faz parte importante do processo de aprender algo novo
  • Recomenda-se usar o Google Calendar apenas para fins educacionais e não abusar de serviços gratuitos

Ainda não há comentários.

Ainda não há comentários.