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

Maya 5 Kişisel Kullanım İçin Artık Ücretsiz Dağıtılacak!

anonim

alias.com'daki habere göre Maya 5 artık ticari olmayan kullanımlar için ücretsiz dağıtıma açıldı. Programı indirmek için buraya tiklayabilirsiniz. (Bir hışımla hemen siteye vardım ama, ne yazık ki, her zaman olduğu gibi donwload listesinde yer alan işletim sistemleri arasında linux yok.)

Acaba Pirate Bay hangi ülkeyi SATIN ALACAK?

sundance

Alexa'nın listesinde 362. olan dünyanın en büyük Torrent sitesi Pirate Bay polis müdahalelesinden kurtulmak için bir ÜLKE satın almaya karar verdi!

2004 yılında İsveç'de kurulan Pirate Bay, kısa zamanda yoğun bir ilgi toplaması, torrent meraklılarının gözdesi olmasının yanısıra, Fransa, Belçika, İtalya, Avusturya ve Amerika'da kurulan telif hakları karşıtı Korsan Partileri'nin de ilkinin kurulmasına zemin hazırlamıştı.

İ.T.Ü ve Internet

redogre

Bu aslında uzun zamandır yazmayı düşündüğüm ama mahkemeye intikal edebileceği için geriye attığım bir konu. Kısa bir özet geçersem, İTÜ yüksek lisans programını öğrenci kayıt sisteminde ki hatalardan dolayı bırakmak zorundayım.

İTÜ lüler bilir, artık kayıt internetten yapılıyor. Ne güzel değil mi? Kayıt olmak için okula gitmek gerekmiyor... Burada yanıldınız işte, çünkü harç dekontunu elden vermek zorundasınız, ayrıca İşbankası'nın online harç ödeme seçeneği var ama İTÜ bunu kabul etmiyor.

... eşşeklik baki kalır...

parsifal

Yüzlerce öğretim elemanı, binlerce öğrencisi olan bir üniversitenin web sayfasının nasıl olabileceği konusunda hiç fikriniz var mı? Veya sitenin içeriğinde neler olmalı acaba?

E buyrun o zaman kendilerini ülkenin en iyi okullarından biri sayan, öğrencilerine en iyi imkanları verdiğini söyleyen meşhur üniversitenin web sayfası.
ismini burda vermeye utandım. Girince göreceksiniz nasıl olsa...
(not: belki yenilemişlerdir diye devama sayfanın bir örneğini koydum)

Türkiye'de Bir İlk

wime77

Türkiye nin ilk Cerrahi yayın sitesi www.canlicerrahi.com Türk ve dünya doktorlarının hizmetine sunuldu.