<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>jAbLoK</title>
	<atom:link href="http://jablok.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jablok.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<pubDate>Mon, 16 Jun 2008 14:27:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<language>cs</language>
			<item>
		<title>Složené, fousaté, kudrnaté?</title>
		<link>http://jablok.wordpress.com/2008/06/16/slozene-fousate-kudrnate/</link>
		<comments>http://jablok.wordpress.com/2008/06/16/slozene-fousate-kudrnate/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 14:24:51 +0000</pubDate>
		<dc:creator>Pavel Kolesnikov</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Miscellaneous]]></category>

		<category><![CDATA[blah blah]]></category>

		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://jablok.wordpress.com/?p=625</guid>
		<description><![CDATA[{
}
&#8230; neboli složené závorky. S Tomuchou v MA jsme jim říkali &#8220;fousaté&#8221;,  												Jakub Podlesak je v osmnáctém Java podcastu nazývá &#8220;kudrnatými&#8221;
Jak jim říkáte vy?
       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><p>{</p>
<p>}</p></blockquote>
<p>&#8230; neboli složené závorky. S <a href="http://www.tomucha.cz/">Tomuchou</a> v <a href="http://www.m-atelier.cz/">MA</a> jsme jim říkali &#8220;fousaté&#8221;,  												Jakub Podlesak je v <a href="http://java.cz/detail.do?articleId=7968">osmnáctém Java podcastu</a> nazývá &#8220;kudrnatými&#8221;</p>
<p>Jak jim říkáte vy?</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jablok.wordpress.com/625/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jablok.wordpress.com/625/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jablok.wordpress.com/625/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jablok.wordpress.com/625/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jablok.wordpress.com/625/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jablok.wordpress.com/625/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jablok.wordpress.com/625/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jablok.wordpress.com/625/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jablok.wordpress.com/625/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jablok.wordpress.com/625/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jablok.wordpress.com/625/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jablok.wordpress.com/625/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jablok.wordpress.com&blog=3375498&post=625&subd=jablok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jablok.wordpress.com/2008/06/16/slozene-fousate-kudrnate/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/pkoles-128.jpg" medium="image">
			<media:title type="html">koles</media:title>
		</media:content>
	</item>
		<item>
		<title>Jasně, a můžem to udělat konfigurovatelně</title>
		<link>http://jablok.wordpress.com/2008/06/04/konfigurace/</link>
		<comments>http://jablok.wordpress.com/2008/06/04/konfigurace/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 11:10:09 +0000</pubDate>
		<dc:creator>Pavel Kolesnikov</dc:creator>
		
		<category><![CDATA[Miscellaneous]]></category>

		<category><![CDATA[configuration]]></category>

		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://jablok.wordpress.com/?p=623</guid>
		<description><![CDATA[&#8230; řekne nadšeně nejeden programátor, kdykoli to dává aspoň trochu smysl. A výsledkem je aplikace s šíleným konfiguračním souborem, jehož formát se dle potřeby vývojářů obměňuje každý release.
Řešení je prosté, konzistentní s pravidlem Don&#8217;t improve things you&#8217;re not asked to (zdravím pana evangelizátora) i se spoustou jiných: strčte si svou konfiguraci někam, kam slunce nesvítí [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>&#8230; řekne nadšeně nejeden programátor, kdykoli to dává aspoň trochu smysl. A výsledkem je aplikace s šíleným konfiguračním souborem, jehož formát se dle potřeby vývojářů obměňuje každý release.</p>
<p>Řešení je prosté, konzistentní s pravidlem <a href="http://petrolmer.blogspot.com/2008/06/dont-improve-things-youre-not-asked-to.html">Don&#8217;t improve things you&#8217;re not asked to</a> (zdravím pana evangelizátora) i se spoustou <a href="http://www.extremeprogramming.org/rules/early.html">jiných</a>: strčte si svou konfiguraci někam, kam slunce nesvítí a uživatel nevidí a v oficiální konfiguraci aplikace nechte jen pár pro uživatele podstatných možností. Ideálně v podobě, která dává smysl především uživateli a kterou příslušný kód přeloží do řeči interních komponent.</p>
<p>Zní to docela samozřejmě, že?</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jablok.wordpress.com/623/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jablok.wordpress.com/623/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jablok.wordpress.com/623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jablok.wordpress.com/623/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jablok.wordpress.com/623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jablok.wordpress.com/623/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jablok.wordpress.com/623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jablok.wordpress.com/623/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jablok.wordpress.com/623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jablok.wordpress.com/623/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jablok.wordpress.com/623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jablok.wordpress.com/623/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jablok.wordpress.com&blog=3375498&post=623&subd=jablok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jablok.wordpress.com/2008/06/04/konfigurace/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/pkoles-128.jpg" medium="image">
			<media:title type="html">koles</media:title>
		</media:content>
	</item>
		<item>
		<title>AppEngine se otevírá a chystá nová API</title>
		<link>http://jablok.wordpress.com/2008/05/30/appengine/</link>
		<comments>http://jablok.wordpress.com/2008/05/30/appengine/#comments</comments>
		<pubDate>Fri, 30 May 2008 08:24:40 +0000</pubDate>
		<dc:creator>Pavel Kolesnikov</dc:creator>
		
		<category><![CDATA[Scalability]]></category>

		<category><![CDATA[appengine]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[hosting]]></category>

		<guid isPermaLink="false">http://jablok.wordpress.com/?p=622</guid>
		<description><![CDATA[Podle článku Google App Engine Announces Pricing Plan, APIs, Open Access na ReadWriteWeb se očekává, že Google dnes na Google I/O konferenci oznámí několik novinek ohledně AppEngine (viz též starší zmínka na Jabloku):
Služba bude v základní bezplatné verzi přístupná všem zájemcům bez čekání (rozdíl oproti současnému uzavřenému byť zvolná narůstajícímu okruhu testerů).
Limity základní verze zůstavají [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Podle článku <a href="http://www.readwriteweb.com/archives/google_app_engine_announcements.php">Google App Engine Announces Pricing Plan, APIs, Open Access</a> na ReadWriteWeb se očekává, že Google dnes na<a href="http://code.google.com/events/io/"> Google I/O konferenci</a> oznámí několik novinek ohledně AppEngine (viz též <a href="http://jablok.wordpress.com/2008/04/11/skaluj-jako-google/">starší zmínka na Jabloku</a>):</p>
<p>Služba bude v základní bezplatné verzi přístupná všem zájemcům bez čekání (rozdíl oproti současnému uzavřenému byť zvolná narůstajícímu okruhu testerů).</p>
<p>Limity základní verze zůstavají na 500 MB persistentně uložených dat a přenosové kapacitě specifikované jako &#8220;dostatečná pro 5 milionů pageviews měsíčně&#8221;. Do konce roku se objeví možnost přikoupit dodatečné zdroje, ReadWriteWeb uvádí následující předběžný ceník:</p>
<ul>
<li> $0.10 - $0.12 per CPU core-hour</li>
<li> $0.15 - $0.18 per GB-month of storage</li>
<li> $0.11 - $0.13 per GB outgoing bandwidth</li>
<li> $0.09 - $0.11 per GB incoming bandwidth</li>
</ul>
<p>Zmínka o placení za CPU mi není příliš jasná vzhledem k tomu, že základní verze žádné omezení vlastní výpočetní kapacity nezmiňuje. Uvidíme.</p>
<p>Posledním zajímavým rozšířením jsou dvě nová API - pro manipulaci s obrázky a především - pro kešování (absence kešování byla vzhledem k přirozeným omezením odezvy distribuované databáze nepříjemná).</p>
<p>Jinak celý tento článek je pro Javisty off-topic, jiné jazyky než Python zatím Google v AppEngine podporovat nehodlá <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/jablok.wordpress.com/622/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jablok.wordpress.com/622/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jablok.wordpress.com/622/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jablok.wordpress.com/622/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jablok.wordpress.com/622/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jablok.wordpress.com/622/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jablok.wordpress.com/622/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jablok.wordpress.com/622/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jablok.wordpress.com/622/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jablok.wordpress.com/622/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jablok.wordpress.com/622/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jablok.wordpress.com/622/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jablok.wordpress.com&blog=3375498&post=622&subd=jablok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jablok.wordpress.com/2008/05/30/appengine/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/pkoles-128.jpg" medium="image">
			<media:title type="html">koles</media:title>
		</media:content>
	</item>
		<item>
		<title>Jak se zbavit HTTP sessions</title>
		<link>http://jablok.wordpress.com/2008/05/26/http-sessions/</link>
		<comments>http://jablok.wordpress.com/2008/05/26/http-sessions/#comments</comments>
		<pubDate>Mon, 26 May 2008 14:18:44 +0000</pubDate>
		<dc:creator>Pavel Kolesnikov</dc:creator>
		
		<category><![CDATA[Scalability]]></category>

		<category><![CDATA[architecture]]></category>

		<category><![CDATA[http]]></category>

		<category><![CDATA[jsf]]></category>

		<category><![CDATA[sessions]]></category>

		<guid isPermaLink="false">http://jablok.wordpress.com/?p=616</guid>
		<description><![CDATA[V příspěvcích o eBay a AppEngine jsem zmiňoval, že používání HTTP sessions nejde úplně dobře dohromady s požadavky na horizontální škálovatelnost.
Používat sessions je lákavé, umožňují programátora odstínit od bezstavovosti HTTP protokolu. Na druhou stranu, jakmile aplikace přeroste možnosti jednoho stroje, tak začnou komplikovat život, když chcete provozovat load balancing přes cluster aplikačních serverů: duplikovat je [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>V příspěvcích o <a href="http://jablok.wordpress.com/2008/04/28/ebay-java-skalovatelnost/">eBay</a> a <a href="http://jablok.wordpress.com/2008/04/11/skaluj-jako-google/">AppEngine</a> jsem zmiňoval, že používání HTTP sessions nejde úplně dobře dohromady s požadavky na horizontální škálovatelnost.</p>
<p>Používat sessions je lákavé, umožňují programátora odstínit od bezstavovosti HTTP protokolu. Na druhou stranu, jakmile aplikace přeroste možnosti jednoho stroje, tak začnou komplikovat život, když chcete provozovat load balancing přes cluster aplikačních serverů: <em>duplikovat </em>je napříč servery je patrný overhead, <em>sticky sessions</em> neméně zjevně snižují efektivitu load balanceru.</p>
<p>Jinými slovy: <em>odstiňovat programátory od bezstavovosti HTTP vlastně nemusí být až tak dobrý nápad.</em></p>
<p>Nejmenší zlo je nakonec sessions ukládat do nějakého relativně persistentního úložiště vně aplikačního serveru - zpoždění sítě a potřebné serializace a deserializace sice mírně brzdí, ale aspoň neovlivňují zbytek clusteru.</p>
<p>Tedy, nejmenší zlo za předpokladu, že sessions používáme.</p>
<h3>K čemu vůbec sessions?</h3>
<p>K čemu se vlastně HTTP sessions používají? Napadá mě:</p>
<ul>
<li>udržování identity uživatele + kešování osobních dat</li>
<li>udržování stavu uživatelského rozhraní (JSF, dívám se vaším směrem&#8230;)</li>
<li>nákupní košík</li>
<li>kešování informací potřebných pro stránkování dat (opravdu to <a href="http://www.devx.com/Java/Article/21383">někdo radí</a>)</li>
<li>a další - příklady uvítám v komentářích</li>
</ul>
<p>Pokud mne laskaví čtenáři v komentářích nedoplní něčím nečekaným, dalo by se používání sessions rozdělit do následujících částečně se překrývajících kategorií:</p>
<ul>
<li>autentifikace</li>
<li>kešování</li>
<li>antipatterny</li>
</ul>
<h3>Antipatterny</h3>
<p>Nevýhody používání sessions pro ukládání aktuální pozice při <em>stránkování dat</em> pitvali už před necelými deseti lety <a href="http://groups.google.com/group/cz.net.internet/browse_frm/thread/ac04cecc1a817d5/44ff19a53ce42dbf?tvc=1#44ff19a53ce42dbf">členové Usenetové skupiny cz.net.internet</a> (a po nich i před nimi jistě spousta dalších).</p>
<p>Z nějakých záhadných důvodů se jako typický důvod pro sessions uvádí <em>nákupní košík</em>. K tomu mě nenapadá jiný důvod než že jej kdysi kdosi použil v nějakém tutorialu na sessions a od té doby to každý papouškuje: košík by měl být odolný proti výpadku aplikačního serveru, navíc se neaktualizuje ani nezobrazuje tak často, aby musel být nutně kešován - zkrátka i když jeho trvání obvykle nebývá dlouhé, je velmi záhodne jej ukládat do databáze.</p>
<p>Jako antipattern mi osobně přijde i přístup JSF - a to ať už se stav stromu komponent ukládá do session nebo na klientovi. Ale vzhledem k popularitě tohoto frameworku mi asi něco uniká. Doufám.</p>
<h3>Kešování</h3>
<p>Session může působit dojmem jako bezva struktura pro kešování, aspoň dokud si člověk neuvědomí nevýhody popsané více. A dokud nezačne kešovat data, která mohou být modifikovány v rámci jiných sessions. A když si nevýhody uvědomí, tak nejspíš sáhne po něčem, co bylo pro kešování navrženo a uvedenými nedostatky ve škálovatelnosti netrpí. Třeba <a href="http://www.danga.com/memcached/">memcached</a>. A těch pár zlomků sekundy na zpoždění sítě a (de)serializaci holt obětuje.</p>
<h3>Autentifikace</h3>
<p>Session se asi nejčastěji používá pro udržování informací o přihlášeném uživateli. Fakticky se ale jedná o speciální případ kešování popsaného níže - pokud víme, že o uživateli potřebujeme znát skutečné jméno, adresu, a základní preference, prostě si je můžeme nasypat do memcached pod těžkouhodnutelným klíčem generovaným podobným mechanismem jako session.</p>
<p>A pokud od autentifikace očekáváme jen ověření identity uživatele, můžeme prostě do cookie nastavit přímo identifikátor uživatele, jen digitálně podepsaný nebo ještě lépe zašifrovaný. Pokud autentifikační služba není izolována na vlastním clusteru, symetrické šifrování by mělo bohatě postačí. Na druhou stranu se v tomto případě se musíme postarat o pár praktických záležitostí okolo správy klíčů a deploymentu.</p>
<p><a href="http://jablok.files.wordpress.com/2008/05/authentication1.png"><img class="alignnone size-medium wp-image-620" src="http://jablok.files.wordpress.com/2008/05/authentication1.png?w=686&h=278" alt="" width="686" height="278" /></a></p>
<p style="padding-left:30px;"><em><strong>Obrázek:</strong> Možnosti ověření a interpretace authentication tokenu - kešování a kryptografie</em></p>
<p>Kryptohrátky jsou zbytečným overheadem v tradični aplikaci, kdy většina požadavků je zasílána za účelem vykreslení celé stránky - typicky vždy budete muset znovu zobrazit jméno uživatele a podobně, tudíž si hrábnutí do cache neušetříte.</p>
<p>Naopak pokud si mantru <em>&#8220;udržovat stavu na klientovi&#8221;</em> vykládáte po vzoru GMailu tak, že webová aplikace se sestává z pár HTML stránek, kterou uživatel porůznu aktualizuje AJAXem, pak samozřejmě může kryptografické ověřování a interpretace session tokenu přispět ještě o trošku k lepší odezvě a škálovatelnosti.</p>
<p>Pokud někomu ze čtenářů zbudou síly něco napsat, zajímalo by mě:</p>
<ul>
<li>k čemu výše neuvedenému používáte sessions?</li>
<li>zkoušeli jste v praxi vytvořit bez použití sessions netriviální víceuživatelskou webovou aplikaci?</li>
<li>a pro znalce a fanoušky Java Server Faces - máte po přečtení výše uvedeného dojem, že mi ohledně této technologie něco zásadního uniká? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<h3>Odkazy</h3>
<ul>
<li>Gojko Adzic: <a href="http://gojko.net/2008/05/05/put-the-web-server-on-a-diet-and-increase-scalability/">Put the webserver on diet to increase scalability</a></li>
<li>Cal Henderson: <a href="http://http://www.slideshare.net/techdude/scalable-web-architectures-common-patterns-and-approaches">Scalable web architectures: Common patterns &amp; approaches</a></li>
</ul>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jablok.wordpress.com/616/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jablok.wordpress.com/616/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jablok.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jablok.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jablok.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jablok.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jablok.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jablok.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jablok.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jablok.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jablok.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jablok.wordpress.com/616/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jablok.wordpress.com&blog=3375498&post=616&subd=jablok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jablok.wordpress.com/2008/05/26/http-sessions/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/pkoles-128.jpg" medium="image">
			<media:title type="html">koles</media:title>
		</media:content>

		<media:content url="http://jablok.files.wordpress.com/2008/05/authentication1.png?w=300" medium="image" />
	</item>
		<item>
		<title>Překladač Google a čím žije Čína</title>
		<link>http://jablok.wordpress.com/2008/05/15/prekladac-google/</link>
		<comments>http://jablok.wordpress.com/2008/05/15/prekladac-google/#comments</comments>
		<pubDate>Thu, 15 May 2008 10:13:22 +0000</pubDate>
		<dc:creator>Pavel Kolesnikov</dc:creator>
		
		<category><![CDATA[Miscellaneous]]></category>

		<category><![CDATA[china]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[translator]]></category>

		<guid isPermaLink="false">http://jablok.wordpress.com/?p=618</guid>
		<description><![CDATA[Před pár dny Google na svém blogu oznámil spuštění automatického překladače mezi češtinou a opravdu velkou spoustou jazyků.
Takže pokud vás zajímá, co se tak zrovna zajímavého děje v Číně aniž byste disponovali patřičnými jazykovými znalostmi, můžete s trochou fantazie sledovat český překlad čínských Google News. Uznávám, že zpráva Andy Lau Shi Zhu Liqian vztahy s [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Před pár dny Google na svém blogu <a href="http://google-cz.blogspot.com/2008/05/peklada-google-cel-internet-vm-le-u.html">oznámil spuštění automatického překladače</a> mezi češtinou a opravdu velkou spoustou jazyků.</p>
<p>Takže pokud vás zajímá, co se tak zrovna zajímavého děje v Číně aniž byste disponovali patřičnými jazykovými znalostmi, můžete s trochou fantazie sledovat <a href="http://209.85.171.104/translate_c?hl=cs&amp;sl=zh-CN&amp;tl=cs&amp;u=http://news.google.cn/">český překlad čínských Google News</a>. Uznávám, že zpráva <a href="http://209.85.171.104/translate_c?hl=cs&amp;sl=zh-CN&amp;tl=cs&amp;u=http://www.yn.xinhuanet.com/ent/2008-05/15/content_13267891.htm">Andy Lau Shi Zhu Liqian vztahy s měkkou sílu postupně nejistý</a> dotýkající se patrně čínské pop-kultury už vyznívá trochu surrealisticky, na druhou stranu na podobné výplody je patrně zvyklý mnohý uživatel dosavadních automatických překladačů mezi češtinou a angličtinou.</p>
<p>Teď ještě, aby to umělo překládat i feedy.</p>
<p>Mimochodem, <a href="http://translate.google.com/translate?hl=cs&amp;sl=jp&amp;tl=cs&amp;u=http://news.google.co.jp/">japonština</a> se i podle úrovně překladu zdá být znatelně jednodušším jazykem.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jablok.wordpress.com/618/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jablok.wordpress.com/618/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jablok.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jablok.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jablok.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jablok.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jablok.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jablok.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jablok.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jablok.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jablok.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jablok.wordpress.com/618/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jablok.wordpress.com&blog=3375498&post=618&subd=jablok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jablok.wordpress.com/2008/05/15/prekladac-google/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/pkoles-128.jpg" medium="image">
			<media:title type="html">koles</media:title>
		</media:content>
	</item>
		<item>
		<title>Can Your Programming Language Do This?</title>
		<link>http://jablok.wordpress.com/2008/05/05/java-vyuka-programovani/</link>
		<comments>http://jablok.wordpress.com/2008/05/05/java-vyuka-programovani/#comments</comments>
		<pubDate>Mon, 05 May 2008 07:45:42 +0000</pubDate>
		<dc:creator>Pavel Kolesnikov</dc:creator>
		
		<category><![CDATA[Tech]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[map-reduce]]></category>

		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://jablok.wordpress.com/?p=615</guid>
		<description><![CDATA[&#8230; se jmenuje článek od Joela Spolskeho, kde autor vysvětluje základní myšlenku Map/Reduce (tedy převést problém na paralelizovatelné zpracovávání seznamů)  na JavaScriptu.
Lispu neznaje, první odpověď, která mě na otázku v nadpisu napadla, byla: no jo, perl  
Javu samotnou hanět nezačnu ani náhodou, nicméně na Joelově stížnosti na &#8220;Java-only&#8221; vzdělávání něco bude.
   [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>&#8230; se jmenuje <a href="http://www.joelonsoftware.com/items/2006/08/01.html">článek od Joela Spolskeho</a>, kde autor vysvětluje základní myšlenku Map/Reduce (tedy převést problém na paralelizovatelné zpracovávání seznamů)  na JavaScriptu.</p>
<p>Lispu neznaje, první odpověď, která mě na otázku v nadpisu napadla, byla: no jo, <a href="http://www.perlfunc.org/function.php?name=map">perl</a> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Javu samotnou hanět nezačnu ani náhodou, nicméně na <a href="http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html">Joelově stížnosti na &#8220;Java-only&#8221; vzdělávání</a> něco bude.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jablok.wordpress.com/615/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jablok.wordpress.com/615/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jablok.wordpress.com/615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jablok.wordpress.com/615/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jablok.wordpress.com/615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jablok.wordpress.com/615/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jablok.wordpress.com/615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jablok.wordpress.com/615/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jablok.wordpress.com/615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jablok.wordpress.com/615/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jablok.wordpress.com/615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jablok.wordpress.com/615/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jablok.wordpress.com&blog=3375498&post=615&subd=jablok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jablok.wordpress.com/2008/05/05/java-vyuka-programovani/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/pkoles-128.jpg" medium="image">
			<media:title type="html">koles</media:title>
		</media:content>
	</item>
		<item>
		<title>Nekouřím! Аlkohol nepiju!</title>
		<link>http://jablok.wordpress.com/2008/04/29/nejsou-lidi/</link>
		<comments>http://jablok.wordpress.com/2008/04/29/nejsou-lidi/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 11:24:47 +0000</pubDate>
		<dc:creator>Pavel Kolesnikov</dc:creator>
		
		<category><![CDATA[Miscellaneous]]></category>

		<category><![CDATA[hiring]]></category>

		<guid isPermaLink="false">http://jablok.wordpress.com/?p=614</guid>
		<description><![CDATA[&#8230; volal s nakažlivým úsměvem ve vestibulu metra Flora chlapík v oblečku prodejce Nového Prostoru. Zářil dobrou náladou a svým sloganem rozptyloval pochyby potenciálních zákazníků. Úspěšně, aspoň co mohu soudit podle sebe a té paní, co si za mě stoupla do fronty.
Velký školitel
V pravidelných zprávách z LinkedIn jsem potkal následující doporučení na pana Martina Janků:
&#8220;We [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>&#8230; volal s nakažlivým úsměvem ve vestibulu metra Flora chlapík v oblečku prodejce Nového Prostoru. Zářil dobrou náladou a svým sloganem rozptyloval pochyby potenciálních zákazníků. Úspěšně, aspoň co mohu soudit podle sebe a té paní, co si za mě stoupla do fronty.</p>
<p><strong>Velký školitel</strong></p>
<p>V pravidelných zprávách z LinkedIn jsem potkal následující doporučení na pana <a href="http://www.linkedin.com/pub/6/61/a84">Martina Janků</a>:</p>
<blockquote><p><span><span class="description">&#8220;We hired Martin as someone who has to teach our non-IT employees to became top IT experts interviewing IT professionals <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> and i must say he has done excellent JOB - everyone understands now what f.e. not only CISCO is&#8230;&#8221;</span> <span class="abbr"><abbr class="dtreviewed" title="50.024394" /></span></span></p></blockquote>
<p>Říkam <em>&#8220;wow&#8221;</em>.</p>
<p><strong>Nejsou lidi?</strong></p>
<p>Roste vám firma a nestiháte nabírat? Stávají se z vašich obchodníků či project managerů vyhořelí mrzouti a nemáte, kde nabrat novou krev?</p>
<p>Snadná pomoc. Prostě si najměte pana Janků, a zajeďte spolu na Floru.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jablok.wordpress.com/614/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jablok.wordpress.com/614/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jablok.wordpress.com/614/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jablok.wordpress.com/614/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jablok.wordpress.com/614/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jablok.wordpress.com/614/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jablok.wordpress.com/614/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jablok.wordpress.com/614/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jablok.wordpress.com/614/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jablok.wordpress.com/614/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jablok.wordpress.com/614/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jablok.wordpress.com/614/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jablok.wordpress.com&blog=3375498&post=614&subd=jablok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jablok.wordpress.com/2008/04/29/nejsou-lidi/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/pkoles-128.jpg" medium="image">
			<media:title type="html">koles</media:title>
		</media:content>
	</item>
		<item>
		<title>eBay, Java a škálovatelnost</title>
		<link>http://jablok.wordpress.com/2008/04/28/ebay-java-skalovatelnost/</link>
		<comments>http://jablok.wordpress.com/2008/04/28/ebay-java-skalovatelnost/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 06:40:39 +0000</pubDate>
		<dc:creator>Pavel Kolesnikov</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Scalability]]></category>

		<category><![CDATA[architecture]]></category>

		<category><![CDATA[ebay]]></category>

		<guid isPermaLink="false">http://jablok.wordpress.com/?p=613</guid>
		<description><![CDATA[Jak to vypadá, když se za pomocí J2EE vytváří webová aplikace, jejíž databáze obsahuje přes dva petabajty dat (peta = 10245) a jejíž dvě stě milionů registrovaných uživatelů jejím prostřednictvím v kterýkoli čas nabízí okolo sta miliónů položek?
Architektura eBay

na nejhrubší úrovni rozděleno na databázovou vrstvu, aplikační vstvu, vyhledávací systém a operations
Aplikační vrstva:

nedrží stav (tedy žádné [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Jak to vypadá, když se za pomocí J2EE vytváří webová aplikace, jejíž databáze obsahuje přes dva petabajty dat (peta = 1024<sup>5</sup>) a jejíž dvě stě milionů registrovaných uživatelů jejím prostřednictvím v kterýkoli čas nabízí okolo sta miliónů položek?</p>
<p><strong>Architektura eBay</strong></p>
<ul>
<li>na nejhrubší úrovni rozděleno na databázovou vrstvu, aplikační vstvu, vyhledávací systém a operations</li>
<li><em>Aplikační vrstva:</em>
<ul>
<li>nedrží stav (tedy žádné sessions, natož stateful session beans)
<ul>
<li>schválně jsem se podíval na HTTP hlavičky, zaujala mě cookie jménem <em>&#8220;nonsession&#8221;</em> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
</li>
<li>asi 100 funkčních celků, v terminologii eBay <em>&#8220;apps&#8221;</em> (někdo by možná řekl <em>&#8220;business services&#8221;</em>), dohromady to dělá cca 15,000 serverů</li>
<li>aplikační servery spolu nekomunikují, běží nezávisle na sobě (což lze snadno díky předchozímu bodu)</li>
</ul>
</li>
<li><em>Databázová vrstva:</em>
<ul>
<li>rozdělena vertikálně na něco přes 70 funkčních celků (databází). Ty jsou dále řezány horizontálně podle hlavního klíče pro daný logický celek</li>
<li>většina náročných obvykle databázových operací se provádí na aplikační vrstvě; zmiňují se joiny, kontrola referenční integrity, třídění. Nepěstují se žádné uložené procedury (sem tam nějaký jednoduchý trigger)</li>
<li>eBay nepoužívá transakce (tedy kromě PayPalu, který pod eBay taky patří)</li>
<li>v praxi to znamená, že je vymezena skupina životně důležitých dat, které musí být vždy v konzistentním stavu, u ostatních se garantuje pouze &#8220;best effort&#8221;</li>
</ul>
</li>
</ul>
<p><strong>Kdy se hodí Java?</strong></p>
<p>Zajímavé jsou použité technologie: J2EE (konkrétně WebSphere) a Oracle, čímž se <a href="http://www.youtube.com/watch?v=W6XBvS0aar4">eBay</a> výraně odlišuje od různých Flickrů a podobné havěti. Co mají ale tyto weby s eBay společné, jsou architektonické patterny, které se na hony vzdalují představě správné J2EE aplikace z dob EJB2.0. Ale na tom samozřejmě není nic divného.</p>
<p>Proč tedy v eBay Javu vůbec používají?</p>
<p>Dan Pritchett ve své <a href="http://www.addsimplicity.com/downloads/eBaySDForum2006-11-29.pdf">prezentaci</a> z roku 2006 píše: <em>&#8220;[we] rewrote the entire application in J2EE &#8230; which gave us chance to architect the code for reuse and separation of duties&#8221;</em>. A co si tak vzpomínám, to byl možná hlavní důvod, proč jsem se kdysi dávno po nějakých pěti letech s Perlem a PHP pouštěl do psaní webových aplikací v Javě.</p>
<p><strong>Odkazy</strong></p>
<ul>
<li><a href="http://www.infoq.com/interviews/dan-pritchett-ebay-architecture">InfoQ Interview: Dan Pritchett on Architecture at eBay</a></li>
<li><a href="http://www.addsimplicity.com/downloads/eBaySDForum2006-11-29.pdf">Dan Pritchett: The eBay Architecture</a> (PDF, prezentace z SD Fora 2006)</li>
<li><a href="http://highscalability.com/ebay-architecture">eBay Architecture at HighScalability.com</a></li>
<li><a href="http://natishalom.typepad.com/nati_shaloms_blog/2007/10/why-most-scalab.html">Nati Shalom: Why most large-scale Web sites are not written in Java</a></li>
</ul>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jablok.wordpress.com/613/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jablok.wordpress.com/613/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jablok.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jablok.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jablok.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jablok.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jablok.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jablok.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jablok.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jablok.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jablok.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jablok.wordpress.com/613/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jablok.wordpress.com&blog=3375498&post=613&subd=jablok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jablok.wordpress.com/2008/04/28/ebay-java-skalovatelnost/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/pkoles-128.jpg" medium="image">
			<media:title type="html">koles</media:title>
		</media:content>
	</item>
		<item>
		<title>JavaDoc s použitelnějším výstupem</title>
		<link>http://jablok.wordpress.com/2008/04/25/pouzitelny-javadoc/</link>
		<comments>http://jablok.wordpress.com/2008/04/25/pouzitelny-javadoc/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 07:11:13 +0000</pubDate>
		<dc:creator>Pavel Kolesnikov</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[documentation]]></category>

		<category><![CDATA[gridgain]]></category>

		<category><![CDATA[javadoc]]></category>

		<guid isPermaLink="false">http://jablok.wordpress.com/?p=611</guid>
		<description><![CDATA[I pokud vás žádné gridy a podobné moderní výmysly vůbec nezajímají, na GridGain se podívejte aspoň pro příklad, jak taky může vypadat JavaDoc-em generovaná dokumentace API:
.
&#8220;Start Here&#8221; anotace, prolinkování s Wiki a fóry, jednotná struktura popisků tříd. Vlastně žádná věda. Ale potěší.
       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I pokud vás žádné gridy a podobné moderní výmysly vůbec nezajímají, na <a href="http://www.gridgain.com/">GridGain </a>se podívejte aspoň pro příklad, jak taky může vypadat JavaDoc-em generovaná <a href="http://www.gridgain.com/javadoc/index.html">dokumentace API</a>:</p>
<p><a href="http://www.gridgain.com/javadoc/index.html"><img class="alignnone size-medium wp-image-612" src="http://jablok.files.wordpress.com/2008/04/gridgain-javadoc.png?w=300&h=129" alt="" width="300" height="129" /></a>.</p>
<p>&#8220;Start Here&#8221; anotace, prolinkování s Wiki a fóry, jednotná struktura popisků tříd. Vlastně žádná věda. Ale potěší.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jablok.wordpress.com/611/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jablok.wordpress.com/611/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jablok.wordpress.com/611/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jablok.wordpress.com/611/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jablok.wordpress.com/611/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jablok.wordpress.com/611/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jablok.wordpress.com/611/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jablok.wordpress.com/611/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jablok.wordpress.com/611/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jablok.wordpress.com/611/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jablok.wordpress.com/611/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jablok.wordpress.com/611/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jablok.wordpress.com&blog=3375498&post=611&subd=jablok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jablok.wordpress.com/2008/04/25/pouzitelny-javadoc/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/pkoles-128.jpg" medium="image">
			<media:title type="html">koles</media:title>
		</media:content>

		<media:content url="http://jablok.files.wordpress.com/2008/04/gridgain-javadoc.png?w=300" medium="image" />
	</item>
		<item>
		<title>Co že je ten Web 3.0?</title>
		<link>http://jablok.wordpress.com/2008/04/24/web-30/</link>
		<comments>http://jablok.wordpress.com/2008/04/24/web-30/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 07:40:39 +0000</pubDate>
		<dc:creator>Pavel Kolesnikov</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[blah blah]]></category>

		<category><![CDATA[web 3.0]]></category>

		<guid isPermaLink="false">http://jablok.wordpress.com/?p=606</guid>
		<description><![CDATA[Samozřejmě předevšim buzzword, jehož význam se oproti &#8220;dvojkové&#8221; verzi zatím neusadil. Osobně jsem se s ním poprvé setkal v nějakém rozhovoru s Novou Spivackem von Twine.
Příručka &#8220;jak blafovat o webu 3.0&#8243; se dosud na pulty knihkupectví nedostala. Milovníkům buzzwordů určitě aspoň trochu pomůže článek Web 3.0 - The Semantic, Implicit, Mobile or Distributed Web?, ve [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Samozřejmě předevšim buzzword, jehož význam se oproti &#8220;dvojkové&#8221; verzi zatím neusadil. Osobně jsem se s ním poprvé setkal v nějakém rozhovoru s Novou Spivackem von Twine.</p>
<p>Příručka &#8220;jak blafovat o webu 3.0&#8243; se dosud na pulty knihkupectví nedostala. Milovníkům buzzwordů určitě aspoň trochu pomůže článek <a href="http://impl.emented.com/2008/04/20/web-30-the-semantic-implicit-mobile-or-distributed-web/">Web 3.0 - The Semantic, Implicit, Mobile or Distributed Web?</a>, ve kterém Jonas Bolinder sesumíroval přehled toho, co kdy kdo zajímavý za &#8220;web 3.0&#8243; označil.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jablok.wordpress.com/606/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jablok.wordpress.com/606/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jablok.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jablok.wordpress.com/606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jablok.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jablok.wordpress.com/606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jablok.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jablok.wordpress.com/606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jablok.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jablok.wordpress.com/606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jablok.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jablok.wordpress.com/606/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jablok.wordpress.com&blog=3375498&post=606&subd=jablok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jablok.wordpress.com/2008/04/24/web-30/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/pkoles-128.jpg" medium="image">
			<media:title type="html">koles</media:title>
		</media:content>
	</item>
	</channel>
</rss>