Aichi na Lupě, aneb nástroj na odstranění komentářů v CSS
od aichi
Musím se pochválit, dostal jsem se až na Lupu. Resp. na jeden z blogů. Jsem rád, že můj komentář přijde autorovi humorný, škoda jen, že z něj a generovaného CSS nechápe pravý význam.
Snad neprozradím nic tajného, než, že se tento komentář vyskytuje u stylů, které označují aktuální prvek v menu. Tyto styly jsou generovány dynamicky šablonou a proto je zde komentář upozorňující případné modifikátory, aby vážili možné úpravy. Jsem rád, že i po roce co v Benetě již nepracuji, stále můj kód používají. Zdá se že dělá co má ![]()
To mě vede k upozornění na nástroj, který zhruba před půl rokem vydal Seznam jako open source. Je jím KJS Compress. Tento nástroj kromě komprese JavaScriptu umí komprimovat CSS soubory a to dokonce tak, že komentáře potřebné k různým hackům umí zachovat. Je to volně dostupný a ověřený nástroj pracující pod Linuxem.
Přátelé a kolegové z Benety, zkuste tento nástroj zařadit do deployovacího procesu a již nikdy nedojde k této ošemetné situaci.
Adresy zpětných odkazů pro tento příspěvek:
Trackback URL (right click and copy shortcut/link location)
3 komentářů
Navic ten konec... to si rika o nejakeho socialniho inga ;-).
A souhlasim ze generovani stylu takhle bych asi nedelal.
1) Nevim komu by komentare v kodu meli vadit. Jediny problem, ktery v tom vidim je narust z pohledu velikosti, jinak je to naprosto koser. Komentare v html, stejne jako kazdem jinem jazyce, slouzi pro orientaci prislusneho programatora/kodera a to jestli tobe nebo nekomu jinemu prijdou usmevne je vcelku nepodstatny.
2) Co se tyka generovani stylu, ma to sve opodstatneni, protoze to menu neni zalezitost psana na miru, ale zvlada generovat staticky i dynamicky menu s nekonecnym poctem urovni. Druhy duvod, proc to tak je, je cacheovani pres smarty. Diky generovanemu stylu nemusime cacheovat menu pro kazdou stranku zvlast, ale muzeme ho nacechovat jednou globalne s tim, ze pro prislusnou stranku vygenerujeme pouze css. Coz ve sve podstate ma pro uzivatele vetsi prinos, nez klasicka cesta statickeho CSS a dynamicky generovanych class do kodu menu.
3) Vypis serveru, db a podbnych veci na konci neni taky nic zasadniho. Je to kvuli tomu, aby kdokoliv byl schopny rict kde jeho prezentace bezi a popr. na jake verzi je, aniz by to nekdo musel dohledavat v dokumentaci prislusneho projektu. Bezpecnostni rizika o kterych pises jsou naprosty nesmysl. Pokud nekdo bude chtit server hacknout zjisti tu samou informaci pres ping nebo jiny prikaz vracejci nazev serveru.
2aichi: diky zkusime se na to mrknout...
08. 01. 09 21.57:38, 
