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

MSN Türkiye Açıldı!

murat09

MSN Türkiye açıldı. Buna bağlı olarak eş zamanlı bir şekilde, Hotmail de artık Türkçe olarak hizmete başladı. Türkçe konuşan MSN kullanıcılarına yönelik geniş servis ağıyla Google ve Yahoo'ya ciddi rakip olacak gibi görünen MSN, şimdilik bazı hizmetlerini başka siteler aracılığıyla yürütüyor. Örneğin arkadaşlık servisi Siberalem, alışveriş ise Estore'ye bağlı. Yine de Türkçe sitelerde önemli bir yer alacağına inandığımız MSN e bir göz atabilirsiniz... Giriş için http://www.msn.com.tr
Kaynak: Videometre

Gerici Bankalar!

sundance

Ben bu geri kafalı, geri teknolojili ve geri zekalı (rolü yapan) bankalardan bıktım...

En son Parsifal, saygıdeğer YapıKredi Bankası Beşiktaş şubesi hesabındaki 10 milyon tl`yi Taksim şubesinden çekmek istediğinde 3,5 milyon tl masraf almakla tehdit edildi!!!

Şahsen bankaların bize uyguladığı bu faşizan `masraf` politikalardan bana gına geldi, ve aklı başında bir vatandaş olarak bu akıl dışı uygulamalar yüzünden kendimi aşağılanmış hissediyorum.

Telekom Grevi Başladı!

parsifal

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

Amazon'un Mekanik Türk'ü

vst

İnsanların (şimdilik) bilgisayarlardan daha iyi ve hızlı bir şekilde yaptığı işleri yapıp para kazanmak ister misiniz? O zaman Amazon'un yeni servisi "Mekanik Türk" ilginizi çekebilir.

Peki biz Türklerin konuyla ilgisi ne ki?

Her yerimiz internet olmuş kime ne?

parsifal

Yaklaşık 10 senedir *NET kelimesi ile yaşıyoruz. Ama son 1-2 yıldır bu kelime INTERNET olarak tescillendi. Ve yaşantımızın içinde bir şekilde yerini aldı. Bizle beraber yaşamaya devam ediyor.