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

Üniversitelerimiz kurtuluyor mu ?

sundance

Hatırlarım da 1992`de Internet yaygınlaşmaya başladığı günden beri `Üniversiteler Internet üzerinden kayıt yapacak` geyiği sürer gider.

Hatta bu konuda bir çok ensesi kalın şirkete ihaleler yaptırılıp binlerce dolar para sokağa atılmıştır. Sonunda önce ODTÜ sonra Boğaziçi ve İTU derken üniversitelerimiz kör topal da olsa bu sisteme geçmeye başlamıştır. Tabi ki uygulanmamış birsürü projeye dökülen paralar da cabası.

Sonunda bir Sourceforge projesi bu işe de el attı. Universite Öğrenci Bilgiişlem Sistemi böyle bir yapıyı, hem de Türk öğrenciler tarafından hazırlanmış %100 serbest yazılımlarıyla sunuyor.
`Türkiye de yazılmış program istemeyiz, bizim üniversitemiz yurt dışında yazılmış programları hakeder` diyerek söz konusu ihaleleri öğrencilerine bile açmayı düşünemeyen eğitim dünyamızın bütün SAĞLAM ER`lerine selam olsun ;)

Dünya Kupası ve Internet

conan

Dünya Kupası Internet için yeni bir test alanı oldu. Sponsorlar adeta Internet üzerinden Dünya kupası ile ilgili birşeyler verebilmek için birbirleriyle yarışıyorlar. Video on-demand, Shockwave, flash, vs... gibi Internet teknolojileri ile donatılmış siteler bayağı güzel projeler sunuyorlar. Benim ilginç bulduğum bir iki linki sizlerle paylaşmak istedim.

Ağa Düşen Piyano

FZ

Kanada´daki bazı kuruluşlar, yüksek hızlı bilgisayar ağlarıyla birbirlerine bağladıkları piyanoları kullanarak hem müzik eğitimini kolaylaştırıyor hem de bilinen müzik eğitimini değiştiriyorlar.

CANARIE (Canada´s Advanced Internet Organization) adlı kuruluş ve ona katkı veren Acadia Üniversitesi, Krallık Müzik Konservatuarı (RCM) ve Yamaha Kanada Müzik tarafından oluşturulan 365,000 Kanada dolarlık fonun kullanılacağı bu projenin adı MusicPath (http://musicpath.acadiau.ca). Proje, CANARIE´nin geliştirdiği CA*net4 adlı Kanada´nın yüksek hızlı ulusal araştırma ağı aracılığıyla sayısal akustik piyanoların birbiriyle bağlanmasını kapsıyor. CANARIE´den Martin Sampson´a göre MusicPath projesiyle müzik öğrencileri ve öğretmenler birbirleriyle gerçek zamanlı olarak iletişebilecekler. Örneğin bir öğrenci A şehrindeki sözü edilen piyanolardan birinin bir tuşuna bastığında, B şehrindeki eğitmenin önündeki piyano da aynı sesi çıkaracak. Videokonferans sistemiyle desteklenecek olan bu çalışma, öğreten ve öğrenci arasındaki coğrafi farkı da ortadan kaldıracak.

Haberin devam Türkiye Bilişim Derneği Dergisi´nde.

Gizmodo - Teknoloji'nin Web Günlüğü

parsifal

Aklınıza gelebilecek pek çok elektronik eşya ve bunun dışında geyik ürünlerini inceleyen gizmodo.com ilginç bir web günlüğü. Plak çalan kamyonetten, 2. el ipod'a pek çok ilginç ürün haberi burada...

İnsanlık Bilgi Kirliliği İle Başa Çıkabilecek Mi? Arthur C. Clarke´la Söyleşi

FZ

Tüm zamanların en önemli bilimkurgu yazarlarından ve aynı zamanda parlak bir bilimadamı olan Arthur C. Clarke bu söyleşide bilgi kirliliği, sansür, medya, dilin teknolojiye paralel evrimi ve beyinle doğrudan temas kurma gibi konulara değiniyor.