PDA

Pogčedajte punu verziju : cludged code


zextra
13. 12. 2005., 18:26
ako neki kod moze da se zapetlja, onda je to perl kod...

evo malog zadatka (za resavanje na pamet, naravno): sta ispisuje ova linija?
$_=q{$_=q{Q};s/Q/$_/;print};s/Q/$_/;print

Petar Marić
13. 12. 2005., 19:30
Dumbass, quit perl and switch to python?
:D

zextra
13. 12. 2005., 22:32
lakse malo, nema vredjanja :)

/me odlazi po bacac plamena i sprema se sa flame wars... :D

noviKorisnik
13. 12. 2005., 23:13
/me viče samo "o bože, spasi ih, ne znaju šta čine"

zextra
13. 12. 2005., 23:49
/me otresa pepeo sa rukava

ivanhoe
14. 12. 2005., 01:05
ali zato komplet implementacija RSA u 3 linije koda:

#!/usr/local/bin/perl -s-- -export-a-crypto-system-sig -RSA-in-3-lines-PERL
($k,$n)=@ARGV;$m=unpack(H.$w,$m."\0"x$w),$_=`echo "16do$w 2+4Oi0$d*-^1[d2%
Sa2/d0<X+d*La1=z\U$n%0]SX$k"[$m*]\EszlXx++p|dc`,s/^.|\W//g,print pack('H*'
,$_)while read(STDIN,$m,($w=2*$d-1+length($n||die"$0 [-d] k n\n")&~1)/2)

Petar Marić
14. 12. 2005., 14:33
/me pre nego što učita bilo koji forum obuče vatrostalno odelo :D
/me priziva svog zmaja - možda i zextra ima vatrostalno odelo, ali da li je otporno na zmajeve zube i težinu?

zextra
14. 12. 2005., 18:06
(modovi, plz obrisite ovaj post)

zextra
14. 12. 2005., 18:07
zextra zivi u podzemnom bunkeru.

@ivanhoe: e to je vec puno.

Petar Marić
14. 12. 2005., 18:13
Šta misliš kako nastaju pećine u kojima zmajevi žive? Dig (and then burn) my little pet :D

bluesman
14. 12. 2005., 20:07
/me delete this thread ?

Petar Marić
14. 12. 2005., 20:35
@bluesman: +1

zextra
14. 12. 2005., 22:12
sto se mene tice, brisi sve osim posta #1, #2 i #6 (ostalo je offtopic)

zextra
20. 12. 2005., 18:13
jos malo cludged koda.

The International Obfuscated C Code Contest - Winning entries
http://www.de.ioccc.org/2004/2004.tar.gz (pobednici u 2004. godini)

originalna stranica:
http://www.de.ioccc.org/years.html (sadrzi kompletnu arhivu)

samo da napomenem da je Larry Wall (tvorac Perl-a) dva puta pobedio na pomenutom takmicenju: 1986. i 1987. godine ;)

ivanhoe
27. 12. 2005., 05:16
tja, cisto da ne bude da kod mora da bude ruzno formatiran ili u perlu da bi bio necitak, zivi dokaz je Prototype js biblioteka (http://prototype.conio.net/)...iliti kako javascript izgleda kad ga pisu Ruby on Rails programeri... :D

vrlo cisto i lepo formatiran kod za koji vam treba jedno 2 radna dana desifrovanja da uopste pocnete da naslucujete sta cemu sluzi... apstraktne klase, singltoni, prototipovanje ugradjenih js objekata u kombinaciji sa egzoticnom sintaxom za asocijativne nizove...a uz sve to i kontra logika (u odnosu na moju bar) gde funkcije imaju kao parametre prvo destination, pa tek onda source (i uvek se zeznem zbog ovoga),a funkcije imaju imena tipa $()....jednom recju super je to klasa, vrlo korisna, ali kod je nocna mora...

zextra
27. 12. 2005., 10:12
omg...

nego, desifruj ti meni onaj web server u 3.5 kb (hibachi.c). kod je sasvim lepo formatiran. ne bi trebalo da imas problema sa desifrovanjem :D

edit: taj JS kod nije nista manje citljiv nego bilo koji perl kod.. samo je pitanje koliko dobro znas jezik - ako ga ne znas (kao ja JS na primer), onda ti je ceo jezik "vrlo neuredan i necitljiv", a naravno da nije tako kad ga znas..

ivanhoe
27. 12. 2005., 20:09
pa u u pravu si za to....mada ja u principu znam javascript dosta dobro, ali ovaj prototype.js je neuobicajeno pisan za javascript, imam bas utisak da je pisan u duhu Ruby-ja ili mozda Jave samo sa js sintaxom. Posto mi treba ova biblioteka za posao, onda sam morao da se udubim, pa otud i cela ova moja prica...Recimo imas sledeci komad koda:


var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
}


moj je utisak da se ljudi koji dolaze iz drugih jezika i nisu navikli na prototype orijentisane jezika kao js (ili perl) trude da formatiraju kod tako da lichi na ono na sta su navikli, jer bi klasican javascript nacin da napises ovo iznad bio:


var Class = new Array();
Class['create'] = function() {
return function() {
this.initialize.apply(this, arguments);
}
}


sto je (meni) mnogo citkije...

a posebna prica je da li je referenca na anonimnu funkciju koja vraca anonimnu funkciju koja poziva metodu nesto sto bi moglo da se nazove jasnim i citkim kodom...apsolutno sam siguran da je ista funkcionalnost mogla da se postigne jednostavnijim kodom, samo uz koju liniju koda vise...

Ovo me uvek podseti na Lasla Krausa i njegove pointere na pointere na pointere u C-u... fin nacin da impresioniras studente, ali u real life-u onaj ko dobije tvoj kod posle na debugovanje ti j*** sve po spisku.. :D

nixa
27. 12. 2005., 20:33
Laslo je kralj :)

Kako necitki C moze da bude jos necitkiji...

ivanhoe
27. 12. 2005., 21:52
aha, a tek kad krene sa ++-evima, po 5 u istoj liniji koda... :D

mada on zna znanje, ne kazem...