Esti webes agymenés

Kezdődött azzal, hogy egy ismerősnek heccből akartam csinálni <10p alatt egy JS-s visszaszámlálót, hogy mennyi ideje van még a vizsgáig...

...tartott ez odáig, míg el nem fogott a barkácsolhatnék, és neki nem álltam méretre "optimalizálni" a kódot. Az eredetileg kb. 1 kbyte-s kódból végül ezek lettek:

http://shared.muportal.hu/efpe/

470 byte-ig jutottam. Nem mondom, hogy nem lehet még tovább, de eddig volt időm, kedvem foglalkozni vele. Ha valaki nagyon ráér, csak nyugodtan ;)

FONTOS: Mivel erősen építettem arra, hogy mi az, amit a Firefox kijavít, így Firefox only a kód, ezen kívül a fixedsys betűtípust használja, gondolom linuxon valami más lesz helyette. Megmozdult webkiten is, értelem szerűen design az nem lesz olyan, mint amilyennek kellene (ld. referenciakép). Ugyan Webkitben is működik a számlálás (17.e 09:00-ig számol vissza), design értelem szerűen nem lesz. IE8-ban nem megy.

Kis érdekesség: a 666 byte-s verziót a gzip 459 byte-ra tömörítette le. A 470 byte-s verzión még tud hozni 114 bytet, így lett 356 byte.

Tudom, nagyon ráértem.. :)

Hozzászólások

A számláló megy WebKit-tel (Arora) és KHTML-lel (Konqueror) is, bár a háttér csak Firefoxban lesz fekete, viszont a betűtípus Firefoxban se pixeles (nem csoda, mert windowsos betűtípusnevet adtál meg).

Viszont méret helyett sebességre kéne optimalizálni. Firefoxban kb. fél másodpercenként ment a számláló; Arora-ban és Konqueror-ban ment rendesen, csak a program többi része (menük) reagál nagyon lassan.

Azért ugye vágod, hogy JS-ről és Firefoxról van szó, aminek még a gányolásokat is javítania kell, ráadásul másodpercenként 200x rajzol újra? :)

(1 byte-t lehetett nyerni azzal, hogy 50 helyett 5 ms-re állítottam a timert. Lehetett volna 9-re is, de sokat nem oszt-szoroz.)

----------------
Lvl86 Troll

IE 6 alatt is megy :)

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

470bájtos: Chromiumban is megy, fehér alapon piros számok, ellenben ie8-ban fekete alapon szürke, és mindkét számláló egyformán kis méretű.

Chromiummal a 0.6KB-os nem megy, a többi jól, a legjobban a 0,4KB-os pörög.

szerintem add el a nasa-nak :D

--
NetBSD - Simplicity is prerequisite for reliability

Érdekes, hogy IE8 alatt pont a mini verzió működik még úgy-ahogy (a karakterek nem pirosak), a többi az csak fekete hátteret produkál.

Opera 10.10 alatt a mini tökéletes, többi meg se moccan.

"The way to find what the mainstream will do tomorrow is to associate with the lunatic fringe today." -- 1995, Jean-Louis Gassée
/ http://haiku-os.org /

Óóóó wazzeee... most esett le, hogy nekem is pont megfelelően számol vissza :-/ Akkor hajrá mindenkinek, akire áll még!:-)