<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>23D &#187; články</title>
	<atom:link href="http://23d.cz/blog/tag/clanky/feed/" rel="self" type="application/rss+xml" />
	<link>http://23d.cz</link>
	<description>Just another 23d.cz weblog</description>
	<lastBuildDate>Tue, 09 Mar 2010 08:24:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Manuál stylopisů (a jednoduchost CSS můžeme zase chválit)</title>
		<link>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/492IrE4BRJc/409587540</link>
		<comments>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/492IrE4BRJc/409587540#comments</comments>
		<pubDate>Wed, 24 Feb 2010 20:36:00 +0000</pubDate>
		<dc:creator>Vzhůru dolů</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[články]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[spravovatelnost kódu]]></category>

		<guid isPermaLink="false">http://kratce.vzhurudolu.cz/post/409587540</guid>
		<description><![CDATA[<p>Jak se ve změti CSS pravidel webového projektu dobrat systému, který bude snadno přenositelný na jiného člověka? Jak to udělat s technologií, jejíž esencí je jednoduchost? Supergeeky proklínaná a amatéry zbožňovaná vlastnost kaskádových stylů.</p>

<h3 id="toc-jednoduchost-css">Jednoduchost technologie špatný kód neospravedlňuje</h3>

<p>„Ach, kdyby jen specifikace CSS obsahovala proměnné!” a další geekovské povzdechy si můžeme odpustit, protože a) právě teď nic takového CSS neobsahuje a b) není jisté, že by to CSS bordelářům skutečně pomohlo. Myslím si, že jednoduchost je velmi dobrá vlastnost jakékoliv technologie, CSS nevyjímaje.</p>

<p>Hezky to dříve popsal <a href="http://withoutanswers.com/post/174883150/does-css-needs-variables-selector-blocks-or-similar">Honza Sládek</a>, takže pro argumenty zajděte k němu. My můžeme pokračovat směrem k návrhu řešení palčivé otázky.</p>

<p>Jak z jednotlivých opakujících se pravidel extrahovat informaci o typech písem, barvách či layoutu obecně používaném na webu tak, aby stylopisy splňovaly alespoň základní parametr udržovatelnosti — že jim bude rozumět sám autor, když se ke své práci za tři měsíce vrátí?</p>

<p>Jelikož se snažím se upřednostňovat jednoduchá řešení a vyhýbat se vrstvení technologií, z našich úvah vyřazuji CSS preprocesory jako <a href="http://lesscss.org/" title="LESS - Leaner CSS">LESS</a>, čímž ale neříkám, že pro ně nevidím uplatnění.</p>

<h3 id="toc-ponekud-tupy">Poněkud tupý, přesně takový jaký jej chceme — manuál stylopisu</h3>

<p>Po mnoha pokusech se mi nakonec obrovsky osvědčila úplně nejtupější varianta — manuál v externím souboru. V adresáři se stylopisy u každého svého projektu najdu soubor README.txt, ve kterém všechny potřebné informace jsou. Kdykoliv pak na webu vytvářím nový prvek, podívám se sem a zjistím jaké by měl mít vlastnosti.</p>

<h3 id="toc-obsah-manualu">Obsah manuálu</h3>

<p>Pojďme se podívat co takový manuál stylopisu může obsahovat.</p>

<ul>
<li>Kontakty na autora</li>
<li>Seznam souborů a jejich obsah</li>
<li>Písma a jejich varianty </li>
<li><a href="http://kratce.vzhurudolu.cz/post/70178003/z-index-index">Index z-indexů</a></li>
<li>Barvy a jejich varianty</li>
<li>Rozměry opakujících se prvků laoyutu<br />
</li>
</ul>
<p>Než plýtvat detaily, odkážu vás na tři své manuály stylopisu, které jsou součástí projektů vyrobených v Shortcat studiu.</p>

<p><a class="big_anchor" href="http://www.biooko.net/css/readme.txt" title="BioOKO">BioOKO</a> 
<a class="big_anchor" href="http://www.festival.cz/stylesheets/readme.txt" title="Pražské jaro">Pražské jaro</a> 
<a class="big_anchor" href="http://static.hipposdesign.com/css/readme.txt" title="Hipposdesign.com">Hipposdesign.com</a><br /></p>

<p>Jedna část manuálu tedy nahrazuje velmi málo se vyskytující manuály designu a také vizuální identity. Další část supluje nedokonalost CSS jako technologie — například pro varianty barev  budeme moci brzy začít široce využívat <a href="http://www.css3.info/preview/rgba/" id="mmic" title="RGBa">RGBa</a>. Index z-indexů a varianty písem zase sjednocují na jedno místo informace, které bývají rozptýlené po různých pravidlech ve stylopisu.</p>

<p>Manuál stylopisu v žádném případě nenahradí dobře organizovaný, komentovaný a srozumitelně psaný CSS kód. Přidává vrstvu abstrakce, kterou kaskádové styly neumožňují.</p>

<p>Milí čtenáři, více než jindy zde ocením váš feedback a vlastní zkušenosti se správou CSS.<br /></p>

<hr />
<div class="underline_note">

Díky <a href="http://www.valka.info/">Ondrovi Válkovi</a> za <a href="http://twitter.com/ondrejvalka/status/9324746359">výstřel z Aurory</a>, kterým mě donutil článek oprášit a publikovat.


</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=492IrE4BRJc:WFp9bUamG-8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/492IrE4BRJc" height="1">]]></description>
			<content:encoded><![CDATA[<p>Jak se ve změti CSS pravidel webového projektu dobrat systému, který bude snadno přenositelný na jiného člověka? Jak to udělat s technologií, jejíž esencí je jednoduchost? Supergeeky proklínaná a amatéry zbožňovaná vlastnost kaskádových stylů.</p>

<h3 id="toc-jednoduchost-css">Jednoduchost technologie špatný kód neospravedlňuje</h3>

<p>„Ach, kdyby jen specifikace CSS obsahovala proměnné!” a další geekovské povzdechy si můžeme odpustit, protože a) právě teď nic takového CSS neobsahuje a b) není jisté, že by to CSS bordelářům skutečně pomohlo. Myslím si, že jednoduchost je velmi dobrá vlastnost jakékoliv technologie, CSS nevyjímaje.</p>

<p>Hezky to dříve popsal <a href="http://withoutanswers.com/post/174883150/does-css-needs-variables-selector-blocks-or-similar">Honza Sládek</a>, takže pro argumenty zajděte k němu. My můžeme pokračovat směrem k návrhu řešení palčivé otázky.</p>

<p>Jak z jednotlivých opakujících se pravidel extrahovat informaci o typech písem, barvách či layoutu obecně používaném na webu tak, aby stylopisy splňovaly alespoň základní parametr udržovatelnosti — že jim bude rozumět sám autor, když se ke své práci za tři měsíce vrátí?</p>

<p>Jelikož se snažím se upřednostňovat jednoduchá řešení a vyhýbat se vrstvení technologií, z našich úvah vyřazuji CSS preprocesory jako <a href="http://lesscss.org/" title="LESS - Leaner CSS">LESS</a>, čímž ale neříkám, že pro ně nevidím uplatnění.</p>

<h3 id="toc-ponekud-tupy">Poněkud tupý, přesně takový jaký jej chceme — manuál stylopisu</h3>

<p>Po mnoha pokusech se mi nakonec obrovsky osvědčila úplně nejtupější varianta — manuál v externím souboru. V adresáři se stylopisy u každého svého projektu najdu soubor README.txt, ve kterém všechny potřebné informace jsou. Kdykoliv pak na webu vytvářím nový prvek, podívám se sem a zjistím jaké by měl mít vlastnosti.</p>

<h3 id="toc-obsah-manualu">Obsah manuálu</h3>

<p>Pojďme se podívat co takový manuál stylopisu může obsahovat.</p>

<ul>
<li>Kontakty na autora</li>
<li>Seznam souborů a jejich obsah</li>
<li>Písma a jejich varianty </li>
<li><a href="http://kratce.vzhurudolu.cz/post/70178003/z-index-index">Index z-indexů</a></li>
<li>Barvy a jejich varianty</li>
<li>Rozměry opakujících se prvků laoyutu<br/>
</li>
</ul>
<p>Než plýtvat detaily, odkážu vás na tři své manuály stylopisu, které jsou součástí projektů vyrobených v Shortcat studiu.</p>

<p><a class="big_anchor" href="http://www.biooko.net/css/readme.txt" title="BioOKO">BioOKO</a> 
<a class="big_anchor" href="http://www.festival.cz/stylesheets/readme.txt" title="Pražské jaro">Pražské jaro</a> 
<a class="big_anchor" href="http://static.hipposdesign.com/css/readme.txt" title="Hipposdesign.com">Hipposdesign.com</a><br/></p>

<p>Jedna část manuálu tedy nahrazuje velmi málo se vyskytující manuály designu a také vizuální identity. Další část supluje nedokonalost CSS jako technologie — například pro varianty barev  budeme moci brzy začít široce využívat <a href="http://www.css3.info/preview/rgba/" id="mmic" title="RGBa">RGBa</a>. Index z-indexů a varianty písem zase sjednocují na jedno místo informace, které bývají rozptýlené po různých pravidlech ve stylopisu.</p>

<p>Manuál stylopisu v žádném případě nenahradí dobře organizovaný, komentovaný a srozumitelně psaný CSS kód. Přidává vrstvu abstrakce, kterou kaskádové styly neumožňují.</p>

<p>Milí čtenáři, více než jindy zde ocením váš feedback a vlastní zkušenosti se správou CSS.<br/></p>

<hr>
<div class="underline_note">

<small>Díky <a href="http://www.valka.info/">Ondrovi Válkovi</a> za <a href="http://twitter.com/ondrejvalka/status/9324746359">výstřel z Aurory</a>, kterým mě donutil článek oprášit a publikovat.</small>


</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=492IrE4BRJc:WFp9bUamG-8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/492IrE4BRJc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/492IrE4BRJc/409587540/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manuál stylopisů (a jednoduchost CSS můžeme zase chválit)</title>
		<link>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/492IrE4BRJc/409587540</link>
		<comments>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/492IrE4BRJc/409587540#comments</comments>
		<pubDate>Wed, 24 Feb 2010 20:36:00 +0000</pubDate>
		<dc:creator>Vzhůru dolů</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[články]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[spravovatelnost kódu]]></category>

		<guid isPermaLink="false">http://kratce.vzhurudolu.cz/post/409587540</guid>
		<description><![CDATA[<p>Jak se ve změti CSS pravidel webového projektu dobrat systému, který bude snadno přenositelný na jiného člověka? Jak to udělat s technologií, jejíž esencí je jednoduchost? Supergeeky proklínaná a amatéry zbožňovaná vlastnost kaskádových stylů.</p>

<h3 id="toc-jednoduchost-css">Jednoduchost technologie špatný kód neospravedlňuje</h3>

<p>„Ach, kdyby jen specifikace CSS obsahovala proměnné!” a další geekovské povzdechy si můžeme odpustit, protože a) právě teď nic takového CSS neobsahuje a b) není jisté, že by to CSS bordelářům skutečně pomohlo. Myslím si, že jednoduchost je velmi dobrá vlastnost jakékoliv technologie, CSS nevyjímaje.</p>

<p>Hezky to dříve popsal <a href="http://withoutanswers.com/post/174883150/does-css-needs-variables-selector-blocks-or-similar">Honza Sládek</a>, takže pro argumenty zajděte k němu. My můžeme pokračovat směrem k návrhu řešení palčivé otázky.</p>

<p>Jak z jednotlivých opakujících se pravidel extrahovat informaci o typech písem, barvách či layoutu obecně používaném na webu tak, aby stylopisy splňovaly alespoň základní parametr udržovatelnosti — že jim bude rozumět sám autor, když se ke své práci za tři měsíce vrátí?</p>

<p>Jelikož se snažím se upřednostňovat jednoduchá řešení a vyhýbat se vrstvení technologií, z našich úvah vyřazuji CSS preprocesory jako <a href="http://lesscss.org/" title="LESS - Leaner CSS">LESS</a>, čímž ale neříkám, že pro ně nevidím uplatnění.</p>

<h3 id="toc-ponekud-tupy">Poněkud tupý, přesně takový jaký jej chceme — manuál stylopisu</h3>

<p>Po mnoha pokusech se mi nakonec obrovsky osvědčila úplně nejtupější varianta — manuál v externím souboru. V adresáři se stylopisy u každého svého projektu najdu soubor README.txt, ve kterém všechny potřebné informace jsou. Kdykoliv pak na webu vytvářím nový prvek, podívám se sem a zjistím jaké by měl mít vlastnosti.</p>

<h3 id="toc-obsah-manualu">Obsah manuálu</h3>

<p>Pojďme se podívat co takový manuál stylopisu může obsahovat.</p>

<ul>
<li>Kontakty na autora</li>
<li>Seznam souborů a jejich obsah</li>
<li>Písma a jejich varianty </li>
<li><a href="http://kratce.vzhurudolu.cz/post/70178003/z-index-index">Index z-indexů</a></li>
<li>Barvy a jejich varianty</li>
<li>Rozměry opakujících se prvků laoyutu<br />
</li>
</ul>
<p>Než plýtvat detaily, odkážu vás na tři své manuály stylopisu, které jsou součástí projektů vyrobených v Shortcat studiu.</p>

<p><a class="big_anchor" href="http://www.biooko.net/css/readme.txt" title="BioOKO">BioOKO</a> 
<a class="big_anchor" href="http://www.festival.cz/stylesheets/readme.txt" title="Pražské jaro">Pražské jaro</a> 
<a class="big_anchor" href="http://static.hipposdesign.com/css/readme.txt" title="Hipposdesign.com">Hipposdesign.com</a><br /></p>

<p>Jedna část manuálu tedy nahrazuje velmi málo se vyskytující manuály designu a také vizuální identity. Další část supluje nedokonalost CSS jako technologie — například pro varianty barev  budeme moci brzy začít široce využívat <a href="http://www.css3.info/preview/rgba/" id="mmic" title="RGBa">RGBa</a>. Index z-indexů a varianty písem zase sjednocují na jedno místo informace, které bývají rozptýlené po různých pravidlech ve stylopisu.</p>

<p>Manuál stylopisu v žádném případě nenahradí dobře organizovaný, komentovaný a srozumitelně psaný CSS kód. Přidává vrstvu abstrakce, kterou kaskádové styly neumožňují.</p>

<p>Milí čtenáři, více než jindy zde ocením váš feedback a vlastní zkušenosti se správou CSS.<br /></p>

<hr />
<div class="underline_note">

Díky <a href="http://www.valka.info/">Ondrovi Válkovi</a> za <a href="http://twitter.com/ondrejvalka/status/9324746359">výstřel z Aurory</a>, kterým mě donutil článek oprášit a publikovat.


</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=492IrE4BRJc:WFp9bUamG-8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/492IrE4BRJc" height="1">]]></description>
			<content:encoded><![CDATA[<p>Jak se ve změti CSS pravidel webového projektu dobrat systému, který bude snadno přenositelný na jiného člověka? Jak to udělat s technologií, jejíž esencí je jednoduchost? Supergeeky proklínaná a amatéry zbožňovaná vlastnost kaskádových stylů.</p>

<h3 id="toc-jednoduchost-css">Jednoduchost technologie špatný kód neospravedlňuje</h3>

<p>„Ach, kdyby jen specifikace CSS obsahovala proměnné!” a další geekovské povzdechy si můžeme odpustit, protože a) právě teď nic takového CSS neobsahuje a b) není jisté, že by to CSS bordelářům skutečně pomohlo. Myslím si, že jednoduchost je velmi dobrá vlastnost jakékoliv technologie, CSS nevyjímaje.</p>

<p>Hezky to dříve popsal <a href="http://withoutanswers.com/post/174883150/does-css-needs-variables-selector-blocks-or-similar">Honza Sládek</a>, takže pro argumenty zajděte k němu. My můžeme pokračovat směrem k návrhu řešení palčivé otázky.</p>

<p>Jak z jednotlivých opakujících se pravidel extrahovat informaci o typech písem, barvách či layoutu obecně používaném na webu tak, aby stylopisy splňovaly alespoň základní parametr udržovatelnosti — že jim bude rozumět sám autor, když se ke své práci za tři měsíce vrátí?</p>

<p>Jelikož se snažím se upřednostňovat jednoduchá řešení a vyhýbat se vrstvení technologií, z našich úvah vyřazuji CSS preprocesory jako <a href="http://lesscss.org/" title="LESS - Leaner CSS">LESS</a>, čímž ale neříkám, že pro ně nevidím uplatnění.</p>

<h3 id="toc-ponekud-tupy">Poněkud tupý, přesně takový jaký jej chceme — manuál stylopisu</h3>

<p>Po mnoha pokusech se mi nakonec obrovsky osvědčila úplně nejtupější varianta — manuál v externím souboru. V adresáři se stylopisy u každého svého projektu najdu soubor README.txt, ve kterém všechny potřebné informace jsou. Kdykoliv pak na webu vytvářím nový prvek, podívám se sem a zjistím jaké by měl mít vlastnosti.</p>

<h3 id="toc-obsah-manualu">Obsah manuálu</h3>

<p>Pojďme se podívat co takový manuál stylopisu může obsahovat.</p>

<ul>
<li>Kontakty na autora</li>
<li>Seznam souborů a jejich obsah</li>
<li>Písma a jejich varianty </li>
<li><a href="http://kratce.vzhurudolu.cz/post/70178003/z-index-index">Index z-indexů</a></li>
<li>Barvy a jejich varianty</li>
<li>Rozměry opakujících se prvků laoyutu<br/>
</li>
</ul>
<p>Než plýtvat detaily, odkážu vás na tři své manuály stylopisu, které jsou součástí projektů vyrobených v Shortcat studiu.</p>

<p><a class="big_anchor" href="http://www.biooko.net/css/readme.txt" title="BioOKO">BioOKO</a> 
<a class="big_anchor" href="http://www.festival.cz/stylesheets/readme.txt" title="Pražské jaro">Pražské jaro</a> 
<a class="big_anchor" href="http://static.hipposdesign.com/css/readme.txt" title="Hipposdesign.com">Hipposdesign.com</a><br/></p>

<p>Jedna část manuálu tedy nahrazuje velmi málo se vyskytující manuály designu a také vizuální identity. Další část supluje nedokonalost CSS jako technologie — například pro varianty barev  budeme moci brzy začít široce využívat <a href="http://www.css3.info/preview/rgba/" id="mmic" title="RGBa">RGBa</a>. Index z-indexů a varianty písem zase sjednocují na jedno místo informace, které bývají rozptýlené po různých pravidlech ve stylopisu.</p>

<p>Manuál stylopisu v žádném případě nenahradí dobře organizovaný, komentovaný a srozumitelně psaný CSS kód. Přidává vrstvu abstrakce, kterou kaskádové styly neumožňují.</p>

<p>Milí čtenáři, více než jindy zde ocením váš feedback a vlastní zkušenosti se správou CSS.<br/></p>

<hr>
<div class="underline_note">

<small>Díky <a href="http://www.valka.info/">Ondrovi Válkovi</a> za <a href="http://twitter.com/ondrejvalka/status/9324746359">výstřel z Aurory</a>, kterým mě donutil článek oprášit a publikovat.</small>


</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=492IrE4BRJc:WFp9bUamG-8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/492IrE4BRJc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/492IrE4BRJc/409587540/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cufón nebo Typeface.js — který vybrat?</title>
		<link>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/ydCVDArwdYU/352876017</link>
		<comments>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/ydCVDArwdYU/352876017#comments</comments>
		<pubDate>Mon, 25 Jan 2010 18:09:00 +0000</pubDate>
		<dc:creator>Vzhůru dolů</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[články]]></category>
		<category><![CDATA[cufón]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[sifr]]></category>
		<category><![CDATA[typeface.js]]></category>
		<category><![CDATA[typografie]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://kratce.vzhurudolu.cz/post/352876017</guid>
		<description><![CDATA[<p>Než budeme moci v prohlížečích začít široce používat <a id="b2cc" title="@font-face" href="https://developer.mozilla.org/index.php?title=En/CSS/%40font-face">@font-face</a>, <a id="hc8j" title="Typekit" href="http://typekit.com/">Typekit</a> a další písně typografické budoucnosti, musíme se rozhodnout mezi třemi hlavními technologiemi sloužícími k nahrazení písma přímo v prohlížeči. <a id="uvku" title="sIFR" href="http://novemberborn.net/sifr3">sIFR</a>, <a id="l7nj" title="Cufón" href="http://cufon.shoqolate.com/">Cufón</a> a nebo <a id="rp7c" title="Typeface.js" href="http://typeface.neocracy.org/">Typeface.js</a>.</p>

<p>sIFR díky komplikovanému nastavování a velmi špatné rychlosti při načítání stránky postupně nahrazujeme jeho současnějšími sourozenci. Oba používají k náhradě <code><a id="eouf" title="canvas" href="https://developer.mozilla.org/en/HTML/canvas">canvas</a></code>, respektive VML v Internet Explorerech a vypadají velmi podobně.</p>

<p>Který z nich zvolit? Na základě dostupných informací se rozhoduje jen těžce. Rozhodl jsem se pro vlastní hloubkový průzkum.</p>

<h3>Ovládnout Typeface.js je snadné jako složit skříň z IKEA. Ale kdo by to chtěl dělat bez návodu?</h3>

<p>Do dneška čistě intuitivně na všechny projekty používám Cufón. Dnes, při cíleném podrobném prozkoumávání Typeface.js jsem dospěl k tomu, že intuice byla v tomto případě jen synonymem pro dokumentaci.</p>

<p>Typeface.js můžete mít jako vývojáři na první pohled jen těžko rádi. Neexistuje pro něj prakticky žádný podrobnější manuál (na rozdíl od velmi slušně <a id="eyos" title="popsaného Cufónu" href="http://wiki.github.com/sorccu/cufon/">popsaného Cufónu</a>.) Jako vývojářské rozhraní Typeface.js používá Launchpad, což je něco jako <a id="hxsr" title="Github" href="http://Github">Github</a>, kde sídlí Cufón. Ovšem Github z roku 2005.</p>

<p>Tady se znovu ukazuje, že chcete-li uspět jako geek, nestačí vám k tomu technické znalosti. Autoři Typeface.js svým přístupem k dokumentaci a absencí efektivního dialogu s komunitou svůj software dobrovolně degradovali do pozice hříčky, kterou berou vážně jen nadšenci do webové typografie.</p>

<p>Už v tuhle chvíli bychom mohli říct co je a co není dobrý software. Vyhrál by Cufón. Dejme ale Typeface.js ještě šanci.</p>

<h3>Typeface.js: Pozor na licenční podmínky</h3>

<p>Na webu Typeface.js si písmo vygenerujete poměrně snadno. Původně uměl jen TrueType formát, ten je teď doplněný o OpenType, který je výrazně rozšířenější u písmolijen. Formulář generátoru písma pro Cufón je naproti tomu složitější a zpočátku z něj budete asi docela na větvi.</p>

<p>Jedna z věcí, kterou Cufón ale umožňuje nastavit, je velmi užitečná — jde o omezení funkčnosti písma na určitou doménu. Náhradou písem pomocí sIFR nebo Cufón jste totiž obvykle na hraně licenčních podmínek většiny písmolijen i když vlastní licenci koupenou máte. Omezení na konkrétní doménu písmo alespoň trochu chrání před hromadným zneužíváním a s menšími písmolijnami se na něm určitě domluvíte.</p>
<p>Pokud písmo nahrazujete pomocí Typeface.js, buďte na pozoru. Omezení na určitou doménu nastavit nelze a tak budete pravděpodobně za hranicí toho, co bude vaše písmolijna ochotná překousnout. Raději se ptejte, protože někteří informovanější typografové užití písma pomocí Typeface.js dokonce <a id="m873" title="vyloženě zakazují" href="http://beta.okaytype.com/Information/End_User_License_Agreement/index.php">vyloženě zakazují</a>.</p>

<h3>Implementace, rychlost — remíza</h3>

<p>Výhodou Typeface.js je o fous snadnější implementace — k prvku, který chcete nahradit prostě přidáte <code>class="typeface-js"</code> a vše důležité si pak nastavíte ve vlastním stylopisu včetně řezu písma. CSS pravidlo pak může vypadat moc hezky i s dopřednou kompatibilitou: <code>font-family: 'Můj řez písma', Arial, sans-serif</code>.</p>
<p>Rychlost obou je v běžných případech srovnatelná. Javascript Typeface je pomalejší, když nahrazujete větší množství nadpisů. Testoval jsem 100 nadpisů na stránce, kde si vzal výkon Firefoxu na dobu o pár vteřin delší než Cufón a z pohledu uživatele byl jistý „zásek” znát.</p>

<p>Je ještě pár drobných rozdílů, které ovšem zrovna na vašem projektu mohou být zásadní:</p>

<table><tbody>
<tr>
<th>
</th>
<th>Typeface.js 0.14</th>

<th>Cufón 1.09
</th>
</tr>
<tr>
<td>:hover efekt</td>
<td>neumí
</td>
<td>umí
</td>
</tr>
<tr>
<td>označování textu pomocí myši<br />
</td>
<td>umí
</td>
<td>
<a title="neumí" href="http://wiki.github.com/sorccu/cufon/known-bugs-and-issues" id="cmp9">neumí</a>, s určitou dávkou štěstí označování funguje v MSIE
</td>
</tr>
</tbody></table>
<p>Jelikož mám od Cufónu daleko dostupnější informace, budu dále standardně používat jej. Typeface.js ovšem nezahazuju a v případech kdy potřeba označit text myší bude zásadní a zároveň nebudu narážet na problém s licencováním, sáhnu po něm.</p>
<p>Důležité je, že oba dobře přebírají CSS vlastnosti nahrazovaných písem a jsou tedy vzájemně poměrně snadno nahraditelné. Nemusíte se tedy bát, že vás případný přechod na jinou technologii bude nějak zvlášť otravovat jako to mohlo být v případě sIFRu.</p> 

<p>Kterou technologii používáte vy a jaký pro to máte důvod? Rád uslyším váš názor v komentářích nebo na <a href="http://twitter.com/machal">Twitteru</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=ydCVDArwdYU:FfflR0pIrNk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=ydCVDArwdYU:FfflR0pIrNk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=ydCVDArwdYU:FfflR0pIrNk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=ydCVDArwdYU:FfflR0pIrNk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/ydCVDArwdYU" height="1">]]></description>
			<content:encoded><![CDATA[<p>Než budeme moci v prohlížečích začít široce používat <a id="b2cc" title="@font-face" href="https://developer.mozilla.org/index.php?title=En/CSS/%40font-face">@font-face</a>, <a id="hc8j" title="Typekit" href="http://typekit.com/">Typekit</a> a další písně typografické budoucnosti, musíme se rozhodnout mezi třemi hlavními technologiemi sloužícími k nahrazení písma přímo v prohlížeči. <a id="uvku" title="sIFR" href="http://novemberborn.net/sifr3">sIFR</a>, <a id="l7nj" title="Cufón" href="http://cufon.shoqolate.com/">Cufón</a> a nebo <a id="rp7c" title="Typeface.js" href="http://typeface.neocracy.org/">Typeface.js</a>.</p>

<p>sIFR díky komplikovanému nastavování a velmi špatné rychlosti při načítání stránky postupně nahrazujeme jeho současnějšími sourozenci. Oba používají k náhradě <code><a id="eouf" title="canvas" href="https://developer.mozilla.org/en/HTML/canvas">canvas</a></code>, respektive VML v Internet Explorerech a vypadají velmi podobně.</p>

<p>Který z nich zvolit? Na základě dostupných informací se rozhoduje jen těžce. Rozhodl jsem se pro vlastní hloubkový průzkum.</p>

<h3>Ovládnout Typeface.js je snadné jako složit skříň z IKEA. Ale kdo by to chtěl dělat bez návodu?</h3>

<p>Do dneška čistě intuitivně na všechny projekty používám Cufón. Dnes, při cíleném podrobném prozkoumávání Typeface.js jsem dospěl k tomu, že intuice byla v tomto případě jen synonymem pro dokumentaci.</p>

<p>Typeface.js můžete mít jako vývojáři na první pohled jen těžko rádi. Neexistuje pro něj prakticky žádný podrobnější manuál (na rozdíl od velmi slušně <a id="eyos" title="popsaného Cufónu" href="http://wiki.github.com/sorccu/cufon/">popsaného Cufónu</a>.) Jako vývojářské rozhraní Typeface.js používá Launchpad, což je něco jako <a id="hxsr" title="Github" href="http://Github">Github</a>, kde sídlí Cufón. Ovšem Github z roku 2005.</p>

<p>Tady se znovu ukazuje, že chcete-li uspět jako geek, nestačí vám k tomu technické znalosti. Autoři Typeface.js svým přístupem k dokumentaci a absencí efektivního dialogu s komunitou svůj software dobrovolně degradovali do pozice hříčky, kterou berou vážně jen nadšenci do webové typografie.</p>

<p>Už v tuhle chvíli bychom mohli říct co je a co není dobrý software. Vyhrál by Cufón. Dejme ale Typeface.js ještě šanci.</p>

<h3>Typeface.js: Pozor na licenční podmínky</h3>

<p>Na webu Typeface.js si písmo vygenerujete poměrně snadno. Původně uměl jen TrueType formát, ten je teď doplněný o OpenType, který je výrazně rozšířenější u písmolijen. Formulář generátoru písma pro Cufón je naproti tomu složitější a zpočátku z něj budete asi docela na větvi.</p>

<p>Jedna z věcí, kterou Cufón ale umožňuje nastavit, je velmi užitečná — jde o omezení funkčnosti písma na určitou doménu. Náhradou písem pomocí sIFR nebo Cufón jste totiž obvykle na hraně licenčních podmínek většiny písmolijen i když vlastní licenci koupenou máte. Omezení na konkrétní doménu písmo alespoň trochu chrání před hromadným zneužíváním a s menšími písmolijnami se na něm určitě domluvíte.</p>
<p>Pokud písmo nahrazujete pomocí Typeface.js, buďte na pozoru. Omezení na určitou doménu nastavit nelze a tak budete pravděpodobně za hranicí toho, co bude vaše písmolijna ochotná překousnout. Raději se ptejte, protože někteří informovanější typografové užití písma pomocí Typeface.js dokonce <a id="m873" title="vyloženě zakazují" href="http://beta.okaytype.com/Information/End_User_License_Agreement/index.php">vyloženě zakazují</a>.</p>

<h3>Implementace, rychlost — remíza</h3>

<p>Výhodou Typeface.js je o fous snadnější implementace — k prvku, který chcete nahradit prostě přidáte <code>class="typeface-js"</code> a vše důležité si pak nastavíte ve vlastním stylopisu včetně řezu písma. CSS pravidlo pak může vypadat moc hezky i s dopřednou kompatibilitou: <code>font-family: 'Můj řez písma', Arial, sans-serif</code>.</p>
<p>Rychlost obou je v běžných případech srovnatelná. Javascript Typeface je pomalejší, když nahrazujete větší množství nadpisů. Testoval jsem 100 nadpisů na stránce, kde si vzal výkon Firefoxu na dobu o pár vteřin delší než Cufón a z pohledu uživatele byl jistý „zásek” znát.</p>

<p>Je ještě pár drobných rozdílů, které ovšem zrovna na vašem projektu mohou být zásadní:</p>

<table><tbody>
<tr>
<th>
</th>
<th>Typeface.js 0.14</th>

<th>Cufón 1.09
</th>
</tr>
<tr>
<td>:hover efekt</td>
<td>neumí
</td>
<td>umí
</td>
</tr>
<tr>
<td>označování textu pomocí myši<br/>
</td>
<td>umí
</td>
<td>
<a title="neumí" href="http://wiki.github.com/sorccu/cufon/known-bugs-and-issues" id="cmp9">neumí</a>, s určitou dávkou štěstí označování funguje v MSIE
</td>
</tr>
</tbody></table>
<p>Jelikož mám od Cufónu daleko dostupnější informace, budu dále standardně používat jej. Typeface.js ovšem nezahazuju a v případech kdy potřeba označit text myší bude zásadní a zároveň nebudu narážet na problém s licencováním, sáhnu po něm.</p>
<p>Důležité je, že oba dobře přebírají CSS vlastnosti nahrazovaných písem a jsou tedy vzájemně poměrně snadno nahraditelné. Nemusíte se tedy bát, že vás případný přechod na jinou technologii bude nějak zvlášť otravovat jako to mohlo být v případě sIFRu.</p> 

<p>Kterou technologii používáte vy a jaký pro to máte důvod? Rád uslyším váš názor v komentářích nebo na <a href="http://twitter.com/machal">Twitteru</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=ydCVDArwdYU:FfflR0pIrNk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=ydCVDArwdYU:FfflR0pIrNk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=ydCVDArwdYU:FfflR0pIrNk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=ydCVDArwdYU:FfflR0pIrNk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/ydCVDArwdYU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/ydCVDArwdYU/352876017/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Názvy tříd v CSS a přehnaná láska k sémantice</title>
		<link>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/oa2bgykGvIs/288709102</link>
		<comments>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/oa2bgykGvIs/288709102#comments</comments>
		<pubDate>Fri, 18 Dec 2009 08:37:00 +0000</pubDate>
		<dc:creator>Vzhůru dolů</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[články]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css frameworky]]></category>
		<category><![CDATA[sémantika]]></category>
		<category><![CDATA[spravovatelnost kódu]]></category>

		<guid isPermaLink="false">http://kratce.vzhurudolu.cz/post/288709102</guid>
		<description><![CDATA[<p>„Sémantický web” je prý v kolizi s pojmenováváním tříd v CSS podle vzhledu obsahu. Vážení sémantičtí maniaci, ukážu vám případ kdy vaše náboženství neplatí.</p>
<p>Cituji z článku <a href="http://robertnyman.com/2009/12/17/testing-object-oriented-css-oocss-for-easier-css-development/">Roberta Nymana o objektovém CSS</a>:</p>
<blockquote>
<p>As you might be aware of, using good semantics is very important to me, and when it comes to both elements being used as well as the naming of CSS classes, I believe it should contain a meaning for what it will contain. OOCSS contains class names like <code>.leftCol</code>, <code>.rightCol</code>, <code>.body</code>, <code>.h1</code>, <code>.h2</code> etc. And to me, and what I believe is to be in line with the notion of the semantic web, is that one of the fundamentals with CSS class names is to <i>not</i> use class names which describes the actual presentation/layout, but rather what it will contain.</p>
<p>…</p>
<p>But, I suggested using other names that would have more meaning <i>and</i> be easy to understand at the same time, like <code>.main-heading</code>, <code>.complementary</code> etc. The reply I got was that she had tried it, but “It was too hard for people to remember it”. And that I’m mot just buying. Sure, <code>.rightCol</code> might be a tad easier to remember, but just going the easiest route time doesn’t always make it right.</p>
</blockquote>
<p>Všimněme si, že autoři se při argumentaci k používání obsahově popisných názvů tříd zaštiťují <i>správností</i> a odkazem na <i>sématických web</i>. Ale co je správné, pro koho a v jaké situaci, že?</p>
<p>Myšlenka sémantického webu — jako světa kde stejný typ informací je stejným způsobem označen — je samozřejmě ve velkém množství situací <i>užitečná.</i> Musí ale usnadňovat orientaci v kódu za účelem pochopení obsahu nejen strojům, ale především lidem.</p>
<p>Nicolle Sullivan, autorka <a href="http://wiki.github.com/stubbornella/oocss">OOCSS</a>, se rozhodla, že názvy tříd v jejím CSS frameworku budou blíže vizuálnímu vnímání (říká hezky „vizuální sémantika”) než klasicky vnímané sémantice obsahové. Tedy <code>.</code><code>leftCol </code>raději než <code>.</code><code>complementary</code>.</p>
<p>Být autorem CSS frameworku — tedy technologie jejíž použití vnímám nikoliv univerzálně, ale velmi specificky — rozhodnu se stejně.</p>
<p>Argumentem mi bude právě <i>čitelnost</i> a <i>zapamatovatelnost</i>. Vždyť jak jinak bych chtěl svůj framework rozšířit mezi lidi! Jak jinak bych chtěl, aby jej bez manuálu v knižním vydání a vyfintěných PDF-taháků na populárních webdesignérských serverech používal také někdo jiný než autor sám?</p>
<p>V HTML/CSS kódu psaném na míru obsahu dávám vždy  přednost pojmenování tříd takovému, aby co nejvíce odpovídaly významu obsahu, ale v konkrétních případech je lepší dát přednost popisu vizuální prezentace.</p>
<p>Nedělejme ze sémantiky univerzálně platné náboženství. Žádné takové neexistuje ani ve webdesignu.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=oa2bgykGvIs:ZST2xrFcSlk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=oa2bgykGvIs:ZST2xrFcSlk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=oa2bgykGvIs:ZST2xrFcSlk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=oa2bgykGvIs:ZST2xrFcSlk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/oa2bgykGvIs" height="1">]]></description>
			<content:encoded><![CDATA[<p>„Sémantický web” je prý v kolizi s pojmenováváním tříd v CSS podle vzhledu obsahu. Vážení sémantičtí maniaci, ukážu vám případ kdy vaše náboženství neplatí.</p>
<p>Cituji z článku <a href="http://robertnyman.com/2009/12/17/testing-object-oriented-css-oocss-for-easier-css-development/">Roberta Nymana o objektovém CSS</a>:</p>
<blockquote>
<p>As you might be aware of, using good semantics is very important to me, and when it comes to both elements being used as well as the naming of CSS classes, I believe it should contain a meaning for what it will contain. OOCSS contains class names like <code>.leftCol</code>, <code>.rightCol</code>, <code>.body</code>, <code>.h1</code>, <code>.h2</code> etc. And to me, and what I believe is to be in line with the notion of the semantic web, is that one of the fundamentals with CSS class names is to <i>not</i> use class names which describes the actual presentation/layout, but rather what it will contain.</p>
<p>…</p>
<p>But, I suggested using other names that would have more meaning <i>and</i> be easy to understand at the same time, like <code>.main-heading</code>, <code>.complementary</code> etc. The reply I got was that she had tried it, but “It was too hard for people to remember it”. And that I’m mot just buying. Sure, <code>.rightCol</code> might be a tad easier to remember, but just going the easiest route time doesn’t always make it right.</p>
</blockquote>
<p>Všimněme si, že autoři se při argumentaci k používání obsahově popisných názvů tříd zaštiťují <i>správností</i> a odkazem na <i>sématických web</i>. Ale co je správné, pro koho a v jaké situaci, že?</p>
<p>Myšlenka sémantického webu — jako světa kde stejný typ informací je stejným způsobem označen — je samozřejmě ve velkém množství situací <i>užitečná.</i> Musí ale usnadňovat orientaci v kódu za účelem pochopení obsahu nejen strojům, ale především lidem.</p>
<p>Nicolle Sullivan, autorka <a href="http://wiki.github.com/stubbornella/oocss">OOCSS</a>, se rozhodla, že názvy tříd v jejím CSS frameworku budou blíže vizuálnímu vnímání (říká hezky „vizuální sémantika”) než klasicky vnímané sémantice obsahové. Tedy <code>.</code><code>leftCol </code>raději než <code>.</code><code>complementary</code>.</p>
<p>Být autorem CSS frameworku — tedy technologie jejíž použití vnímám nikoliv univerzálně, ale velmi specificky — rozhodnu se stejně.</p>
<p>Argumentem mi bude právě <i>čitelnost</i> a <i>zapamatovatelnost</i>. Vždyť jak jinak bych chtěl svůj framework rozšířit mezi lidi! Jak jinak bych chtěl, aby jej bez manuálu v knižním vydání a vyfintěných PDF-taháků na populárních webdesignérských serverech používal také někdo jiný než autor sám?</p>
<p>V HTML/CSS kódu psaném na míru obsahu dávám vždy  přednost pojmenování tříd takovému, aby co nejvíce odpovídaly významu obsahu, ale v konkrétních případech je lepší dát přednost popisu vizuální prezentace.</p>
<p>Nedělejme ze sémantiky univerzálně platné náboženství. Žádné takové neexistuje ani ve webdesignu.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=oa2bgykGvIs:ZST2xrFcSlk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=oa2bgykGvIs:ZST2xrFcSlk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=oa2bgykGvIs:ZST2xrFcSlk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=oa2bgykGvIs:ZST2xrFcSlk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/oa2bgykGvIs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/oa2bgykGvIs/288709102/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tisknout vlastní fonty z webové stránky? S @font-face zatím ne</title>
		<link>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/_3KDFG-lVuw/276125642</link>
		<comments>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/_3KDFG-lVuw/276125642#comments</comments>
		<pubDate>Wed, 09 Dec 2009 14:07:58 +0000</pubDate>
		<dc:creator>Vzhůru dolů</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[@font-face]]></category>
		<category><![CDATA[články]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[tisk]]></category>
		<category><![CDATA[web-fonts]]></category>

		<guid isPermaLink="false">http://kratce.vzhurudolu.cz/post/276125642</guid>
		<description><![CDATA[<p>Když potřebujete tisknout jinými než systémovými fonty, máte problém. Včera jsme si o tom vyměnil pár <a href="http://twitter.com/machal/status/6465371218">tweetů</a> s <a href="http://twitter.com/hassmanm">@hasmanm</a>, <a href="http://twitter.com/honzasladek">@honzasladek</a> a <a href="http://twitter.com/atpok">@atpok</a>.</p>
<p>Krásně se sice nabízí čerstvá modla webových typografů, <a href="https://developer.mozilla.org/index.php?title=En/CSS/%40font-face">@font-face</a>, ale zdá se, že pro tisk vlastních fontů má tahle technologie má nejlepší léta ještě před sebou.</p>
<p>Udělal jsem dneska komplexnejší test na <a href="http://opentype.info/demo/webfontdemo.html">OpenType.info demostránce</a>. Vše na Windows XP:</p>
<ul>
<li>Firefox 3.5.5 — vlastní fonty tisknout nelze a asi ještě chvíli nepůjde (viz <a href="http://opentype.info/demo/webfontdemo.html">Martinův tweet</a>) namísto fontu definovaného ve @font-face tiskne systémový </li>
<li>
<b>Opera 10.01</b> — <b>tiskne </b>stejně hezky jako zobrazuje</li>
<li>Safari 4.0.4 — na místě, kde mají být @font-face písma, netiskne vůbec nic!</li>
<li>Chrome 3.0 — @font-face zatím vůbec neumí</li>
</ul>
<p>Na <a href="http://www.jsworkshop.com/dhtml/list19-1.html">této testovací stránce</a> pak můžeme vyzkoušet jak jsou na tom v Redmondu:</p>
<ul>
<li>
<b>IE 7 + 8</b> — fonty vkládáné jejich technologií EOT <b>tiskne </b>krásně</li>
</ul>
<p>Vidíme tedy, že mimo Operu a Internet Explorer jsou minimálně na Windows prohlížeče zatím neschopné tisknout jinými než v lokálním operačním systému instalovanými fonty.</p>
<p>Kdo máte možnost vyzkoušet prohlížeče na Macu, napište prosím do komentářů.</p>
<p>Legrace, že obecně se má za to, že s @font-face lze vlastními fonty tisknout krásně. Kromě nevyhlazování písem na systémech bez antialiasingu se zdá, že se jedná o druhý výrazný nedostatek téhle výborné ale zatím k masovému nasazení nezralé technologie.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=_3KDFG-lVuw:_sa3CSqkInw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=_3KDFG-lVuw:_sa3CSqkInw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=_3KDFG-lVuw:_sa3CSqkInw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=_3KDFG-lVuw:_sa3CSqkInw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/_3KDFG-lVuw" height="1">]]></description>
			<content:encoded><![CDATA[<p>Když potřebujete tisknout jinými než systémovými fonty, máte problém. Včera jsme si o tom vyměnil pár <a href="http://twitter.com/machal/status/6465371218">tweetů</a> s <a href="http://twitter.com/hassmanm">@hasmanm</a>, <a href="http://twitter.com/honzasladek">@honzasladek</a> a <a href="http://twitter.com/atpok">@atpok</a>.</p>
<p>Krásně se sice nabízí čerstvá modla webových typografů, <a href="https://developer.mozilla.org/index.php?title=En/CSS/%40font-face">@font-face</a>, ale zdá se, že pro tisk vlastních fontů má tahle technologie má nejlepší léta ještě před sebou.</p>
<p>Udělal jsem dneska komplexnejší test na <a href="http://opentype.info/demo/webfontdemo.html">OpenType.info demostránce</a>. Vše na Windows XP:</p>
<ul>
<li>Firefox 3.5.5 — vlastní fonty tisknout nelze a asi ještě chvíli nepůjde (viz <a href="http://opentype.info/demo/webfontdemo.html">Martinův tweet</a>) namísto fontu definovaného ve @font-face tiskne systémový </li>
<li>
<b>Opera 10.01</b> — <b>tiskne </b>stejně hezky jako zobrazuje</li>
<li>Safari 4.0.4 — na místě, kde mají být @font-face písma, netiskne vůbec nic!</li>
<li>Chrome 3.0 — @font-face zatím vůbec neumí</li>
</ul>
<p>Na <a href="http://www.jsworkshop.com/dhtml/list19-1.html">této testovací stránce</a> pak můžeme vyzkoušet jak jsou na tom v Redmondu:</p>
<ul>
<li>
<b>IE 7 + 8</b> — fonty vkládáné jejich technologií EOT <b>tiskne </b>krásně</li>
</ul>
<p>Vidíme tedy, že mimo Operu a Internet Explorer jsou minimálně na Windows prohlížeče zatím neschopné tisknout jinými než v lokálním operačním systému instalovanými fonty.</p>
<p>Kdo máte možnost vyzkoušet prohlížeče na Macu, napište prosím do komentářů.</p>
<p>Legrace, že obecně se má za to, že s @font-face lze vlastními fonty tisknout krásně. Kromě nevyhlazování písem na systémech bez antialiasingu se zdá, že se jedná o druhý výrazný nedostatek téhle výborné ale zatím k masovému nasazení nezralé technologie.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=_3KDFG-lVuw:_sa3CSqkInw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=_3KDFG-lVuw:_sa3CSqkInw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=_3KDFG-lVuw:_sa3CSqkInw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=_3KDFG-lVuw:_sa3CSqkInw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/_3KDFG-lVuw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/_3KDFG-lVuw/276125642/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kodér na kolejích (zkušenosti s Ruby on Rails)</title>
		<link>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/0KCwp0k0MpE/269354002</link>
		<comments>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/0KCwp0k0MpE/269354002#comments</comments>
		<pubDate>Fri, 04 Dec 2009 20:05:00 +0000</pubDate>
		<dc:creator>Vzhůru dolů</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[články]]></category>
		<category><![CDATA[efektivita]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://kratce.vzhurudolu.cz/post/269354002</guid>
		<description><![CDATA[<p>
Je možné vyvíjet weby s redakčním systémem na míru aniž byste byli skutečným programátorem? Atmosféra kolem Ruby on Rails dává naději i lidem, kteří by si dříve nebo s jinou technologií netroufli. Podívejte se jak dopadl někdo, kdo rozumí HTML a CSS, ale programování je pro něj horká kaše.</p>

<p>
Železničářské Ministerstvo propagandy v časech recese šetří a tak nezbyly dotace na další nadšenecký článek o Rails. Radosti se místy nelze ubránit i tak, nicméně čekejte i chvíle dojemného zklamání. Článek je určen všem, kteří si myslí, že programovat weby nedokáží, ale povědomí o technologiích mají. Skuteční programátoři, ušetřete si nervy a <a title="běžte jinam" href="http://www.heyrick.co.uk/assembler/intro.html" id="yppf">běžte jinam</a>.</p>

<p>
Ostatně, mé startovací znalosti nebyly úplně mimo mísu. S Ruby on Rails (RoR) kódem přicházím pasivně do styku už přes dva roky, znalosti HTML a CSS mě živí až trapně dlouho. Věděl jsem co je to <a title="MVC" href="http://zdrojak.root.cz/clanky/uvod-do-architektury-mvc/" id="mpnw">MVC</a>, dokážu použít <code>if</code> a (Rubysté, ruku na klobouk) také <code><a title="unless" href="http://railstips.org/2008/12/1/unless-the-abused-ruby-conditional" id="p7ls">unless</a></code>. Tyhle znalosti nejsou ale tak podstatné, rozhoduje angličtina a schopnost správně se zeptat Googlu. Komunita kolem Rails je <a title="nadšená" href="http://blog.karmi.cz/" id="gvwi">nadšená</a>, <a title="sdílná" href="http://railscasts.com/" id="mi1t">sdílná</a> a <a title="umí učit" href="http://guides.rubyonrails.org/" id="f1uq">umí učit</a>.</p>

<p>
Ačkoliv o prospěšnosti RoR pro webdesign dlouhodobě nepochybuji, dost jsem nevěřil své šanci vyrobit web sám a hlavně o čase, ve kterém jsem schopen se to naučit. </p>

<p>
Podívejte se, jak jsem postupoval a jaké problémy přitom řešil.</p>

<!-- more -->

<h2>Začínáme s prací na projektu</h2>

<p>Jde o primitivní eshop. Jednotlivé produkty jsou tříděny do kategorií. Pomocí jednokrokového formuláře lze objednat právě jeden produkt.</p>

<p>
Z pohledu technického má práce na webu takovýto postup: </p>

<ol>
<li>Znalost obsahu a vztahů mezi jeho typy </li>
<li>Správa obsahu </li>
<li>Výpis obsahu do uživatelského rozhraní webu </li>
</ol>
<h2>První krok: definice typů obsahu a vztahů mezi nimi</h2>

<p>Ať už jste programátor nebo designér, nejdříve se musíte důkladně seznámit s obsahem, se kterým pracujete. Jeden typ obsahu je v našem případě jeden Model. V tomto konkrétním projektu máme tři základní Modely: <code>kategorii</code>, <code>produkt</code> a <code>objednávku</code>.</p>

<p>
Musíte znát vazby mezi Modely. V našem případě: Jeden <code>produkt</code> má právě jednu <code>kategorii</code>. Jedna <code>objednávka</code> obsahuje jeden <code>produkt</code>.</p>

<p>
Máte? Jako uživatel Windows bych si teď představoval, že mi pokročilá technologie pro tvorbu webu poskytne nějaký klikací nástroj, kde si typy obsahu a vazby mezi nimi nadefinuji. Ani v RoR tomu tak není. Rails mají  blíž k Linuxovému uživatelskému rozhraní, použijeme tedy příkazovou řádku a pomocí <a title="generátoru" href="http://wiki.rubyonrails.org/rails/pages/AvailableGenerators#model" id="f2-e">generátoru</a> vytvořím Modely. <a title="Vazby mezi nimi" href="http://guides.rubyonrails.org/association_basics.html" id="rmad">Vazby mezi nimi</a> si pak nadefinujeme ve vygenerováném kódu. Je to sice horší než klikání, ale vůbec to nebolelo.</p>

<p>
Záměrně tady nemluvím o databázi, natož abych zmiňoval MySQL nebo jiné standardy. Výšeuvedeným postupem jsme vlastně databázi nadefinovali, ale Rails se o databázi starají <a title="jaksi samovolně" href="http://guides.rubyonrails.org/migrations.html" id="xfk0">jaksi samovolně</a>. První věc, nad kterou jsem radostně výskal. </p>

<p>
Mám tedy jednoduchý nástroj pro definici typů obsahu, data se mi nějak budou ukládat, ale já se nemusím trápit se znalostmi MySQL, SQLLite nebo čehokoliv jiného. To je hned o jednu úroveň technického myšlení a řešení problémů během práce na celém projektu méně. Místo toho můžu ženě uvařit čaj nebo podrbat naši kočku. Wow.</p>

<h2>Druhý krok: Správa obsahu</h2>

<p>Strukturu obsahu máme. Teď budeme potřeboval jednoduché rozhraní administrace, kde chceme samotný obsah přidávat, upravovat a mazat. </p>

<h3>Administrační rozhraní na jedno kliknutí? Mám smůlu
</h3>

<p>
Moje představa: ve chvíli kdy v klikacím rozhraní „vyrábím” Modely, hledal bych zatržítko „Vygeneruj z nich jednoduché správcovské rozhraní”. Naivní? V Rails zatím ano. </p>

<p>
Zatržítko neexistuje, nemám dokonce ani snadnou možnost jak správcovské rozhraní oddělit (do obligátního <code>/admin</code> nebo jinam) od rozhraní pro zobrazování dat. Rails totiž generují kostru (říká se tomu <a title="scaffolding" href="http://guides.rubyonrails.org/getting_started.html#getting-up-and-running-quickly-with-scaffolding" id="mth5">scaffolding</a>) uživatelského rozhraní v jednom celku. Oddělit správu jinam samozřejmě lze, ale je to <a title="mravenční práce" href="http://forum.rubyonrails.cz/forums/1/topics/345" id="fvlr">mravenční práce</a>.</p>

<p>
Tady jsem se myslím poprvé a naposledy ocitl na hranici svých schopností a nebýt pánů <a id="el_o" href="http://www.karmi.cz/" title="Karla Minaříka">Karla Minaříka</a> a <a id="vfk1" href="http://vsuchy.net/" title="Vlada Suchého">Vlada Suchého</a>, zřejme bych v tomto levelu hry ztratil všechny životy. Zdály se mi tady sny o Djangu, které sice neznám ani tak špatně jako Rails, ale které má generování správcovského rozhraní vyřešeno na <a title="pohled velmi hezky" href="http://docs.djangoproject.com/en/dev/ref/contrib/admin/" id="psdd">pohled docela hezky</a>. Ani v případě Rails ovšem nevěřím, že by komunita nechala administrace-chtivé kodéry dlouho na holičkách.</p>

<p>
Trochu krve a potu a nakonec tedy jednoduché správcovské rozhraní máme.</p>

<h2>Třetí krok: výpis obsahu do uživatelského rozhraní webu</h2>

<p>
Výpis samotných dat v šablonách (tedy Views) je něco kvůli čemu jsme celou tu věc dělali a jste-li kodérem, budete se tady cítit jako doma. Téma Rails a šťastný kodér je ale na úplně jiný článek. Tady se bavíme o problémech nešťastného začínajícího programátora.</p>

<p>
Hodně mi zpočátku vadilo, že bych měl pro HTML prvky využívat Rails metody (například <code>image_tag</code> namísto <code><img></code>). Takové programátorštiny s divnou syntaxí v mém krásném HTML! Jenže porovnejte dva kusy kódu:</p>

<pre>
<code>

&#60;img src=&#34;"&#62;

</code>
</pre>

<p>
a</p>

<pre>
<code>

</code>
</pre>

<p>
Ten kdo vybere druhý případ není jen programátor, ale také člověk, který chce svůj kód zanechat čitelný a snadno pochopitelný. </p>

<h3>Migrace: olej do soukolí databáze, ale rozhraní nikoliv</h3>

<p>Dobrá, máme nějaká data, máme jejich správu, máme výpis těch dat do uživatelského rozhraní webu. Jsme relativně šťastní, dokud… Dokud nepřijde zlý klient a neřekne, že do každého produktu by potřeboval přidat ještě anotaci a další obrázek. </p>

<p>
Máme však výhodu, že myslíme agilně a Rails nás v tom podporují. On klient není zlý a jeho požadavek je zcela na místě. V Rails to jde samo — vytvoříme si <a title="migraci" href="http://guides.rubyonrails.org/migrations.html" id="qnqw">migraci</a>, kde ty dvě, tři pložky do databáze přidáme. </p>

<p>
Jenže jak je přidáme do hotového rozhraní a administrace? Bohužel tušíte správně. Ručně. Svět není tak daleko, abyste se nepříjené práce nezbavili úplně. Docela by mě zajímalo, zda zrovna téhle prudy umí některá ze současných technologií zbavit.</p>

<h2>Shrnutí: sami to určitě zkoušejte</h2>

<p>
Už dlouho se mi nestalo, že bych při adopci nějaké technologie propadal takovému jásotu nad vlastním pokrokem. Zkoušku Rails doporučuji všem kodérům, projektovým vedoucím, ale i techničtějším designérům nebo marketérům. Hlavně všem, kteří si při pohledu do PHP zdrojových kódu řekli, že „ne, to programování opravdu není pro mě”.</p>

<p>
Berte mou chválu samozřejmě s rezervou, pokrok proběhl i jinde. Máme <a id="k3fd" href="http://www.djangoproject.com/" title="Django">Django</a>, <a id="kwes" href="http://cakephp.org/" title="CakePHP">CakePHP</a> nebo <a id="zzak" href="http://nettephp.com/cs/" title="Nette">Nette</a>. Se všemi jsem přišel alespoň letmo do styku, leccos na nich oceňuji, ale nemám dostatečné znalosti abych byl schopen porovnání.</p>

<p>
Soudě podle této zkušenosti s Rails, vyvíjet weby na míru bez hlubších technických znalostí zatím moc nejde, chcete-li se je ale naučit programovat, s Rails vám to může jít překvapivě snadno.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=0KCwp0k0MpE:6foYQM2YPbE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=0KCwp0k0MpE:6foYQM2YPbE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=0KCwp0k0MpE:6foYQM2YPbE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=0KCwp0k0MpE:6foYQM2YPbE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/0KCwp0k0MpE" height="1">]]></description>
			<content:encoded><![CDATA[<p>
Je možné vyvíjet weby s redakčním systémem na míru aniž byste byli skutečným programátorem? Atmosféra kolem Ruby on Rails dává naději i lidem, kteří by si dříve nebo s jinou technologií netroufli. Podívejte se jak dopadl někdo, kdo rozumí HTML a CSS, ale programování je pro něj horká kaše.</p>

<p>
Železničářské Ministerstvo propagandy v časech recese šetří a tak nezbyly dotace na další nadšenecký článek o Rails. Radosti se místy nelze ubránit i tak, nicméně čekejte i chvíle dojemného zklamání. Článek je určen všem, kteří si myslí, že programovat weby nedokáží, ale povědomí o technologiích mají. Skuteční programátoři, ušetřete si nervy a <a title="běžte jinam" href="http://www.heyrick.co.uk/assembler/intro.html" id="yppf">běžte jinam</a>.</p>

<p>
Ostatně, mé startovací znalosti nebyly úplně mimo mísu. S Ruby on Rails (RoR) kódem přicházím pasivně do styku už přes dva roky, znalosti HTML a CSS mě živí až trapně dlouho. Věděl jsem co je to <a title="MVC" href="http://zdrojak.root.cz/clanky/uvod-do-architektury-mvc/" id="mpnw">MVC</a>, dokážu použít <code>if</code> a (Rubysté, ruku na klobouk) také <code><a title="unless" href="http://railstips.org/2008/12/1/unless-the-abused-ruby-conditional" id="p7ls">unless</a></code>. Tyhle znalosti nejsou ale tak podstatné, rozhoduje angličtina a schopnost správně se zeptat Googlu. Komunita kolem Rails je <a title="nadšená" href="http://blog.karmi.cz/" id="gvwi">nadšená</a>, <a title="sdílná" href="http://railscasts.com/" id="mi1t">sdílná</a> a <a title="umí učit" href="http://guides.rubyonrails.org/" id="f1uq">umí učit</a>.</p>

<p>
Ačkoliv o prospěšnosti RoR pro webdesign dlouhodobě nepochybuji, dost jsem nevěřil své šanci vyrobit web sám a hlavně o čase, ve kterém jsem schopen se to naučit. </p>

<p>
Podívejte se, jak jsem postupoval a jaké problémy přitom řešil.</p>

<!-- more -->

<h2>Začínáme s prací na projektu</h2>

<p>Jde o primitivní eshop. Jednotlivé produkty jsou tříděny do kategorií. Pomocí jednokrokového formuláře lze objednat právě jeden produkt.</p>

<p>
Z pohledu technického má práce na webu takovýto postup: </p>

<ol>
<li>Znalost obsahu a vztahů mezi jeho typy </li>
<li>Správa obsahu </li>
<li>Výpis obsahu do uživatelského rozhraní webu </li>
</ol>
<h2>První krok: definice typů obsahu a vztahů mezi nimi</h2>

<p>Ať už jste programátor nebo designér, nejdříve se musíte důkladně seznámit s obsahem, se kterým pracujete. Jeden typ obsahu je v našem případě jeden Model. V tomto konkrétním projektu máme tři základní Modely: <code>kategorii</code>, <code>produkt</code> a <code>objednávku</code>.</p>

<p>
Musíte znát vazby mezi Modely. V našem případě: Jeden <code>produkt</code> má právě jednu <code>kategorii</code>. Jedna <code>objednávka</code> obsahuje jeden <code>produkt</code>.</p>

<p>
Máte? Jako uživatel Windows bych si teď představoval, že mi pokročilá technologie pro tvorbu webu poskytne nějaký klikací nástroj, kde si typy obsahu a vazby mezi nimi nadefinuji. Ani v RoR tomu tak není. Rails mají  blíž k Linuxovému uživatelskému rozhraní, použijeme tedy příkazovou řádku a pomocí <a title="generátoru" href="http://wiki.rubyonrails.org/rails/pages/AvailableGenerators#model" id="f2-e">generátoru</a> vytvořím Modely. <a title="Vazby mezi nimi" href="http://guides.rubyonrails.org/association_basics.html" id="rmad">Vazby mezi nimi</a> si pak nadefinujeme ve vygenerováném kódu. Je to sice horší než klikání, ale vůbec to nebolelo.</p>

<p>
Záměrně tady nemluvím o databázi, natož abych zmiňoval MySQL nebo jiné standardy. Výšeuvedeným postupem jsme vlastně databázi nadefinovali, ale Rails se o databázi starají <a title="jaksi samovolně" href="http://guides.rubyonrails.org/migrations.html" id="xfk0">jaksi samovolně</a>. První věc, nad kterou jsem radostně výskal. </p>

<p>
Mám tedy jednoduchý nástroj pro definici typů obsahu, data se mi nějak budou ukládat, ale já se nemusím trápit se znalostmi MySQL, SQLLite nebo čehokoliv jiného. To je hned o jednu úroveň technického myšlení a řešení problémů během práce na celém projektu méně. Místo toho můžu ženě uvařit čaj nebo podrbat naši kočku. Wow.</p>

<h2>Druhý krok: Správa obsahu</h2>

<p>Strukturu obsahu máme. Teď budeme potřeboval jednoduché rozhraní administrace, kde chceme samotný obsah přidávat, upravovat a mazat. </p>

<h3>Administrační rozhraní na jedno kliknutí? Mám smůlu
</h3>

<p>
Moje představa: ve chvíli kdy v klikacím rozhraní „vyrábím” Modely, hledal bych zatržítko „Vygeneruj z nich jednoduché správcovské rozhraní”. Naivní? V Rails zatím ano. </p>

<p>
Zatržítko neexistuje, nemám dokonce ani snadnou možnost jak správcovské rozhraní oddělit (do obligátního <code>/admin</code> nebo jinam) od rozhraní pro zobrazování dat. Rails totiž generují kostru (říká se tomu <a title="scaffolding" href="http://guides.rubyonrails.org/getting_started.html#getting-up-and-running-quickly-with-scaffolding" id="mth5">scaffolding</a>) uživatelského rozhraní v jednom celku. Oddělit správu jinam samozřejmě lze, ale je to <a title="mravenční práce" href="http://forum.rubyonrails.cz/forums/1/topics/345" id="fvlr">mravenční práce</a>.</p>

<p>
Tady jsem se myslím poprvé a naposledy ocitl na hranici svých schopností a nebýt pánů <a id="el_o" href="http://www.karmi.cz/" title="Karla Minaříka">Karla Minaříka</a> a <a id="vfk1" href="http://vsuchy.net/" title="Vlada Suchého">Vlada Suchého</a>, zřejme bych v tomto levelu hry ztratil všechny životy. Zdály se mi tady sny o Djangu, které sice neznám ani tak špatně jako Rails, ale které má generování správcovského rozhraní vyřešeno na <a title="pohled velmi hezky" href="http://docs.djangoproject.com/en/dev/ref/contrib/admin/" id="psdd">pohled docela hezky</a>. Ani v případě Rails ovšem nevěřím, že by komunita nechala administrace-chtivé kodéry dlouho na holičkách.</p>

<p>
Trochu krve a potu a nakonec tedy jednoduché správcovské rozhraní máme.</p>

<h2>Třetí krok: výpis obsahu do uživatelského rozhraní webu</h2>

<p>
Výpis samotných dat v šablonách (tedy Views) je něco kvůli čemu jsme celou tu věc dělali a jste-li kodérem, budete se tady cítit jako doma. Téma Rails a šťastný kodér je ale na úplně jiný článek. Tady se bavíme o problémech nešťastného začínajícího programátora.</p>

<p>
Hodně mi zpočátku vadilo, že bych měl pro HTML prvky využívat Rails metody (například <code>image_tag</code> namísto <code><img></code>). Takové programátorštiny s divnou syntaxí v mém krásném HTML! Jenže porovnejte dva kusy kódu:</p>

<pre>
<code>
<% unless @product.image.blank? %>
<img src="http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/0KCwp0k0MpE/%3c%=%20@product.image%20%%3e">
<% end %>
</code>
</pre>

<p>
a</p>

<pre>
<code>
<%= image_tag(@product.image) unless @product.image.blank? %>
</code>
</pre>

<p>
Ten kdo vybere druhý případ není jen programátor, ale také člověk, který chce svůj kód zanechat čitelný a snadno pochopitelný. </p>

<h3>Migrace: olej do soukolí databáze, ale rozhraní nikoliv</h3>

<p>Dobrá, máme nějaká data, máme jejich správu, máme výpis těch dat do uživatelského rozhraní webu. Jsme relativně šťastní, dokud… Dokud nepřijde zlý klient a neřekne, že do každého produktu by potřeboval přidat ještě anotaci a další obrázek. </p>

<p>
Máme však výhodu, že myslíme agilně a Rails nás v tom podporují. On klient není zlý a jeho požadavek je zcela na místě. V Rails to jde samo — vytvoříme si <a title="migraci" href="http://guides.rubyonrails.org/migrations.html" id="qnqw">migraci</a>, kde ty dvě, tři pložky do databáze přidáme. </p>

<p>
Jenže jak je přidáme do hotového rozhraní a administrace? Bohužel tušíte správně. Ručně. Svět není tak daleko, abyste se nepříjené práce nezbavili úplně. Docela by mě zajímalo, zda zrovna téhle prudy umí některá ze současných technologií zbavit.</p>

<h2>Shrnutí: sami to určitě zkoušejte</h2>

<p>
Už dlouho se mi nestalo, že bych při adopci nějaké technologie propadal takovému jásotu nad vlastním pokrokem. Zkoušku Rails doporučuji všem kodérům, projektovým vedoucím, ale i techničtějším designérům nebo marketérům. Hlavně všem, kteří si při pohledu do PHP zdrojových kódu řekli, že „ne, to programování opravdu není pro mě”.</p>

<p>
Berte mou chválu samozřejmě s rezervou, pokrok proběhl i jinde. Máme <a id="k3fd" href="http://www.djangoproject.com/" title="Django">Django</a>, <a id="kwes" href="http://cakephp.org/" title="CakePHP">CakePHP</a> nebo <a id="zzak" href="http://nettephp.com/cs/" title="Nette">Nette</a>. Se všemi jsem přišel alespoň letmo do styku, leccos na nich oceňuji, ale nemám dostatečné znalosti abych byl schopen porovnání.</p>

<p>
Soudě podle této zkušenosti s Rails, vyvíjet weby na míru bez hlubších technických znalostí zatím moc nejde, chcete-li se je ale naučit programovat, s Rails vám to může jít překvapivě snadno.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=0KCwp0k0MpE:6foYQM2YPbE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=0KCwp0k0MpE:6foYQM2YPbE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=0KCwp0k0MpE:6foYQM2YPbE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=0KCwp0k0MpE:6foYQM2YPbE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/0KCwp0k0MpE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/0KCwp0k0MpE/269354002/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vladimir Carrer: rozhovor na téma CSS frameworky</title>
		<link>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/1tuJRxN3wes/210303539</link>
		<comments>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/1tuJRxN3wes/210303539#comments</comments>
		<pubDate>Sun, 11 Oct 2009 19:04:00 +0000</pubDate>
		<dc:creator>Vzhůru dolů</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[články]]></category>
		<category><![CDATA[css frameworky]]></category>
		<category><![CDATA[efektivita]]></category>
		<category><![CDATA[webexpo]]></category>

		<guid isPermaLink="false">http://kratce.vzhurudolu.cz/post/210303539</guid>
		<description><![CDATA[<p><img alt="Vladimir Carrer" src="http://www.vzhurudolu.cz/images/vladimir_carrer.jpg" align="right" height="119"><a href="http://www.vcarrer.com/">Vladimir</a> bude za pár dní přednášet na <a href="http://webexpo.cz/prednaska/moderni-webdesign-i/">WebExpo</a>. Jelikož se naše oblíbená kódérská témata částečně překrývají, vyměnili jsme si pár e-mailů a s jeho svolením publikuji jako rozhovor zde, na Vzhůru dolů.<br /><br /></p>
<p><b>Jak u tebe vznikla potřeba zabývat se CSS frameworky? Přišel impuls z vlastní práce nebo tě oslovily diskuze mezi vývojáři?</b></p>
<p>Přišel s požadavkem jednoho z mých klientů, který potřeboval optimalizovat webovou stránku pro tisk. Strávil jsem asi měsíc zkoumáním obecné roviny čitelnosti, typografie a tisku webových stránek. Tak vznikl <a href="http://code.google.com/p/hartija/">Hartija</a>, univerzální stylopis pro tisk webových stránek. Jen jsem chtěl sdílet můj výzkum se světem.</p>
<p>Každý z mých CSS projektů má jiný příběh. <a href="http://code.google.com/p/emastic/">Emastic</a> jsem například vybudoval proto, aby zlepšil některé funkce „starých” CSS frameworků. Přidal jsem jsem navíc nějakou použitelnost, em-layout a pružný grid. Ve své době byl Emastic, jehož grid.css soubor měl jen 2kB, první frameworkem pro layout v kategorii lehké váhy.</p>
<p>Zajímavý je asi příběh CSS grid frameworku na jeden řádek (<a href="http://www.vcarrer.com/2009/06/1-line-css-grid-framework.html">1 line CSS Grid Framework</a>), který slouží pro budování layoutových systémů založených na 1, 2, 4, 8, 16 … sloupcích a který v CSS zabírá pouhý jeden řádek. Tento projekt nemá praktický účel v „reálném životě”, ale byl jedním z mých nejnavštěvovanějších projektů.</p>
<p><b>Geekové, zejména pak programátoři, jsou citliví na spojení „CSS framework”. Například v případě Hartija je otázka, zda je slovo framework na místě. Osobně mám pro ne-layoutové CSS projekty rád název užívaný v YUI knihovně - „základna”. Řešíš rozdíl mezi knihovnou a frameworkem nebo myslíš, že je to jedno?</b></p>
<p>Ano, to je pravda – programátoři říkají, že s CSS nemůžete vybudovat programátorské frameworky jako PHP framework nebo javascriptové frameworky.</p>
<p>A – na druhou stranu – CSS geekové říkají, že „CSS frameworkem” se může nazývat jen CSS knihovna s alespoň resetovací, layoutovou a typografickou funkcí.</p>
<p>Vynálezce pojmenování „framework”, Jeff Croft, <a id="js9y" title="řekl" href="http://jeffcroft.com/links/2008/sep/28/natalie-downe-css-systems-for-writing-maintainable-css/#c147844">řekl</a>:</p>
<blockquote>„Absolutně souhlasím. Jsem z toho také rozčílený. Mám pocit, že jsem udělal svým způsobem totéž když jsem psal ten článek pro ALA (A list Apart, pozn. překl.), ale (nevědomky) jsem mu dal velmi polarizující jméno („CSS framework”), které od té doby posunulo diskuzi špatným směrem. Lidé se stali tak posedlí svou averzí na slovo „framework<i>”</i>, že ignorovali hlavní myšlenku článku: že společné návrhové vzory a znovupoužitelný kód je udělají efektivnějšími.”</blockquote>
<p>Takže nemáme standard co vlastně „CSS framework” je a pokud jasné standardy neexistují, je velmi těžké určit, kdy název „CSS frameworky” používat.</p>
<p>Podle mého názoru CSS frameworky vytvářejí znovupoužitelný CSS kód vyšší úrovně.</p>
<p>Tedy každá CSS knihovna, která vytváří znovupoužitelný CSS kód vyšší úrovně, může být nazývána frameworkem.</p>
<p><b>Když se podívám na typografické vlastnosti tvých CSS frameworků, vidím, že <a id="l96r" title="v porovnání s ostatními" href="http://www.vzhurudolu.cz/css-frameworks/">v porovnání s ostatními</a> obsahují určitou osobitost a subjektivitu. Blueprint, Baseline a ostatní  se snaží především o čitelnost a subjektivitu nechávají na autorovi stránek. Nemyslíš, že to je nevýhoda tvých frameworků, která brání širšímu použití?</b></p>
<p>Typografie v Emastic byla pro mě výsledkem hledání perfektní webové typografie. Experimentoval jsem s Arialem a Georgií, které jsou asi nejpoužívanějšími fonty na webu. Vždy s snažím míchat různá písma pro nadpisy a pro obsah. Proto jsem použil Georgii pro nadpisy a Arial pro text.</p>
<p>Emastic je postaven na vertikálním rytmu založeném na základním účaří (<i>„baseline grid”, pozn. překl.</i>). Pokud tedy máte pružný sloupcový layout a pokud chcete, aby typografie fungovala dobře v téměř všech případech, může být soubor typography.css z Emastic dobrou volbou. Strávil jsem hodiny jemným dolaďováním Arialu s cílem zlepšit čitelnost a jasnost. Uvnitř Emastic najdete také plugin gadgets.css, který přidává nějaké extra vlastnosti jako barevnou paletu nebo jiné malé „gadgety”.</p>
<p>Tady je pár příkladů typografie pomocí Emastic:  <a href="http://www.allapis.com/emastic/typography.html"><a href="http://www.allapis.com/emastic/typography.html">http://www.allapis.com/emastic/typography.html</a></a> a <a href="http://www.allapis.com/emastic/TypographyPulp.html"><a href="http://www.allapis.com/emastic/TypographyPulp.html">http://www.allapis.com/emastic/TypographyPulp.html</a></a></p>
<p><b>Na co myslíš, že se můžeme v technologii „CSS frameworků” ještě do budoucna těšit? Není to téma vyčerpané?</b></p>
<p>Éra CSS frameworků dokonce ještě nezačala. Dneska nikdo nepíše javascriptový kód, všichni užíváme nějaký framework typu jQuery, Moo …</p>
<p>Mnoho vývojářů a designérů bude milovat rychlá řešení za účelem rychlejšího vývoje a možnosti věnovat čas jiným problémům jako použitelnost a design.</p>
<p>Neříkám, že CSS frameworky jsou perfektním řešením pro každý problém, ale mohou vám pomoci vyvíjet rychleji bez práce na kompatibilitě mezi prohlížeči.</p>
<p>Je to zajímavé téma k diskuzi. Doufám, že mnoho ze čtenářů bude na WebExpo a tak můžeme v rozhovoru o budoucnosti CSS frameworků pokračovat.</p>
<p><b>Podle <a href="http://webexpo.cz/prednaska/moderni-webdesign-i/">programu WebExpo</a> máš na své přednášce docela dost zdánlivě ne až tak souvisejících témat – CSS frameworky, grid a zlatý řez. Na co přesně se můžeme těšit?</b></p>
<p>Skutečně se na přednášku na WebExpo těším. Zhodnotím nějaké výhody a nevýhody CSS frameworků, ale hlavně budu mluvit o tom, proč jsem se rozhodl vytvářet a jak jsem navrhoval některé ze svých 7 CSS knihoven. Také budu mluvit o designu založeném na gridu a o designu s ohledem na zlatý řez. Věřím, že si WebExpo všichni užijeme  a navzájem se od sebe něco naučíme. :-)</p>
<p><b>Díky za rozhovor a budeme se těšit v Praze!<br /></b></p>
<p><a href="http://docs.google.com/View?id=dd75swtp_41f94fbfpk">English original</a>. <a href="http://docs.google.com/View?id=dd75swtp_41f94fbfpk">Vladimirův blog</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=1tuJRxN3wes:3EVP62TZho4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=1tuJRxN3wes:3EVP62TZho4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=1tuJRxN3wes:3EVP62TZho4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=1tuJRxN3wes:3EVP62TZho4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/1tuJRxN3wes" height="1">]]></description>
			<content:encoded><![CDATA[<p><img alt="Vladimir Carrer" src="http://www.vzhurudolu.cz/images/vladimir_carrer.jpg" align="right" height="119" width="100"/><a href="http://www.vcarrer.com/">Vladimir</a> bude za pár dní přednášet na <a href="http://webexpo.cz/prednaska/moderni-webdesign-i/">WebExpo</a>. Jelikož se naše oblíbená kódérská témata částečně překrývají, vyměnili jsme si pár e-mailů a s jeho svolením publikuji jako rozhovor zde, na Vzhůru dolů.<br/><br/></p>
<p><b>Jak u tebe vznikla potřeba zabývat se CSS frameworky? Přišel impuls z vlastní práce nebo tě oslovily diskuze mezi vývojáři?</b></p>
<p>Přišel s požadavkem jednoho z mých klientů, který potřeboval optimalizovat webovou stránku pro tisk. Strávil jsem asi měsíc zkoumáním obecné roviny čitelnosti, typografie a tisku webových stránek. Tak vznikl <a href="http://code.google.com/p/hartija/">Hartija</a>, univerzální stylopis pro tisk webových stránek. Jen jsem chtěl sdílet můj výzkum se světem.</p>
<p>Každý z mých CSS projektů má jiný příběh. <a href="http://code.google.com/p/emastic/">Emastic</a> jsem například vybudoval proto, aby zlepšil některé funkce „starých” CSS frameworků. Přidal jsem jsem navíc nějakou použitelnost, em-layout a pružný grid. Ve své době byl Emastic, jehož grid.css soubor měl jen 2kB, první frameworkem pro layout v kategorii lehké váhy.</p>
<p>Zajímavý je asi příběh CSS grid frameworku na jeden řádek (<a href="http://www.vcarrer.com/2009/06/1-line-css-grid-framework.html">1 line CSS Grid Framework</a>), který slouží pro budování layoutových systémů založených na 1, 2, 4, 8, 16 … sloupcích a který v CSS zabírá pouhý jeden řádek. Tento projekt nemá praktický účel v „reálném životě”, ale byl jedním z mých nejnavštěvovanějších projektů.</p>
<p><b>Geekové, zejména pak programátoři, jsou citliví na spojení „CSS framework”. Například v případě Hartija je otázka, zda je slovo framework na místě. Osobně mám pro ne-layoutové CSS projekty rád název užívaný v YUI knihovně - „základna”. Řešíš rozdíl mezi knihovnou a frameworkem nebo myslíš, že je to jedno?</b></p>
<p>Ano, to je pravda – programátoři říkají, že s CSS nemůžete vybudovat programátorské frameworky jako PHP framework nebo javascriptové frameworky.</p>
<p>A – na druhou stranu – CSS geekové říkají, že „CSS frameworkem” se může nazývat jen CSS knihovna s alespoň resetovací, layoutovou a typografickou funkcí.</p>
<p>Vynálezce pojmenování „framework”, Jeff Croft, <a id="js9y" title="řekl" href="http://jeffcroft.com/links/2008/sep/28/natalie-downe-css-systems-for-writing-maintainable-css/#c147844">řekl</a>:</p>
<blockquote>„Absolutně souhlasím. Jsem z toho také rozčílený. Mám pocit, že jsem udělal svým způsobem totéž když jsem psal ten článek pro ALA (A list Apart, pozn. překl.), ale (nevědomky) jsem mu dal velmi polarizující jméno („CSS framework”), které od té doby posunulo diskuzi špatným směrem. Lidé se stali tak posedlí svou averzí na slovo „framework<i>”</i>, že ignorovali hlavní myšlenku článku: že společné návrhové vzory a znovupoužitelný kód je udělají efektivnějšími.”</blockquote>
<p>Takže nemáme standard co vlastně „CSS framework” je a pokud jasné standardy neexistují, je velmi těžké určit, kdy název „CSS frameworky” používat.</p>
<p>Podle mého názoru CSS frameworky vytvářejí znovupoužitelný CSS kód vyšší úrovně.</p>
<p>Tedy každá CSS knihovna, která vytváří znovupoužitelný CSS kód vyšší úrovně, může být nazývána frameworkem.</p>
<p><b>Když se podívám na typografické vlastnosti tvých CSS frameworků, vidím, že <a id="l96r" title="v porovnání s ostatními" href="http://www.vzhurudolu.cz/css-frameworks/">v porovnání s ostatními</a> obsahují určitou osobitost a subjektivitu. Blueprint, Baseline a ostatní  se snaží především o čitelnost a subjektivitu nechávají na autorovi stránek. Nemyslíš, že to je nevýhoda tvých frameworků, která brání širšímu použití?</b></p>
<p>Typografie v Emastic byla pro mě výsledkem hledání perfektní webové typografie. Experimentoval jsem s Arialem a Georgií, které jsou asi nejpoužívanějšími fonty na webu. Vždy s snažím míchat různá písma pro nadpisy a pro obsah. Proto jsem použil Georgii pro nadpisy a Arial pro text.</p>
<p>Emastic je postaven na vertikálním rytmu založeném na základním účaří (<i>„baseline grid”, pozn. překl.</i>). Pokud tedy máte pružný sloupcový layout a pokud chcete, aby typografie fungovala dobře v téměř všech případech, může být soubor typography.css z Emastic dobrou volbou. Strávil jsem hodiny jemným dolaďováním Arialu s cílem zlepšit čitelnost a jasnost. Uvnitř Emastic najdete také plugin gadgets.css, který přidává nějaké extra vlastnosti jako barevnou paletu nebo jiné malé „gadgety”.</p>
<p>Tady je pár příkladů typografie pomocí Emastic:  <a href="http://www.allapis.com/emastic/typography.html"><a href="http://www.allapis.com/emastic/typography.html">http://www.allapis.com/emastic/typography.html</a></a> a <a href="http://www.allapis.com/emastic/TypographyPulp.html"><a href="http://www.allapis.com/emastic/TypographyPulp.html">http://www.allapis.com/emastic/TypographyPulp.html</a></a></p>
<p><b>Na co myslíš, že se můžeme v technologii „CSS frameworků” ještě do budoucna těšit? Není to téma vyčerpané?</b></p>
<p>Éra CSS frameworků dokonce ještě nezačala. Dneska nikdo nepíše javascriptový kód, všichni užíváme nějaký framework typu jQuery, Moo …</p>
<p>Mnoho vývojářů a designérů bude milovat rychlá řešení za účelem rychlejšího vývoje a možnosti věnovat čas jiným problémům jako použitelnost a design.</p>
<p>Neříkám, že CSS frameworky jsou perfektním řešením pro každý problém, ale mohou vám pomoci vyvíjet rychleji bez práce na kompatibilitě mezi prohlížeči.</p>
<p>Je to zajímavé téma k diskuzi. Doufám, že mnoho ze čtenářů bude na WebExpo a tak můžeme v rozhovoru o budoucnosti CSS frameworků pokračovat.</p>
<p><b>Podle <a href="http://webexpo.cz/prednaska/moderni-webdesign-i/">programu WebExpo</a> máš na své přednášce docela dost zdánlivě ne až tak souvisejících témat – CSS frameworky, grid a zlatý řez. Na co přesně se můžeme těšit?</b></p>
<p>Skutečně se na přednášku na WebExpo těším. Zhodnotím nějaké výhody a nevýhody CSS frameworků, ale hlavně budu mluvit o tom, proč jsem se rozhodl vytvářet a jak jsem navrhoval některé ze svých 7 CSS knihoven. Také budu mluvit o designu založeném na gridu a o designu s ohledem na zlatý řez. Věřím, že si WebExpo všichni užijeme  a navzájem se od sebe něco naučíme. :-)</p>
<p><b>Díky za rozhovor a budeme se těšit v Praze!<br/></b></p>
<p><a href="http://docs.google.com/View?id=dd75swtp_41f94fbfpk">English original</a>. <a href="http://docs.google.com/View?id=dd75swtp_41f94fbfpk">Vladimirův blog</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=1tuJRxN3wes:3EVP62TZho4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=1tuJRxN3wes:3EVP62TZho4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=1tuJRxN3wes:3EVP62TZho4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=1tuJRxN3wes:3EVP62TZho4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/1tuJRxN3wes" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/1tuJRxN3wes/210303539/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>První pohled na Baseline CSS</title>
		<link>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/QYDtXqkDJMA/179081478</link>
		<comments>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/QYDtXqkDJMA/179081478#comments</comments>
		<pubDate>Thu, 03 Sep 2009 21:53:00 +0000</pubDate>
		<dc:creator>Vzhůru dolů</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[baseline-css]]></category>
		<category><![CDATA[články]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css frameworky]]></category>
		<category><![CDATA[typografie]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://kratce.vzhurudolu.cz/post/179081478</guid>
		<description><![CDATA[<p>Potěší všechny, kdo od CSS frameworku očekávají hlavně dobrou typografickou vrstvu a nehledají nástroj pro prototypování nebo layoutování webů. Mezi takové patřím, pojďme jej rozbalit.</p>
<h3>Jiný rytmus</h3>
<p><a href="http://baselinecss.com/">Baseline</a> se od ostatních (mně známých) liší hlavně principem vertikálního gridu. Blueprint a další jsou založeny na „přilepování prvků” k opakující se výšce řádku (<code>line-height</code>). Baseline jako jednotku vertikálního rytmu volí <a href="http://en.wikipedia.org/wiki/Baseline_%28typography%29">baseline</a>, nebo-li česky účaří.</p>
<p><a title="Blueprint CSS vs. Baseline CSS detail by absolutmachal, on Flickr" href="http://www.flickr.com/photos/machal/3883795678/"><img src="http://farm3.static.flickr.com/2585/3883795678_3b09b1ddeb.jpg" alt="Blueprint CSS vs. Baseline CSS detail" width="366"></a></p>
<p>Typografové by k tomu asi mohli říct více po řemeslné stránce. Osobně můžu mluvit spíše o příjemnějším <i>pocitu </i>zejména v hezké provázanosti nadpisu první až třetí úrovně s následným textem.</p>
<p>A když necháme emoce stranou, můžeme říci, že v případě zarovnání na účaří bude pro kodéry jednodušší nalezení nechtěných odchylek.</p>
<p>Nalevo opět Blueprint, napravo Baseline:</p>
<p><a title="Blueprint CSS vs Baseline CSS vertical grid comparison by absolutmachal, on Flickr" href="http://www.flickr.com/photos/machal/3882995173/"><img src="http://farm4.static.flickr.com/3471/3882995173_6cb389aa70.jpg" alt="Blueprint CSS vs Baseline CSS vertical grid comparison" width="500"></a></p>
<p>Když se podíváme na <a href="http://www.vzhurudolu.cz/css-frameworks/#baseline">celou vyrenderovanou stránku</a>, vidíme že Baseline ztrácí svou eleganci u nadpisu 5. a 6. úrovně (ale kdo z vás je naposledy skutečně použil?), pak v případě použití <code>div</code>u uprostřed textového bloku (to taky není příliš častá situace).</p>
<p>Baseline se ve srovnání tváří ošklivě na formulářové prvky. On je hezké <a href="http://baselinecss.com/form.html">umí</a>, ale musíte mu dodat zvláštní HTML kód. Ano, srovnání v případě formulářů ztrácí trochu smysl, ale pokud třeba prototypujete a nechcete upravovat HTML, hodí se to vědět.</p>
<h3>HTML5 ano, IE6 ne</h3>
<p>S Baseline sice dostanete i nějaký horizontální grid pro tvorbu layoutu, nicméně nemám pocit, že by na něj byl kladen důraz. Každopádně v balíku dostanete PSD s mřížkou a podporu nových prvků HTML5. Autor (<a href="http://www.projeturbain.com/">Stéphane Curzi</a>) se naopak rozhodl, že nebude trávit noci s laděním frameworku pro MSIE 6.</p>
<p>Baseline CSS je pro mě svou lehkostí jako základ pro stavbu uživatelského rozhraní webu velkou konkurencí Blueprintu. Budu si ale dávat pozor na možné rozdíly v prohlížečích, na které autor upozorňuje. Naopak bych ho nedoporučil pro prototypování. Tam raději sáhnu po Blueprintu, Bluetripu nebo Tripoli.</p>
<p>Na ose <i>designér — kodér — programátor</i> najde Baseline využití někde mezi designérem a kodérem.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=QYDtXqkDJMA:thD0AWsqu5w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=QYDtXqkDJMA:thD0AWsqu5w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=QYDtXqkDJMA:thD0AWsqu5w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=QYDtXqkDJMA:thD0AWsqu5w:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/QYDtXqkDJMA" height="1">]]></description>
			<content:encoded><![CDATA[<p>Potěší všechny, kdo od CSS frameworku očekávají hlavně dobrou typografickou vrstvu a nehledají nástroj pro prototypování nebo layoutování webů. Mezi takové patřím, pojďme jej rozbalit.</p>
<h3>Jiný rytmus</h3>
<p><a href="http://baselinecss.com/">Baseline</a> se od ostatních (mně známých) liší hlavně principem vertikálního gridu. Blueprint a další jsou založeny na „přilepování prvků” k opakující se výšce řádku (<code>line-height</code>). Baseline jako jednotku vertikálního rytmu volí <a href="http://en.wikipedia.org/wiki/Baseline_%28typography%29">baseline</a>, nebo-li česky účaří.</p>
<p><a title="Blueprint CSS vs. Baseline CSS detail by absolutmachal, on Flickr" href="http://www.flickr.com/photos/machal/3883795678/"><img src="http://farm3.static.flickr.com/2585/3883795678_3b09b1ddeb.jpg" alt="Blueprint CSS vs. Baseline CSS detail" width="366" height="200"/></a></p>
<p>Typografové by k tomu asi mohli říct více po řemeslné stránce. Osobně můžu mluvit spíše o příjemnějším <i>pocitu </i>zejména v hezké provázanosti nadpisu první až třetí úrovně s následným textem.</p>
<p>A když necháme emoce stranou, můžeme říci, že v případě zarovnání na účaří bude pro kodéry jednodušší nalezení nechtěných odchylek.</p>
<p>Nalevo opět Blueprint, napravo Baseline:</p>
<p><a title="Blueprint CSS vs Baseline CSS vertical grid comparison by absolutmachal, on Flickr" href="http://www.flickr.com/photos/machal/3882995173/"><img src="http://farm4.static.flickr.com/3471/3882995173_6cb389aa70.jpg" alt="Blueprint CSS vs Baseline CSS vertical grid comparison" width="500" height="359"/></a></p>
<p>Když se podíváme na <a href="http://www.vzhurudolu.cz/css-frameworks/#baseline">celou vyrenderovanou stránku</a>, vidíme že Baseline ztrácí svou eleganci u nadpisu 5. a 6. úrovně (ale kdo z vás je naposledy skutečně použil?), pak v případě použití <code>div</code>u uprostřed textového bloku (to taky není příliš častá situace).</p>
<p>Baseline se ve srovnání tváří ošklivě na formulářové prvky. On je hezké <a href="http://baselinecss.com/form.html">umí</a>, ale musíte mu dodat zvláštní HTML kód. Ano, srovnání v případě formulářů ztrácí trochu smysl, ale pokud třeba prototypujete a nechcete upravovat HTML, hodí se to vědět.</p>
<h3>HTML5 ano, IE6 ne</h3>
<p>S Baseline sice dostanete i nějaký horizontální grid pro tvorbu layoutu, nicméně nemám pocit, že by na něj byl kladen důraz. Každopádně v balíku dostanete PSD s mřížkou a podporu nových prvků HTML5. Autor (<a href="http://www.projeturbain.com/">Stéphane Curzi</a>) se naopak rozhodl, že nebude trávit noci s laděním frameworku pro MSIE 6.</p>
<p>Baseline CSS je pro mě svou lehkostí jako základ pro stavbu uživatelského rozhraní webu velkou konkurencí Blueprintu. Budu si ale dávat pozor na možné rozdíly v prohlížečích, na které autor upozorňuje. Naopak bych ho nedoporučil pro prototypování. Tam raději sáhnu po Blueprintu, Bluetripu nebo Tripoli.</p>
<p>Na ose <i>designér — kodér — programátor</i> najde Baseline využití někde mezi designérem a kodérem.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=QYDtXqkDJMA:thD0AWsqu5w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=QYDtXqkDJMA:thD0AWsqu5w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=QYDtXqkDJMA:thD0AWsqu5w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=QYDtXqkDJMA:thD0AWsqu5w:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/QYDtXqkDJMA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/QYDtXqkDJMA/179081478/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Písmolijna Typotheque nabídne další způsob vkládání webových fontů</title>
		<link>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/-7iT4rxifks/146626545</link>
		<comments>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/-7iT4rxifks/146626545#comments</comments>
		<pubDate>Wed, 22 Jul 2009 06:51:00 +0000</pubDate>
		<dc:creator>Vzhůru dolů</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[@font-face]]></category>
		<category><![CDATA[články]]></category>
		<category><![CDATA[typotheque]]></category>
		<category><![CDATA[web-fonts]]></category>

		<guid isPermaLink="false">http://kratce.vzhurudolu.cz/post/146626545</guid>
		<description><![CDATA[<p>Po oznámení velmi nadějného <a href="http://kratce.vzhurudolu.cz/post/114831749/typekit">Typekitu</a> je tady další řešení, tentokrát od <a href="http://www.typotheque.com/news/web_font_service_preview">holandské písmolijny</a> původně slovenského Petera Biľaka:</p>
<blockquote>Typotheque … is working on a web font-embedding system which is based on W3C standards and provides a secure, reliable way to use fonts whose files are hosted on a global network of servers (cloud hosting).</blockquote>
<p>Bude zřejmě využívat stávající podpory @font-face a on-the-fly konvertovat do EOT formátu pro MSIE:</p>
<blockquote>Owners of Typotheque font licenses can create embeddable fonts via their Typotheque accounts. Simply enter the URL(s) where the font will be used and the languages to be supported, and our system instantly generates a short block of CSS code. Paste the code into your website, and you are ready to start using the font. You will not work with actual font files, but with the CSS code linking to the font files. For most browsers TTF subsets are used, for Internet Explorer, fonts are converted to EOT format on the fly.</blockquote>
<p>Díky tomu dle vlastních slov bude podporovat 95 % prohlížečů.</p>
<p><img src="http://www.typotheque.com/images/news/multilingual_sample.png"></p>
<p>Od písmolijny sympatický krok, který má však dvě úskalí</p>
<ol>
<li>Využívat bude zřejmě jen jejich vlastní fonty (například <a href="http://www.typotheque.com/fonts/fedra_sans_alt">Fedra</a>), což komplikuje kombinace více fontů od více písmolijen. </li>
<li>Díky využití nativního <code>@font-face</code> zůstává problém s defaultním ne-vyhlazováním písma. Například ve Firefoxu nebo MSIE 6 na Windows XP příklady (<a href="http://www.typotheque.com/webfonts/multilingual_sample">1</a>, <a href="http://www.typotheque.com/webfonts/sample">2</a>) nevypadají nejlépe.</li>
</ol><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=-7iT4rxifks:HOgrE09uaUA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=-7iT4rxifks:HOgrE09uaUA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=-7iT4rxifks:HOgrE09uaUA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=-7iT4rxifks:HOgrE09uaUA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/-7iT4rxifks" height="1">]]></description>
			<content:encoded><![CDATA[<p>Po oznámení velmi nadějného <a href="http://kratce.vzhurudolu.cz/post/114831749/typekit">Typekitu</a> je tady další řešení, tentokrát od <a href="http://www.typotheque.com/news/web_font_service_preview">holandské písmolijny</a> původně slovenského Petera Biľaka:</p>
<blockquote>Typotheque … is working on a web font-embedding system which is based on W3C standards and provides a secure, reliable way to use fonts whose files are hosted on a global network of servers (cloud hosting).</blockquote>
<p>Bude zřejmě využívat stávající podpory @font-face a on-the-fly konvertovat do EOT formátu pro MSIE:</p>
<blockquote>Owners of Typotheque font licenses can create embeddable fonts via their Typotheque accounts. Simply enter the URL(s) where the font will be used and the languages to be supported, and our system instantly generates a short block of CSS code. Paste the code into your website, and you are ready to start using the font. You will not work with actual font files, but with the CSS code linking to the font files. For most browsers TTF subsets are used, for Internet Explorer, fonts are converted to EOT format on the fly.</blockquote>
<p>Díky tomu dle vlastních slov bude podporovat 95 % prohlížečů.</p>
<p><img src="http://www.typotheque.com/images/news/multilingual_sample.png" width="500"/></p>
<p>Od písmolijny sympatický krok, který má však dvě úskalí</p>
<ol>
<li>Využívat bude zřejmě jen jejich vlastní fonty (například <a href="http://www.typotheque.com/fonts/fedra_sans_alt">Fedra</a>), což komplikuje kombinace více fontů od více písmolijen. </li>
<li>Díky využití nativního <code>@font-face</code> zůstává problém s defaultním ne-vyhlazováním písma. Například ve Firefoxu nebo MSIE 6 na Windows XP příklady (<a href="http://www.typotheque.com/webfonts/multilingual_sample">1</a>, <a href="http://www.typotheque.com/webfonts/sample">2</a>) nevypadají nejlépe.</li>
</ol><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=-7iT4rxifks:HOgrE09uaUA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=-7iT4rxifks:HOgrE09uaUA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=-7iT4rxifks:HOgrE09uaUA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=-7iT4rxifks:HOgrE09uaUA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/-7iT4rxifks" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/-7iT4rxifks/146626545/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jak moc se vyvíjejí univerzální CSS frameworky?</title>
		<link>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/qw_cUkE2Pe8/137269651</link>
		<comments>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/qw_cUkE2Pe8/137269651#comments</comments>
		<pubDate>Tue, 07 Jul 2009 20:21:00 +0000</pubDate>
		<dc:creator>Vzhůru dolů</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[960 grid system]]></category>
		<category><![CDATA[blueprint-css]]></category>
		<category><![CDATA[články]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css frameworky]]></category>
		<category><![CDATA[efektivita]]></category>

		<guid isPermaLink="false">http://kratce.vzhurudolu.cz/post/137269651</guid>
		<description><![CDATA[<p>Téměř vůbec. Ačkoliv alespoň podle Google Trends jejich vyhledávanost <a href="http://www.google.com/trends?q=css+framework,+blueprint+css,+960+grid&#38;ctab=0&#38;geo=all&#38;date=all&#38;sort=0">stále roste</a>, když se zblízka podíváte na vývoj některých z nich, máte pocit, že příště budete potřebovat prachovku.</p>
<p>Nejlépe je na tom Blueprint CSS, kde - alespoň podle Githubu - skupina vývojářů neustále <a href="http://github.com/joshuaclayton/blueprint-css/commits/master/blueprint">něco kutí</a>. Jsou to ale spíše drobnosti nebo “věci kolem” a od první verze Olafa Bjorkoye se vlastně <i>nic zvláštního nestalo</i>.</p>
<p>Takový 960 je na tom podobně - podívejte se na <a href="http://github.com/nathansmith/960-grid-system/blame/44fe277c9ebe79ab6914d64c979b36f5d663eb43/code/css/uncompressed/960.css">blame hlavního CSS souboru na Githubu</a> a uvidíte, že od únorového počátečního pushe Nathan Smith poslal jen nějaké drobnosti.</p>
<p>Poslední změna v YAML CSS <a href="http://www.yaml.de/en/documentation/changelog/version-3x.html">pochází z ledna</a> a je pravděpodobné, že takto bychom mohli pokračovat.</p>
<p>Je možné, že potenciální možnosti vývoje <i>univerzálních</i> CSS frameworků v jejich současné podobě jsou vyčerpané a dále se budou vyvíjet spíše frameworky <i>jednoúčelové</i> nebo ono ulehčování práce s CSS půjde spíše směrem metajazyků typu SASS. Co myslíte?</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=qw_cUkE2Pe8:g5XXIJASBQM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=qw_cUkE2Pe8:g5XXIJASBQM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=qw_cUkE2Pe8:g5XXIJASBQM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=qw_cUkE2Pe8:g5XXIJASBQM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/qw_cUkE2Pe8" height="1">]]></description>
			<content:encoded><![CDATA[<p>Téměř vůbec. Ačkoliv alespoň podle Google Trends jejich vyhledávanost <a href="http://www.google.com/trends?q=css+framework,+blueprint+css,+960+grid&ctab=0&geo=all&date=all&sort=0">stále roste</a>, když se zblízka podíváte na vývoj některých z nich, máte pocit, že příště budete potřebovat prachovku.</p>
<p>Nejlépe je na tom Blueprint CSS, kde - alespoň podle Githubu - skupina vývojářů neustále <a href="http://github.com/joshuaclayton/blueprint-css/commits/master/blueprint">něco kutí</a>. Jsou to ale spíše drobnosti nebo “věci kolem” a od první verze Olafa Bjorkoye se vlastně <i>nic zvláštního nestalo</i>.</p>
<p>Takový 960 je na tom podobně - podívejte se na <a href="http://github.com/nathansmith/960-grid-system/blame/44fe277c9ebe79ab6914d64c979b36f5d663eb43/code/css/uncompressed/960.css">blame hlavního CSS souboru na Githubu</a> a uvidíte, že od únorového počátečního pushe Nathan Smith poslal jen nějaké drobnosti.</p>
<p>Poslední změna v YAML CSS <a href="http://www.yaml.de/en/documentation/changelog/version-3x.html">pochází z ledna</a> a je pravděpodobné, že takto bychom mohli pokračovat.</p>
<p>Je možné, že potenciální možnosti vývoje <i>univerzálních</i> CSS frameworků v jejich současné podobě jsou vyčerpané a dále se budou vyvíjet spíše frameworky <i>jednoúčelové</i> nebo ono ulehčování práce s CSS půjde spíše směrem metajazyků typu SASS. Co myslíte?</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=qw_cUkE2Pe8:g5XXIJASBQM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=qw_cUkE2Pe8:g5XXIJASBQM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=qw_cUkE2Pe8:g5XXIJASBQM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=qw_cUkE2Pe8:g5XXIJASBQM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/qw_cUkE2Pe8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/qw_cUkE2Pe8/137269651/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
