Feb 15 2009

Debian Linux 5.0 – Lenny – uvolněn

Tag: Debian,ZprávičkyJens @ 23:30

Pětkrát sláva! Po 22 měsících vývoje byla dnes vydána další stabilní verze Debianu: Debian GNU/Linux 5.0 s kódovým označením Lenny. Testing verze se tedy tak stala stable, aktuální testing se stává verze s kódovým označením Squeeze.

Důležité novinky jsou z mého pohledu především tyto:

  • jádro Linux verze 2.6.26
  • Apache 2.2.9
  • MySQL 5.0.51a
  • PHP 5.2.6

A ještě link na oficiální stránku novinky o vydání Debianu 5.0.


Feb 09 2009

Zend Framework: nastavení docType v bootstrapu

Tag: Zend FrameworkJens @ 12:00

Nastavení Doctype aplikace v Zend Frameworku pomocí helperu (placeholder helperu) Zend_View_Helper_Doctype je ideální udělat přímo v bootstrapu. Zend si poté automaticky zajistí (pomocí Zend_Registry), že všechny následně vykreslené helpery budou syntakticky správně – tedy přidá potřebné ukončovací lomítko nepárového elementu, je-li třeba (jedná-li se o XHTML).

Příklad kódu v bootstrapu, který zajistí nastavení doctype (hlavně poslední řádek):

...
// Mvc Layout + adresa pro layouty
Zend_Layout::startMvc(array('layoutPath' => '../application/layouts'));
// xhtml sablona layoutu (musi existovat '../application/layouts/xhtml.phtml'!)
Zend_Layout::getMvcInstance()->setLayout('xhtml');

// nastaveni cesty pro scripty view
$view = Zend_Layout::getMvcInstance()->getView();
$view->setScriptPath(array('../application/views/scripts', '.'));
// nastaveni helperu
$view->setHelperPath('../application/views/helpers', 'Jens_View_Helper');
// nastaveni docType pro celou aplikaci
$view->doctype(Zend_View_Helper_Doctype::XHTML1_STRICT);
...

V šabloně ../application/layouts/xhtml.phtml, si pak přímo na začátek přidáte voláni vykreslení doctype jednoduchý voláním $this->doctype() bez parametru, a on už bude sám vědět co má vypsat :) Příklad xhtml.phtml layoutu pak vypadá přibližně takto:

<?=$this->doctype()?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cz" lang="cz">
	<?=$this->layout()->header?>
	<body>
		<?=$this->layout()->content?>
	</body>
</html>

Feb 07 2009

headLink a headStyle View Helpery

Tag: Zend FrameworkJens @ 17:00

Jak přidat CSS soubory nebo ikonu do hlavičky (X)HTML v Zend Frameworku? Už od delší dobu je přímo v Zendu k dispozici spousta View Helperů (headLink, headMeta, headScript, headStyle a headTitle). Dnes se zaměříme jen na dva: headLink a headStyle.

Přidání CSS souboru

Přidání CSS souboru lze klasicky dvojím způsobem, první:

<style media="all" type="text/css">@import "/css/style.css";</style>

a druhý:

<link rel="stylesheet" href="/css/style.css" type="text/css"/>

Oba dva jsou hojně používání na různých webech. Který z nich je nejideálnější či úplně nejoptimálnější (:-) nevím, asi se zrovna používá to, co se komu líbí.

V Zendu budete pro první případ potřeboval helper headStyle:

echo $this->headStyle()->appendStyle('@import "/css/style.css";', array('media' => 'all'));

a pro druhý pak využijete headLink:

echo $this->headLink()->appendStylesheet('/css/style.css', 'all');

Oba použití samozřejmě můžete řetězit a celek vypsat pouze jednou:

$this->headLink()->appendStylesheet('/css/style.css', 'all');
$this->headLink()->appendStylesheet('/css/layout.css', 'all');
echo $this->headLink(); // vypise oba dva styly

Přidání favicon(y)

Na přidání favicony se používá pouze element <link>, takže tedy helper headLink:

echo $this->headLink()->headLink(
	array(
		'rel' => 'favicon',
		'href' => '/img/favicon.ico',
		'type' => 'image/x-icon'
	)
);

Feb 05 2009

Je to právě rok …

Tag: BlogJens @ 23:30

… co jsem si řekl, že bych si měl začít někam psát svoje poznámky a myšlenky, které nechci zapomenout a nechat ladem. A tak jsem si založil tento blog abych se o moje poznámky mohl i podělit. Počáteční nadšení rychlo opadlo, interval mezi příspěvky za začal prodlužovat ale občas mě popadla tvůrčí múza a měl jsem trochu více času. Za ten rok jsem vyprodukoval asi 24 článků, to je krásný průměr dva za měsíc :) No tak to zkůsím vydržet ještě další rok, dám si předsevzetí (ale né moc zavazující) napsat tři články za měsíc, to jsem sám zvědav jak mě to půjde …

Vzhledem k tomu, že tento blog je téměř anonymního autora, tak jsem se rozhodl o sobě něco napsat. Nebudu to více rozmazávat, vytvořil jsem novou stránku o autorovi, kde se o mě můžete něco málo dozvědět.