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

Telnet ile çeşitli protokollerin uygulamalı kullanımı

honal

Internette kullandığımız her servise ait özelleştirilmiş yazılımlar vardır. Mesela, mail alıp gönderebilmek için pop3 ya da Imap özelliklerini destekleyen bir mail istemcisine(Microsoft Outlook, Mozilla ThunderBird), IRC kanallarında muhabbet edebilmek için bir IRC istemcisine(Mirc, Xchat), FTP yapabilmek için yine bir ftp istemcisine(CuteFTP). Tüm bunları özelleştirilmiş programlar aracılığıyla yaparız. Bu aracı programlar kullandığımız her bilgisayarda olmayabilir, ya da herhangi bir sebeple kullanamayacak durumda olursak yardımımıza mazisi oldukça eski olan telnet uygulaması yetişir. Bu yazıda telnet kullanarak bazı servislerden nasıl yararlanabileceğimizi inceleyeceğiz..

Türkiye`de toplam 2000 ADSL portu varken...

sundance

Evet yanlış duymadınız, Türkiye`de toplam 2000 DSL portu var. Hem de Belçika`nın işletimden kaldırdığı santraller üzerinden çalışan 2000 port varken Avrupa SHDSL Symetrical High Density Subscriber Line, teknolojisine geçmeye hazırlanıyor. Telefon hatları üzerinden her iki yönlü 4.6Mbit iletişim sağlayacak olan SHDSL, şu anki SDSL başta olmak üzere bütün DSL teknolojisini etkileyeceğe benziyor.

Not: Bu arada farkında mısınız bilmiyorum ama geçen aydan itibaren ev telefonları %23`lük lüks tüketim malları kdv dilimine girdi :) Gülümseyin, ihtiyacımız var

Fransa'da Sansür: 39 Usenet grubu engellendi!

sundance

Zeropaid'in haberine göre, Fransa'nın en büyük ISP'lerinden Free, tebliğ edilen bir mahkeme kararının ardından 39 Usenet haber grubuna erişimi altı aylığına engelledi.

Daha önce de Eylül ayında 14 haber grubuna erişim engelelenmişti.

Skype büyümeye devam ediyor: Skype Mac & Linux

ae

The Register'da söylendiği üzere, meşhur Vo-Ip programı Skype'in Linux ve Mac ile uyumlu yeni yeni versiyonları çıkmış.

Register'daki haberde yok ama, Skype'nin sitesinde PocketPC için de versiyon bulunuyor.

Clixpy ile kullanıcıların neler yaptığını gerçekten görün

wizzyfx

Geçtiğimiz hafta yayına giren Clixpy ile, web sayfanıza küçük bir javascript kodu ekleyerek kullanıcıların sitenizdeki tüm hareketlerini kayıt altına alabilirsiniz.