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

SuperOnline 100.000 Adet ADSL Satışına Başladı

FZ

Son haberlere göre, Superonline, Türk Telekom ile 100,000 adete kadar ADSL port satışı konusunda sözleşme imzaladı. ADSL erişimi 256 Kbps ve 512 Kbps hızlarında limitsiz ve limitli kullanım ile 1024 Kbps ve 2048 Kbps hızlarında limitsiz kullanım olmak üzere toplam 6 değişik modelde satışa sunuldu.

Ayrıca Superonline, Airties Wireless Networks ile yaptığı işbirliği sonucunda, Superonline ADSL kullanıcıları için özel olarak geliştirilmiş, tamamiyle Türkçe kurulum ve bağlantı ayarlarına sahip ve bir kaç dakika içerisinde ADSL bağlantısı için hazır duruma getirilebilen, ADSL2+ destekli Airties Modemleri de uygun fiyatlar ve taksit avantajı ile kullanıcılarına sağlıyor.

Bloglar için uzaya son çağrı

sundance

Blog tutmak hoşunuza gidiyor, insanların bloglarını takip ediyorsunuz, bir muhabir gibi her gün "bugün enteresan ne yazsam?" diye konu arıyorsunuz vs. vs.

Peki el emeği, göz nuru bloglarınızın sadece Internet ile sınırlı kalmaması, uzaya mesela gönderilmesine ne dersiniz?

BlogInSpace yeryüzündeki büyük bir uydu anteni vasıtasıyla, ücretsiz olarak bloglarınızı uzaya yayınlıyor. Kimbilir belki ilerde ET dünyaya gelir ve ilk söylediği sizin adınız olur ;)

Web 2.0 budur, pardon biziz

sundance

İki gün önce bir güvenlik konferansında, Web'in (özellikle de 2.0'ın) düşünce tarzımızda, kendimizi ifade edişimizde ne gibi değişikliklere sebep olduğuna dair bir video seyrettim.

Kansas State Üniversitesi'nden Michael Wesch tarafından hazırlanan video hem sunum tekniği hem anlattıkları açısından oldukça takdire şayan.

Okunuyoruz, Dinleniyoruz...

conan

13 Kasim tarihli bu yazıya gore Avrupa Birliği sessiz sedasiz (ya da benim duymadığım bir şekilde :) "uluslararasi terorizmle savaş adına" teroristleri avlamak için Internet'te dolaşan kişisel bilgilerin bazı çevreler tarafından okunmasına izin verilmesi konusunda bir karar çıkarmış.

11 Eylül olayları ile birlikte kişisel bilgilerin korunması ile milli guvenlik kavramları daha detaylı bir şekilde masaya yatırılmıştı.

Siteniz için Oyyla araçları

anonim

Daha önce burada bahsedilen sosyal imleme sitesi Oyyla!com, siteniz için Dışardan Oyyla Düğmesi ve Feedburner beslemeleriniz için Feedflare eklentisi çıkardı.

Dışardan Oyyla Düğmesi ve Feedburner eklentisi ile Oyyla'ya gönderilen yazılarınız, ziyaretçilerinizin Oyyla'da bekleyenler kısmına girmesine gerek kalmadan oylanarak ana sayfaya çıkmasına yardımcı olur.