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

Var mısınız optik bir network kurmaya ?

sundance

10Mbit Optik Network kuruyoruz!\r\r

\r\r 1Km`lik görüş alanındaki makinaları birbirine 10Mbit bir Network ile bağlamayı hedef almış bu proje doğrultusunda var mısınız nodelar oluşturup kendi FM networkümüzü kurmaya ?

Gerek teknik bilgi olarak gerekse mevzunun hukuki yanı konusunda her türlü yardıma açığız, kimbilir belki yeni yılın ilk haftalarında Galatasaray nodunu hayata geçirebiliriz...

\r \r

IXIR vurur da Züperonline armut mu toplar?

FZ

Yıllardır Superonline'a emeği geçen bir yazılımcı arkadaşıma bir dokundum bin ah işittim!

"Superonline, elemanlarına 2 ay ücretsiz izin verdi! Dönüşümlü olarak arkadaşlarımızla durumu ayarlayıp 1er ay parasız tatil yapmak durumundayız. Tabii kendimizi şanslı sayıyoruz çünkü ücretsiz izne mahkum etmediklerini doğrudan işten çıkarıldılar!"

Gene bir INTERNET@TURKEY klasiği!

Last.fm Mağduriyetinden Kullanıcı Sendikasına

FZ

Biraz önce Replikas’tan bir şarkı dinledim bilgisayarımda. Bu sırada MP3 oynatıcıma eklenmiş bir yazılım ise arkaplanda bunu last.fm sunucularına haber vermekle meşguldu.

Günün her anı milyonlarca kişi milyonlarca şarkı dinliyor, ve aynen benim bilgisayarımın yaptığı gibi onlarınki de bıkmadan usanmadan dinlenen bütün şarkıları last.fm‘e haber vermekte. Yani last.fm kullanıcısı olan her dinleyicinin müzik zevki kayıt edilmekte.

Bu ölçekte ve güncellikte bir müzik dinleme verisinin neler için kullanılabileceğini burada anlatmaya lüzum yok. Herhalde en önemli ve en çok karşılaştığımız kullanım alanı, müzik yapımcılarının ve reklamcıların, biriktirilen bu toplu zekayı kullanarak daha da iyi hedeflenmiş kitlelere ulaşmaları.

Uyumayın *.com.tr Jenerik Alan Adları Verilmeye Başlandı!!!

BadsectoR

Bilindiği uzere haksız rekabet yaratmaması için ODTU Bilgi İşlem Dairesi tarafından verilmeyen jenerik alan adları bugün itibariyle başvuru yapılabilir hale geldi. Başvuruları 08/04/2003 saat 10:00 ile 08/05/2003 saat 23:59 arasında href=http://generic.nic.tr/list.php>http://generic.nic.tr/http://generic.nic.tr adresinden kabul eden ODTU bu tarihten sonra noter huzurunda çekilişle!, belkide şimdiye kadar yaptığı tek mantıklı iş olan jenerik alan adlarını vermemeyi bırakıyor.

Yıllardır altyapısını online hale getiremeyen, form/faks/telefon üçgeninde tescil işlemi yaparak süreci uzatan, yurtdışında 7-8 $ civarından tescil yapılırken insanlardan 50$(TL'de değil) isteyerek yüzbinlerce doların yurtdışına çıkmasını sağlayan, başvuru formunu baştan aşağı ingilizce yapan, alan adı yenileme zamanı geldiğinde sahibini ne e-posta ne de faksla uyarmayarak alan adını askıya alan, başvurada yapılan kontakları veritanındaki kontaklarla karıştıran...Daha fazla yazmayacağım. Bu uygulama sonrasında oluşacak haksız rekabetten kimlerin canı yanacak merak ediyorum. http://generic.nic.tr/list.php adresinde tüccarların! başvurularını görebilirsiniz.

CSS Bahçesi ve CSS Based

musaulker

CSSBahcesi.com web tasarımcılar için iyi tasarlanmış CSS tabanlı sayfalardan oluşan bir veritabanı oluşturmayı hedefleyen bir proje. Beta aşamasında olan proje, aynı zamanda ingilizce olarak da CSSBased.com üzerinden de yürütülüyor.