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

Teknoloji videoları

anonim

Bilgisayar teknolojileri hakkında okumaktan ziyade izlemekten keyif alan arkadaşların özgürce indirip seyredebilecekleri videoları barındıran bir site Tech Shows. Ayrıca sitede Open Software üzerine yayın yapan programlarında (Go Open vs.) videoları mevcut.

Herkese iyi seyirler.

Ruh halinize göre müzik

sundance

Herne kadar RIAA engellemeye çalışsa da halihazırda birçok Internet radyosundan sadece web browserınızı kullanarak müzik dinlemeniz mümkün.

Fakat insan bazen de "yahu bir ruh halime göre müzik dinleyeyim" dediğinde seçim yapmakla uğraşmak zor gelebiliyor.

Eğer derdiniz buysa Musicover tam size göre.

Virüste 2001´in Top 10´u...

esse

www.sophos.com; 2001 yılının en popüler virüsünün Nimda olduğunu açıklamış. Bu adresde yeralan bilgiye göre, Sophos'un ''destek masalarına'' en çok Nimda virüsü ile ilgili şikayet gelmiş. Tüm şikayetlerin yüzde 27'si Nimda'ya ait olurken, Sircam virüsü yüzde 20 oranında şikayet almış. Söz konusu sitede, Sophos'un teknoloji danışmanı Graham Cluley'in, ''Eylül ayında ortaya çıkan Nimda hala destek masamızı en fazla meşgul eden virüslerin başını çekmekte. Nimda'nın bu kadar etkili olmasının nedeni, bilgisayarları birçok yoldan enfekte edebilmesi. Gelecek günlerde de ortaya çıkacak virüslerin Nimda gibi birçok alternatifi kullanabilecek kapasitede olacağına inanıyoruz.'' sözlerine de yer verilmiş.

Internet Bedava (mı?)

redogre

Evet genellikle büyük gazetelerin pazar eklerine yaraşır bir başlık oldu ama yarım saat içinde uzun zamandır kullandığım iki servisin artık paralı olduğunu öğrendim.
`Para vermiyorsan buyur sürün` diyen ilk adres FilePlanet. Hani Quakeplanet adlı, güzel Quake mod ları ve haritaları indirdiğimiz Community var ya ... İşte orası dosyaları indirebilmeniz için GameSpy üyeliği istiyor. Tamam GameSpy üyeliği bedava ama işkence bununla bitmiyor. `Buyrun serverlara.` diyor ama o da ne? Tıklayınca güzelim servera `Ama siz para vermemişsiniz, aylık 10, yıllık 50 dolara bu hizmet` diyor. O zaman Public Server kullanırım diyorsanız, 300 kişi sınırlı 2 Amerika serverı, ve 50 kişi sınırlı bir Romanya serverı sizi bekliyor. Önce bir applet ile sıraya giriyorsunuz. Sakın kendi kendinize `Aman bekledim ama 50 kişi var sadece harika alırım dosyamı...` diyorsanız yanıldınız. DSL bağlantı ile 1.3 Mb ı tam 1 saatte indirebildim. Quake ile ilgili birşey istiyorsanız ya parayı bayılacaksınız ya da sürüneceksiniz....

HUOOPP Kardeşim noluyo? Giremezsin buraya, IP´in delikanlı değil!!!

sidar

Eğer ISP´lerin azılı düşmanı TTNet´in dial-up, ADSL ya da Kablolu İnternet hizmetini kullananlardan biri iseniz, bulunmaz hint kumaşı ISS´lerimizden Superonline, Turk.Net ya da e-kolay´ın o muhteşem içerik harikaları `portal´larına girmeniz yasak. Çünkü bizim bu `akıllı´ ISS´lerimiz, icq´da forward edilen TTnet karşıtı mesajların bir işe yaramadığını görünce, intikamlarını TTNet kullanıcılarından alma yolunu buldular. Artık TTNet kullanıcıları www.superonline.com, www.turk.net ya da www.e-kolay.net adreslerine giremeyecekler, çünkü onlar "TTNEt"li! Ama yine de haklarını yemeyelim, ayda 5-10 kağıt önlerine atarsanız, o güzelim portalların o güzelim içeriklerini okuma şansına erişiyorsunuz.