Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Sta radi 15 linija Python koda....

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Ostalo - opušteno -> Biseri
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
cinik
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 27. 04. 2003. (23:34:09)
Postovi: (1FB)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
28 = 43 - 15
Lokacija: /proc/sys/cpu/

PostPostano: 23:24 sri, 15. 12. 2004    Naslov: Sta radi 15 linija Python koda.... Citirajte i odgovorite

Maloprije sam na /. nabasao na pricu o sljecem kodu:

[code:1]# tinyp2p.py 1.0 (documentation at http://freedom-to-tinker.com/tinyp2p.html)
import sys, os, SimpleXMLRPCServer, xmlrpclib, re, hmac # (C) 2004, E.W. Felten
ar,pw,res = (sys.argv,lambda u:hmac.new(sys.argv[1],u).hexdigest(),re.search)
pxy,xs = (xmlrpclib.ServerProxy,SimpleXMLRPCServer.SimpleXMLRPCServer)
def ls(p=""):return filter(lambda n:(p=="")or res(p,n),os.listdir(os.getcwd()))
if ar[2]!="client": # license: http://creativecommons.org/licenses/by-nc-sa/2.0
myU,prs,srv = ("http://"+ar[3]+":"+ar[4], ar[5:],lambda x:x.serve_forever())
def pr(x=[]): return ([(y in prs) or prs.append(y) for y in x] or 1) and prs
def c(n): return ((lambda f: (f.read(), f.close()))(file(n)))[0]
f=lambda p,n,a:(p==pw(myU))and(((n==0)and pr(a))or((n==1)and [ls(a)])or c(a))
def aug(u): return ((u==myU) and pr()) or pr(pxy(u).f(pw(u),0,pr([myU])))
pr() and [aug(s) for s in aug(pr()[0])]
(lambda sv:sv.register_function(f,"f") or srv(sv))(xs((ar[3],int(ar[4]))))
for url in pxy(ar[3]).f(pw(ar[3]),0,[]):
for fn in filter(lambda n:not n in ls(), (pxy(url).f(pw(url),1,ar[4]))[0]):
(lambda fi:fi.write(pxy(url).f(pw(url),2,fn)) or fi.close())(file(fn,"wc"))
[/code:1]

Jedan totalni perverzan komad P2P sofvera. Vise na adresi [url]http://freedom-to-tinker.com/tinyp2p.html[/url]


'ave fun!


Sinisa

p.s. veky, bi li ti ovo mogao spakirati u perlu u manje koda?
Maloprije sam na /. nabasao na pricu o sljecem kodu:

Kod:
# tinyp2p.py 1.0 (documentation at http://freedom-to-tinker.com/tinyp2p.html)
import sys, os, SimpleXMLRPCServer, xmlrpclib, re, hmac # (C) 2004, E.W. Felten
ar,pw,res = (sys.argv,lambda u:hmac.new(sys.argv[1],u).hexdigest(),re.search)
pxy,xs = (xmlrpclib.ServerProxy,SimpleXMLRPCServer.SimpleXMLRPCServer)
def ls(p=""):return filter(lambda n:(p=="")or res(p,n),os.listdir(os.getcwd()))
if ar[2]!="client": # license: http://creativecommons.org/licenses/by-nc-sa/2.0
  myU,prs,srv = ("http://"+ar[3]+":"+ar[4], ar[5:],lambda x:x.serve_forever())
  def pr(x=[]): return ([(y in prs) or prs.append(y) for y in x] or 1) and prs
  def c(n): return ((lambda f: (f.read(), f.close()))(file(n)))[0]
  f=lambda p,n,a:(p==pw(myU))and(((n==0)and pr(a))or((n==1)and [ls(a)])or c(a))
  def aug(u): return ((u==myU) and pr()) or pr(pxy(u).f(pw(u),0,pr([myU])))
  pr() and [aug(s) for s in aug(pr()[0])]
  (lambda sv:sv.register_function(f,"f") or srv(sv))(xs((ar[3],int(ar[4]))))
for url in pxy(ar[3]).f(pw(ar[3]),0,[]):
  for fn in filter(lambda n:not n in ls(), (pxy(url).f(pw(url),1,ar[4]))[0]):
    (lambda fi:fi.write(pxy(url).f(pw(url),2,fn)) or fi.close())(file(fn,"wc"))


Jedan totalni perverzan komad P2P sofvera. Vise na adresi http://freedom-to-tinker.com/tinyp2p.html


'ave fun!


Sinisa

p.s. veky, bi li ti ovo mogao spakirati u perlu u manje koda?



_________________
Oslobodjen Senata.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice
veky
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 09. 12. 2002. (19:59:43)
Postovi: (5B0)16
Sarma = la pohva - posuda
22 = 24 - 2
Lokacija: negdje daleko...

PostPostano: 18:17 čet, 16. 12. 2004    Naslov: Re: Sta radi 15 linija Python koda.... Citirajte i odgovorite

[quote="cinik"]p.s. veky, bi li ti ovo mogao spakirati u perlu u manje koda?[/quote]

Naravno. Čak u nula linijâ, jer Perl već jest p2p (između ostalog). :-D
Ako baš misliš na standard koji je gorenavedena aplikacija postavila, čak i to je već netko učinio.
http://ansuz.sooke.bc.ca/software/molester/
I da, kod mu se može skratiti za bar 20 karaktera. ;-)
cinik (napisa):
p.s. veky, bi li ti ovo mogao spakirati u perlu u manje koda?


Naravno. Čak u nula linijâ, jer Perl već jest p2p (između ostalog). Very Happy
Ako baš misliš na standard koji je gorenavedena aplikacija postavila, čak i to je već netko učinio.
http://ansuz.sooke.bc.ca/software/molester/
I da, kod mu se može skratiti za bar 20 karaktera. Wink


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice
Smith
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 10. 2004. (23:30:23)
Postovi: (178)16
Spol: muško
Sarma = la pohva - posuda
12 = 18 - 6
Lokacija: {Tamo Gore}^{TM}

PostPostano: 21:23 čet, 16. 12. 2004    Naslov: Re: Sta radi 15 linija Python koda.... Citirajte i odgovorite

[quote="veky"]Ako baš misliš na standard koji je gorenavedena aplikacija postavila, čak i to je već netko učinio.
http://ansuz.sooke.bc.ca/software/molester/
I da, kod mu se može skratiti za bar 20 karaktera. ;-)[/quote]
Isuse, sick... :shock:
veky (napisa):
Ako baš misliš na standard koji je gorenavedena aplikacija postavila, čak i to je već netko učinio.
http://ansuz.sooke.bc.ca/software/molester/
I da, kod mu se može skratiti za bar 20 karaktera. Wink

Isuse, sick... Shocked



_________________
We only have one candle
To burn down to the handle...
- Sonata Arctica, Weballergy
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
veky
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 09. 12. 2002. (19:59:43)
Postovi: (5B0)16
Sarma = la pohva - posuda
22 = 24 - 2
Lokacija: negdje daleko...

PostPostano: 21:32 čet, 16. 12. 2004    Naslov: Re: Sta radi 15 linija Python koda.... Citirajte i odgovorite

[quote="Smith"][quote]
I da, kod mu se može skratiti za bar 20 karaktera. ;-)[/quote]
Isuse, sick... :shock:[/quote]

Ma dobro, 30. :-D
Smith (napisa):
Citat:

I da, kod mu se može skratiti za bar 20 karaktera. Wink

Isuse, sick... Shocked


Ma dobro, 30. Very Happy


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice
goc9999
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 15. 10. 2003. (19:31:20)
Postovi: (238)16
Spol: muško
Sarma = la pohva - posuda
= 27 - 22
Lokacija: Utrina

PostPostano: 22:52 čet, 16. 12. 2004    Naslov: Citirajte i odgovorite

smith mi je uzeo rijec iz usta [quote]Isuse, sick... Shocked[/quote]
smith mi je uzeo rijec iz usta
Citat:
Isuse, sick... Shocked



_________________
10100111001
[Vrh]
Korisnički profil Pošaljite privatnu poruku
vjekovac
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 23. 01. 2003. (18:26:55)
Postovi: (2DB)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
182 = 198 - 16

PostPostano: 11:16 pet, 17. 12. 2004    Naslov: Re: Sta radi 15 linija Python koda.... Citirajte i odgovorite

[quote="veky"]I da, kod mu se može skratiti za bar 20 karaktera. ;-)[/quote]
[quote="veky"]Ma dobro, 30.[/quote]
Da to možda nisu oni space-ovi na pocetku linija? :D
(Znam da veky uvijek voli trivijalna rjesenja. ) :D
veky (napisa):
I da, kod mu se može skratiti za bar 20 karaktera. Wink

veky (napisa):
Ma dobro, 30.

Da to možda nisu oni space-ovi na pocetku linija? Very Happy
(Znam da veky uvijek voli trivijalna rjesenja. ) Very Happy


[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
veky
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 09. 12. 2002. (19:59:43)
Postovi: (5B0)16
Sarma = la pohva - posuda
22 = 24 - 2
Lokacija: negdje daleko...

PostPostano: 12:11 pet, 17. 12. 2004    Naslov: Re: Sta radi 15 linija Python koda.... Citirajte i odgovorite

[quote="vjekovac"][quote="veky"]I da, kod mu se može skratiti za bar 20 karaktera. ;-)[/quote]
[quote="veky"]Ma dobro, 30.[/quote]
Da to možda nisu oni space-ovi na pocetku linija? :D
(Znam da veky uvijek voli trivijalna rjesenja. ) :D[/quote]

Pa nema spaceova... bar ih ja ne vidim. :-s
Ma... mislim na trivijalno aliasiranje foreach-a, s///;eval izbjegavanje dupliciranja koda, i tako to...
vjekovac (napisa):
veky (napisa):
I da, kod mu se može skratiti za bar 20 karaktera. Wink

veky (napisa):
Ma dobro, 30.

Da to možda nisu oni space-ovi na pocetku linija? Very Happy
(Znam da veky uvijek voli trivijalna rjesenja. ) Very Happy


Pa nema spaceova... bar ih ja ne vidim. Eh?
Ma... mislim na trivijalno aliasiranje foreach-a, s///;eval izbjegavanje dupliciranja koda, i tako to...


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice
Smith
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 10. 2004. (23:30:23)
Postovi: (178)16
Spol: muško
Sarma = la pohva - posuda
12 = 18 - 6
Lokacija: {Tamo Gore}^{TM}

PostPostano: 13:45 pet, 17. 12. 2004    Naslov: Citirajte i odgovorite

:OT:
Veky, znas sto bi bilo divno?

Kad bi dopunio onu rubriku na svom sajtu nazvanu Perl snippets nekim cestim texnickim problemima vezanim uz math zadatke (npr. faktorizacija prirodnog broja, dijeljenje polinoma na razne nacine itd.).

Prvo implementiras relativno opsirno (a mogu i ja nacrckati kako bi islo, samo to ce biti ruzno), zatim komentiras svaku lajnu i napises zasto i kako se ona moze sazeti, te na kraju stavis potpuno zgusnutu verziju.

Just a thought... Ako imas viska vremena, naravno. :wink:
Off-topic
Veky, znas sto bi bilo divno?

Kad bi dopunio onu rubriku na svom sajtu nazvanu Perl snippets nekim cestim texnickim problemima vezanim uz math zadatke (npr. faktorizacija prirodnog broja, dijeljenje polinoma na razne nacine itd.).

Prvo implementiras relativno opsirno (a mogu i ja nacrckati kako bi islo, samo to ce biti ruzno), zatim komentiras svaku lajnu i napises zasto i kako se ona moze sazeti, te na kraju stavis potpuno zgusnutu verziju.

Just a thought... Ako imas viska vremena, naravno. Wink



_________________
We only have one candle
To burn down to the handle...
- Sonata Arctica, Weballergy


Zadnja promjena: Smith; 17:52 pet, 17. 12. 2004; ukupno mijenjano 2 put/a.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
ahri
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 11. 2003. (23:16:07)
Postovi: (193)16
Sarma = la pohva - posuda
= 7 - 0

PostPostano: 16:24 pet, 17. 12. 2004    Naslov: Re: Sta radi 15 linija Python koda.... Citirajte i odgovorite

[quote="veky"]
Ma... mislim na trivijalno aliasiranje foreach-a, s///;eval izbjegavanje dupliciranja koda, i tako to...[/quote]

umjesto n==0 se da napisati !n
etc
veky (napisa):

Ma... mislim na trivijalno aliasiranje foreach-a, s///;eval izbjegavanje dupliciranja koda, i tako to...


umjesto n==0 se da napisati !n
etc



_________________
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
veky
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 09. 12. 2002. (19:59:43)
Postovi: (5B0)16
Sarma = la pohva - posuda
22 = 24 - 2
Lokacija: negdje daleko...

PostPostano: 19:09 pet, 17. 12. 2004    Naslov: Re: Sta radi 15 linija Python koda.... Citirajte i odgovorite

[quote="ahri"][quote="veky"]
Ma... mislim na trivijalno aliasiranje foreach-a, s///;eval izbjegavanje dupliciranja koda, i tako to...[/quote]

umjesto n==0 se da napisati !n
etc[/quote]

A gdje si "n==0" vidio u MoleSteru??
Ja sam pričao o konkretnim smanjivanjima gore referiranog P*rl koda.
ahri (napisa):
veky (napisa):

Ma... mislim na trivijalno aliasiranje foreach-a, s///;eval izbjegavanje dupliciranja koda, i tako to...


umjesto n==0 se da napisati !n
etc


A gdje si "n==0" vidio u MoleSteru??
Ja sam pričao o konkretnim smanjivanjima gore referiranog P*rl koda.


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Ostalo - opušteno -> Biseri Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You can attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan