Onbeş satırda P2P uygulaması

0
sundance
Ed Felten, p2p'nin önüne geçilmesinin ne kadar zor olduğunu anlatmak için Python ile 15 (yazı ile onbeş) satırlık bir p2p uygulaması yazmış.

(Perl okunaklı değil, Python okunaklı diyenler özellikle okusun sınavda soracağız ne anladıklarını ;)

Yaratıcı beyinlerden yaratıcı çözümler.
İlgilenenler için 5K Javascript ile Wolfenstein ya da yine 5K'da Pron Sitesi

Görüşler

0
sametc
:) biraz python bilen bile kolayca anlayabilceği bir kod yazmış hocam nesi okunaksız :)....

hele bir perl'de yazılsın da gorelim hangisi daha okunaksız :)... ve sanırım 25 satırı gecer :P ....

gercekten kolay kod.
0
lifesdkver0_1
6 satir perl:
$/=$_;$,=shift;$w=$a=shift;$k{+shift}=1;socket S,2,1,6;bind S,&a;for(listen
S,5;$SIG{ALRM}=&i;m! (S+) ([e-i])([^/]*)/!s&&($k{$w=$1}=$,eq$`)&&&$2){alarm
3;(accept(C,S),alarm 0)?read C,$_,1e6:($_="$, $a f".shift)}sub i{}sub t{socket
C,2,1,6;$k{$w}&&=(connect C,&a)?print C"$, ".pop:0;close C}sub h{t"$_ i/"for
keys%k}sub a{$w=~/:/;pack'CxnC4x8',2,$',split'.',$`}sub f{$w=$_,t"$1 $3/"for
keys%k}sub e{open C,'>',$3;print C $'}sub g{open(C,';&h}


6 satir ruby:
# Server: ruby p2p.rb password server server-uri merge-servers
# Sample: ruby p2p.rb foobar server druby://localhost:1337 druby://foo.bar:1337
# Client: ruby p2p.rb password client server-uri download-pattern
# Sample: ruby p2p.rb foobar client druby://localhost:1337 *.rb
require'drb';F,D,C,P,M,U,*O=File,Class,Dir,*ARGV;def s(p)F.split(p[/[^|].*/])[-1
]end;def c(u);DRbObject.new((),u)end;def x(u)[P,u].hash;end;M=="client"&&c(U).f(
x(U)).each{|n|p,c=x(n),c(n);(c.f(p,O[0],0).map{|f|s f}-D["*"]).each{|f|F.open(f,
"w"){|o|o

bu da lifesdk'dan: 2 satir
import kafana.gore.guzelinden.bir.adet.p2p.uygulamasi
sunucu.baslat()
Görüş belirtmek için giriş yapın...

İlgili Yazılar

Dünyanın ilk kahve makinası webcam´i yayından kalkıyor

larweda

Cambridge Üniversitesin Bilim Bölümü Trojan Sınıfındaki 1993'ten beri Internet'te naklen yayında olan ünlü webcam kahve makinası, üniversitedeki bölümün yeni bir binaya taşınması ile naklen yayınına son veriyor.

Telekom Grevi Başladı!

parsifal

Türk Telekom'da grev bu sabah başladı.

Internet ve Hırsızlık (Çalan Çalana...)

FZ

İnternette milyonlarca site, milyarlarca sayfa var. Ancak her sitenin birbirinden farklı olduğunu sanmayın. Birçok site bir diğerinin yazı ve resimlerini olduğu gibi alıp kendininmiş gibi kullanıyor. Kimi siteler daha da ileriye giderek sitelerin tasarımlarını da olduğu gibi kopyalıyor. Pirated Sites sitesinde yüzlerce kişilik korsan avlama ekibi, internetin altını üstüne getirerek bu siteleri bulup arşivliyor. Resimleriyle inceleyebileceğiniz kopya siteler neredeyse aynen, renkleriyle bile oynanmadan başka isimler ve başka adreslere bürünmüş.

Haber kaynağı: Radikal

Sanal alemde gerçek müşteri temsilcisi

SHiBuMi

Internet'te amaçsızca o link senin bu link benim dolaşırken, yolum epeydir uğramadığım rackspace.com'a düştü. Acaba Linux dedicated serverlar ne kadardan başlıyor diye merak edip fiyatların olduğu sayfaya geçtim. Sayfa açıldıktan birkaç saniye sonra çat bir applet açıldı, tepesinde gülen suratlı bir tip, altında bir chat ekranı ve kendisinin LIVE sales consultant olduğunu ve bana nasıl yardımcı olabileceğini soran biri beliriverdi! Önce bunu herkese standart çıkan bir pencere olarak algıladım ama sonra LIVE'daki vurgudan adamın kanlı canlı karşımda olduğunu anladım.

İşten Güçten Eden Yarışma

lifesdkver0_1

Python Challange. Ne ile uğraşıyor olursanız olun, zamanınızı çalacak bir yarışma (meydan okuma desek daha doğru olur).

Adı python challenge ama amaçlar çoğunlukla dil bağımsız bir şekilde halledilebiliyor. Etrafta çözümler dolaşıyor ama hangimiz "dergiden çözümünü okuyup bitirdiğimiz bir oyun"dan tat aldık ki? :)