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

Internet'in El Yapımı Fiziksel Modeli

arikan

Dijital doğasında görünmez olan Internet'in çalışma biçimini dokunarak deneyimlemeyi bir bilgisayar labaratuarında mı, yoksa bir sanat sergisinde mi tercih ederdiniz?

WhatsApp, Signal, BlackBerry Messenger ve Diğerleri: Hangisini Kullanmalı? Neden? #3

Zakkum

Bu yazıdaki değerlendirme ölçütlerinin en başında “güvenlik” geliyor, işlevsellik ve kalite ise daha sonra ama elbette önemliler. Kullanıcı bilgileri üzerinden para kazanma, gözetleme ve kötüye kullanma mekanizması olduğu sürece değerlendirme açısından güvenliği her zaman ilk sıraya koymak durumundayız. Güvenli derken neyi kastediyoruz, bunu açmamız şart.

Yalnızca anında mesajlaşma için değil...

Açık Kaynak TV Yayında!

yakusha

Özgür yazılım arıyorsanız ya sitelerin belli bölümlerinde özgür yazılım için arama yapacaksınız veya www.osliving.com gibi İngilizce siteleri inceleyip yazılım beğeneceksiniz...

Bu konudaki eksikliği gidermek ve başta Microsoft Windows NT (Windows XP) ve ReactOs olmak üzere özel bir işletim sistemi grubuna uyumlu Özgür Yazılımları bir araya getirip kullanıma sunmak için yola çıkmış bulunan http://www.acikkaynaktv.com sitesi yayın hayatına başladı.

©2004 Google - 8.058.044.651 web sayfası aranıyor...

mos

Slashdot 'da (*) yer alan bu habere göre, Google indeksini ikiye katlamış.

Daha önce 4 milyar civarında sayfayı indeksleyen arama motoru , bu sayıyı 8 milyarın üstüne çıkarmış görünüyor.

Haberle ilgili Google blog'unu okumak için tıklayın.

Vikipedi: Özgür Ansiklopedi

FZ

Ansiklopedi yazarı olmaya ne dersiniz? Uzmanlık alanınıza giren bilgileri madde madde yazarak ileride araştırma yapacak olan insanlara yardımcı olmak ister misiniz? Daha önce yazdığınız makalelerden faydalanarak ortak bilgi hazinesini genişletmek ister misiniz? Başkalarının yazdığı ansiklopedi maddelerine katkıda bulunmak için vaktiniz ve enerjiniz var mı? Ciddi ve detaylı bilgi aktarımı konusunda kendinize güveniyor musunuz?

O halde Vikipedi, Özgür Ansiklopedi yazarlarından biri olup katkıda bulunmaya başlayabilirsiniz. İngilizce halinde 280.000 civarında madde barındıran bu Internet tabanlı özgür ansiklopedinin Türkçesinde henüz sadece 330 civarı ansiklopedi maddesi var. En son eklenen maddeleri ve değişiklikleri burada görebilirsiniz.

Google da dahil pek çok sitenin kullandığı Vikipedi internet ansiklopedisine katkıda bulunarak Türkçe bilgi kaynaklarının gelişmesine katkıda bulunmuş olacaksınız. Sistemin Wiki tabanlı olması işleri kolaylaştırıyor ancak böyle bir sistemle ilk kez karşılaşıyor olsanız dahi mevcut yardım ve yönlendirme sayfaları gayet açıklayıcı, deneme yanılmalarınızı gerçekleştireceğiniz bir "sandbox" bile var.