4 puan yazan GN⁺ 2023-10-20 | 1 yorum | WhatsApp'ta paylaş
  • Bu makale, kendi BitTorrent istemcinizi oluşturmakla ilgilidir.
  • BitTorrent istemcisi, .torrent dosyalarını ayrıştırabilir ve eşlerden dosya indirebilir.
  • Bu süreç; torrent dosyasının yapısı, HTTP tracker'ları, BitTorrent'in Peer Protocol'ü ve pipelining gibi konuları öğrenmeyi içerir.
  • Bu meydan okuma, bencode edilmiş dizeleri ve tamsayıları çözümlemekle başlayıp adım adım ilerler.
  • Bencode, BitTorrent protokolünde kullanılan ikili serileştirme biçimidir.
  • Bu makale, gerçek zamanlı geri bildirim ve adım adım yönergeler sunar.
  • Bu meydan okuma, deneyimli geliştiricilere yönelik bir programlama meydan okuma platformu olan CodeCrafters üzerinde yürütülmektedir.
  • Makalede, anında geri bildirim ve adım adım rehberin faydalı olduğuna dair kullanıcı değerlendirmeleri de yer alır.
  • Bu meydan okuma, CodeCrafters'ın Git, Redis, Docker, SQLite ve Grep'i de içeren programlama meydan okuma serisinin bir parçasıdır.

1 yorum

 
GN⁺ 2023-10-20
Hacker News görüşleri
  • Yazar Sarp, FAANG’daki işinden çıkarıldıktan sonra Codecrafters’ta “Kendi BitTorrent’ini Yap” meydan okumasını oluşturdu.
  • Bu proje, onun kodlamaya olan ilgisini yeniden canlandırma ve yeni şeyler öğrenme isteğinden doğdu.
  • Yazar, bir BitTorrent istemcisi geliştirirken BitTorrent protokolü, torrent dosyası yapısı, kodlama sorunları ve Go’da channel kullanımı gibi birçok yeni kavram öğrendi.
  • Jon Gjengset, YouTube kanalında aynı meydan okumayı Rust ile çözmeyi canlı yayında sürdürüyor.
  • Bazı kullanıcılar giriş yapma gerekliliğini sorguladı ve JavaScript, Go ve Python ile BitTorrent istemcisi yapmaya yönelik ücretsiz öğreticiler önerdi.
  • BitTorrent protokolünün JavaScript uygulaması olan WebTorrent, kod okuma becerilerini geliştirmek isteyen geliştiriciler için iyi bir kod tabanı olarak önerildi.
  • Bazı kullanıcılar, bu meydan okumanın BitTorrent gibi eşten eşe protokoller için kritik olan yükleme kısmını içermediğine dikkat çekti.
  • Bu meydan okuma, GitHub hesabına erişim istemesi nedeniyle bazı kullanıcılar açısından gizlilik endişeleri doğurdu.
  • Birçok kullanıcı benzer projelerden edindikleri olumlu deneyimleri paylaştı; özel istemci geliştirmenin ve standartlara uymanın hem eğlenceli hem öğretici olduğunu vurguladı.
  • CodeCrafters, akademik nitelikteki meydan okuma fikirleri nedeniyle övgü aldı; derleyici yapımı gibi gelecekteki meydan okumalar için de öneriler geldi.