2014
08.06

Closure je scriptík, bez kterého se dá žít. Nejenom cyber-eko-aktivisté bojující za snižování přenosů dat však mohou pocítit potřebu servírovat s úctou k uživateli i serveru data v co nejmenším balení.

Closure miminalizuje java script kódy. Nejedná se o žádný zázrak. Odmaže nepotřebný mezery komentáře atd. Těch je celkem dost. Closure není kompresor, takže nějaký rezervy tam ještě jsou. Je free a funguje jako příkazový řádek. V tom je obrovská síla s jakou se dají zefektivitnit některé rutiny.

Stažení Google Closure

Vždy aktuální verze se nachází na tomto linku:

http://dl.google.com/closure-compiler/compiler-latest.zip

Úkolem je stáhnout a rozbalit do nějaký složky. Já jsem si založil D:\compiler na počest názvu skriptíku.

Měli bychom dosáhnout tohoto stavu:

Closure - rozbaleno

Velikosti souboru se budou lišit podle verze, ale to nevadí.

Spuštění

I když má soubor compiler.jar hezkou ikonku, tak když na ní klikneme, nic se nestane. To proto, že není žádne UI rozhraní. Tedy, že autoři se nezdržovali s žádnými okýnky atp. Kdo ještě nechápe proč, měl by tenhle artikl dočíst.

S Closure se kouzlí v příkazovém řádku. Nebo-li v comandlajnu. Zde zadáváme jednoduchý příkaz, ve kterém je directiva říkající: který soubor se má vzít a pod jakým názvem uložit.

d:\compiler>java -jar compiler.jar --js_output_file=file.js file.min.js

V tomto případě se předpokládá, že soubor, který chceme převést je připravený ve složce d:\compiler

Zatím žádná paráda. Pointa totiž přijde až na závěr.

V reálném projektu máme většinou více souborů, které se průběžně mění. Představa postupného předpisování a vykopírovávání je šílená, skoro až děsivá. Fuj. Přesto právě zde je řešení. Vytvoříme si totiž tzv. batch script, který udělá veškerou špinavou práci na jedno kliknutí.

V poznámkovým bloku si vytvoříme soubor s příponou .bat takže např. project.bat

Uvnitř tohoto souboru bude: (V jednom řádku! rozepsal jsem to na víc řádku kvůli pochopení části příkazu. A taky by se mi to nevešlo.)

java
-jar D:/compiler/compiler.jar
--js_output_file=project/all.min.js
project/js-1.js project/js-2.js project/js-3.js

Pokud po uložení soubor spustíme, vytvoří nám Closure 1 minimalizovaný soubor s názvem `all.min.js` uvnitř kterého budou seskládány 3 soubory. Stránka, která scripty využívá pak může pracovat pouze s jedním souborem, což je ideální kvůli DNS look up.

Pokud dojde k nějaké změně v některém ze skriptů, jednoduše pustíme připravený batch, který připraví aktualizovanou verzi pro online. Jedním kliknutím. Takže stačí si k projektíkům vytvořit jednotlivý batche, na míru nakonfigurovaný podle potřeb projektu.

V –helpu se dá najít dalších pár příkladů. Smyslem těchto řádků bylo nastínit jednoduchý trik exportu java script souborů pro výstup.

Poznámka na závěr. Celá tahle paráda se dá zařídit on-line tím, že si budeme generovat scripty dynamicky. Nebo-li dosadíme nějaké java.php a necháme pracovat. Je to také řešení. Myslím ale, že v rámci mikrooptimalizace by v momentě kdy je jasné, že .js leží beze změn, měl být k dispozci jeden soubor a nezatěžovat se neustálým generováním.

2014
07.18

Tedy podle Daily Telegraph je výzva pro každýho knihomola. Tedy minimálně proto zjistit, zda nekecaj’. Žebříček vznikl nejen podle původu autora, ale také podle děje. Proto se tam objevil i Graham Greene.

- Rayuela, (Nebe Peklo Ráj), Julio Cortázar (1963)
- La ciudad y los perros, (Město a psi), Mario Vargas Llosa (1963)
- Cien años de soledad, (Sto roků samoty), Gabriel García Márquez (1967)
- El Poder y la Gloria, (Moc a sláva), Graham Greene (1940)
- Notas de viaje (Diarios de motocicleta), (Motocyklové deníky), Ernesto Che Guevara (published 1993)
- El laberinto de la soledad, (-), Octavio Paz (1950)
- La casa de los espíritus, (Dům duchů), Isabel Allende (1982)
- El Alquimista, (Alchymista), Paulo Coelho (1988)
- Los Detectives Salvajes, (Divocí detektivové), Roberto Bolaño (1998)
- Como agua para chocolate (-), Laura Esquivel (1989)

Aspiranti, (tedy přečíst pro sychr)

- El Señor Presidente, (Pan president), Miguel Ángel Asturias (1946)
- Pedro Páramo, (Pedro Páramo), Juan Rulfo (1955)
- La muerte de Artemio Cruz, (Smrt Artemia Cruze), Carlos Fuentes (1962)
- Labyrinths, (-), Jorge Luis Borges (1962)
- Yo el supremo, (-), Augusto Roa Bastos (1974)

2014
05.16

Finding this evil bug was driving me crazy a lot of hours.

$_SESSION["q"] = array('dotaz' => $_GET["q"]);

When trying rewrite existing $_SESSION["q"] it flattened the array and it could not be any more enhanced again to array.

After replacing with this „same result“ snippet it works.

unset($_SESSION["q"]);
$_SESSION["q"] = array();
$_SESSION["q"]['dotaz'] = $_GET["q"];

PHP Version 5.3.10 used. (PHP Version 5.3.24 worked fine)

2014
05.15

stechovicky-poklad

2014
05.14

Pitomio

pitomio

Tomu říkám sladká pomsta. Napadá mě, ce je to to pitomio? Nejsém žádnej lexikolog, ale něco mi říká, že čistě pragmaticky, to slovo má v češtině stejnej význam jako třeba guwaghuvso.

Že by jazyková podobnosti?

Italsky a španělsky je `mio` můj.
Italsky pito znamená úkol. Volně přeloženo to tedy: „Můj úkol
Španělsky pito znamená pískám. Volně přeloženo to tedy: „Moje pískání

2014
05.11

Tedy myšleno slova, který zní nejdelší dobu stále stejně. Podle článku co vyšel na BBC jsou to slova: , my, dva, tři a pět. Zajímavý je, že současná čtyřka do první pětice nepatří :)

book

2014
05.10

Expert

Tohle je jedno z nejlepších videí tohohle roku. Doporučuju hlavně těm, co jednají s lidmi. Podle mě muselo být natočeno podle pravdivých událostí.

loupak

2014
05.04

My nerd score.


I am nerdier than 78% of all people. Are you a nerd? Click here to take the Nerd Test, get geeky images and jokes, and talk on the nerd forum!

2014
04.30

Tahle deska není zrovna novinkou, ale ke mě se dostala až dnes. A je to, grinde div se, velká paráda. O tom, že grind neřekl ještě vše nemůže být pochyb. Je jasný, že těžko předpovědět kdy přijde jeho renesance. Každopádně už aby to bylo. Tahle deska je mix těch nejlepších 2/3 který v sobě grind jako žánr má, takže se parádně poslouchá.

Cover

2014
03.20

otevek-2014

ENVATO FLASH STOCK ENVATO THEME FOREST

Prv tu