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.com ttnet`e @telekom.gov.tr de superonline`a kapalı

wish666

Artık bu kadar olamaz yani. Superonline üzerinden bağlıysanız telekom`un sayfası www.telekom.gov.tr cannot be resolved hatası alıyorsunuz yani dns'i bulamiyorsunuz ve giremiyosunuz.
(Editörün notu: Bu haber`in sözlük anlamı, (ki şu anda doğruluğunu test edemiyorum, TTNET`in ADSL bağlantısından da telekom`un sayfası açılamıyor, sayfa down olabilir)sözlükte sansür olarak geçiyor. Zamanında Ihlas-Net`in islami koşullara uygun olmayan siteleri engellediğini duymuştum (ki onu da hiç deneme şansım olmadı) ama superonline böyle bir engelleme yapıyorsa bu içerik bazlı değil, tam anlamıyla çıkar bazlı bir sansür oluyor. TTNET fiyatları ucuzlattı, internet konusunda tekel olmaya çalışıyor tartışmasında bir taraf değilim ama Internet, kesinlikle sansüre maruz kalmaması gereken bir dünya)

Google Video Player

anonim

Artık Google'da video araması yaptığınızda bulunan videoları izlemek için ekstra bir yazılıma ihtiyaç duymuyorsunuz, bulunan sonuçları hemen google player yardımıyla izleyebiliyorsunuz: Google Video.

Bence İNANILMAZ ve çok güzel bir hizmet.

Ekonomik olarak en güçlü 100 ülke/şirket

sundance

2000'de yayınlanan bu rapora göre Dünya'nın en büyük 100 ekonomik gücünün 51'i çok uluslu şirketler.

Her ne kadar raporun yeni halini bulamamış olsak da, bizim için ilginç olanı 22 ve 23 numaralar. Kırmızı çizgi bizden başlıyor.

Özgür Ağ Projesi (The Free Network Project)

anonim

"Henüz Internet'e girebilmesi için çok küçük olsa da, kızım ve Internet için sürekli bir endişe içindeyim. Endişemin sebebi ise şu: Bundan 10-15 yıl sonra, kızım bana gelecek ve şunu söyleyecek : 'Babacığım, Internet'te basının özgürlüğü elinden alındığında sen nerelerdeydin? '

Freenet Project sitesinin giriş sloganı
-- Mike Godwin, Electronic Frontier Foundation

Youtube'dan Kötü Niyete Karşı 'Video Tanımlama Aracı'

anonim

Ülkemizde yasaklanma sebepleri ve yöntemleri tartışıladursun, Youtube ve benzeri video paylaşım sitelerinde yer alan ve yasal olmayan nitelikteki içerikle nasıl mücadele edileceği Internet'in anavatanı ABD'de de önemli bir konu.