4 pontos por GN⁺ 2023-10-20 | 1 comentários | Compartilhar no WhatsApp
  • Este artigo trata de como construir seu próprio cliente BitTorrent.
  • Um cliente BitTorrent pode analisar arquivos .torrent e baixar arquivos de peers.
  • Esse processo inclui aprender sobre a estrutura dos arquivos torrent, rastreadores HTTP, o Peer Protocol do BitTorrent e pipelining.
  • Este desafio é dividido em etapas, começando pela decodificação de strings e inteiros em bencode.
  • Bencode é um formato de serialização binária usado no protocolo BitTorrent.
  • Este artigo oferece feedback em tempo real e instruções passo a passo.
  • Este desafio é oferecido no CodeCrafters, uma plataforma de desafios de programação para desenvolvedores experientes.
  • O artigo inclui avaliações de usuários dizendo que o feedback imediato e o guia passo a passo foram úteis.
  • Este desafio faz parte da série de desafios de programação do CodeCrafters, que também inclui Git, Redis, Docker, SQLite e Grep.

1 comentários

 
GN⁺ 2023-10-20
Comentários no Hacker News
  • O autor, Sarp, criou o desafio "Construa seu próprio BitTorrent" na Codecrafters após ser demitido de um emprego em uma FAANG.
  • Este projeto começou a partir do desejo dele de reacender seu interesse por programação e aprender coisas novas.
  • Ao criar um cliente BitTorrent, o autor aprendeu muitos conceitos novos, como o protocolo BitTorrent, a estrutura de arquivos torrent, problemas de codificação e o uso de canais em Go.
  • Jon Gjengset está fazendo transmissões ao vivo em seu canal no YouTube, encarando o mesmo desafio em Rust.
  • Alguns usuários questionaram a necessidade de login e sugeriram tutoriais gratuitos para criar um cliente BitTorrent em JavaScript, Go e Python.
  • WebTorrent, a implementação em JavaScript do protocolo BitTorrent, foi recomendada como uma boa base de código para desenvolvedores que querem melhorar suas habilidades de leitura de código.
  • Alguns usuários apontaram que este desafio não inclui a parte de upload, essencial para protocolos peer-to-peer como o BitTorrent.
  • Este desafio levantou preocupações com privacidade para alguns usuários devido ao pedido de acesso à conta do GitHub.
  • Vários usuários compartilharam experiências positivas obtidas em projetos semelhantes, destacando a diversão e o aprendizado ao criar clientes personalizados e seguir os padrões.
  • A CodeCrafters foi elogiada pela ideia de desafio acadêmico, e houve sugestões de desafios futuros, como criar um compilador.