<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Programowanie &#187; HTML</title>
	<atom:link href="http://cyryl.wordpress.com/category/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://cyryl.wordpress.com</link>
	<description>Cyryl i jego Metody</description>
	<lastBuildDate>Thu, 18 Oct 2007 13:38:00 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='cyryl.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/922517fa0fdb146690e73f7f93dd9367?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Programowanie &#187; HTML</title>
		<link>http://cyryl.wordpress.com</link>
	</image>
			<item>
		<title>Smarty? To przeżytek.</title>
		<link>http://cyryl.wordpress.com/2007/08/31/smarty-to-przezytek/</link>
		<comments>http://cyryl.wordpress.com/2007/08/31/smarty-to-przezytek/#comments</comments>
		<pubDate>Fri, 31 Aug 2007 20:16:06 +0000</pubDate>
		<dc:creator>cyryl</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://cyryl.wordpress.com/2007/08/31/smarty-to-przezytek/</guid>
		<description><![CDATA[Kiedyś bardzo chciałem poznać Smarty. Niestety nigdy jakoś nie miałem na wcześniej czasu. A przynajmniej wtedy myślałem &#8220;niestety&#8221;.
Ostatnio w pracy mam właśnie możliwość zapoznania się dogłębnie ze Smarty.
Parę dni zajęło zanim się do tego przyzwyczaiłem i wtedy jeszcze myślałem że jest całkiem fajne. Jednak prawda jest taka, że Smarty jest językiem zupełnie nieprzemyślanym. Na większość [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyryl.wordpress.com&blog=577868&post=7&subd=cyryl&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Kiedyś bardzo chciałem poznać <a href="http://smarty.php.net/" title="Smarty Homepage" target="_blank">Smarty</a>. Niestety nigdy jakoś nie miałem na wcześniej czasu. A przynajmniej wtedy myślałem &#8220;niestety&#8221;.<br />
Ostatnio w pracy mam właśnie możliwość zapoznania się dogłębnie ze Smarty.</p>
<p>Parę dni zajęło zanim się do tego przyzwyczaiłem i wtedy jeszcze myślałem że jest całkiem fajne. Jednak prawda jest taka, że Smarty jest językiem zupełnie nieprzemyślanym. Na większość konstrukcji znanych z PHP posiada własne odpowiedniki, od których z kolei są wyjątki. Poza tym ewidentnie widać, że język ten był pisany gdy PHP jeszcze było tylko strukturalne i tylko na doczepkę dodali programowanie obiektowe. Oczywiście niepełne.</p>
<p>By nie być takim gołosłownym, parę przykładów:</p>
<table border="0">
<tr>
<th>kod PHP</th>
<th>Kod Smarty</th>
</tr>
<tr>
<td>echo count($array)</td>
<td>{$array|@count}</td>
</tr>
<tr>
<td>if(count($array)&gt;5) echo &#8220;dużo&#8221;;</td>
<td>{if count($array) &gt; 5}dużo{/if}</td>
</tr>
<tr>
<td>echo $foo-&gt;$bar()-&gt;baz();</td>
<td><strong>Niemożliwe, trzeba użyć zmiennych tymczasowych</strong><br />
{assign var=temp value=$foo-&gt;bar()}{$temp-&gt;baz()}</td>
</tr>
<tr>
<td>$s = &#8220;element {$foo-&gt;id} z {$foo-&gt;count}&#8221;;</td>
<td><strong>Tak samo, jak wyżej &#8211; niemożliwe</strong></td>
</tr>
<tr>
<td>echo substr($string, strlen($var), $end)</td>
<td><strong>Oczywiście wynik strlen() trzeba do zmiennej tymczasowej&#8230;</strong></td>
</tr>
</table>
<p>Mogę tak dalej wymieniać, ale już chyba widać sens przesłania, iż Smarty nie jest umierającym dinozaurem, który szczerze mówiąc, nie mam pojęcia czemu jest wciąż taki popularny&#8230;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cyryl.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cyryl.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyryl.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyryl.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyryl.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyryl.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyryl.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyryl.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyryl.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyryl.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyryl.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyryl.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyryl.wordpress.com&blog=577868&post=7&subd=cyryl&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cyryl.wordpress.com/2007/08/31/smarty-to-przezytek/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e7ac9116f110a107086181f31521be7?s=96&#38;d=identicon" medium="image">
			<media:title type="html">cyryl</media:title>
		</media:content>
	</item>
		<item>
		<title>Opera jest zła.</title>
		<link>http://cyryl.wordpress.com/2007/02/23/opera-jest-zla/</link>
		<comments>http://cyryl.wordpress.com/2007/02/23/opera-jest-zla/#comments</comments>
		<pubDate>Fri, 23 Feb 2007 21:00:59 +0000</pubDate>
		<dc:creator>cyryl</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Opera]]></category>

		<guid isPermaLink="false">http://cyryl.wordpress.com/2007/02/23/opera-jest-zla/</guid>
		<description><![CDATA[I głupia.
Oto prosty przykład. Taki sobie malutki kod:
&#60;input type="text" name="field" value="input #1" /&#62;
&#60;input type="text" id="field" name="field" value="input #2" /&#62;
&#60;input type="button" onclick="alert(document.getElementById('field').value)" value="click me!" /&#62;
Każdy w miarę inteligenty człowiek powie, że wynikiem powinno być okienko z tekstem &#8220;input #2&#8220;. Firefox też tak powie. Ale bynajmniej nie Opera. Jej zdaniem powinno być &#8220;input #1&#8220;. W końcu czemu [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyryl.wordpress.com&blog=577868&post=4&subd=cyryl&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I głupia.</p>
<p>Oto prosty przykład. Taki sobie malutki kod:<br />
<code>&lt;input type="text" name="field" value="input #1" /&gt;<br />
&lt;input type="text" id="field" name="field" value="input #2" /&gt;<br />
&lt;input type="button" onclick="alert(document.getElementById('field').value)" value="click me!" /&gt;</code><br />
Każdy w miarę inteligenty człowiek powie, że wynikiem powinno być okienko z tekstem &#8220;<em>input #2</em>&#8220;. Firefox też tak powie. Ale bynajmniej nie Opera. Jej zdaniem powinno być &#8220;<em>input #1</em>&#8220;. W końcu czemu niby warto zwracać uwagę na atrybut id=&#8221;"?</p>
<p>Ten taki idiotyzm Opery właśnie mnie kosztował jakieś dwie godziny pracy i szukania błędu :-/</p>
<p>UPATE: No i się udało. Opera to poprawi <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cyryl.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cyryl.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyryl.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyryl.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyryl.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyryl.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyryl.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyryl.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyryl.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyryl.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyryl.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyryl.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyryl.wordpress.com&blog=577868&post=4&subd=cyryl&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cyryl.wordpress.com/2007/02/23/opera-jest-zla/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e7ac9116f110a107086181f31521be7?s=96&#38;d=identicon" medium="image">
			<media:title type="html">cyryl</media:title>
		</media:content>
	</item>
	</channel>
</rss>