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

Free Software Magazine

yuxel

Free Software Magazine, yazarları arasında Richard Stallman'ın da bulunduğu yeni bir e-dergi. Dergi html ve pdf formatlarında okunabiliyor.

ICANN `.biz’ ve `.info’yu onayladı

pulsar

İnternetle ilgili genel politikaların belirlerlenmesinden sorumlu olan ICANN, yedi yeni alan adı ekinden ‘.biz’ ve ‘.info’yu onayladı. Yeni ekleri kullanan alan adlarını bu yazdan itibaren görebileceğiz.
İnternetin hızla büyümesiyle birlikte özellikle ‘.com’lu alan adları yetersiz kalmaya başlamıştı. Geçen sene alan adı kayıtçılarından yeni alan adı tekliflerini kabul etmeye başlayan ICANN, kasım ayında yedi yeni ek belirlemişti.

Kartoo.com: İlginç Bir Arama Motoru

sundance

www.kartoo.com arama motorlarına farklı bir yaklaşım. Görsel açıdan ilintili olarak aradığınız konu hakkında önem sıralamasına göre linkleri bir harita üzerinde gösteren bu site, bana oldukça eğlenceli gözüktü.

İsterseniz bir Fazlamesai.net search ettirip olayın özünü görün ;)Search sonucu gelen en büyük noktaya dikkatinizi çekerim, `Şöyle bir site yapsak ... tadında` ;)

MailandNews.com da gitti !!

eki

Arada sırada çökse de üç yıldır free pop3 e-mail ihtiyacımızı paşa paşa karşılayan www.mailandnews.com, 28 şubatta yayınına (dolayısıyla yayınımıza ) son veriyor. Bu hızla giderse 2002 sonuna kadar free hiçbirşey kalmayacak galiba nette..
Asıl ilginç olanı da mailandnews.com'un olayı haber veriş biçimi. Sanki bir kaç saatlik bir sistem bakımını haber veriyorlar .. :(

**** ....We at MailandNews.com are sorry to announce that we will be discontinuing this service on February 28, 2002 at 12:00pm EST. Until then, our servers will remain in operation, enabling you migrate to another mail service. ****

TTnet Yurtdışı Çıkışları

ebola

Bildiğiniz Cezayir depremi sonrasında büyük bir internet kesintisi yaşamıştık.

Daha sonrasında bakanımız bizlere yurtdışı çıkışlarını iki katına çıkarttıkları müjedisini verdiler. Oysa biz http://web3.ttnet.net.tr/uplink.html adresinden çıkışları takip ettiğimizde hiç de böyle olmadığını görüyorduk.