<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-289216338635590901</id><updated>2011-12-04T19:27:29.950+01:00</updated><category term='mobile'/><category term='flash'/><category term='html4all'/><category term='aria'/><category term='hixie'/><category term='anne'/><category term='html5'/><category term='web'/><category term='quirks'/><category term='3d'/><category term='ping'/><category term='hypertext'/><category term='abbr'/><category term='tagsoup'/><category term='offline'/><category term='printing'/><category term='aha'/><category term='storage'/><category term='meyer'/><category term='adams'/><category term='adobe'/><category term='formswg'/><category term='chrome'/><category term='dataatributy'/><category term='firefox'/><category term='audio'/><category term='hackathon'/><category term='css'/><category term='adopce'/><category term='tantek'/><category term='xml5'/><category term='html4'/><category term='sun'/><category term='href'/><category term='video'/><category term='glossary'/><category term='prowas'/><category term='dotnet'/><category term='soc'/><category term='float'/><category term='opera'/><category term='safari'/><category term='ie9'/><category term='thepiratebay'/><category term='khronos'/><category term='humor'/><category term='wysiwyg'/><category term='xml'/><category term='java'/><category term='camera'/><category term='ogg'/><category term='attribute'/><category term='zdrojak'/><category term='security'/><category term='hyatt'/><category term='faq'/><category term='game'/><category term='pdf'/><category term='ie8'/><category term='style'/><category term='microformats'/><category term='vimeo'/><category term='interview'/><category term='gears'/><category term='patent'/><category term='5greater2'/><category term='svg'/><category term='irrelevant'/><category term='geolokace'/><category term='tracker'/><category term='sivonen'/><category term='xhtml5'/><category term='conformance'/><category term='fix'/><category term='fun'/><category term='html456'/><category term='whatwg'/><category term='matt'/><category term='http5'/><category term='w3c'/><category term='google'/><category term='xhr'/><category term='ruby'/><category term='interval'/><category term='kosek'/><category term='url'/><category term='webapi'/><category term='workingdraft'/><category term='h264'/><category term='slides'/><category term='selectors'/><category term='podcast'/><category term='optimisation'/><category term='dom'/><category term='planet'/><category term='javascript'/><category term='molly'/><category term='iframe'/><category term='apple'/><category term='alt'/><category term='input'/><category term='postmessage'/><category term='youtube'/><category term='conference'/><category term='http'/><category term='validator'/><category term='logo'/><category term='xhtml2'/><category term='acid'/><category term='announcement'/><category term='mosaic'/><category term='porn'/><category term='developers'/><category term='tbl'/><category term='webkit'/><category term='class'/><category term='trailer'/><category term='xhtml1'/><category term='canvas'/><category term='htmlwg'/><category term='willison'/><category term='draganddrop'/><category term='connolly'/><category term='dubost'/><category term='ww'/><category term='revision'/><category term='english'/><category term='wallpaper'/><category term='php'/><category term='cookies'/><category term='mathml'/><category term='webforms2'/><category term='target'/><category term='2010'/><category term='applets'/><category term='draft'/><category term='font'/><category term='book'/><category term='lachy'/><category term='html5cz'/><category term='sql5'/><category term='ie'/><category term='time'/><category term='suggest'/><category term='css5'/><category term='history'/><category term='doctype'/><category term='microsoft'/><category term='html5. opera'/><category term='prague'/><category term='parser'/><category term='hakon'/><title type='text'>HTML 4 5 6...</title><subtitle type='html'>Blog zabývající se vývojem HTML a XHTML.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://html456.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default?start-index=101&amp;max-results=100'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>233</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-7029886806430696468</id><published>2011-09-23T00:22:00.001+02:00</published><updated>2011-09-23T00:25:58.066+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='html5cz'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>HTML5.cz a překlad knihy Dive into HTML5</title><content type='html'>Už to jsou 4 roky, co jsem začal tento blog. Tehdy jsem měl ještě na svědomí většinu českých textů o HTML5.&lt;br /&gt;&lt;br /&gt;Čas poskočil, doba se změnila, auto se rozjelo a dnes existuje o HTML5 textů sice hromada, ale stále chybí místo obsahující informace, které by postačily ke zvládnutí základů a středně pokročilých možností HTML5.&lt;br /&gt;&lt;br /&gt;Rád bych takové místo vytvořil a kde jinde než na doméně &lt;a href="http://www.html5.cz/"&gt;www.html5.cz&lt;/a&gt; (měl jsem to ostatně v plánu už před lety, ale pak do toho přišlo založení Zdrojáku a měl jsem hned jiné starosti).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rozcestník a agregátor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;První částí HTML5.cz bude &lt;span style="font-weight: bold;"&gt;rozcestník po českých hodnotných textech o HTML5&lt;/span&gt; (když už to někdo napsal, tak ať to jde snadno najít). Ty zatím sbírám a přidávám.&lt;br /&gt;&lt;br /&gt;A na titulní stránku jsem dal &lt;span style="font-weight: bold;"&gt;agregátor nedávno vydaných článků o HTML5&lt;/span&gt;. (Teď si trochu vymýšlím - není to žádný automatický agregátor, dávám je tam zatím ručně. Pokud byste měli něco naprogramovaného nebo odzkoušené nějaké open source řešení, rád uvítám vaši pomoc. Já zatím zkoumám, zda by to nešlo založit celé na Yahoo Pipes bez zbytečného programování.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Překlad Dive into HTML5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tou nejdůležitější částí je mít kompletní text, který byste si během několika dní přečetli od začátku do konce a mohli pak říct "Já už tomu HTML5 rozumím." Já mám za to, že takový text existuje, jedná se o knížku &lt;a href="http://diveintohtml5.org/"&gt;Dive into HTML5&lt;/a&gt; od Marka Pilgrima. Text knihy je pod Creative Commons licencí, dokonce pod tou &lt;a href="http://creativecommons.org/licenses/by/3.0/"&gt;nejvolnější&lt;/a&gt;, pustil jsem se tedy do překladu do češtiny. Nejsem sice (zatím!) žádný velký překladatel, ale česky trochu umím, tu FCE zkoušku z angličtiny jsem taky dal a na Twitteru jsem našel pár kamarádek profesionálních překladatelek, které jsou ochotné občas poradit (zdravím! 8-), tak si myslím, že bych do jednoho roku ten překlad mohl dovést do přijatelné podoby.&lt;br /&gt;&lt;br /&gt;Zda se výsledku chopí nějaké české nakladatelství a vydá ho v tištěné podobě, nebo tím výsledkem bude pouze web &lt;a href="http://kniha.html5.cz/"&gt;kniha.html5.cz&lt;/a&gt; (plus nějaký z ní vygenerovaný e-book) , to se ještě necháme překvapit.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Komunita, podpora a tak...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A jelikož výsledný překlad bude opět k dispozici pod Creative Commons licencí (můžete si ho klidně &lt;a href="https://github.com/met/diveintohtml5"&gt;forknout na githubu&lt;/a&gt; podobně jako jsem ho Marku Pilgrimovi forknul já), nestydím se žádat o nějakou tu pomoc publika.&lt;br /&gt;&lt;br /&gt;Tou nejlepší by byla pochopitelně přímá pomoc s překladem (kdyby si někdo chtěl vzít třeba celou jednu kapitolu knihy a do cca 2 měsíců ji přeložit, bylo by to krásné). Ale pomůže i prosté připomínkování překladu, hledání chyb, nekonzistencí a překlepů. A těch tam je zatím hromada, protože to zveřejňuju, jak to leží a běží, a většinu textu jsem popravdě zatím jen přeložil a ještě po sobě nečetl a nekontroloval.&lt;br /&gt;&lt;br /&gt;Kdybyste chtěli, mám na to &lt;a href="https://docs.google.com/spreadsheet/viewform?formkey=dEZ5VzB0NzVVZF8tZzdfUDlSNHBOd1E6MQ#gid=0"&gt;takový formulářík&lt;/a&gt;, všechno můžete hlásit tam.&lt;br /&gt;&lt;br /&gt;Jirka Kosek na twitteru &lt;a href="https://twitter.com/jirkakosek/status/116977995280945153"&gt;navrhnul&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;"Můžeme si dát závody, jestli rychleji přeložíte Pilgrima nebo já zaktualizuji celé &lt;a href="http://htmlguru.cz/"&gt;http://htmlguru.cz/&lt;/a&gt; na HTML5."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Což o to, toho bych se nebál (Jirka tu svou knížku přepisuje už asi rok, tak mu to minimálně ještě jeden vydrží). Navíc ta Jirkova knížka je pro naprosté začátečníky v HTML (třeba pro ty, co se učí, co dělá značka &amp;lt;p&amp;gt;), zatímco Dive into HTM5 je pro ty, kdo klasické HTML znají a zajímají je ty extra novinky v HTML5.&lt;br /&gt;&lt;br /&gt;Takže obě knížky tu mají své místo a nijak si nekonkurují. Otázka zní, oč  by měl celý ten závod být. Protože bez onoho "oč" by to nebyl žádný pořádný závod. Poradíte?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-7029886806430696468?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/7029886806430696468/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2011/09/html5cz-preklad-knihy-dive-into-html5.html#comment-form' title='Počet komentářů: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7029886806430696468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7029886806430696468'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2011/09/html5cz-preklad-knihy-dive-into-html5.html' title='HTML5.cz a překlad knihy Dive into HTML5'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-8696797467145999810</id><published>2011-04-10T16:16:00.000+02:00</published><updated>2011-04-10T16:33:22.851+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slides'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Slidy: HTML5 APÍčka bez trička</title><content type='html'>V březnu jsem na pražském &lt;a href="http://www.drupal.cz/clanky/setkani-akce/drupal-setkani-praha-23-brezen-2011"&gt;setkání Drupalistů&lt;/a&gt; pod názvem &lt;span style="font-weight: bold;"&gt;HTML5 APÍčka bez trička&lt;/span&gt; přednášel o některých zajímavých částech HTML5, které můžete už dnes používat.&lt;br /&gt;&lt;br /&gt;Původně jsem chtěl s publikací slidů počkat, až bude hotové video přednášky, ale co čert tomu nechtěl, video se pokazilo a nejspíš nebude.&lt;br /&gt;&lt;br /&gt;Zájemcům můžu aspoň nabídnout &lt;a href="http://a.met.cz/drupal/html5-apicka/#1"&gt;slidy z přednášky&lt;/a&gt;. (A pokud vás snad absence videa mrzí a chtěli byste to vidět celé, tak prostě uspořádejte nějakou přednášecí akci a pozvěte mě 8-)&lt;br /&gt;&lt;br /&gt;Celá akce byla originální drupalověmodrými muffiny, které jste na místě mohli ochutnat. Jejich autorky napsaly o setkání &lt;a href="http://www.linuxexpres.cz/blog/drupal-setkani-v-praze-proc-bylo-naprosto-uzasne"&gt;reportáž na LinuxEXPRESu&lt;/a&gt;, &lt;a href="http://rionka.blogspot.com/2011/03/modre-muffiny-se-drupal-edition.html"&gt;popis pečení&lt;/a&gt; a &lt;a href="http://zlikatost.blogspot.com/2011/03/jak-do-prahy-na-drrrrupal.html"&gt;zápisky s cesty&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Aa0wE8ChNpU/TaG-F-9-0fI/AAAAAAAAA4I/en0hE78Lcsg/s1600/mozmuffiny.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 375px; height: 400px;" src="http://1.bp.blogspot.com/-Aa0wE8ChNpU/TaG-F-9-0fI/AAAAAAAAA4I/en0hE78Lcsg/s400/mozmuffiny.jpg" alt="" id="BLOGGER_PHOTO_ID_5593961222182457842" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-8696797467145999810?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/8696797467145999810/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2011/04/slidy-html5-apicka-bez-tricka.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/8696797467145999810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/8696797467145999810'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2011/04/slidy-html5-apicka-bez-tricka.html' title='Slidy: HTML5 APÍčka bez trička'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Aa0wE8ChNpU/TaG-F-9-0fI/AAAAAAAAA4I/en0hE78Lcsg/s72-c/mozmuffiny.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-4121880025274514110</id><published>2011-01-21T11:11:00.001+01:00</published><updated>2011-01-21T11:31:40.451+01:00</updated><title type='text'>Ovace a kritiky loga HTML5: 3 dny po té</title><content type='html'>Dnes je to třetí den od &lt;a href="http://html456.blogspot.com/2011/01/html5-prave-ziskalo-od-w3c-sve.html"&gt;vydání loga HTML5&lt;/a&gt;. Logo tu není samo pro sebe, ale pro lidi, kteří ho budou používat. Jak bylo během prvních dnů od zveřejnění přijato?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PaNv_g1T5DM/TTWdqtkGjNI/AAAAAAAAA1I/VyvNoAo24Yw/s1600/logo.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 131px; height: 131px;" src="http://4.bp.blogspot.com/_PaNv_g1T5DM/TTWdqtkGjNI/AAAAAAAAA1I/VyvNoAo24Yw/s400/logo.png" alt="" id="BLOGGER_PHOTO_ID_5563526271797202130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Grafická podoba&lt;/span&gt; byla přivítána poměrně vřele. Vždy se najde nějaký brbla a může mít své (i oprávněné) důvody, proč se mu logo nelíbí (třeba ty, které jsem &lt;a href="http://html456.blogspot.com/2011/01/html5-prave-ziskalo-od-w3c-sve.html"&gt;zmiňoval posledně&lt;/a&gt;). Nicméně při sledování reakcí na nové logo můžeme najít spíše nadšení.&lt;br /&gt;&lt;br /&gt;Řada lidí &lt;a href="http://www.google.com/search?q=html5+logo+superman"&gt;v logu vidí supermana&lt;/a&gt; (náhoda nebo úmysl tvůrce?), což může přidat na jeho popularitě. Pro ty, kdo to jako já bez rady neviděli: Pětka připomíná  slavné "S" a oranžový zužující se štít je vodítkem k červenožlutému Supermanovu logu.&lt;br /&gt;&lt;br /&gt;Najdeme i další výklady. Snad nejvtipnější asociaci měl Jirka Bureš, který &lt;a href="http://twitter.com/jiribures/status/27632322434039809"&gt;v logu vidí&lt;/a&gt; "odpadkový koš, do kterého padá HTML."&lt;br /&gt;&lt;br /&gt;Jako úspěšné se ukázalo publikování grafických podkladů pod Creative Commons licencí, dokonce pod tou nejvolnější. Zcela dle pravidel můžete vytvářet grafické varianty, které se hodí pro váš web (např. barevně odlišené) nebo parodie jako &lt;a href="http://www.the-haystack.com/2011/01/18/new-html5-beer-logo/"&gt;HTML5 beer&lt;/a&gt;. Na zdraví!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.the-haystack.com/wp-content/uploads/2011/01/html5-beer.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 285px;" src="http://www.the-haystack.com/wp-content/uploads/2011/01/html5-beer.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Význam loga&lt;/span&gt; už nebyl přijat zdaleka tak pozitivně. Původní označení "pojďme pod HTML5 logo zastřešovat celou open web platformu, tedy i CSS3, SVG aj." se u lidí aktivně působících v oblasti webových standardů setkalo s vyloženým odporem.  Pár příkladů:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.webstandards.org/2011/01/18/regarding-the-html5-logo/"&gt;otevřený dopis od Web Standard Project&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://tantek.com/2011/020/b1/new-w3c-html5-logo"&gt;Vyhoďte člověka, kdo má u W3C na starosti komunikaci! od Tanteka Celika&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://adactio.com/journal/4289/"&gt;Odznak ostudy od Jeremy Keitha&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;W3C na to dnes &lt;a href="http://www.w3.org/QA/2011/01/the_html5_logo_conversation.html"&gt;zareagovalo poněkud diplomaticky&lt;/a&gt;. Sice otevřeně neřeklo, že by se původního pohledu provždy vzdalo, ale upravilo &lt;a href="http://www.w3.org/html/logo/"&gt;texty propagující logo&lt;/a&gt; včetně &lt;a href="http://www.w3.org/html/logo/faq.html"&gt;FAQ&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Takže zmizelo původní označení &lt;span style="font-style: italic;"&gt;"The logo is a general-purpose visual identity for a broad set of open web technologies, including HTML5, CSS, SVG, WOFF, and others."&lt;/span&gt;, místo něj se objevilo &lt;span style="font-style: italic;"&gt;"This logo represents HTML5, the cornerstone for modern Web applications."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;W3C nikde původní tvrzení neodvolalo, a to ostatně ani nejde, protože pověstný "džin byl již z láhve vypuštěn" a mezi &lt;a href="http://www.w3.org/html/logo/#the-technology"&gt;pomocnými ikonami&lt;/a&gt; HTML5 loga najdeme i CSS3.  Ovšem W3C aspoň  nebude ono širší vnímání aktivně propagovat.&lt;br /&gt;&lt;br /&gt;To byla velmi rozumná reakce  (na W3C tuplem). Rychlý krok, který by zabrzdil základní nevoli a přitom nechával prostor pro další vývoj a diskusi.&lt;br /&gt;&lt;br /&gt;Z tohoto pohledu se spuštění nového loga zatím zdá jako &lt;span style="font-weight: bold;"&gt;úspěch&lt;/span&gt;. Na nějaké počáteční spory se časem zapomene a ostatně ty nakonec pomohly informaci o novém logu rozšířit. Kdyby nové logo bylo od začátku bez problému, možná by se takového ohlasu ani nedočkalo.&lt;br /&gt;&lt;br /&gt;Zdá se, že nové logo HTML5 s námi bude již navždy (nebo aspoň po velkou část naší profesionální kariéry). Smiřte se s tím a najděte si k němu cestu. Ať již se ho rozhodnete milovat či nenávidět.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-4121880025274514110?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/4121880025274514110/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2011/01/ovace-kritiky-loga-html5-3-dny-po-te.html#comment-form' title='Počet komentářů: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4121880025274514110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4121880025274514110'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2011/01/ovace-kritiky-loga-html5-3-dny-po-te.html' title='Ovace a kritiky loga HTML5: 3 dny po té'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PaNv_g1T5DM/TTWdqtkGjNI/AAAAAAAAA1I/VyvNoAo24Yw/s72-c/logo.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-7544204642063377131</id><published>2011-01-18T14:17:00.019+01:00</published><updated>2011-01-27T10:17:03.682+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='w3c'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='logo'/><title type='text'>HTML5 právě získalo od W3C své oficiální logo. A nejen to</title><content type='html'>Je to tak. Nevím, kolik technologií má svá oficiální loga. Ovšem z HTML5 se stal buzzword zahrnující nejen vlastní technologii HTML5 (je to tak, s tím nikdo nic nenadělá). Proto v &lt;a href="http://www.w3.org/News/2011#entry-8992"&gt;představení&lt;/a&gt; nepopisuje W3C HTML5 logo jako logo HTML5, nýbrž jako &lt;span style="font-weight: bold;"&gt;striking visual identity for the open web platform&lt;/span&gt;, v &lt;a href="http://www.w3.org/QA/2011/01/an_html5_logo.html"&gt;podrobnějším článku&lt;/a&gt; pak uvádí &lt;span style="font-weight: bold;"&gt;all-purpose banner for HTML5, CSS, SVG, WOFF, and other technologies that constitute an open web platform&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;A takto to prosím vypadá:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PaNv_g1T5DM/TTWdqtkGjNI/AAAAAAAAA1I/VyvNoAo24Yw/s1600/logo.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 131px; height: 131px;" src="http://4.bp.blogspot.com/_PaNv_g1T5DM/TTWdqtkGjNI/AAAAAAAAA1I/VyvNoAo24Yw/s400/logo.png" alt="" id="BLOGGER_PHOTO_ID_5563526271797202130" border="0" /&gt;&lt;/a&gt;Jsem z něj rozpačitý. Grafice vůbec nerozumím a nechám tedy jeho rozbor povolanějším, ovšem vadí mi porušení barevné identity. HTML5 bylo většinou spojované se zelenou barvou (podle &lt;a href="http://www.whatwg.org/"&gt;WHATWG&lt;/a&gt;), možná i trochu s modrou barvou (podle &lt;a href="http://www.w3.org/"&gt;W3C&lt;/a&gt;).  Smysl oranžové mi uniká. Ale je to jen síla zvyku. Běžný webdesigner o WHATWG nic neví, o W3C se nezajímá, tak mu možná ta oranžová přijde akorát.&lt;br /&gt;&lt;br /&gt;Logo vytvořil Michael Nieling, který důvod vzniku loga &lt;a href="http://www.w3.org/QA/2011/01/an_html5_logo.html"&gt;popisuje v rozhovoru&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;As you're aware, the term HTML5 has taken on a life of its own; there  has been significant confusion and debate both within the developer  community and in the public at large as to what exactly HTML5 is when  the term is used outside of simply referring to the spec itself.&lt;/blockquote&gt;&lt;br /&gt;A co víc. K hlavnímu logu Michale vytvořil i loga některých HTML5 &lt;a href="http://www.w3.org/html/logo/#the-technology"&gt;technologií&lt;/a&gt;, např. offline storage, sémantika nebo CSS3.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Pozn.: Nedivte se, v širším smyslu slova se pod HTML5 dnes zařazuje i CSS3 a opakuji - je to tak a nikdo s tím nic nenadělá. Sám to tak někdy také používám (a ne, nestydím se za to 8-). Nyní se ovšem oficiálně i W3C přiklonilo k tomuto výkladu, čili od teď je zařazování CSS3 pod HTML5 zcela legitimní. Pravda, u standardizační organizace mě to trochu překvapilo. Nejsem si jistý, zda v tom nebudou mít časem sami zmatky. Dodnes  totiž bylo jasné, když W3C řekne HTML5, tak tím vždy opravdu myslí HTML5. Od teď tím může jednou myslet HTML5 a podruhé zase CSS3. Bude veselo. 8-)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Na vlastní web si můžete nechat vygenerovat obrázek, který zahrnuje seznam HTML5 technologií, které používáte. V případě úplně všech technologií bude vypadat takto (jinak by byl kratší).&lt;br /&gt;&lt;a href="http://www.w3.org/html/logo/"&gt;&lt;br /&gt;&lt;img src="http://www.w3.org/html/logo/badge/html5-badge-h-connectivity-css3-device-graphics-multimedia-performance-semantics-storage.png" alt="HTML5 Powered with Connectivity / Realtime, CSS3 / Styling, Device Access, Graphics, 3D &amp;amp; Effects, Multimedia, Performance &amp;amp; Integration, Semantics, and Offline &amp;amp; Storage" title="HTML5 Powered with Connectivity / Realtime, CSS3 / Styling, Device Access, Graphics, 3D &amp;amp; Effects, Multimedia, Performance &amp;amp; Integration, Semantics, and Offline &amp;amp; Storage" width="357" height="64" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;A nyní otázka. Poznáte, která z ikon znamená třeba CSS3 a která sémantiku? Já rozhodně ne. Snad jen multilmédia podle té filmové klapky bych dokázal poznat. Možná jim chce nechat nějaký čas a časem si na ně zvykneme (ikony a loga jsou o zvyku), ovšem zatím jsem dokonale zmaten.&lt;br /&gt;&lt;br /&gt;W3C tímto zkouší navázat na propagační strategii, kterou dříve používalo u validátorů. Jen si vzpomeňte, kolik &lt;span style="font-weight: bold;"&gt;HTML valid&lt;/span&gt; a &lt;span style="font-weight: bold;"&gt;CSS valid&lt;/span&gt; ikon jste kdy kdo použili (nebo aspoň viděli). Nejsem si jist, zda se doba neposunula a zda se podoná strategie dnes ujme, ovšem proč ne, za pokus to stojí.&lt;br /&gt;&lt;br /&gt;Můžete si také koupit &lt;a href="http://www.w3.org/html/logo/#swag"&gt;trička či samolepky s logem&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Pozn: W3C se dlouhodobě topí v nedostatku finančních prostředků, což se mj. projevuje i na tom, jak &lt;span style="font-style: italic;"&gt;dobře&lt;/span&gt; W3C funguje.  Řeší se to řadu let. Nebo spíš moc neřeší 8-) Jedním z návrhů už poměrně dlouho jest, aby W3C spustilo nějaký e-shop, který by byl pomocným zdrojem příjmů. Tiše doufám, že prodej HTML5 triček by  k tomu mohl být prvním krokem. Jediné, co mě na tom znervózňuje, je fakt, že vlastníkem domény &lt;a href="http://html5shirt.com/"&gt;html5shirt.com&lt;/a&gt; je &lt;span style="font-weight: bold;"&gt;autor loga a nikoliv W3C&lt;/span&gt;!!! Zajímalo by mě, zda z toho prodeje W3C opravdu něco bude mít  - doufám, že jo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Závěr:&lt;/span&gt; Hlas W3C není rozhodně silný jako před lety. Občas se musí ozvat, a to pořádně hlasitě, aby bylo slyšet. Vytvoření tohoto loga (resp. celé sady) je vlastně takovým zvoláním: "Pořád tu ještě jsme, stále dýcháme. Pořád ještě vytváříme standardy, nezapomeňte na nás."&lt;br /&gt;&lt;br /&gt;Berte to tak. A přesto, že k logu (resp. celé sadě) mám dost připomínek, tak v zásadě tahle strategie je rozhodně dobrá a snad bude i úspěšná.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Další odkazy&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3.org/html/logo/faq"&gt;FAQ&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ocupop.com/html5"&gt;Z referencí tvůrců loga&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/QA/2011/01/an_html5_logo.html"&gt;Rozhovor s tvůrcem&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://twitter.com/html5logo"&gt;Twitter HTML5 loga&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.webstandards.org/2011/01/18/regarding-the-html5-logo/"&gt;Otevřený dopis od WaSP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://tantek.com/2011/020/b1/new-w3c-html5-logo"&gt;Kritika od Tanteka Celika&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://schepers.cc/insidevoice"&gt;Reakce z druhé strany&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-7544204642063377131?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/7544204642063377131/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2011/01/html5-prave-ziskalo-od-w3c-sve.html#comment-form' title='Počet komentářů: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7544204642063377131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7544204642063377131'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2011/01/html5-prave-ziskalo-od-w3c-sve.html' title='HTML5 právě získalo od W3C své oficiální logo. A nejen to'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PaNv_g1T5DM/TTWdqtkGjNI/AAAAAAAAA1I/VyvNoAo24Yw/s72-c/logo.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-3645172750918909059</id><published>2010-11-03T07:41:00.003+01:00</published><updated>2010-11-03T07:47:21.900+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>Flash proti HTML5</title><content type='html'>&lt;a href="http://labs.codecomputerlove.com/flashvshtml5/"&gt;Tahle hra&lt;/a&gt; vypadá jako klasický Pong. Jen s tím rozdílem, že jedna část je vytvořena pomocí Flashe a ta druhá pomocí HTML5. Poznáte během hraní s jistotou, která je která? Nebo se obě chovají stejně? Pochopitelně aniž byste k tomu museli stránku zkoumat, pak by bylo vše hned jasné.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PaNv_g1T5DM/TNEEpLjDPrI/AAAAAAAAAuY/kLDHe4KLX44/s1600/flashhtml.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 350px; height: 230px;" src="http://3.bp.blogspot.com/_PaNv_g1T5DM/TNEEpLjDPrI/AAAAAAAAAuY/kLDHe4KLX44/s400/flashhtml.png" alt="" id="BLOGGER_PHOTO_ID_5535210522536001202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Zdroj: &lt;a href="http://mashable.com/2010/11/03/flash-vs-html5-the-pong-edition/"&gt;Mashable&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-3645172750918909059?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/3645172750918909059/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2010/11/flash-proti-html5.html#comment-form' title='Počet komentářů: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3645172750918909059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3645172750918909059'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2010/11/flash-proti-html5.html' title='Flash proti HTML5'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PaNv_g1T5DM/TNEEpLjDPrI/AAAAAAAAAuY/kLDHe4KLX44/s72-c/flashhtml.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-883219237877141652</id><published>2010-11-01T13:52:00.005+01:00</published><updated>2010-11-07T13:03:48.828+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interview'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='hackathon'/><title type='text'>Michael Mahemoff: Vytvářet software se nenaučíte jen čtením knížek (rozhovor)</title><content type='html'>&lt;span style="font-style: italic;"&gt;Michael Mahemoff pracuje v Googlu jako Chrome Developer Advocate. Řadu let píše pro Ajaxian a v roce 2006 napsal knihu Ajax Design Patterns. Je autorem užitečných nástrojů, např. &lt;/span&gt;&lt;a style="font-style: italic;" href="http://listoftweets.com/"&gt;ListOfTweets.com&lt;/a&gt;&lt;span style="font-style: italic;"&gt; a také vtipného projeku &lt;/span&gt;&lt;a style="font-style: italic;" href="http://ie6isolderthanyourgrandpa.com/"&gt;IE6IsOlderThanYourGrandpa.com&lt;/a&gt;&lt;span style="font-style: italic;"&gt;. Bloguje na &lt;/span&gt;&lt;a style="font-style: italic;" href="http://softwareas.com/"&gt;Softwareas.com&lt;/a&gt;&lt;span style="font-style: italic;"&gt; a tweetuje jako &lt;/span&gt;&lt;a style="font-style: italic;" href="http://twitter.com/mahemoff"&gt;@mahemoff&lt;/a&gt;&lt;span style="font-style: italic;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can switch to &lt;a href="http://html456.blogspot.com/2010/11/michael-mahemoff-you-cant-just-learn-by.html"&gt;&lt;b&gt;English version&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Píšeš pro Ajaxian už pět let, takže detailně sleduješ dění v tomto oboru. Co považuješ za největší změny ve světě JavaScriptu a AJAXu za posledních pět let?&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;Byla tu hromada inkrementálních změn, prohlubovalo se například naše chápání JavaScriptu a objevovaly se knihovny a nástroje jako jQuery a Firebug, které vývojářům usnadňovaly život. Dalším přínosem bylo výrazné zlepšení výkonu. Ovšem tu zásadní post-ajaxovou změnu můžete vidět poslední dobou na nových schopnostech prohlížečů, tj. HTML5, CSS3 a příbuzných technologiích jako je třeba geolokace (které pro zjednodušení společně všechny označuji jako "HTML5"). Dříve nebylo možné pracovat s videem nebo pokročilou grafikou bez ohledu na to, jak dobří jste byli v JavaScriptu. Museli jste se uchýlit k používání pluginů, hacků a obezliček, abyste dosáhli schopností vyžadovaných u moderních aplikací. Dnes pro řadu z těchto schopností existují vyhrazená API definovaná jako otevřené standardy. Oproti předchozím technikám jsou obvykle rychlejší, bezpečnější a snazší pro vývojáře.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PaNv_g1T5DM/TM61n_mS6fI/AAAAAAAAAuA/_NzbuzJIVPo/s1600/michael1.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 160px; height: 240px;" src="http://2.bp.blogspot.com/_PaNv_g1T5DM/TM61n_mS6fI/AAAAAAAAAuA/_NzbuzJIVPo/s400/michael1.jpg" alt="" id="BLOGGER_PHOTO_ID_5534560690776500722" border="0" /&gt;&lt;/a&gt;&lt;i&gt;Michael přednáší na JSConf 2010 (Zdroj: &lt;a href="http://www.flickr.com/photos/jsconf/4586765375/"&gt;Flickr&lt;/a&gt;)&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Spolu se softwarovým inženýrstvím jsi studoval také psychologii. Jak jdou tyhle obory dohromady?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;V řadě věcí. Tím obvyklým průnikem a fascinujícím tématem byla vždy umělá inteligence. Ovšem v minulých desetiletích se z převážně akademických vod vynořila User Experience a stala se klíčovým podoborem moderního softwarového vývoje. Všimněte si, že recenzenti dnes mezi faktory zařazují i uživatelskou přívětivost; lidé očekávají, že produkty budou intuitivní. Toho lze dosáhnout pouze s pochopením lidské psychologie, což znamená víc, než jen spekulování; psychologie je obor postavený na faktech.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Napsal jsi knihu Ajax Design Pattern, jak ses od blogování a programování dostal k napsání knihy?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Kniha vznikla na základě mého blogpostu na stejné téma. Bylo to krátce po té, co vznikl termín Ajax. Lidé byli nadšení, můj text zabodoval na těch správných webech (Delicious Popular apod.) a z O'Reilly mě požádali, abych o tom napsal knihu. Pokračoval jsem současně v blogování ukázek a v psaní textu knihy na wiki.&lt;br /&gt;&lt;br /&gt;Pokud budu někdy psát další knihu, nejspíš se vyhnu používání wiki a budu se víc soustředit na blog, nebo aspoň na wiki s komentáři. Je to lepší, když žádáte o zpětnou vazbu. Lidé se totiž jen zřídka pouští do úprav dlouhých článků, které napsal jeden člověk. (A když už to učiní, jedná se v polovině případů o spam!)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PaNv_g1T5DM/TM618yNfheI/AAAAAAAAAuI/W4s4sVi3O1c/s1600/michael2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 240px; height: 160px;" src="http://3.bp.blogspot.com/_PaNv_g1T5DM/TM618yNfheI/AAAAAAAAAuI/W4s4sVi3O1c/s400/michael2.jpg" alt="" id="BLOGGER_PHOTO_ID_5534561047960061410" border="0" /&gt;&lt;/a&gt;&lt;i&gt;&lt;br /&gt;Michael přednáší na JSConf 2010 (Zdroj: &lt;a href="http://www.flickr.com/photos/jsconf/4587386258/"&gt;Flickr&lt;/a&gt;)&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Nějakou dobu jsi se věnoval &lt;a href="http://www.tiddlywiki.com/"&gt;TiddlyWiki&lt;/a&gt;. To je poměrně kuriózní projekt. Co se ti na něm líbí? (Pozn.: TiddlyWiki je wiki distribuovaná jako jeden jediný HTML soubor.)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Pracoval jsem s TiddlyWiki v Osmosoftu, což je inovační skupina v &lt;a href="http://en.wikipedia.org/wiki/BT_Group"&gt;BT&lt;/a&gt;, kterou vede tvůrce TiddlyWiki Jeremy Ruston. Ovšem o kód TiddlyWiki jsem se zajímal už dřív, když jsem psal Ajax Design Patterns. Rozhodně se nejedná o typický projekt. Rád jsem tehdy žertoval, že jako jeden z mála lidí na světě jsem placen, abych vytvářel webové aplikace běžící na protokolu "file:".&lt;br /&gt;&lt;br /&gt;TiddlyWiki je v jádru tvořena jedním jediným souborem, který obsahuje veškerý kód HTML, kaskádové styly i JavaScript. To byla samo o sobě už tehdy inovativní myšlenka, ovšem co ji dělá stále výjimečnou je schopnost uložení aplikace na lokální disk bez použití rozšíření prohlížečů i bez offline storage API z HTML5. Je to možné pomocí Active X v IE, nativního API ve Firefoxu a v ostatních prohlížečích pomocí appletu v druhém souboru. Můžete tak snadno vytvářet perzistentní webové aplikace a dokonce i "guerilové" víceuživatelské aplikace pouhým umístěním HTML na sdílený disk.&lt;br /&gt;&lt;br /&gt;Další cool vlastností je systém pluginů. Zatímco TiddlyWiky ve výchozím stavu slouží jako osobní wiki, můžete z ní snadno vytvořit blog, prezentaci nebo cokoliv jiného. Nahrál jsem screencast popisující, jak &lt;a href="http://softwareas.com/tiddlywiki-screencast-forum-in-15-minutes"&gt;během 15 minut vytvořit fórum&lt;/a&gt;. Používám k tomu TiddlyWeb, protože se jedná o fórum hostované na serveru, ačkoliv bylo vyvinuto na protokolu "file:".&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; border-top: 1px solid gray; border-bottom: 1px solid gray; margin: 1em 0pt;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PaNv_g1T5DM/TM62UDY1v-I/AAAAAAAAAuQ/lGzliqVyb5I/s1600/hackathon.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 310px; height: 105px;" src="http://2.bp.blogspot.com/_PaNv_g1T5DM/TM62UDY1v-I/AAAAAAAAAuQ/lGzliqVyb5I/s400/hackathon.jpg" alt="" id="BLOGGER_PHOTO_ID_5534561447708049378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;S &lt;b&gt;Michaelem Mahemoffem&lt;/b&gt; se můžete osobně potkat 15. listopadu na &lt;b&gt;&lt;a href="http://www.gug.cz/hackathon"&gt;hackathonu&lt;/a&gt;&lt;/b&gt;, den před GDD. (Na akci se navíc uvidíte celý den i se mnou, protože jsem mezi organizátory 8-)&lt;br /&gt;&lt;br /&gt;Zajímá vás HTML5? Sestavte vývojářský tým a zkuste za 1 den naprogramovat užitečnou aplikaci. My vám k tomu dáme: prostor, občerstvení, připojení k internetu a podporu několika Googlích vývojářů v průběhu dne.&lt;br /&gt;&lt;br /&gt;Serverovou část aplikace můžete vytvořit ve vašem oblíbeném jazyce. Klientská část musí využívat některých možností HTML5.&lt;br /&gt;&lt;br /&gt;Pokud HTML5 zatím pořádně neovládáte, nezoufejte, pro přehled si projděte &lt;a href="http://slides.html5rocks.com/"&gt;prezentaci&lt;/a&gt; na &lt;a href="http://www.html5rocks.com/"&gt;HTML5Rocs&lt;/a&gt;. Na místě budou vývojáři z Googlu (včetně Michaela), kteří vám budou celý den k dispozici a poradí vám.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://clanky.gug.cz/2010/10/pojdte-si-zaprogramovat-s-vyvojari-z.html"&gt;Zaregistrujte se&lt;/a&gt;&lt;/b&gt;, těšíme se na vás.&lt;br /&gt;&lt;br /&gt;Další informace najdete na &lt;a href="http://www.facebook.com/gughackathon"&gt;Facebooku&lt;/a&gt; nebo &lt;a href="http://twitter.com/gughackathon"&gt;Twitteru&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hackathon pořádá &lt;a href="http://www.gug.cz/"&gt;GUG.cz&lt;/a&gt; v partnerství s Google, &lt;a href="http://czu.gug.cz/"&gt;czu.gug.cz&lt;/a&gt; a &lt;a href="http://www.pef.czu.cz/"&gt;&lt;/a&gt;&lt;a href="http://www.pef.czu.cz/"&gt;Provozně ekonomickou fakultou&lt;/a&gt; ČZU.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Máš rád hackathony. Co považuješ za největší přínos hackathonů?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Některé hackathony jsem si zamiloval. Vytváření software má jako disciplína své silné i slabé stránky. A tou opravdu silnou stránkou je možnost vytvoření něčeho naprosto úžasného během jednoho jediného dne. Samozřejmě, řada lidí na hackathonech něco až tak dobrého nevytvoří, ale i tak aspoň něco vytváří a tím se hodně naučí.&lt;br /&gt;&lt;br /&gt;Hackathony jsou oslavou toho úžasného, co se děje, když začneme den se zárodkem malého nápadu a skončíme ho předvedením hotového díla ostatním. A obsahuje i sociální přínos - navázání nových známostí, možnost pracovat s ostatními a učit se od sebe navzájem. A to v takové míře, jak účastníci chtějí. Někteří radši pracují samostatně - i to je v pořádku.&lt;br /&gt;&lt;br /&gt;Navíc vytvářet software se nenaučíte jen čtením knížek nebo posloucháním. Můžeme se dohadovat, proč tomu tak je, ovšem většina vývojářů se shodne na tom, že k pochopení základů si musíte vyhrnout rukávy a pustit se do vlastního kódování. Hackathony jsou k tomu ideální prostředí, je to takové bezpečné místo, kde váš výstup není nijak kritický a máte řadu možností, jak vám může někdo poradit a poskytnout zpětnou vazbu.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Jaký byl ten nejdelší hackathon, kterého ses účastnil?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;V BT jsme praktikovali agilní přístup a akce intenzivně probíhaly po tři dny. Snažili jsme se dát dohromady všechny investory projektu a získat pozornost uživatelů, takže jsme s nimi mohli pracovat a žádat je o testování vznikajícího díla. Ujasnili jsme si naše nápady a naplánovali další iteraci.&lt;br /&gt;&lt;br /&gt;Nebylo to perfektní. Měl jsem občas pocit, že pro správnou vyváženost potřebujeme víc vývojářů, abychom mohli dělat akce, které se soustředí na tvorbu skutečných projektů a jejich prezentování na konci každého dne.&lt;br /&gt;&lt;br /&gt;Někteří říkali, že tohle je způsob, jakým má software vznikat dennodenně - nemá se jednat o občasný velký třesk. Ovšem já myslím, že ve velkých mnohonárodních korporacích jsou akce typu "velký třesk" tím nejlepším realizovatelným způsobem. Většina z těchto akcí měla pro firmu opravdu přínos.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Takže v Osmosoftu jste pořádali firemní hackathony? Proč by měly firmy pořádat své vlastní hackathony?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Ano, byly velice efektivní a nakonec jsme je pořádali asi jednou měsíčně. Mám na to pěkné vzpomínky. Osmosoft měl řadu interních zákazníků a externích partnerů. Ráno jsme se sešli se zákazníkem - obvykle jich přišlo několik. Dohodli jsme se na uživatelských scénářích, jejich prioritách a začli jsme s hackováním. Obvykle tak hodina až dvě sprintu. Začínali jsme v 10 dopoledne a výsledek práce prezentovali v 7 večer. Mezitím byly sprinty, standup meetingy k synchronizování a naplánování dalšího sprintu. Pokud to šlo, po celou dobu jsme checkovali do GitHubu nebo podobného repozitáře a tweetovali jsme o celé akci. V plánu bylo nejen odprezentovat naši práci, ale také veřejně spustit vytvořenou webovou aplikaci (to se však často nepovedlo).&lt;br /&gt;&lt;br /&gt;Musím zdůraznit dva důležité body. Za prvé, náš postup byl velmi rychlý, což naše zákazníky většinou překvapilo. Důvodem byl náš důraz na znovupoužívání - každý projekt byl nejen příležitostí pro vytvoření nové aplikace, ale současně také vytvoření série komponent, které jsme mohli použít v dalších projektech. Nešlo nám o velké enteprise vize, ale o vytvoření padesátiřádkového pluginu pro TiddlyWiki, který dělal něco užitečného. Mohl to být plugin pro komentáře, grafický editor nebo počítadlo slov.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Za druhé, otevřenost může být v kontextu společnosti tvořící nový produkt překvapující. Mohli jsme si to dovolit protože jsem stavěli framework na bázi pluginů. Osmosoft mohl jako tvůrce open source vytvářet open source komponenty a s tím i aplikaci, která z velké části na těchto komponentách stála. BT si ji mohla upravit pro své vlastní potřeby a stejně tak jakýkoliv jiný podnik (např. naši externí partneři). My jsme byli součástí BT a tak jsme jim nabízeli přímou podporu k úpravě aplikací. Ale ukázali jsme, že open source může i v případě velké společnosti fungovat a předvedli jsme přínosy hackathonů.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Letos na jaře jsi začal pracovat pro Google jako Chrome Developer Advocate. Jak ses k té práci dostal? Byl to tvůj nápad nebo tě Google oslovil?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Byl jsem osloven jednou osobou z Googlu a pak jsem už prošel klasickým přijímacím procesem.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Chrome podporuje rozšíření, podobně jako řada dalších prohlížečů. Ovšem každý prohlížeč obsahuje jinou implementaci. Nemělo by se rozhraní sjednotit, aby bylo možné jednou napsat rozšíření a spouštět je pak všude?&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;Obvykle se říká write once, run many, což je velkou výhodou samotného vývoje pro web. Stinnou stránkou je, že tím můžete předčasně zabrzdit inovační proces. Takový mechanismus rozšíření Firefoxu umožnil úžasné věci - třeba takový Firebug, ovšem pro běžného vývojáře je těžké v něm začít tvořit - zbyl tu prostor pro další zlepšování, bylo příliš brzo na standardizaci.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Dnes má Chrome pro rozšíření mechanismus, který je webovým vývojářům blízký, Mozilla má JetPack a Safari s Operou také podporují rozšíření. Doufejme, že lidé začnou kreslit Vennovy diagramy a hledat, co mají jednotlivé mechanismy společného. Ovšem jen v případě, že to nezastaví prohlížeče v dalších inovacích. Chrome třeba nedávno nabídl rozšířením možnost přidat se do kontextové nabídky; něco takového by nemělo být blokované standardizačním procesem.&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Na kolika Google Developer Days přednášíš?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Přednášet budu na třech evropských GDD (v Mnichově, Moskvě a Praze), na každém budu mít dvě session: &lt;i&gt;Google Chrome Extensions&lt;/i&gt; a &lt;i&gt;HTML or Native for Mobile Development&lt;/i&gt;. Na té druhé budu společně s Android advokátem Retem Meierem.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Už jsi byl někdy v Praze nebo je to tvoje první návštěva? Na co se nejvíc těšíš?&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;V Praze jsem zatím ještě nebyl. Nejdůležitější je pro mě GUG akce před GDD. Česká republika má silnou vývojářskou komunitu, těším se na setkání s místními vývojáři a na to, s čím přijdou.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Děkuji za rozhovor&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Otázky kladl Martin Hassman, odpovídal Michael Mahemoff.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;A pokud vás myšlenka hackathonů zaujala, neváhejte a &lt;b&gt;&lt;a href="http://clanky.gug.cz/2010/10/pojdte-si-zaprogramovat-s-vyvojari-z.html"&gt;zaregistujte se&lt;/a&gt;&lt;/b&gt; na náš hackathon, který pořádáme 15. listopadu v Praze.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-883219237877141652?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/883219237877141652/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2010/11/michael-mahemoff-vytvaret-software-se.html#comment-form' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/883219237877141652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/883219237877141652'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2010/11/michael-mahemoff-vytvaret-software-se.html' title='Michael Mahemoff: Vytvářet software se nenaučíte jen čtením knížek (rozhovor)'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PaNv_g1T5DM/TM61n_mS6fI/AAAAAAAAAuA/_NzbuzJIVPo/s72-c/michael1.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-771248077184361296</id><published>2010-11-01T13:50:00.009+01:00</published><updated>2010-11-01T14:28:30.816+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interview'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='english'/><category scheme='http://www.blogger.com/atom/ns#' term='hackathon'/><title type='text'>Michael Mahemoff: You can't just learn by reading or listening (interview)</title><content type='html'>&lt;span style="font-style: italic;"&gt;Michael Mahemoff works for Google as Chrome Developer Advocate. He has been writing for Ajaxian for many years and wrote Ajax Design Patterns for O'Reilly in 2006. He is the author of useful tools such as &lt;/span&gt;&lt;a style="font-style: italic;" href="http://listoftweets.com/"&gt;ListOfTweets.com&lt;/a&gt;&lt;span style="font-style: italic;"&gt; and also a funny project, &lt;/span&gt;&lt;a style="font-style: italic;" href="http://ie6isolderthanyourgrandpa.com/"&gt;IE6IsOlderThanYourGrandpa.com&lt;/a&gt;&lt;span style="font-style: italic;"&gt; . He blogs at &lt;/span&gt;&lt;a style="font-style: italic;" href="http://softwareas.com/"&gt;Softwareas.com&lt;/a&gt;&lt;span style="font-style: italic;"&gt; and tweets as &lt;/span&gt;&lt;a style="font-style: italic;" href="http://twitter.com/mahemoff"&gt;@mahemoff&lt;/a&gt;&lt;span style="font-style: italic;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Můžete si přečíst &lt;a href="http://html456.blogspot.com/2010/11/michael-mahemoff-vytvaret-software-se.html"&gt;&lt;b&gt;český překlad&lt;/b&gt;&lt;/a&gt;. There is &lt;a href="http://html456.blogspot.com/2010/11/michael-mahemoff-vytvaret-software-se.html"&gt;&lt;b&gt;Czech translation&lt;/b&gt;&lt;/a&gt; available.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;You have been writing for Ajaxian five years already, so you watch this field very closely. What were the most important changes in JavaScript-and-AJAX-World during last five years from your point of view?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;There have been plenty of incremental changes, like our understanding of JavaScript getting more sophisticated and the introduction of libraries and tools like jQuery and Firebug to make life easier for developers. We've also benefited from massive performance improvement. But I think the most disruptive change, post-Ajax, is what we've seen recently with the new capabilities of browsers, i.e., HTML5, CSS3, and related technologies such as Geolocation (all of which I collectively refer to as "HTML5" for the sake of convenience). No matter how fluent we became with JavaScript and the like, it was still not possible to do things like video and rich graphics. To achieve the kind of capabilities modern apps required, we had to resort to browser plugins, hacks, and workarounds. Now with HTML5, we have dedicated APIs for many of these capabilities, defined as open standards. Compared to the previous techniques, they are based on open standards and they are typically faster, more secure, more powerful, and easier for developers to work with.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PaNv_g1T5DM/TM61n_mS6fI/AAAAAAAAAuA/_NzbuzJIVPo/s1600/michael1.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 160px; height: 240px;" src="http://2.bp.blogspot.com/_PaNv_g1T5DM/TM61n_mS6fI/AAAAAAAAAuA/_NzbuzJIVPo/s400/michael1.jpg" alt="" id="BLOGGER_PHOTO_ID_5534560690776500722" border="0" /&gt;&lt;/a&gt;&lt;i&gt;&lt;br /&gt;Michael speaking at JSConf 2010 (&lt;a href="http://www.flickr.com/photos/jsconf/4586765375/"&gt;from Flicker&lt;/a&gt;)&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;You studied Psychology in addition to Software Engineering. How do these subjects go together?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In many ways. Artificial intelligence has always been the obvious intersection and remains a fascinating topic. But over the past couple of decades, User Experience, has come to the fore and emerged from a rather academic niche into a key sub-discipline of modern software development. You see product reviews now which include User-Friendliness as a factor; people expect products to be intuitive. You can only do that with an appreciation of human psychology, which means more than just speculation; psychology is an evidence-based discipline.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;You wrote book Ajax Design Pattern. How you got to writing book from blogging and programming?&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;The book was the product of a blog post on the same topic, where I got inspired to collect ideas after seeing the Ajax term coined. People got excited, it hit a few of the right sites (Delicious Popular, etc.), and O'Reilly approached me about writing a book. I continued blogging excerpts as well as writing the entire book on a wiki. If I write another book, I would probably avoid the wiki approach and concentrate more effort on the blog, or at least a wiki with comments. It's a better way to solicit community feedback as people will rarely make edits to a long article that is mostly one man's voice. (And when they do, it's spam half the time!)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PaNv_g1T5DM/TM618yNfheI/AAAAAAAAAuI/W4s4sVi3O1c/s1600/michael2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 240px; height: 160px;" src="http://3.bp.blogspot.com/_PaNv_g1T5DM/TM618yNfheI/AAAAAAAAAuI/W4s4sVi3O1c/s400/michael2.jpg" alt="" id="BLOGGER_PHOTO_ID_5534561047960061410" border="0" /&gt;&lt;/a&gt;&lt;i&gt;Michael speaking at JSConf 2010 (&lt;a href="http://www.flickr.com/photos/jsconf/4587386258/"&gt;from Flicker&lt;/a&gt;)&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;You spent some time working with TiddlyWiki. It is a little bit strange project,isn't it? What do you like on it?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Yes, I worked on TiddlyWiki at Osmosoft, an innovation group inside BT which is run by TiddlyWiki creator, Jeremy Ruston, though I actually pored into the code much earlier, when I was writing Ajax Design Patterns. It's definitely different - I like to joke I'm one of the few people in the world who got paid to make web apps that run off a "file" URI. TiddlyWiki, at its heart, is a Single Page App - it contains all HTML, CSS, and JavaScript in a single file. This alone was innovative when it was first created, but what really makes it stand apart is its ability to save to the local hard drive, without any browser extensions and without using HTML5 offline storage APIs. It's possible using ActiveX on IE, native Mozilla APIs on Firefox, and resorting to a second applet file on other browsers, and it means people can easily build persistent web apps and even make "guerilla" multi-user apps just by sticking an HTML file on a share drive. The other cool thing is the plugin system. While TiddlyWiki is by default a personal wiki, you can quickly turn it into a blog, slideshow, or anything else. I recorded a &lt;a href="http://softwareas.com/tiddlywiki-screencast-forum-in-15-minutes"&gt;screencast showing how to build a forum in 15 minutes&lt;/a&gt;. It also uses TiddlyWeb, so the forum is actually fully hosted on a server, even though its developed on a file URI.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; border-top: 1px solid gray; border-bottom: 1px solid gray; margin: 1em 0pt;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PaNv_g1T5DM/TM62UDY1v-I/AAAAAAAAAuQ/lGzliqVyb5I/s1600/hackathon.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 310px; height: 105px;" src="http://2.bp.blogspot.com/_PaNv_g1T5DM/TM62UDY1v-I/AAAAAAAAAuQ/lGzliqVyb5I/s400/hackathon.jpg" alt="" id="BLOGGER_PHOTO_ID_5534561447708049378" border="0" /&gt;&lt;/a&gt;You can meet Michael Mahemoff on &lt;b&gt;&lt;a href="http://www.gug.cz/hackathon"&gt;HTML5 hackathon&lt;/a&gt;&lt;/b&gt;, on 15th November in Prague, &lt;b&gt;&lt;a href="http://clanky.gug.cz/2010/10/pojdte-si-zaprogramovat-s-vyvojari-z.html"&gt;register please&lt;/a&gt;&lt;/b&gt; (&lt;a href="http://translate.google.com/translate?js=n&amp;amp;prev=_t&amp;amp;hl=en&amp;amp;ie=UTF-8&amp;amp;layout=2&amp;amp;eotf=1&amp;amp;sl=cs&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Fclanky.gug.cz%2F2010%2F10%2Fpojdte-si-zaprogramovat-s-vyvojari-z.html"&gt;Google Translate&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;You like hackathons. What do you see as the biggest benefit of hackathons?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Loves me some hackathon. As a discipline, software has strengths and weaknesses, and a major strength is that you can produce something completely awesome in a single day. Or of course, many people won't do exactly that, but they'll still build something and learn a lot in the process. So hackathons are a celebration of this amazing thing we do, where we can start the day with a seed of an idea and end up with a concrete manifestation of the idea. It's going with the flow, fitting in with the nature of software development. There's also a social aspect as well, people making connections, working with each other, learning from each other. And it can be as much or as little as the attendees want - some prefer flying solo, and that's fine too. Something else about software is that you can't just learn by reading or listening. We can debate the reasons, but most developers would agree you can only grasp the concepts by rolling up your sleeves and hacking out real code. Hackathons are an ideal environment to do that, a safe place where the output is not critical and there are plenty of opportunities to get feedback and assistance.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What was the longest hackathon you participated in?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;At BT, we had an agile hothouse concept where the events went for three intense days.The idea was to pull together all the project stakeholders and put real users at the centre of attention, so we could work with them and ask them to test our emerging work. We could spike ideas and come out with a plan for the next iteration. It wasn't perfect. I felt like we sometimes needed more coders to get the balance right, in an event that was heavily oriented around building real products and presenting them at the end of each day. Some also argued that it's how software should work every day, not just an occasional big bang, but I think in a complex multinational corporation, such "big bang" events are the best thing realistically.  I felt the principle was sound and found most of these events to be good value for the company.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;So in Osmosoft there were hackathons inside the company? Why should companies try out their own hackathons?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Yes, they were incredibly effective and we ended up running them about one a month, as Osmosoft had a wide range of internal customers and external partners. Fond memories! We'd meet the customer in the morning, usually several of them present. We'd agree on user stories and prioritise them, and then we'd get hacking. Typically an hour or two per sprint, running from 10am and presenting our work at 7pm. Between sprints, a standup meeting to sync up and plan the next sprint. Ideally, we'd be checking into GitHub or similar repo the whole time, and tweeting the event. The ultimate plan was to not only present our work, but also host the resulting web app publicly by end of play (not that it always happened in practice).&lt;/div&gt;&lt;br /&gt;There are two important points here. Firstly, we could move very quickly, in a way that often surprised our customer. The reason was our emphasis on reuse - every new project was an opportunity to build not just a new app, but a series of components that could be used on other projects. Not grand enterprisey whitepaper visions, but a 50-line TiddlyWiki plugin that actually does something useful, today. It could be a comments plugin, a graphical editor, or a word counter. Secondly, the openness may be striking in the context of a company building new products. We could do this because we were building a plugin-based framework. Osmosoft, as an open source provider, would make the open source components and an app which is mostly just a composition of those components. BT could then come along and customise it to their own needs, just as any other enterprise (such as our external partners) could pick it up and use it too. Of course, in practice, we were part of BT and we would offer them direct support in customising and deploying the apps. But we showed open source can work for a big company, and we showed the benefits of a hackathon.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;You started working for Google in spring this year as a Chrome Developer Advocate. How do you got this job? Was it your idea or have you been asked by Google?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I was invited to apply for the role by someone in Google and I then went through a standard interview process.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Chrome has support for extensions as many other browsers today. But every browser has different implementation. Doesn't make sense to create some cross-browser interface for browser extensions? To make possible for developers to write extension once and run everywhere?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;The obvious upside is write once, run many; which is a huge benefit of web development in general. The downside is the risk of stifling innovation too early. While Firefox's extension mechanism has led to wonderful things like Firebug, it's also been difficult for everyday web developers to jump into and left opportunities for improvement, so it was too early to standardise on something like that. Now that Chrome has an extension framework that's easy for web developers to pick up and use, and Mozilla has JetPack, and Safari and Opera also have extension mechanisms, hopefully people will start to draw Venn diagrams and work out where we have common ground. But only if it doesn't stop browsers from continuing to innovate in this area. Chrome has recently introduced the ability for extension commands to appear in the context menu; that's one example of  the kind of ongoing improvement that shouldn't be hindered by a standardisation process.&lt;/div&gt;&lt;br /&gt;&lt;b&gt;How many GDD do you visit this year as a speaker?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I will speak at the three European GDDs (Munich, Moscow, Prague), in two sessions at each: Google Chrome Extensions and HTML or Native for Mobile Development. The latter will be me alongside Android advocate Reto Meier, so it should be a lot of fun.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Have you ever been to Prague or is it your first visit? What are you most looking for?&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;I've not been to Prague, but looking forward to it. The best thing for me will be the pre-GDD GTUG event. Czech Republic clearly has a strong web development community, so I'm looking forward to meeting the local developers and seeing what they come up with.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Martin Hassman was interviewing Michael Mahemoff before his visit to Prague.&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;If you want to meet Michael at hackathon on 15th November, &lt;a style="font-weight: bold;" href="http://clanky.gug.cz/2010/10/pojdte-si-zaprogramovat-s-vyvojari-z.html"&gt;please register&lt;/a&gt;.&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-771248077184361296?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/771248077184361296/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2010/11/michael-mahemoff-you-cant-just-learn-by.html#comment-form' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/771248077184361296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/771248077184361296'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2010/11/michael-mahemoff-you-cant-just-learn-by.html' title='Michael Mahemoff: You can&apos;t just learn by reading or listening (interview)'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PaNv_g1T5DM/TM61n_mS6fI/AAAAAAAAAuA/_NzbuzJIVPo/s72-c/michael1.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-6424978120415869861</id><published>2010-10-07T08:48:00.001+02:00</published><updated>2010-10-07T08:53:02.846+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='w3c'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Nepoužívejte HTML5! Ještě ne! Prosí nás prý W3C</title><content type='html'>Používáte HTML5? Tak toho nechte. Aspoň prozatím. Na HTML5 je ještě brzy! Zhruba v tomto smyslu vyznívá &lt;a href="http://www.infoworld.com/d/developer-world/w3c-hold-html5-in-websites-041"&gt;včerejší rozhovor InfoWorldu s Philippem Le Hégaret z W3C&lt;/a&gt;. Ten citují další a další média a začíná se šířit internetem. A spolu s ním se šíří nepochopení. Co nám to ten Philippe z W3C chce vlastně říct? A proč? Zkusím to vysvětlil. Po lopatě.&lt;br /&gt;&lt;br /&gt;Není to nic nového. V zásadě se jedná o odlišný pohled na dokončení specifikací mezi těmi, kdo specifikaci tvoří, a těmi, kdo ji používají. Vraťme se o tři roky zpátky, kdy autor HTML5 &lt;a href="http://html456.blogspot.com/2007/08/jak-je-to-s-terminem-dokonceni-html5.html"&gt;Ian Hickson prohlásil, že HTML5 dokončí někdy roku 2022&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Celý svět si tehdy ťukal na čelo. Za patnáct let? Opravdu to nebude dřív hotové?&lt;br /&gt;&lt;br /&gt;Ian reagoval ve smyslu: Vy to začnete používat mnohem dřív, ale pro nás to bude hotové až okolo 2022. (Podrobněji viz &lt;a href="http://html456.blogspot.com/2007/08/jak-je-to-s-terminem-dokonceni-html5.html"&gt;Jak je to s termínem dokončení HTML5?&lt;/a&gt; z 2007)&lt;br /&gt;&lt;br /&gt;Měl pravdu. Uplynuly tři roky (žádných patnáct!) a zdá se, že HTML5 opravdu začneme používat. Někdo letos, jiný možná za rok či dva, ale v zásadě se jedná o dnešní záležitost.  (Na řadě webů ho spokojeně používáme už nějaký ten pátek a možná o tom ani nevíme.)&lt;br /&gt;&lt;br /&gt;Z HTML5 se stal buzzword značící pokrok a firmy se předvádějí v jeho skloňování na svých prezentacích.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;Realita se ovšem nezměnila. K dokončení HTML5 opravdu bude třeba ještě řada let (možná těch 10), podobně jako dosud není dokončené CSS2. (Překvapeni? Ono ale opravdu není!) V tom spočívá ono odlišné chápání dokončených specifikací. A z tohoto pohledu má Philippe z W3C pravdu, když upozorňuje, že HTML5 není ještě hotové, že není ještě dost ready.&lt;br /&gt;&lt;br /&gt;A vadí to něčemu? Může nastat problém?&lt;br /&gt;&lt;br /&gt;Popravdě může. Nemusí, ale může. Při takovém rychlém postupu vpřed bez koukání vlevo vpravo se může objevit menší či větší problém. Tím nejznámějším a nejrozsáhlejším problémem, který v minulosti přesně z tohoto důvodu nastal, byl rozdvojený box model.&lt;br /&gt;&lt;br /&gt;Kdo děláte weby už pár let, vzpomínáte na odlišný box model Internet Exploreru a ostatních prohlížečů? Drobné nedopatření, za které jeden viní Microsoft, druhý W3C, ale pravdou je, že se jednalo o oběť rychlého pokroku. Tahle "drobná procesní chybka" pak dobrých deset let iritovala nějaký ten milion webových vývojářů.&lt;br /&gt;&lt;br /&gt;Podobné chyby s obdobně velkým dopadem můžou vzniknout i dnes. A to je to, co se nám Philippe z W3C snaží říct.&lt;br /&gt;&lt;br /&gt;Ne nadarmo se říká, že pokrok si žádá oběti. Naštěstí dnes už jsme si zvykli záplatovat podobné problémy různými frameworky. Ono komu by vadilo, kdyby existovalo třeba 5 různých nekompatibilních API k HTML5, když by mohl používat jeden JS framework, který za něj ty rozdíly vyřeší?&lt;br /&gt;&lt;br /&gt;Čili dá se říct, že dnešní doba je připravena podobným problémům čelit lépe, než doba před nějakými 10 lety.&lt;br /&gt;&lt;br /&gt;Proto nezbývá než Philippovi do W3C vzkázat, že děkujeme za upozornění, ale my to prostě risknem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-6424978120415869861?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/6424978120415869861/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2010/10/nepouzivejte-html5-jeste-ne-prosi-nas.html#comment-form' title='Počet komentářů: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6424978120415869861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6424978120415869861'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2010/10/nepouzivejte-html5-jeste-ne-prosi-nas.html' title='Nepoužívejte HTML5! Ještě ne! Prosí nás prý W3C'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-8308696178619857957</id><published>2010-09-12T12:12:00.003+02:00</published><updated>2010-09-12T12:41:33.630+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Lesk a bída HTML5 videa</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PaNv_g1T5DM/TIxyN8CguwI/AAAAAAAAAss/b7mSwr0g9No/s1600/bunny.jpeg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 300px; height: 168px;" src="http://2.bp.blogspot.com/_PaNv_g1T5DM/TIxyN8CguwI/AAAAAAAAAss/b7mSwr0g9No/s400/bunny.jpeg" alt="" id="BLOGGER_PHOTO_ID_5515909227402541826" border="0" /&gt;&lt;/a&gt;Je to už pár let, co se v HTML5 objevil návrh značky pro video a jednotné rozhraní sloužící k jeho přehrávání (viz články s tagem &lt;a href="http://html456.blogspot.com/search/label/video"&gt;video&lt;/a&gt;). Myšlence od začátku fandím, dává rozhodně smysl, je jen škoda, že se neobjevila o pár let dřív.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Každopádně od svého počátku byla přijímána se silnou skepsí. Je to pochopitelné. Pokud má naplno fungovat, bude třeba najít kodeky, které budou přítomny na všech platformách (od Windows po třeba takový iPhone), aby na nich šlo HTML5 video přehrávat.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;V posledních dvou letech zájem o HTML5 video vzrostl. Není divu. Jeho implementace v prohlížečích se začaly množit a zatímco nad specifikací dokáže radostně pokyvovat jen pár odborníků, tak interaktivní videem bežícím v prohlížeči se pokochá snad každý. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;S tím začla opadávat i ona skepse. Ne zcela právem. Mediální jásání nad každou HTML5 video novinkou a la &lt;i&gt;HTML5 verze Youtube&lt;/i&gt; bylo tak velké, že se začlo zapomínat, že ten velký problém je ještě před námi. A hlavně, že není řešitelný na straně prohlížečů.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;U prohlížečů bylo poměrně záhy (již od roku 2007) jasno, že společný kodek, který by vyhověl všem, neexistuje. To je problém, který výrobci prohlížečů sami vyřešit nemohou. Bylo nutné jej eskalovat dál. Na jiné pole. Mezi výrobce kodeků.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;První pokus učinila asi Mozilla, když začala &lt;a href="http://zdrojak.root.cz/zpravicky/mozilla-venuje-100tisic-dolaru-na-zlepseni-theory/"&gt;sponzorovat zlepšení kodeku OGG Theora&lt;/a&gt;, který ve Firefoxu používá. Ovšem naplno začala druhá (ta důležitá) fáze "boje" o jednotný kodek až letos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Zprávy o opensourcování VP8 u Googlu nebo o odpuštění některých z poplatků za H.264, jsou projevem této druhé fáze. HTML5 video začalo být konečně tak zajímavé, že se jím už zabývali i výrobci kodeků. A hlavně možnost stát se tím standardizovaným kodekem (a tudíž v blízkém budoucnu možná i tím nejrozšířenějším kodekem na světě) musí být docela lákavá.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tím není bitva u konce, tím bitva teprve začíná. Všechny stávající kroky jsou takovým oťukáváním trhu a přípravou pro další vyjednávání.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Je to jako na šachovnici:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Jedna strana říká, že nemůže použít open source kodek OGG Theora pro obavu ze skrytých patentů. (Patová situace.) Druhá strana se praští přes kapsu a opensourcuje další kodek. (A vyjednávání může pokračovat.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nebo:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Jedna strana říká, že nemůže použít H.264 pro problémy s placeným licencováním. (Opět patová situace.) Druhá strana upraví podmínky tak, aby aspoň částečně uvolnila poplatky. (Opět posun pro další vyjednávání.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To všechno jsou ale tahy rozehrávající partii. Jak ta proběhne, kdo bude vítěz, nelze zatím tušit. Ostatně dosud ani neznáme jména všech hráčů u téhle partie, připojit se může kdokoliv.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ač HTML5 videu fandím, nepočítám, že by tahle partie o jednotné kodeky na webu mohla být dohrána v nejbližších 2-3 letech. Jsme na začátku, všechny karty nebyly ještě odhaleny.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pevně věřím, že k nalezení jednotného kodeku nakonec dojde, protože teď si již snad všichni plně uvědomují potřebu takového jednotného kodeku. A tam, kde je potřeba, tam se i jednoho dne najde řešení.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nicméně boj o jednotný HTML5 kodek nebude ani tak blesková bitva, jako spíš zdlouhavá zákopová válka. A jsme teprve na jejím začátku. Přes všechny zprávy o pokroku bychom si tohle měli uvědomit.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-8308696178619857957?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/8308696178619857957/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2010/09/lesk-bida-html5-videa.html#comment-form' title='Počet komentářů: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/8308696178619857957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/8308696178619857957'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2010/09/lesk-bida-html5-videa.html' title='Lesk a bída HTML5 videa'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PaNv_g1T5DM/TIxyN8CguwI/AAAAAAAAAss/b7mSwr0g9No/s72-c/bunny.jpeg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-140727969842330645</id><published>2010-06-24T13:13:00.006+02:00</published><updated>2010-06-25T07:37:25.335+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='geolokace'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Jak funguje geolokace ve Firefoxu - detailní (až vyčerpávající) popis</title><content type='html'>Často &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PaNv_g1T5DM/S_Fa-O8R8UI/AAAAAAAAAp4/a_zDtEtRiZw/s1600/ff-logo-128sq.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 128px; height: 128px;" src="http://1.bp.blogspot.com/_PaNv_g1T5DM/S_Fa-O8R8UI/AAAAAAAAAp4/a_zDtEtRiZw/s400/ff-logo-128sq.png" alt="" id="BLOGGER_PHOTO_ID_5472255047441183042" border="0" /&gt;&lt;/a&gt;narážím na otázky týkající se geolokace ve webových prohlížečích. Lidé jsou někdy zmateni jejími výsledky. Např. přemýšlí, proč jim jeden počítač vrací jiné údaje než jejich druhý počítač v té samé místnosti apod.&lt;br /&gt;&lt;br /&gt;Vysvětlím podrobně, jak funguje geolokace ve Firefoxu. Snad si pak dokážete na vaše otázky odpovědět. Budu se zabývat pouze Firefoxem - ostatní prohlížeče jsem zatím podrobně nezkoumal, ale část zmíněného může být jistě aplikována i na ně.&lt;br /&gt;&lt;blockquote&gt;Pokud chcete komplexní pohled na problematiku, podívejte se na mou přednášku &lt;a href="http://met.blog.root.cz/2010/04/23/s-geolokaci-by-se-neztratili-ani-jenicek-a-marenka/"&gt;S geolokací by se neztratili ani Jeníček a Mařenka&lt;/a&gt;.&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Začněme s javascriptovým kódem pro geolokaci&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Použít geolokaci na webové stránce je celkem snadné. Stačí na to volání jedné funkce, a sice: navigator.geolocation.getCurrentPosition (viz &lt;a href="http://www.w3.org/TR/2009/WD-geolocation-API-20090707/"&gt;připravovaný standard W3C&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;A pro vyzkoušení: &lt;a href="http://htmlex.met.cz/#%3Cscript%3E%0Afunction%20callback%28obj%29%20%7B%0A%20%20document.body.innerHTML%20%3D%20%22Lat%3A%20%22%20%2B%20obj.coords.latitude%20%2B%20%22%20lon%3A%22%20%2B%20obj.coords.longitude%20%2B%20%22%20accur%3A%22%20%2B%20obj.coords.accuracy%3B%0A%7D%0A%0Afunction%20errorback%28obj%29%20%7B%0A%20%20document.body.innerHTML%20%3D%20%22Error%3A%20%22%20%2B%20obj.code%3B%0A%7D%0A%0Awindow.onload%20%3D%20function%28%29%20%7B%0A%20%20if%20%28navigator.geolocation%29%20%7B%0A%20%20%20%20navigator.geolocation.getCurrentPosition%28callback%2C%20errorback%29%3B%0A%20%20%20%20document.body.innerHTML%20%3D%20%22Loading...%22%3B%0A%20%20%7D%0A%7D%0A%3C%2Fscript%3E0"&gt;&lt;span style="font-weight: bold;"&gt;plný funkční příklad&lt;/span&gt;&lt;/a&gt; (všimněte si panelu hned nahoře, který musíte potvrdit).&lt;br /&gt;&lt;br /&gt;Takhle to vypadá snadné. Pojďme se ale podívat, co přesně se odehraje od doby, kdy povolíte vašemu prohlížeči zjištění polohy až do získání výsledných souřadnic. Sami byste si pak měli být schopni odpovědět na otázky typu proč někdy Firefox vrátí polohu přesně (s rozptylem 150 metrů) a  jindy ulítne a má rozptyl mnoha kilometrů.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Krok 1. Zjištění geolokačních údajů&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pokud má prohlížeč určit vaši polohu, musí shromáždit údaje potřebné ke geolokaci. Takových údajů je několik. Co je dostupné snad vždy, je vaše &lt;span style="font-weight: bold;"&gt;IP adresa&lt;/span&gt; (resp. veřejná IP brány přes kterou se připojujete k internetu). Srovnáním IP adresy s příslušnou databází je možné odhadnout vaši polohu. Jedná se o geolokační údaj s nejhorší přesností (rozptyl jednotky, desítky, někdy i stovky kilometrů - má pražská IP adresa je lokalizována do centra Prahy s rozptylem 140 km).&lt;br /&gt;&lt;br /&gt;Ale lepší něco než nic. S IP adresou téměř vždy určíte správně zemi uživatele, v lepším případě i město, ve kterém se uživatel nachází. (Má to své mouchy. Pokud je např. uživatel z města A připojen k internetu přes VPN v městě B, pak je tímto způsobem jako jeho poloha určeno město B.) Jelikož jakákoliv metoda je lepší než geolokace pomocí IP adresy, použije se IP adresa jen v případě, kdy nic jiného není k dispozici. Jinak se ignoruje.&lt;br /&gt;&lt;br /&gt;Má váš počítač &lt;span style="font-weight: bold;"&gt;Wi-Fi&lt;/span&gt;? Pak může být vaše poloha určena mnohem přesněji.  Je-li Wi-Fi na vašem počítači zapnutá, načte Firefox všechny přípojné body, které právě vidíte (jejich jména, MAC adresy a sílu signálu) a použije jich k geolokaci (využívá se k tomu celosvětová databáze Wi-Fi přípojných bodů).&lt;br /&gt;&lt;br /&gt;Tím možnosti desktopového Firefoxu končí. U mobilních prohlížečů navíc připadá v úvahu ještě využití BTS ve vašem okolí (to funguje na stejném principu jako u Wi-Fi s tím rozdílem, že signál BTS dosáhne dál, tudíž geolokace pomocí BTS bude méně přesná než geolokace pomocí Wi-Fi). A konečně tu je možnost využití GPS zabudované v telefonu.&lt;br /&gt;&lt;br /&gt;My počítáme s desktopovým Firefoxem, tudíž známe jen IP adresu a Wi-Fi v okolí.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Krok 2. Dotazujeme se geolokační služby Googlu&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Naznačil jsem, že samotná znalost IP adresy ani Wi-Fi bodů nestačí, je potřeba je porovnat s databází, která obsahuje polohu všech (resp. ne všech, ale dostatečného množství) IP adres a Wi-Fi bodů.&lt;br /&gt;&lt;br /&gt;Firefox k tomu používá databázi Googlu. (Takových databází je řada, ale Google má asi jednu z největších = nejlepších.) Google sestavil &lt;a href="http://code.google.com/apis/gears/geolocation_network_protocol.html"&gt;Geolocation  API Network Protocol&lt;/a&gt;, pomocí kterého může Firefox (nebo i vaše vlastní aplikace, jak si ještě ukážeme) s jeho databází komunikovat.&lt;br /&gt;&lt;br /&gt;V about:prefs předvolbách Firefoxu najdete klíč &lt;span style="font-weight: bold;"&gt;geo.wifi.uri&lt;/span&gt; s hodnotou https://www.google.com/loc/json.&lt;br /&gt;&lt;br /&gt;To je URL, se kterou Firefox komunikuje pomocí Geolocation API Network Protocolu. Jak taková komunikace vypadá?&lt;br /&gt;&lt;br /&gt;Řekněme, že můj počítač "vidí" jednu Wi-Fi s názvem "default" a adresou "00-0e-2e-7d-7d-0e". Požadavek vypadá takto:&lt;br /&gt;&lt;pre&gt;{&lt;br /&gt; "version": "1.1.0",&lt;br /&gt; "wifi_towers": [&lt;br /&gt;  {&lt;br /&gt;   "mac_address": "00-0e-2e-7d-7d-0e",&lt;br /&gt;   "signal_strength": -49,&lt;br /&gt;   "ssid": "default"&lt;br /&gt;  }&lt;br /&gt; ]&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Všimněte si, že protokol kromě hlavičky s číslem verze obsahuje pouze údaje o daném Wi-Fi bodu, nikde v něm nefiguruje údaj o vaší IP adrese. Tu nepotřebuje. Google k tomu použije IP adresu, ze které mu požadavek dorazí.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Pozn.:&lt;/span&gt; Pokud byste chtěli komunikaci mezi Googlem a prohlížečem odposlouchávat a máte problém s HTTPS, můžete změnit hodnotu geo.wifi.uri na http://www.google.com/loc/json (všimněte si změny protokolu z HTTPS na HTTP). Pro pouhé zalogování dat, která Firefox odeslal geolokačním protokolem, se mi osvědčila služba &lt;a href="http://www.postbin.org/"&gt;http://www.postbin.org/&lt;/a&gt; nastavte &lt;/span&gt;&lt;span style="font-size:85%;"&gt;geo.wifi.uri na vygenerovaný postbin&lt;/span&gt;&lt;span style="font-size:85%;"&gt; a sledujte, co Firefox odesílá. (Po otestování vraťte geo.wifi.uri na původní hodnotu.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 102, 102);font-size:85%;" &gt;K soukromí: &lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;Geolokační požadavky neobsahují cookies. To z důvodu ochrany soukromí. Můžete být právě ke Googlu přihlášeni, ale Firefox cookies přihlášeného uživatele na adresu https://www.google.com/loc/json prostě nepošle. Asi namítnete, že kdyby Google opravdu chtěl, může si propojit identitu uživatele pomocí IP adresy a sledovat jej tak. To jistě může. &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;Na druhou stranu odfiltrováním cookies udělal Google, co bylo jednoduše možné. Vaši IP adresu už odfiltrovat nemůže (pokud bychom do toho nezapojili nějakou třetí stranu, která by prováděla anonymizaci IP adresy, a této straně bychom bezvýhradně věřili...).&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;Uživateli je ovšem přidělen identifikátor, který si prohlížeč po nějakou dobu drží. Google tak může sledovat pohyb konkrétního uživatele, byť tento uživatel není reprezentován svým cookies (tj. svým googlím účtem, tj. svou identitou), ale náhodně vygenerovaným identifikátorem. Předpokládám, že toto sledování Google využívá pro budování a opravování své celosvětové databáze Wi-Fi bodů a BTS (při geolokaci se totiž jednak určuje vaše poloha, ovšem současně se tak i buduje databáze u Googlu - nádherné inženýrské vyřešení úlohy).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Souhrn&lt;/span&gt;: Při geolokaci tedy k jisté rozumné ochraně soukromí dochází, byť je to teoreticky ze strany Googlu překonatelné (kdyby chtěl, tak si vás najde a basta!).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Krok 3. Jak Google určí polohu&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Skončili jsme odesláním požadavku na URL https://www.google.com/loc/json.&lt;br /&gt;&lt;br /&gt;Google odpoví takto:&lt;br /&gt;&lt;pre&gt;{"location":&lt;br /&gt;{&lt;br /&gt; "latitude":50.1001961,&lt;br /&gt; "longitude":14.4228038,&lt;br /&gt; "accuracy":150.0&lt;br /&gt;},&lt;br /&gt;access_token":"2:Ta5Y_rSUZbO4rpJD:_FXkzUcxD1OWG-YM"&lt;br /&gt;}&lt;/pre&gt;Výsledek  si můžeme &lt;a href="http://metik.appspot.com/map?geoq=%7B%0D%0A++%22version%22%3A+%221.1.0%22%2C+%0D%0A++%22wifi_towers%22%3A+[%0D%0A++++%7B%0D%0A++++++%22mac_address%22%3A+%2200-0e-2e-7d-7d-0e%22%2C+%0D%0A++++++%22signal_strength%22%3A+-49%2C+%0D%0A++++++%22ssid%22%3A+%22default%22%0D%0A++++%7D%0D%0A++]%0D%0A%7D"&gt;zobrazit  na mapě&lt;/a&gt;. Návštěvníci pražských Ruby srazů a Posledních sobot jistě  poznali, že se jedná o známý podnik zvaný Fraktál.&lt;br /&gt;&lt;br /&gt;Položka access_token je onem zmíněný identifikátor, který vám Google tímto přidělil a kterým budou označeny další požadavky Firefoxu o geolokaci.&lt;br /&gt;&lt;br /&gt;Všimněte si, že pomocí Wi-Fi lze zaměřit opravdu přesně. Stačila jediná Wi-Fi a získali jsme naši polohu s rozptylem 150 metrů!!! Tak to skutečně je. Stejnou zkušenost jsem učinil na řade dalších míst ať již v Praze, Plzni nebo Brně. Geolokace pomocí Wi-Fi je neuvěřitelně přesná.&lt;br /&gt;&lt;br /&gt;Ve Fraktálu je ve skutečnosti 3-5 Wi-Fi bodů.  V požadavku budou Googlu zaslány všechny, ale jemu stačí jediná z nich (je jedno která).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Výjimky:&lt;/span&gt; I v městech existují místa, která nemá Google zaměřena přesně. Na výjimky ale narazíte zřídka a nemívají dlouhého trvání. Databáze Google je samoopravující.&lt;br /&gt;&lt;br /&gt;Sledoval jsem několik špatně zaměřených bodů a za několik týdnů až měsíců se jejich poloha upřesnila. Podobně tomu je, když se nějaký Wi-Fi bod přemístí (když se někdo přestěhuje do jiného města vezme si s sebou Wi-Fi router), i v takovém případě, se poloha časem ustálí na novém místě.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(Pozorný čtenář právě objevil možnost, jak snadno vysledovat, kam se odstěhovali jeho sousedé. Pokud s sebou vzali Wi-Fi router, je možné po čase určit jejich nové bydliště s přesností na 150 metrů. A to prakticky v kterékoliv civilizované části Zeměkoule!!!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;V případě, že si pořídíte nový Wi-Fi router, pak se za několik týdnů až měsíců také do databáze dostane. (Pokud přemýšlíte jak, pročtěte si, co znamená &lt;a href="http://en.wikipedia.org/wiki/Wardriving"&gt;wardriving či warwalking&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Je váš Wi-Fi router v databázi Googlu?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To snadno zjistíte. Připravil jsem k tomu &lt;a href="http://metik.appspot.com/geo"&gt;jednoduchý nástroj&lt;/a&gt; (jedná se  jednoduchou aplikaci, která se přímo dotazuje geolokační databáze Googlu). Stačí, když do textového pole zadáte MAC adresu vaší Wi-Fi ve formátu, který používá geolokační protokol, např. takto:&lt;br /&gt;&lt;pre&gt;{"version":"1.1.0","wifi_towers":&lt;br /&gt;[{"mac_address":"00-0e-2e-7d-7d-0e"}]}&lt;/pre&gt;a odešlete.&lt;br /&gt;&lt;br /&gt;V 90% případů získáte vaši přesnou polohu (na 150m). Pokud ovšem získáte &lt;a href="http://metik.appspot.com/map?geoq=%7B%22version%22%3A%221.1.0%22%2C%22wifi_towers%22%3A[]%7D"&gt;tento obrázek&lt;/a&gt;, tak jste jeden z mála případů, které v databázi Googlu nejsou. Pak Google použije IP adresu (jelikož moje aplikace hostuje u Googlu má IP adresu lokalizovanou do jakéhosi městečka v Americe).&lt;br /&gt;&lt;br /&gt;Pokud máte nový Wi-Fi router, který Google ještě nezná, nebo pokud jste ze samoty, kterou Google databáze ještě nezná, schválně sledujte, jak dlouho bude trvat, než  se v databázi objevíte.&lt;br /&gt;&lt;br /&gt;Teď byste měli vědět o průběhu geolokace vše. Nebo ne? Ujasněme si ještě pár faktů.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Wi-Fi je základ&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pokud máte v jedné místnosti dva počítače a jeden z nich má zapnutou Wi-Fi, tak ten s Wi-Fi by vás měl lokalizovat naprosto přesně (na oněch 150m). Zkuste si to na maps.google.com (modré tlačítko vlevo nahoře) nebo na mé javascriptové ukázce na začátku článku. Počítač bez Wi-Fi naopak zcela ulítne a hodí vás nejspíš někam do středu nejbližšího velkého města. Můžete si to vyzkoušet i na tom samém počítači se zapnutou a vypnutou Wi-Fi (někdy je nutné mezitím restartovat Firefox, aby se změna projevila).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Co když Googlu pošlu nekonzistentní data?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I to jsem během svých experimentů zkoušel 8-) Ve standardním požadavku Firefox zasílá seznam Wi-Fi bodů z okolí, Google si najde v databázi jejich polohy a následně z nich stanoví polohu uživatele (pravděpodobně jako střed bodů všech Wi-Fi připojení - v tuto chvíli ignoruje velikost signálu a bere v úvahu pouze polohu bodů).&lt;br /&gt;&lt;br /&gt;Co když by dostal požadavek, který by obsahoval současně Wi-Fi body z Prahy i Brna? Co udělá? Hloupý není. Ví, že tak velký signál Wi-Fi nemá. Rozhodne se dle jednotlivých bodů. Pokud mu v požadavku zašlu jeden bod z Prahy a jeden z Brna, nemá dle čeho se chytit a Wi-Fi ke geolokaci nepoužije (stále mu zbývá IP adresa, po které může sáhnout).&lt;br /&gt;&lt;br /&gt;Pokud bych zaslal 1 bod z Prahy a 2 body z Brna, pak bude bod z Prahy považován za chybný a Google použije ke geolokaci ony dva Brněnské body (stejnou logikou to funguje i při vyšším počtu bodů).&lt;br /&gt;&lt;br /&gt;Všimněte si, že jsme si právě ukázali mechanismus, jaký by Google mohl používat k samoopravování své databáze. Pokud se totiž i se svým Wi-Fi routerem přestěhuji z Prahy do Brna, tak nastane přesně ona výše zmíněná situace. Spustím si geolokaci a můj počítač pravděpodobně uvidí několik brněnských Wi-Fi bodů a jeden (můj) pražský. Pokud by se takový dotaz opakoval dostatečně často, mohl by být můj pražský router považován za přestěhovaný do Brna a jeho poloha v DB by se zaktualizovala.&lt;br /&gt;&lt;br /&gt;Jsou to dohady, Google veřejně nespecifikoval, jak přesně svou databázi udržuje. Což asi nikdy neudělá, protože jinak bychom ho mohli správně zvolenými požadavky dokonale zblbnout a celou databázi mu rozházet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Závěr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To jde ode mě vše. Čím víc jsem tenhle mechanismus zkoumal, tím víc se mi líbilo, jak je navržen. A na závěr mám malou prosbu. Pokud jste někdo zkoumal, jak funguje geolokace v dalším prohlížečích, dejte mi vědět (stačí mi i informace, zda používají také databázi Googlu nebo jinou).&lt;br /&gt;&lt;br /&gt;Na úplný závěr děkuji &lt;a href="http://majda.cz/"&gt;Davidu Majdovi&lt;/a&gt;, &lt;a href="http://www.jasnapaka.com/"&gt;Pavlu Cvrčkovi&lt;/a&gt; a &lt;a href="http://stene.grafova.eu/"&gt;Marušce Grafové&lt;/a&gt;, kteří mě byli nápomocni při testování geolokace v Praze a dalších městech.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-140727969842330645?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/140727969842330645/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2010/06/jak-funguje-geolokace-ve-firefoxu.html#comment-form' title='Počet komentářů: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/140727969842330645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/140727969842330645'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2010/06/jak-funguje-geolokace-ve-firefoxu.html' title='Jak funguje geolokace ve Firefoxu - detailní (až vyčerpávající) popis'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PaNv_g1T5DM/S_Fa-O8R8UI/AAAAAAAAAp4/a_zDtEtRiZw/s72-c/ff-logo-128sq.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-3931468460640997976</id><published>2010-06-24T08:04:00.008+02:00</published><updated>2010-06-24T08:16:27.744+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ie'/><category scheme='http://www.blogger.com/atom/ns#' term='canvas'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='ie9'/><title type='text'>Internet Explorer 9 podporuje canvas. I s akcelerací</title><content type='html'>&lt;span style="font-weight: bold;"&gt;BREAKING NEWS&lt;/span&gt; - Když jsem na podzim psal "investigativní" článek o tom, &lt;a href="http://html456.blogspot.com/2009/11/neoficialni-zpravy-o-internet-exploreru.html"&gt;co vše se nejspíš objeví v Internet Exploreru 9&lt;/a&gt;, dávalo mi mé okolí najevo svou velkou skepsi. Uplynulo půl roku, nějakých 80% z něj se již splnilo a já pomalu přemýšlím, zda jsem neměl být na podzim nakonec odvážnější.&lt;br /&gt;&lt;br /&gt;Dnes je již jasné, že IE9 bude obsahovat canvas. A jelikož je výstup IE9 hardwarově akcelerovaný, bude i tento canvas akcelerovaný (a tedy možná i pekelně rychlý).&lt;br /&gt;&lt;br /&gt;Oznámil to Microsoft v &lt;a href="http://blogs.msdn.com/b/ie/archive/2010/06/23/html5-native-third-ie9-platform-preview-available-for-developers.aspx"&gt;posledním blogpostu&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ieblog.members.winisp.net/images/Dean_PPB3_3.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 748px; height: 510px;" src="http://ieblog.members.winisp.net/images/Dean_PPB3_3.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Canvas - všechno, co umí (třeba i &lt;a href="http://met.blog.root.cz/2008/05/05/kouzla-s-canvasem-libo-sachy-nebo-wolfensteina/"&gt;Wolfenstein v JavaScriptu a další&lt;/a&gt;), co bylo v IE6 - IE8 nutné emulovat JavaScriptem a tudiž bylo pekelně pomalé, bude v IE9 pekelně rychlé.&lt;br /&gt;&lt;br /&gt;Další velký skok ve vývoji webu!! Mnohem větší než třeba lepší podpora selektorů nebo vyřešení CSS renderovacích chyb. Ty totiž byly sice nadmíru otravné, ale dalo se s nimi žít (a dlouhé roky jsme s nimi žili), zato canvas otevírá webovým aplikacím celou novou dimenzi.&lt;br /&gt;&lt;br /&gt;A nejedná se zdaleka jen o hrátky typu &lt;a href="http://canvex.lazyilluminati.com/"&gt;Doom v prohlížeči&lt;/a&gt;, ale i takové &lt;a href="http://en.wikipedia.org/wiki/Mozilla_Bespin"&gt;plnohodnotné vývojářské IDE v prohlížeči&lt;/a&gt; nebo o nástroje, které zásadně překročují omezení dnešního boxmodelu v prohlížečích - co třeba takové &lt;a href="http://www.nihilogic.dk/labs/prettyfloat/example.htm"&gt;"zaoblené" obtékání obrázků&lt;/a&gt;? A miliony dalších použití, které nás zatím vůbec nenapadly.&lt;br /&gt;&lt;br /&gt;Jasně na rozšíření IE9 si ještě pár let počkáme, ale přesto dnešním dnem nastala změna. Do teď řada lidí k canvasu přistupovala jako k něčemu, co IE nikdy nebude podporovat, tudíž to v něm nikdy nebude pořádně fungovat a když, tak děsně pomalu pomocí JS emulace. Dnes lze k canvasu přistupovat jako k něčemu, co v fungovat bude a pořádně a stejně rychle jako v jiných prohlížečích a je jen otázkou času, kdy k tomu dojde. Pokud jste dosud canvas striktně ignorovali, možná stojí za to o něm od teď začít aspoň lehce uvažovat.&lt;br /&gt;&lt;br /&gt;BTW Možnosti canvasu si můžete sami vyzkoušet v nové &lt;a href="http://blogs.msdn.com/b/ie/archive/2010/06/23/html5-native-third-ie9-platform-preview-available-for-developers.aspx"&gt;ukázkové verzi IE9&lt;/a&gt;. Já si to nemám teď, kde vyzkoušet, ale pokud budete mít tu možnost vy, zkuste, jak v něm ty &lt;a href="http://met.blog.root.cz/?s=canvas"&gt;nejznámější canvasové projekty&lt;/a&gt; a dejte mi prosím vědět.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Související&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://html456.blogspot.com/2009/11/neoficialni-zpravy-o-internet-exploreru.html"&gt;Neoficiální zprávy o Internet Exploreru 9. Na pořadu jsou SVG, CSS transformace i canvas&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://met.blog.root.cz/2010/03/16/ie9-vic-nez-bychom-cekali/"&gt;Co přinese IE9? Možná víc, než bychom čekali&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://met.blog.root.cz/2010/03/19/60-minut-s-internet-explorerem/"&gt;Mých 60 minut s Internet Explorerem 9&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-3931468460640997976?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/3931468460640997976/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2010/06/internet-exporer-9-podporuje-canvas-i-s.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3931468460640997976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3931468460640997976'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2010/06/internet-exporer-9-podporuje-canvas-i-s.html' title='Internet Explorer 9 podporuje canvas. I s akcelerací'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-7461411260266022364</id><published>2010-06-22T22:48:00.005+02:00</published><updated>2010-06-23T08:16:15.673+02:00</updated><title type='text'>Google spouští HTML5Rocks</title><content type='html'>Google dnes &lt;a href="http://blog.chromium.org/2010/06/html5-rocks-resource-for-open-web.html"&gt;spustil nový web&lt;/a&gt; s názvem &lt;a href="http://www.html5rocks.com/"&gt;HTML5Rocks&lt;/a&gt;. Najdete na něm &lt;a href="http://www.html5rocks.com/tutorials/"&gt;tutoriály&lt;/a&gt; pro základní stavební kameny HTML5. Bude se jednat o skvělý doplněk již dříve existujícího webu &lt;a href="http://html5doctor.com/"&gt;HTML5 Doctor&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A mimo jiné právě teď vychází kniha &lt;a href="http://www.zeldman.com/2010/06/22/real-publishers-ship/"&gt;HTML5 for Web Designers&lt;/a&gt;. Pokud vím, tak vůbec první kniha zaměřená na HTML5. Její autor Jeremy Keith je poměrně známý (a má za sebou &lt;a href="http://www.amazon.com/Jeremy-Keith/e/B001IGQFDQ/"&gt;již pár knih&lt;/a&gt;). Jsem zvědav na první recenze.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-7461411260266022364?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/7461411260266022364/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2010/06/google-spousti-html5rocks.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7461411260266022364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7461411260266022364'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2010/06/google-spousti-html5rocks.html' title='Google spouští HTML5Rocks'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-6475479623148913665</id><published>2010-03-16T16:40:00.002+01:00</published><updated>2010-04-06T15:43:08.446+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='prague'/><category scheme='http://www.blogger.com/atom/ns#' term='2010'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><title type='text'>Jaká byla XMLPrague 2010 z pohledu webaře</title><content type='html'>&lt;a href="http://www.xmlprague.cz/"&gt;XML Prague&lt;/a&gt; je jedna z těch mezinárodních konferencí, o kterých se ví víc ve světě než u nás. Předpokládám, že většina čtenářů tohoto blogu na XML Prague nikdy nebyla a možná o ní ani neslyšela. Ovšem vzhledem k tomu, jakou má XML Prague dlouhou tradici a jací významní lidé z oboru na ni jezdí, jedná se o jednu z nejvýznamnějších (možná vůbec nejvýznamnější) takových konferencí v ČR.&lt;br /&gt;&lt;br /&gt;O XML se sice nezajímám moc do hloubky, přesto mě XML Prague zlákala, a tak jsem se nenápadně vetřel mezi všechny ty XML experty, kteří si o tomto víkendu dali v Praze sraz. Byli tu lidé ovlivňující budoucnost XML, ať již pod křídly W3C nebo ISO či OASIS.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xmlprague.cz/2010/sessions.html"&gt;Program&lt;/a&gt; byl silně odborný a úzce zaměřený. Z témat mě zaujalo např.:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xmlprague.cz/2010/sessions.html#Streaming-in-XSLT-2.1"&gt;Streaming in XSLT 2.1&lt;/a&gt; - takové průtokové použití XSLT bez nutnosti načtení celého dokumentu do paměti&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xmlprague.cz/2010/sessions.html#A-Time-Machine-for-XML-PUL-Composition"&gt;A Time Machine for XML&lt;/a&gt; - neboli časoprostorové procházení XML dokumentem. Klasický XML je de facto dvourozměrný (můžeme jím procházet svisle po ose rodič-potomek nebo vodorovně po ose sourozenců), pokud vezmeme v úvahu časovou historii dokumentu (čili jeho starší verze budeme uchovávat), není problém přidat osu třetí - časovou a procházet jí stejnými prostředky, jakými procházíme zmíněné dvě osy. Je to moc hezký nápad, zájemcům přikládám &lt;a href="http://www.dbis.ethz.ch/research/publications/timemachinexml.pdf"&gt;podrobnější článek&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xmlprague.cz/2010/sessions.html#XQuery-in-the-Browser-Demo"&gt;XQuery in the Browser&lt;/a&gt; - je &lt;a href="http://www.xqib.org/"&gt;projekt&lt;/a&gt;, který přidává do prohlížečů prostřednictvím pluginu podporu XQuery jakožto skriptovacího jazyka. Můžete v něm pak programovat stejně jako v JavaScriptu (&lt;a href="http://www.xqib.org/samples/AsyncCallCourses_source.html"&gt;ukázka&lt;/a&gt;). Ač je to zajímavá myšlenka, mě se ten zápis vůbec nelíbí. Na druhou stranu autorovi projektu se zase vůbec nelíbí JavaScript (resp. přiznal, že ho vlastně moc neumí) - ale to mu nemůžu zazlívat, jsme holt oba z "opačné polokoule". (Ostatně jakási nechuť k dnešnímu webařskému světu byla cítit snad z celé konference.)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xmlprague.cz/2010/sessions.html#Future-of-XML-at-W3C"&gt;Future of XML at W3C&lt;/a&gt; - byla řeč zaměstnance W3C, jejíž základní myšlenkou bylo "Future is mutable" a  "nebojte se zapojit do W3C a spoluovlivňovat další vývoj".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xmlprague.cz/2010/sessions.html#Multimedia-XML"&gt;Multimedia XML&lt;/a&gt; - byla vlastně jediná webařská přednáška celé konference. Robin Berjon na ní ukazoval některé pěkné možnosti CSS3 a HTML5. Z publika byla ovšem cítit tak trochu nechuť. Svět prohlížečů ve světě XML moc neletí.&lt;br /&gt;&lt;br /&gt;O rozevření nůžek mezi světem XML a světem webu vím léta, ale tady jsem si ho prvně pořádně vychutnal. Do budoucna se budu držet předsevzetí "&lt;span style="font-style: italic;"&gt;Nikomu, kdo pracuje s XML nevěř.&lt;/span&gt;" Což je docela praktické a člověk si tím ušetří problémy.&lt;br /&gt;&lt;br /&gt;Tím nemyslím, že by ve světě XML nebyly zajímavě věci. Jsou a moc! Viz třeba témata výše. Ale tvoří je lidé, kteří dnešnímu webu a jeho filosofii nejenže nerozumí, ale často s ní bytostně nesouhlasí a nemají ji moc rádi. Proto ne každý jejich výtvor půjde ve světě dnešního webu elegantně a lehce aplikovat (ačkoliv v "jejich" XML světě bude samozřejmě skvělý). Ale to by bylo na dlouhou debatu, vraťme se ke XMLPrague.&lt;br /&gt;&lt;br /&gt;Konference se mi moc líbila. Je pěkné jednou za čas vedle konferencí, na které jsme v Praze zvyklí, navštívit pro změnu konferenci, kde jsou lidé světového formátu, kteří ovlivnili minulost nebo ovlivňující budoucnost svého oboru.&lt;br /&gt;&lt;br /&gt;Bylo skvělé, že konference šla sledovat online v přímém přenosu. Navíc kromě sledování &lt;a href="http://twitter.com/#search?q=%23xmlprague"&gt;#xmlprague&lt;/a&gt; na Twitteru bylo možné si sednout do virtuální twitter posluchárny (obrázek níže) a vidět, kdo další konferenci také právě sleduje. (Mohli jste i pomocí smajlíku vyjadřovat svou aktuální náladu, ale to prakticky nikdo nepoužíval.)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hassmanm/4428304391/" title="Twitter visitors room by hassmanm, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2793/4428304391_fb1c31e533.jpg" alt="Twitter visitors room" height="271" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dobrým nápadem byla i soutěž o nejlepší tweet se značkou #xmlprague, za který byla udělena poukázka na nějakých 300 dolarů do prodejen Applu. (A že se během konference twitterující skutečně snažili!)&lt;br /&gt;&lt;br /&gt;Díky organizátorům za pěknou konferenci. A čtenářům, kteří se o XML tak trochu také zajímají doporučuji se příště na XML Prague podívat, když ne jinak, tak aspoň pomocí online přenosu.&lt;br /&gt;&lt;br /&gt;A na závěr fotky z konference, do kterých jsem také trošku přispěl:&lt;br /&gt;&lt;br /&gt;&lt;object height="300" width="400"&gt; &lt;param name="flashvars" value="offsite=true&amp;amp;lang=en-us&amp;amp;page_show_url=%2Fsearch%2Fshow%2F%3Fq%3Dxmlprague%26m%3Dtags&amp;amp;page_show_back_url=%2Fsearch%2F%3Fq%3Dxmlprague%26m%3Dtags&amp;amp;method=flickr.photos.search&amp;amp;api_params_str=&amp;amp;api_tags=xmlprague&amp;amp;api_tag_mode=bool&amp;amp;api_media=all&amp;amp;api_sort=date-posted-desc&amp;amp;jump_to=&amp;amp;start_index=0"&gt; &lt;param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowfullscreen="true" flashvars="offsite=true&amp;amp;lang=en-us&amp;amp;page_show_url=%2Fsearch%2Fshow%2F%3Fq%3Dxmlprague%26m%3Dtags&amp;amp;page_show_back_url=%2Fsearch%2F%3Fq%3Dxmlprague%26m%3Dtags&amp;amp;method=flickr.photos.search&amp;amp;api_params_str=&amp;amp;api_tags=xmlprague&amp;amp;api_tag_mode=bool&amp;amp;api_media=all&amp;amp;api_sort=date-posted-desc&amp;amp;jump_to=&amp;amp;start_index=0" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-6475479623148913665?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/6475479623148913665/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2010/03/jaka-byla-xmlprague-2010-z-pohledu.html#comment-form' title='Počet komentářů: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6475479623148913665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6475479623148913665'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2010/03/jaka-byla-xmlprague-2010-z-pohledu.html' title='Jaká byla XMLPrague 2010 z pohledu webaře'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2793/4428304391_fb1c31e533_t.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-2254597122119482632</id><published>2010-03-05T08:25:00.000+01:00</published><updated>2010-03-05T08:25:42.383+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='w3c'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Vyšla další verze HTML5 - tentokrát přehlednější</title><content type='html'>Včera vydalo W3C další &lt;a href="http://www.w3.org/News/2010.html#entry-8735"&gt;pracovní verzi specifikace HTML5&lt;/a&gt;. Je rozdělena do několika dokumentů a na své si tentorkát přijdou i ti, kdo se v předchozích dokumentech nevyznali.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/2010/WD-html-markup-20100304/"&gt;HTML: The Markup Language&lt;/a&gt; - přehled značek HTML5 se zdůrazněním změn oproti HTML4 (&lt;span style="font-weight: bold;"&gt;novinka&lt;/span&gt; - asi první dokument, po kterém sáhne běžný kodér)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/2010/WD-html5-diff-20100304/"&gt;HTML5 differences from HTML4&lt;/a&gt; - podrobný soupis rozdílů HTML4 a 5&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/2010/WD-html5-20100304/"&gt;HTML5&lt;/a&gt; - vlastní specifikace (nejdelší dokument)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/2010/WD-2dcontext-20100304/"&gt;HTML Canvas 2D Context&lt;/a&gt; - původně součást HTML5 spec. o značce canvas, vyčleněná do separátního dokumentu&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/2010/WD-microdata-20100304/"&gt;HTML Microdata&lt;/a&gt; - separátní dokument o mikrodatech (vyčleněný podobně jako canvas)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/2010/WD-rdfa-in-html-20100304/"&gt;HTML+RDFa&lt;/a&gt; - separátní dokument o používání RDFa v HTML5&lt;/li&gt;&lt;/ul&gt;Dodatek &lt;a href="http://www.w3.org/TR/2010/WD-html-bidi-20100304/"&gt;Additional Requirements for Bidi in HTML&lt;/a&gt; v našich končinách již tolik zajímavý není.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jak se pracovní skupině pro HTML daří?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Já myslím, že docela dobře. Od roku 2007, kdy byla založena a kdy vznikl i tento blog, se udělalo hodně práce. HTML5 za tu dobu přestalo být suchou teorií, které nikdo nevěří. Začíná být používáno a skloňováno ve všech pádech, není snad prohlížeče, který by nějakou rozumnou část HTML5 neimplementoval. Snad všichni si dnes již uvědomili, že HTML5 je budoucnost (a de facto už i přítomnost).&lt;br /&gt;&lt;br /&gt;Věci, které se od začátku jevily jako nesmyslné, se ukázaly jako nesmyslné. Pracovní skupina byla např.  &lt;a href="http://www.w3.org/2007/03/HTML-WG-charter.html"&gt;založena s plánem&lt;/a&gt; do prosince roku 2010 (to už je za dveřmi), do kterého mělo být HTML5 kompletně hotovo (i s referenčními implementacemi v prohlížečích!!). Nevěřil tomu snad nikdo (ani členové HTML WG), ale v &lt;a href="http://www.w3.org/2007/03/HTML-WG-charter.html"&gt;zakládací listině&lt;/a&gt; to tak stálo. Do konce roku bude proto muset W3C nějak schválit pokračování činnosti HTML WG a stanovit další termíny. To jsou ale spíš byrokratické věci, které nás tolik nezajímají. Vlastnímu HTML5 se daří.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-2254597122119482632?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/2254597122119482632/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2010/03/vysla-dalsi-verze-html5-tentokrat.html#comment-form' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2254597122119482632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2254597122119482632'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2010/03/vysla-dalsi-verze-html5-tentokrat.html' title='Vyšla další verze HTML5 - tentokrát přehlednější'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-7356781996721907047</id><published>2010-01-26T18:30:00.003+01:00</published><updated>2010-01-26T22:58:49.336+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>DailyMotion je další videoserver používající HTML5 a má zajímavé efekty</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PaNv_g1T5DM/S18j4y1_MNI/AAAAAAAAAfc/c93rP9Zw-H4/s1600-h/daily.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 150px; height: 42px;" src="http://4.bp.blogspot.com/_PaNv_g1T5DM/S18j4y1_MNI/AAAAAAAAAfc/c93rP9Zw-H4/s400/daily.jpg" alt="" id="BLOGGER_PHOTO_ID_5431099134259966162" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.dailymotion.com/"&gt;DailyMotion&lt;/a&gt; je videoserver, kterému se občas přezdívá francouzský YouTube. (Uhodli jste jste správně - DailyMotion sídlí v Paříži.)&lt;br /&gt;&lt;br /&gt;Když jsem zmínil nedávné spuštění &lt;a href="http://html456.blogspot.com/2010/01/google-spousti-html5-verzi-youtube-bez.html"&gt;HTML5 verze YouTube&lt;/a&gt; a &lt;a href="http://html456.blogspot.com/2010/01/uz-i-vimeo-experimentuje-s-html5-videem.html"&gt;HTML5 verze Vimea&lt;/a&gt;, nesmím zapomenout zmínit HTML5 verzi DailyMotion.&lt;br /&gt;&lt;br /&gt;DailyMotion je u nás málo známý, o to víc je ale jeho HTML5 verze zajímavější.&lt;br /&gt;&lt;br /&gt;Tou první zajímavostí je, že ačkoliv HTML5 verze YouTube a Vimea běží od letošního ledna, DailyMotion přináší HTML5 verzi již od května loňského roku (&lt;a href="http://blog.dailymotion.com/2009/05/27/watch-videowithout-flash/"&gt;oficiální oznámení&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Tou druhou zajímavostí je, že zatímco YouTube a Vimeo používají H.264 (což dává smysl, protože v tomto formátu mají - dle dostupných informací - videa uložena), tak DailyMotion nabízí videa ve formátu Ogg Theora a můžete si je tudíž pouštět ve Firefoxu 3.5+.&lt;br /&gt;&lt;br /&gt;Do HTML5 verze není třeba DailyMotion nijak přepínat. Pouze místo na &lt;a href="http://www.dailymotion.com/"&gt;www.dailymotion.com&lt;/a&gt; stačí zajít na &lt;a href="http://openvideo.dailymotion.com/"&gt;openvideo.dailymotion.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ovšem to nejzajímavější jsou experimenty, které DailyMotion na videech provádí. Zatím je můžete vidět jen na &lt;a href="http://www.dailymotion.com/openvideodemo"&gt;demo stránce&lt;/a&gt; - najdete je v menu vlevo od videa.&lt;br /&gt;&lt;br /&gt;Kromě otáčení videa nebo vytváření fotogalerie z běžícího videa, najdete i klasické filtry jako je rozmazání nebo edge-detection (za běhu videa pomocí JavaScriptu v prohlížeči). V téhle podobě nemají velký praktický smysl, jsou zde jako ukázka možností a možná že i předzvěst budoucnosti.&lt;br /&gt;&lt;br /&gt;Video na webu často chápeme jako neměnné a pevně dané, jenže ono je součástí stránky a lze s ním manipulovat. DailyMotion to svým experimentem dobře ukazuje. Navíc ukazuje, že manipulace s videem pomocí JavaScriptu nejsou nereálné. Vzpomeňte, že ještě takové dva, tři roky zpátky bychom tomu asi nikdo nevěřili. Dnes už věřit můžeme. Možná to ještě neběží tak rychle, jak bychom si přáli, ale je to hodně blízko.&lt;br /&gt;&lt;br /&gt;Uvidíme, zda jednou nějaký videoserver přijde na to, jak takových možností využít i pro normálního uživatele.&lt;br /&gt;&lt;br /&gt;&lt;del&gt;BTW Problém s kodekem stále zůstává. DailyMotion si v HTML5 podobě pustíte jen ve Firefoxu 3.5. Údajně si ho snad můžete pustit i v Safari, pokud máte do QuickTime plugin přidávající podporu OGG (pokud byste s tím někdo měli zkušenost, dejte mi prosím vědět).&lt;/del&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UPDATE:&lt;/span&gt; Daily Motion si navíc spustíte nejen ve Firefox 3.5, ale i v Chrome nebo Safari (pro něj posílají speciálně překódovanou verzi videa).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-7356781996721907047?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/7356781996721907047/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2010/01/dailymotion-je-dalsi-videoserver.html#comment-form' title='Počet komentářů: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7356781996721907047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7356781996721907047'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2010/01/dailymotion-je-dalsi-videoserver.html' title='DailyMotion je další videoserver používající HTML5 a má zajímavé efekty'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PaNv_g1T5DM/S18j4y1_MNI/AAAAAAAAAfc/c93rP9Zw-H4/s72-c/daily.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-1210276959929688033</id><published>2010-01-22T10:44:00.005+01:00</published><updated>2010-01-22T10:47:59.939+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='vimeo'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Už i Vimeo experimentuje s HTML5 videem</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PaNv_g1T5DM/S1lz5W7ojNI/AAAAAAAAAe8/M1NZGqPa5wk/s1600-h/vimeo.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 150px; height: 69px;" src="http://1.bp.blogspot.com/_PaNv_g1T5DM/S1lz5W7ojNI/AAAAAAAAAe8/M1NZGqPa5wk/s400/vimeo.png" alt="" id="BLOGGER_PHOTO_ID_5429498255017282770" border="0" /&gt;&lt;/a&gt;Včera jsem psal o &lt;a href="http://html456.blogspot.com/2010/01/google-spousti-html5-verzi-youtube-bez.html"&gt;spuštění HTML5 verze YouTube&lt;/a&gt;, dnes můžu přidat další videoserver.&lt;br /&gt;&lt;br /&gt;Vimeo neváhalo a krátce po oznámení HTML5 na YouTube přišlo s &lt;a href="http://vimeo.com/blog:268"&gt;vlastním oznámením&lt;/a&gt;. I videa na Vimeu si nyní můžete přehrávat bez Flashe, jen za pomoci technologie HTML5 (značka &amp;lt;video&amp;gt;). Stačí otevřít &lt;a href="http://vimeo.com/user3006694/videos"&gt;jakékoliv video&lt;/a&gt; a zvolit odkaz "Switch to HTML5 player" napravo dole od něj.&lt;br /&gt;&lt;br /&gt;Omezení jsou stejná jako na YouTube, musíte mít prohlížeč Google Chrome nebo Safari a nefunguje přehrávání videa ve fullscreenu.&lt;br /&gt;&lt;br /&gt;Autoři Vimea zdůrazňují, že se zatím jedná jen o beta test. Přesto obsahuje jednu výhodu, kterou základní Flash přehrávač Vimea nemá. V HTML5 verzi můžete ve videu bez problému a celkem plynule přeskakovat dopředu i do dosud nestažených částí videa. To Flash přehrávač Vimea neumí, u něj je vždy nutné počkat na postupné stažení videa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-1210276959929688033?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/1210276959929688033/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2010/01/uz-i-vimeo-experimentuje-s-html5-videem.html#comment-form' title='Počet komentářů: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1210276959929688033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1210276959929688033'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2010/01/uz-i-vimeo-experimentuje-s-html5-videem.html' title='Už i Vimeo experimentuje s HTML5 videem'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PaNv_g1T5DM/S1lz5W7ojNI/AAAAAAAAAe8/M1NZGqPa5wk/s72-c/vimeo.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-253890385078610883</id><published>2010-01-21T08:40:00.003+01:00</published><updated>2010-01-21T08:52:56.030+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Google spouští HTML5 verzi YouTube. Bez reklam.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PaNv_g1T5DM/S1gHwAbnc2I/AAAAAAAAAe0/XD9cgASS6PI/s1600-h/youtube.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 150px; height: 63px;" src="http://2.bp.blogspot.com/_PaNv_g1T5DM/S1gHwAbnc2I/AAAAAAAAAe0/XD9cgASS6PI/s400/youtube.png" alt="" id="BLOGGER_PHOTO_ID_5429097872126079842" border="0" /&gt;&lt;/a&gt;Google včera &lt;a href="http://youtube-global.blogspot.com/2010/01/introducing-youtube-html5-supported.html"&gt;oznámil spuštění verze YouTube&lt;/a&gt; používající možnosti přehrávání videa HTML5. Vedlejším efektem je, že se vám při přehrávání videa nezobrazují reklamy.&lt;br /&gt;&lt;br /&gt;Nové značce &amp;lt;video&amp;gt; z  HTML5 se věnuji od počátku tohoto blogu, můžete zde tak snadno najít &lt;a href="http://html456.blogspot.com/search/label/video"&gt;téměř celou její historii&lt;/a&gt;. Detailnější popis najdete v příspěvcích &lt;a href="http://html456.blogspot.com/2008/04/zkousime-audio-video-v-safari-nekolik.html"&gt;Zkoušíme audio a video v Safari&lt;/a&gt; a &lt;a href="http://html456.blogspot.com/2008/09/ukazka-podpory-videa-ve-firefoxu-31.html"&gt;Ukázka podpory videa ve Firefoxu 3.1&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;HTML5 variantu YouTube si můžete aktivovat na stránce &lt;a href="http://www.youtube.com/html5"&gt;http://www.youtube.com/html5&lt;/a&gt; Podporovány jsou pouze prohlížeče Google Chrome a Safari (Firefox sice HTML5 video umí, ale neumí kodek, ve kterém jsou videa YouTubu - tuším se jedná o H.264).&lt;br /&gt;&lt;br /&gt;Po přepnutí můžete používat YouTube stejně jako dřív, s tím že se vám videa místo ve Flashovém přehrávači budou přehrávat přímo v HTML; zkuste si to na &lt;a href="http://www.youtube.com/watch?v=RR_W9gxeaWI"&gt;libovolném videu&lt;/a&gt;. Na některých stránkách se mi i přesto videa přehrávala ve Flashi (např. &lt;a href="http://www.youtube.com/WebExpoPrague"&gt;na stránkách s uživatelskými profily&lt;/a&gt; nebo u embedovaného videa na webech třetích stran).&lt;br /&gt;&lt;br /&gt;Jediným omezením, na které jsem narazil, je absence fullscreenu. Tu totiž Chrome ani Safari nemají, v tuto chvíli ji &lt;a href="http://html456.blogspot.com/2009/10/html5-video-bude-mit-v-novem-firefoxu.html"&gt;podporuje asi jenom Firefox&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Závěr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;HTML5 verze YouTube je (až na onen chybějící fullscreen) použitelná a můžete si ji bez obav &lt;a href="http://www.youtube.com/html5"&gt;sami zapnout&lt;/a&gt;, ať již jen na zkoušku nebo na trvalo.&lt;br /&gt;&lt;br /&gt;Jedná se o ukázku dalšího mezníku, který technologie ze sbírky HTML5 dosahují. Je to ovšem ukázka omezená - verze YouTube, která by fungovala pomocí HTML5 v každém prohlížeči, se totiž jen tak nedočkáme. Problémem je zatím &lt;a href="http://html456.blogspot.com/2009/07/jednana-selhala-spolecny-kodek-na-webu.html"&gt;neexistující jednotný kodek&lt;/a&gt;, který by byl schopen splnit požadavky všech výrobců prohlížečů. Ovšem podobné snahy jako je HTML5 verze YouTube nebo &lt;a href="http://html456.blogspot.com/2009/06/konkurent-youtube-od-thepiratebay-bude.html"&gt;ThePiratBay v HTML5&lt;/a&gt; mohou hledání jednotného kodeku akcelerovat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-253890385078610883?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/253890385078610883/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2010/01/google-spousti-html5-verzi-youtube-bez.html#comment-form' title='Počet komentářů: 16'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/253890385078610883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/253890385078610883'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2010/01/google-spousti-html5-verzi-youtube-bez.html' title='Google spouští HTML5 verzi YouTube. Bez reklam.'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PaNv_g1T5DM/S1gHwAbnc2I/AAAAAAAAAe0/XD9cgASS6PI/s72-c/youtube.png' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-3933434172302758211</id><published>2010-01-19T08:08:00.001+01:00</published><updated>2010-01-19T13:53:01.005+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='camera'/><title type='text'>K čemu bude magická značka device</title><content type='html'>Bez přístupu webových stránek k webkameře a mikrofonu si budoucnost webu dnes už asi nemůžeme představit. Byl by třeba i bez rostoucích trendů typu rozšířená realita (&lt;a href="http://en.wikipedia.org/wiki/Augmented_reality"&gt;augmented reality&lt;/a&gt;), s nimi je zapotřebí dvojnásob.&lt;br /&gt;&lt;br /&gt;Nápady, jak takový přístup zařídit, &lt;a href="http://html456.blogspot.com/2008/09/budou-html-formulare-primo-pristupovat.html"&gt;nejsou nové&lt;/a&gt;, ovšem teprve nedávno se začalo pracovat na standardním řešení pod hlavičkou HTML5.&lt;br /&gt;&lt;br /&gt;A proto vznikla &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/commands.html#devices"&gt;značka &amp;lt;device&amp;gt;&lt;/a&gt;. Jedná se o abstraktní rozhraní pro přístup k lokálním zařízením. Takovým zařízením může být webkamera (ale nejen ona). Značka device zajistí jen přístup k datům, nikoliv jejich výstup ani zpracování, k tomu využije napojení na některou další technologii. Takový zápis:&lt;br /&gt;&lt;br /&gt;&amp;lt;device type="media" onchange="update(this.data)"&amp;gt;&lt;br /&gt;&lt;br /&gt;umožní uživateli zapnout kameru (jedná se o akci, kterou musí uživatel potvrdit), přičemž vlastní výstup v tomto případě směřuje do značky video:&lt;br /&gt;&lt;br /&gt;&amp;lt;video autoplay&gt;&amp;lt;/video&gt;&lt;br /&gt;&amp;lt;script&gt;&lt;br /&gt;function update(stream) {&lt;br /&gt;  document.getElementsByTagName('video')[0].src = stream.URL;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt;&lt;br /&gt;(Příklad &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/commands.html#devices"&gt;pochází ze specifikace&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;To není vše, obsah kamery by nemusel být jen vykreslován, mohl by být zpracováván a pomocí canvasu upravován (např. pro vytvoření zmíněné rozšířené reality) a v případě napojení streamu na technologii &lt;a href="http://dev.w3.org/html5/websockets/"&gt;Web Sockets&lt;/a&gt; může být stream videa zasílán do internetu (např. pro tvorbu videokonferencí - příklad pochází z &lt;a href="http://blog.whatwg.org/whats-next-in-html-episode-1"&gt;blogu WHATWG&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Celý návrh je zatím jen první myšlenkový draft a jak to u podobných případů bývá, může před svou realizací projít velkými změnami nebo být zcela zrušen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mé poznámky:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Nejsem si jist, zda potřebujeme mít HTML značku &amp;lt;device&amp;gt;, nepostačilo by pouze javascriptové rozhraní? Ale je možné, že značka má vytvořit nějaké UI pro výzvu uživateli (podobně jako ji tvoří třeba &amp;lt;input type="file"&amp;gt;), pak by dávalo umístění do dokumentu smysl.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ptám se samozřejmě i sám sebe, zda potřebujeme &amp;lt;device&amp;gt;, když lze podobný výsledek dosáhnout ve Flashi. A hned si odpovídám, že potřebujeme. Protože zapsání značky &amp;lt;device&amp;gt; spolu s několika řádky JavaScriptu bude pro klasického webového vývojáře prostě neporovnatelně jednodušší, než projít kompilačním procesem Flashe, resp. se jej vůbec naučit. V tomhle Flashi trochu ujíždí vlak. Obsahuje sice zajímavé technologie, ale nedokáže je rozumně zpřístupnit webovým vývojářům formou, na jakou jsou zvyklí. Pokud Web dokáže nabídnout technologie stejného kalibru (to se mu zatím nedaří, ale směřuje k tomu poměrně dobře), bude muset Flash nabídnout něco jiného, čím by zaujal.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-3933434172302758211?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/3933434172302758211/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2010/01/k-cemu-bude-magicka-znacka-device.html#comment-form' title='Počet komentářů: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3933434172302758211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3933434172302758211'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2010/01/k-cemu-bude-magicka-znacka-device.html' title='K čemu bude magická značka device'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-6072781441785343207</id><published>2010-01-07T17:45:00.003+01:00</published><updated>2010-01-07T17:50:55.270+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>O HTML5 zpíval už Bob Dylan (video uvnitř)</title><content type='html'>Možná tu píseň znáte ve verzi The Times They Are A-Changin'. Její  méně známá verze ovšem zpívá o změnách v HTML5.&lt;br /&gt;&lt;br /&gt;Poslechněte si ji v interpretaci &lt;a href="http://my.opera.com/tagawa/blog/html5-it-is-a-changin"&gt;Daniela Davise&lt;/a&gt; z Opery. Nemá sice tak pěkný hlas jako Bob Dylan, ale zas pěkně hraje na tu malou kytaru, které se správně říká ukulele.&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/V2s8AU8PkBU&amp;amp;hl=cs_CZ&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/V2s8AU8PkBU&amp;amp;hl=cs_CZ&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Anebo trochu živější interpretaci v podání &lt;a href="http://www.brucelawson.co.uk/2010/html5-it-is-a-changin/"&gt;&lt;span class="fn"&gt;Bruce Lawson&lt;/span&gt;a&lt;/a&gt; (rovněž z Opery!):&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/7gNmFabAOGc&amp;amp;hl=cs_CZ&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/7gNmFabAOGc&amp;amp;hl=cs_CZ&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Text v sobě skrývá mnoho pravdy ze standardizačního prostředí.&lt;br /&gt;&lt;h3&gt;HTML5 – It is a Changin’&lt;/h3&gt; &lt;p&gt;by &lt;a href="http://www.facebook.com/pages/Plover-WI/Fossil-Designs-LLC/118344422109"&gt;Jeffrey G. Allen&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Come gather ’round coders&lt;br /&gt;wherever you roam&lt;br /&gt;And admit that internet&lt;br /&gt;Around you has grown&lt;br /&gt;And accept that soon&lt;br /&gt;A new spec will stand on its own.&lt;br /&gt;If your skills to you&lt;br /&gt;Are worth savin’&lt;br /&gt;Then you better starting learnin’&lt;br /&gt;Or you’ll sink like a stone&lt;br /&gt;For HTML5 it is a-changin’.&lt;/p&gt; &lt;p&gt;Come designers and developers&lt;br /&gt;who prophesize with your blog&lt;br /&gt;And keep your mind wide&lt;br /&gt;this chance won’t come again&lt;br /&gt;And don’t speak to soon&lt;br /&gt;For the spec is still in spin&lt;br /&gt;And there’s no telling who&lt;br /&gt;will be recodin’.&lt;br /&gt;For the early adopter now&lt;br /&gt;Will be later to win&lt;br /&gt;For HTML5 it is a-changin’.&lt;/p&gt; &lt;p&gt;Come senators, congressmen&lt;br /&gt;Please heed the call&lt;br /&gt;Don’t sit on your thumbs&lt;br /&gt;In the gathering hall&lt;br /&gt;for he that gets lost&lt;br /&gt;will be he who has stalled&lt;br /&gt;There’s a spec in the works&lt;br /&gt;And it’s changin’.&lt;br /&gt;It’ll soon trim down your code&lt;br /&gt;And add meanin’&lt;br /&gt;For HTML 5 it is a-changin’.&lt;/p&gt; &lt;p&gt;Come mothers and fathers&lt;br /&gt;Throughout the land&lt;br /&gt;Learn to use content filters&lt;br /&gt;And help to fight spam&lt;br /&gt;Your sons and your daughters&lt;br /&gt;Have gone mobile&lt;br /&gt;And you’re old ways of surfing&lt;br /&gt;is rapidly changin’.&lt;br /&gt;Please get off the new one&lt;br /&gt;If you can’t understand&lt;br /&gt;For HTML 5 it is a changin’.&lt;/p&gt; &lt;p&gt;The spec it is out&lt;br /&gt;It is Working Draft&lt;br /&gt;The current one now&lt;br /&gt;will later be past&lt;br /&gt;As the new one&lt;br /&gt;will venture to last&lt;br /&gt;The spec is&lt;br /&gt;rapidly changin’&lt;br /&gt;And the current one now&lt;br /&gt;will later be last&lt;br /&gt;for HTML5 it is a changin’.&lt;/p&gt;Po Internetu ovšem kolují rozmanité varianty, např.&lt;br /&gt;&lt;br /&gt;Come Zeldman and Meyer&lt;br /&gt;Malarkey and Mols&lt;br /&gt;Let your songs of web standards&lt;br /&gt;Ring in the halls.&lt;br /&gt;And the lessons you teach&lt;br /&gt;disseminate to one and all.&lt;br /&gt;For the web that you now know&lt;br /&gt;is not what you knew&lt;br /&gt;For HTML 5 it is a changin’.&lt;br /&gt;&lt;br /&gt;nebo&lt;br /&gt;&lt;br /&gt;Mozilla and Safari,&lt;br /&gt;Opera and IE,&lt;br /&gt;HTML 5 needs your help&lt;br /&gt;To be all it can be,&lt;br /&gt;Wide browser support&lt;br /&gt;Would help tremendously&lt;br /&gt;And don’t forget about support for CSS3&lt;br /&gt;HTML 5 It is a changin’&lt;br /&gt;&lt;br /&gt;Na tento úžasný šlágr &lt;a href="http://www.molly.com/2010/01/05/bob-dylan-meets-html5/"&gt;upozornila Molly E. Holzschlag&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Nedalo mi to a vzpomněl jsem si i na svůj HTML5 trailer, který jsem před lety vytvořil experimentuje s videem.&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BRG5VNNUq_E&amp;amp;hl=cs_CZ&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/BRG5VNNUq_E&amp;amp;hl=cs_CZ&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-6072781441785343207?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/6072781441785343207/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2010/01/o-html5-zpival-uz-bob-dylan-video.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6072781441785343207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6072781441785343207'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2010/01/o-html5-zpival-uz-bob-dylan-video.html' title='O HTML5 zpíval už Bob Dylan (video uvnitř)'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-265452592426696395</id><published>2010-01-06T07:30:00.001+01:00</published><updated>2010-01-06T08:08:21.753+01:00</updated><title type='text'>Řešení včerejší hádanky. Podívejme, jak jste si vedli</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PaNv_g1T5DM/S0OvqRS3y7I/AAAAAAAAAck/f1AR-L-1r-s/s1600-h/girl.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 100px; height: 103px;" src="http://2.bp.blogspot.com/_PaNv_g1T5DM/S0OvqRS3y7I/AAAAAAAAAck/f1AR-L-1r-s/s400/girl.jpg" alt="" id="BLOGGER_PHOTO_ID_5423371517016132530" border="0" /&gt;&lt;/a&gt;Včera jsem vám dal &lt;a href="http://html456.blogspot.com/2010/01/hadanka-pro-webdesignery-kodery.html"&gt;hádanku&lt;/a&gt;, dnes předvedu řešení. Ať víte, zda můžete skákat radostí nebo ne. BTW přišlo mi cca 100 odpovědí, to je hezké.&lt;br /&gt;&lt;br /&gt;Připomenu zadání. Stránku &lt;a href="http://id.annevankesteren.nl/"&gt;http://id.annevankesteren.nl/&lt;/a&gt; tvoří jednoduchý kód (viz obrázek níže), ale přesto výsledná podoba stránky odporuje zdravému webdesignerskému rozumu, např. je má černé pozadí, a barevné písmo, ačkoliv zdrojový kód žádné definice barev neobsahuje. Vaším úkolem bylo určit, čím to je.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PaNv_g1T5DM/S0O0H6UKHbI/AAAAAAAAAcs/Av_CYTCPxew/s1600-h/kode.png"&gt;&lt;img style="cursor: pointer; width: 393px; height: 147px;" src="http://3.bp.blogspot.com/_PaNv_g1T5DM/S0O0H6UKHbI/AAAAAAAAAcs/Av_CYTCPxew/s400/kode.png" alt="" id="BLOGGER_PHOTO_ID_5423376424290098610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Napřed tu &lt;span style="font-weight: bold;"&gt;špatnou odpověď&lt;/span&gt;:&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;Stránka obsahuje SVG, které je zodpovědné za ony grafické změny.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pokud jste takhle odpověděli, nechali jste se pěkně nachytat. Stránka sice obsahuje SVG obrázek, ten ovšem obsahuje pouze logo OpenID:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PaNv_g1T5DM/S0O32d7zReI/AAAAAAAAAc0/bcuWsuYZCJY/s1600-h/openid.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 100px; height: 80px;" src="http://2.bp.blogspot.com/_PaNv_g1T5DM/S0O32d7zReI/AAAAAAAAAc0/bcuWsuYZCJY/s400/openid.png" alt="" id="BLOGGER_PHOTO_ID_5423380522660480482" border="0" /&gt;&lt;/a&gt;Mohli jste si to ověřit buď dešifrováním onoho &lt;a href="http://id.annevankesteren.nl/openid.svg"&gt;SVG souboru&lt;/a&gt;, který obsahuje dvě vyplněné cesty (s dešifrováním pomůže &lt;a href="http://apike.ca/prog_svg_paths.html"&gt;tutorial&lt;/a&gt;), nebo i jeho pouhým zobrazením v prohlížeči. Jak prosté milý Watsone!&lt;br /&gt;&lt;br /&gt;A jaká je &lt;span style="font-weight: bold;"&gt;správná odpověď&lt;/span&gt;? V hlavičce HTTP se vyskytuje položka &lt;span style="font-style: italic;"&gt;Link: &lt;&lt;/span&gt;&lt;a style="font-style: italic;" href="http://id.annevankesteren.nl/fancy.css"&gt;fancy.css&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&gt;; rel=stylesheet&lt;/span&gt; a za design stránky je zodpovědný stylopis &lt;a href="http://id.annevankesteren.nl/fancy.css"&gt;fancy.css&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Položka Link v hlavičce HTTP je alternativním způsobem pro přidružení stylopisu ke stránce a funguje analogicky jako značka LINK v hlavičce HTML.&lt;br /&gt;&lt;br /&gt;Tento mechanismus se běžně nepoužívá (nepodporují jej všechny prohlížeče). Je zmiňován ve  &lt;a href="http://www.w3.org/TR/html401/present/styles.html#h-14.6"&gt;specifikaci HTML4.01&lt;/a&gt;, v minulosti tu byla několikerá snaha jej začlenit i do specifikace HTTP, ale neúspěšně (podrobně celý proces najdete zdokumentovaný na &lt;a href="http://esw.w3.org/topic/LinkHeader#head-3a61f8e5f218c3f4de96c629178d1ae502d4cddc"&gt;wiki W3C&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;BTW před rokem jsem o tomto mechanismu &lt;a href="http://zdrojak.root.cz/zpravicky/jak-nabizet-kaskadove-styly-pomoci-http/"&gt;psal na Zdrojáku&lt;/a&gt;, když jsem jej ještě vedl.&lt;br /&gt;&lt;br /&gt;Pozn.: Někdo z vás si všiml, že Firefox použije stylopis i pro zobrazení &lt;a href="http://id.annevankesteren.nl/fancy.css"&gt;jeho samého&lt;/a&gt; (taková kuriozita: styl stylující sám sebe). Vypadá to sice moc hezky, ale jedná se evidentně o chybu prohlížeče.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Zhodnocení řešitelů&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Výsledek hádanky dopadl dobře a moc mě potěšil. Řada z váš našla bez dlouhého zaváhání správnou odpověď.&lt;br /&gt;&lt;br /&gt;Je zároveň vidět, jak dobré nástroje dokáží posílit generační zdatnost. Kdybychom stejnou hádanku zadali takové 4 roky nazpět, výsledné skóre by pravděpodobně tolik povzbudivé nebylo.&lt;br /&gt;&lt;br /&gt;Nástroje jako jsou Firebug, Web Inspector a další nám pomáhají hravě vyřešit i problémy, se kterými jsme se dosud nesetkali. Odpovězte si sami, zda byste problém vyřešili (resp. rychle vyřešili, nebo zda vůbec vyřešili) v případě, že byste podobné nástroje neznali. A tím nemyslím jen to, že byste je neměli právě po ruce, ale kdybyste je neviděli nikdy v životě.&lt;br /&gt;&lt;br /&gt;Tak na viděnou u nějaké další hádanky. Ostatně pokud víte o nějaké další, třeba i lepší, tak se určitě pochlubte.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-265452592426696395?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/265452592426696395/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2010/01/reseni-vcerejsi-hadanky-podivejme-jak.html#comment-form' title='Počet komentářů: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/265452592426696395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/265452592426696395'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2010/01/reseni-vcerejsi-hadanky-podivejme-jak.html' title='Řešení včerejší hádanky. Podívejme, jak jste si vedli'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PaNv_g1T5DM/S0OvqRS3y7I/AAAAAAAAAck/f1AR-L-1r-s/s72-c/girl.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-6058371592513590240</id><published>2010-01-05T15:33:00.007+01:00</published><updated>2010-01-06T07:57:39.224+01:00</updated><title type='text'>Hádanka pro webdesignery a kodéry. Vyřešíte ji?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PaNv_g1T5DM/S0NHnQH0iSI/AAAAAAAAAcU/NkCLE1V3dXc/s1600-h/hadanka.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 100px; height: 128px;" src="http://3.bp.blogspot.com/_PaNv_g1T5DM/S0NHnQH0iSI/AAAAAAAAAcU/NkCLE1V3dXc/s400/hadanka.jpg" alt="" id="BLOGGER_PHOTO_ID_5423257115952449826" border="0" /&gt;&lt;/a&gt;Mám pro vás malou hádanku. Znáte to - takovou, kterou génius vyřeší na první pohled, inteligent za pár minut, polointeligent za hodinu a ostatní si nad ní můžou lámat hlavu třeba celý den.&lt;br /&gt;&lt;br /&gt;Ukážu vám jednoduchou HTML stránku. Má primitivní kód, asi na deset řádek. Přesto se její podoba v prohlížeči zcela vymyká běžné webdesignerské logice. Vaším úkolem je zjistit proč. Proč stránka vypadá tak, jak vypadá.&lt;br /&gt;&lt;br /&gt;Podotýkám, že problém není postaven na žádných tajných novinkách z HTML5 ani CSS3. Klidně ignorujte, že stránka má HTML5 doctype, fungovala by stejně i bez něj. Ona záhada &lt;span style="font-weight: bold;"&gt;nepoužívá nic, co přišlo později než staré dobré HTML4&lt;/span&gt; z 1999. Nejedná se ani o fintu žádného prohlížeče - stránka skutečně má správně vypadat tak, jak vypadá.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Hádanka&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jedná se o stránku &lt;a href="http://id.annevankesteren.nl/"&gt;http://id.annevankesteren.nl/&lt;/a&gt; a vaším úkolem je zjistit, proč vypadá jak vypadá, tj. proč má barevné písmo, pozadí, nebo text na dva řádky atd., ačkoliv běžná logika tvrdí opak.&lt;br /&gt;&lt;br /&gt;Stránka by měla vypadat asi takhle:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PaNv_g1T5DM/S0NJqd9uU5I/AAAAAAAAAcc/k_Zs8z5CVWE/s1600-h/anne.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 99px;" src="http://1.bp.blogspot.com/_PaNv_g1T5DM/S0NJqd9uU5I/AAAAAAAAAcc/k_Zs8z5CVWE/s400/anne.jpg" alt="" id="BLOGGER_PHOTO_ID_5423259370231059346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Abyste ji takto viděli, použijte Firefox nebo Operu. Jakmile problém vyřešíte, poznáte proč. Ale znova opakuji, nejedná se o žádnou fintu prohlížeče, nýbrž opravdu jen o standardní chování.&lt;br /&gt;&lt;br /&gt;&lt;del&gt;Vaše odpovědi můžete psát do komentářů. Zatím je nechám neviditelné.&lt;/del&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Řešení&lt;/span&gt; najdete v mém &lt;a href="http://html456.blogspot.com/2010/01/reseni-vcerejsi-hadanky-podivejme-jak.html"&gt;dalším příspěvku&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-6058371592513590240?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/6058371592513590240/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2010/01/hadanka-pro-webdesignery-kodery.html#comment-form' title='Počet komentářů: 93'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6058371592513590240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6058371592513590240'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2010/01/hadanka-pro-webdesignery-kodery.html' title='Hádanka pro webdesignery a kodéry. Vyřešíte ji?'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PaNv_g1T5DM/S0NHnQH0iSI/AAAAAAAAAcU/NkCLE1V3dXc/s72-c/hadanka.jpg' height='72' width='72'/><thr:total>93</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-8642083872513290890</id><published>2009-12-22T16:16:00.001+01:00</published><updated>2009-12-22T16:16:00.138+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql5'/><category scheme='http://www.blogger.com/atom/ns#' term='storage'/><category scheme='http://www.blogger.com/atom/ns#' term='html5. opera'/><title type='text'>Opera 10.5 přinese lokální úložiště z HTML5</title><content type='html'>Dnes byla představena &lt;a href="http://labs.opera.com/news/2009/12/22/"&gt;preview verze Opery 10.5&lt;/a&gt;. Obsahuje řadu &lt;a href="http://my.opera.com/ODIN/blog/opera-10-5-pre-alpha-build-released-here-is-whats-new"&gt;novinek&lt;/a&gt;, např. dlouho očekávaný JS engine &lt;a href="http://my.opera.com/core/blog/2009/02/04/carakan"&gt;Carakan&lt;/a&gt;. Z pohledu HTML5 přináší jednu důležitou novinku a tou je podpora lokálních úložišť. Přesněji řečeno všech typů lokálních datových úložišť (nástupce cookies), definovaných v HTML5.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Web Storage&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.w3.org/html5/webstorage/"&gt;Web Storage&lt;/a&gt; zahrnuje localStorage a sessionStorage a umožňuje ukládat data v jednoduché podobě klíč - hodnota. Implementace najdeme již prakticky ve všech prohlížečích. Opera byla posledním prohlížečem, na který se ještě čekalo. Odhaduji, že cca do dvou let by se toto úložiště mohlo začít bez problému používat i pro široké nasazení. V tuto chvíli je lze bezpečně používat pouze s pomocí emulačních triků, které zajistí uložení dat v prohlížečích dosud nepodporujících Web Storage.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Web SQL Database (SQL5)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.w3.org/html5/webdatabase/"&gt;Webové úložiště postavené na SQL&lt;/a&gt; (někdy přezdívané SQL5) je složitějším úložištěm, které obsahuje jednoduchou SQL databázi. Zatím bylo implementováno pouze ve WebKitu (Safari, iPhone, Chrome) a v Google Gears. Opera tak přináší jeho v pořadí třetí implementaci. Na použití tohoto úložiště na webu si pravděpodobně počkáme ještě řadu let.&lt;br /&gt;&lt;br /&gt;Jeho implementace v Opeře tak bude zatím zajímavá spíše pro tvůrce aplikací (widgetů) postavených na platformě Opera. Až se podpora dostane i do mobilní verze Opery, získají mobilní widgety pěknou databázi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-8642083872513290890?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/8642083872513290890/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/12/opera-105-prinese-lokalni-uloziste-z.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/8642083872513290890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/8642083872513290890'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/12/opera-105-prinese-lokalni-uloziste-z.html' title='Opera 10.5 přinese lokální úložiště z HTML5'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-9173751174226401391</id><published>2009-12-11T10:31:00.011+01:00</published><updated>2009-12-11T21:51:42.360+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webkit'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><category scheme='http://www.blogger.com/atom/ns#' term='khronos'/><title type='text'>První verze akcelerovaného 3D v prohlížečích je na světě</title><content type='html'>Pod hlavičkou Khronos Group byl vydán &lt;a href="https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/doc/spec/WebGL-spec.html"&gt;první draft specifikace WebGL&lt;/a&gt;. K této &lt;a href="http://www.khronos.org/webgl/"&gt;aktivitě&lt;/a&gt; se hlásí Apple, Google, Mozilla i Opera (absence Microsoftu se u podobných aktivit již stala pravidlem).&lt;br /&gt;&lt;br /&gt;Práce začala &lt;a href="http://zdrojak.root.cz/zpravicky/khronos-group-pomuze-mozille-s-podporou-3d/"&gt;loni na jaře&lt;/a&gt;, kdy se výrobci sice již shodli, že akcelerované 3D na webu bude časem nutností, ale nebyli se schopni dohodnout, jak má toto rozhraní vypadat a začali si (téměř každý) vyvíjet své vlastní. Právě včas zasáhl Khronos Group, který přinesl nejen neutrální půdu pro přípravu nového standardu, ale také potřebné know-how (pod jeho patronátem se vyvíjí např. OpenGL). Zřejmě se jednalo o dobrou volbu, protože se výrobci prohlížečů (ti jmenovaní) přidali.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Chcete si to vyzkoušet? Máme implementace&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Současně s první pracovní verzí specifikace jsou k dispozici i její &lt;a href="http://www.khronos.org/webgl/wiki/Getting_a_WebGL_Implementation"&gt;první implementace&lt;/a&gt;. (Také začínáte mít pocit, že v Khronos Group to šlape poněkud lépe než u W3C?) Jedná se zatím o experimentální implementace dostupné jen pro testování. Jednu najdete v &lt;a href="http://nightly.mozilla.org/"&gt;nočních buildech Firefoxu&lt;/a&gt; (&lt;a href="http://blog.mozilla.com/standards/2009/12/10/webgl-draft-released-today/"&gt;návod, jak ji zapnout&lt;/a&gt;), další najdete v &lt;a href="http://blog.chromium.org/2009/12/webgl-spec-initial-public-draft.html"&gt;Chromiu&lt;/a&gt; a nočních verzích &lt;a href="http://webkit.org/blog/919/webgl-draft-specification-now-available/"&gt;WebKitu&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pro vyzkoušení nových 3D možností si &lt;a href="http://www.khronos.org/webgl/wiki/Demo_Repository"&gt;zkuste dema&lt;/a&gt; nebo &lt;a href="http://www.x3dom.org/"&gt;stránku x3dom&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Já tleskám a jdu si to také zkusit.&lt;br /&gt;&lt;br /&gt;P.S.: Ještě k Microsoftu. Komunikace na Twitteru mezi Arunem (Mozilla) a Chrisem Wilsonem (Microsoft): &lt;a href="http://twitter.com/arun/status/6546797934"&gt;upozornění&lt;/a&gt;, &lt;a href="http://twitter.com/cwilso/status/6547024471"&gt;reakce&lt;/a&gt;, &lt;a href="http://twitter.com/arun/status/6547153976"&gt;reakce&lt;/a&gt;, &lt;a href="http://twitter.com/cwilso/status/6547068318"&gt;reakce&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-9173751174226401391?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/9173751174226401391/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/12/prvni-verze-akcelerovaneho-3d-v.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/9173751174226401391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/9173751174226401391'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/12/prvni-verze-akcelerovaneho-3d-v.html' title='První verze akcelerovaného 3D v prohlížečích je na světě'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-3183289688375884205</id><published>2009-12-11T08:58:00.013+01:00</published><updated>2009-12-11T10:07:57.065+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='webforms2'/><title type='text'>Firefox 3.6 zlepší práci se soubory ve formulářích</title><content type='html'>Ve Firefoxu 3.6 se dočkáme dvou novinek týkajících se práce se soubory. Tou první je podpora uploadu více souborů najednou z jednoho formulářového pole po vzoru specifikace HTML5 (dříve WebForms2).&lt;br /&gt;&lt;br /&gt;Zápis vypadá jednoduše:&lt;br /&gt;&lt;br /&gt;&lt;span class="bz_default_hidden" id="summary_alias_container" style="display: inline;font-family:courier new;" &gt;&lt;span id="short_desc_nonedit_display"&gt;&amp;lt;input type="file" multiple=""&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;v HTML variantě jej můžete zkrátit i na:&lt;br /&gt;&lt;br /&gt;&lt;span class="bz_default_hidden" id="summary_alias_container" style="display: inline;"&gt;&lt;span id="short_desc_nonedit_display"&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;input type=file multiple&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pomocí JavaScriptu můžete ověřit, kolik souborů uživatel vybral nebo je (resp. jejich názvy) v cyklu projít (kolekce input.files a vlastnost input.files.length&lt;/span&gt;&lt;/span&gt;&lt;span class="bz_default_hidden" id="summary_alias_container" style="display: inline;"&gt;&lt;span id="short_desc_nonedit_display"&gt;).&lt;br /&gt;&lt;br /&gt;Více: &lt;a href="https://developer.mozilla.org/en/DOM/Input.multiple"&gt;ukázka&lt;/a&gt;, &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#attr-input-multiple"&gt;specifikace&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Sáhněte si na soubor&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tou druhou novinkou je možnost přistupovat přímo z JavaScriptu k obsahu souborů, které uživatel vybral k uploadu pomocí klasického &amp;lt;input type="file"&amp;gt;. Dosud bylo totiž nutné takové soubory nahrát na server, z něj získat zpět a teprve pak s nimi šlo dále pracovat. Alternativou bylo použití pluginů, které umožňovaly přímou práci se soubory.&lt;br /&gt;&lt;br /&gt;Z JavaScriptu bude pomocí nového API možné zjistit nejen název takového souboru, jeho typ a velikost, ale také přistupovat k jeho obsahu a to třemi asynchronními způsoby (dnes už je takový trend dělat všechny náročnější operace asynchronně, aby nedocházelo k zamrzání stránky v prohlížeči) :&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;readAsBinaryString&lt;/li&gt;&lt;li&gt;readAsText&lt;/li&gt;&lt;li&gt;readAsDataURL&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="bz_default_hidden" id="summary_alias_container" style="display: inline;"&gt;&lt;span id="short_desc_nonedit_display"&gt;Zvolená metoda se váže na typ obsahu a co s ním chcete dělat. U textových souborů použijete &lt;/span&gt;&lt;/span&gt;readAsText. Pokud chcete pracovat s obrázky, ale nemáte v úmyslu je měnit, zvolíte readAsDataURL (následně do vlastnosti můžete img.src nastavit přímo tuto hodnotu a obrázek se zobrazí) atd.&lt;br /&gt;&lt;span class="bz_default_hidden" id="summary_alias_container" style="display: inline;"&gt;&lt;span id="short_desc_nonedit_display"&gt;&lt;br /&gt;&lt;a href="http://www.w3.org/TR/FileAPI/"&gt;Kompletní specifikace&lt;/a&gt; (poměrně čerstvá, první návrh přišel před pár týdny právě od Mozilly) počítá i s výše zmíněným přepínačem multiple (bude tedy možné např. označit všechny fotografie v adresáři a následně s nimi v JavaScriptu pracovat).&lt;br /&gt;&lt;br /&gt;Firefox 3.6 zatím neimplementoval specifikaci celou, ale dost na to, aby si ji zájemci mohli vyzkoušet (&lt;a href="http://www.mozilla.com/cs/firefox/all-beta.html"&gt;stahujte Firefox 3.6 beta 4&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Více: &lt;a href="http://hacks.mozilla.org/2009/12/firefox-36-fileapi-demo-reading-exif-data-from-a-local-jpeg-file/"&gt;video s demem&lt;/a&gt;, &lt;a href="https://developer.mozilla.org/en/Using_files_from_web_applications#Example.3a.c2.a0Showing_thumbnails_of_user-selected_images"&gt;ukázka&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/FileAPI/"&gt;specifikace&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pozn.: Firefox 3.6 těch &lt;a href="https://developer.mozilla.org/en/Firefox_3.6_for_developers"&gt;novinek přinese víc&lt;/a&gt;, ale pro účely tohoto příspěvku nejsou podstatné.&lt;br /&gt;&lt;br /&gt;Pozn. 2: Specifikace je nová a zatím jsem nenašel reakce dalších prohlížečů, zda ji budou chtít podporovat nebo ne. Uvidíme.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-3183289688375884205?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/3183289688375884205/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/12/firefox-36-zlepsi-praci-se-soubory-ve.html#comment-form' title='Počet komentářů: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3183289688375884205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3183289688375884205'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/12/firefox-36-zlepsi-praci-se-soubory-ve.html' title='Firefox 3.6 zlepší práci se soubory ve formulářích'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-7553444048146650059</id><published>2009-11-22T19:30:00.000+01:00</published><updated>2009-11-22T19:36:55.042+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='svg'/><category scheme='http://www.blogger.com/atom/ns#' term='ie'/><category scheme='http://www.blogger.com/atom/ns#' term='canvas'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='ie9'/><title type='text'>Neoficiální zprávy o Internet Exploreru 9. Na pořadu jsou SVG, CSS transformace i canvas</title><content type='html'>Před pár dny Microsoft zveřejnil první informace o IE9. Pročetl jsem je a &lt;a href="http://met.blog.root.cz/2009/11/18/prvni-informace-o-internet-exploreru-9-co-muzeme-cekat/"&gt;sepsal k tomu své poznámky&lt;/a&gt;. Moc toho zatím není. Weboví badatelé ovšem ví, &lt;span style="font-weight: bold;"&gt;když výrobci prohlížečů mlčí, je třeba zabrousit do veřejných archivů W3C&lt;/span&gt;. Novináři tam nechodí. Ovšem my tam můžeme najít zajímavé informace. Přinejmenším něco vytušit.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Začněme tedy pátrat&lt;/span&gt;! Dobrým startovním bodem je sledování &lt;a href="http://www.w3.org/Search/Mail/Public/advanced_search?keywords=&amp;amp;hdr-1-name=subject&amp;amp;hdr-1-query=&amp;amp;hdr-2-name=from&amp;amp;hdr-2-query=%40microsoft.com&amp;amp;hdr-3-name=message-id&amp;amp;hdr-3-query=&amp;amp;period_month=&amp;amp;period_year=2009&amp;amp;index-type=g&amp;amp;index-grp=Public__FULL&amp;amp;type-index=&amp;amp;resultsperpage=100&amp;amp;sortby=date"&gt;mailů, které aktuálně zasílají lidé s Microsoftu&lt;/a&gt;. Toho využijeme.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Internet Explorer 9 a SVG&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bude IE9 podporovat SVG? Nevíme. Pokud ovšem spočteme počet &lt;a href="http://www.w3.org/Search/Mail/Public/advanced_search?keywords=&amp;amp;hdr-1-name=subject&amp;amp;hdr-1-query=&amp;amp;hdr-2-name=from&amp;amp;hdr-2-query=%40microsoft.com&amp;amp;hdr-3-name=message-id&amp;amp;hdr-3-query=&amp;amp;period_month=&amp;amp;period_year=&amp;amp;index-grp=Public__FULL&amp;amp;index-type=t&amp;amp;type-index=www-svg&amp;amp;resultsperpage=20&amp;amp;sortby=date"&gt;mailů směřujících z Microsoftu do pracovní skupiny pro SVG&lt;/a&gt;, zjistíme, že počet mailů za tento podzim vydá za počet mailů odeslaných v celých předchozích šesti letech! &lt;a href="http://lists.w3.org/Archives/Public/www-svg/2009Nov/0047.html"&gt;Jeden z nich&lt;/a&gt; je přímo od člověka, který je členem IE týmu program managerem pro Layout a Rendering. Vesměs se jedná otázky dotýkající se implementace SVG. Zdá se, že Microsoft implementaci SVG minimálně zvažuje. Jsem moc zvědav, zda se to potvrdí, protože vektorová grafika je další důležitý mezník ve vývoji webu.&lt;br /&gt;&lt;br /&gt;(BTW Microsoft byl i zlatým sponzorem konference &lt;a href="http://www.svgopen.org/2009/"&gt;SVG Open 2009&lt;/a&gt;. To jistě nebude náhoda.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Internet Explorer a CSS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;V pracovní skupině pro CSS je velmi živo (viz &lt;a href="http://www.w3.org/Search/Mail/Public/advanced_search?keywords=&amp;amp;hdr-1-name=subject&amp;amp;hdr-1-query=&amp;amp;hdr-2-name=from&amp;amp;hdr-2-query=%40microsoft.com&amp;amp;hdr-3-name=message-id&amp;amp;hdr-3-query=&amp;amp;period_month=&amp;amp;period_year=&amp;amp;index-grp=Public__FULL&amp;amp;index-type=t&amp;amp;type-index=www-style&amp;amp;resultsperpage=50&amp;amp;sortby=date"&gt;přehled mailů od Microsoftu ve veřejném mailing listu&lt;/a&gt;). Nejvíce mě zaujalo, že se &lt;a href="http://lists.w3.org/Archives/Public/www-style/2009Sep/0327.html"&gt;Microsoft zajímá o CSS transformace&lt;/a&gt; (ty co znáte např. ze Safari, zej. na iPhone) a také o &lt;a href="http://lists.w3.org/Archives/Public/www-style/2009Aug/0120.html"&gt;Multi-column layout&lt;/a&gt;, jednu z technik CSS3 rozšířujících schopnosti layoutu (popisuje ji Honza Sládek ve svém článku &lt;a href="http://zdrojak.root.cz/clanky/budoucnost-css-layoutu-budoucnost-dle-css3/"&gt;Budoucnost layoutů dle CSS3&lt;/a&gt;). I zde jsem byl potěšen.&lt;br /&gt;&lt;br /&gt;Opět to neznamená, že Microsoft do IE9 tyto vlastnosti skutečně implementuje, ale jen tak pronic zanic se o ně nezajímá.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Internet Explorer 9 a canvas&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I ve skupině pro HTML5 je živo (viz &lt;a href="http://www.w3.org/Search/Mail/Public/advanced_search?keywords=&amp;amp;hdr-1-name=subject&amp;amp;hdr-1-query=&amp;amp;hdr-2-name=from&amp;amp;hdr-2-query=%40microsoft.com&amp;amp;hdr-3-name=message-id&amp;amp;hdr-3-query=&amp;amp;period_month=&amp;amp;period_year=2009&amp;amp;index-grp=Public__FULL&amp;amp;index-type=t&amp;amp;type-index=public-html&amp;amp;resultsperpage=50&amp;amp;sortby=date"&gt;přehled mailů od Microsoftu&lt;/a&gt;), nejvíce mě zaujalo, že &lt;a href="http://lists.w3.org/Archives/Public/public-html/2009Oct/0747.html"&gt;Microsoft se vážně zajímá o canvas&lt;/a&gt;. Natolik vážně, že ve &lt;a href="http://dev.w3.org/html5/canvas-api/canvas-2d-api.html"&gt;vývojové verzi specifikace&lt;/a&gt; již najdete zástupce Microsoftu mezi jejími editory. To zároveň vzbudilo jistou nevoli (viz &lt;a href="http://lists.w3.org/Archives/Public/public-html/2009Oct/thread.html#msg747"&gt;celé vlákno&lt;/a&gt;) a obavy, zda Microsoft nemůže canvas (v tuto dobu již implementovaný ve všech běžných prohlížečích) nějakým způsobem pozměnit.&lt;br /&gt;&lt;br /&gt;Canvas je po SVG dalším prvkem, který může posunout vývoj webu v mnohém kupředu. Emulace canvasu pro IE již existují, ovšem jsou pomalé a nepodporují kompletně celé API. Plná podpora v IE9 by byl malý zázrak. Doufejme tedy, že implementace Microsoftu bude s ostatními prohlížeči kompatibilní a že ve specifikaci canvasu neudělá nějaké problematické změny.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Celkový závěr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;V mém &lt;a href="http://met.blog.root.cz/2009/11/18/prvni-informace-o-internet-exploreru-9-co-muzeme-cekat/"&gt;shrnutí oficiálních informací o IE9&lt;/a&gt; jsem vyjádřil své přesvědčení, že IE9 bude podporovat mnohem víc webových standardů, než co zatím Microsoft představil, jinak bych nebyl s IE9 ani trochu spokojen. Po tomhle malém &lt;span style="font-style: italic;"&gt;investigativním&lt;/span&gt; průzkumu jsem z tohoto neoficiálního přehledu poměrně potěšen.&lt;br /&gt;&lt;br /&gt;Zdůrazňuji, že nic z výše uvedeného není oficiálně potvrzeno, ale vidím tu dobrou šanci, že se aspoň něco z toho v IE9 objeví.&lt;br /&gt;&lt;br /&gt;To je ode mě vše. Pokud objevíte nějakou další zajímavost, budu moc vděčný, když mi dáte vědět.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-7553444048146650059?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/7553444048146650059/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/11/neoficialni-zpravy-o-internet-exploreru.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7553444048146650059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7553444048146650059'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/11/neoficialni-zpravy-o-internet-exploreru.html' title='Neoficiální zprávy o Internet Exploreru 9. Na pořadu jsou SVG, CSS transformace i canvas'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-3731371277194913208</id><published>2009-10-11T21:09:00.005+02:00</published><updated>2009-10-11T21:18:27.706+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><title type='text'>WidgetPad - s HTML5 na mobilní zařízení</title><content type='html'>Nemusí to být na první pohled jasné, ale HTML5 se snaží udělat z webu vhodnou platformu i pro aplikace běžící na mobilních zařízeních. Příklady takových "aplikací" napsaných v HTML5+CSS3+JS najdete na serveru &lt;a href="http://www.widgetpad.com/"&gt;WidgetPad&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;WidgetPad ovšem není jen prostou kolekcí hotových aplikací, je především prostředím pro jejich vývoj. U každé aplikace (widgetu) tak najdete nejen tlačítko "View Source" (všechny publikované widgety jsou open source),  tak možnost "Fork", čili vytvoření a vývoj vlastní kopii již existujícího widgetu.&lt;br /&gt;&lt;br /&gt;Server je tak šikovný pro experimentování. Představte si, že narazíte na zajímavý widget a napadne vás, jak jej vylepšit. Stačí zvolit Fork a můžete rovnou začít. Server WidgetPad pak zajistí, aby vaši aplikaci uživatelé snadno našli. Hotový vývoj ve stylu Web2.0.&lt;br /&gt;&lt;br /&gt;Více o WidgetPadu najdete např. v článku &lt;a href="http://www.readwriteweb.com/readwritestart/2009/09/widgetpad.php"&gt;WidgetPad: Open-Source, Web-Based Environment for Mobile Developers&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-3731371277194913208?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/3731371277194913208/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/10/widgetpad-s-html5-na-mobilni-zarizeni.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3731371277194913208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3731371277194913208'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/10/widgetpad-s-html5-na-mobilni-zarizeni.html' title='WidgetPad - s HTML5 na mobilní zařízení'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-9057598708768212377</id><published>2009-10-06T23:03:00.004+02:00</published><updated>2009-10-07T07:25:49.849+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>HTML5 video bude mít v novém Firefoxu podporu fullscreenu</title><content type='html'>Celoobrazovkové přehrávání videa je na webu běžné. Pamatuji si, že okolo HTML5 specifikace před pár lety probíhala debata, zda a jak začlenit podporu fullscreenu.&lt;br /&gt;&lt;br /&gt;Pokud mě paměť neklame, nakonec se do specifikace požadavek fullscreenu nedostal. Prohlížeče, jej podporovat mohou, ovšem je na nich zda a jak to učiní.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://design-noir.de/log/2009/10/firefox-3-6-plays-html5-videos-full-screen/"&gt;Firefox je první prohlížeč&lt;/a&gt;, který se o to pokouší. Pokud si stáhnete &lt;a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/"&gt;noční build Firefoxu&lt;/a&gt; můžete si např. na &lt;a href="http://thevideobay.org/sample-video.php"&gt;testovací stránce The Video Bay&lt;/a&gt; pustit video a v kontextové nabídce zvolit položku "Full Screen".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PaNv_g1T5DM/SsuwfWXF88I/AAAAAAAAAYk/QcptpyEYpZU/s1600-h/videobay.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px; height: 326px;" src="http://4.bp.blogspot.com/_PaNv_g1T5DM/SsuwfWXF88I/AAAAAAAAAYk/QcptpyEYpZU/s400/videobay.png" alt="" id="BLOGGER_PHOTO_ID_5389595431703802818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Předpokládám, že další prohlížeče podporující HTML5 video budou rychle následovat a podporu pro fullscreen rovněž přidají.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-9057598708768212377?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/9057598708768212377/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/10/html5-video-bude-mit-v-novem-firefoxu.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/9057598708768212377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/9057598708768212377'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/10/html5-video-bude-mit-v-novem-firefoxu.html' title='HTML5 video bude mít v novém Firefoxu podporu fullscreenu'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PaNv_g1T5DM/SsuwfWXF88I/AAAAAAAAAYk/QcptpyEYpZU/s72-c/videobay.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-4808987397308292269</id><published>2009-09-23T10:01:00.002+02:00</published><updated>2009-09-23T10:06:34.042+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='canvas'/><title type='text'>Úvod do HTML5 od Brada Neuberga</title><content type='html'>Brada Neuberga si možná pamatujete jako přednášejícího z &lt;a href="http://sites.google.com/site/developerday2008prague/"&gt;loňského Google Developer Day&lt;/a&gt;. Nedávno natočil &lt;a href="http://vimeo.com/6691519"&gt;video s úvodem do HTML5&lt;/a&gt;. Soustředí se v něm na několik zajímavostí HTML5:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;canvas&lt;/li&gt;&lt;li&gt;video&lt;/li&gt;&lt;li&gt;database&lt;/li&gt;&lt;li&gt;web workers (javascriptová "vlákna")&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Brad ve videu také zmiňuje Geolocation API, ale to &lt;span style="font-weight: bold;"&gt;do HTML5 nepatří&lt;/span&gt;. Zajímavé je, že na začátku chtěl &lt;a href="http://ajaxian.com/archives/introduction-to-html-5"&gt;Google Geolocation API do HTML5 prosadit&lt;/a&gt;, ale (poměrně oprávněně)  byl tento požadavek &lt;a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2008-March/014158.html"&gt;odmítnut&lt;/a&gt;. Google následně pod křídly W3C založil samostatnou skupinu &lt;a href="http://www.w3.org/2008/geolocation/"&gt;Geolocation Working Group&lt;/a&gt;, v rámci které se &lt;a href="http://www.w3.org/TR/geolocation-API/"&gt;standard Geolocation API&lt;/a&gt; formuje.&lt;br /&gt;&lt;br /&gt;Nicméně Google se od té doby nějak nezbavil spojení Geolocation API = HTML5 a prakticky vždy uvádí Geolocation API jako součást HTML5 a Brad (zaměstnanec Googlu) není výjimkou. Následně se toho chytají novináři, tuto chybu (nebo možná marketingový trik?) opisují a šíří dál.&lt;br /&gt;&lt;br /&gt;Ono je to jedno. Webovým vývojářům pramálo záleží na tom, ve které specifikaci se která vlastnost nachází, důležité je jen to, zda funguje nebo ne. Uvádím to zde jen jako zajímavost pro ty, kdo se budou divit, proč některé zdroje vedou Geolocation API pod HTML5 a jiné samostatně. Pravdu mají ti druzí.&lt;br /&gt;&lt;object height="300" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6691519&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6691519&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Zdroj: &lt;a href="http://ajaxian.com/archives/introduction-to-html-5"&gt;Ajaxian&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-4808987397308292269?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/4808987397308292269/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/09/uvod-do-html5-od-brada-neuberga.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4808987397308292269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4808987397308292269'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/09/uvod-do-html5-od-brada-neuberga.html' title='Úvod do HTML5 od Brada Neuberga'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-3882377636039854574</id><published>2009-09-16T17:30:00.005+02:00</published><updated>2009-09-16T17:39:29.639+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hypertext'/><category scheme='http://www.blogger.com/atom/ns#' term='adams'/><title type='text'>Hyperland - když se Stopařův průvodce stává internetovou realitou</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PaNv_g1T5DM/SrEFArfKc3I/AAAAAAAAAXk/7Tni7m_Trd0/s1600-h/reptile.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 150px; height: 134px;" src="http://4.bp.blogspot.com/_PaNv_g1T5DM/SrEFArfKc3I/AAAAAAAAAXk/7Tni7m_Trd0/s400/reptile.png" alt="" id="BLOGGER_PHOTO_ID_5382088538916025202" border="0" /&gt;&lt;/a&gt;Zhruba ve stejné době, kdy byly vytvářeny základní kameny Webu, vznikl i dokumentární film &lt;a href="http://en.wikipedia.org/wiki/Hyperland"&gt;Hyperland&lt;/a&gt;, ve kterém Douglas Adams (jako &lt;a href="http://www.imdb.com/title/tt0188677/"&gt;autor scénáře i hlavní herec&lt;/a&gt;) představil svět, kde televize již není lineární, nudná a neinteraktivní, ale hypertextová, multimediální a interaktivní. Svět, který se velmi podobá Internetu (a zejména Webu), jak jej známe dnes.&lt;br /&gt;&lt;br /&gt;V téměř hodinovém snímku z roku 1990 se mu podařilo představit možnosti, které počítače a internet brzy nabídnou, v rozsahu, o jakém se Douglasovi patrně snilo, když si představoval svého elektronického &lt;a href="http://en.wikipedia.org/wiki/The_Hitchhiker%27s_Guide_to_the_Galaxy_%28fictional%29"&gt;Průvodce po galaxii&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PaNv_g1T5DM/SrEFd3mr77I/AAAAAAAAAXs/kkzwlaaulLc/s1600-h/dna.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 150px; height: 127px;" src="http://2.bp.blogspot.com/_PaNv_g1T5DM/SrEFd3mr77I/AAAAAAAAAXs/kkzwlaaulLc/s400/dna.png" alt="" id="BLOGGER_PHOTO_ID_5382089040385011634" border="0" /&gt;&lt;/a&gt;Ve filmu Hyperland najdete řadu zajímavých faktů, účinkuje v něm i otec hypertextu &lt;a href="http://en.wikipedia.org/wiki/Ted_Nelson"&gt;Ten Nelson&lt;/a&gt; nebo &lt;a href="http://menorcatechtalk.com/guests/hans-peter-br%C3%B8ndmo/"&gt;Hans Peter Brøndmo&lt;/a&gt;, tvůrce myšlenky micon (kontextových ikon uvnitř videí).&lt;br /&gt;&lt;br /&gt;Ať jste online novinář nebo webdesigner, až budete mít chvilku čas, určitě se na &lt;a href="http://video.google.com/videoplay?docid=7190175107515525470"&gt;celý Hyperland&lt;/a&gt; podívejte. Je zajímavé vidět, co vše bylo očekáváno před dvaceti lety. Film je dostupný online pomocí služby Google Video:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;embed id=VideoPlayback src=http://video.google.com/googleplayer.swf?docid=7190175107515525470&amp;hl=en&amp;fs=true style=width:400px;height:326px allowFullScreen=true allowScriptAccess=always type=application/x-shockwave-flash&gt; &lt;/embed&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://video.google.com/videoplay?docid=7190175107515525470"&gt;Google Video&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-3882377636039854574?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/3882377636039854574/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/09/hyperland-kdyz-se-stoparuv-pruvodce.html#comment-form' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3882377636039854574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3882377636039854574'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/09/hyperland-kdyz-se-stoparuv-pruvodce.html' title='Hyperland - když se Stopařův průvodce stává internetovou realitou'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PaNv_g1T5DM/SrEFArfKc3I/AAAAAAAAAXk/7Tni7m_Trd0/s72-c/reptile.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-2474181558596060089</id><published>2009-09-01T15:40:00.000+02:00</published><updated>2009-09-01T15:41:41.512+02:00</updated><title type='text'>HTML5 nepotřebuje Supermana, má totiž Superkamarády</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PaNv_g1T5DM/Sp0iPxT3RuI/AAAAAAAAAW8/tPuN1It2F1c/s1600-h/superfriends1.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 150px; height: 162px;" src="http://2.bp.blogspot.com/_PaNv_g1T5DM/Sp0iPxT3RuI/AAAAAAAAAW8/tPuN1It2F1c/s400/superfriends1.png" alt="" id="BLOGGER_PHOTO_ID_5376491184480274146" border="0" /&gt;&lt;/a&gt;Vzpomínám, když se u nás před dvěma lety začalo &lt;a href="http://www.root.cz/clanky/ian-hickson-o-nove-verzi-html/"&gt;psát o HTML5&lt;/a&gt;, vzbudilo to jistou nevoli. Lidi nebyli na něco takového připraveni. Navíc tvůrci HTML5 jsou sice dobrými autory specifikace, ale nejsou vždy právě nejlepšími prodavači svých názorů.&lt;br /&gt;&lt;br /&gt;Než se situace trochu vyrovnala a komunikační šumy poněkud zklidnily, vzniklo pár &lt;a href="http://html456.blogspot.com/2007/09/html4-pro-vsechny.html"&gt;prostestních skupin&lt;/a&gt;, pár &lt;a href="http://www.cssquirrel.com/comic/?comic=30"&gt;parodujících komixů&lt;/a&gt; a velká &lt;a href="http://www.zeldman.com/2009/07/07/in-defense-of-web-developers/"&gt;řada kritizujících blogpostů&lt;/a&gt;. Asi nic překvapivého, o lecčems z toho jste nejpíš už slyšeli.&lt;br /&gt;&lt;br /&gt;Nedávno se ovšem objevila aktivita s názvem &lt;a href="http://www.zeldman.com/superfriends/"&gt;HTML5 Super Friends&lt;/a&gt;. Je zajímavá zejména už jen proto, že za ní stojí Jeffrey Zeldman, který ještě nedávno HTML5 &lt;a href="http://www.zeldman.com/2009/07/07/in-defense-of-web-developers/"&gt;silně kritizoval&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PaNv_g1T5DM/Sp0ia7cY1oI/AAAAAAAAAXE/h3m3se_ZEnE/s1600-h/superfriends2.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 150px; height: 110px;" src="http://3.bp.blogspot.com/_PaNv_g1T5DM/Sp0ia7cY1oI/AAAAAAAAAXE/h3m3se_ZEnE/s400/superfriends2.png" alt="" id="BLOGGER_PHOTO_ID_5376491376178943618" border="0" /&gt;&lt;/a&gt;Dnes v příspěvku &lt;a href="http://www.zeldman.com/2009/08/31/loving-html5/"&gt;Loving HTML5&lt;/a&gt; říká:&lt;br /&gt;&lt;blockquote&gt;Čím víc zkoumám HTML5, tím víc se mi líbí.&lt;br /&gt;&lt;/blockquote&gt;Stránka HTML5 Super Friends &lt;a href="http://www.zeldman.com/superfriends/"&gt;výslovně tvrdí&lt;/a&gt;, že HTML5 sice není dokonalé a dokonce i SuperFriendi  by chtěli některé části změnit. Přesto plně vyjadřují podporu pro směr, kterým se HTML5 vydává.&lt;br /&gt;&lt;br /&gt;A kdo že se pod maskou SuperFriendů skrývá? Jména nikoliv neznámá:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://simplebits.com/"&gt;Dan Cederholm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://tantek.com/"&gt;Tantek Çelik&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sp1ral.com/tag/html5/"&gt;Wendy Chisholm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://easy-reader.net/"&gt;Aaron Gustafson&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://adactio.com/"&gt;Jeremy Keith&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://unstoppablerobotninja.com/"&gt;Ethan Marcotte&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://meyerweb.com/"&gt;Eric Meyer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://stubbornella.org/"&gt;Nicole Sullivan&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://zeldman.com/"&gt;Jeffrey Zeldman&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Pro úspěch webové technologie není důležité jen, aby s ní byli za jedno její autoři, W3C, výrobci prohlížečů, ale aby s ní časem byli za jedno i webdesigneři. V opačném případě by neměla šanci na úspěch. Ovšem když už má takové SuperFriends, není co řešit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-2474181558596060089?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/2474181558596060089/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/09/html5-nepotrebuje-supermana-ma.html#comment-form' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2474181558596060089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2474181558596060089'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/09/html5-nepotrebuje-supermana-ma.html' title='HTML5 nepotřebuje Supermana, má totiž Superkamarády'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PaNv_g1T5DM/Sp0iPxT3RuI/AAAAAAAAAW8/tPuN1It2F1c/s72-c/superfriends1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-4709401200585482453</id><published>2009-08-27T10:55:00.000+02:00</published><updated>2009-08-27T10:56:29.548+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Mark Pilgrim píše knihu o HTML5. Je dostupná online</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Mark_Pilgrim"&gt;Mark Pilgrim&lt;/a&gt; je grafoman, který píše moc pěkné knihy. Asi nejznámější je jeho &lt;a href="http://www.diveintopython.org/"&gt;Dive Into Python&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Nedávno začal psát knihu &lt;a href="http://diveintohtml5.org/"&gt;Dive Into HTML5&lt;/a&gt;. Bude celá dostupná online, v tuto chvíli je k dispozici &lt;a href="http://diveintohtml5.org/canvas.html"&gt;první dokončená kapitola věnující se canvasu&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pěkné je nejen grafické provedení připomínající knihy sázené na prvních knihtiscích, ale také autorský styl, který na nás čiší z celého textu, viz názvy kapitol: SELECT * FROM BROWSER WHERE 5 &amp;gt; 2 nebo Multimedia in a Flash (Without That Other Thing).&lt;br /&gt;&lt;br /&gt;Už se těším, až bude kniha hotova a budu ji moct zrecenzovat.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-style: italic;"&gt;Zdroj: &lt;/span&gt;&lt;a style="font-style: italic;" href="http://simonwillison.net/2009/Aug/20/diveintohtml5/"&gt;Simon Willison&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-4709401200585482453?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/4709401200585482453/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/08/mark-pilgrim-pise-knihu-o-html5-je.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4709401200585482453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4709401200585482453'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/08/mark-pilgrim-pise-knihu-o-html5-je.html' title='Mark Pilgrim píše knihu o HTML5. Je dostupná online'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-2390813606304290538</id><published>2009-08-26T17:45:00.002+02:00</published><updated>2009-08-27T08:38:14.576+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='htmlwg'/><category scheme='http://www.blogger.com/atom/ns#' term='w3c'/><title type='text'>Změny v předsednictvu HTML WG</title><content type='html'>Předsedové pracovní skupiny pro HTML WG se za poslední rok kompletně vyměnili. Zakládajícími předsedy před dvěma lety byli &lt;a href="http://www.w3.org/People/Connolly/"&gt;Dan Connolly&lt;/a&gt; (W3C) a &lt;a href="http://www.webstandards.org/about/members/cwilson/"&gt;Chris Wilson&lt;/a&gt; (Microsoft). Dan Connolly již dávno odstoupil a nahradil jej &lt;a href="http://en.wikipedia.org/wiki/Sam_Ruby"&gt;Sam Ruby&lt;/a&gt; (IBM), dnes dochází k další změně.&lt;br /&gt;&lt;br /&gt;Chris již dříve oznámil svůj &lt;a href="http://cwilso.com/2009/05/18/leaving-las-vegas/"&gt;odchod z IE týmu&lt;/a&gt; a před chvílí k němu přidal i své &lt;a href="http://lists.w3.org/Archives/Public/public-html/2009Aug/1290.html"&gt;odstoupení z předsednictví HTML WG&lt;/a&gt;. (Chris byl pro mnohé webové vývojáře ikonou téměř identickou s "modrým e", jelikož vystupoval za IE tým na mnoha konferencích. Málokdo již ví, že je jmenován v seznamu lidí, kteří nejvíce &lt;a href="http://www.w3.org/People.html"&gt;pomohli počátečnímu rozvoji webu&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;Krátce nato &lt;a href="http://lists.w3.org/Archives/Public/public-html/2009Aug/1293.html"&gt;Tim Berners-Lee oznámil nástup&lt;/a&gt; hned dvou nových předsedů. Stávají se jimi Paul Cotton z Microsoftu (o tom slyším prvně) a Maciej Stachowiak z Apple (pokud čtete &lt;a href="http://webkit.org/blog/"&gt;blog vývojářů WebKitu&lt;/a&gt;, tak Macieje určitě znáte).&lt;br /&gt;&lt;br /&gt;Historicky se tak prvně mezi předsedy HTML WG objevuje člověk   (Maciej), který je již roky členem &lt;a href="http://whatwg.org/"&gt;WHATWG&lt;/a&gt; a stál u samého zrodu HTML5.&lt;br /&gt;&lt;br /&gt;Dnešní příspěvek byl čistě administrativní, ale pokud chceme pochopit změny, které se ve vývoji (čehokoliv, nejen standardů) odehrávají, je nutné sledovat i přesuny lidí na důležitých pozicích, protože právě oni jsou často zdrojem těchto změn.&lt;br /&gt;&lt;br /&gt;Viz také: &lt;a href="http://www.w3.org/News/2009#item148"&gt;Oficiální oznámení na W3C&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-2390813606304290538?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/2390813606304290538/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/08/zmeny-v-predsednictvu-html-wg.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2390813606304290538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2390813606304290538'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/08/zmeny-v-predsednictvu-html-wg.html' title='Změny v předsednictvu HTML WG'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-4900908407778271021</id><published>2009-08-09T09:40:00.001+02:00</published><updated>2009-08-09T09:40:48.025+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ie'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>IE tým zkoumá standardy. Pozdě, ale přece?</title><content type='html'>Před dvěma dny zaslal &lt;a href="http://twitter.com/adrianba"&gt;Adrian Bateman&lt;/a&gt; (&lt;a href="http://www.linkedin.com/in/adrianba"&gt;program manager&lt;/a&gt; pro IE, jeden z členů IE týmu, s kterými jsem se letos osobně setkal) relativně dlouhý &lt;a href="http://lists.w3.org/Archives/Public/public-html/2009Aug/0389.html"&gt;seznam připomínek k HTML5&lt;/a&gt;, který sesbíral mezi členy IE týmu.&lt;br /&gt;&lt;br /&gt;Vyjadřuje se k řadě míst HTML5 specifikace. Pro mě je zajímavé, že se vyjadřuje i k několika místům, která již byla v minulosti diskutována a jsou již víceméně považována za prodiskutovaná a hotová. Například: potřebujeme značku &amp;lt;nav&amp;gt;? A značky &amp;lt;header&amp;gt;, &amp;lt;footer&amp;gt;, &amp;lt;section&amp;gt;, &amp;lt;aside&amp;gt;?&lt;br /&gt;&lt;br /&gt;Je samozřejmě dobře, že se IE tým ptá. Nejasnosti je třeba vyřešit, obzvlášť, když se jedná o tak důležitého implementátora. Přesto mě vzniklá situace trochu pobavila.&lt;br /&gt;&lt;br /&gt;Microsoft byl v čele HTML WG již od &lt;a href="http://html456.blogspot.com/2007/04/adoptujte-html5.html"&gt;adopce HTML5&lt;/a&gt; (její předseda, Chris Wilson, je  z Microsoftu). Přesto byl hlas Microsoftu za celé dva roky existence HTML WG ze všech prohlížečů ten nejslabší. Dokonce to teď skoro vypadá, že se o HTML5, až na několik výjimek, které &lt;a href="http://www.lupa.cz/clanky/internet-explorer-implementuje-html5/"&gt;implementovali v IE8&lt;/a&gt;, vlastně téměř nezajímali.&lt;br /&gt;&lt;br /&gt;Je těžké se v takové chvíli zbavit dojmu, že zatímco ostatní prohlížeče jsou v HTML WG, aby pomohly s vývojem HTML5, tak Microsoft tam byl spíš "jen tak naoko", "aby tam byl", ale de facto jej vývoj příliš nezajímal.&lt;br /&gt;&lt;br /&gt;Nyní se vzpamatoval a říká si, "tak, jak to s tím HTML5 vlastně vypadá?" a začne se přehrabovat v tom, co ostatní za ty roky vytvořili.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nicméně vidím i jedno pozitivní poselství, které bychom neměli přehlédnout.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;V Microsoftu teď rozvažují, jak bude vypadat IE9, co vše bude obsahovat a začali (konečně) pořádně uvažovat o implementaci HTML5. Do IE8 se dostalo jen několik &lt;a href="http://www.lupa.cz/clanky/internet-explorer-implementuje-html5/"&gt;narychlo uvařených střípků HTML5&lt;/a&gt;, které tam byly spíš jen proto, aby se mohlo říct, že IE8 podporuje část HTML5. V IE9 se ale třebas dočkáme implementace HTML5 srovnatelné s ostatními prohlížeči. Adrianův mail je pro mě takovou první indikací, že by k tomu mohlo dojít.&lt;br /&gt;&lt;br /&gt;U CSS3 podobné indikace zatím nejsou, u SVG jen jedna a to velmi nejasná, když Chris Wilson v lednu na &lt;a href="http://www.microsoft.com/windowsxp/expertzone/chats/transcripts/09_0122_ez_ie8.mspx"&gt;chatu prohlásil&lt;/a&gt;: "We have heard a strong request for SVG support".&lt;br /&gt;&lt;br /&gt;IE se sice jen tak nezbaví nálepky prohlížeče, jehož vztah k webovým standardům je problematický (jen pomyslete - když necháte ostatní prohlížeče vytvářet nějakou specifikaci, pak přijdete k víceméně hotovému a začnete se jim v tom rýpat, tak je přinejmenším naštvete), přesto na tom pomalu, ale jistě pracuje.&lt;br /&gt;&lt;br /&gt;Teď bychom se mohli sázet, zda ostatní prohlížeče v podpoře standardů dožene ve verze IE9, IE10 nebo nikdy. Já tipuji na jednu z prvních dvou možností.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-4900908407778271021?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/4900908407778271021/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/08/ie-tym-zkouma-standardy-pozde-ale-prece.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4900908407778271021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4900908407778271021'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/08/ie-tym-zkouma-standardy-pozde-ale-prece.html' title='IE tým zkoumá standardy. Pozdě, ale přece?'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-6904687459720227444</id><published>2009-07-30T11:30:00.000+02:00</published><updated>2009-07-30T11:30:07.512+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Malá reorganizace HTML5 aneb spin-offs</title><content type='html'>Poměrně dlouho se vedla debata, zda všechny části specifikace HTML5 do ní skutečně patří. Její editor Ian Hickson na rovinu přiznal, že je pro něj snazší starat se o jednu velkou specifikaci než o řadu menších, což je pro něj důvod, proč vše udržuje pohromadě.&lt;br /&gt;&lt;br /&gt;Tlak na rozdělení do menších specifikací postupně sílil, a tak v této době dochází k vyčlenění (spin-off) několika částí HTML5 &lt;a href="http://wiki.whatwg.org/wiki/HTML5_spin-offs"&gt;do samostatných specifikací&lt;/a&gt;, a to hlavně:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://dev.w3.org/html5/webstorage/"&gt;Web Storage&lt;/a&gt; (jednoduché úložiště klíč-hodnota rozšiřující cookies)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dev.w3.org/html5/webdatabase/"&gt;Web Database&lt;/a&gt; (plnohodnotná SQL databáze přezdívaná SQL storage nebo SQL5)&lt;/li&gt;&lt;li&gt;&lt;a href="http://dev.w3.org/html5/eventsource/"&gt;Server sent events&lt;/a&gt; (možnost přijímání událostí ze serveru)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dev.w3.org/html5/websockets/"&gt;Web Sockets&lt;/a&gt; (peer-to-peer komunikace mezi webovými prohlížeči)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Více viz &lt;a href="http://wiki.whatwg.org/wiki/HTML5_spin-offs"&gt;plný přehled&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Můžete si všimnout, že jádra HTML5 se rozdělení nedotklo, jedná se opravdu jen o vyčlenění funkčních celků, které můžou existovat samostatně.&lt;br /&gt;&lt;br /&gt;Zda bude tohle rozdělení ve výsledku dobré nebo ne ukáže čas. Na jednu stranu je rozhodně snazší orientovat se v několika menších dokumentech než v jednom velkém. Na druhou stranu cítím, že u takové vyčleněné specifikace spíš hrozí, že se na ni prostě zapomene, nikdo se jí nebude věnovat a ona umře a nedivil bych se, kdyby k tomu minimálně v některých případech došlo.&lt;br /&gt;&lt;br /&gt;A na závěr z komunikačního hlediska je lepší mít všechny zmíněné vlastnosti označené hromadně nálepkou HTML5 než používat kryptografické názvy dílčích specifikací. Dodnes z toho těží snad všichni implementátoři včetně Microsoftu. Ovšem to je hlavně rétorický problém, který lze snadno oblafnout. Vždy je možné vyčleněné specifikace označit jako moduly HTML5.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-6904687459720227444?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/6904687459720227444/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/07/mala-reorganizace-html5-aneb-spin-offs.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6904687459720227444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6904687459720227444'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/07/mala-reorganizace-html5-aneb-spin-offs.html' title='Malá reorganizace HTML5 aneb spin-offs'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-7808260705312349258</id><published>2009-07-16T10:20:00.004+02:00</published><updated>2009-07-16T23:44:07.869+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='draganddrop'/><title type='text'>Vyzkoušejte si nové drag and drop API ve Firefoxu 3.5</title><content type='html'>Jednou z novinek HTML5 je &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/editing.html#dnd"&gt;API pro drag &amp;amp; drop&lt;/a&gt;. Implementuje ho i &lt;a href="http://html456.blogspot.com/2008/09/firefox-implementuje-drag-drop-z-html5.html"&gt;nedávno vydaný Firefox 3.5&lt;/a&gt;. API nevzniklo na zelené louce, bylo vytvořeno dle &lt;a href="http://ln.hixie.ch/?start=1115899732&amp;amp;count=1"&gt;implementace v Internet Exploreru a její kopie v Safari&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pro implementaci drag &amp;amp; drop podle nového API již není třeba používat nízkoúrovňových událostí typu &lt;span style="font-style: italic;"&gt;mousedown&lt;/span&gt; a &lt;span style="font-style: italic;"&gt;mousemove&lt;/span&gt;, můžete sáhnout po událostech typu &lt;span style="font-style: italic;"&gt;dragstart&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;dragend&lt;/span&gt; atd.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Demo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Výsledek si můžete ve Firefoxu 3.5 vyzkoušet na &lt;a href="http://decafbad.com/2009/07/drag-and-drop/api-demos.html#newschool"&gt;sadě ukázek&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Zdrojový kód je diskutovaný v článku &lt;a href="http://decafbad.com/blog/2009/07/15/html5-drag-and-drop"&gt;HTML5 drag and drop in Firefox 3.5&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Připravil jsem i &lt;a href="http://htmlex.met.cz/#%3Cp%20draggable%3D%22true%22%20ondragstart%3D%22event.dataTransfer.setData%28%27Text%27%2C%20%27nejaka%20data%27%29%22%3EDrag%20me%3C%2Fp%3E%0A"&gt;minimální kód potřebný pro zahájení drag &amp;amp; drop procesu&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Jelikož počet vývojářů, kteří používají nativní JavaScript klesá, klesá i význam téhle zprávy. Z událostí DOMu se pomalu stává cosi nenápadného, co se schovává kdesi dole pod frameworkem, který jejich obsluhu bezchybně zvládne.&lt;br /&gt;&lt;br /&gt;I přesto je dobré minimálně vědět, že takové nové API existuje, abyste jednou nebyli překvapeni, a nepřemýšleli, kde se ta záhadná událost &lt;span style="font-style: italic;"&gt;dragleave&lt;/span&gt; vlastně vzala.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 204, 51);"&gt;Aktualizace&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vizionáře v oboru webových aplikací jistě nadchne fakt, že tento mechanismus funguje i napříč doménami, tj. můžete provádět drag &amp;amp; drop třeba mezi Emailem na Seznamu a Google Docs. A na těchto aplikacích pak záleží, zda se spolu dokáží domluvit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-7808260705312349258?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/7808260705312349258/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/07/vyzkousejte-si-nove-drag-and-drop-api.html#comment-form' title='Počet komentářů: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7808260705312349258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7808260705312349258'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/07/vyzkousejte-si-nove-drag-and-drop-api.html' title='Vyzkoušejte si nové drag and drop API ve Firefoxu 3.5'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-5297928497896979227</id><published>2009-07-15T10:01:00.002+02:00</published><updated>2009-07-15T10:08:10.046+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml2'/><title type='text'>Jak odchází XHTML2</title><content type='html'>Dnes sérii článků o konci XHTML2 (viz &lt;a href="http://html456.blogspot.com/2009/07/rip-xhtml2-pracovni-skupina-pro-xhtml2.html"&gt;1&lt;/a&gt;, &lt;a href="http://html456.blogspot.com/2009/07/jeste-jednou-o-xhtml2.html"&gt;2&lt;/a&gt; a &lt;a href="http://html456.blogspot.com/2009/07/predseda-xhtml2-wg-rika-xhtml2-neni.html"&gt;3&lt;/a&gt;) rozšířím. Na blogu Shane McCarrona, jednoho z členů pracovní skupiny pro XHTML2, jsem našel &lt;a href="http://blog.halindrome.com/2009/07/ive-still-got-greatest-enthusiasm-and_08.html"&gt;zajímavou zpověď&lt;/a&gt;, která by neměla zůstat zcela nepovšimnuta.&lt;br /&gt;&lt;br /&gt;Uvedu jen krátké citace, zájemci nechť si přečtou &lt;a href="http://blog.halindrome.com/2009/07/ive-still-got-greatest-enthusiasm-and_08.html"&gt;celý originál&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Pracovní skupina nebyla informována. Všichni ve skupině se o ukončení dozvěděli z tisku, nikoliv od W3C.&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://www.w3.org/2009/06/xhtml-faq.html"&gt;Dokument s často kladenými otázkami&lt;/a&gt; byl rovněž publikován bez konzulace s pracovní skupinou.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-5297928497896979227?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/5297928497896979227/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/07/jak-odchazi-xhtml2.html#comment-form' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/5297928497896979227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/5297928497896979227'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/07/jak-odchazi-xhtml2.html' title='Jak odchází XHTML2'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-5794955329187185343</id><published>2009-07-09T18:30:00.003+02:00</published><updated>2009-07-10T08:13:38.922+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml5'/><title type='text'>Předseda XHTML2 WG říká: XHTML2 není mrtvé a bude se vyvíjet mimo W3C</title><content type='html'>O konci XHTML2 se objevila řada zpráv včetně oficiálních a potvrzených. Ty nejdůležitější jsem srhnoval nedávno v &lt;a href="http://html456.blogspot.com/2009/07/rip-xhtml2-pracovni-skupina-pro-xhtml2.html"&gt;R.I.P. XHTML2 - pracovní skupina pro XHTML2 koncem roku ukončí svou činnost&lt;/a&gt; a v &lt;a href="http://html456.blogspot.com/2009/07/jeste-jednou-o-xhtml2.html"&gt;...a ještě jednou o XHTML2 (aktualizováno)&lt;/a&gt;. Zmínil jsem i možnost, že by někteří z tvůrců mohli v práci na XHTML2 pokračovat i nadále - mimo W3C.&lt;br /&gt;&lt;br /&gt;Netušil jsem, že odpověď přijde tak rychle. &lt;a href="http://en.wikipedia.org/wiki/Steven_Pemberton"&gt;Steven Pemberton&lt;/a&gt;, který předsedá pracovní skupině pro XHTML2, &lt;a href="http://pemberton.nl/vandf/2009/07/xhtml2-not-dead.html"&gt;na svém blogu včera prohlásil&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Fakt, že W3C již nemá zdroje pro podporu XHTML2, neznamená, že XHTML2 již není potřeba, ani že společnosti, které na ní pracují, tuto práci chtějí ukončit. Řešíme proto, kde budeme v naší práci pokračovat, abychom ji mohli dokončit.&lt;br /&gt;&lt;/blockquote&gt;Mění se tím něco? Pro ty, kteří používají XHTML2 už dnes způsobem, jako &lt;a href="http://w3future.com/weblog/gems/xhtml2.xml"&gt;ukázková stránka na w3future&lt;/a&gt;, se rozhodně jedná o radostnou zprávu. Přejme jim ji.&lt;br /&gt;&lt;br /&gt;Ovšem pro řadové webdesignery se nic nemění. Rozkol mezi XHTML2 a stávajícím webem (zahrnujícím všechny stávající prohlížeče) je tak velký, že se téměř jedná o vzájemně výlučné elementy. Tam, kde jeden uspěje, není pro toho druhého místo. Před lety se věřilo na málo pravděpodobnou, ale přesto možnou budoucnost XHTML2. Dnes to vypadá na jasné vítězství klasického webu. Jak to bude vypadat za pár let, to se nechme překvapit.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Kvíz na závěr&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;BTW. S Adamem Haunerem se právě dohadujeme, zda Ian Hickson &lt;a href="http://ln.hixie.ch/?start=1042630901&amp;amp;count=1"&gt;své tvrzení&lt;/a&gt; &lt;span style="font-style: italic;"&gt;"Personally, I think XHTML2 is shaping up to be a great specification,"&lt;/span&gt; v roce 2003 myslel vážně nebo se jednalo o ironii a nemůžeme se shodnout. Co si myslíte vy?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-5794955329187185343?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/5794955329187185343/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/07/predseda-xhtml2-wg-rika-xhtml2-neni.html#comment-form' title='Počet komentářů: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/5794955329187185343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/5794955329187185343'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/07/predseda-xhtml2-wg-rika-xhtml2-neni.html' title='Předseda XHTML2 WG říká: XHTML2 není mrtvé a bude se vyvíjet mimo W3C'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-3458985044489306199</id><published>2009-07-09T09:39:00.000+02:00</published><updated>2009-07-09T09:43:44.019+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='parser'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Noční buildy Firefoxu obsahují parser HTML5</title><content type='html'>Když si stáhnete noční &lt;a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/"&gt;build Firefoxu&lt;/a&gt; a nastavíte v něm &lt;span style="font-style: italic;"&gt;html5.enable&lt;/span&gt; na &lt;span style="font-style: italic;"&gt;true&lt;/span&gt;, začne Firefox používat parser HTML5.&lt;br /&gt;&lt;br /&gt;Jelikož parser HTML5 je historicky první pokus o standardizaci parsování HTML, pak Firefox je historicky první prohlížeč, který může používat standardizovaný parser HTML.&lt;br /&gt;&lt;br /&gt;Myšlenka vedoucí ke standardizaci parsování HTML je prostá:  zvýšit interoperabilitu mezi prohlížeči, čili zvýšit pravděpodobnost, že pokud vám stránka funguje v jednom prohlížeči, bude fungovat i v dalších (a pokud možno stejně).&lt;br /&gt;&lt;br /&gt;Autorem této implementace je Henri Sivonen, který původně vytvořil &lt;a href="http://html456.blogspot.com/2007/07/html5-i-v-jave.html"&gt;parser HTML5 v Javě&lt;/a&gt; (ten dnes mj. používá i oficiální &lt;a href="http://validator.w3.org/"&gt;validátor HTML&lt;/a&gt; od W3C pro validaci HTML5). Kód pro Firefox byl vytvořen automatickou konverzí z Javy do C++.&lt;br /&gt;&lt;br /&gt;Neznamená to ovšem, že by Firefox měl v nejbližší době přejít na tento parser. Jedná se zatím pouze o experiment a historicky první ověření, zda můžeme na dnešní web takový parser vůbec pustit, zda bude všechno fungovat a zda se pod ním naše oblíbené stránky zcela nezhroutí.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Parser HTML5 totiž nemá umět parsovat jen HTML5, ale má umět parsovat stávající HTML používané všude na webu, ať už se jedná o HTML3, HTML4 nebo o XHTML1.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Doposud byl standard parseru HTML5 ověřován hlavně automatickými testy u Google, kde byl spouštěn na několik miliónů stránek ležících v cachi Googlu a následně byly analyzovány zalogované výsledky. Nyní poprvé může výsledek parseru HTML5 vidět uživatel ve svém prohlížeči. Tím se mohou objevit problémy ve specifikaci, na které dosud nikdo nenarazil.&lt;br /&gt;&lt;br /&gt;Nejedná se proto ani tak o přínos pro prohlížeč Firefox, jako o přínos pro budoucnost HTML, konkrétně pro zvýšení kvality specifikace HTML5.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Související&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.whatwg.org/test-html5-parsing"&gt;Help Test HTML5 Parsing in Gecko&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ejohn.org/blog/html-5-parsing/"&gt;John Resig: HTML 5 Parsing&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-3458985044489306199?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/3458985044489306199/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/07/nocni-buildy-firefoxu-obsahuji-parser.html#comment-form' title='Počet komentářů: 14'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3458985044489306199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3458985044489306199'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/07/nocni-buildy-firefoxu-obsahuji-parser.html' title='Noční buildy Firefoxu obsahují parser HTML5'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-5959694932215846114</id><published>2009-07-07T21:21:00.004+02:00</published><updated>2009-07-08T08:30:43.299+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml2'/><title type='text'>...a ještě jednou o XHTML2 (aktualizováno)</title><content type='html'>Není divu, že &lt;a href="http://html456.blogspot.com/2009/07/rip-xhtml2-pracovni-skupina-pro-xhtml2.html"&gt;ukončení vývoje XHTML2&lt;/a&gt; vyvolalo řadu dotazů. Ukázalo se také, že spousta webdesignerů a vývojářů nemá o vývoji u W3C ani ponětí (to jim nelze brát za zlé, to je jen důsledek chybějícího "informačního marketingu"  W3C), a tak nabyla pocitu, že koncem XHTML2 končí celé XHTML, což není pravda. Vývoj XHTML pokračuje i nadále, jen nenavazuje na XHTML2, nýbrž na XHTML1.0.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Zpověď insidera&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Objevilo se ovšem i několik zajímavých příspěvků. Pokud chodíte na pražská webdesignerská setkání &lt;a href="http://my.opera.com/prowas/blog/"&gt;PROWAS&lt;/a&gt;, jistě znáte jejich organizátora Jonny Axelssona, který se na XHTML2 dříve podílel (je uveden dle abecedního pořadí jako &lt;a href="http://www.w3.org/TR/xhtml2/"&gt;první z editorů specifikace XHTML2&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Jonny dnes na blogu &lt;a href="http://my.opera.com/jax/blog/2009/07/07/an-xhtml-2-far"&gt;rozebírá situaci v XHTML2&lt;/a&gt;. Je velmi zajímavé si to přečíst, protože Jonny ví, jak skupina skutečně fungovala a může nám tak napomoct pochopit historii. Mě zaujalo:&lt;br /&gt;&lt;blockquote&gt;Nebylo to nikde oficiálně uvedeno, ale jednou z hlavních motivací vytváření XHTML2 bylo nabídnout přesvědčivý důvod pro přechod od HTML ke XHTML, tedy něco, co předchozí specifikace nemohly nabídnout.&lt;br /&gt;&lt;/blockquote&gt;A také:&lt;br /&gt;&lt;blockquote&gt;Totéž platí pro odůvodnění pracovní skupiny nepublikovat errata k HTML4, protože budoucnost je v XHTML. HTML5 v podstatě obsahuje HTML4 errata.&lt;br /&gt;&lt;/blockquote&gt;Další dva zajímavé články, které stojí za přečtení, jsou poněkud polarizované:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Jeffrey Zeldman &lt;a href="http://www.zeldman.com/2009/07/07/in-defense-of-web-developers/"&gt;kritizuje aktuální dění&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Henri Sivonen se &lt;a href="http://hsivonen.iki.fi/xhtml2-html5-q-and-a/"&gt;snaží vysvětlit, proč je vše v pořádku&lt;/a&gt; a proč ze Jeffrey mýlí.&lt;/li&gt;&lt;/ul&gt;Přeberte si to sami. Téma XHTML je dnes víc horké než kdy dříve a zřejmě se na tohle téma dočteme ještě hodně zajímavostí a ještě mnohem více nesmyslů a nepřesností.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 204, 0);"&gt;Aktualizace&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Své k tématu před pár hodinami &lt;a href="http://dbaron.org/log/20090707-ex-html"&gt;napsal i David Baron z Mozilly&lt;/a&gt; a nabízí zajímavý pohled, který ledacos vysvětluje. Dovolím si proto přidat jednu citaci:&lt;br /&gt;&lt;blockquote&gt;Práce na XHTML2 začala v době, kdy technologie, na kterých stál Web stagnovaly   (jak to zakusila řada uživatelů a poskytovatelů obsahu). Internet Explorer měl na trhu prohlížečů monopol resp. téměř monopol. Microsoft zpomaloval vývoj nových verzí Internet Exploreru v naději, že webové aplikace nebudou schopny konkurovat aplikacím na Windows a aplikace na Windows udrží uživatele vázané na operační systém Windows.&lt;br /&gt;&lt;br /&gt;Proto bylo XHTML2 vyvíjeno bez očekávání, že by jej hlavní prohlížeč vůbec kdy implementoval. Jiné pracovní skupiny, které se věnovaly webovým technologiím, nadále spolupracovaly s ostatními výrobci prohlížečů v naději, že úspěch jejich technologie v těchto prohlížečích možná Microsoft přiměje je implementovat. Nicméně vývojáři XHTML zaujaly extrémější pozici: chtěli vytvořit samostatný Web na své vlastní technologii vytvořený "tím správným způsobem". Tento Web by byl prohlížen odlišným softwarem, který by eventuelně vytlačil stávající webové prohlížeče - všechny webové prohlížeče.&lt;br /&gt;&lt;/blockquote&gt;Přiznám se, že tenhle poznatek je pro mě nový, zájemcům rozhodně doporučuji přečíst celý Davidův článek &lt;a href="http://dbaron.org/log/20090707-ex-html"&gt;ex-HTML&lt;/a&gt;, který se snaží vysvětlit, proč XHTML2 stálo bokem od VŠECH výrobců prohlížečů a proč se následně tak izolovalo od celého Webu, jak jej známe dnes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-5959694932215846114?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/5959694932215846114/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/07/jeste-jednou-o-xhtml2.html#comment-form' title='Počet komentářů: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/5959694932215846114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/5959694932215846114'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/07/jeste-jednou-o-xhtml2.html' title='...a ještě jednou o XHTML2 (aktualizováno)'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-1323477119851013221</id><published>2009-07-02T21:21:00.001+02:00</published><updated>2009-07-05T15:33:25.910+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml2'/><title type='text'>R.I.P. XHTML2 - pracovní skupina pro XHTML2 koncem roku ukončí svou činnost</title><content type='html'>Dnes Tim Berners-Lee oznámil, že &lt;a href="http://www.w3.org/News/2009#item119"&gt;XHTML2 WG koncem tohoto roku ukončí svou činnost&lt;/a&gt;. Přesněji bylo řečeno, že &lt;a href="http://jdem.cz/bpkm2"&gt;plán pracovní skupiny pro XHTML2&lt;/a&gt; byl navržen do konce roku 2009 a již nebude dále prodloužen. W3C se hodlá soustředit na HTML WG a urychlit vývoj HTML5.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A co bude s XHTML2? &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To má zvláštní osud. Myšlenka nového pěkného formátu postaveného na XML není jistě k zahození, ovšem ona implementace se zjevně nepovedla. Opakovaně můžeme slyšet kritiku, která se na vytvořený XHTML2 snáší. O XHTML2 se poměrně &lt;a href="http://zdrojak.root.cz/clanky/jiri-kosek-priprava-specifikaci-je-boj/"&gt;negativně vyjadřuje i Jiří Kosek&lt;/a&gt; jinak velký propagátor XML technologií (dokonce největší, jakého znám).&lt;br /&gt;&lt;br /&gt;Poslední veřejná verze &lt;a href="http://www.w3.org/TR/xhtml2/"&gt;specifikace XHTML2&lt;/a&gt; je pracovní návrh z roku 2006, je zhola nemožné, aby do konce roku prošel všemi specifikačními stádii až po final recommendation. Její osud pod křídly W3C je zpečetěn.&lt;br /&gt;&lt;br /&gt;Je možné, že někteří z tvůrců XHTML2 budou v jeho tvorbě i nadále pokračovat, ovšem tento formát asi nebude ze strany W3C prosazován, o jeho osudu rozhodne trh. Pokud někdo tento formát bude potřebovat, může podpořit nebo sponzorovat jeho dokončení. Pokud se nikdo takový nenajde, tak nejspíš tento formát časem zmizí z povrchu země.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Co další specifikace?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ovšem XHTML2 WG poslední roky nezahálela, když si proscanujete archiv novinek z roku &lt;a href="http://www.w3.org/News/2009"&gt;2009&lt;/a&gt;, &lt;a href="http://www.w3.org/News/2008"&gt;2008&lt;/a&gt; a &lt;a href="http://www.w3.org/News/2007"&gt;2007&lt;/a&gt; na slovo XHTML, najdete několik jejích dalších aktivit (včetně letošních &lt;a href="http://www.w3.org/News/2009#item73"&gt;inovací XHTML1 a XHTML1.1&lt;/a&gt;, které byly &lt;a href="http://zdrojak.root.cz/zpravicky/w3c-odvolalo-nedavne-upravy-xhtml-specifikaci/"&gt;následně odvolány&lt;/a&gt; - můžeme přemýšlet, zda ono odvolání nebylo signálem, že něco není v pořádku).&lt;br /&gt;&lt;br /&gt;W3C se bude muset rozhodnout, do jakých skupin tyto aktivity přesune, příp. zda pro některé z nich založí vlastní skupinu (např. o konkurenta mikroformátů &lt;a href="http://www.w3.org/TR/xhtml-rdfa-primer/"&gt;RDFa&lt;/a&gt; je zájem, proto práce na něm bude jistě brzy pokračovat). Některé aktivity budou zaříznuty (kromě vlastního XHTML2 bude ukončena např. &lt;a href="http://www.w3.org/TR/xframes/"&gt;XFrames&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/hlink/"&gt;HLink&lt;/a&gt; a další).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;XHTML FAQ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;K této příležitosti byla vytvořena speciální stránka &lt;a href="http://www.w3.org/2009/06/xhtml-faq.html"&gt;FAQ o budoucnosti XHTML&lt;/a&gt;, kde se dozvíte, že ukončení XHTML2 WG je rozhodnutí managementu W3C, že na pracovní skupinu pro HTML bude nyní W3C věnovat více prostředků - myšleno hlavně personálních (už bylo na čase).&lt;br /&gt;&lt;br /&gt;W3C také míní dohlídnout, aby vznikající XHTML5 (XML varianta HTML5) byla zcela kompatibilní s XML. Najdete v něm i podrobný přehled specifikací pracovní skupiny pro XHTML2, na kterých bude práce ukončena.&lt;br /&gt;&lt;br /&gt;Osud XHTML2 byl de facto zpečetěn již na jaře roku 2007, kdy W3C oficiálně adoptovalo HTML5. Dnes bylo toto zpečetění jen řádně orazítkováno, podepsáno a založeno do archivu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-1323477119851013221?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/1323477119851013221/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/07/rip-xhtml2-pracovni-skupina-pro-xhtml2.html#comment-form' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1323477119851013221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1323477119851013221'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/07/rip-xhtml2-pracovni-skupina-pro-xhtml2.html' title='R.I.P. XHTML2 - pracovní skupina pro XHTML2 koncem roku ukončí svou činnost'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-140695607207934697</id><published>2009-07-02T09:10:00.004+02:00</published><updated>2009-07-02T12:49:07.672+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='ogg'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Jednání selhala. Společný kodek na Webu se nekoná</title><content type='html'>Více než rok probíhaly diskuse s výrobci prohlížečů (částečně za zavřenými dveřmi) ve snaze nalézt dohodu a najít kodek pro video a zvuk, na kterém by se všichni dohodli.&lt;br /&gt;&lt;br /&gt;Jak ovšem Ian Hickson &lt;a href="http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2009-June/020620.html"&gt;včera oznámil&lt;/a&gt;, jednání selhala. Situace je následující:&lt;br /&gt;&lt;blockquote&gt;Apple odmítá implementovat Ogg Theora do Quicktime (který je využíván prohlížečem Safari), zmiňuje špatnou hardwarovou podporu a nejistotu v oblasti patentů.&lt;br /&gt;&lt;br /&gt;Google do Chrome implementoval H.264 a Ogg Theora, ale nemůže nabídnout licenci na kodek H.264 třetím stranám, které distribuují Chromium, a je také přesvědčen, že kvality Ogg Theora nejsou zatím vhodné pro nasazení na hojně navštěvovaný YouTube.&lt;br /&gt;&lt;br /&gt;Opera odmítá implementovat H.264 citujíc nehoráznou cenu za potřebné licence.&lt;br /&gt;&lt;br /&gt;Mozilla odmítá implementovat H.264, jelikož není schopna získat licenci, která by se vztahovala na její další distributory.&lt;br /&gt;&lt;br /&gt;Microsoft se k podpoře značky &amp;lt;video&amp;gt; vůbec nevyjádřil.&lt;br /&gt;&lt;/blockquote&gt;Jak sami vidíte, jedná se o bludiště, ze kterého v tuhle chvíli nevede žádná cesta ven.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Co to znamená?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nic nového. Web a média na webu zůstává taková, jaká je známe dnes. &lt;a href="http://www.openvideoalliance.org/"&gt;Aliance Open Video&lt;/a&gt; nebo &lt;a href="http://openvideoconference.org/"&gt;konference o open videu&lt;/a&gt; budou i nadále pokračovat, je ovšem otázka, zda budou mít nějaký smysl.&lt;br /&gt;&lt;br /&gt;Ian Hickson k tomu dodává:&lt;br /&gt;&lt;blockquote&gt;Při pohledu do budoucnosti vidím dvě možnosti (vzájemně nevýlučné), obě by mohly nastat ale až za několik let:&lt;br /&gt;&lt;br /&gt;1. Kodek Ogg Theora se bude nadále zlepšovat. Objeví se hadware obsahující chipy s podporou Ogg. Google jej bude distribuovat dostatečně dlouho, aniž by jej někdo žaloval a obava Applu ze skrytých patentů již nebude tak veliká. Následně se Theora stane de facto standardním kodekem na Webu.&lt;br /&gt;&lt;br /&gt;2. Vyprší zbylé patenty H.264, které vlastní společnosti, jež je odmítají volně licencovat, tak bude možné distrubuovat H.264 bez licenčních poplatků a H.264 se stane de facto standardním kodekem Webu.&lt;br /&gt;&lt;/blockquote&gt;Já tady vidím ještě třetí možnost, byť si nejsem jist, nakolik je realizovatelná. Jak již historie webu ukázala, pro prosazení nějaké novinky není vlastně nutné, aby výrobci prohlížečů onu vlastnost implementovaly, stačí, když v nich lze alespon do jisté míry emulovat.&lt;br /&gt;&lt;br /&gt;Pokud by se ukázalo, že taková emulace (v tomto případě pro kodek Theora OGG, protože emulovat H.264 by z licenčních důvodů asi opět nešlo) je dostatečně výkonná (ať už &lt;a href="http://html456.blogspot.com/2007/06/element-video-uz-dnes.html"&gt;poběží v Javě&lt;/a&gt;, Silverlightu, Flashi nebo &lt;a href="http://blog.nihilogic.dk/2008/04/making-javascript-video-player.html"&gt;samotném JavaScriptu&lt;/a&gt;), pak není co dále řešit. Je otázka, jak dobře by takovou emulaci dnešní hardware zvládl. Během let se ovšem i tahle bariéra bude snižovat a proto tady jistou šanci vidím.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Video ano, otevřený formát ne&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Boj o otevřené video nebo o jednotný formát videa na webu (říkejte si tomu jak chcete) skončil neúspěšně. On ovšem neúspěšně vypadal už na začátku. Výrobci prohlížečů totiž zaspali. Kdyby tenhle problém řešily před lety, těsně před velkým nástupem videa na webu, dalo se možná něco ovlivnit, dnes už jen slepě přihlížejí a příliš prostoru nemají.&lt;br /&gt;&lt;br /&gt;Jejich chyba. Nekorunovaným králem videa je a nadále zůstává Flash a formáty, které podporuje v této verzi, nebo bude podporovat ve verzích následujících.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-140695607207934697?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/140695607207934697/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/07/jednana-selhala-spolecny-kodek-na-webu.html#comment-form' title='Počet komentářů: 13'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/140695607207934697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/140695607207934697'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/07/jednana-selhala-spolecny-kodek-na-webu.html' title='Jednání selhala. Společný kodek na Webu se nekoná'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-4899805895498849653</id><published>2009-06-29T15:02:00.001+02:00</published><updated>2009-06-29T15:18:05.673+02:00</updated><title type='text'>Máte nejasnosti s HTML5? Poradí vám HTML5 doktor</title><content type='html'>Zajímavý blog pod názvem &lt;a href="http://html5doctor.com/"&gt;HTML5Doctor&lt;/a&gt; spustila &lt;a href="http://html5doctor.com/about/"&gt;skupinka lidí&lt;/a&gt;, kteří s HTML5 sice nemají nic společného, ovšem sledují problematiku. Blog je zajímavý svou koncepcí. Na stránce &lt;a href="http://html5doctor.com/ask-the-doctor/"&gt;Ask the doctor&lt;/a&gt; můžete položit svou otázku týkající se HTML5 a některý z autorů vám následně odpoví  formou blog postu. Schválně to vyzkoušejte.&lt;br /&gt;&lt;br /&gt;Já v té chvíli zavzpomínal, jaké jsou hlavní zdroje informací týkajících se HTML5. Jedná se hlavně o &lt;a href="http://blog.whatwg.org/"&gt;Blog WHATWG&lt;/a&gt;. Jeho nevýhodou je, že je často trochu hardcore a lidé neznalí pozadí vývoje HTML5 ne vždy všechno dobře pochopí.&lt;br /&gt;&lt;br /&gt;Poměrně dobrým zdrojem je &lt;a href="http://people.w3.org/mike/planet/html5/atom.xml"&gt;Planet HTML5&lt;/a&gt;, která integruje řadu zdrojů zabývajících se HTML5. Jednotlivé zdroje se liší, co se týče zaměření a kvality, ovšem jedná se asi o nejcennější zdroj informací, který si můžete v angličtině přát a asi to první, co bych zájemcům doporučil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-4899805895498849653?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/4899805895498849653/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/06/mate-nejasnosti-s-html5-poradi-vam.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4899805895498849653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4899805895498849653'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/06/mate-nejasnosti-s-html5-poradi-vam.html' title='Máte nejasnosti s HTML5? Poradí vám HTML5 doktor'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-2816523535194184788</id><published>2009-06-28T20:55:00.005+02:00</published><updated>2009-06-30T16:02:23.041+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='thepiratebay'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Konkurent YouTube od ThePirateBay bude postaven na HTML5</title><content type='html'>Řada z vás to nejspíš už ví, koncem tohoto měsíce odcházím ze Zdrojáku, který jsem loni na podzim založil, a proto se zajímavosti týkající se HTML5 vracejí opět na tento blog. Čili by se to tu po necelém roce mohlo dočkat zas nějakého  oživení.&lt;br /&gt;&lt;br /&gt;Dnes mě &lt;a href="http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2009-June/020608.html"&gt;zaujal email&lt;/a&gt;, který upozorňuje, že &lt;a href="http://thepiratebay.org/"&gt;The Pirate Bay&lt;/a&gt; (ano onen &lt;a href="http://en.wikipedia.org/wiki/The_Pirate_Bay"&gt;kontroverzní server&lt;/a&gt;, o kterém se nedávno tolik psalo)  pracuje na &lt;a href="http://torrentfreak.com/the-pirate-bay-launches-youtube-competitor-090627/"&gt;konkurentovi YouTube&lt;/a&gt;, kterého hodlá postavit na nových značkách audio a video z HTML5 (jejich technickému popisu jsem se věnoval dříve, viz archiv pro &lt;a href="http://html456.blogspot.com/search/label/audio"&gt;audio&lt;/a&gt; a &lt;a href="http://html456.blogspot.com/search/label/video"&gt;video&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Mě to zarazilo. Ačkoliv budoucnosti médií dle HTML5 poměrně věřím, jejich podpora v prohlížečích dnes ještě není natolik dostatečná aby na nich šlo postavit celý web, natož konkurenta YouTube (on i takový Google vyslal zprávu, že budoucnost vidí v HTML5 a připravil &lt;a href="http://www.youtube.com/html5"&gt;demo, jak by mohlo vypadat Youtube postavené na HTML5&lt;/a&gt;, ovšem klasické YouTube z pochopitelných důvodů stále používá Flash).&lt;br /&gt;&lt;br /&gt;Článek &lt;a href="http://torrentfreak.com/the-pirate-bay-launches-youtube-competitor-090627/"&gt;Pirate Bay’s YouTube Competitor is “Coming Soon”&lt;/a&gt; mi situaci trochu objasnil. Onen "konkurent" YouTube s názvem &lt;a href="http://thevideobay.org/"&gt;The Video Bay&lt;/a&gt; je "teprve" v přípravě a The Pirate Bay jej neplánují jen tak hned spustit. Myšlenku vytvořit takový server &lt;a href="http://torrentfreak.com/the-pirate-bay-to-launch-youtube-competitor/"&gt;oznámili již před dvěma lety&lt;/a&gt; a k jeho spuštění má dojít pravděpodobně až za několik let.&lt;br /&gt;&lt;br /&gt;Dobře, YouTube se tedy zatím bát nemusí (a otázka, zda při srovnání s tou rychlostí vývoje někdy vůbec bude muset), já se vrátím k technickým aspektům.&lt;br /&gt;&lt;br /&gt;V takovém případě totiž rozhodnutí "postavíme to na HTML5" už nevypadá tak zle. Za těch pár let podpora značek video a audio v prohlížečích nebude něco výjimečného  (ostatně &lt;a href="http://jasnapaka.bloguje.cz/795377-firefox-3-5-vyjde-30-cervna"&gt;pozítří má vyjít Firefox 3.5&lt;/a&gt;, který je bude podporovat) a u serveru, který aktivně vyznává svobodné sdílení je použití svobodných technologií celkem nasnadě. Je to samozřejmě risk - nikdo 100% nezaručí, že v té době bude podpora značek bude konkurenceschopná (a hlavně podpora OGG kodeků, na které The Video Bay rovněž sází)  - ovšem risk, který takový "alternativní" server, jakým The Pirate Bay beze sporu je, nemá problém podstoupit.&lt;br /&gt;&lt;br /&gt;Pokud máte RC verzi Firefoxu 3.5, stabilní Chrome 3, experimentální verze Opery nebo Safari, můžete si na experimentální verzi portálu &lt;a href="http://thevideobay.org/"&gt;The Video Bay&lt;/a&gt; pustit &lt;a href="http://thevideobay.org/sample-video.php"&gt;ukázkové video&lt;/a&gt; nebo &lt;a href="http://thevideobay.org/sample-audio.php"&gt;audio&lt;/a&gt; (fungují jen tyhle dvě ukázky, zbytek webu je zatím veřejnosti nepřístupný).&lt;br /&gt;&lt;br /&gt;Představa, že by něco zatím tak nefunkčního mohlo konkurovat YouTube ne úsměvná, mě ovšem mnohem víc zajímá zralost jednotlivých částí HTML5. Když jsem před rokem zkoumal podporu audia a videa v &lt;a href="http://html456.blogspot.com/2008/04/zkousime-audio-video-v-safari-nekolik.html"&gt;Safari&lt;/a&gt; a &lt;a href="http://html456.blogspot.com/2008/09/ukazka-podpory-videa-ve-firefoxu-31.html"&gt;Firefoxu&lt;/a&gt;, řada věcí fungovala špatně nebo vůbec a při experimentování jsem musel vycházet přímo ze specifikace. Dnes je to s podporou mnohem lepší a i veřejně se celkem často můžete setkávat s termínem "open video" (pořádají se na toto téma i &lt;a href="http://openvideoconference.org/"&gt;konference&lt;/a&gt;). Ještě možná tak rok může trvat, než se tahle technologie rozšíří natolik, aby mělo smysl ji alespoň v některých specifických případech používat. Zatímco ještě nedávno jsem při svých přednáškách říkal, že značky video a audio zatím nelze v žádném použít, tuším, už za takový rok to nejspíš říkat nebudu. A to mě těší.&lt;br /&gt;&lt;br /&gt;Do použitelné vyzrálosti, které se těší třeba takový canvas, mají ještě daleko, ovšem postoupili na další stupeň k vytčenému cíli.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-2816523535194184788?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/2816523535194184788/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/06/konkurent-youtube-od-thepiratebay-bude.html#comment-form' title='Počet komentářů: 19'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2816523535194184788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2816523535194184788'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/06/konkurent-youtube-od-thepiratebay-bude.html' title='Konkurent YouTube od ThePirateBay bude postaven na HTML5'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-2370262178891844592</id><published>2009-05-07T08:45:00.000+02:00</published><updated>2009-05-07T08:45:23.340+02:00</updated><title type='text'>U zpovědi</title><content type='html'>Nedávno jsem poskytl rozhovor magazínu &lt;a href="http://www.30minut.cz/"&gt;30 minut&lt;/a&gt;. Najdete ho rozdělený na dva díly (možná by se celý magazín měl spíš přejmenovat na &lt;span style="font-style: italic;"&gt;60 minut&lt;/span&gt; nebo na &lt;span style="font-style: italic;"&gt;2x30 minut&lt;/span&gt; 8-):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.30minut.cz/martin-hassman-redakce-zdrojaku-je-muj-notebook/"&gt;Redakce Zdrojáku je můj notebook&lt;/a&gt; se týká mé současné práce na magazínu &lt;a href="http://www.zdrojak.cz/"&gt;Zdrojak.cz&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.30minut.cz/martin-hassman-cim-vice-je-prohlizecu-tim-lepe-funguje-jejich-trh/"&gt;Čím více je prohlížečů, tím lépe funguje jejich trh&lt;/a&gt; pak probírá stav na trhu prohlížečů a webových standardů.&lt;/li&gt;&lt;/ul&gt;Tak a já teď půjdu zas pro změnu přepsat a přeložit jeden webdesignerský rozhovor, který mám pro Zdroják připravený já.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-2370262178891844592?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/2370262178891844592/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/05/u-zpovedi.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2370262178891844592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2370262178891844592'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/05/u-zpovedi.html' title='U zpovědi'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-6338658203051686267</id><published>2009-04-08T11:45:00.001+02:00</published><updated>2009-04-08T11:46:52.834+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>Máte připomínku k webovým standardům? Založte si doménu</title><content type='html'>Dnes nečekejte nic duchaplného, jedná se jen o malou vtipnou vložku. Pokud máte připomínku k nějakému standardu, ať již webovému u W3C nebo jakémukoliv jinému, zpravidla vždy najdete nějakou komunikační adresu nebo mailing list, na kterou můžete váš požadavek zaslat.&lt;br /&gt;&lt;br /&gt;Pokud bude mít hlavu a patu, určitě se na něj někdo podívá. Ostatně takhle začínala i řada lidí, které si dnes se standardy spojujeme, i takový &lt;a href="http://www.zdrojak.cz/clanky/jiri-kosek-priprava-specifikaci-je-boj/"&gt;Jirka Kosek takhle začínal&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Existuje ovšem i další způsob, o kterém jsem dodnes nevěděl. Ptáte se jaký? Místo psaní dopisu si založte vlastní web (název domény musí být pochopitelně relevantní k vašemu požadavku), kde podrobně popíšete váš požadavek - pochopitelně nezapomenete na patřičné ilustrace a také vytvoření krátkého videa (webcastu), který váš požadavek detailně popíše.&lt;br /&gt;&lt;br /&gt;Vedle webu si rozhodně založte i diskusní skupinu, ať můžete o problému diskutovat s ostatními. A nezapomeňte sbírat podpisy všech lidí, kteří s vámi souhlasí. Pak už můžete jen čekat, že si vás W3C všimne a že vašemu požadavku vyhoví...&lt;br /&gt;&lt;br /&gt;Jak takový výsledek může vypadat? Inu třeba jako web &lt;a href="http://www.addfullsize.com/"&gt;www.addfullsize.com&lt;/a&gt;. (A už si ho skutečně &lt;a href="http://www.glazman.org/weblog/dotclear/index.php?post/2009/04/07/The-fullsize-attribute"&gt;někdo všimnul&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;Takže až vás někdy napadne připomínkovat nějakou specifikaci a budete chtít napsat dopis, zadržte ještě a zvažte, že existuje i alternativní způsob.&lt;br /&gt;&lt;br /&gt;To není pochopitelně všechno, můžete si vytvořit skupinu na Facebooku, kde budete váš nápad propagovat, můžete si vytvořit kanál na Twitteru, kam budete hlásit, kolik již máte příznivců a kde se s nimi scházíte.&lt;br /&gt;&lt;br /&gt;Prostě nebuďte staromódní - kdo by dnes psal jen nějaký obyčejný email, když máme takovéhle možnosti, že?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-6338658203051686267?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/6338658203051686267/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/04/mate-pripominku-k-webovym-standardum.html#comment-form' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6338658203051686267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6338658203051686267'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/04/mate-pripominku-k-webovym-standardum.html' title='Máte připomínku k webovým standardům? Založte si doménu'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-7073476326802940407</id><published>2009-04-07T16:50:00.001+02:00</published><updated>2009-04-07T16:52:06.000+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Znáte HTML značku KEYGEN? Brzy bude oficiální</title><content type='html'>Předpokládám, že jen pamětníci znají značku &amp;lt;keygen&amp;gt;, kterou zavedl starý Netscape. Pokud vím, nikdy se nestala součástí žádné HTML specifikace. Tedy až dosud.&lt;br /&gt;&lt;br /&gt;Používala se ve formulářích (přesněji řečeno jedná se o regulérní formulářový prvek) a měla co činit se šifrováním. Přesný mechanismus jejího použití jsem nestudoval, vím jen, že vygeneruje pár klíčů - veřejný klíč je odeslán spolu s formulářem, soukromý klíč zůstane uložen na straně prohlížeče. Pro zájemce tu mám &lt;a href="http://www.blooberry.com/indexdot/html/tagpages/k/keygen.htm"&gt;základní informace&lt;/a&gt;, příp. &lt;a href="https://developer.mozilla.org/En/HTML/HTML_Extensions/KEYGEN_Tag"&gt;dokumentace u Mozilly&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Myslel jsem si, že se jedná o historický relikt a dnešní prohlížeče ji už dávno nepodporují, ale mýlil jsem se. Jak jsem si vyzkoušel, je podporována ve Firefoxu, WebKitu i Opeře (vyzkoušejte na &lt;a href="http://htmlex.met.cz/#%3Cform%20%20METHOD%3D%22post%22%20ACTION%3D%22http%3A%2F%2Fexample.com%2Fsecure%2Fkeygen%2Ftest.cgi%22%20ENCTYPE%3D%22application%2Fx-www-form-urlencoded%22%3E%0A%20%20%20%3Ckeygen%20NAME%3D%22randomkey%22%20CHALLENGE%3D%221234567890%22%3E%0A%20%20%20%3Cinput%20TYPE%3D%22text%22%20NAME%3D%22Field1%22%20VALUE%3D%22Default%20Text%22%3E%0A%3C%2Fform%3E"&gt;ukázce&lt;/a&gt;), tedy kromě IE prakticky všude (tudíž jedna z široce podporovaných značek, o které nikdo neví). To už je dost k tomu, aby si zasloužila standardizaci. A Ian Hickson ji také &lt;a href="http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2009-April/019206.html"&gt;včera začlenil do HTML5&lt;/a&gt;, kde můžete najít její &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#the-keygen-element"&gt;aktuální popis&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Uvádím to tu spíše jako kuriozitu, nepředpokládám, že když jste se dosud bez téhle značky obešli, tak ji budete chtít použít jen proto, že je standardizována. Ale možná, že nás nějaký bezpečnostní expert o její potřebě poučí.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-7073476326802940407?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/7073476326802940407/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/04/znate-html-znacku-keygen-brzy-bude.html#comment-form' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7073476326802940407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7073476326802940407'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/04/znate-html-znacku-keygen-brzy-bude.html' title='Znáte HTML značku KEYGEN? Brzy bude oficiální'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-1504187007152184960</id><published>2009-04-03T09:16:00.003+02:00</published><updated>2009-04-03T09:34:24.899+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Chcete ovlivnit HTML5? Ale prosím beze všeho</title><content type='html'>Editor HTML5 Ian Hickson včera vyslal veřejnou &lt;a href="http://blog.whatwg.org/help-us-review-html5"&gt;výzvu k připomínkování HTML5&lt;/a&gt;. HTML5 sice není zdaleka hotovo, ale za ty roky už poměrně vyzrálo.&lt;br /&gt;&lt;br /&gt;Ian Hickson &lt;a href="http://blog.whatwg.org/help-us-review-html5"&gt;popisuje&lt;/a&gt;, kam a jak máte nalezené problémy hlásit. Slibuje, že kdokoliv najde ve specifikaci problém (jakkoliv nepatrný včetně překlepů), bude zvěčněn v děkovacím seznamu na konci specifikace HTML5.&lt;br /&gt;&lt;br /&gt;Pokud jste náhodou přemýšleli, že se někdy na specifikaci HTML5 chcete podívat, máte teď o důvod víc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-1504187007152184960?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/1504187007152184960/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/04/chcete-ovlivnit-html5-ale-prosim-beze.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1504187007152184960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1504187007152184960'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/04/chcete-ovlivnit-html5-ale-prosim-beze.html' title='Chcete ovlivnit HTML5? Ale prosím beze všeho'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-4392392796894277984</id><published>2009-03-30T11:04:00.007+02:00</published><updated>2009-03-30T11:20:08.070+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Čtyři vyčleněné sekce ze specifikace HTML5</title><content type='html'>Z HTML5 byly vyčleněny 4 sekce, které přechází do samostatných specifikací, o které se bude nadále starat &lt;a href="http://www.w3.org/2008/webapps/"&gt;pracovní skupina WebApps&lt;/a&gt;. &lt;a href="http://lists.w3.org/Archives/Public/public-html/2009Mar/0466.html"&gt;Oznámil to Ian Hickson&lt;/a&gt; v mailing listu HTML WG. Jedná se o následující sekce:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://dev.w3.org/html5/eventsource/"&gt;Server-Sent Events&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dev.w3.org/html5/webstorage/"&gt;Web Storage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dev.w3.org/html5/workers/"&gt;Web Workers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dev.w3.org/html5/websockets/"&gt;The Web Sockets API&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Vyčlenění proběhlo v rámci procesu zeštíhlení HTML5. Zatím jsem nikde nezahlédl jména nových editorů - tiše předpokládám, že nějací jsou, když k došlo k vyčlenění - zatím je všude podepsán stále Ian Hickson.&lt;br /&gt;&lt;br /&gt;Nedá se vyloučit, že se nejedná o poslední vyčleněné sekce.&lt;br /&gt;&lt;br /&gt;Ačkoliv se jedná o samostatné dokumenty, hovoří se v nich o závislosti na specifikaci HTML5, což na mě působí trochu schizofrenně. Nejsem si teď úplně jistý, zda je i nadále správně tvrdit, že např.  &lt;a href="http://dev.w3.org/html5/webstorage/#the-localstorage-attribute"&gt;localStorage&lt;/a&gt; je součásti HTML5 nebo ne. Odpověď nyní zní: Tak napůl. Ale možná to je jen dočasný stav.&lt;br /&gt;&lt;br /&gt;Většina čtenářů tohoto blogu již asi ví, ale pro ty, kteří se diví, proč je zde poslední měsíce tak málo příspěvků připomínám, že většina obsahu se přesunula na &lt;a href="http://zdrojak.root.cz/n/html5"&gt;Zdroják pod štítek HTML5&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-4392392796894277984?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/4392392796894277984/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/03/ctyri-vyclenene-sekce-ze-specifikace.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4392392796894277984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4392392796894277984'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/03/ctyri-vyclenene-sekce-ze-specifikace.html' title='Čtyři vyčleněné sekce ze specifikace HTML5'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-4960338201247278905</id><published>2009-03-11T09:01:00.012+01:00</published><updated>2009-03-11T09:52:06.213+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='htmlwg'/><category scheme='http://www.blogger.com/atom/ns#' term='w3c'/><title type='text'>(Ne)budou oba předsedové HTML WG z Microsoftu?</title><content type='html'>V HTML WG celkem neplánovaně nastala nečekaná situace. Jejími stávajícími předsedy jsou &lt;a href="http://cwilso.com/"&gt;Chris Wilson&lt;/a&gt; (Microsoft) a &lt;a href="http://en.wikipedia.org/wiki/Sam_Ruby"&gt;Sam Ruby&lt;/a&gt; (IBM).&lt;br /&gt;&lt;br /&gt;Sam v blízké době &lt;a href="http://intertwingly.net/blog/2009/03/03/Interesting-Times"&gt;očekává pracovní nabídku od Microsoftu&lt;/a&gt;. Tím by celé vedení HTML WG pocházelo z jedné společnosti. O co víc, zrovna z Microsoftu, který nemá v oblasti webových standardů to nejlepší jméno (můžeme diskutovat, nakolik je ta kritika oprávněná, nakolik ne, ale to je asi tak vše - Microsoft prostě má Černého Petra).&lt;br /&gt;&lt;br /&gt;Druhý předseda, &lt;a href="http://cwilso.com/2009/03/10/sam-ruby/"&gt;Chris Wilson, potvrdil&lt;/a&gt;, že ani on ani Sam z dlouhodobé perspektivy nevidí jako ideální řešení, aby oba předsedové byli z jedné společnosti a v případě, že by Sam do Microsoftu nastoupil, se pokusí situaci nějak vyřešit.&lt;br /&gt;&lt;br /&gt;Pěkná hříčka osudu. Oba pánové jsou v oboru velmi uznávaní (Sam např. za své přispívání do Apache Foundation, Chrise zase najdete najdete v &lt;a href="http://www.w3.org/People.html"&gt;seznamu lidí&lt;/a&gt;, kteří přispěli k rozvoji webu měrou nejvyšší). V praxi ale rozhoduje i to, za jaký tým právě oba "kopou".&lt;br /&gt;&lt;br /&gt;Pozn.: Naprosto stejná situace by nastala i v opačném případě, kdyby Chris hodlal přestoupit do IBM, jen by to možná nemělo tak silný emocionální podtext.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-4960338201247278905?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/4960338201247278905/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/03/nebudou-oba-predsedove-html-wg-z.html#comment-form' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4960338201247278905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4960338201247278905'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/03/nebudou-oba-predsedove-html-wg-z.html' title='(Ne)budou oba předsedové HTML WG z Microsoftu?'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-124874852874177156</id><published>2009-02-12T15:15:00.000+01:00</published><updated>2009-02-12T15:19:56.261+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='w3c'/><category scheme='http://www.blogger.com/atom/ns#' term='kosek'/><title type='text'>Michaelův dokument o HTML5: má být závazný či nikoliv?</title><content type='html'>Zaměstnanec W3C, &lt;a href="http://people.w3.org/mike/"&gt;Michael Smith&lt;/a&gt;, nedávno publikoval dokument &lt;a href="http://www.w3.org/html/wg/markup-spec/"&gt;HTML 5: The Markup Language&lt;/a&gt;, který detailně popisuje značkovací jazyk HTML5.&lt;br /&gt;&lt;br /&gt;Strhla se okolo něj poměrně &lt;a href="http://lists.w3.org/Archives/Public/public-html/2009Jan/thread.html#msg305"&gt;velká debata&lt;/a&gt;. Má se jednat o oficiální specifikaci nebo jen o pomocný dokument? Celou situaci poměrně detailně &lt;a href="http://blog.mozilla.com/standards/2009/02/10/on-letting-specifications-bloom/"&gt;rozebírá Arun Ranganathan&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Proč vznikly okolo takové zdánlivé maličkosti tak velké dohady se pouze domnívám. Pokud by byl tento dokument závazný, pak si mohla být celá specifikace HTML5 rozdělena na více dokumentů (a další dokumenty by mohl mít pod kontrolou někdo jiný než Ian Hickson). Některí to chtějí, jiní nikoliv.&lt;br /&gt;&lt;br /&gt;Zástupci Mozilly a Safari se oficiálně vyjádřili, aby se nic neměnilo a tím jediným závazným dokumentem zůstala stávající specifikace HTML5.&lt;br /&gt;&lt;br /&gt;Pokud si teď říkáte, že příprava standardů musí být občas pěkné hašteření, tak vězte, že rozhodně ano. Jak ostatně napovídá dnešní rozhovor &lt;a href="http://zdrojak.root.cz/clanky/jiri-kosek-priprava-specifikaci-je-boj/"&gt;Příprava specifikací je boj&lt;/a&gt;, který jsem pro Zdroják vedl s Jirkou Koskem (invited expertem pracovní skupiny pro HTML), a který se mimo jiné věnuje právě W3C a pracovní skupině pro HTML.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-124874852874177156?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/124874852874177156/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/02/michaeluv-dokument-o-html5-ma-byt.html#comment-form' title='Počet komentářů: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/124874852874177156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/124874852874177156'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/02/michaeluv-dokument-o-html5-ma-byt.html' title='Michaelův dokument o HTML5: má být závazný či nikoliv?'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-1855772956639510137</id><published>2009-01-24T22:04:00.008+01:00</published><updated>2009-01-24T22:27:23.901+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='connolly'/><title type='text'>Adobe bude financovat bývalého předsedu HTML WG Dana Connolyho</title><content type='html'>Bývalý předseda HTML WG &lt;a href="http://www.w3.org/People/Connolly/"&gt;Dan Connolly&lt;/a&gt;, který od února bude u W3C placen jen na polovinu úvazku, &lt;a href="http://lists.w3.org/Archives/Public/public-html/2009Jan/0308.html"&gt;včera oznámil&lt;/a&gt;,  že onu druhou polovinu mu bude platit - hádejte kdo? - společnost Adobe.&lt;br /&gt;&lt;br /&gt;Dan Connolly se podle smlouvy s Adobe má stát dalším editorem HTML WG (dříve byl jejím předsedou, ale již před časem tuto funkci předal  &lt;a href="http://en.wikipedia.org/wiki/Sam_Ruby"&gt;Samu Ruby&lt;/a&gt; z IBM) a plánuje se zaměřit zejména na psaní návodů a tutoriálů souvisejících s HTML5. (Ty budou potřeba jak sůl, protože samotná specifikace HTML5 není vždy pro webdesignery snadno čitelná.)&lt;br /&gt;&lt;br /&gt;Přiznám se, že mě tento krok společnosti Adobe trochu zaskočil, přeci jen se svými obchodními zájmy týkající se Flashe a všech Flexů a AIRů stojí spíše na druhé straně barikády. Možná mi něco uniklo, ale nedokážu si tenhle krok zatím vysvětlit. Proč by nějaká společnost financovala rozvoj technologie, která je pro ni v tuto chvíli sice nezbytná, ale pro další vývoj jasně konkurenční?&lt;br /&gt;&lt;br /&gt;Před dvěma lety jsem si tady stěžoval, že &lt;a href="http://html456.blogspot.com/2007/07/applety-na-odchodu-proc-nejsou-sun.html"&gt;nechápu, proč Adobe už dávno nemá svého zástupce v HTML WG&lt;/a&gt;, ale ve snu by mě nenapadlo, že si v ní jednoho dne zajistí přímo místo editora.&lt;br /&gt;&lt;br /&gt;Každopádně HTML WG (a ostatně celé W3C) potřebuje člověkohodiny jako sůl. W3C peníze nazbyt nemá, tak to od Adobe zatím vypadá jako šlechetné gesto.&lt;br /&gt;&lt;br /&gt;Teď už nám zbývá, aby se do HTML WG zapojil i Sun a partička bude kompletní 8-)&lt;br /&gt;&lt;br /&gt;K celé věci se zajímavě &lt;a href="http://ln.hixie.ch/?start=1232754792&amp;amp;count=1"&gt;vyjádřil i Ian Hickson&lt;/a&gt;. Prý by ho nikdy nenapadlo, že se jeho jméno někdy objeví na pracovní smlouvě, která není uzavřena s ním (smlouva s Danem Connollym přímo obsahuje, že má pomoci Ianu Hicksonovi ulehčit jeho editorskou zátěž).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-1855772956639510137?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/1855772956639510137/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/01/adobe-bude-financovat-byvaleho-predsedu.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1855772956639510137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1855772956639510137'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/01/adobe-bude-financovat-byvaleho-predsedu.html' title='Adobe bude financovat bývalého předsedu HTML WG Dana Connolyho'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-9062529764308448741</id><published>2009-01-05T21:21:00.004+01:00</published><updated>2009-01-05T21:29:41.861+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='webforms2'/><title type='text'>WebForms2 zmigrovány do HTML5</title><content type='html'>Dnes byla dokončena migrace &lt;a href="http://www.whatwg.org/specs/web-forms/current-work/"&gt;specifikace WebForms 2&lt;/a&gt; do &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/"&gt;HTML5&lt;/a&gt;. Na začátku specifikace Web Forms2 nyní najdete varování:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;blockquote&gt;This draft has been superseded by the Forms chapter of the HTML5 specification, which now includes many of the features first defined in this document.&lt;br /&gt;&lt;br /&gt;This document will not be further updated.&lt;/blockquote&gt;&lt;/div&gt;Zmigrována byla většina specifikace, až na některé části, jejich odstranění bylo již dříve avizováno (např. repetition model). Časem si zmigrovanou specifikaci pročtu detailně a pokud bude čas, zkusím pro zájemce sepsat detail změn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-9062529764308448741?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/9062529764308448741/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/01/webforms2-zmigrovany-do-html5.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/9062529764308448741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/9062529764308448741'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/01/webforms2-zmigrovany-do-html5.html' title='WebForms2 zmigrovány do HTML5'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-1515597137541568221</id><published>2009-01-01T16:15:00.002+01:00</published><updated>2009-01-01T16:18:52.261+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>HTML5 mezi webovými technologiemi roku 2008</title><content type='html'>Magazín Wired sestavil &lt;a href="http://www.wired.com/software/webservices/news/2008/12/YE8_web?currentPage=all"&gt;seznam nových webových technologiích&lt;/a&gt;, které byste si neměli nechat ujít. Najdete mezi nimi i HTML5.&lt;br /&gt;&lt;br /&gt;Není to zas tak překvapivé. Pokud sledujete tento blog pravidelně, jistě víte, že HTML5 není jen hudbou budoucnosti, ale některé jeho části můžete používat již dnes nebo v blízké době. Jejich přehled byl součástí mé podzimní přednášky &lt;a href="http://a.met.cz/prowas/html5-november/"&gt;HTML5 is happening&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;HTML5 se pomalu ale jistě dostává do všeobecného povědomí vývojářů a podpory oficiálních nástrojů (např. nedávno zařazená podpora HTML5 do &lt;a href="http://validator.w3.org/"&gt;validátoru W3C&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;V roce 2009 bude tento trend ještě sílit. A pravděpodobně se vyjasní některé dosud nerozřešené klíčové otázky, hlavně tyto dvě:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;jaká bude budoucnost &lt;a href="http://www.whatwg.org/specs/web-forms/current-work/"&gt;Web Forms 2&lt;/a&gt; (Stanou součástí HTML5? V jaké podobě?)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;zda specifikace HTML5 bude existovat v podobě, jakou známe dnes, nebo se některé její části oddělí do menších specifikací&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-1515597137541568221?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/1515597137541568221/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2009/01/html5-mezi-webovymi-technologiemi-roku.html#comment-form' title='Počet komentářů: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1515597137541568221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1515597137541568221'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2009/01/html5-mezi-webovymi-technologiemi-roku.html' title='HTML5 mezi webovými technologiemi roku 2008'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-2878763714782963826</id><published>2008-12-07T16:09:00.006+01:00</published><updated>2008-12-07T16:16:44.932+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hixie'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Kde a jak Ian Hickson sbírá feedback k HTML5?</title><content type='html'>Na &lt;a href="http://standardssuck.org/"&gt;Standards Suck&lt;/a&gt; vyšel krátký &lt;a href="http://standardssuck.org/ian-hickson-on-editing-html5"&gt;rozhovor s Ianem Hicksonem&lt;/a&gt;. Poslechněte si v něm mj. jak a kde všude Ian sbírá feedback při své práci editora HTML5 (myslím, že je to docela zajímavé).&lt;br /&gt;&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2441475&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2441475&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/2441475"&gt;Hixie on Editing HTML5&lt;/a&gt; from &lt;a href="http://vimeo.com/user651153"&gt;Standards Suck&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-2878763714782963826?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/2878763714782963826/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/12/kde-jak-ian-hickson-sbira-feedback-k.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2878763714782963826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2878763714782963826'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/12/kde-jak-ian-hickson-sbira-feedback-k.html' title='Kde a jak Ian Hickson sbírá feedback k HTML5?'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-7020200854214005082</id><published>2008-12-05T00:14:00.004+01:00</published><updated>2008-12-05T00:21:33.445+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parser'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Parser HTML5 experimentálně i v Mozille</title><content type='html'>O několika HTML5 parserech jsem se již zmiňoval (viz příspěvky se štítkem &lt;a href="http://html456.blogspot.com/search/label/parser"&gt;parser&lt;/a&gt;). Henri Sivonen vytvořil &lt;a href="http://hsivonen.iki.fi/html5-gecko-build/"&gt;experimentální build Mozilly používající právě HTML5 parser&lt;/a&gt;. Jedná se o zajímavou ukázku. V době, kdy žádný prohlížeče neobsahuje HTML5 kompatibilní parser (na to je ještě brzy) tu máme alespoň experimentální verzi.&lt;br /&gt;&lt;br /&gt;&lt;span class="entry-author-name"&gt;Sam Ruby tento zajímavý počin &lt;a href="http://intertwingly.net/blog/2008/12/03/HTML5-in-Gecko"&gt;komentuje&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Henri’s approach is interesting.  He starts from a single source, in Java.  The Java code can be compiled to Java byte codes, JavaScript source, or C++ presumably making use of Mozilla libraries for things such as memory management.  If he can do that, it seems to me to be a rather small leap from there to producing C++ using, say, either Ruby or Python libraries for memory management, as well as a thin binding to the language.  C# would also be a reasonable target.&lt;br /&gt;&lt;br /&gt;If this could be done, and made available under a liberal license, it could go a long way towards making available consistent and performant implementations of the HTML5 parser algorithm everywhere.&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-7020200854214005082?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/7020200854214005082/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/12/parser-html5-experimentalne-i-v-mozille.html#comment-form' title='Počet komentářů: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7020200854214005082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7020200854214005082'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/12/parser-html5-experimentalne-i-v-mozille.html' title='Parser HTML5 experimentálně i v Mozille'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-4617916538115792165</id><published>2008-11-30T10:25:00.005+01:00</published><updated>2008-11-30T10:29:36.570+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slides'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Slidy z přednášky Představení HTML5</title><content type='html'>Před týdnem jsem měl na &lt;a href="http://juniorinternet.cz/seminare.php"&gt;semináři Junior Internet&lt;/a&gt; přednášku Představení HTML5.&lt;br /&gt;&lt;br /&gt;Pro zájemce vystavuji &lt;a href="http://a.met.cz/juniorinternet/2008/"&gt;slidy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Předváděl jsem i několik online ukázek, &lt;a href="http://delicious.com/hassmanm/juniorinternet"&gt;jejich přehled&lt;/a&gt; najdete v mých Del.icio.us záložkách.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-4617916538115792165?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/4617916538115792165/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/11/slidy-z-prednasky-predstaveni-html5.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4617916538115792165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4617916538115792165'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/11/slidy-z-prednasky-predstaveni-html5.html' title='Slidy z přednášky Představení HTML5'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-61150499689989804</id><published>2008-11-17T18:35:00.012+01:00</published><updated>2008-11-17T19:16:46.310+01:00</updated><title type='text'>Formulářové prvky dostanou placeholder</title><content type='html'>Všimli jste si, že řada webů dnes používá v hledacích polích malou nápovědu? Jedná se o text, který se zobrazuje, když je textové pole prázdné. Jakmile do pole umístíte kurzor, abyste začali psát, nápověda zmizí.  Typicky se jedná o text "Zadejte hledaný výraz", "Váš e-mail", "www.example.cz", který jednak uživateli s psaním pomůže a také upoutá pohled uživatele k formuláři.&lt;br /&gt;&lt;br /&gt;V poněkud sofistikovanějším provedení takové řešení můžete vidět vpravo nahoře na &lt;a href="http://www.weblogy.cz/"&gt;www.weblogy.cz&lt;/a&gt; (tam je kromě textu zobrazeno i logo Googlu). Prázdné textové pole je nevyužitá plocha, proč ji nevyužít (v případě Googlu dokonce k propagaci značky).&lt;br /&gt;&lt;br /&gt;K realizaci takové nápovědy je ovšem nutný JavaScript. Podle moudrého pravidla &lt;span style="font-style: italic;"&gt;úkoly, které se dělají často, by se měly dát dělat jednoduše&lt;/span&gt; textovým formulářovým prvkům &lt;a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2008-November/017238.html"&gt;nově přibude&lt;/a&gt;  atribut placeholder, který výše uvedenou funkcionalitu zastane. Použití je snadné:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;input type="email" placeholder="jan@example.cz"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Atribut placeholder dostane nejen input s type="text", ale i nově zavedené značky z WebForms2, např. type="email", type="url" apod.&lt;br /&gt;&lt;br /&gt;Specifikace říká, že placeholder má obsahovat &lt;span style="font-style: italic;"&gt;krátkou&lt;/span&gt; nápovědu sloužící uživateli k vyplnění pole. K delší nápovědě může být použit např. atribut title. Prohlížeče text atributu placeholder zobrazí pouze v případě, kdy je formulářové pole prázdné a nemá focus.&lt;br /&gt;&lt;br /&gt;Více najdete v &lt;a href="http://html5.org/tools/web-apps-tracker?from=2408&amp;amp;to=2409"&gt;příslušném diffu specifikace&lt;/a&gt; (musíte odscrollovat až téměř nakonec).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-61150499689989804?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/61150499689989804/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/11/formularove-prvky-dostanou-paceholder.html#comment-form' title='Počet komentářů: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/61150499689989804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/61150499689989804'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/11/formularove-prvky-dostanou-paceholder.html' title='Formulářové prvky dostanou placeholder'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-3616265854110407594</id><published>2008-11-14T08:00:00.001+01:00</published><updated>2008-11-14T08:02:45.548+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Přehledný dokument jazyka HTML5</title><content type='html'>Jelikož specifikace HTML5 je relativně dlouhá a primárně určená pro implementátory nikoliv  webdesignery, &lt;a href="http://lists.w3.org/Archives/Public/public-html/2008Nov/thread.html#msg86"&gt;pokouší se Michael Smith&lt;/a&gt; z ní připravit jednoduchý výtah, který by byl pro designery a kde by šlo přehledně nalézt pouze informace o jazyce HTML (bez informaci o DOM apod.).&lt;br /&gt;&lt;br /&gt;Pracovní návrh je &lt;a href="http://www.w3.org/html/wg/markup-spec/"&gt;tohoto dokumentu&lt;/a&gt; vám k dispozici.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-3616265854110407594?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/3616265854110407594/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/11/prehledny-dokument-jazyka-html5.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3616265854110407594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3616265854110407594'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/11/prehledny-dokument-jazyka-html5.html' title='Přehledný dokument jazyka HTML5'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-3867060068453784766</id><published>2008-11-04T00:00:00.010+01:00</published><updated>2008-11-04T00:22:11.802+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Libo být editorem budoucnosti HTML?</title><content type='html'>Specifikace HTML5 není zrovna malá. Když se jejího editora Iana Hicksona někdo zeptá, proč některé části nevyčlení do zvláštních specifikací (protože by z logických důvodů lépe fungovaly zvlášť, jmenujme například canvas) odpoví, že by mohl, ale není po ruce editor, který by si vzal vyčleněnou specifikaci na starosti. Ve výsledku by to proto znamenalo nikoliv onu část vyčlenit, ale zahodit. Proto některé části setrvávají (a nejspíš i navěky setrvají) uvnitř HTML5.&lt;br /&gt;&lt;br /&gt;Nedávno si dal Ian práci a zmíněné části &lt;a href="http://lists.w3.org/Archives/Public/public-html/2008Oct/0127.html"&gt;zveřejnil včetně odhadu&lt;/a&gt;, kolik by zabraly editorovi času. (Velmi doporučuji, abyste se na ten čas podívali, ať máte představu, jak dlouho může vytvoření pořádné specifikace trvat a vzpomeňte si na to, až si budete někdy stěžovat, že specifikace XY není tak dokonalá, jak byste si přáli!)&lt;br /&gt;&lt;br /&gt;Zároveň Ian přidal nápady, které se do HTML5 už nedostanou, ale které by stáli za realizaci (např. 3D mód canvasu).&lt;br /&gt;&lt;br /&gt;Vypisuji jednotlivá témata, pro podrobnější popis se podívejte do &lt;a href="http://lists.w3.org/Archives/Public/public-html/2008Oct/0127.html"&gt;původního mailu&lt;/a&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;HTML5 Rendering and UA behavior&lt;/li&gt;&lt;li&gt;Interaction events&lt;/li&gt;&lt;li&gt;3D Canvas&lt;/li&gt;&lt;li&gt;UndoManager&lt;/li&gt;&lt;li&gt;Stylesheet DOM&lt;/li&gt;&lt;li&gt;URL&lt;/li&gt;&lt;li&gt;Common DOM interfaces&lt;/li&gt;&lt;li&gt;Content-Type handling and content sniffing&lt;/li&gt;&lt;li&gt;2D Canvas&lt;/li&gt;&lt;li&gt;Platform Core&lt;/li&gt;&lt;/ol&gt;Co myslíte, najde se editor aspoň na jedno z nich? A kdo je zaplatí? Jsem sám zvědav.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-3867060068453784766?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/3867060068453784766/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/11/libo-byt-editorem-budoucnosti-html.html#comment-form' title='Počet komentářů: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3867060068453784766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3867060068453784766'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/11/libo-byt-editorem-budoucnosti-html.html' title='Libo být editorem budoucnosti HTML?'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-7999507306575194337</id><published>2008-10-29T23:00:00.008+01:00</published><updated>2008-11-03T10:21:00.059+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='prowas'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Dvě přednášky o HTML5 už brzy</title><content type='html'>Pokud jste náhodou z Brna, tak tuhle sobotu 1.11. mám na konferenci LinuxAlt (vstup zdarma) přednášku &lt;span style="font-weight: bold;"&gt;Média v HTML5&lt;/span&gt; věnovanou zejména novým značkám video, audio a canvas (viz &lt;a href="http://www.linuxalt.cz/2008/program"&gt;program konference&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Pokud jste náhodou z Prahy, tak hned další čtvrtek 6.11. mám v rámci akcí PROWAS (taktéž zdarma) v Praze přednášku &lt;span style="font-weight: bold;"&gt;HTML5 is happening&lt;/span&gt; věnovanou zejména těm částem HTML5, které již byly implementovány (viz &lt;a href="http://my.opera.com/prowas/blog/2008/10/28/the-november-meeting-html5-is-happening"&gt;pozvánka&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Rád tam uvidím nejen čtenáře tohoto blogu.&lt;br /&gt;&lt;br /&gt;A pokud to máte daleko jak do Prahy, tak do Brna, tak se omlouvám 8-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Aktualizace:&lt;/span&gt; Slidy z přednášky &lt;a href="http://a.met.cz/linuxalt/media/"&gt;Média v HTML5&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-7999507306575194337?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/7999507306575194337/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/10/dve-prednasky-o-html5-uz-brzy.html#comment-form' title='Počet komentářů: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7999507306575194337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7999507306575194337'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/10/dve-prednasky-o-html5-uz-brzy.html' title='Dvě přednášky o HTML5 už brzy'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-9047605715372902892</id><published>2008-10-28T10:50:00.011+01:00</published><updated>2008-10-28T11:00:04.349+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zdrojak'/><title type='text'>Zdroják a proč sem teď tak často nepíšu</title><content type='html'>Pokud se divíte, proč na HTML456 poslední dobou tak často nepíšu, je to proto, že jsem nedávno pod křídly Internet Infa spustil nový magazín &lt;a href="http://zdrojak.root.cz/"&gt;Zdroják&lt;/a&gt;, který je určený pro webdesignery a webové vývojáře.&lt;br /&gt;&lt;br /&gt;HTML456 míním psát i nadále, ale řadu informací teď najdete přímo na Zdrojáku, který vám doporučuji začít sledovat, protože ne vždy budu texty o HTML5, které vyjdou na Zdrojáku,  linkovat i z tohoto blogu.&lt;br /&gt;&lt;br /&gt;Jsou snadno k nalezení, protože jsou všechny označeny &lt;a href="http://zdrojak.root.cz/n/html5/"&gt;nálepkou HTML5&lt;/a&gt; (už teď jich na Zdrojáku najdete skoro deset!). A ke sledování můžete použít i &lt;a href="http://rss.zdrojak.cz/zpravicky/"&gt;RSS zpráviček&lt;/a&gt; a &lt;a href="http://rss.zdrojak.cz/clanky/"&gt;RSS článků&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-9047605715372902892?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/9047605715372902892/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/10/zdrojak-proc-sem-ted-tak-casto-nepisu.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/9047605715372902892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/9047605715372902892'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/10/zdrojak-proc-sem-ted-tak-casto-nepisu.html' title='Zdroják a proč sem teď tak často nepíšu'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-4975638074218139355</id><published>2008-10-15T09:55:00.001+02:00</published><updated>2008-10-15T09:59:28.890+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><title type='text'>Předvolba pro vypnutí autoplay videa</title><content type='html'>Když jsem nedávno předváděl &lt;a href="http://html456.blogspot.com/2008/09/ukazka-podpory-videa-ve-firefoxu-31.html"&gt;podporu videa ve Firefoxu&lt;/a&gt; a o něco dříve &lt;a href="http://html456.blogspot.com/2008/04/zkousime-audio-video-v-safari-nekolik.html"&gt;podporu videa v Safari&lt;/a&gt;, stěžoval jsem si, že oba prohlížeče umožňují spustit video i s vypnutým JavaScriptem (to specifikace nařizuje - jedná se o autribut autoplay), ale neumožňují uživateli tuhle funkci vypnout (o tom se specifikace nijak nezmiňovala).&lt;br /&gt;&lt;br /&gt;Velmi mě potěšilo, když včera &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html#video"&gt;do HTML5 specifikace&lt;/a&gt; přibyl odstavec, který doporučuje prohlížečům nechat uživatele tuhle funkci vypnout. Podobně autorům stránek je doporučováno automatické spouštění řešit atributem autoplay a nikoliv skriptováním:&lt;br /&gt;&lt;blockquote&gt;User agents are not required to autoplay, and it is suggested that user agents honor user preferences on the matter. Authors are urged to use the autoplay attribute rather than using script to force the video to play, so as to allow the user to override the behavior if so desired.&lt;/blockquote&gt;Už se těším, až se v prohlížečích takové funkce objeví. Přeci jen uživatel má být vždy tím, kdo má svrchované právo rozhodnout, jak se prohlížeč bude chovat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-4975638074218139355?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/4975638074218139355/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/10/predvolby-pro-vypnuti-autoplay-videa.html#comment-form' title='Počet komentářů: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4975638074218139355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4975638074218139355'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/10/predvolby-pro-vypnuti-autoplay-videa.html' title='Předvolba pro vypnutí autoplay videa'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-4810524719240619951</id><published>2008-09-28T12:07:00.007+02:00</published><updated>2008-09-28T12:52:58.682+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hixie'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Ian Hickson: vlastnosti, které zoufale chcete, ale ještě nemůžete použít</title><content type='html'>Editor HTML5 specifikace, Ian Hickson měl minulé pondělí &lt;a href="http://www.youtube.com/watch?v=xIxDJof7xxQ"&gt;přednášku o HTML5&lt;/a&gt;, na které předváděl již hotové nebo probíhající implementace klíčových částí HTML5. Záznam celé přednášky nalezenete na Youtube.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xIxDJof7xxQ&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/object&gt;&lt;object width="425" height="344"&gt;&lt;embed src="http://www.youtube.com/v/xIxDJof7xxQ&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;Přednáška trvá hodinu a podává pěkný přehled o celé šířce záběru HTML5. Pokud vás zajímají jen některé části, tady je osnova přednášky:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Úvod&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&amp;lt;video&gt; (00:35)&lt;/li&gt;&lt;li&gt;postMessage() (05:40)&lt;/li&gt;&lt;li&gt;localStorage (15:20)&lt;/li&gt;&lt;li&gt;sessionStorage (21:00)&lt;/li&gt;&lt;li&gt;API pro Drag and Drop  (29:05)&lt;/li&gt;&lt;li&gt;onhashchange (37:30)&lt;/li&gt;&lt;li&gt;Formulářové prvky (40:50)&lt;/li&gt;&lt;li&gt;&amp;lt;canvas&gt; (56:55)&lt;/li&gt;&lt;li&gt;Validace (1:07:20)&lt;/li&gt;&lt;li&gt;Dotazy (1:09:35) &lt;/li&gt;&lt;/ol&gt;Přednáška je velmi pěkná, pro její shlédnutí doporučuji jít &lt;a href="http://www.youtube.com/watch?v=xIxDJof7xxQ"&gt;přímo na Youtube&lt;/a&gt;, přepnout si na vyšší kvalitu a sledovat v celoobrazovkovém zobrazení. Uvidíte pak všechen předváděný kód.&lt;br /&gt;&lt;br /&gt;Online najdete i všechny &lt;a href="http://www.whatwg.org/demos/2008-sept/"&gt;příklady z přednášky a komentáře k nim&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;(Zdroj: &lt;a href="http://blog.whatwg.org/demos-2008-sept"&gt;Whatwg.org&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-4810524719240619951?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/4810524719240619951/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/09/ian-hickson-vlastnosti-ktere-zoufale.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4810524719240619951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4810524719240619951'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/09/ian-hickson-vlastnosti-ktere-zoufale.html' title='Ian Hickson: vlastnosti, které zoufale chcete, ale ještě nemůžete použít'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-4280903700281072684</id><published>2008-09-25T10:45:00.003+02:00</published><updated>2008-09-25T10:55:11.583+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Proměnné v CSS - lesk a bída standardizace</title><content type='html'>Řada webdesignerů se těší na brzké zavedení proměnných do CSS.  Návrh specifikace vznikl velice rychle, &lt;a href="http://met.blog.root.cz/2008/06/24/promenne-v-css-implementovany-ve-webkitu/"&gt;WebKit je již implementoval&lt;/a&gt; a ačkoliv &lt;a href="http://met.blog.root.cz/2008/08/10/promenne-v-css-a-neni-to-chyba/"&gt;někteří s jejich zavedením nesouhlasí&lt;/a&gt;, vše se zdálo být na rychlé a bezproblémové cestě (což je ve světě webových standardů dosti neobvyklé!).&lt;br /&gt;&lt;br /&gt;K jejich rychlému zavedení je třeba, aby byla včas specifikace prohlášena za stabilní, a aby prohlížeče CSS promněnné implementovaly. Obojí spolu souvisí. Čím dříve bude specifikace hotová, tím dříve se může objevit v prohlížečích a naopak čím dříve se objeví v některých prohlížečích, tím dříve může být hotova. (Že by kruh? Ale tak to prostě je.)&lt;br /&gt;&lt;br /&gt;Ovšem od úterý &lt;a href="http://lists.w3.org/Archives/Public/www-style/2008Sep/thread.html#msg179"&gt;probíhá v diskusní skupině CSS WG debata&lt;/a&gt;, ze které vyplývá, že nic není tak růžové. Dave Hyatt &lt;a href="http://lists.w3.org/Archives/Public/www-style/2008Sep/0182.html"&gt;píše&lt;/a&gt;, že &lt;a href="http://lists.w3.org/Archives/Public/www-style/2008Sep/0180.html"&gt;implementaci z WebKitu odstranil&lt;/a&gt;, protože ačkoliv všichni proměnné v CSS chtějí, nedaří se dohodnout, jak má jejich implementace vypadat:&lt;br /&gt;&lt;blockquote&gt;It's off pending a decision of any kind. :)  The feature works well,  but it seems everyone has his/her own idea of how this feature should  work, and nobody has the same opinion.  I'm basically disgusted at  this point and giving up on the whole feature.&lt;/blockquote&gt;A &lt;a href="http://lists.w3.org/Archives/Public/www-style/2008Sep/0194.html"&gt;dodává&lt;/a&gt;, že nechce, aby se do ostré verze Safari (nebo Google Chrome) dostaly CSS proměnné v podobě, která není dosud jistá, protože tak dlouho očekávaná novinka by se začala rychle používat a WebKit by ji pak musel podporovat navěky, i přestože by oficiální implementace vypada úplně jinak:&lt;br /&gt;&lt;blockquote&gt;The problem with leaving CSS variables turned on in WebKit is that if  the feature ships, it is going to be hugely popular.  We know this.  Whatever we ship, we will have to support on OS X forever, because  apps on the platform will scramble to use this feature. &lt;/blockquote&gt;Já sice chápu Davevovu opatrnost, ale myslím si, že přesně takovéhle nejisté oblasti jsou doménou &lt;a href="http://met.blog.root.cz/2008/09/10/k-cemu-jsou-v-css-potreba-vendor-prefixy/"&gt;vendor prefixů&lt;/a&gt;. Je to vlastně jeden z důvodů, proč se vendor prefixy používají a Dave toho (dle mě zbytečně) odmítá použít.&lt;br /&gt;&lt;br /&gt;Na druhou stranu i ostatní prohlížeče obsahují vlastnosti, které sice jsou naprogramované, ale z nějakých důvodů se do veřejných verzí nedostávají (ať již nejsou dost otestované nebo by mohly být kontroverzní, případně se čeká na specifikaci), takže Davův postup není nijak výjimečný.&lt;br /&gt;&lt;br /&gt;Pro designery to znamená jediné: CSS proměnných se sice dočkáme, ale možná přijdou ještě o něco později.&lt;br /&gt;&lt;br /&gt;Pro zájemce celé vlákno &lt;a href="http://lists.w3.org/Archives/Public/www-style/2008Sep/thread.html#msg179"&gt;[Css Variables] Variable Declaration Blocks&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Lesk a bída standardizace&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Standardizace je pomalý proces. Sejde se vám kupa odborníků, každý má na věc jiný názor, no a teď standardizujte. Hlavně ale nepočítejte s tím, že se během pár měsíců na něčem dohodnete! Dejte si raději rezervu jednoho roku. Minimálně! Jen několik měsíců může trvat výběr správného názvu jednotlivých funkcí!&lt;br /&gt;&lt;br /&gt;V HTML5 funguje (ano, skutečně to funguje!) metoda osvíceného diktátora. Všichni se pár týdnů o podobě nové vlastnosti hádají, pak si Ian Hickson sedne, sepíše návrh specifikace a zveřejní ji (tedy de facto rozhodne sám a za sebe, byť na základě návrhů ostatních). Následně se všichni hádají o jeho návrhu a objeví se pár blogpostů, že Hickson celou skupinou manipuluje a nikdo kromě něj nemá na specifikaci vliv, nebo někdo ze skupiny protestně odejde.&lt;br /&gt;&lt;br /&gt;Hickson ty nadávky igronuje a podívá se na kritiku návrhu, vybere z ní nejlepší myšlenky a svůj návrh podle nich přepíše. Tohle kolečko se ještě dvakrát zopakuje a ve výsledku tu je specifikace, se kterou naprostá většina zúčastněných souhlasí a je s ní spokojená.&lt;br /&gt;&lt;br /&gt;Existuje i další "standardizační" proces, kdy se výrobci jednoho prohlížeče pro něco rozhodnou, rychle to naimplementují a vydají. Druhý prohlížeč to naimplementuje taky (někdy trochu jinak, protože ten první prohlížeč k tomu nedal pořádnou specifikaci) a než se nadějeme, používáme to všichni. Je to sice plné problémů, je to návrh, za který se někde i vyhazuje od zkoušky, ale světe div se, vývojáři jsou rádi, že aspoň něco mají.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tak a teď si vyberte!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Máme tu několik špatných cest. Jenže tu dobrou cestu nikdo nezná, a tak se vývoj webu často odehrávách na těch cestách, které jsou zrovna v tu chvíli z těch všech špatných ty nejméně špatné.&lt;br /&gt;&lt;br /&gt;Vzpomeňte si na to, až zas někde uslyšíte, že Ian Hickson je diktátor, nebo že prohlížeč XY implementoval cosi svého. Netvrdím, že je to správné, ale někdy to může být to nejlepší řešení.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-4280903700281072684?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/4280903700281072684/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/09/promenne-v-css-lesk-bida-standardizace.html#comment-form' title='Počet komentářů: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4280903700281072684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4280903700281072684'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/09/promenne-v-css-lesk-bida-standardizace.html' title='Proměnné v CSS - lesk a bída standardizace'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-3383573268893589359</id><published>2008-09-24T10:20:00.001+02:00</published><updated>2008-09-24T10:27:02.114+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='camera'/><category scheme='http://www.blogger.com/atom/ns#' term='input'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Budou HTML formulář přímo přistupovat ke kameře?</title><content type='html'>Brad Lassey ve svých &lt;a href="http://blog.mozilla.com/blassey/2008/09/23/camera-input-tag/"&gt;úvahách o mobilní verzi Firefoxu&lt;/a&gt; dospěl k zajímavému nápadu:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;lt;input type=”camera” /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Posílání videí (nebo i fotek) pořízených z kamer připojených k počítači roste. (A to už vůbec nemluvím o mobilních telefonech!) Proč celý proces neusnadnit a neintegrovat do webového prohlížeče? Potřebujete nahrát do svého profilu na Facebooku fotografii? Stačí kliknout na input, vyfotit se a prohlížeč výsledek odešle. Když prohlížeče dokážou přehrávat &amp;lt;video&amp;gt;, proč by jej neměli umět také vytvářet?&lt;br /&gt;&lt;br /&gt;Daniel Glazman zdůrazňuje několik bezpečnostních aspektů, ale s nápadem souhlasí a &lt;a href="http://www.glazman.org/weblog/dotclear/index.php?post/2008/09/24/camera%3A//"&gt;navrhuje začlenit ho do HTML5&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;V HTML5 konferenci (resp. ani v jedné z těch dvou konferencí) se návrh zatím neobjevil. Jsem zvědav.  Já bych pro něj hlasoval všemi deseti. Bylo by nutné zajistit, aby mohl být ve starších prohlížečích emulován klasickým &amp;lt;input type="file"&gt;, ale to je tak všechno.&lt;br /&gt;&lt;br /&gt;BTW Jistě není náhodou, že se tento nápad objevil krátce po &lt;a href="http://www.glazman.org/weblog/dotclear/index.php?post/2008/09/20/Mememe"&gt;virální akci blogerů Mozilly&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-3383573268893589359?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/3383573268893589359/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/09/budou-html-formulare-primo-pristupovat.html#comment-form' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3383573268893589359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3383573268893589359'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/09/budou-html-formulare-primo-pristupovat.html' title='Budou HTML formulář přímo přistupovat ke kameře?'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-3025024160827287098</id><published>2008-09-21T18:00:00.003+02:00</published><updated>2008-09-21T18:10:29.106+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='ping'/><title type='text'>Když si Firefox zapingá</title><content type='html'>Firefoxu 3 implementoval &lt;a href="http://www.w3.org/html/wg/html5/#ping"&gt;atribut ping z HTML5&lt;/a&gt;. Možná jste si toho ale vůbec nevšimli. To proto, že podpora &lt;span style="font-style: italic;"&gt;pingání&lt;/span&gt; je &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=415168"&gt;po instalaci vypnuta&lt;/a&gt;. Pokud ji chcete zapnout, nastavte na stránce about:config předvolbu &lt;span style="font-weight: bold;"&gt;browser.send_pings&lt;/span&gt; na hodnotu &lt;span style="font-weight: bold;"&gt;true&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;K čemu je takové &lt;span style="font-style: italic;"&gt;pingání&lt;/span&gt; dobré? Pokud se pozorně podíváte prakticky na jakýkoliv vyhledávač, zjistíte, že na stránce s výsledky hledání pečlivě monitoruje, na které nalezené odkazy klikáte a na které ne.&lt;br /&gt;&lt;br /&gt;(Úkol pro zvídavé: Podívejte se, jak takový monitoring dělá Google, jak Seznam a zamyslete se, proč je způsob zvolený Seznamem rychlejší, byť méně přesný. A také proč oba vyhledávače zapomněly na uživatele nepoužívající myš.)&lt;br /&gt;&lt;br /&gt;Monitoring klikání na odkazy se ovšem nehodí jen pro vyhledávače. Když jsme kdysi v &lt;a href="http://www.czilla.cz/"&gt;CZille&lt;/a&gt; přemýšleli, jak udělat počitadlo stažených Firefoxů z našich stánek, došli jsme také k pingacímu řešení. Prosté logování hitů na stahovaný soubor nelze použít, v tom se vám projeví i roboti.&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;Pingání &lt;/span&gt;tak není jen pro velké firmy s vyhledávači, ale prakticky pro každého, kdo monitoruje pohyb uživatelů na svých stránkách. Předpokládám, že nástroje jako Google Analytics budou atribut ping po jeho zavedení také využívat.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Proč zavést ping atribut?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pokud se některá technologie hojně používá a její použití (správný zápis) je zbytečně komplikované, mělo by se zjednodušit. Pokud jste se dívali, jak mají pingání implementováno i Googlu a Seznamu, asi uznáte, že o jednoduchosti se nedá hovořit. Jenže ono to zatím o moc líp udělat nejde.&lt;br /&gt;&lt;br /&gt;A přesně to řeší atribut ping u odkazu (nebo u značky area). Jeho použití je snadné:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;a ping="http://www.example.cz/ping" href="http://www.example.cz/"&gt;Odkaz&amp;lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pokud uživatel přejde na odkaz,  je zároveň poslán požadavek na adresu uvedenou v atributu ping. Pokud je v atributu ping uvedeno více adres oddělených mezerou, pošle prohlížeče požadavek na všechny uvedené adresy.&lt;br /&gt;&lt;br /&gt;Požadavek je zaslán metodou POST a pokud adresa v atributu ping a adresa aktuálního dokumentu jsou ze stejné domény, pošlou se v požadavku i &lt;a href="http://www.w3.org/html/wg/html5/#hyperlink0"&gt;další hlavičky&lt;/a&gt;: Ping-From a Ping-To (obsahuje adresu odkazu, na který uživatel přechází).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Výhody&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Již zmíněná jednoduchost.&lt;/li&gt;&lt;li&gt;Přesnost - mechanismus funguje i pro uživatele bez myši, dokonce i pro uživatele bez JavaScriptu. (Přesnost pochopitelně bude platit jen v případě, že všechny prohlížeče atribut ping implementují.)&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Implementace ve Firefoxu&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.w3.org/html/wg/html5/#ping"&gt;Atribut ping&lt;/a&gt; byl zatím implementován jen ve Firefoxu 3. Jedná se spíše o implementační experiment sloužící pro zpětnou vazbu při tvorbě HTML5 specifikace a ve výchozí instalaci je vypnut.&lt;br /&gt;&lt;br /&gt;Všiml jsem si, že Firefox posílá požadavek pouze na první adresu v atributu ping. Pokud je jich víc, ponechá ostatní bez odezvy (to je chyba v implementaci).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Soukromí uživatelů&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A co na to uživatelé? Co když se jim takové sledování nebude líbit? Pokud byli paranoidní, pomohl jim vypnutý JavaScript, atribut ping ale funguje i bez JavaScriptu.&lt;br /&gt;&lt;br /&gt;Myslím, že uživatelé můžou klidně spát. Pravděpodobně každý prohlížeč nabídne možnost atribut ping vypnout. Ať již pro běžné používání nebo v soukromém módu (přezdívaném porno mód), který se dnes již stal standardem a dříve či později jej budou obsahovat všechny prohlížeče.&lt;br /&gt;&lt;br /&gt;Přesto se nemůžu zbavit pocitu, že se prohlížeče tomuto atributu vyhýbají. Jeho implementace je velmi jednoduchá, ale kromě Firefoxu se do ní zatím nikdo jiný nepustil. Že by byly opatrní a nechtěly být označeni za prohlížeč omezující soukromí uživatele? Kdo ví!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-3025024160827287098?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/3025024160827287098/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/09/kdyz-si-firefox-zapinga.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3025024160827287098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3025024160827287098'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/09/kdyz-si-firefox-zapinga.html' title='Když si Firefox zapingá'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-2200171616311721668</id><published>2008-09-18T17:15:00.002+02:00</published><updated>2008-09-20T19:30:05.459+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><title type='text'>Ukázka podpory videa ve Firefoxu 3.1</title><content type='html'>Vývojová verze &lt;a href="http://developer.mozilla.org/devnews/index.php/2008/09/05/firefox-31-alpha-2-now-available-for-download/"&gt;Firefoxu 3.1 Alfa 2&lt;/a&gt; podporuje značky video a audio z HTML5. Já se jí podívám trochu na kobylku podobně jako jsem to před půl rokem &lt;a href="http://html456.blogspot.com/2008/04/zkousime-audio-video-v-safari-nekolik.html"&gt;udělal se Safari&lt;/a&gt;. Implementace sice není kompletní a obsahuje chyby (jednou se mi podařilo prohlížeče dokonce shodit), ale pro základní popis obou značek prozatím postačí.&lt;br /&gt;&lt;br /&gt;Pokud chcete vidět rovnou celý výsledek, zobrazte si &lt;a href="http://www.skierpage.com/moz_bugs/test_audio_video_tags.html"&gt;testovací stránku&lt;/a&gt;, já zde jednotlivé možnosti značek &amp;lt;video&amp;gt; a &amp;lt;audio&amp;gt; rozeberu podrobněji.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Video&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Začneme videem, protože je zajímavější. Firefox v tuto chvíli podporuje pouze formát &lt;a href="http://en.wikipedia.org/wiki/Theora"&gt;OGG Theora&lt;/a&gt;, v budoucnu by se mohlo spektrum rozšířit, ale to není zajím ještě jasné. Diskusi o formátech nechám na jindy, dnes se soustředím na kód HTML a JavaScriptu, kterým se video vkládá a ovládá.&lt;br /&gt;&lt;br /&gt;Vzal jsem &lt;a href="http://html456.blogspot.com/2007/08/html5-trailer-objevte-sveho-hrdinu.html"&gt;HTML5 trailer&lt;/a&gt; (krátké video, které jsem loni vyrobil) a převedl jej pro účely výkladu do &lt;a href="http://download.met.cz/html5-trailer.ogg"&gt;OGG formátu&lt;/a&gt;. Má asi 5MB, proto pokud máte pomalé spojení, vydržte, až budete zkoušet příklady níže, než se poprvé načte. Pro další zobrazení by už měla zafungovat cache.&lt;br /&gt;&lt;br /&gt;A můžeme udělat &lt;span style="font-weight: bold;"&gt;první pokus&lt;/span&gt;: &lt;a href="http://download.met.cz/html5-trailer.ogg"&gt;zobrazit video v prohlížeči&lt;/a&gt;. Tady Firefox trochu zklamal, pokud mu video předložím přímo, nabídne mi stažení, ale netváří se, že by je uměl zobrazit (na to jsem se těšil). Škoda, takže pro zobrazení videa musíme vytvořit webovou stránku, do které video vložíme. (Pro srovnání u obrázků to není nutné, ty prohlížeč dokáže zobrazit i přímo, nepotřebuje k tomu webovou stránku).&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://htmlex.met.cz/#%3Cvideo%20src%3D%22http%3A%2F%2Fdownload.met.cz%2Fhtml5-trailer.ogg%22%3E%0A%20%20Vas%20prohlizec%20nepodporuje%20video%2C%20muzete%20si%20je%0A%20%20%3Ca%20href%3D%22http%3A%2F%2Fdownload.met.cz%2Fhtml5-trailer.ogg%22%3Estahnout%3C%2Fa%3E.%0A%3C%2Fvideo%3E%0A%20%0A%0A"&gt;Nejjednodušší příklad vložení&lt;/a&gt; - k vložením nám stačí značka video s nastaveným atributem src. Musíme pamatovat na přístupnost a pro prohlížeče, které značku video nepodporují, vložíme tzv. fallback obsah, který zobrazí místo videa. V našem případě postačí, když dovnitř značky video vložíme odkaz ke stažení. JENŽE video nám jaksi nefunguje že? Po načtení ze zobrazil první snímek, ale ne a ne se spustit. Inu zatím jste ho zobrazili, ale ještě nespustili.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://htmlex.met.cz/#%3Cvideo%20src%3D%22http%3A%2F%2Fdownload.met.cz%2Fhtml5-trailer.ogg%22%20controls%3E%0A%20%20Vas%20prohlizec%20nepodporuje%20video%2C%20muzete%20si%20je%0A%20%20%3Ca%20href%3D%22http%3A%2F%2Fdownload.met.cz%2Fhtml5-trailer.ogg%22%3Estahnout%3C%2Fa%3E.%0A%3C%2Fvideo%3E%0A%20%0A%0A"&gt;Vložení s ovládacími prvky&lt;/a&gt; - přidáme atribut controls. Prohlížeč nám má nyní nabídnout ovládací prvky. A můžeme si video spustit. Video nám krásně běží a můžeme si je i zastavit. Všimněte si, že ovládací prvky jsou vykresleny plně v zobrazované oblasti videa, nijak nezasahují do okolní stránky (webdesigner tedy nemusí řešit který problížeč jak prvky vykreslí, nezajímají ho). BTW doufám, že je stávající podoba jen dočasná, protože &lt;/span&gt;&lt;span style="font-size:100%;"&gt;se Safari, které &lt;a href="http://html456.blogspot.com/2008/04/zkousime-audio-video-v-safari-nekolik.html"&gt;zobrazí&lt;/a&gt; kompletní ovládací prvky včetně pozastavení videa, timeline, rychlého převinu a vypnutí zvuku, se nedá srovnat. &lt;span style="font-weight: bold;"&gt;Aktualizováno:&lt;/span&gt; &lt;a href="http://jboriss.wordpress.com/2008/09/19/html-5-video-tag-pirate-edition/"&gt;Pracuje se na zlepšení&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://htmlex.met.cz/#%3Cvideo%20src%3D%22http%3A%2F%2Fdownload.met.cz%2Fhtml5-trailer.ogg%22%20controls%20autoplay%3E%0A%20%20Vas%20prohlizec%20nepodporuje%20video%2C%20muzete%20si%20je%0A%20%20%3Ca%20href%3D%22http%3A%2F%2Fdownload.met.cz%2Fhtml5-trailer.ogg%22%3Estahnout%3C%2Fa%3E.%0A%3C%2Fvideo%3E%0A%20%0A%0A"&gt;Malá varianta s autoplay&lt;/a&gt; - předchozí příklad, ale s přidaným atributem autplay, jehož význam jste jistě odhadli.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://htmlex.met.cz/#%3Cvideo%20src%3D%22http%3A%2F%2Fdownload.met.cz%2Fhtml5-trailer.ogg%22%0Aonclick%20%3D%20%22if%20%28this.paused%29%20this.play%28%29%3B%20else%20this.pause%28%29%22%3E%0A%20%20Vas%20prohlizec%20nepodporuje%20video%2C%20muzete%20si%20je%0A%20%20%3Ca%20href%3D%22http%3A%2F%2Fdownload.met.cz%2Fhtml5-trailer.ogg%22%3Estahnout%3C%2Fa%3E.%0A%3C%2Fvideo%3E%0A%20%0A%0A"&gt;Ovládáme video sami&lt;/a&gt; - pokud nechceme, aby ovládání zajišťoval prohlížeč, žádný problém. Když ale nevložíme atribut controls, musíme ovládací prvky nabídnout uživateli sami (jinak video nedokáže ani spustit, natož již spuštěné video zastavit). V tomto příkladu uvádím tu nejjednodušší možnost (kliknutím na video je spustíte nebo naopak zastavíte), v reálu bychom zvolili nějakou intuitivnější metodu, např. umístění pěkných tlačítek pod videem.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://htmlex.met.cz/#%3Cvideo%20src%3D%22http%3A%2F%2Fdownload.met.cz%2Fhtml5-trailer.ogg%22%20width%3D%22300%22%20height%3D%22100%22%20controls%3E%0A%20%20Vas%20prohlizec%20nepodporuje%20video%2C%20muzete%20si%20je%0A%20%20%3Ca%20href%3D%22http%3A%2F%2Fdownload.met.cz%2Fhtml5-trailer.ogg%22%3Estahnout%3C%2Fa%3E.%0A%3C%2Fvideo%3E%0A%20%0A%0A"&gt;Nastavení rozměrů&lt;/a&gt; - video je klasický blok, můžeme mu vnutit jakékoliv rozměry (a za pomoci SVG nebo CSS transform jím dokonce otáčet).&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Značka video toho umí víc, ale jedná se buď o pokročilé vlastnosti nebo o vlastnosti, které Firefox zatím neimplementoval (zobrazení posteru, obsluha událostí atd.). Necháme si je proto na jindy. Pokud jste z Brna a okolí, můžete si přijít poslechnout mou přednášku na konferenci &lt;a href="http://www.linuxalt.cz/"&gt;LinuxAlt 2008&lt;/a&gt;, kde se toho dozvíte víc a nejen o videu.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Audio&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Firefox podporuje opět jediný kodek a to &lt;a href="http://en.wikipedia.org/wiki/Vorbis"&gt;OGG Vorbis&lt;/a&gt;. Podobně jako u značky video není zatím ani podpora značky audio kompletní. Postačí nám proto jen jedna ukázka&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://htmlex.met.cz/#%3Caudio%20src%3D%22http%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fb%2Fb1%2F11_-_Vivaldi_Winter_mvt_2_Largo_-_John_Harrison_violin.ogg%22%20autoplay%3E%3C%2Faudio%3E"&gt;Ukázka audia&lt;/a&gt; - na zobrazené stránce sice nic neuvidíte, zato uslyšíte hudbu na pozadí. To proto, že jsem přidal atribut autoplay. Bez něj byste mohli hudbu spustit (a opět zastavit) JavaScriptem. Dalším řešením by bylo přidat atribut controls, který by měl podobně jako u videa uživateli zobrazit ovládací prvky. Ten ovšem ve Firefoxu zatím nefunguje.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Když prohlížeč nejde ztišit&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Malé zamyšlení. Jak se poslední příklad zachová, pokud budete mít vypnutý JavaScript?&lt;br /&gt;&lt;br /&gt;Podobně jako v Safari se obsah značky audio spustí, i když je vypnutý JavaScript (to je správně) a toto chování nejde změnit (to je špatně).&lt;br /&gt;&lt;br /&gt;Doufejme, že než se podpora audia dostane do ostré verze, tak se nějaké nastavení objeví. Jinak by to totiž znamenalo konec poslední tiché bašty. Dosud jste měli možnost, pokud jste chtěli prohlížet web v tichosti, vypnout JavaScript, pluginy a měli jste celkem jistotu, že vás prohlížeč nevyruší. S příchodem značky audio tato jistota padá. Doufejme, že se v prohlížečích objeví aspoň možnost i tento mediální obsah vypnout.&lt;br /&gt;&lt;br /&gt;A tím končí dnešní stručné představení značek &amp;lt;video&amp;gt; a &amp;lt;audio&amp;gt;. Více najdete v HTML5 specifikaci v sekcích &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#video"&gt;Video Element&lt;/a&gt;, &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#audio"&gt;Audio Element&lt;/a&gt;, &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#media"&gt;Media Elements&lt;/a&gt; a &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#the-source"&gt;Source Element&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Jak vytvářet OGG Theora&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dotatek pro ty, kdo chtějí vytvořit video s kodekem OGG Theora a neví jak. Stačí když:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;stáhnete &lt;a href="http://v2v.cc/%7Ej/ffmpeg2theora/download.html"&gt;ffmpeg2theora&lt;/a&gt;&lt;/li&gt;&lt;li&gt;zkonvertujete jím existující video (z příkazové řádky takto: ffmpeg2theora video.avi)&lt;/li&gt;&lt;li&gt;výsledek můžete přehrát třeba ve Firefoxu 8-) nebo si stáhněte přehrávač &lt;a href="http://www.videolan.org/vlc/"&gt;VLC&lt;/a&gt;, případně &lt;a href="http://www.xiph.org/downloads/#third_party"&gt;samotný kodek&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-2200171616311721668?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/2200171616311721668/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/09/ukazka-podpory-videa-ve-firefoxu-31.html#comment-form' title='Počet komentářů: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2200171616311721668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2200171616311721668'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/09/ukazka-podpory-videa-ve-firefoxu-31.html' title='Ukázka podpory videa ve Firefoxu 3.1'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-6570378880341534613</id><published>2008-09-16T08:30:00.009+02:00</published><updated>2008-09-16T09:12:35.629+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webforms2'/><category scheme='http://www.blogger.com/atom/ns#' term='opera'/><title type='text'>WebForms2 migrují do HTML5</title><content type='html'>Ian Hickson nedávno &lt;a href="http://twitter.com/Hixie/statuses/907803553"&gt;zahájil migraci&lt;/a&gt; specifikace WebForms2 do HTML5.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://a.met.cz/webcamp/wf2/"&gt;WebForms2&lt;/a&gt;  je samostatnou specifikací (z historických důvodů) a ačkoliv Ian dříve &lt;a href="http://html456.blogspot.com/2007/08/kdy-se-web-forms-2-stanou-soucasti.html"&gt;přislíbil její začlenění do HTML5&lt;/a&gt;, dosud neproběhlo. Pravděpodobně, protože John Boyer, předseda Forms WG, k ní &lt;a href="http://html456.blogspot.com/2007/05/adoptujte-html5-xi-hlasovani-ukonceno.html"&gt;měl loni vážné námitky&lt;/a&gt;. Za tím účelem byla vytvořena &lt;a href="http://www.w3.org/2007/10/forms-tf/charter-proposal"&gt;Forms Task Force&lt;/a&gt;, která měla problémý vyřešit. Nevšiml jsem si žádného veřejného výstupu, jejich &lt;a href="http://lists.w3.org/Archives/Public/public-forms-tf/"&gt;mailová skupina&lt;/a&gt; za celý rok poměrně zeje prázdnotou.&lt;br /&gt;&lt;br /&gt;Jsem zvědav, jak bude specifikace po začlenění vypadat, Ian v ní nyní provádí &lt;a href="http://blog.whatwg.org/this-week-in-html-5-episode-5"&gt;drobné úpravy&lt;/a&gt; a v &lt;a href="http://html456.blogspot.com/2008/08/rozhovor-s-ianem-hicksonem-na.html"&gt;nedávném rozhovoru&lt;/a&gt; naznačil, že dojde k vypuštění některých částí. Předpokládám, že tak za měsíc budeme moudřejší.&lt;br /&gt;&lt;br /&gt;WebForms2 se poslední rok nacházela v patové situaci. Tím, že k ním měl předseda Boyer vážné připomínky, se z ní stal černý Petr, kterého nikdo nechtěl implementovat. No, implementovali byste něco, co se možná zítra změní a vy nevíte, zda kompletně nebo jen trochu?&lt;br /&gt;&lt;br /&gt;Začleněním do HTML5 se situace vyjasní a prohlížeče budou mít volnou cestu k implementaci WebForms2. V tuto chvíli jsou WebForms2 implementované pouze v Opeře.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-6570378880341534613?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/6570378880341534613/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/09/webforms2-migruji-do-html5.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6570378880341534613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6570378880341534613'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/09/webforms2-migruji-do-html5.html' title='WebForms2 migrují do HTML5'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-4222617978209606709</id><published>2008-09-12T00:10:00.003+02:00</published><updated>2008-09-19T14:14:37.821+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='alt'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Debata o atributu alt se snad chýlí ke konci. A říká...</title><content type='html'>Máme tu pokračování seriálu, jehož hlavním hrdinou je atribut alt a zápletka se náramně podobá filosofické otázce "Být či nebýt". (Můžete si připomenout &lt;a href="http://html456.blogspot.com/search/label/alt"&gt;předchozí díly&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;Ian Hickson &lt;span style="font-weight: bold;"&gt;pečlivě&lt;/span&gt; prošel všechny diskutované připomínky a nabízená řešení. Slovo "pečlivě" jsem zdůraznil, protože prostudování &lt;a href="http://lists.w3.org/Archives/Public/public-html/2008Aug/0759.html"&gt;Ianova e-mailu&lt;/a&gt; vám chvíli potrvá. Obsahuje detailní rozbor problematiky a více jak 20 (!) možných řešení (ne)povinné existence altu. Nevěříte, že jich tolik existuje? Jen si to &lt;a href="http://lists.w3.org/Archives/Public/public-html/2008Aug/0759.html"&gt;celé přečtěte&lt;/a&gt;, pokud máte čas. Ian ovšem také analyzuje jejich nedostatky a postupně je jedno po druhém zavrhuje.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Až na jedno!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ian se pokusil najít kompromis a podařilo se mu získat větší &lt;a href="http://lists.w3.org/Archives/Public/public-html/2008Aug/thread.html#msg759"&gt;příznivou odezvu&lt;/a&gt; než kdykoliv před tím. Než onen kompromis přednesu, zkusím vysvětlit, proč byl problém nepovinného altu vůbec otevřen. Jsou tu dva důvody, Web ani HTML už nejsou totéž co kdysi.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Důvod první&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Web dnes není stejný jako v devadesátých letech, kdy se obrázky a alt zaváděly. Uživatelé na web nahrávají své fotky, přibývá počet fotogalerií. Kdo ví, možná se už dokonce fotka z víkendu nebo dovolené stala převažujícím typem obrázku na celém webu (podklady pro to nemám, ale pokud to nenastalo dnes, je asi jen otázkou času, kdy to přijde). Většina těchto fotek nemá atribut alt vyplněn a pokud ho vyplněn má, tak genericky (alt="Photo 45678").&lt;br /&gt;&lt;br /&gt;Autor webu (fotogalerie) s tím nemůže nic dělat. Vlastními silami není schopen popisky desetitisícům fotografií doplnit. Museli by je doplňovat uživatelé. Ovšem, který z nich by chtěl po krásně prožité dovolené dopisovat popisky k desítkám nebo stovkám fotografií? Kdo ho může nutit?&lt;br /&gt;&lt;br /&gt;To znamená, že možná již nejrozšířenější použití značky img se úvahám původních HTML specifikací trochu vymyká. Jasně, může se všude použít alt="", ovšem co když jednou budou fotogalerie čítat 90% obrázků na webu (a k tomu může dojít)? Bude i pak povinný alt správné a optimální řešení?&lt;br /&gt;&lt;br /&gt;Přemýšlím dokonce, zda nevidomý člověk nutně potřebuje alternativní informaci u fotogalerií. Teď se vrhám na tenký led, ovšem myslím, že některé bariéry prostě překonat nedokážeme. Má pro nevidomého člověka smysl, aby při procházení fotogalerie četl: "já na mostě", "já nasedám do autobusu", "já jsem si koupila nový klobouk", "já...".&lt;br /&gt;&lt;br /&gt;Jiný případ je, pokud vezmeme fotografii a použijeme ji jako doplnění nějakého textu. Tam jistě alternativní popis fotografie smysl má, obzvlášť, pokud text doplňuje nejen esteticky, ale i informačně, např. v textu píšu o veselé náladě na oslavě narozenin a na fotografii je vidět, že během zábavy si někteří pánové nasadili klaunské nosy, namalovali klaunskou pusu a vesele spolu tančí. Nenapsat to do popisku obrázku, pak nevidomý člověk přijde o část celého sdělení. A to byla škoda. Ovšem pokud vystavím fotogalerii všech 100 fotek z narozenin, zřejmě k nim nebudu přidávat takto podrobné popisky a asi by to ani nemělo velký smysl. Mnohem lepší bude, když o průběhu narozenin prostě něco pěkného napíšu. (Teď mě napadlo, že nejlepším alternativním obsahem fotogalerie asi nejsou popisky, ale článek. Nicméně neodbíhejme.)&lt;br /&gt;&lt;br /&gt;Tento první důvod by sám o sobě ke zrušení povinného altu nestačil, ale je to dobrý důvod k zamyšlení. Pokud hrozí, že dnes nebo za pár let nebude mít smysl u většinového použití značky img vyplňovat alt, máme na altu stále trvat?&lt;br /&gt;&lt;br /&gt;Hlavní protiargument zrušení povinného altu je, zda by to neohrozilo jeho používání tam, kde je nutný. Aneb alt se webdesigneři často naučí používat, protože jim vynadá validátor. Když jim nadávat přestane, kdo je to naučí?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Důvod druhý&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Důvod druhý souvisí nikoliv s evolucí Webu, ale s evolucí HTML. HTML5 obsahuje nové konstrukce, které umožňují poskytnout alternativní obsah obrázku jinak, pro některé případy vhodnějším způsobem. Příkladem je značka figure, která propojí text s obrázkem:&lt;br /&gt;&lt;br /&gt;&amp;lt;figure&gt;&lt;br /&gt;&amp;lt;img src="&lt;a href="http://a.met.cz/pwp/tady-to-je"&gt;DSC_0399.JPG&lt;/a&gt;"&gt;&lt;br /&gt;&amp;lt;legend&gt;Tanečník u tyče s tričkem &amp;lt;a href="http://www.google.cz/"&gt;Googlu&amp;lt;/a&gt; vábí nové klienty&amp;lt;/legend&gt;&lt;br /&gt;&amp;lt;/figure&gt;&lt;br /&gt;&lt;br /&gt;Na rozdíl od altu, který je ALTERNATIVNÍM obsahem obrázku, je obsah značky legend jak alternativním obsahem obrázku, tak popisem obrázku pro všechny čtenáře. U obrázku v takové formaci nedává atribut alt smysl. Mělo by vůbec cenu značku figure zavádět, když by bylo nutné stejně alt (byť prázdný) vkládat? Neříkal by prázdný alt čtečkám, že alternativní informace neexistuje, místo aby je navedl na obsah značky legend?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Takže ten kompromis&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jak Web, tak HTML se nám vyvíjí a u atributu alt je třeba hledat řešení, které bude tento vývoj respektovat, ale zároveň neohrozí přístupnost Webu. A Ian po měsících debatování v HTML WG přišel s tímto &lt;span style="font-weight: bold;"&gt;kompromisním řešením&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Atribut alt může být vynechán pouze a jen v případě, že je alternativní obsah obrázku nabídnut jiným způsobem (např. značkami figure+legend nebo atributem title). V ostatních případech&lt;/span&gt;&lt;span style="font-style: italic;"&gt; je alt povinný.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Možná vám tohle řešení připadne komplikované, ale jednodušší se už zřejmě nedá nalézt. A já mám takový pocit, že tohle řešení by už do finální specifikace mohlo projít. I když, raději si ještě počkáme.&lt;br /&gt;&lt;br /&gt;Jo a řvaní validátoru nad absencí alternativního popisku se nezbavíme, protože jak alt, tak i ty alternativní způsoby si dokáže pěkně pohlídat.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Další čtení:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://lists.w3.org/Archives/Public/public-html/2008Aug/0759.html"&gt;Největší analýza atributu alt v dějinách&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#alt"&gt;Atribut alt ve specifikaci HTML5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://poslepu.blogspot.com/2008/09/alternativa-obrazku-ve-fotogaleriich.html"&gt;Alternativa obrázků ve fotogaleriích&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-4222617978209606709?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/4222617978209606709/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/09/debata-o-atributu-alt-se-snad-chyli-ke.html#comment-form' title='Počet komentářů: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4222617978209606709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4222617978209606709'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/09/debata-o-atributu-alt-se-snad-chyli-ke.html' title='Debata o atributu alt se snad chýlí ke konci. A říká...'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-1848630397261479013</id><published>2008-09-09T11:10:00.008+02:00</published><updated>2008-09-09T11:56:17.154+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='float'/><category scheme='http://www.blogger.com/atom/ns#' term='canvas'/><title type='text'>Canvas a pěkné obtékání obrázku</title><content type='html'>Obtékání obrázků (a čehokoliv jiného)  je v kaskádových stylech řešeno na úrovni bloků. Na papírovém médiu se ale můžeme setkat i s jemnějším obtékáním, které respektuje nepravidelný tvar obrázku.&lt;br /&gt;&lt;br /&gt;Jacob Seidelin se pokusil jemný druh obtékání nasimulovat pomocí běžného HTML+CSS s pomocí JavaScriptu a canvasu. Stačí, abyste do stránky vložili obrázek s průhledným pozadím, nastavili mu správnou třídu (v našem případě "sandbag-left") a jednoduchý skript &lt;a href="http://www.nihilogic.dk/labs/prettyfloat/prettyfloat.js"&gt;PrettyFloat&lt;/a&gt; se o zbytek postará.&lt;br /&gt;&lt;br /&gt;Výsledek je &lt;a href="http://www.nihilogic.dk/labs/prettyfloat/example.htm"&gt;celkem přesvědčivý&lt;/a&gt; (zatím jen ve Firefoxu a Opeře).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jak to funguje?&lt;/span&gt; Canvas umožňuje přistupovat k obrázkům na úrovni jednotlivých pixelů. Skript zanalyzuje obrázek a nahradí jej sadou divů o výšce cca jednoho řádku textu, každému z nich nastaví adekvátní šířku a na pozadí napozicuje původní obrázek tak, aby jednotlivé divy daly vizuálně dohromady obrázek původní. Vše proběhne při onloadu a rozumně rychle. Mechanismus je postaven na metodě, která byla prvně popsána na &lt;a href="http://www.alistapart.com/articles/sandbags"&gt;Alistapart&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vše se řídí pravidlem graceful degradation (v ostatních prohlížečích uvidíte klasické obtékání).&lt;br /&gt;&lt;br /&gt;Nejedná se o jediný způsob zpracování obrázku pomocí canvasu, našli bychom knihovny na &lt;a href="http://www.netzgesta.de/corner/"&gt;zaoblování rohů&lt;/a&gt;, vytváření zrcadlových obrazů atd. Přemýšlím, zda se podobné metody jednou ujmou stejně jako je dnes běžný &lt;a href="http://en.wikipedia.org/wiki/Scalable_Inman_Flash_Replacement"&gt;SIFR&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pozn.: Nejedná se o univerzální způsob, prohlížeč totiž povolí v canvasu zpracovávat jen obrázky ze stejné domény. Porušit toho omezení je nežádoucí (na pozadí by prohlížeč mohl např. lámat cizí captchy a uživatel by o tom neměl ponětí).&lt;br /&gt;&lt;br /&gt;(Zdroj: &lt;a href="http://blog.nihilogic.dk/2008/09/sandbag-text-wrapping-with-canvas.html"&gt;nihilogic.dk&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-1848630397261479013?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/1848630397261479013/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/09/canvas-pekne-obtekani-obrazku.html#comment-form' title='Počet komentářů: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1848630397261479013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1848630397261479013'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/09/canvas-pekne-obtekani-obrazku.html' title='Canvas a pěkné obtékání obrázku'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-4729922490059219430</id><published>2008-09-03T13:10:00.003+02:00</published><updated>2008-09-24T10:03:47.019+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='draganddrop'/><title type='text'>Firefox implementuje drag &amp; drop z HTML5</title><content type='html'>&lt;div&gt;Poslední noční buildy Firefoxu obsahují podporu pro &lt;a href="http://whatwg.org/specs/web-apps/current-work/#dnd"&gt;drag &amp;amp; drop&lt;/a&gt; z HTML5. Naprogramování drag &amp;amp; drop bylo dříve v prohlížečích poněkud komplikované (bylo nutné odchytávat události myši, detekovat, že uživatel chce s prvkem vůbec hýbat, vykreslovat jeho posunování a znovu detekovat, kam byl spuštěn).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Specifikace HTML5 obsahuje API, které je mnohem jednodušší. Rozhraní nenavrhli autoři specifikace, nýbrž vývojáři Internet Exploreru. Jedná se o další případ, kdy se HTML5 snaží standardizovat prohlížečem zavedené rozšíření. Nové rozhraní po Internet Exploreru implementovalo Safari a nyní došlo i na Firefox.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Rozhraní definuje nové události:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;drag&lt;/li&gt;&lt;li&gt;dragstart&lt;br /&gt;&lt;/li&gt;&lt;li&gt;dragenter&lt;/li&gt;&lt;li&gt;dragleave&lt;/li&gt;&lt;li&gt;dragover&lt;/li&gt;&lt;li&gt;dragend&lt;/li&gt;&lt;li&gt;drop&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;a řadu obslužných metod např. setDragImage nastaví obrázek, který bude uživateli zobrazovat, že právě "něco myší tahá".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nedaří se mi najít najít žádné funkční demo, leda &lt;a href="http://ljouanneau.com/lab/html5/demodragdrop.html"&gt;tento příklad&lt;/a&gt;, který nevím proč nefunguje. Navíc whatwg.org je dnes nedostupný (všichni zkouší nový prohlížeč od Googlu, chtějí testovat na acidtests.org a přetížili tak Hixieho server). Větší rozbor tedy necháme na jindy, zatím si můžete přečíst &lt;a href="http://developer.mozilla.org/En/DragDrop/Drag_and_Drop"&gt;dokumentaci u Mozilly&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Aktualizace:&lt;/span&gt; Našel jsem &lt;a href="http://www.whatwg.org/demos/2008-sept/dnd/dnd.html"&gt;příklad, který funguje&lt;/a&gt; (zatím alespoň v IE a Safari).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;(Zdroj: &lt;a href="http://www.xulplanet.com/ndeakin/item/16"&gt;Xulplanet.com&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-4729922490059219430?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/4729922490059219430/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/09/firefox-implementuje-drag-drop-z-html5.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4729922490059219430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4729922490059219430'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/09/firefox-implementuje-drag-drop-z-html5.html' title='Firefox implementuje drag &amp; drop z HTML5'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-7052966440881404617</id><published>2008-08-31T07:25:00.001+02:00</published><updated>2008-08-31T07:27:23.308+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Přehled HTML5 značek na W3schools</title><content type='html'>Na serveru &lt;a href="http://www.w3schools.com/"&gt;w3schools.com&lt;/a&gt; se objevil stručný &lt;a href="http://www.w3schools.com/tags/html5.asp"&gt;přehled značek HTML5&lt;/a&gt;. Pokud v HTML5 píšete, může se vám hodit, je rozhodně přehlednější než dolovat některé věci ze specifikace.&lt;br /&gt;&lt;br /&gt;Pamatujte ale při tom, že W3schools nemá nic společného s W3C (kromě dvou znaků v názvu) a může se stát, že údaje na něm budou zastaralé nebo nepřesné (což zatím místy skutečně jsou).&lt;br /&gt;&lt;br /&gt;Pokud se podíváte na pravé dva sloupce tabulky s přehledem značek, získáte představu, kolik značek je v HTML5 nových, a kolik jich naopak bylo vypuštěno. Pokud chcete srovnávat i s dalšími verzemi, použijte &lt;a href="http://meiert.com/en/indices/html-elements/"&gt;přehled značek Jense Meierta&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-7052966440881404617?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/7052966440881404617/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/08/prehled-html5-znacek-na-w3schools.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7052966440881404617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7052966440881404617'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/08/prehled-html5-znacek-na-w3schools.html' title='Přehled HTML5 značek na W3schools'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-2035074158194512356</id><published>2008-08-30T12:30:00.000+02:00</published><updated>2008-08-30T12:30:01.299+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='canvas'/><title type='text'>Firefox dokáže překreslit obsah videa do canvasu</title><content type='html'>Do dalších verzí Firefoxu se dostane &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=448674"&gt;malé rozšíření canvasu&lt;/a&gt;. Konkrétně metody &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas.html#drawimage"&gt;drawImage&lt;/a&gt;. Ta jako argument dostane existující obrázek, který vykreslí do canvasu. Dobře poslouží, pokud do canvasu chceme vykreslit komplikovaný obrázek, a protože nechceme začíst na zelené louce, hodláme vyjít z již existujícího obrázku.&lt;br /&gt;&lt;br /&gt;Vývojáři Firefoxu metodu rozšíříli, takže dokáže pracovat nejen s obrázkem, ale i s videem vykreslovaným značkou video. Při zavolání drawImage v takovém případě dojde k vykreslení aktuálního zobrazeného snímku videa do canvasu.&lt;br /&gt;&lt;br /&gt;Ian Hickson se dosud nevyjářil, zda toto rozšíření bude zahrnuto do specifikace či nikoliv.&lt;br /&gt;&lt;div style="text-align: right;"&gt;(Via &lt;a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2008-August/015793.html"&gt;whatwg.org&lt;/a&gt;)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-2035074158194512356?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/2035074158194512356/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/08/firefox-doke-pekreslit-obsah-videa-do.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2035074158194512356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2035074158194512356'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/08/firefox-doke-pekreslit-obsah-videa-do.html' title='Firefox dokáže překreslit obsah videa do canvasu'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-6828754639570510088</id><published>2008-08-29T10:15:00.000+02:00</published><updated>2008-08-29T10:20:31.599+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hixie'/><category scheme='http://www.blogger.com/atom/ns#' term='interview'/><title type='text'>Rozhovor s Ianem Hicksonem na Techrepublic</title><content type='html'>Na &lt;a href="http://techrepublic.com.com/"&gt;Techrepublic&lt;/a&gt; vyšel &lt;a href="http://blogs.techrepublic.com.com/programming-and-development/?p=718"&gt;rozhovor s Ianem Hicksonem&lt;/a&gt;. Ian se rozepisuje o termínu dokončení HTML5 a vysvětluje "proč to celé trvá tak dlouho", popisuje, které části HTML5 vyvolaly rozporuplné reakce (např. probíhající kauza atributu alt), a jaké jsou největší úspěchy.&lt;br /&gt;&lt;br /&gt;Několik citací:&lt;br /&gt;&lt;blockquote&gt;We’re also fully intending to do something that none of the aforementioned specs really did, which is to have a comprehensive test suite that we will require at least two browsers to completely pass before we call it a day.&lt;br /&gt;&lt;br /&gt;If one were to try to write such a test suite for HTML4 and DOM2 HTML, one would find that there isn’t even one browser that fully implements those specifications, let alone two.&lt;/blockquote&gt;&lt;blockquote&gt;The problem is that if we ever specify something that the browser vendors disagree with, they will just ignore the specification, and we might as well go home. If we write a specification that is ignored, we’re just fiction writers.&lt;/blockquote&gt;&lt;blockquote&gt;The features that don’t end up being used will be cut. We’ve already dropped a lot of things over the years, and I’m sure we’ll drop more.&lt;br /&gt;&lt;/blockquote&gt;Celý rozhovor &lt;a href="http://blogs.techrepublic.com.com/programming-and-development/?p=718"&gt;HTML 5 Editor Ian Hickson discusses features, pain points, adoption rate, and more&lt;/a&gt; si můžete přečíst na &lt;a href="http://techrepublic.com.com/"&gt;Techrepublic.com.com&lt;/a&gt; (netušíte někdo, proč má v adrese 2x dotcom?)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-6828754639570510088?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/6828754639570510088/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/08/rozhovor-s-ianem-hicksonem-na.html#comment-form' title='Počet komentářů: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6828754639570510088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6828754639570510088'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/08/rozhovor-s-ianem-hicksonem-na.html' title='Rozhovor s Ianem Hicksonem na Techrepublic'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-6863090780177848950</id><published>2008-08-28T09:45:00.002+02:00</published><updated>2008-08-28T10:03:46.519+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='ie8'/><category scheme='http://www.blogger.com/atom/ns#' term='ie'/><title type='text'>Firefox asi implementuje window.toStaticHTML z IE8</title><content type='html'>Součástí přicházejícího Internet Exploreru 8 je i nová metoda &lt;a href="http://msdn.microsoft.com/en-us/library/cc848922.aspx"&gt;windows.toStaticHTML&lt;/a&gt;. Ta z jakéhokoliv HTML fragmentu udělá fragment bezpečný, zcela zbavený skriptů. Ve světě dennodenních XSS problémů je to užitečná věc. Zejména, protože se blíží crossdomain-AJAX (samostatná specifikace) a crossdomain zasílání zpráv mezi okny (součástí HTML5).&lt;br /&gt;&lt;br /&gt;Také vývojáři Firefoxu uvažují o &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=443564"&gt;implementaci toStaticHTML&lt;/a&gt;. V tuto chvíli se jedná o nestandardní rozšíření ze strany prohlížečů, pokud se ovšem k implementaci rozhodne i Firefox (a pravděpodobně se rozhodne), bude toStaticHTML na tuty zařazeno do specifikace HTML5.&lt;br /&gt;&lt;br /&gt;Proč? Historie nás poučila, že pokud cokoliv implementují dva prohlížeče na vrcholu žebříčku popularity (a to IE a FF jsou), ostatní ono "cokoliv" implementují rovněž. A je lepší, pokud to rovnou implementují správně (resp. interoperabilně = každý stejně), než aby několik let po implementaci vychytávaly chyby.&lt;br /&gt;&lt;br /&gt;Všimněte si, nakolik se dnešní situace liší od doby před takovými šesti lety, kterou někteří z nás asi ještě pamatují. Tenkrát často trvalo roky, než se jeden prohlížeč odhodlal k implementace nestandardního rozšíření jiného prohlížeče (&lt;a href="http://www.czilla.cz/podpora/document-all.html"&gt;document.all&lt;/a&gt;, innerHTML, contenteditable a další). Dnes jde vše neuvěřitelně rychle (toStaticHTML byla oznámena letos na jaře a ještě ji nikdo nestačil ani začít používat). Prohlížeče jsou pod vzájemným drobnohledem a nechtějí si nechat ujet vlak.&lt;br /&gt;&lt;br /&gt;Pokud se implementace včas podchytí, může i tato nestandardní situace proběhnout zcela bez problému a webdesigneři nakonec budou jásat nad novou vlastností webových standardů, aniž by měli potuchy, že se ve skutečnosti jedná o standardizované nestandardní rozšíření. To jim je ostatně šumafuk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-6863090780177848950?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/6863090780177848950/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/08/firefox-asi-implementuje.html#comment-form' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6863090780177848950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6863090780177848950'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/08/firefox-asi-implementuje.html' title='Firefox asi implementuje window.toStaticHTML z IE8'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-8977674138294211788</id><published>2008-08-27T14:55:00.004+02:00</published><updated>2008-08-27T15:03:32.870+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ww'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Na Web přijde JavaScript s více vlákny</title><content type='html'>Jednovláknovost JavaScriptu ve webových prohlížečích skýtá jistá omezení. Přitom v jednom vlákně neběží pouze skript jedné stránky, ale pokud se stránka skládá z více rámů nebo otevřela vyskakovací okno, pak všechny jejich skripty poběží v jednom jediném vláknu. Přitom se mezi sebou střídají pro obsluhování jednotlivých událostí. Celé to silně připomíná starý &lt;a href="http://www.webopedia.com/TERM/c/cooperative_multitasking.htm"&gt;kooperativní multitasking&lt;/a&gt;. HTML5 se snaží dát zpracování události jistý řád a navíc umožní použití více vláken.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Event loops&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Princip a pořadí obsluhování událostí je v HTML5 specifikován pomocí &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/browsers.html#event"&gt;Event loops&lt;/a&gt;. Event loops zavádí fronty úloh, do kterých se ukládají např. události uživatelského rozhraní, události parseru nebo síťového rozhraní. Specifikace popisuje, v jakém pořadí mají být dále zpracovávány.&lt;br /&gt;&lt;br /&gt;Ačkoliv jsou webové prohlížeče s námi již řadu let, jedná se, pokud vím, o historicky první specifikaci tohoto druhu. Dosud se prohlížeče mohly chovat každý jinak, což také i víceméně dělaly (přečtěte si loňskou &lt;a href="http://www.misantrop.info/550463-hadanka-pro-programatory.php"&gt;diskusi u Misantropa&lt;/a&gt;). Ve výsledku tak zmizí další rozdíl způsobující, že webová aplikace v jednom prohlížeči běžela v pořádku a ve druhém způsobila nepochopitelný problém.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Přichází vlákna&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mnohem zajímavější je ovšem zavedení vláken do skriptování webových prohlížečů. Je jim věnována zvláštní specifikace &lt;a href="http://www.whatwg.org/specs/web-workers/current-work/"&gt;Web Workers&lt;/a&gt; (zkráceně WW), čítá asi 30 stran a v budoucnu se pravděpodobně stane součástí velké specifikace HTML5.&lt;br /&gt;&lt;br /&gt;Web Workers navíc ke stávajícímu vykonávání JavaScriptu definují pracovní vlákna, která běží na pozadí (mimo interakci s uživatelským rozhraním prohlížeče) a mají sloužit ke zpracování výkonnostně nebo časově náročnějších činností. Jelikož neblokují uživatelské rozhraní, nebudou omezovány, mohou tedy bez přestání běžet desítky minut nebo i hodin (průběh stávajících skriptů totiž bývá omezen např. na desítky vteřin ve Firefoxu, což komplikuje vykonávání náročnějších úloh).&lt;br /&gt;&lt;br /&gt;Ukažme si jednochuché použití pracovního vlákna. Všimněte si, že pracovní vlákno s vláknem uživatelského rozhraní komunikuje prostřednictvím zpráv (událost &lt;code&gt;message&lt;/code&gt;) - &lt;a href="http://www.whatwg.org/demos/workers/primes/page.html"&gt;online verze&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;code style="color: rgb(204, 153, 51);"&gt;&amp;lt;script&gt;&lt;br /&gt;var worker = new Worker('worker.js');&lt;br /&gt;worker.onmessage = function(event){      document.getElementById('result').innerHTML = event.message;&lt;br /&gt;};&lt;br /&gt;&amp;lt;/script&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Pracovní vlákno může získávat data pro svou práci pomocí událostí, database storage nebo pomocí síťové komunikace (komunikace s webovými servery pomocí AJAXu nebo nového rozhraní &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#network"&gt;Web Sockets&lt;/a&gt; - o tom jindy). Přímý přístup k uživatelskému rozhraní nebo k zobrazované webové stránce pracovní vlákno NEMÁ.&lt;br /&gt;&lt;br /&gt;Pracovní vlákno má navíc některé metody, např. &lt;a href="http://www.whatwg.org/specs/web-workers/current-work/#importscripts"&gt;importScripts(url1, url2...)&lt;/a&gt;, která zajístí načtení dalších skriptů (potřebná metoda, nemůžeme totiž použít běžnou značku script, jelikož nemáme přístup k HTML dokumentu).&lt;br /&gt;&lt;br /&gt;Kromě konstruktoru Worker existuje kontruktor SharedWorker, který založí pracovní vlákno, jenž má být sdíleno více rámy (nebo okny) aplikace.&lt;br /&gt;&lt;br /&gt;Celá specifikace je v počátečním stádiu a výrobci prohlížečů se k ní postupně vyjadřují. Troufnu si odhadovat, že ačkoliv přináší velké změny, nakonec se do prohlížečů dostane, byť je pravděpodobné, že před tím ještě projde úpravami. S ohledem na to, že &lt;a href="http://met.blog.root.cz/2008/08/23/javascript-ve-firefoxu-31-trhne-vsechny-rekordy/"&gt;JavaScript je v prohlížečích stále rychlejší&lt;/a&gt;, začíná být srovnáván nejen s dalšími skriptovacími jazyky, ale &lt;a href="http://shaver.off.net/diary/2008/08/22/the-birth-of-a-faster-monkey/"&gt;třeba s céčkem&lt;/a&gt;, začíná být představa složitějších skriptů běžících na pozadí reálná.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-8977674138294211788?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/8977674138294211788/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/08/na-web-prijde-javascript-s-vice-vlakny.html#comment-form' title='Počet komentářů: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/8977674138294211788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/8977674138294211788'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/08/na-web-prijde-javascript-s-vice-vlakny.html' title='Na Web přijde JavaScript s více vlákny'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-4240926208964119961</id><published>2008-08-26T07:54:00.006+02:00</published><updated>2008-08-26T08:20:42.649+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='validator'/><category scheme='http://www.blogger.com/atom/ns#' term='w3c'/><title type='text'>W3C začleňuje HTML5 do validátoru</title><content type='html'>Vývojář validátoru W3C &lt;a href="http://www.w3.org/People/olivier/"&gt;Olivier Thereaux&lt;/a&gt; včera &lt;a href="http://lists.w3.org/Archives/Public/www-validator/2008Aug/0057"&gt;oznámil&lt;/a&gt; novou alfa verzi &lt;a href="http://qa-dev.w3.org/wmvs/HEAD/"&gt;HTML validátoru&lt;/a&gt;, která přidává podporu pro HTML5. Interně je validace řešena voláním &lt;a href="http://html5.validator.nu/"&gt;HTML5 conformance checkeru&lt;/a&gt; Henriho Sivonena.&lt;br /&gt;&lt;br /&gt;Nová verze není zatím bez chyb, nerozpozná kupříkladu zjednodušenou deklaraci kódování dokumentu &lt;code&gt;&amp;lt;meta charset="utf-8"&gt;&lt;/code&gt; a nefunguje tlačítko revalidate, proto zatím stále zůstávám u &lt;a href="http://html5.validator.nu/"&gt;Henriho nástroje&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Jakmile se podpora HTML5 dostane do veřejné verze na adrese &lt;a href="http://validator.w3.org/"&gt;validator.w3.org&lt;/a&gt;, odpadne psychologická bariéra pro experimentování s HTML5. Pokud totiž dnes na vašem webu použijete HTML5 (ať již k tomu máte jakékoliv důvody), můžete obdržet (a tedy nejspíš obdržíte) reakci, že váš web NENÍ validní. A vysvětlujte, že váš web validní JE, ale podle specifikace, kterou ten &lt;span style="font-style: italic;"&gt;božský&lt;/span&gt; validátor zatím neumí.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-4240926208964119961?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/4240926208964119961/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/08/w3c-zaclenuje-html5-do-validatoru.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4240926208964119961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4240926208964119961'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/08/w3c-zaclenuje-html5-do-validatoru.html' title='W3C začleňuje HTML5 do validátoru'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-2549953922812195916</id><published>2008-08-21T11:11:00.011+02:00</published><updated>2008-08-21T16:01:13.919+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dataatributy'/><title type='text'>Komu patří data atributy v HTML?</title><content type='html'>HTML5 přináší &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#custom"&gt;data atributy&lt;/a&gt;. Jakékoliv značce můžete přidat libovolný počet různých atributů&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;code style="color: rgb(255, 153, 0);"&gt;data-cokoliv="vaše data"&lt;/code&gt;,&lt;br /&gt;ke kterým můžete přistupovat přes jednoduché API&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;code style="color: rgb(255, 153, 0);"&gt;element.dataset["cokoliv"]&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;HTML5 se tak snaží specifikovat (sjednotit), co někteří kodéři dělají již dávno (přidávají si vlastní datové atributy pro potřeby svých skriptů).&lt;br /&gt;&lt;br /&gt;Pokud by se totiž nešvar vlastních atributů rozmohl, tak nejenže časem ubude validních stránek (to by až tolik nevadilo), ale objeví se počet konfliktů, kdy atribut používaný uživatelem A je v konfliktu s atributem frameworku B a obojí je v konfliktu s připravovaným atributem další verze značkovacího jazyka.&lt;br /&gt;&lt;br /&gt;HTML5 tedy vymezuje hranice a říká: "S data-* si dělejte co chcete, ale nikam jinam už nesahejte." Z data-* atributů se tak stává místo s cedulí "Zde jsou lvi", kterému se validátory budou vyhýbat jako čert kříži.&lt;br /&gt;&lt;br /&gt;Otázkou je, komu toto nově uvolněné místo vlastně patří. Specifikace k tomu &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#custom"&gt;říká&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Data atributy jsou určeny k ukládání dat patřících stránce nebo aplikaci, pro které neexistují vhodnější značky a atributy.&lt;br /&gt;&lt;/blockquote&gt;Vzpomínám si, že ta &lt;a href="http://krijnhoetmer.nl/irc-logs/whatwg/20080520#l-70"&gt;formulace měla uchovat&lt;/a&gt; data atributy čisté a nezaplevelené pro koncového vývojáře a měla být odvedena pozornost např. komunity okolo &lt;a href="http://microformats.cz/"&gt;mikroformátů&lt;/a&gt;, aby je nevzala útokem. Toť idea.&lt;br /&gt;&lt;br /&gt;Nebude asi překvapením, že se v diskusním listu mikroformátů objevily reakce "&lt;a href="http://microformats.org/discuss/mail/microformats-discuss/2008-July/012341.html"&gt;hurá, to se nám hodí&lt;/a&gt;" vedle reakcí "&lt;a href="http://microformats.org/discuss/mail/microformats-discuss/2008-July/012346.html"&gt;ne, to není pro nás&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Specifikace jen těžko určí, kdo má nebo nemá které atributy používat. Teprve čas ukáže, zda si nově objevenou zemi nějaký dobyvatel nezabere pro sebe. Při dnešním počtu JavaScriptových frameworků není problém, "zaplevelit" data atributy desítkami předdefinovaných názvů (a vemte v úvahu, že na jednom webu se často používá frameworků několik nebo alespoň jeden framework s několika pluginy) . Podobně, pokud by data atributy nakonec použily mikroformáty.&lt;br /&gt;&lt;br /&gt;Je to trochu podobné se zavedením značky object (embed). Otevřela bránu do nové země, nikdo netušil, k čemu všemu může začít sloužit a dnes se zpožděním se zavádí značky video a audio, ačkoliv mohly být zavedené už dávno, pokud by se média od začátku necpala do nejsnazšího místa, kam to šlo, čili do objectu.&lt;br /&gt;&lt;br /&gt;Data atributy jsou snadné místo pro rozšíření HTML, že snazší už být nemůže, ale to není jejich účel. Mají sloužit pro uchovávání dat, která mají význam pro kód koncové webové aplikace, nikoliv pro data, která budou mít význam napříč celým Webem.&lt;br /&gt;&lt;br /&gt;A komu patří data atributy v HTML podle vás? Koncovým vývojářům nebo autorům frameworků?&lt;br /&gt;&lt;br /&gt;Další čtení: &lt;a href="http://ejohn.org/blog/html-5-data-attributes/"&gt;John Resig: HTML 5 data- Attributes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-2549953922812195916?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/2549953922812195916/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/08/komu-patri-data-atributy-v-html.html#comment-form' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2549953922812195916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2549953922812195916'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/08/komu-patri-data-atributy-v-html.html' title='Komu patří data atributy v HTML?'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-2491629351756019816</id><published>2008-08-19T09:12:00.014+02:00</published><updated>2008-08-19T09:41:57.278+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><title type='text'>Open Web podcasty nejen o HTML5</title><content type='html'>Nedávno byla odstartována serie &lt;a href="http://openwebpodcast.com/"&gt;Open Web podcastů&lt;/a&gt;. Stojí za nimi Dion Almaer (&lt;a href="http://ajaxian.com/"&gt;Ajaxian&lt;/a&gt;), John Resig (&lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;) a Alex Russel (&lt;a href="http://www.dojotoolkit.org/"&gt;Dojo toolkit&lt;/a&gt;).&lt;a href="http://openwebpodcast.com/open-web-podcast-episode-1-html-5-news-web-workers-w3c-selectors-and-dojo-happenings"&gt; První podcast&lt;/a&gt; byl věnovaný mj. HTML5, &lt;a href="http://openwebpodcast.com/episode-2-brendan-eich-and-arun-ranganathan-on-ecmascript-harmony"&gt;druhý podcast&lt;/a&gt; se věnoval JavaScriptu.&lt;br /&gt;&lt;br /&gt;Jedná se o zajímavý zdroj informací (vedle rovněž nedávno založeného &lt;a href="http://standardssuck.org/"&gt;Standards Suck&lt;/a&gt;), tedy pokud vám nevadí, že jednou kromě rychlého pročtení článku musíte poslouchat půlhodinový až hodinový stream, abyste se něco dozvěděli (pokud spěchám, tak mi to pěkně vadí, tyhlety podcasty, ale pro zpestření je to zajímavé).&lt;br /&gt;&lt;br /&gt;Zároveň na blogu WHATWG odstartoval Mark Pilgrim &lt;a href="http://blog.whatwg.org/category/weekly-review"&gt;sérii týdenních článků&lt;/a&gt;, ve kterých shrnuje, co se právě okolo HTML5 děje.&lt;br /&gt;&lt;br /&gt;O informace z oblasti webových technologií není tohle léto nouze.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-2491629351756019816?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/2491629351756019816/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/08/open-web-podcasty-nejen-o-html5.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2491629351756019816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2491629351756019816'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/08/open-web-podcasty-nejen-o-html5.html' title='Open Web podcasty nejen o HTML5'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-6898285718265958759</id><published>2008-08-18T14:07:00.007+02:00</published><updated>2008-08-18T14:28:02.901+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parser'/><category scheme='http://www.blogger.com/atom/ns#' term='sivonen'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>HTML5 parser v JavaScriptu</title><content type='html'>Henri Sivonen, autor experimentálního HTML5 validátoru (resp. &lt;a href="http://html456.blogspot.com/2007/05/html5-conformance-checker-jako.html"&gt;conformance checkeru&lt;/a&gt;), přeložil pomocí Google Web Toolkitu svůj parser psaný v Javě do JavaScriptu. Na adrese &lt;a href="http://livedom.validator.nu/"&gt;livedom.validator.nu&lt;/a&gt; tak můžete snadno experimentovat s HTML5 parserem, aniž byste museli cokoliv instalovat.&lt;br /&gt;&lt;br /&gt;Zajímavé není parsování validního kódu (zde výsledek asi nikoho nepřekvapí), ale právě parsování těch fragmentů HTML, které bylo v předcházejících specifikacích nedefinované. Nástroj není ani tak zajímavý pro webdesignery (ti si píší svůj kód stále stejně a zda prohlížeč akceptuje i jiný kód, jim může být v zásadě jedno), ale hlavně pro výrobce prohlížečů, autory parserů a knihoven pracujících s HTML.&lt;br /&gt;&lt;br /&gt;Pokud se výrobci prohlížečů na HTML5 parseru shodnou (a je to skutečně možné, byť ne nevyhnutelné), bude se jednat o jednotný způsob parsování HTML.&lt;br /&gt;&lt;br /&gt;Specifikace HTML5 parseru se stále dolaďuje a Henri svůj parser podle specifikace průběžně upravuje. Nejedná se o jediný existující HTML5 parser, existuje další projekt v &lt;a href="http://code.google.com/p/html5lib/"&gt;Pythonu&lt;/a&gt; a experimentuje se i s &lt;a href="http://code.google.com/p/html5lib/"&gt;Ruby&lt;/a&gt; nebo &lt;a href="http://html456.blogspot.com/2007/08/twintsam-html5-v-c.html"&gt;C#&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;(Zdroj: &lt;a href="http://blog.whatwg.org/html5-live-dom-in-javascript"&gt;blog.whatwg.org&lt;/a&gt;)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-6898285718265958759?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/6898285718265958759/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/08/html5-parser-v-javascriptu.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6898285718265958759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6898285718265958759'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/08/html5-parser-v-javascriptu.html' title='HTML5 parser v JavaScriptu'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-6910245527054389703</id><published>2008-08-12T22:42:00.008+02:00</published><updated>2008-08-13T14:46:20.985+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Firefox 3.1 s podporou videa, Opera zatím jen experimentální buildy</title><content type='html'>Připravovaná nová řada Firefoxu 3.1 již &lt;a href="http://jasnapaka.bloguje.cz/710926-firefox-3-1-a-podpora-pro-prehravani-zvuku-videa.php"&gt;podporuje HTML5 značky &amp;lt;video&gt; a &amp;lt;audio&gt;&lt;/a&gt;. Až donedávna byla jejich podpora dostupná &lt;a href="http://html456.blogspot.com/2008/07/znacka-video-ve-stromu-firefoxu-zatim.html"&gt;pouze v neoficiálních verzích Firefoxu&lt;/a&gt;, nyní jej obsahují pravidelné vývojové verze řady 3.1. První stabilní verze řady 3.1 je &lt;a href="http://jasnapaka.bloguje.cz/689869-planovan-firefox-3-1-a-firefox-4-0.php"&gt;odhadována na konec roku&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Podpora ve Firefoxu zahrnuje přehrávání formátů &lt;a href="http://en.wikipedia.org/wiki/Vorbis"&gt;Ogg Vorbis&lt;/a&gt; (zvuk) a &lt;a href="http://en.wikipedia.org/wiki/Theora"&gt;Ogg Theora&lt;/a&gt; (video)  podobně, jako plánuje prohlížeč Opera.&lt;br /&gt;&lt;br /&gt;Předpokládám, že se obnoví diskuse o nalezení společného kodeku, která se zatím veřejně nikam dál neposunula. Ian Hickson sdělil, že v tomto směru probíhají neveřejná jednání. Víc se neví.&lt;br /&gt;&lt;br /&gt;Vývojář Firefoxu Robert O'Callahan &lt;a href="http://weblogs.mozillazine.org/roc/archives/2008/08/why_ogg_matters.html"&gt;tvrdí&lt;/a&gt;, že je třeba tlačit na Microsoft a Apple, aby implementovali Ogg rovněž (což nebude jednoduché ne-li nemožné), zároveň vývojáři Firefoxu pracují i na univerzální podpoře nainstalovaných kodeků na uživatelově počítači (&lt;a href="http://blog.mozilla.com/schrep/2008/08/08/building-the-world-we-want-not-the-one-we-have/"&gt;skrze Directshow, Quicktime a GStreamer&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Zároveň i Opera uvolnila další &lt;a href="http://my.opera.com/desktopteam/blog/2008/07/18/file-i-o-video-3d-canvas-all-in-one-go"&gt;experimentální build&lt;/a&gt; s podporou značek &amp;lt;video&gt; a &amp;lt;audio&gt;.&lt;br /&gt;&lt;br /&gt;Když jsem se loni ptal &lt;a href="http://html456.blogspot.com/2007/07/ktery-prohlizec-prvni-implementuje.html"&gt;Který prohlížeč první implementuje video?&lt;/a&gt;, tipoval jsem právě Operu, která s implementací začala jako první (odhadem již před rokem a půl!). K mému překvapení ji zatím předběhlo jak Safari, tak to vypadá, že brzy i Firefox.&lt;br /&gt;&lt;br /&gt;Opera zatím nezařadila podporu ani do vývojových verzí a pouze jednou za několik měsíců vydá speciální vývojový build. Buď řeší nějaké implementační problémy nebo to má prostě jen nízkou prioritu.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Aktualizováno:&lt;/span&gt; Na &lt;a href="http://ajaxian.com/archives/more-codecs-from-apple-bbc"&gt;komentář Applu k problematice kodeku&lt;/a&gt; upozorňuje server Ajaxian.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-6910245527054389703?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/6910245527054389703/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/08/firefox-31-s-podporou-videa-opera-zatim.html#comment-form' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6910245527054389703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6910245527054389703'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/08/firefox-31-s-podporou-videa-opera-zatim.html' title='Firefox 3.1 s podporou videa, Opera zatím jen experimentální buildy'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-1457380822572270512</id><published>2008-08-11T21:13:00.013+02:00</published><updated>2008-08-11T21:54:03.199+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='href'/><title type='text'>Proč v HTML5 není univerzální odkaz</title><content type='html'>Eric Meyer již nějaký čas &lt;a href="http://html456.blogspot.com/2008/06/univerzalni-odkaz.html"&gt;navrhuje začlenění univerzálního odkazu&lt;/a&gt; do HTML5. Tedy aby přidáním atributu href se mohla jakákoliv značka stát odkazem. Myšlenka to není nijak nová, její první návrh jsem našel již z roku 1994. Eric přistupuje k problému zodpovědně, &lt;a href="http://meyerweb.com/eric/thoughts/2008/06/05/strengthening-links/"&gt;sepsal use cases&lt;/a&gt; pro jednotlivé případy a naposledy vytvořil i zajímavé &lt;a href="http://meyerweb.com/eric/thoughts/2008/07/23/any-element-linking-demo/"&gt;demo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Nicméně tato vlastnost se do HTML5 s největší pravděpodobností &lt;span style="font-weight: bold;"&gt;nedostane&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Odpovědí na otázku: "Proč tomu tak je?" není (jak někdo posledně napsal v komentářích) neochota podobat se XHTML2, které univerzální odkaz obsahuje, ale zpětná vazba implementátorů.&lt;br /&gt;&lt;br /&gt;Ian Hickson k tomu &lt;a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2008-July/015482.html"&gt;poznamenal&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Otázka globálního atributu href="" se objevuje znovu a znovu. Existuje pro něj řada oprávněných use case, např. možnost udělat odkaz ze všech buněk řádků tabulky nebo vytvořit banerovou reklamu jako jeden blokový odkaz.&lt;br /&gt;&lt;br /&gt;Bohužel implementátoři mi znovu a znovu opakují, že globální href="" je špatný nápad a oni jsou těmi, kdo má poslední slovo, a proto se nedá svítit.&lt;br /&gt;&lt;/blockquote&gt;Ian Hickson kdysi pravdivě (a trochu smutně) prohlásil, že jeho moc jako editora specifikace HTML5 sahá jen tak daleko, dokud specifikuje to, co by implementátoři jinak stejně implementovali. Zamyslete se nad tím a pochopíte nejen tento příklad, ale i řadu dalších věcí okolo vývoje HTML5.&lt;br /&gt;&lt;br /&gt;A pokud v (X)HTML univerzální odkaz opravdu chcete, zeptejte se vývojářů vašeho prohlížeče, proč jej v něm nelze implementovat? Ať vám pěkně vysvětlí proč.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-1457380822572270512?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/1457380822572270512/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/08/proc-v-html5-neni-univerzalni-odkaz.html#comment-form' title='Počet komentářů: 20'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1457380822572270512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1457380822572270512'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/08/proc-v-html5-neni-univerzalni-odkaz.html' title='Proč v HTML5 není univerzální odkaz'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-7814572868994508166</id><published>2008-08-11T08:40:00.004+02:00</published><updated>2008-08-11T08:46:42.758+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ie'/><title type='text'>Mezi dalšími přírustky jsou i outerHTML a insertAdjacentHTML</title><content type='html'>Ve specifikaci HTML5 se dnes v noci objevily i &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#outerhtml0"&gt;outerHTML&lt;/a&gt; a metoda &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#insertadjacenthtml0"&gt;insertAdjacentHTML&lt;/a&gt;. Obě vlastnosti byly před časem zavedeny v Internet Exploreru a fungují &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#dynamic0"&gt;pouze v HTML dokumentech&lt;/a&gt;, narozdíl od innerHTML, které funguje i v XML dokumentech.&lt;br /&gt;&lt;br /&gt;Nenašel jsem zatím zdůvodnění, proč byly do specifikace zahnuty. Mám za to, že obě implementoval pouze a jen Internet Explorer. (Naopak třeba innerHTML bylo zahrnuto již dávno, protože je implementují i další prohlížeče a na webu se běžně používá.)&lt;br /&gt;&lt;br /&gt;Ian Hickson ve specifikaci ponechává jen věci, o kterých je přesvědčen, že je prohlížeče budou implementovat. Proto buď má vyjádření od ostatních prohlížečů, že implementují i tato rozšíření, nebo na takové vyjádření právě čeká a podle výsledku případně obě metody opět odstraní.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-7814572868994508166?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/7814572868994508166/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/08/mezi-dalsimi-prirustky-jsou-i-outerhtml.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7814572868994508166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7814572868994508166'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/08/mezi-dalsimi-prirustky-jsou-i-outerhtml.html' title='Mezi dalšími přírustky jsou i outerHTML a insertAdjacentHTML'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-6752527346057268455</id><published>2008-08-10T15:50:00.007+02:00</published><updated>2008-08-10T16:02:25.286+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='alt'/><title type='text'>Dostane atribut alt složené závorky?</title><content type='html'>Diskuse okolo &lt;a href="http://html456.blogspot.com/2008/05/alt-u-obrazku-nepovinny.html"&gt;(ne)povinnosti atributu ALT&lt;/a&gt; u obrázků stále pokračuje, obě strany se stále nepochopily a nemají k sobě o moc blíže. V takové situaci: "Babo raď!"&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lists.w3.org/Archives/Public/public-html/2008Aug/0105.html"&gt;Babská rada&lt;/a&gt; (i když jejím původcem je asi Ian Hickson s Davidem Baronem) se snaží o nový pohled, který má překonat onu spornou oblast, když obrázek neobsahuje textovou informaci, a učinit ji lépe přístupnou.&lt;br /&gt;&lt;br /&gt;Tedy obrázek, který textovou informaci buď nenese (resp. nese, ale ta se nevztahuje k obsahu), nebo tato informace není prostě známá (např. uživatel nahrál sadu fotek z dovolené do fotogalerie a webová fotogalerie nezná textovou alternativu  fotek, ačkoliv fotografie by textovou alternativu mohly mít).&lt;br /&gt;&lt;br /&gt;V tuto chvíli konzervativní strana tvrdí, že je nutné buď zadat prázdný alt nebo jej něčím vyplnit (alt="Photo"). Druhá strana by alt naopak vypustila.&lt;br /&gt;&lt;br /&gt;Ona babská rada snažící se o kompromis v takovém případě navrhuje alt vyplnit, ale vložit jej do složených závorek, např alt="{Photo}". Tím by alt byl poskytnut, ale je zdůrazněno, že neobsahuje textový ekvivalent obrázku (což mohou na základě závorek hlasové čtečky rozpoznat).&lt;br /&gt;&lt;br /&gt;Použití ve spojení s novou HTML5 značkou figure, která páruje obrázek s textem by pak mohlo vypadat takto (zde je textová alternativa obrázku uložena ve značce legend a alt obsahuje pouze planý text ve složených závorkách):&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;figure&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;img src="foto-2008-08-10-145.jpg" alt="{photo}"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 0);"&gt;&amp;lt;legend&gt;&lt;/span&gt;Péťa překonávající pod stolem svůj osobní rekord v počtu vypitých piv&lt;span style="color: rgb(153, 153, 0);"&gt;&amp;lt;/legend&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;/figure&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jedná se zatím jen o námět do diskuse. Uvidíme, zda pomůže celý spor vyřešit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-6752527346057268455?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/6752527346057268455/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/08/dostane-atribut-alt-slozene-zavorky.html#comment-form' title='Počet komentářů: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6752527346057268455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/6752527346057268455'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/08/dostane-atribut-alt-slozene-zavorky.html' title='Dostane atribut alt složené závorky?'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-807278813238856157</id><published>2008-07-16T08:22:00.007+02:00</published><updated>2008-07-16T08:46:21.626+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='cookies'/><category scheme='http://www.blogger.com/atom/ns#' term='storage'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>PersistJS pro překonání cookies</title><content type='html'>&lt;a href="http://pablotron.org/?cid=1557"&gt;PersistJS&lt;/a&gt; je JavaScriptová knihovna uchovávající (perzistentí) data na straně klienta. K tomu používá všechny možné prostředky od úložišť HTML5, přes Google Gears po Flash.&lt;br /&gt;&lt;br /&gt;Knihovna nabízí jednotné rozhraní, programátor tedy nemusí řešit, jaké úložiště se ve výsledku použije, zda běží v prohlížeči s podporou HTML5 nebo zda se prostě použije Flash. Data se ukládají v jednoduché formě klíč + hodnota:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;// create a new client-side data store&lt;br /&gt;var store = new Persist.Store('MyDataStore');&lt;br /&gt;&lt;br /&gt;// pretend data&lt;br /&gt;var data = "pretend this is really long data that won't fit in a cookie";&lt;br /&gt;&lt;br /&gt;// save data in store&lt;br /&gt;store.set('saved_data', data);&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Autorem knihovny je &lt;a href="http://pablotron.org/about/"&gt;Paul Duncan&lt;/a&gt;. Verze 0.1 je první vývojovou verzí a autor přiznává, že se v ní ještě mohou objevovat chyby.&lt;br /&gt;&lt;br /&gt;Knihovny jako je PersistJS pomohou elegantně překlenout období, ve kterém novinky HTML5 budou v některých prohlížečích podporovány a v jiných nikoliv. Pokud cookies pro vaše aplikace nestačí, doporučuji vývoj PersistJS sledovat.&lt;br /&gt;&lt;div style="text-align: right;"&gt;(via &lt;a href="http://vegdave.wordpress.com/2008/07/15/notes-about-persistjs/"&gt;Notes about PersistJS&lt;/a&gt;)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-807278813238856157?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/807278813238856157/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/07/persistjs-pro-prekonani-cookies.html#comment-form' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/807278813238856157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/807278813238856157'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/07/persistjs-pro-prekonani-cookies.html' title='PersistJS pro překonání cookies'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-1295018864185342546</id><published>2008-07-15T18:46:00.007+02:00</published><updated>2008-07-15T18:58:19.675+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Značka video ve stromu Firefoxu, zatím ne v oficiálních verzích</title><content type='html'>Podpora značek video a audio, kterou programuje Chris Double, se po měsících vývoje &lt;a href="http://www.bluishcoder.co.nz/2008/07/video-and-audio-element-patch-has.html"&gt;dostala do zdrojových kódů Firefoxu&lt;/a&gt;. Oficiální verze (ani noční buildy) podporu zatím neobsahují (je nutné provést vlastní kompilaci s parametrem '--enable-media'), ale jedná se o důležitý mezikrok pro začlenění do oficiálních verzí.&lt;br /&gt;&lt;br /&gt;Pro ty, kdo se nemohou dočkat, připravil Chris Double &lt;a href="http://www.bluishcoder.co.nz/2008/07/video-bling.html"&gt;pěkné video&lt;/a&gt;, ve najdete zajímavé ukázky spojení videa např. s SVG (zrcadlení a další efekty):&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vvtdkxCIKC8&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/vvtdkxCIKC8&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-1295018864185342546?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/1295018864185342546/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/07/znacka-video-ve-stromu-firefoxu-zatim.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1295018864185342546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1295018864185342546'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/07/znacka-video-ve-stromu-firefoxu-zatim.html' title='Značka video ve stromu Firefoxu, zatím ne v oficiálních verzích'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-4783519817910904467</id><published>2008-07-03T12:00:00.000+02:00</published><updated>2008-07-03T12:04:12.680+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interview'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='lachy'/><title type='text'>Lachlan Hunt v podcastu o HTML5</title><content type='html'>Lachlan Hunt (Opera Software) poskytl &lt;a href="http://boagworld.com/podcast/124/"&gt;rozhovor o HTML5&lt;/a&gt; v podcastu severu Boagworld.&lt;br /&gt;&lt;br /&gt;V rozhovoru přijde řeč na WHATWG, jeho spolupráci s W3C, na nové značky, které HTML5 přináší, zejména ty sémantické, dále na audio, video, canvas a také, které části HTML5 jsou již implementovány v prohlížečích.&lt;br /&gt;&lt;br /&gt;Lachlan také vysvětluje, jaký je vztah HTML a XHTML v rámci HTML5:&lt;br /&gt;&lt;blockquote&gt;So instead of having two distinct language which you can use we have combined them into a single language which share the same elements and attributes and everything and as much a possible and when the browser reads those file it produces and internal representation called the DOM&lt;/blockquote&gt;Můžete si &lt;a href="http://www.switchpod.com/users/boagworld/ftp/08-07-02-boagworld.mp3"&gt;stáhnout celý podcast&lt;/a&gt; (MP3, 27MB) nebo, pokud preferujete čtení (a nechcete poslouchat omáčku v podcastu okolo), si můžete &lt;a href="http://boagworld.com/podcast/124/#interviewT"&gt;celý rozhovor přečíst&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;(via &lt;a href="http://lachy.id.au/log/2008/07/boagworld-interview"&gt;Interview about HTML5 on Boagworld&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-4783519817910904467?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/4783519817910904467/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/07/lachlan-hunt-v-podcastu-o-html5.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4783519817910904467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4783519817910904467'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/07/lachlan-hunt-v-podcastu-o-html5.html' title='Lachlan Hunt v podcastu o HTML5'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-3953792750255981034</id><published>2008-06-30T15:40:00.004+02:00</published><updated>2008-06-30T17:56:45.749+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='microformats'/><category scheme='http://www.blogger.com/atom/ns#' term='abbr'/><category scheme='http://www.blogger.com/atom/ns#' term='sivonen'/><category scheme='http://www.blogger.com/atom/ns#' term='time'/><title type='text'>Značka time a mikroformáty</title><content type='html'>Nedávno se znovu rozhořela diskuse na téma &lt;a href="http://rarous.net/weblog/267-vkladani-data-do-stranky.aspx"&gt;vkládání data&lt;/a&gt; pomocí &lt;a href="http://microformats.cz/"&gt;mikroformátů&lt;/a&gt; (viz &lt;a href="http://met.blog.root.cz/2008/06/25/bbc-nasadilo-a-opet-odstranilo-mikroformaty/"&gt;BBC nasadilo a opět odstranilo mikroformáty&lt;/a&gt;). Stávající syntaxe využívající značku &amp;lt;abbr&amp;gt; a atribut title totiž snižuje v současných čtečkách použitelnost stránek, a proto se hledá alternativní řešení.&lt;br /&gt;&lt;br /&gt;Do diskuse nad možným řešením napsal &lt;a href="http://html456.blogspot.com/search/label/sivonen"&gt;Henri Sivonen&lt;/a&gt;, podílející se na tvorbě HTML5, &lt;a href="http://microformats.org/discuss/mail/microformats-discuss/2008-June/012207.html"&gt;připomínku&lt;/a&gt;, proč není jako náhrada znažována značka &amp;lt;time&amp;gt; z HTML5.&lt;br /&gt;&lt;br /&gt;Zájemci si mohou přečíst &lt;a href="http://microformats.org/discuss/mail/microformats-discuss/2008-June/thread.html#12207"&gt;celé vlákno&lt;/a&gt; (stručně: značka &amp;lt;time&amp;gt; zatím nebude zvažována jako náhrada &amp;lt;abbr&amp;gt;, protože není validní v HTML4 a XHTML1 a mikroformátové komunitě se HTML5 zdá dosud příliš nezralé). A já rychle využiju situace k představení této značky.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&amp;lt;time&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/text-level.html#the-time"&gt;Značka &amp;lt;time&amp;gt;&lt;/a&gt; je jednou z nových sémantických značek HTML5. Používá se jednoduše:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&amp;lt;p&gt;Nahý exhibicionista s transparentem "HTML5 rules" proběhne Václavským náměstím &amp;lt;time datetime="2008-07-01 10:00 +2"&gt;zítra v 10 hodin&amp;lt;/time&gt;.&amp;lt;/p&gt;&lt;/blockquote&gt;Slouží k sémantickému vyznačení času, data případně obojího dohromady (značku &amp;lt;date&amp;gt; v HTML5 tedy nehledejte, vystačíte si s &amp;lt;time&amp;gt;).&lt;br /&gt;&lt;br /&gt;Její jediný atribut &lt;span style="font-family:courier new;"&gt;datetime&lt;/span&gt; obsahuje strojově čitelnou variantu času (data) k lidsky čitelnému (human readable) údaji v obsahu značky.&lt;br /&gt;&lt;br /&gt;Skrze DOM atributy &lt;span style="font-family:courier new;"&gt;date&lt;/span&gt;, &lt;span style="font-family:courier new;"&gt;time&lt;/span&gt; a &lt;span style="font-family:courier new;"&gt;timezone&lt;/span&gt; jsou přístupné jeho jednotlivé složky v podobě &lt;a href="http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMTimeStamp"&gt;DOMTimeStamp&lt;/a&gt; (ušetří se tak krok s parsováním textové hodnoty).&lt;br /&gt;&lt;br /&gt;Je vidět, že pro zápis časových údajů je značka &amp;lt;time&amp;gt; jako stvořená. Vlastně si nedovedu představit, že by mikroformátová komunita mohla přijít s něčím lepším (a že jsem moc zvědav, s čím nakonec příjdou).&lt;br /&gt;&lt;br /&gt;Součástí HTML5 specifikace je &amp;lt;time&amp;gt; již hodně dlouho (odhadem několik let). Chce se mi spekulovat, že tam byla vložena, právě proto, aby časem vyřešila problém mikroformátů, ale okolnosti jejího vzniku budou hluboko v historii &lt;a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/"&gt;WHATWG mailinglistu&lt;/a&gt; a zatím jsem se k nim nedostal, takže kdoví.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-3953792750255981034?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/3953792750255981034/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/06/znacka-time-mikroformaty.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3953792750255981034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3953792750255981034'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/06/znacka-time-mikroformaty.html' title='Značka time a mikroformáty'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-3374640617426024758</id><published>2008-06-25T15:55:00.002+02:00</published><updated>2008-06-25T16:01:53.004+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='url'/><title type='text'>Parsování URL součástí HTML5</title><content type='html'>Ian Hickson nedávno do HTML5 zařadil &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#urls"&gt;sekci o parsování URL&lt;/a&gt; obsahující i zpracování těch neplatných zápisů adres, které prohlížeče všeobecně akceptují. Což je v souladu s myšlenkou HTML5: &lt;span style="font-style: italic;"&gt;cokoliv je všeobecně akceptováno, mělo by být specifikováno, i pokud se jedná o zpracování neplatného stavu&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Ian se snažil zmapovat stávající zpracování adres v prohlížečích, ať již se jedná o adresy s mezerou:&lt;br /&gt;&lt;a href="http://example.com/hello%20world/"&gt;http://example.com/hello world/&lt;/a&gt;&lt;br /&gt;nebo o adresy obsahující znaky s diakritikou:&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://cs.wikipedia.org/wiki/Čeština"&gt;http://cs.wikipedia.org/wiki/Čeština&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ian poslal do mailing listu uri@w3.org &lt;a href="http://lists.w3.org/Archives/Public/uri/2008Jun/0002.html"&gt;dotaz&lt;/a&gt;, zda by se uvedené zpracování nemělo stát součástí URI specifikace namísto HTML5 specifikace, kam tak úplně nepatří.&lt;br /&gt;&lt;br /&gt;Reakce byla negativní. Nikdo nechce specifikovat to, co není v původních specifikacích povolené. Proto tato část pravděpodobně zůstane součástí HTML5. Celou diskusi najdete ve vlákně &lt;a href="http://lists.w3.org/Archives/Public/uri/2008Jun/thread.html#msg2"&gt;Error handling in URIs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;(via &lt;a href="http://sideshowbarker.net/2008/06/25/html5-uris/"&gt;URI error-handling in HTML5, and documenting the (real) Web vs. reinventing it&lt;/a&gt;)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-3374640617426024758?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/3374640617426024758/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/06/parsovani-url-soucasti-html5.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3374640617426024758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3374640617426024758'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/06/parsovani-url-soucasti-html5.html' title='Parsování URL součástí HTML5'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-7793147412118047720</id><published>2008-06-20T12:30:00.002+02:00</published><updated>2008-06-20T17:09:05.135+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='w3c'/><category scheme='http://www.blogger.com/atom/ns#' term='draft'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Co přináší druhá pracovní verze HTML5</title><content type='html'>Minulý týden W3C vydalo &lt;a href="http://www.w3.org/TR/2008/WD-html5-20080610/"&gt;druhou pracovní verzi specifikace HTML5&lt;/a&gt;. Pojďme se letmo podívat, co se od první &lt;a href="http://html456.blogspot.com/2008/01/w3c-vydava-prvni-draft-html5.html"&gt;lednové verze&lt;/a&gt; změnilo. Na úvod ještě malé vysvětlení.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Co je to pracovní verze?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pracovní verze (working draft) nevychází, jak by se někdo mohl domnívat, v momentech, kdy je dokončena některá ucelená část specifikace. Pracovní skupiny u W3C mají povinnost vždy po několika měsících pracovní verze zveřejňovat.&lt;br /&gt;&lt;br /&gt;To je dobře, protože veřejnosti se tak nabízí stabilní dokumenty, které mohou studovat aniž by se jim měnily pod rukama (např. HTML5 specifikace se jen od tohoto pondělí do pátku změnila 14krát), odkazovat na ně a diskutovat je.&lt;br /&gt;&lt;br /&gt;Na druhou stranu pracovní verze je pouhý otisk specifikace k určitému datu. Obsahuje body rozdělané (možná i rozepsané) a může obsahovat i konfliktní tvrzení (protože se změnila jedna část a nestihl ještě zaktualizovat zbytek specifikace).&lt;br /&gt;&lt;br /&gt;Teprve, jakmile se u dokumentu objeví slůvko recommendation (existuje více jeho &lt;a href="http://www.w3.org/2005/10/Process-20051014/tr#maturity-levels"&gt;podob&lt;/a&gt;: Candidate Recommendation, Proposed Recommendation, Recommendation), lze chápat celý dokument jako konzistentní.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;HTML5 specifikace a další&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;W3C vydalo 10. června tyto dokumenty:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/2008/WD-html5-20080610/"&gt;HTML 5&lt;/a&gt; - vlastní specifikace&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/2008/WD-html5-diff-20080610/"&gt;HTML 5 differences from HTML 4&lt;/a&gt; - souhrn novinek od HTML4&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/2008/NOTE-html5-pubnotes-20080610/"&gt;HTML 5 Publication Notes&lt;/a&gt; - změny od lednové verze&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;A co zde nenajdete:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.whatwg.org/specs/web-forms/current-work/"&gt;WebForms2&lt;/a&gt; specifikaci, protože o jejím &lt;a href="http://www.w3.org/2007/10/forms-tf/charter-proposal"&gt;osudu&lt;/a&gt; není dosud rozhodnuto&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Pokud se o HTML5 teprve začínáte zajímat, podívejte se na &lt;a href="http://www.w3.org/TR/2008/WD-html5-diff-20080610/"&gt;HTML 5 differences from HTML 4&lt;/a&gt;, kde najdete to nejdůležitější a detaily pak můžete konzultovat se specifikací.&lt;br /&gt;&lt;br /&gt;Pakliže vývoj HTML5 sledujete a zajímá vás, co se změnilo, pak dokument &lt;a href="http://www.w3.org/TR/2008/NOTE-html5-pubnotes-20080610/"&gt;HTML 5 Publication Notes&lt;/a&gt; obsahuje detailní soupis veškerých změn. Jedná se &lt;span style="font-style: italic;"&gt;de facto&lt;/span&gt; o čitelnější podobu &lt;a href="http://www.w3.org/TR/2008/WD-html5-20080610/diff/"&gt;diffu obou verzí specifikace&lt;/a&gt;. Uvedu stručný přehled.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Hlavní změny od lednové verze&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Zaveden atribut reversed pro značku ol&lt;/li&gt;&lt;li&gt;&lt;a href="http://html456.blogspot.com/2008/05/iframe-dedicny-bezpecny.html"&gt;Zavedeny atributy seamless a sandbox pro iframe&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://html456.blogspot.com/2008/06/tisk-v-html5.html"&gt;Zavedeny události beforeprint a afterprint&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Zavedeny metody showModalDialog() a showNotification()&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zavedena kolekce document.scripts&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://html456.blogspot.com/2007/08/html5-bude-obsahovat-podporu-ruby.html"&gt;Zavedení ruby anotací&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Zavedena onload událost pro značku script&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Vrácen atribut style&lt;/li&gt;&lt;li&gt;&lt;a href="http://html456.blogspot.com/2008/04/font-nebude-validni.html"&gt;Značka font je nevalidní&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://html456.blogspot.com/2008/05/atribut-target-v-html5.html"&gt;Vrácen atribut target&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://html456.blogspot.com/2008/04/svg-mathml-datove-atributy-do-html.html"&gt;HTML5 se vypořádává se začleněním MathML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://html456.blogspot.com/2008/04/svg-mathml-datove-atributy-do-html.html"&gt;Zavedeny datové atributy data-&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://html456.blogspot.com/2008/05/canvas-bude-i-s-textem.html"&gt;Canvas je rozšířen o textové API&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Rozšířeno API pro contenteditable&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Změnilo se API pro DOM storage.&lt;/li&gt;&lt;li&gt;Přejmenováno globalStorage na localStorage&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Změnilo se API pro zprávy mezi dokumenty&lt;/li&gt;&lt;li&gt;Změnilo se API pro event stream&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Tolik asi základní změny. Kromě nich došlo k řadě úprav detailního popisu parsování HTML (většinou jen upřesnění reverzního inženýrství současných prohlížečů), a k řadě dalších drobností, které zde nerozepisuji.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;(via &lt;a href="http://www.w3.org/QA/2008/06/html5-publications.html"&gt;HTML 5 Publications&lt;/a&gt;)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-7793147412118047720?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/7793147412118047720/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/06/co-prinasi-druh-pracovn-verze-html5.html#comment-form' title='Počet komentářů: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7793147412118047720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/7793147412118047720'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/06/co-prinasi-druh-pracovn-verze-html5.html' title='Co přináší druhá pracovní verze HTML5'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-3073648646409151406</id><published>2008-06-19T11:35:00.004+02:00</published><updated>2008-06-19T11:40:30.774+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hixie'/><category scheme='http://www.blogger.com/atom/ns#' term='acid'/><title type='text'>První zmínky o testu Acid4</title><content type='html'>Dosud plně neodezněl &lt;a href="http://www.root.cz/clanky/acid3-bitva-prohlizecu-vrcholi-prave-dnes/"&gt;rachot okolo testu Acid3&lt;/a&gt;, ještě jím žádný prohlížeč se zcela čistým štítem neprošel a už se objevují první zmínky o testu Acid4.&lt;br /&gt;&lt;br /&gt;Tedy zmínky, spíš bych to nazval únik informací.&lt;br /&gt;&lt;br /&gt;Jedná se o adresu &lt;a href="http://www.hixie.ch/tests/evil/acid/004/"&gt;http://www.hixie.ch/tests/evil/acid/004/&lt;/a&gt;, kam si Ian Hickson začal psát své poznámky ohledně testu Acid4. Někdo ji objevil a zveřejnil na &lt;a href="http://ajaxian.com/archives/new-in-standards-acid4-and-html-5-update"&gt;Ajaxian.com&lt;/a&gt;. Docela by mne zajímalo, kde to objevili, protože tohle mým zdrojům zcela uniklo.&lt;br /&gt;&lt;br /&gt;Následné informace proto berte s rezervou, a jen pro ty opravdu zvědavé (a  ty, co se nestydí nakukovat do soukromých poznámek). Vy ostatní honem huš pryč!&lt;br /&gt;&lt;blockquote&gt;Acid4 bude převážně vizuální test bez výrazného skriptování. Zaměří se na SVG, CSS a míchání jmenných prostorů, hlavní dokument pravděpodobně bude XML soubor s SVG kořenovou značkou.&lt;br /&gt;&lt;/blockquote&gt;Ian se v Acid4 tedy nejpíš zaměří na XHTML a další XML formáty.&lt;br /&gt;&lt;br /&gt;Na jeho vznik si podle všeho ještě pár let počkáme:&lt;br /&gt;&lt;blockquote&gt;Práce na Acid4 začne jakmile budou existovat buildy tří ze čtyř hlavních renderovacích jader, které testem projdou a bude ukončen a oznámen, až výrobci čtyř renderovacích jader oznámí, že opravili chyby nalezené v Acid3 (to může nastat mnohem dřív než se tato jádra skutečně dostanou do prohlížečů).&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;Pozn.: V první větě je zřejmě myšleno "jakmile 3 jádra projdou Acid3 testem", ačkoliv z přesné formulace vyplývá "jakmile 3 jádra projdou Acid4 testem", což nezní moc pravděpodobně.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A bez zajímavosti není ani seznam bodů, kterých se Ian chce u Acid4 vyvarovat (vychází zřejmě z některých kritik testu Acid3).&lt;br /&gt;&lt;blockquote&gt;Poučení z Acid3&lt;br /&gt;&lt;ul&gt;&lt;li&gt;nezahrnovat minoritní chyby&lt;/li&gt;&lt;li&gt;nevyžadovat testy od jiných, psát všechny testy sám&lt;/li&gt;&lt;li&gt;zjišťovat feedback již od začátku od (t=0) bodu, jak veřejně, tak osobně od konkrétních lidí&lt;/li&gt;&lt;li&gt;zjišťovat feedback, které věci testovat&lt;/li&gt;&lt;li&gt;nevystavovat test v prvních fázích, aby se zabránilo lidem v odkazování, zatímco se řeší, co se má vlastně testovat&lt;/li&gt;&lt;li&gt;nezahrnovat do testu výkonností složku (ačkoliv jako zvláštní soutěž je to možné, pokud všichni odsouhlasí, že je to fér)&lt;/li&gt;&lt;li&gt;ať se jedná o pěkný obrázek&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;Toliko z &lt;a href="http://www.hixie.ch/tests/evil/acid/004/"&gt;poznámek&lt;/a&gt; člověka, jenž se pomalu ale jistě řadí mezi lidi, kteří nejvíce ovlivnili vývoj Webu a webových prohlížečů.&lt;br /&gt;&lt;br /&gt;Je zajímavé, že se Ian, ačkoliv se veřejně nebojí vyjadřovat svou skepsi k XHTML, v testu Acid4 zabývá právě XML.&lt;br /&gt;&lt;br /&gt;Já Iana trochu podezřívám, že se snaží vše načasovat, aby test, který bude vytvářet po tom, tedy Acid5, mohl vyjít společně s HTML5 specifikací a testovat tak HTML5 a XHTML5. Potom není s podivem, že se mezi tím věnuje XML. Na HTML není do té doby moc co dalšího testovat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-3073648646409151406?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/3073648646409151406/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/06/prvni-zminky-o-testu-acid4.html#comment-form' title='Počet komentářů: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3073648646409151406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/3073648646409151406'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/06/prvni-zminky-o-testu-acid4.html' title='První zmínky o testu Acid4'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-4949006370014277088</id><published>2008-06-18T14:05:00.010+02:00</published><updated>2008-12-11T15:46:55.153+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>Co z HTML5 je ve Firefoxu 3</title><content type='html'>Vyšla trojková verze Firefoxu a oproti své předchozí verzi kromě uživatelských novinek obsahuje i novinky v podpoře vnikající HTML5 specifikace.&lt;br /&gt;&lt;br /&gt;Pokud čtete tento blog pravidelně, tak o většině novinkách nejspíš už víte. Pokud ne, můžete si buď zpětně projít příspěvky se &lt;a href="http://html456.blogspot.com/search/label/firefox"&gt;štítkem Firefox&lt;/a&gt; nebo nahlédnout do následujících třech příruček.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Field Guide to Firefox 3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PaNv_g1T5DM/SFj2p0Pbv6I/AAAAAAAAAIk/zCIxZk-vLN4/s1600-h/field-guide-ff.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_PaNv_g1T5DM/SFj2p0Pbv6I/AAAAAAAAAIk/zCIxZk-vLN4/s400/field-guide-ff.png" alt="" id="BLOGGER_PHOTO_ID_5213187766939795362" border="0" /&gt;&lt;/a&gt;V oficiální příručce &lt;a href="http://www.dria.org/wordpress/archives/2008/06/12/655/"&gt;Field Guide to Firefox 3&lt;/a&gt; najdete stručnou zmínku o hlavních vývojářských novinkách. Zmíněn je &lt;a href="http://www.dria.org/wordpress/archives/2008/06/12/655/#html"&gt;HTML5 canvas&lt;/a&gt; s jeho textovým API (pozor to je zatím &lt;a href="http://html456.blogspot.com/2008/06/firefox-3-canvas-s-textem.html"&gt;nekompatibilní s HTML5&lt;/a&gt;), &lt;a href="http://www.dria.org/wordpress/archives/2008/06/12/655/#offline"&gt;offline webové aplikace&lt;/a&gt; a &lt;a href="http://www.dria.org/wordpress/archives/2008/06/12/655/#web"&gt;registrace protokolů k webovým aplikacím&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Zajímavé jsou ale i &lt;a href="http://www.dria.org/wordpress/archives/2008/06/12/655/#css"&gt;novinky v podpoře CSS&lt;/a&gt; a &lt;a href="http://www.dria.org/wordpress/archives/2008/06/12/655/#microformats"&gt;API pro mikroformáty&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;br /&gt;&lt;br /&gt;Firefox 3 Revealed&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Druhou příručkou je &lt;a href="http://www.sitepoint.com/books/firefox3/"&gt;Firefox 3 Revealed&lt;/a&gt;, kterou připravil server SitePoint. Napřed musíte registrovat svou mailovou adresu, na tu vám přijde odkaz pro stažení třicetistránkového PDF s krásnou liškou na titulní stránce (je to skutečně liška na rozdíl od pandy, která je v logu Firefoxu, zřejmě malý vtípek SitePointu):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PaNv_g1T5DM/SFj0BIb7svI/AAAAAAAAAIc/SFXxfP8DF8o/s1600-h/liska.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_PaNv_g1T5DM/SFj0BIb7svI/AAAAAAAAAIc/SFXxfP8DF8o/s400/liska.png" alt="" id="BLOGGER_PHOTO_ID_5213184868963037938" border="0" /&gt;&lt;/a&gt;I tato příručka se soustředí hlavně na uživatelské rozhraní, najdete v ní ale i část zaměřenou  pro vývojáře nazvanou &lt;span style="font-style: italic;"&gt;A Developer’s Dream&lt;/span&gt;, která stručně popisuje tvorbu offline webových aplikací. Následuje vyjmenovaný přehled podpory HTML 5  (canvas, contentEditable, drag&amp;amp;drop API, atribut ping a posílání zpráv mezi dokumenty)  a dále novinky v podpoře CSS, JavaScriptu a SVG.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Firefox 3 for developers&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mnohem víc informací, často i s detailně popsaným API a příklady, pak najdete na oficiální stránce &lt;a href="http://developer.mozilla.org/en/docs/Firefox_3_for_developers"&gt;Firefox 3 for developers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PaNv_g1T5DM/SFj5jyZZ-5I/AAAAAAAAAIs/rre1CQ3-NAs/s1600-h/mozdev.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_PaNv_g1T5DM/SFj5jyZZ-5I/AAAAAAAAAIs/rre1CQ3-NAs/s400/mozdev.png" alt="" id="BLOGGER_PHOTO_ID_5213190961900419986" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-4949006370014277088?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/4949006370014277088/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/06/co-z-html5-je-ve-firefoxu-3.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4949006370014277088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4949006370014277088'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/06/co-z-html5-je-ve-firefoxu-3.html' title='Co z HTML5 je ve Firefoxu 3'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PaNv_g1T5DM/SFj2p0Pbv6I/AAAAAAAAAIk/zCIxZk-vLN4/s72-c/field-guide-ff.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-5180212097976388684</id><published>2008-06-16T08:15:00.002+02:00</published><updated>2008-06-16T11:34:38.530+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>CSS exploit aneb proč na webu nemáme soukromí</title><content type='html'>Tvorba specifikací je odpovědná věc. Jednou vytvořené specifikace budou platit roky a s každou chybou, která se do nich dostane, se můžou potýkat celé generace.&lt;br /&gt;&lt;br /&gt;Chyby se do specifikací skutečně dostávají a často jsou neškodné, že si jich všimnou jen vývojáři prohlížečů, ale běžný webdesigner si s nimi hlavu neláme.&lt;br /&gt;&lt;br /&gt;Jen opravdu výjimečně se objeví chyba, která má dopad až na koncového uživatele. Toho, který sedí v teple u svého prohlížeče, pohodlně si kliká a o zkratkách CSS nebo HTML nemá ani potuchy.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Největší chyba webových specifikací&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mluvím teď o chybě všech chyb, o tzv. &lt;span style="font-weight: bold;"&gt;CSS exploitu&lt;/span&gt;. Popravdě si myslím, že se jedná o historicky největší chybu, která se kdy do webových specifikací dostala. A přitom základní myšlenka vypadá zcela nevině, citujme z původní specifikace CSS1, &lt;a href="http://www.w3.org/TR/REC-CSS1-961217#anchor-pseudo-classes"&gt;odstavec 2.1&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt; User agents commonly display newly visited anchors differently from older ones. In CSS1, this is handled through pseudo-classes on the 'A' element:&lt;br /&gt;&lt;br /&gt;A:link { color: red }       /* unvisited link */&lt;br /&gt;A:visited { color: blue }   /* visited links */&lt;br /&gt;&lt;/blockquote&gt;Myslíte, že zavedení pseudotříd &lt;span style="font-style: italic;"&gt;link&lt;/span&gt; a &lt;span style="font-style: italic;"&gt;visited&lt;/span&gt; nemůže mít pro uživatele neblahé následky? Pokud ano, tak se šeredně mýlíte. Stejně tak se zmýlili i tvůrci CSS1. I když těžko jim to mít za zlé, v letech 1994-1996, kdy kaskádové styly přicházely na svět, ještě Web nebyl plný bezpečnostních problémů, a jak by taky mohl být, když samotný JavaScript byl teprv v plenkách (objevil se koncem roku 1995).&lt;br /&gt;&lt;br /&gt;Dnes mi o CSS exploitu vyšel článek, pokud jste o CSS exploitu dosud neslyšeli a pokud si myslíte, že na Webu existuje soukromí, doporučuji si ho &lt;a href="http://www.root.cz/clanky/css-exploit-a-neexistujici-soukromi-na-webu/"&gt;přečíst&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Pokud si myslíte, že stránka, kterou právě čtete, o vás nemůže nic zjistit, tak se mýlíte. S jistou pravděpodobností by pomocí tzv. CSS exploitu dokázala odhadnout, jaké vyhledávače používáte, které e-shopy navštěvujete (včetně kategorií, které vás zajímají), zda používáte internetové bankovnictví nebo PayPal, jestli nenavštěvujete politicky nekorektní stránky a mnohem víc.&lt;/blockquote&gt;Více se dočtete v článku &lt;a href="http://www.root.cz/clanky/css-exploit-a-neexistujici-soukromi-na-webu/"&gt;&lt;span style="font-weight: bold;"&gt;CSS exploit a neexistující soukromí na webu&lt;/span&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-5180212097976388684?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/5180212097976388684/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/06/css-exploit-aneb-proc-na-webu-nemame.html#comment-form' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/5180212097976388684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/5180212097976388684'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/06/css-exploit-aneb-proc-na-webu-nemame.html' title='CSS exploit aneb proč na webu nemáme soukromí'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-4833500696180404717</id><published>2008-06-13T09:45:00.003+02:00</published><updated>2008-06-19T10:37:46.515+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slides'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='lachy'/><title type='text'>Namočte se do HTML5 (prezentace)</title><content type='html'>Lachlan Hunt a James Graham na &lt;a href="http://www.vivabit.com/atmedia2008/london/"&gt;@media 2008&lt;/a&gt; v Londýně prezentovali &lt;a href="http://lachy.id.au/dev/presentation/hands-on-html5/"&gt;Getting Your Hands Dirty with HTML 5&lt;/a&gt; (nechtěl jsem to do nadpisu překládat doslovně).&lt;br /&gt;&lt;br /&gt;Slidy z hodinové prezentace si můžete prohlédnout &lt;a style="font-weight: bold;" href="http://lachy.id.au/dev/presentation/hands-on-html5/hands-on-html5.pdf"&gt;ve formátu PDF&lt;/a&gt; (30 MB). Shrnují &lt;a href="http://html456.blogspot.com/2007/11/zakladni-principy-html.html"&gt;základní principy vývoje HTML5&lt;/a&gt; a některé hlavní myšlenky specifikace. Časem bude zveřejněn i záznam celé přednášky.&lt;br /&gt;&lt;br /&gt;Offtopic: říkám si, zda někdy taky dokážu vytvořit tak vtipné slidy jako Lachlan s Jamesem, protože ty jejich se mi moc líbí.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;(Via &lt;a href="http://lachy.id.au/log/2008/06/atmedia-slides"&gt;@media 2008 Presentation Slides&lt;/a&gt; a HTML5 &lt;a href="http://blog.whatwg.org/atmedia-2008"&gt;Presentation at @media 2008&lt;/a&gt;)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-4833500696180404717?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/4833500696180404717/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/06/namocte-se-do-html5-prezentace.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4833500696180404717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/4833500696180404717'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/06/namocte-se-do-html5-prezentace.html' title='Namočte se do HTML5 (prezentace)'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-2397997116198922835</id><published>2008-06-06T15:45:00.004+02:00</published><updated>2008-12-11T15:46:56.008+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='canvas'/><category scheme='http://www.blogger.com/atom/ns#' term='opera'/><title type='text'>Nastavení komprese exportu z canvasu do JPEG</title><content type='html'>Rozhraní canvasu obsahuje metodu pro &lt;a href="http://html456.blogspot.com/2008/04/firefox-3-umi-ulozit-obsah-canvasu.html"&gt;export svého obsahu do obrázku&lt;/a&gt; (&lt;a href="http://htmlex.met.cz/#%3Ccanvas%20id%3D%22canvas%22%20width%3D%22200%22%20height%3D%22200%22%0Astyle%3D%22border%3A1px%20solid%20black%3B%20cursor%3Apointer%22%0Aonclick%3D%22window.open%28this.toDataURL%28%27image%2Fpng%27%29%29%22%0Atitle%3D%22Click%20to%20generate%20picture%22%3ECanvas%20not%20supported%3C%2Fcanvas%3E%0A%0A%3Cscript%3E%0A%20%20window.onload%20%3D%20function%28%29%0A%20%20%7B%0A%20%20%20%20var%20canvas%20%3D%20document.getElementById%28%22canvas%22%29%3B%0A%20%20%20%20var%20con%20%3D%20canvas.getContext%28%222d%22%29%3B%0A%20%20%20%20con.fillRect%285%2C%205%2C%2038%2C%2038%29%3B%0A%20%20%20%20con.fillRect%2843%2C%2043%2C%2038%2C%2038%29%3B%0A%20%20%20%20con.fillRect%2881%2C%2081%2C%2038%2C%2038%29%3B%0A%20%20%20%20con.fillRect%28119%2C%20119%2C%2038%2C%2038%29%3B%0A%20%20%20%20con.fillRect%28157%2C%20157%2C%2038%2C%2038%29%3B%0A%20%20%7D%0A%3C%2Fscript%3E%0A"&gt;ukázka&lt;/a&gt;). Jedná se o metodu &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas.html#todataurl"&gt;toDataURL()&lt;/a&gt;  s volitelným parametrem, který určuje typ vygenerovaného obrázku. Specifikace vyžaduje, aby prohlížeče implementovaly export do formátu PNG, další formáty jsou volitelné.&lt;br /&gt;&lt;br /&gt;Prohlížeče, které canvas implementovaly (S.O.F = Safari + Opera + Firefox), export do PNG již podporují, Firefox navíc podporuje export do formátu JPEG.&lt;br /&gt;&lt;br /&gt;Anne van Kesteren včera &lt;a href="http://lists.w3.org/Archives/Public/public-html/2008Jun/0107.html"&gt;oznámil&lt;/a&gt;, že Opera rovněž plánuje podporovat JPEG a hledá možnost, jak by mohli vývojáři nastavit kompresní poměr vytvořených obrázků, více viz příslušné &lt;a href="http://lists.w3.org/Archives/Public/public-html/2008Jun/thread.html#msg107"&gt;vlákno&lt;/a&gt;, ve kterém se řeší, zda by se to mělo dít pomocí atributu canvasu nebo pomocí dalšího argumentu metody &lt;span style="font-style: italic;"&gt;toDataURL&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Canvas se tak postupně zdokonaluje a stává stále mocnějším nástrojem (viz např. nedávné &lt;a href="http://html456.blogspot.com/2008/05/canvas-bude-i-s-textem.html"&gt;začlenění funkcí pro renderování textu&lt;/a&gt;). S tímto přístupem se stávající hračky jako je kupříkladu &lt;a href="http://blog.nihilogic.dk/2008/06/pixastic-photo-editing-with-javascript.html"&gt;Pixastic&lt;/a&gt; prototype online nástroje pro editaci fotografií pomocí canvasu časem stanou skutečně použitelnými aplikacemi pro práci s obrázky (aplikaci grafických filtrů již zvládají, chyběl právě ten kvalitní export).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OjchJpvqFiw/SEUWru0DK3I/AAAAAAAAAH4/_8caGzwHx9A/s400/pixastic.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://1.bp.blogspot.com/_OjchJpvqFiw/SEUWru0DK3I/AAAAAAAAAH4/_8caGzwHx9A/s400/pixastic.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-2397997116198922835?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/2397997116198922835/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/06/nastaveni-komprese-exportu-z-canvasu-do.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2397997116198922835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/2397997116198922835'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/06/nastaveni-komprese-exportu-z-canvasu-do.html' title='Nastavení komprese exportu z canvasu do JPEG'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_OjchJpvqFiw/SEUWru0DK3I/AAAAAAAAAH4/_8caGzwHx9A/s72-c/pixastic.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-5880556885411076268</id><published>2008-06-06T11:45:00.003+02:00</published><updated>2008-06-06T15:27:46.102+02:00</updated><title type='text'>O HTML5 na TechCrunch</title><content type='html'>Na serveru &lt;a href="http://www.techcrunch.com/"&gt;TechCrunch&lt;/a&gt; nedávno vyšly dva články zabývající se HTML5.&lt;br /&gt;&lt;br /&gt;Ten první &lt;a href="http://www.techcrunch.com/2008/05/29/the-next-gen-web-browser-storage-support/"&gt;The Next-Gen Web: Browser Storage Support&lt;/a&gt; se zabývá offline úložišti a soustředí se na jejich podporu v prohlížečích. Většina obsahu článku nebude pro čtenáře tohoto blogu velkou novinkou. Na konci ve shrnutí autor Nik Cubrilovic píše:&lt;br /&gt;&lt;blockquote&gt;Je velmi neobvyklé, aby se nová technologie jako lokální úložiště v prohlížečích dočkala tak široké pozornosti a byla převážně založena na jediné specifikaci.&lt;br /&gt;&lt;/blockquote&gt;Což je hezké, ovšem zatím se ještě nesjednotily rozdíly mezi implementacemi v Google Gears a v blížícím se Internet Exploreru 8, byť se na obojím snad pracuje.&lt;br /&gt;&lt;blockquote&gt;U lokálních úložišť a cachování (pozn. překl. myslí tím offline aplikace) je tak zatím vítězem otevřený standard. Alternativní řešení pravděpodobně vymizí nebo se přizpůsobí a implementují stejné API.&lt;br /&gt;&lt;/blockquote&gt;Druhý článek se jmenuje &lt;a href="http://www.techcrunch.com/2008/06/05/the-next-gen-web-html5-will-we-ever-see-a-real-standard/"&gt;The Next-Gen Web: HTML5 - Will We Ever See A Real Standard?&lt;/a&gt;, vrací se do historie a spekuluje nad tím, zda HTML5 náhodou nepotká stejný osud jako HTML3 (to je historická verze HTML, která zcela propadla, nikdy se nedokončila a neimplementovala).&lt;br /&gt;&lt;br /&gt;Ačkoliv se předpověď autora článku může vyplnit, přesto zde vidím několik rozdílů. Snaha o vytvoření HTML3 neprošla, protože ho v zásadě nikdo nechtěl implementovat, prohlížeče (hlavně ty dva) mezitím válčily mezi sebou a nějaká standardizace je zas až tak nezajímala.&lt;br /&gt;&lt;br /&gt;Dnes je situace jiná, prohlížeče HTML5 implementovat chtějí a nejenom že chtějí, oni ho již pomalu implementují. Není náhodou, že odhadem více než polovina celé HTML5 specifikace se dočkala nějaké implementace alespoň v jednom prohlížeči, byť průnik zatím není příliš velký (myšleno průnik jako část implementovanou komplet všemi prohlížeči).&lt;br /&gt;&lt;br /&gt;Ve zbylých bodech (rozsáhlost specifikace, trvání její přípravy) lze dát článku pravdu. Je ovšem otázkou, zda pro neúspěch HTML3 byly klíčové právě tyto body nebo naopak to, co jsem popsal já výše.&lt;br /&gt;&lt;br /&gt;A citace ze závěru článku:&lt;br /&gt;&lt;blockquote&gt;Historie Webu nám ukazuje, že je tu obvykle jen jeden vítěz, uživatelé pravidelně migrují k jedinému vyhrávajícímu řešení, které se samo prohlásí za standard.&lt;br /&gt;&lt;/blockquote&gt; Je pro mne zajímavé sledovat, jak se zprávy o HTML5 pomalu přestávají objevovat jen na stránkách určených pro "technologické hračičky" a HTML5 je &lt;span style="font-weight: bold;"&gt;pomalu&lt;/span&gt; objevováno i v bussiness prostředí (slovo pomalu jsem ztučnil, protože ten posun v povědomí bude trvat dlouho; určitě neproběhne v tomto roce nejdříve tak v roce příštím).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-5880556885411076268?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/5880556885411076268/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/06/o-html5-na-techcrunch.html#comment-form' title='Počet komentářů: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/5880556885411076268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/5880556885411076268'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/06/o-html5-na-techcrunch.html' title='O HTML5 na TechCrunch'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-5113209567883372446</id><published>2008-06-06T09:35:00.001+02:00</published><updated>2008-06-06T13:09:56.784+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='printing'/><title type='text'>Tisk v HTML5</title><content type='html'>Včera do specifikace HTML5 &lt;a href="http://html5.org/tools/web-apps-tracker?from=1723&amp;amp;to=1724"&gt;přibyla&lt;/a&gt; krátká sekce &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/web-browsers.html#printing"&gt;Printing&lt;/a&gt;. V té se podrobně definuje, jak se má prohlížeč zachovat při volání metody window.print() nebo vyvolání tisku z uživatelského rozhraní prohlížeče, a zavádí události &lt;span style="font-style: italic;"&gt;beforeprint&lt;/span&gt; a &lt;span style="font-style: italic;"&gt;afterprint&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Pro mne jsou tyto události novinkou, ale podle všeho jsou již &lt;a href="http://msdn.microsoft.com/en-us/library/ms536906%28VS.85%29.aspx"&gt;implementované&lt;/a&gt; v Internet Exploreru, tak je možná někdo znáte. V mailing listu WHATWG  bylo jejich začlenění již kdysi &lt;a href="http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2005-July/thread.html#4268"&gt;navrhováno&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tyto události mohou připravit dokument k tisku tam, kde kaskádové styly pro tisková média nestačí. Jako jednoduchý případ je uvedeno např. zobrazení aktuálního času při tisku ve stránce. Já bych byl rád, kdyby nás dokázaly zbavit i odkazů à la &lt;span style="font-style: italic;"&gt;Vytiskni mapu&lt;/span&gt; na &lt;a href="http://www.mapy.cz/"&gt;www.mapy.cz&lt;/a&gt; (a nejspíše i na většině dalších map a podobných aplikací), resp. ať tam ta tlačítka třeba i zůstanou, ale nechť vyvolání tisku z prohlížeče vyvolá stejný efekt jako tyto odkazy.&lt;br /&gt;&lt;br /&gt;Během vyvolaného dialogu k tisku musí prohlížeč po proběhnuté události &lt;span style="font-style: italic;"&gt;beforeprint&lt;/span&gt; buď zastavit všechny změny stránky (tedy JavaScript, animace obrázků, pluginy etc.) anebo si zapamatovat jejich podobu v momentu, kdy uživatel vydal pokyn k tisku (aby prohlížeč nakonec nevytiskl neco jiného, než co uživatel chtěl).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-5113209567883372446?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/5113209567883372446/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/06/tisk-v-html5.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/5113209567883372446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/5113209567883372446'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/06/tisk-v-html5.html' title='Tisk v HTML5'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-1410595644823263046</id><published>2008-06-05T13:15:00.005+02:00</published><updated>2008-06-18T13:27:33.744+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='canvas'/><title type='text'>Firefox 3 a canvas s textem</title><content type='html'>Rozhraní canvasu ve Firefoxu 3 bylo rozšířeno o funkce pro zobrazování textu. Píše o tom Vladimir Vukičevič v příspěvku &lt;a href="http://blog.vlad1.com/2008/06/04/html-canvas-in-firefox-3/"&gt;HTML Canvas in Firefox 3&lt;/a&gt; na svém blogu.&lt;br /&gt;&lt;br /&gt;Pokud používáte trojkovou řadu Firefoxu, uvidíte na &lt;a href="http://people.mozilla.com/%7Evladimir/demos/canvas-text-path.html"&gt;příkladu Path text&lt;/a&gt; velký nápis Mozilla, okolo kterého se "plazí" první odstavce z &lt;a href="http://www.mozilla.org/about/mozilla-manifesto.html"&gt;Mozilla Manifesto&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;V jiných prohlížečích text neuvidíte. Je to proto, že &lt;a href="http://developer.mozilla.org/en/docs/Drawing_text_using_a_canvas"&gt;Mozilla přišla s vlastním API&lt;/a&gt; pro vykreslování textu. Canvas žádné API pro text neměl a původně se o něm ani neuvažovalo. Mozilla proto &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://developer.mozilla.org/en/docs/Drawing_text_using_a_canvas#Method_overview"&gt; implementovala čtyři funkce&lt;/a&gt; označené vendor specific prefixem &lt;span style="font-weight: bold;"&gt;moz&lt;/span&gt; (mozDrawText, mozMeasureText, mozPathText, mozTextAlongPath).&lt;br /&gt;&lt;br /&gt;Teprve nedávno se &lt;a href="http://html456.blogspot.com/2008/05/canvas-bude-i-s-textem.html"&gt;začalo pracovat&lt;/a&gt; na oficiálním &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#text"&gt;textovém API pro canvas&lt;/a&gt;. Jeho příprava a implementace ještě nějaký čas potrvá.&lt;br /&gt;&lt;br /&gt;Mezitím vývojářům nic nebrání používat nové API Firefoxu 3 (pokud dobře zváží fakt, že není v jiných prohlížečích podporováno), prefix &lt;span style="font-weight: bold;"&gt;moz&lt;/span&gt; zajistí, aby se tyto funkce do budoucna nedostaly do konfliktu se vznikajícím standardizovaným textovým rozhraním, které se dostane až do některé z dalších verzí Firefoxu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-1410595644823263046?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/1410595644823263046/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/06/firefox-3-canvas-s-textem.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1410595644823263046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1410595644823263046'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/06/firefox-3-canvas-s-textem.html' title='Firefox 3 a canvas s textem'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-5646208722552192888</id><published>2008-06-04T12:50:00.001+02:00</published><updated>2008-06-04T12:50:32.459+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Chceme jednotné výchozí CSS pro všechny prohlížeče?</title><content type='html'>Včera se v HTML WG objevil zajímavý návrh. Justin James v e-mailu s předmětem &lt;a href="http://lists.w3.org/Archives/Public/public-html/2008Jun/0068.html"&gt;Proposal: Default style definitions for elements&lt;/a&gt; navrhuje, aby se součástí HTML specifikace stalo i ustanovení výchozích kaskádových stylů pro všechny prohlížeče.&lt;br /&gt;&lt;br /&gt;Myšlenka je to určitě zajímavá (snad každý webdesigner se minimálně jednou podivil, proč má každý prohlížeč výchozí styly jiné), otázkou je, zda by byla v dnešním spektru různých platforem a zařízení se svými zvyklostmi a omezeními rozumně realizovatelná.&lt;br /&gt;&lt;br /&gt;Vývojář Gecka Boris Zbarsky ji &lt;a href="http://lists.w3.org/Archives/Public/public-html/2008Jun/0071.html"&gt;odmítá&lt;/a&gt;, Anne van Kesteren &lt;a href="http://lists.w3.org/Archives/Public/public-html/2008Jun/0072.html"&gt;tvrdí&lt;/a&gt;, že Ian Hickson má v úmyslu se tomu věnovat.&lt;br /&gt;&lt;br /&gt;Jsem zvědav, jaké další názory se v diskusi ještě objeví. Pokud vás to zajímá, sledujte &lt;a href="http://lists.w3.org/Archives/Public/public-html/2008Jun/thread.html#msg68"&gt;příslušné vlákno&lt;/a&gt;, přečtěte si i &lt;a href="http://lists.w3.org/Archives/Public/public-html/2007Apr/thread.html#msg4"&gt;loňské vlákno&lt;/a&gt; na stejné téma a wiki stránku &lt;a href="http://esw.w3.org/topic/HTML/DefaultStyleSheet05"&gt;HTML Issue: Default Style Sheet&lt;/a&gt;, kde se mají sbírat náměty k řešení.&lt;br /&gt;&lt;br /&gt;BTW jistý předpis již &lt;a href="http://www.w3.org/TR/CSS/sample.html"&gt;existuje&lt;/a&gt; jako součást CSS specifikace, ovšem nejedná se o žádné nařízení (prohlížeče se podle něj chovat nemusí a ani tak nečiní).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-5646208722552192888?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/5646208722552192888/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/06/chceme-jednotne-vychozi-css-pro-vsechny.html#comment-form' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/5646208722552192888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/5646208722552192888'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/06/chceme-jednotne-vychozi-css-pro-vsechny.html' title='Chceme jednotné výchozí CSS pro všechny prohlížeče?'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-289216338635590901.post-1811611146067113035</id><published>2008-06-04T11:59:00.007+02:00</published><updated>2008-06-04T12:16:13.836+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='offline'/><title type='text'>Offline webové aplikace v kostce</title><content type='html'>W3C včera &lt;a href="http://www.w3.org/News/2008#item104"&gt;vydalo&lt;/a&gt; dokument shrnující základní informace o offline webových aplikacích. Autory &lt;a href="http://www.w3.org/TR/offline-webapps/"&gt;Offline Web Applications&lt;/a&gt; jsou Anne van Kesteren a Ian Hickson.&lt;br /&gt;&lt;br /&gt;Dokument je velmi krátký (vytištěný se vejde na čtyři A4 stránky) a neobsahuje nic, co by nebylo součástí HTML5 specifikace. Jeho hlavním účelem je představit základní myšlenky tohoto nového konceptu (SQL5, offline manifest, online/offline události).&lt;br /&gt;&lt;br /&gt;Očekávám, že do budoucna se podobných dokumentů objeví více. Přeci jen každý nemá čas číst celou dlouhou specifikaci, a tak jsou taková shrnutí velmi přínosná.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;(Via &lt;a href="http://blog.whatwg.org/offline-webapps"&gt;blog.whatwg.org&lt;/a&gt;)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/289216338635590901-1811611146067113035?l=html456.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://html456.blogspot.com/feeds/1811611146067113035/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://html456.blogspot.com/2008/06/offline-webove-aplikace-v-kostce.html#comment-form' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1811611146067113035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/289216338635590901/posts/default/1811611146067113035'/><link rel='alternate' type='text/html' href='http://html456.blogspot.com/2008/06/offline-webove-aplikace-v-kostce.html' title='Offline webové aplikace v kostce'/><author><name>Martin Hassman</name><uri>http://www.blogger.com/profile/01889666918995305859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_PaNv_g1T5DM/S92iuDH61rI/AAAAAAAAAns/hB3joVQPRFU/S220/foto-autor.jpg'/></author><thr:total>0</thr:total></entry></feed>
