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

memecodes: başımıza memeor yağacak

FZ

Jan Philipp Lenssen, bir yerde programcı olarak çalışıyor, minik bir google blog’u tutuyor, google API’sini kullanarak kendi über arama motorunu yazıyor, sosyal deneyler yapıyor, oyunlar programlıyor, elinden çizim yapmak bile geliyor.

Şimdilerde şöyle kerata bir deneye girişmiş: rastgele kelimelerden oluşan beşbin kadar doküman üretmiş, ve bunları görülebilir yerlere linklemiş. Dolayısıyla bu dokümanlar google ve diğer arama motorları tarafından keşfedilmişler.

Şimdi içinde bu kelimelerin geçtiği bir arama yapıldığında ve aramayı yapan kişi linke tıkladığında sayfamız doğum yapıyor. Yani aranan kelimeleri de içeren yeni bir versiyonunu üretiyor. Bu yeni sayfa da linkleniyor ve dolayısıyla keşfediliyor. Bunlar olurken üzerine tıklanmamış sayfalardan biri de ölüveriyor. Jan Philipp, bir kaç yıl sonra bu sayfalarda bir takım metinlerin oluşma ihtimalini yüksek buluyor.

Haberin detayları ve devamı burada.

Sadece Türkiye’de Devlet Eliyle Internet Sansürü Var

FZ

Radikal gazetesi bugünkü sayısında, Türkiye'de başını alıp gitmiş fütursuz Internet sansürcülüğüne yukarıdaki manşet ile geniş yer ayırdı.

Gazete, "Avrupa'da 'devlet sansürü' yok" ve "Yasa sorunlu, hâkimler konuya hâkim değil" başlıklı yazıları ile Türkiye'de son yıllarda gittikçe yoğunlaşan Internet sansürünü ve bunun gerçekleştirilme yöntemlerini ağır bir dille eleştirdi.

WriteBoard: Ortaklaşa Belge Üretimi

sefalet

Web tabanlı araçlar yaygınlaşıyor ve aralarında ilginç olanları da yok değil. Writeboard onlardan biri.Arkadaşları "Basecamp" yönetim aracı geliştirmek gibi faliyetlerinden tanıyor olabilirsiniz.

Bu web tabanlı aracın özellikle FM'nin gönüllü bilgi paylaşımcılarının, birlik beraberlik sevdalılarının hatta çeviri bağımlılığı olanların çok işine yarayacağını düşündüm.Kısaca anlatmak gerekirse, web üstünde yazı yazmanızı sağlıyor.Bu yazıyı birden fazla kişi aynı anda veya farklı zamanlarda yazabiliyor.Yapılan değişiklikler RSS ya da e-posta yoluyla öğrenilebiliyor.Uygulama yüzde yüz bedelsiz. (Bizim bakanın adsl tarifesinde belirttiği yüzde yüz indirim gibi değildir, uyarılır)

Daha fazla bilgi ve diğer araçları görmek için:

http://www.37signals.com/

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..

Ruh halinize göre müzik

sundance

Herne kadar RIAA engellemeye çalışsa da halihazırda birçok Internet radyosundan sadece web browserınızı kullanarak müzik dinlemeniz mümkün.

Fakat insan bazen de "yahu bir ruh halime göre müzik dinleyeyim" dediğinde seçim yapmakla uğraşmak zor gelebiliyor.

Eğer derdiniz buysa Musicover tam size göre.