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

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.

©2004 Google - 8.058.044.651 web sayfası aranıyor...

mos

Slashdot 'da (*) yer alan bu habere göre, Google indeksini ikiye katlamış.

Daha önce 4 milyar civarında sayfayı indeksleyen arama motoru , bu sayıyı 8 milyarın üstüne çıkarmış görünüyor.

Haberle ilgili Google blog'unu okumak için tıklayın.

Wikipedia'nın CD sürümü çıkıyor

dkoksal

Özgür ansiklopedi internetten CD'lere geçerek arşivlik bilgi saklamak isteyenler için üretiliyor.

Proje Yönetiminde Türkçe Paylaşım Merkezi

anonim

Proje Yönetimini konusunda Türkçe kaynak sıkıntısının önüne geçmek, öğrencisinden uzmanına dek bir paylaşım ortamı hazırlamak amacı ile açılan yeni bir site: PMboard.org

SPAMcilerle mücadele

anonim

Spam'ciler artık iyice gemi azıya aldı! Hergün neredeyse yüz tane saçma sapan mesaj alıyoruz. Bu sayıyı kullanıcı sayısıyla çarpınca gerek band genişliğimiz gerekse disk sığamızın ne denli boşa harcandığını görüp dehşete kapılmamak elde değil. Çimento karıştırma makinası satanından tutun tercüme yapanına kadar herkes teknolojiye ayak uyduruyor(!).
Yaklaşık bir yıldır spam gönderenlerin kullandıkları ISP'lerle görüşmeye çalışıyorum. Yaklaşık yarısı yanıt verme nezaketini gösterdi bugüne kadar. Yanıt verenlerinde çoğu "O mesajlar spam değilmişki, duyuru yapıyorlarmış" dedi!
Yok efendim istersem "unsubs" diyip listeden çıkabilirmişim falan...