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

Neden yemek siparişimi internetten vereyim???

parsifal

Çoğumuzun başına gelmiştir... Genelde pizza siparişi için telefon edersiniz. Fakat adresiniz sipariş verdiğiniz yere uzaktır veya sipariş süresi içinde gelmez, falan filan...

Buyrun size Yemek Sepeti

Yaşadığım örneği anlatayım gerisini siz anlayın. Beşiktaş'ta SUBWAY yok. Verdim malum siteden siparişi, aradılar onayladım. 45 dakika içinde dükkandaki ile aynı fiyata kapımdaydı. Dedikleri gibi: "Tüm siparişleriniz telefonda vereceğinizden çok daha doğru gelsin. (Artık "LAHana dolma istedim LAHmacun geldi." devri kapandı.)"

"Eğer müşteriniz köşebaşından alabildiği bir ürünü; sizden, 3 gün sonra ve gönderim masrafını da ödeyerek alıyorsa, sizin iş modeliniz hiçbir şeyi geliştirmiyor demektir."
Tod Francis, Trinity Ventures

webiket.net - Wordpress Yönetici Ekranından Kolay Yazı Ekleme

webiket

webiket Wordpress Yönetim Ekranı – Kolay Yazı Ekleme Eklentisi

Wordpress eklenti yöneticisi aracılığıyla kolayca ekleyebileceğiniz webiket eklentisi hem yazılarınız için başka kullanıcıların ne kadar webiketlediğini size Wordpress içerisinden gösteriyor hem de yazınızı yazar-yazmaz webiket’e aynı ekrandan basit bir şekilde göndermenizi sağlıyor.

Phrack Efsanesi sona eriyor

o_ozardic

1985 yılından beri yayın yapmakta olan online Hacker dergisi Phrack 63. sayısıyla yayın hayatına son vereceğini duyurdu. Sitenin giriş sayfasında belirtildiğine göre dergi artık çıkmayacak, gerçek bir 64. sayı olmayacak, ancak dergi ekibi final sayısından sonraki iki yıl boyunca açık tutacak.

Jübile sayısında yayınlanmak üzere gönderilecek eserler için son kabul tarihi 10 Temmuz 2005 23:59 olarak belirtilmiş.

Pandora: Size Uyum Sağlayan Radyo

wizzyfx

Pandora ilginç bir Internet radyosu. Yine aynı şirketin yürüttüğü Genome isimli proje ile paralel olarak çalışıyor.

İlk Uluslararası Wikipedia Konferansı

arikan

"Her bir kişinin insanlığın tüm bilgisine erişimi olduğunu hayal edin. Biz bunu yapıyoruz. Ve yardımınıza ihtiyacımız var."

Bu sloganla genişleyen Wikipedia'nin ilk uluslararası konferansı Wikimania 2005 4-8 Agustos 2005 tarihleri arasında Almanya'nın Frankfurt şehrinde yapılacak. Konferansa Jimmy Wales, Ross Mayfield, Ward Cunningham, ve Richard Stallman gibi konuşmacilar katılacak. Siz de dünyanın en hızlı büyüyen bilgi birikim ortamının Türkçe sayfalarına bildiklerinizi yazıp serbest Türkçe bilgi gelişimine katkıda bulunabilirsiniz.