4 poin oleh GN⁺ 2023-10-20 | 1 komentar | Bagikan ke WhatsApp
  • Artikel ini membahas tentang membangun klien BitTorrent Anda sendiri.
  • Klien BitTorrent dapat mengurai file .torrent dan mengunduh file dari peer.
  • Proses ini mencakup pembelajaran tentang struktur file torrent, tracker HTTP, Peer Protocol milik BitTorrent, pipeline, dan lainnya.
  • Tantangan ini dibagi menjadi beberapa tahap, dimulai dari mendekode string dan bilangan bulat yang di-bencode.
  • Bencode adalah format serialisasi biner yang digunakan dalam protokol BitTorrent.
  • Artikel ini menyediakan umpan balik real-time dan panduan langkah demi langkah.
  • Tantangan ini diselenggarakan di CodeCrafters, sebuah platform tantangan pemrograman untuk para pengembang berpengalaman.
  • Artikel ini juga mencakup penilaian pengguna yang menyebutkan bahwa umpan balik instan dan panduan bertahap sangat membantu.
  • Tantangan ini merupakan bagian dari seri tantangan pemrograman CodeCrafters, yang juga mencakup Git, Redis, Docker, SQLite, dan Grep.

1 komentar

 
GN⁺ 2023-10-20
Komentar Hacker News
  • Penulis, Sarp, membuat tantangan 'Bangun BitTorrent versimu sendiri' di Codecrafters setelah di-PHK dari pekerjaannya di FAANG.
  • Proyek ini dimulai dari keinginannya untuk menghidupkan kembali minatnya pada pemrograman dan mempelajari hal-hal baru.
  • Saat membuat klien BitTorrent, penulis mempelajari banyak konsep baru seperti protokol BitTorrent, struktur berkas torrent, masalah encoding, serta penggunaan channel di Go.
  • Jon Gjengset sedang melakukan live stream di kanal YouTube-nya saat mengerjakan tantangan yang sama dengan Rust.
  • Beberapa pengguna mempertanyakan perlunya login dan menyarankan tutorial gratis untuk membuat klien BitTorrent dengan JavaScript, Go, dan Python.
  • WebTorrent, implementasi JavaScript dari protokol BitTorrent, direkomendasikan sebagai codebase yang baik bagi pengembang yang ingin meningkatkan kemampuan membaca kode.
  • Beberapa pengguna menunjukkan bahwa tantangan ini tidak mencakup bagian upload yang esensial untuk protokol peer-to-peer seperti BitTorrent.
  • Tantangan ini menimbulkan kekhawatiran privasi bagi sebagian pengguna karena meminta akses ke akun GitHub.
  • Sejumlah pengguna membagikan pengalaman positif dari proyek serupa, serta menekankan kesenangan dan pembelajaran dalam membuat klien kustom dan mematuhi standar.
  • CodeCrafters dipuji atas ide tantangannya yang akademis, dan ada usulan untuk tantangan di masa depan seperti membuat compiler.