Zámek Líšno
Na místě nynějšího zámku v Líšně stával původně hrad Lešno, založený na chráněném místě mezi bažinami. Hrad založil asi v roce 1367 Beneš z Dubé. Jeho syn Václav z Dubé provázel mistra Jana Husa do Kostnice. K husitům se ale nepřidal, proto v r. 1420 táborské vojsko hrad oblehlo, ale po uzavření příměří odtáhlo k Říčanům. Po roce 1424, kdy se Václav připomíná naposledy, nejsou osudy Líšna známy, až roku 1443 se zde uvádí jako majitel Jan Sádlo ze Smilkova. Od poloviny 15. století držel zámek Zdeněk Konopišťský ze Šternberka. V roce 1467 v bojích zelenohorské jednoty proti Jiřímu z Poděbrad bylo Líšno dva měsíce obléháno a dobylo královským vojskem. Po roce 1478 byl hrad Šternberky pozdně goticky přestavěn. Rozsáhlá renesanční přestavba následovala v roce 1536.
Za třicetileté války bylo panství znovu zpustošeno. Neudržovaný hrad chátral, rychle měnící se majitelé měli o něj malý zájem. Až roku 1872 byl do dnešní podoby v romantickém slohu přestavěn průmyslníkem Čeňkem Daňkem z Esse. Od roku 1945 zde byla ústřední škola Čs. červeného kříže. Dnes je zámek prázný a znova chátrá.
Protože hrad nestál na výrazné ostrožně, zajištoval ho mohutný vyzděný příkop. Brána kterou se vcházelo do parkánu obklopujícího jádro, se nezachovala. Obdélné nádvoří svírají dva obdélné paláce spojené hradbami, k jednomu z nich přiléhá schodišťová vížka.
Výstava Motocykl 2012
Motocykl je tradičním veletrhem a v roce 2012 byl jedinou výstavní motocyklovou prezentací v Praze. Tato výstava patří k tradičním akcím a za dobu svého konání si získala řadu stálých vystavovatelů i návštěvníků.
Součástí veletrhu Motocykl byl již tradičně 8. ročník soutěžní výstavy motocyklových staveb a přestaveb BOHEMIAN CUSTOM BIKE a pokračování se dočká i AIRBRUSH ART FESTIVAL.
Lenovo IDEAPAD U300s
Nový přírůstek do rodiny
Pár fotek z rozbalenení a detailní info najdete třeba na stránkách alza.cz . Všechno zatím funguje jak má, váha je naprosto úchvatných 1.32 kg. Spotřeba je stejná jako u novějšího mobilu a výdrž při běžné práci bez omezování 6 hodin.
V první části jsme si ukázali, jak nastavit základní vlastnosti rozšíření EZSI. Pro malé projekty s několika málo stránkami by tohle nastavení úplně stačilo, ale pro portál je to stále málo a bez dalších úprav vám během několika dní zcela zahltí server. Budou se generovat desetit, ale spíše staticíce bloků, které server nebude schopen nikdy přegenerovat. Přitom rozumná hranice je někde kolem 10.000. Mě jich za den tímto způsobem vygeneroval klidně 50.000.
Nyní si ukážeme, jak rozšíření upravit tak, aby generovalo maximálně stovky těchto bloků pro celý portál.
1) Oprava cest pro SSI instrukce
- je třeba změnit formu chování Apache při vkládání SSI bloků, jinak budou ve spojení se static cache bloky nedostupné
soubor – ezsi/classes/ezsiblockfunction.php – řádek 117
if( $SIBlockHandler == 'ssi' )
{
// HACK - pouziti pro atribut virtual(absolutni cesta), ne file (relativni cesta)
//$this->SIBlockHandler->Src = './' . $filePath;
$this->SIBlockHandler->Src = '/' . $filePath;
}
2) Změna způsobu hledání SSI bloku
- aby Apache vždy hledal bloky v jednom adresáři, je nutné změnit způsob volání jednotlivých bloků, které se vkládaní do stránky
soubor – ezsi/classes/blockhandlers/ssi/ezsissiblockhandler.php – funkce generateMarkup
public function generateMarkup()
{
// HACK - pouziti pro atribut virtual(absolutni cesta), ne file (relativni cesta)
// $markup = '';
$markup = '';
eZDebug::writeNotice( $markup, 'eZSISSIBlockHandler::generateMarkup' );
return $markup;
}
3) omezení počtu vstupních hodnot pro generování hash identifikátoru bloku
- omezíme vstupní parametry url, pro stránkování nám stačí stále stejné bloky, menu se u jednotlivých článků také nemění
soubor – ezsi/classes/ezsiblockfunction.php – funkce generateViewParametersString
private function generateViewParametersString( $preSeparator = '', $postSeparator = '' )
{
// taking view parameters and generate a string with them
$eZURI = eZURI::instance( eZSys::requestURI() );
$viewParametersString = '';
/* HACK - generuje prilis mnoho nepotrebnych zaznamu
foreach( $eZURI->UserArray as $paramName => $paramValue )
{
$viewParametersString .= $preSeparator . $paramName . $postSeparator . $paramValue;
}
*/
return $viewParametersString;
}
Tak a teď ne generování bloků kompletní a hlavně funkční na libovolně velkém projektu. Ve spojení se static cache je to naprosto úžasný nástroj, o který se nemusíte téměř starat a přitom zátěž databáze a rychlost odezvy stránek je úžasná. A protože bloky jsou kousky statického HTML, které kompletuje na výstupu Apache bez použití databáze, je vlastně jedno, jak velkou návštěvnost stránky mají.
V poslední díle ukážu, jak využit běžně dostupných hodnot v šablonách pro generování statické navigace.
