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

GreaseMonkey: Maymunun Gözü Açıldı

FZ

Bugüne kadar pek çok Firefox eklentisi ile, "plug-in"i ile karşılaşmıştım ancak hiçbiri beni GreaseMonkey kadar heyecanlandırmamıştı. Hiçbirini bu kadar güçlü bir araç olarak görmemiştim. Hiçbiri benim gibi bir programcıya çok fazla hitap etmemişti. Hiçbirinin bu kadar fark yaratacağını düşünmemiştim.

Siyaset Meydanı Faciası

SHiBuMi

Dün akşam Siyaset Meydanı`nı seyrettiniz mi bilmiyorum, ama ben faciayı sonuna kadar seyrettim. Ve şu sonuca vardım: Demek ki bizim bilgili olmadığımız konularda çıkıp dinlediğimiz adamların da dünyadan bir haberleri yokmuş, onların arasında da bir sürü bilgisiz adam bizimle kafa buluyormuş.

Bir kaç ilginç rakam

conan

Internet üzerine ordan burdan topladığım birkaç istatistiksel veri:

- Google'da şu an ki indexlenmiş web sayfası sayısı: 2,073,418,204
- 2000 yılında tahmin edilen Internet'teki reklam pazarı payı 5 Milyar $
- Fortune 500 listesindeki şirketlerin sadece %30'unun web sayfası var.

İnternet cafe mi ? oyun cafe mi?

mambo

Ülkemizde her şeyin olduğu gibi sonun da internet cafelerin de suyu çıktı. Zaten çoktan internet cafelerinde suyu çıkmıştı diyeceksiniz ama bu herhalde olayın son noktası. Artık hepimiz mahalle aralarında dahi açılan internet cafelere alıştık. Ama artık bu mahalle aralarında açılan internet cafeler gitgide kimliğini yitirip oyun cafelere yani ataricilere dönüşmeye başladı.

Opera Artık Tamamen Bedelsiz ve Reklamsız

wizzyfx

Opera internet tarayıcısının bedelsiz olarak dağıtımına başlandı.