<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:posterous="http://posterous.com/help/rss/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Miroslav Holec</title>
    <link>http://base.mirecek.cz</link>
    <description>vývoj webových aplikací a Windows Phone 7.5</description>
    <generator>posterous.com</generator>
    <link xmlns="http://www.w3.org/2005/Atom" href="http://posterous.com/api/sup_update#e4236c8e7" type="application/json" rel="http://api.friendfeed.com/2008/03#sup" />
    
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/mirecek" /><feedburner:info uri="mirecek" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://posterous.superfeedr.com/" /><item>
      <pubDate>Sat, 18 Feb 2012 12:59:32 -0800</pubDate>
      <title>První aplikace pro Windows Phone 7: gTranslate v1.0 release</title>
      <link>http://feedproxy.google.com/~r/mirecek/~3/FbG4YsBIAWk/prvni-aplikace-pro-windows-phone-7-gtranslate</link>
      <guid isPermaLink="false">http://base.mirecek.cz/prvni-aplikace-pro-windows-phone-7-gtranslate</guid>
      <description>
        <![CDATA[<p>
	<p><span style="font-family: arial; font-size: small;">Když jsem před v&iacute;ce než 6 lety začal vyv&iacute;jet webov&eacute; aplikace, zdaleka jsem netu&scaron;il, že bych psal v něčem jin&eacute;m než v PHP. O tom, že tento jazyk nem&aacute; v př&iacute;padě v&yacute;voje rozs&aacute;hl&yacute;ch aplikac&iacute; budoucnost jsem pochopil brzy. Co je ale hlavn&iacute;, je&scaron;tě ned&aacute;vno jsem si nedok&aacute;zal představit, že bych postavil aplikaci jinou, než webovou. Dnes budu webov&yacute;m aplikac&iacute;m docela nevěrn&yacute;.&nbsp;</span><strong style="font-family: arial; font-size: small;">Konečně dospěla cesta m&eacute; snahy ke konci a dnes je certifikov&aacute;na prvn&iacute; m&aacute; aplikace pro Windows Phone 7.5 nazvan&aacute;&nbsp;<a href="http://www.windowsphone.com/cs-CZ/apps/506f70a8-d65e-4a76-af42-545263a355ea">gTranslate</a>.</strong></p>
<p><span style="font-family: arial; font-size: small;">Aplikace&nbsp;</span><a href="http://www.windowsphone.com/cs-CZ/apps/506f70a8-d65e-4a76-af42-545263a355ea" style="font-family: arial; font-size: small;">gTranslate</a><span style="font-family: arial; font-size: small;">&nbsp;nen&iacute; nic v&iacute;c než překladač, kter&yacute; využ&iacute;v&aacute; v současn&eacute; době zpoplatněn&eacute; rozhran&iacute; API Google k poskytnut&iacute; vysoce relevantn&iacute;ch překladov&yacute;ch v&yacute;sledků. Kromě toho aplikace nab&iacute;z&iacute; funkce historie i překlad z nezn&aacute;m&eacute;ho jazyka. Dal&scaron;&iacute; funkce jsou pl&aacute;nov&aacute;ny v dal&scaron;&iacute;ch verz&iacute;ch. Aplikace bude během dvou dnů dostupn&aacute; k vyzkou&scaron;en&iacute; ve verzi Trial s omezen&yacute;m počtem startů (15). Pln&aacute; verze je ke stažen&iacute; už nyn&iacute; za 27 Kč. Aplikace je lokalizov&aacute;na do česk&eacute;ho, anglick&eacute;ho a německ&eacute;ho jazyka a dostupn&aacute; je v cel&eacute;m světě v defaultn&iacute;m anglick&eacute;m jazyce.</span></p>
<p><div class='p_embed p_image_embed'>
<img alt="001" height="800" src="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2012-02-14/CecnekrdncfpdhFDIAnkeCgGlEIuurytdsmrFbjobvAIAbgfHmzsxjCfmIJj/001.png.scaled500.png" width="480" />
<img alt="002" height="800" src="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2012-02-14/pafvbbmmEHanDlJsBhbdGbvymmBwbGEfrjqAfhxxztqcyrqFAFfDumDhCmoG/002.png.scaled500.png" width="480" />
<img alt="003" height="800" src="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2012-02-14/hhAzxooamGwdyDbaAcAxGoqojGmihvtgDjllruAeDlDhEdpqfjEhEuFesxaE/003.png.scaled500.png" width="480" />
<img alt="Splashscreenimage" height="800" src="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-02-16/BisohJmkGypFnolCnmulCwaFtagjebybkvEEolEzyAeocefvliGFoIpfprdw/SplashScreenImage.jpg.scaled500.jpg" width="480" />
<div class='p_see_full_gallery'><a href="http://base.mirecek.cz/prvni-aplikace-pro-windows-phone-7-gtranslate">See the full gallery on Posterous</a></div>
</div>
</p>
<div style="font-family: arial; font-size: small;">Pro Windows Phone 7 budu vyv&iacute;jet aplikace i nad&aacute;le. M&aacute;m pro to dva siln&eacute; prostředky. Prvn&iacute;m jsou&nbsp;<strong>vlastn&iacute; web services</strong>, kter&eacute; jsem spolu s <strong>gTranslate</strong> spustil, druh&yacute;m licence na ovl&aacute;dac&iacute; prvky&nbsp;<strong>Telerik Windows Phone Controls</strong>, kter&eacute; v&scaron;em v&yacute;voj&aacute;řům doporučuji, protože z&aacute;sadn&iacute;m způsobem ulehčuj&iacute; v&yacute;voj.</div>
<p>&nbsp;</p>
	
</p>

<p><a href="http://base.mirecek.cz/prvni-aplikace-pro-windows-phone-7-gtranslate">Permalink</a> 

	| <a href="http://base.mirecek.cz/prvni-aplikace-pro-windows-phone-7-gtranslate#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1723541/holec_Cartoonizer_1_NET.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/3sIZhX8nWZlT</posterous:profileUrl>
        <posterous:firstName>Miroslav</posterous:firstName>
        <posterous:lastName>Holec</posterous:lastName>
        <posterous:nickName>Mirek</posterous:nickName>
        <posterous:displayName>Miroslav Holec</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://base.mirecek.cz/prvni-aplikace-pro-windows-phone-7-gtranslate</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 10 Jan 2012 09:04:00 -0800</pubDate>
      <title>Deploy Windows Phone 7.5 aplikace do mobilu</title>
      <link>http://feedproxy.google.com/~r/mirecek/~3/hiDWg_Xhjw8/deploy-aplikace-pro-windows-phone-75</link>
      <guid isPermaLink="false">http://base.mirecek.cz/deploy-aplikace-pro-windows-phone-75</guid>
      <description>
        <![CDATA[<p>
	<p><strong>Dnes jsem dlouhou dobu ře&scaron;il jak dostat svou aplikaci do mobiln&iacute;ho zař&iacute;zen&iacute; s Windows Phone 7.5. Narazil jsem na několik drobn&yacute;ch "probl&eacute;mů" ale nakonec v&scaron;e pracuje bezchybně jak m&aacute;. Budu se snažit popsat v&scaron;e maxim&aacute;lně laicky a sjednot&iacute;m postup jak dostat Va&scaron;&iacute; aplikaci do telefonu aniž byste museli jako j&aacute; proch&aacute;zet des&iacute;tku f&oacute;r.</strong></p>
<p>&nbsp;</p>
<p><strong><span style="font-size: medium;">0. Windows Phone SDK 7.1</span></strong></p>
<p>Z&aacute;kladn&iacute;m předpokladem je samozřejmě SDK, jehož souč&aacute;st&iacute; je i Visual Studio for Windows Phone, Windows Phone Emulator apod. Předpokl&aacute;d&aacute;m, že SDK m&aacute;te instalov&aacute;no ale odkaz pro jistotu přikl&aacute;d&aacute;m. Pokud nem&aacute;te zat&iacute;m ž&aacute;dnou aplikaci vytvořenou, bohatě pro zač&aacute;tek stač&iacute; vytvořit si z&aacute;kladn&iacute; projekt (Windows Phone Application).&nbsp;<a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=27570">Windows Phone SDK ke stažen&iacute;</a></p>
<p>&nbsp;</p>
<p><strong><span style="font-size: medium;">1. Zune</span></strong></p>
<p><span style="font-size: small;">V prvn&iacute; řadě je potřeba zajistit komunikaci zař&iacute;zen&iacute; s poč&iacute;tačem. K tomu slouž&iacute; Zune software, pomoc&iacute; kter&eacute;ho můžete spravovat cel&yacute; obsah telefonu. Předev&scaron;&iacute;m jej využijete pro spr&aacute;vu knihovny m&eacute;di&iacute; a aktualizace softwaru.&nbsp;</span><a href="http://www.zune.net/en-us/products/software/download/default.htm" style="font-size: small;">Zune software ke stažen&iacute;</a>.&nbsp;</p>
<p>&nbsp;</p>
<p><strong><span style="font-size: medium;">2. Deploy aplikace</span></strong></p>
<p><span style="font-size: small;">Pokud m&aacute;te rozepsanou nějakou aplikaci, prakticky stač&iacute; &uacute;spě&scaron;n&yacute; build a ve složce bin/Debug naleznete soubor s př&iacute;ponou xap. Prakticky se jedn&aacute; o komprimovan&yacute; bal&iacute;ček, o čemž se můžete přesvědčit jeho vyextrahov&aacute;n&iacute;m v Total Commanderu. Tento soubor po&scaron;leme do telefonu a ten sam&yacute; typ souboru se vystavuje i na Marketplace. K tomu se ale dostaneme později.</span></p>
<p>&nbsp;</p>
<p><strong><span style="font-size: medium;">3. Developer Account / Marketplace</span></strong></p>
<p>Jelikož jsem měl založen v&yacute;voj&aacute;řsk&yacute; &uacute;čet, nejsem si povinnost&iacute; tohoto kroku jist&yacute;. Pokud ale mysl&iacute;te v&yacute;voj Windows Phone aplikac&iacute; v&aacute;žně a &nbsp;budete cht&iacute;t Va&scaron;e aplikace publikovat v Marketplace, stejně se mu nevyhnete.</p>
<p>Odkaz kde zač&iacute;t:&nbsp;<a href="http://create.msdn.com/en-us/home/membership">http://create.msdn.com/en-us/home/membership</a></p>
<p>Zde m&aacute;te dvě možnosti. Buď studujete a vytvoř&iacute;te svůj &uacute;čet v r&aacute;mci DreamSpark (modr&yacute; odkaz vpravo) nebo jste v&yacute;voj&aacute;ř nestudent a použijete odkaz (dlaždici) join now. Proces vytvořen&iacute; profilu je jednoduch&yacute;. V&aacute;&scaron; &uacute;čet je plně funkčn&iacute; až po potvrzen&iacute; odkazu, kter&yacute; je V&aacute;m zasl&aacute;n na e-mailovou adresu.&nbsp;</p>
<p>Pro vět&scaron;inu kroků je potřeba m&iacute;t <strong>Windows Live ID</strong>. Pokud jej nem&aacute;te, registrovat se můžete na <a href="https://signup.live.com">signup.live.com</a>. Windows Live ID budete potřebovat i v dal&scaron;&iacute;m kroku.</p>
<p>&nbsp;</p>
<p><strong><span style="font-size: medium;">4. Windows Phone Developer Registration</span></strong></p>
<p><span style="font-size: small;">Va&scaron;e zař&iacute;zen&iacute; bude s největ&scaron;&iacute; pravděpodobnost&iacute; zamčeno a neregistrov&aacute;no. Tedy v prvn&iacute; řadě je nutn&eacute; spustit n&aacute;stroj Windows Phone Developer Registration a vyplnit sv&eacute; &uacute;daje (Windows Live ID / password). T&iacute;m sv&eacute; zař&iacute;zen&iacute; registrujete. Bez tohoto kroku se V&aacute;m zřejmě nepodař&iacute; do sv&eacute;ho zař&iacute;zen&iacute; nic dostat. Pokud V&aacute;m bude aplikace vracet chybu, zkuste nejprve odemknout displej a pot&eacute; prov&eacute;st registraci. Zař&iacute;zen&iacute; mus&iacute; b&yacute;t samozřejmě připojeno k PC :-D</span></p>
<p><span style="font-size: small;"><br /></span></p>
<p><span style="font-size: small;"> </span></p>
<p><strong><span style="font-size: medium;">5. Application Deployment</span></strong></p>
<p><span style="font-size: small;">Teď už by neměl b&yacute;t probl&eacute;m spustit konečně Application Deployment, jako Target zvolit Windows Phone Device a připojit XAP soubor z disku. Pokud se po kliknut&iacute; na Deploy vr&aacute;t&iacute; chyba, může to b&yacute;t opět t&iacute;m, že m&aacute;te zamčen&yacute; displej. V opačn&eacute;m př&iacute;padě se V&aacute;m vr&aacute;t&iacute; zpr&aacute;va o &uacute;spěchu a svou aplikaci naleznete mezi ostatn&iacute;ma ve sv&eacute;m zař&iacute;zen&iacute;.&nbsp;</span></p>
<p>&nbsp;</p>
<p><strong style="font-size: medium;">Neofici&aacute;ln&iacute; aplikace Windows Phone Device Manager</strong></p>
<p><span style="font-size: small;">Pro spr&aacute;vu Windows Phone je možn&eacute; použ&iacute;t tak&eacute; <a href="http://www.touchxperience.com/en/applications/viewcategory/22/33.html">Windows Phone Device Manager</a> (Julien Schapman / 2011) v Beta verzi. Umožňuje spr&aacute;vu telefonu podobně jako Zune, včetně spr&aacute;vy vlastn&iacute;ch aplikac&iacute;. N&aacute;stroj jsem netestoval, mysl&iacute;m, že n&aacute;stroje od MS jsou plně dostačuj&iacute;c&iacute;, pohodln&eacute; ale pro kompletnost uv&aacute;d&iacute;m i tuto alternativu.</span></p>
<p>&nbsp;</p>
	
</p>

<p><a href="http://base.mirecek.cz/deploy-aplikace-pro-windows-phone-75">Permalink</a> 

	| <a href="http://base.mirecek.cz/deploy-aplikace-pro-windows-phone-75#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1723541/holec_Cartoonizer_1_NET.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/3sIZhX8nWZlT</posterous:profileUrl>
        <posterous:firstName>Miroslav</posterous:firstName>
        <posterous:lastName>Holec</posterous:lastName>
        <posterous:nickName>Mirek</posterous:nickName>
        <posterous:displayName>Miroslav Holec</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://base.mirecek.cz/deploy-aplikace-pro-windows-phone-75</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 08 Jan 2012 11:17:02 -0800</pubDate>
      <title>7 důvodů, proč si pořídit mobil s Windows Phone 7.5</title>
      <link>http://feedproxy.google.com/~r/mirecek/~3/WFTp1ME8nMI/7-duvodu-proc-si-poridit-mobil-s-windows-phon</link>
      <guid isPermaLink="false">http://base.mirecek.cz/7-duvodu-proc-si-poridit-mobil-s-windows-phon</guid>
      <description>
        <![CDATA[<p>
	<p><strong><span style="font-size: small;">Windows Phone 7.5 je vynikaj&iacute;c&iacute; operačn&iacute; syst&eacute;m pro mobiln&iacute; telefony. Jeho skutečnou s&iacute;lu a možnosti si uvědom&iacute;te poprv&eacute; když jej vezmete do ruky a pak pokažd&eacute;, když m&aacute;te v&nbsp;ruce zař&iacute;zen&iacute; s&nbsp;jin&yacute;m operačn&iacute;m syst&eacute;mem. Proč je Windows Phone 7.5 tak vynikaj&iacute;c&iacute; syst&eacute;m?</span></strong></p>
<h2><span style="font-size: medium;">Grafick&eacute; rozhran&iacute; cel&eacute;ho syst&eacute;mu</span></h2>
<p>V&nbsp;prvn&iacute; řadě oceňuji grafick&eacute; rozhran&iacute; cel&eacute;ho syst&eacute;mu. Např&iacute;klad zat&iacute;mco na Androidu složitě listujete plochami s&nbsp;Widgety, kter&eacute; vět&scaron;inou uživatel ani nepotřebuje a zpomaluj&iacute; rapidně syst&eacute;m, logika WP7 jde jin&yacute;m směrem. Na jedn&eacute; str&aacute;nce je seznam dlaždic s&nbsp;uživatelsky vybran&yacute;mi aplikacemi nebo zkratkami, na dal&scaron;&iacute; str&aacute;nce pak seznam v&scaron;ech aplikac&iacute;.</p>
<p>+ V&nbsp;momentě, když jsem měl nainstalov&aacute;no hodně aplikac&iacute; se mi na lev&eacute; straně displeje zobrazila abeceda. Po kliknut&iacute; na p&iacute;smeno se můžu okamžitě navigovat kam potřebuji.</p>
<p>+ Kromě často zaj&iacute;mav&yacute;ch efektů dlaždic mě tak&eacute; informuj&iacute; o př&iacute;choz&iacute;ch zpr&aacute;v&aacute;ch, aktu&aacute;ln&iacute;m počas&iacute;, nadch&aacute;zej&iacute;c&iacute; ud&aacute;losti v&nbsp;kalend&aacute;ři aj.</p>
<h2><span style="font-size: medium;">Rychlost syst&eacute;mu a reakce</span></h2>
<p>Pro WP je důležit&eacute; ř&iacute;ci, že d&iacute;ky skvěl&eacute;mu rozhran&iacute; se se syst&eacute;mem pracuje rychleji už z&nbsp;principu. Např&iacute;klad zm&iacute;něn&eacute; nalezen&iacute; aplikace od p&iacute;smene K&nbsp;je hračka i když budu m&iacute;t v&nbsp;syst&eacute;mu aplikac&iacute; třeba tunu. Rychlost, respektive reakce syst&eacute;mu jsou neměřiteln&eacute;, okamžit&eacute;. Neček&aacute;m, pracuji. A to i v&nbsp;př&iacute;padě, že mi na pozad&iacute; třeba běž&iacute; hudebn&iacute; přehr&aacute;vač, brouzd&aacute;m aplikac&iacute; Foursqaure a blik&aacute; mi IM, st&aacute;le pracuji rychle.</p>
<h2><span style="font-size: medium;">Lid&eacute;</span></h2>
<p>Naprosto geni&aacute;ln&iacute; aplikace, kter&aacute; sdružuje v&scaron;echny m&eacute; kontakty. Ale i mnohem v&iacute;ce, tady zač&iacute;n&aacute;m. Tady se dočtu na jedin&eacute;m m&iacute;stě o tom, co lid&eacute; p&iacute;&scaron;ou na Twitteru, LinkedIn, Facebooku a dal&scaron;&iacute;ch s&iacute;t&iacute;ch. Je to m&iacute;sto, kde si kontakty slučuji, m&aacute;m přehled o novink&aacute;ch uživatelů a mohu okamžitě na cokoliv reagovat bez ohledu na to jestli se jedn&aacute; o Tweet nebo status na Facebooku. Kromě novinek m&aacute;m i přehled o historii, můžu se pod&iacute;vat kdy jsem si s&nbsp;dotyčnou osobou volal, psal soukrom&eacute; zpr&aacute;vy apod. Integrace soci&aacute;ln&iacute;ch s&iacute;t&iacute; do WP je jedn&iacute;m slovem geni&aacute;ln&iacute;.</p>
<p>+ Možnost přidat si ke kontaktu obr&aacute;zek nen&iacute; ž&aacute;dn&aacute; novinka, to uměly telefony už roky zp&aacute;tky. Kdo z&nbsp;v&aacute;s to ale re&aacute;lně použ&iacute;val? Skutečn&eacute; využit&iacute; jsem na&scaron;el až s&nbsp;WP 7.5, kdy &bdquo;bož&iacute; ruka&ldquo; sjednotila m&eacute; kontakty a obdařila je bez jedin&eacute;ho vynaložen&eacute;ho joulu pr&aacute;ce fotografi&iacute;.</p>
<h2><span style="font-size: medium;">Office</span></h2>
<p>Jedu metrem a je prav&yacute; čas udělat si p&aacute;r pozn&aacute;mek co m&aacute;m večer v&nbsp;pl&aacute;nu. Nepotřebuji ž&aacute;dn&eacute; speci&aacute;ln&iacute; aplikace, stač&iacute; mi pozn&aacute;mky aplikace Office (One Note). Je na mně, jestli si uděl&aacute;m textov&eacute; pozn&aacute;mky, připoj&iacute;m si checkboxy na od&scaron;krt&aacute;v&aacute;n&iacute; a sestav&iacute;m n&aacute;kupn&iacute; l&iacute;stek nebo si nahraju hlasovou zpr&aacute;vu. To v&scaron;echno si d&aacute;m do jedn&eacute; pozn&aacute;mky, připnu si ji na hlavn&iacute; str&aacute;nku a m&aacute;m hotovo.</p>
<p>Prohl&iacute;žen&iacute; dokumentů Office je rychl&eacute;, přizpůsoben&eacute; mobiln&iacute;m zař&iacute;zen&iacute;m. Potřebuji si udělat sumarizaci pr&aacute;ce na nějak&eacute;m projektu pro vlastn&iacute; potřebu, otevřu Excel a můžu si ps&aacute;t vzorce dle libosti.</p>
<h2><span style="font-size: medium;">Dostupn&eacute; aplikace</span></h2>
<p>Ano, dostupn&yacute;ch aplikac&iacute; na WP je zat&iacute;m podstatně m&eacute;ně než např&iacute;klad na Android nebo IPhone, nicm&eacute;ně WP 7.5 je nov&yacute; syst&eacute;m a v&yacute;voj kvalitn&iacute;ch aplikac&iacute; nen&iacute; ot&aacute;zkou několika noc&iacute;. Přesto jsou k&nbsp;dispozici aplikace jako Foursquare a 4th<span>&amp;</span>Mayor pro Foursquare, Adobe Reader, Facebook, IM+, Mapy.cz, NewsSpot (RSS čtečka s&nbsp;podporou Google &uacute;čtu), Počas&iacute;, Twitter, nebo např&iacute;klad WMM J&iacute;zdn&iacute; ř&aacute;dy pro MHD i d&aacute;lkovou dopravu. A pro v&scaron;echny aplikace plat&iacute;, že nab&iacute;zej&iacute; skvěl&eacute; Metro style UI, kter&eacute; je intuitivn&iacute;, rychl&eacute; a skutečně použiteln&eacute;.</p>
<h2><span style="font-size: medium;">Z&aacute;bava, multim&eacute;dia a hry</span></h2>
<p>Přestože jsem telefon nikdy neměl prim&aacute;rně na hran&iacute;, možnosti jsou v&nbsp;tomto ohledu excelentn&iacute;. A to ať už jde o integrovanou aplikaci pro přehr&aacute;v&aacute;n&iacute; multim&eacute;di&iacute;, kter&aacute; je st&aacute;le dostupn&aacute; k&nbsp;použit&iacute; pomoc&iacute; tlač&iacute;tek ovl&aacute;d&aacute;n&iacute; hlasitosti nebo např&iacute;klad skvěl&yacute; prohl&iacute;žeč obr&aacute;zků. Ten najde obr&aacute;zky poř&iacute;zen&eacute; fotoapar&aacute;tem, seřad&iacute; je dle data, spolupracuje s&nbsp;aplikac&iacute; Flickr a umožňuje mi prohl&iacute;žet si např&iacute;klad fotky př&aacute;tel z&nbsp;Facebooku. V&scaron;e na jednom m&iacute;stě.</p>
<p>Her je k&nbsp;dispozici cel&aacute; řada a d&iacute;ky tomu, že jsou k&nbsp;nalezen&iacute; v&nbsp;kolekc&iacute;ch her xBox Live nezab&iacute;raj&iacute; m&iacute;sto mezi klasick&yacute;mi aplikacemi. Uživatel m&aacute; svůj hern&iacute; profil, stahuje hry do sv&eacute; kolekce, může komunikovat se sv&yacute;mi spoluhr&aacute;či, kter&eacute; si přid&aacute; a porovn&aacute;vat vz&aacute;jemně hern&iacute; profily. Opět z&aacute;bava, kter&aacute; je je&scaron;tě umocněna skvěl&yacute;m hern&iacute;m konceptem.</p>
<h2><span style="font-size: medium;">Spr&aacute;va v&scaron;ech možn&yacute;ch &uacute;čtů</span></h2>
<p>Jak už jsem zm&iacute;nil, největ&scaron;&iacute; s&iacute;la operačn&iacute;ho syst&eacute;mu Windows Phone 7.5 spoč&iacute;v&aacute; v&nbsp;naprost&eacute;m zjednodu&scaron;en&iacute; v&scaron;eho a n&aacute;sledně nab&iacute;dnut&iacute; přidan&eacute; hodnoty, kter&aacute; nem&aacute; v&nbsp;konkurenčn&iacute;ch syst&eacute;mech obdobu. Podobn&yacute;m způsobem funguje i spr&aacute;va &uacute;čtů, ať už se jedn&aacute; o e-mailov&eacute; &uacute;čty Google, Hotmail nebo Windows Live a soci&aacute;ln&iacute; s&iacute;tě jako Facebook, Twitter nebo LinkedIn. V&scaron;e je dokonale sjednoceno a dostupn&eacute; na těch podstatn&yacute;ch m&iacute;stech. Tedy obr&aacute;zky v&nbsp;obr&aacute;zc&iacute;ch, stavy a aktualizace na kartě Lid&eacute;.</p>
<h1><span style="font-size: medium;">Celkov&yacute; dojem</span></h1>
<p>Celkov&yacute; dojem je rize pozitivn&iacute;. Shrnul jsem p&aacute;r z&aacute;kladn&iacute;ch vlastnost&iacute; syst&eacute;mu, kter&eacute; jej podle mě dělaj&iacute; tak v&yacute;jimečn&yacute;m. Windows Phone 7.5 je postaven na tom, co uživatel&eacute; od operačn&iacute;ho syst&eacute;mu oček&aacute;vaj&iacute; a to tak&eacute; dost&aacute;vaj&iacute;. Reaguje na uspěchanou dobu, nab&iacute;z&iacute; rychl&eacute; a srozumiteln&eacute; rozhran&iacute;, kter&eacute; přitom funkčně převy&scaron;uje jin&eacute; operačn&iacute; syst&eacute;my, kter&eacute; jsou v&nbsp;současn&eacute; době na trhu. Při nepochopiteln&eacute; skepsi někter&yacute;ch obchodn&iacute;ků je nav&iacute;c k&nbsp;dost&aacute;n&iacute; za přijatelnou cenu ve velmi&nbsp;dobře vybaven&yacute;ch telefonech.</p>
<p>&nbsp;</p>
	
</p>

<p><a href="http://base.mirecek.cz/7-duvodu-proc-si-poridit-mobil-s-windows-phon">Permalink</a> 

	| <a href="http://base.mirecek.cz/7-duvodu-proc-si-poridit-mobil-s-windows-phon#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1723541/holec_Cartoonizer_1_NET.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/3sIZhX8nWZlT</posterous:profileUrl>
        <posterous:firstName>Miroslav</posterous:firstName>
        <posterous:lastName>Holec</posterous:lastName>
        <posterous:nickName>Mirek</posterous:nickName>
        <posterous:displayName>Miroslav Holec</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://base.mirecek.cz/7-duvodu-proc-si-poridit-mobil-s-windows-phon</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 03 Jan 2012 00:28:00 -0800</pubDate>
      <title>Nenechte si ujít kurz Migrace aplikací na platformu Azure</title>
      <link>http://feedproxy.google.com/~r/mirecek/~3/A90IV4yKSo8/nenechte-si-ujit-kurz-migrace-aplikaci-na-pla</link>
      <guid isPermaLink="false">http://base.mirecek.cz/nenechte-si-ujit-kurz-migrace-aplikaci-na-pla</guid>
      <description>
        <![CDATA[<p>
	<p>Jestli v&aacute;h&aacute;te, zda se vyplat&iacute; a jak&eacute; kroky obn&aacute;&scaron;&iacute; spustit Va&scaron;e aplikace v cloudu, konkr&eacute;tně MS Azure, pak si nenechte uj&iacute;t 4 d&iacute;ln&yacute; kurz poř&aacute;dan&yacute; formou Live meetingu. Kurz vede Michal Juřek a struktura m&aacute; b&yacute;t n&aacute;sleduj&iacute;c&iacute;:</p>
<ul>
<li>t&yacute;den 1: datab&aacute;ze, převod st&aacute;vaj&iacute;c&iacute;ch db na SQL Azure</li>
<li>t&yacute;den 2: aplikačn&iacute; vrstva, jak&yacute; k&oacute;d je možn&eacute; hostovat na MS Azure</li>
<li>t&yacute;den 3: &uacute;loži&scaron;tě, kam ukl&aacute;dat data nerelačn&iacute; povahy</li>
<li>t&yacute;den 4: diskuse</li>
</ul>
<p>Setk&aacute;n&iacute; formou Live meetingu budou prob&iacute;hat vždy ve středu (14:00 - 15:30) a st&aacute;le je je&scaron;tě možn&eacute; se registrovat a nenechat si uj&iacute;t z&iacute;třej&scaron;&iacute; 1. d&iacute;l seri&aacute;lu.</p>
<p><strong>V&iacute;ce info a registrace:</strong>&nbsp;<a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032501163&amp;Culture=cs-CZ">https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032501163&amp;Culture=cs-CZ</a></p>
	
</p>

<p><a href="http://base.mirecek.cz/nenechte-si-ujit-kurz-migrace-aplikaci-na-pla">Permalink</a> 

	| <a href="http://base.mirecek.cz/nenechte-si-ujit-kurz-migrace-aplikaci-na-pla#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1723541/holec_Cartoonizer_1_NET.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/3sIZhX8nWZlT</posterous:profileUrl>
        <posterous:firstName>Miroslav</posterous:firstName>
        <posterous:lastName>Holec</posterous:lastName>
        <posterous:nickName>Mirek</posterous:nickName>
        <posterous:displayName>Miroslav Holec</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://base.mirecek.cz/nenechte-si-ujit-kurz-migrace-aplikaci-na-pla</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 01 Jan 2012 08:04:00 -0800</pubDate>
      <title>Zelená pro vývoj Windows Phone aplikací</title>
      <link>http://feedproxy.google.com/~r/mirecek/~3/e8neHMEeH58/zelena-pro-vyvoj-windows-phone-75-aplikaci</link>
      <guid isPermaLink="false">http://base.mirecek.cz/zelena-pro-vyvoj-windows-phone-75-aplikaci</guid>
      <description>
        <![CDATA[<p>
	<div style="margin: 8px;">
<p><strong>Nějak&yacute; čas jsem věnoval testov&aacute;n&iacute; možnost&iacute; v&yacute;voje aplikac&iacute; pro zař&iacute;zen&iacute; s Windows Phone. Začnu obecn&yacute;m &uacute;vodem a shrnu subjektivn&iacute; pocity z v&yacute;voje, možnosti a současnou situaci vůbec.</strong></p>
<p><span style="font-size: large;"><strong>1. Situace na trhu</strong></span></p>
<p>Trh je značně přeandroidovan&yacute; (což nen&iacute; nic &scaron;patn&eacute;ho). Ot&aacute;zka je, jestli se situace změn&iacute;. Původně platforma Windows Mobile, nyn&iacute; Windows Phone m&aacute; v současn&eacute; době předpoklady konkurovat zař&iacute;zen&iacute;m se syst&eacute;mem Android. Zejm&eacute;na s př&iacute;chodem verze Windows Phone 7.5 (ozn. Mango).</p>
<p><span style="font-size: small;"><strong>Proč bude Windows Phone 7.5 použ&iacute;vat st&aacute;le v&iacute;ce uživatelů</strong></span></p>
<ul>
<li>Skvěl&aacute; integrace s XBox Live, hry a multimedi&aacute;ln&iacute; z&aacute;bava</li>
<li>Uživatelsk&eacute; rozhran&iacute; je př&iacute;větiv&eacute;, pochopiteln&eacute;, jednoduch&eacute; a rychl&eacute;</li>
<li>Nechyb&iacute; integrace se soci&aacute;ln&iacute;mi s&iacute;těmi, kterou uživatel&eacute; vyžaduj&iacute;</li>
<li>Ve Windows Phone 7.5 vid&iacute; potenci&aacute;l zřejmě i předn&iacute; v&yacute;voj&aacute;ři a lze oček&aacute;vat, že se objev&iacute; v&yacute;znamn&eacute; aplikace pro tuto platformu jak je zn&aacute;me z Androidu (viz. Mapy.cz již jsou)</li>
</ul>
<p>Odpověď na ot&aacute;zku je tedy existence tohoto syst&eacute;mu sama o sobě.&nbsp;<strong><a href="http://wmmania.cz/clanky/obecne/recenze-windows-phone-7-5-mango/">V&yacute;born&aacute; recenze je např&iacute;klad zde.</a></strong></p>
<p><span style="font-size: large;"><strong>2. Zař&iacute;zen&iacute; s Windows Phone 7.5 na trhu</strong></span></p>
<p>V době psan&iacute; tohoto postu je několik zař&iacute;zen&iacute; se syst&eacute;mem Windows Phone 7.5 (mj. HTC Titan, HTC Radar, Omnia). Oček&aacute;v&aacute;n je ale předev&scaron;&iacute;m&nbsp;Nokia Lumia 800 a 710, kter&yacute; je v předprodej&iacute;ch.</p>
<p><iframe src="http://www.youtube.com/embed/20XFhQpmh2E?wmode=transparent" allowfullscreen frameborder="0" height="417" width="500"></iframe></p>
<p>&nbsp;</p>
<p><span style="font-size: large;"><strong>3. Co je potřeba k v&yacute;voji Windows Phone aplikac&iacute;</strong></span></p>
<p>Aplikace a jednodu&scaron;&scaron;&iacute; 2D hry se vytv&aacute;ř&iacute; přev&aacute;žně v SIlverlightu, pro hry je prim&aacute;rně určen XNA framework. K v&yacute;voji stač&iacute; st&aacute;hnout několik n&aacute;strojů, kter&eacute; jsou zdarma.&nbsp;</p>
<p><strong>Visual Studio Express for Windows Phone</strong></p>
<p><a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/windows-phone-developer-tools">St&aacute;hnout lze na str&aacute;nk&aacute;ch Microsoftu</a>&nbsp;zdarma. Jeho souč&aacute;st&iacute; je i v&yacute;konn&yacute; emul&aacute;tor, kter&yacute; pro v&yacute;voj aplikac&iacute; v z&aacute;kladu dostačuje, nicm&eacute;ně nen&iacute; schopen simulovat někter&eacute; funkce mobiln&iacute;ch zař&iacute;zen&iacute; (GPS, accelerometer aj.). Ře&scaron;it by to mělo j&iacute;t nějak&yacute;m pluginem - nezkou&scaron;el jsem... Kromě Visual Studia je potřeba doinstaloval i Silverlight...</p>
<p><div class='p_embed p_image_embed'>
<a href="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-01-01/DhIizdiBwDbsEEdohhqfcjdsvjoJJvfBbtmfqpginmynzddFuAeeDtbqIBgB/Prostredi_VSforWPhone.jpg"><img alt="Prostredi_vsforwphone" height="281.25" src="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-01-01/DhIizdiBwDbsEEdohhqfcjdsvjoJJvfBbtmfqpginmynzddFuAeeDtbqIBgB/Prostredi_VSforWPhone.jpg" width="500" /></a>
</div>
</p>
<p><strong>Expression Blend</strong></p>
<p>Expression Blend pracuje se Solutions vytvořen&yacute;mi ve Visual Studiu a umožňuje snadno upravovat design vytvořen&yacute;ch mobiln&iacute;ch aplikac&iacute;. Design je deklarov&aacute;n ve značkovac&iacute;m jazyce XAML. V&yacute;konn&yacute; k&oacute;d m&aacute; př&iacute;ponu .cs a je v jazyce C#.&nbsp;</p>
<p><div class='p_embed p_image_embed'>
<a href="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2012-01-01/BkHByeFBuzjgjAsDhrlfIodHuCeCofuDmxgEklwltvGeGtkkshxAIIJDcrkz/ProstrediExpressionBlend.jpg"><img alt="Prostrediexpressionblend" height="281.25" src="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2012-01-01/BkHByeFBuzjgjAsDhrlfIodHuCeCofuDmxgEklwltvGeGtkkshxAIIJDcrkz/ProstrediExpressionBlend.jpg" width="500" /></a>
</div>
</p>
<p><strong><span style="font-size: medium;">Proč bych měl d&aacute;t &scaron;anci Windows Phone jako v&yacute;voj&aacute;ř?</span></strong></p>
<ul>
<li>Ve&scaron;ker&eacute; n&aacute;stroje pro v&yacute;voj jsou zdarma</li>
<li>Protože přijdou nov&aacute; zař&iacute;zen&iacute; a zv&yacute;&scaron;&iacute; se popt&aacute;vka po aplikac&iacute;ch, kter&yacute;ch je moment&aacute;lně nedostatek</li>
<li>Jsem zvykl&yacute; vyv&iacute;jet aplikace na MS produktech, přev&aacute;žně programuji v C#... to mi usnadňuje cestu k v&yacute;voji (znalost Silverlightu je pak dal&scaron;&iacute; bonus)</li>
<li>N&aacute;vrh vzhledu aplikace je snadn&yacute; d&iacute;ky Expression Blend</li>
<li>Pro pr&aacute;ci s datov&yacute;m &uacute;loži&scaron;těm lze použ&iacute;t bezpečn&eacute; ře&scaron;en&iacute; MS Azure, snadn&aacute; integrace</li>
</ul>
<p><div class='p_embed p_image_embed'>
<a href="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2012-01-01/cnwbDqxshmBIgGqIgGfzrpvjDlmGilHzuHgtnrkhvoolbgasnzafJkpDClpr/Emulator.jpg.scaled1000.jpg"><img alt="Emulator" height="307" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2012-01-01/cnwbDqxshmBIgGqIgGfzrpvjDlmGilHzuHgtnrkhvoolbgasnzafJkpDClpr/Emulator.jpg.scaled500.jpg" width="500" /></a>
</div>
</p>
<ul>
</ul>
<p><strong>Měl jsem možnost vyzkou&scaron;et si cestu k vytvořen&iacute; t&eacute; nejobyčejněj&scaron;&iacute; Hello World aplikaci pro Android i Windows Phone 7.5. A obě cesty byly analogick&eacute;, li&scaron;ily se v konečn&eacute; f&aacute;zi jen technologi&iacute; a v&yacute;vojov&yacute;m prostřed&iacute;m. Proč u mě vyhr&aacute;l Windows Phone 7.5?</strong></p>
<p><strong>&nbsp;</strong><strong>1. Technologick&eacute; a historick&eacute; důvody:</strong>&nbsp;prostě jsem stejně jako ostatn&iacute; v&yacute;voj&aacute;ři l&iacute;n&yacute;. M&aacute;m zku&scaron;enosti s v&yacute;vojem v C# a je pro mě snaz&scaron;&iacute; zůstat u produktů MS. Obzvl&aacute;&scaron;ť, když děl&aacute;m webov&eacute; aplikace v .NETu. M&aacute;m produkty MS r&aacute;d, dobře se mi pracuje s Visual Studiem i Expression Blend.</p>
<p><strong>2. Nov&aacute; cesta:</strong>&nbsp;upř&iacute;mně mě l&aacute;k&aacute; prož&iacute;t život s touto novou technologi&iacute;. D&aacute;v&aacute; mi to jistou v&yacute;hodu, kterou můžu využ&iacute;t v budoucnu v podobě zku&scaron;enost&iacute; před ostatn&iacute;mi v&yacute;voj&aacute;ři, kteř&iacute; naskoč&iacute; do rozjet&eacute;ho vlaku, protože nyn&iacute; v&aacute;haj&iacute;, zda se vlak dostane do dal&scaron;&iacute; stanice.</p>
</div>
	
</p>

<p><a href="http://base.mirecek.cz/zelena-pro-vyvoj-windows-phone-75-aplikaci">Permalink</a> 

	| <a href="http://base.mirecek.cz/zelena-pro-vyvoj-windows-phone-75-aplikaci#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1723541/holec_Cartoonizer_1_NET.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/3sIZhX8nWZlT</posterous:profileUrl>
        <posterous:firstName>Miroslav</posterous:firstName>
        <posterous:lastName>Holec</posterous:lastName>
        <posterous:nickName>Mirek</posterous:nickName>
        <posterous:displayName>Miroslav Holec</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://base.mirecek.cz/zelena-pro-vyvoj-windows-phone-75-aplikaci</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 07 Nov 2011 00:37:00 -0800</pubDate>
      <title>HTML5 a CSS 3 Objektivně II. - Nástroje pro vývoj</title>
      <link>http://feedproxy.google.com/~r/mirecek/~3/S-YmUZ28pU8/html-5-a-css-3-objektivne-ii-nastroje-pro-vyv</link>
      <guid isPermaLink="false">http://base.mirecek.cz/html-5-a-css-3-objektivne-ii-nastroje-pro-vyv</guid>
      <description>
        <![CDATA[<p>
	<p><strong>V dal&scaron;&iacute;m d&iacute;le seri&aacute;lu HTML5 a CSS 3 Objektivně představ&iacute;m řadu n&aacute;strojů pro v&yacute;voj&aacute;ře a odk&aacute;žu v&aacute;s na užitečn&eacute; webov&eacute; str&aacute;nky ze kter&yacute;ch čerpat.<br /></strong></p>
<h2>Desktopov&eacute; n&aacute;stroje</h2>
<p>Pokud již dlouhodobě použ&iacute;v&aacute;te nějak&eacute; prostřed&iacute; pro v&yacute;voj webu, pravděpodobně nebudete kvůli HTML5 a CSS3 přech&aacute;zet na nov&yacute; a cel&yacute; tento blok můžete přeskočit.</p>
<p>Jste-li ale v početn&eacute; skupině těch, kteř&iacute; použ&iacute;vaj&iacute; prim&aacute;rně editory typu <strong>Notepad++, Bluefish, PSPad</strong> apod., d&aacute;m v&aacute;m skvělou radu: odinstalujte to a nechte si třeba Notepad++ jako extern&iacute; editor k&oacute;du v Total Commanderu. Věřte mi, že v&yacute;vojov&aacute; prostřed&iacute;, kter&aacute; představ&iacute;m (a jsou jen mal&yacute;m př&iacute;kladem) nejsou kanon na vrabce ale <strong>prostředek, kter&yacute; V&aacute;m u&scaron;etř&iacute; čas, kl&aacute;vesnici i prsty</strong>, protože:</p>
<ul>
<li>v&yacute;vojov&eacute; prostřed&iacute; pracuje s projekty a urychluje pr&aacute;ci s dokumenty,</li>
<li>mnoho editorů podporuje funkci IntelliSense, kter&aacute; V&aacute;m napov&iacute;d&aacute; při psan&iacute;,</li>
<li>specializovan&eacute; n&aacute;stroje již podporuj&iacute; HTML5 a CSS 3 vlastnosti,</li>
<li>mnoh&aacute; IDE podporuj&iacute; pr&aacute;ci se Subversion,</li>
<li>i když se jedn&aacute; o profesion&aacute;ln&iacute; prostřed&iacute;, často jsou k dispozici zcela zdarma.</li>
</ul>
<h3>V&yacute;vojov&eacute; prostřed&iacute;</h3>
<p>Doposud nejide&aacute;lněj&scaron;&iacute; mi při&scaron;el <a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-web-developer-express"><strong>Visual Web Developer 2010 Express</strong></a>.  V m&eacute;m př&iacute;padě je to d&aacute;no v&yacute;vojem .NET aplikac&iacute;, nicm&eacute;ně i kdybych měl  ps&aacute;t čistě HTML + CSS k&oacute;d, nevolil bych jinak. Kromě HTML a CSS m&aacute; studio  v&yacute;bornou podporu JS a podporuje i dal&scaron;&iacute; syntaxi.</p>
<p>Zkou&scaron;el jsem posledn&iacute; verzi <a href="http://www.adobe.com/cz/products/dreamweaver.html?promoid=BPAYO"><strong>Dreamweaver</strong></a> a i tento n&aacute;stroj mohu doporučit. Obecně jak&eacute;koliv  prostřed&iacute;, kter&eacute; podporuje IntelliSense a pracuje s posledn&iacute;mi standardy  je vhodn&eacute;. Tady bych řekl, že je dokonce Dreamweaver o krok vepředu. <strong>VWD v express edici je na rozd&iacute;l od Dreamweaveru zdarma.</strong></p>
<div style="background: #f5f5f5; padding: 5px; margin-bottom: 10px;">
<h3><strong>O SERI&Aacute;LU</strong></h3>
<p><strong>Seri&aacute;l HTML5 a CSS 3 Objektivně teoreticky shrnuje vlastnosti nov&yacute;ch specifikac&iacute; a komentuje děn&iacute; kolem nejnověj&scaron;&iacute;ch technologi&iacute;. Prim&aacute;rn&iacute;m c&iacute;lem je představit osvědčen&aacute; ře&scaron;en&iacute; a postupy, kter&eacute; použ&iacute;vaj&iacute; profesion&aacute;ln&iacute; v&yacute;voj&aacute;ři.<br /></strong></p>
</div>
<h2>V&yacute;bava prohl&iacute;žečů a pluginy</h2>
<p>Ps&aacute;t o užitečnosti<strong> Firebugu</strong> ve Firefoxu je asi zbytečn&eacute;. Ne každ&yacute; ale v&iacute;, že podobn&yacute; n&aacute;stroj m&aacute; dnes vět&scaron;ina modern&iacute;ch browserů př&iacute;mo integrov&aacute;n.</p>
<p>Mile mě překvapil Internet Explorer 9 (<strong>developer tools</strong> nab&iacute;z&iacute; po stisku F12).</p>
<p>V Opeře je dostupn&yacute; n&aacute;stroj <strong>Dragonfly</strong> (CTRL+SHIFT+I), subjektivně o něco lep&scaron;&iacute; než IE developer tools.</p>
<p>Google Chrome zobraz&iacute; <strong>developer tools</strong> tak&eacute; po stisku  (CTRL+SHIFT+I). M&aacute; v&yacute;born&eacute; tools pro pr&aacute;ci se scripty, s&iacute;t&iacute; a zdroji  (což se hlavně v HTML5 hod&iacute;). Inspect se prov&aacute;d&iacute; trochu zvl&aacute;&scaron;tně  prav&yacute;m my&scaron;&iacute;tkem na elementu a n&aacute;sledně volba "Zkontrolovat prvek". Nev&iacute;m, zda tu je  něco jako standardn&iacute; Inspect ve Firebugu.</p>
<p>Pro Google Chrome je k dispozici i plugin <a href="http://getfirebug.com/releases/lite/chrome/"><strong>Firebug Lite</strong></a>, kter&yacute; mi osobně oproti  pluginu ve Firefoxu nevyhovuje už kvůli nemožnosti rychl&eacute; editace obsahu  značek.</p>
<h3>Pluginy pro Firefox</h3>
<p>Protože Firefox je hlavn&iacute; prohl&iacute;žeč, se kter&yacute;m pracuji při v&yacute;voji webov&yacute;ch aplikac&iacute;, r&aacute;d bych vypsal několik pluginů, kter&eacute; mi usnadňuj&iacute; pr&aacute;ci a kter&eacute; mohu za sebe doporučit:</p>
<ul>
<li>Firebug - nen&iacute; třeba dlouze představovat, je nezbytnou v&yacute;bavou</li>
<li>ColorZilla - pomoc&iacute; kap&aacute;tka naberete barvu odkudkoli z aktivn&iacute;ho okna</li>
<li>Web Developer - velk&eacute; množstv&iacute; roz&scaron;&iacute;řen&iacute; pro v&yacute;voj&aacute;ře</li>
<li>HTML Validator - zobraz&iacute; V&aacute;m počet chyb, validace HTML dokumentů</li>
<li>CSSViewer - přehledně zobrazuje CSS properties elementů (sp&iacute;&scaron;e pro přehled)</li>
<li>JavaScript Debugger - občas u&scaron;etř&iacute; nervy</li>
</ul>
<p>Důležit&eacute; je, že každ&yacute; plugin v&yacute;voj&aacute;ři jeho Firefox zpomal&iacute; a osobně jsem přesvědčen, že nem&aacute; smysl m&iacute;t nadupan&yacute; Firefox pluginama, kter&eacute; člověk nepouž&iacute;v&aacute;. Už proto doporučuji na t&eacute;to sestavě zač&iacute;t a pokud někter&yacute; z pluginů nevyužijete, automaticky jej vypnout nebo odebrat. J&aacute; osobně si často vystač&iacute;m jen s prvn&iacute;mi třemi uveden&yacute;mi.</p>
<ul>
</ul>
<h2>On-line zdroje</h2>
<p>Je&scaron;tě si dovol&iacute;m předhodit opravdu užitečn&eacute; zdroje, kter&eacute; je dobr&eacute; m&iacute;t v z&aacute;ložk&aacute;ch vždy po ruce. Toho "vždy po ruce" můžete doc&iacute;lit např&iacute;klad pomoc&iacute; prohl&iacute;žeče Google Chrome, ve kter&eacute;m si můžete <a href="http://www.google.com/support/chrome/bin/answer.py?hl=en&amp;answer=165139&amp;topic=1693469">obl&iacute;ben&eacute; z&aacute;ložky synchronizovat mezi pracovn&iacute;mi stanicemi</a>. Mysl&iacute;m, že to sam&eacute; um&iacute; i Firefox.</p>
<ul>
<li><a href="http://colorschemedesigner.com/"><strong>Color Scheme Designer</strong></a> v&aacute;m umožn&iacute; nam&iacute;chat si barvy a zjistit zastoupen&iacute; RGB nebo hexadecim&aacute;ln&iacute; k&oacute;d barvy</li>
<li><strong><a href="http://html5test.com/">HTML5 Test</a></strong> V&aacute;m řekne jak je na tom V&aacute;&scaron; browser s podporou HTML5 + můžete porovnat situaci ostatn&iacute;ch prohl&iacute;žečů. Podobně funguje i n&aacute;stroj <strong><a href="http://caniuse.com/">Can I use</a></strong>...</li>
<li><strong><a href="http://gradients.glrzad.com/">CSS3 gradient generator</a></strong> slouž&iacute; ke generov&aacute;n&iacute; CSS3 předpisů pro barevn&eacute; přechody</li>
<li><strong><a href="http://www.flickr.com/photos/antoniolupetti/3894233282/sizes/l/">HTML5 Cheat Sheet</a></strong> je přehledn&aacute; tabulka značek a atributů (př&iacute;padně <strong><a href="http://www.nihilogic.dk/labs/canvas_sheet/HTML5_Canvas_Cheat_Sheet.pdf">alternativa</a>&nbsp;- PDF</strong>)</li>
<li><strong><a href="http://html5reset.org">HTML5 Reset</a></strong> ocen&iacute; zač&aacute;tečn&iacute;ci: zelen&aacute; louka, na kter&eacute; se d&aacute; stavět</li>
<li><strong><a href="http://www.initializr.com/">Initializr</a></strong> je podobn&yacute; přede&scaron;l&eacute;mu odkazu, jen lze v&iacute;ce customizovat</li>
<li><strong><a href="http://www.modernizr.com/">Modernizr</a></strong> v&aacute;m umožn&iacute; stavět webov&eacute; projekty s podporou vět&scaron;iny specifikac&iacute; HTML5 a CSS3 i na star&scaron;&iacute;ch prohl&iacute;žeč&iacute;ch</li>
</ul>
<div style="background: #f5f5f5; padding: 5px; margin-bottom: 10px;">
<h3><strong>Př&iacute;&scaron;t&iacute; d&iacute;l: CSS3 media queries a jejich re&aacute;ln&eacute; využit&iacute;</strong></h3>
<p>V př&iacute;&scaron;t&iacute;m d&iacute;le budu ps&aacute;t o nov&eacute; specifikaci CSS3, Media Queries. Zaměř&iacute;m se na re&aacute;ln&eacute; využit&iacute; t&eacute;to specifikace ve webov&yacute;ch aplikac&iacute;ch a uk&aacute;zky použit&iacute; s grid systems.</p>
</div>
	
</p>

<p><a href="http://base.mirecek.cz/html-5-a-css-3-objektivne-ii-nastroje-pro-vyv">Permalink</a> 

	| <a href="http://base.mirecek.cz/html-5-a-css-3-objektivne-ii-nastroje-pro-vyv#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1723541/holec_Cartoonizer_1_NET.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/3sIZhX8nWZlT</posterous:profileUrl>
        <posterous:firstName>Miroslav</posterous:firstName>
        <posterous:lastName>Holec</posterous:lastName>
        <posterous:nickName>Mirek</posterous:nickName>
        <posterous:displayName>Miroslav Holec</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://base.mirecek.cz/html-5-a-css-3-objektivne-ii-nastroje-pro-vyv</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 02 Nov 2011 10:57:00 -0700</pubDate>
      <title>Fancybox doesn´t work with ASP.NET (submit button outside form)</title>
      <link>http://feedproxy.google.com/~r/mirecek/~3/awVMVesXj_k/fancybox-doesnt-work-with-aspnet-submit-butto</link>
      <guid isPermaLink="false">http://base.mirecek.cz/fancybox-doesnt-work-with-aspnet-submit-butto</guid>
      <description>
        <![CDATA[<p>
	<p><strong>One of my favorite jQuery plugins for displaying images and html content is Fancybox. Normally this plugin works great but last day I had small problem with implementation simple form in ASP.NET website.</strong></p>
<p><strong>Problem:</strong></p>
<p>We need all controls place inside FORM element. Fancybox creates hidden content outside FORM and we can not work with inputs, checkboxes and so on. If you click on the submit button in fancybox, nothing happens :) <strong>Button is outside FORM. </strong>You can see it in Firebug.&nbsp;We need place&nbsp;fancybox content inside FORM element.</p>
<p><strong>Solution:</strong></p>
<p>Solution of this problem is absolutely easy. You have to change your fancybox.js file code. Just look for "body" and override it by "form".</p>
<p><div class="data type-javascript">
      <table class="lines" cellspacing="0" cellpadding="0">
        <tr>
          <td>
            <pre class="line_numbers"><span rel="#L1" id="L1">1</span>
<span rel="#L2" id="L2">2</span>
<span rel="#L3" id="L3">3</span>
<span rel="#L4" id="L4">4</span>
<span rel="#L5" id="L5">5</span>
<span rel="#L6" id="L6">6</span>
<span rel="#L7" id="L7">7</span>
<span rel="#L8" id="L8">8</span>
<span rel="#L9" id="L9">9</span>
<span rel="#L10" id="L10">10</span>
<span rel="#L11" id="L11">11</span>
<span rel="#L12" id="L12">12</span>
<span rel="#L13" id="L13">13</span>
<span rel="#L14" id="L14">14</span>
</pre>
          </td>
          <td width="100%">
                <div class="highlight"><pre /><div class="line" id="LC1"><span class="nx">$</span><span class="p">(</span><span class="s1">&#39;body&#39;</span><span class="p">).</span><span class="nx">append</span><span class="p">(</span></div><div class="line" id="LC2">	<span class="nx">tmp</span> <span class="o">=</span> <span class="nx">$</span><span class="p">(</span><span class="s1">&#39;&lt;div id=&quot;fancybox-tmp&quot;&gt;&lt;/div&gt;&#39;</span><span class="p">),</span></div><div class="line" id="LC3">	<span class="nx">loading</span>	<span class="o">=</span> <span class="nx">$</span><span class="p">(</span><span class="s1">&#39;&lt;div id=&quot;fancybox-loading&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&#39;</span><span class="p">),</span></div><div class="line" id="LC4">	<span class="nx">overlay</span>	<span class="o">=</span> <span class="nx">$</span><span class="p">(</span><span class="s1">&#39;&lt;div id=&quot;fancybox-overlay&quot;&gt;&lt;/div&gt;&#39;</span><span class="p">),</span></div><div class="line" id="LC5">	<span class="nx">wrap</span> <span class="o">=</span> <span class="nx">$</span><span class="p">(</span><span class="s1">&#39;&lt;div id=&quot;fancybox-wrap&quot;&gt;&lt;/div&gt;&#39;</span><span class="p">)</span></div><div class="line" id="LC6"><span class="p">);</span></div><div class="line" id="LC7"><br /></div><div class="line" id="LC8"><span class="cm">/*</span></div><div class="line" id="LC9"><span class="cm">Change first line</span></div><div class="line" id="LC10"><span class="cm">*/</span></div><div class="line" id="LC11"><br /></div><div class="line" id="LC12"><span class="nx">$</span><span class="p">(</span><span class="s1">&#39;form&#39;</span><span class="p">).</span><span class="nx">append</span><span class="p">(</span></div><div class="line" id="LC13"><span class="cm">/* body without change */</span></div><div class="line" id="LC14"><span class="p">);</span></div></pre></div>
          </td>
        </tr>
      </table>
  </div></p>
	
</p>

<p><a href="http://base.mirecek.cz/fancybox-doesnt-work-with-aspnet-submit-butto">Permalink</a> 

	| <a href="http://base.mirecek.cz/fancybox-doesnt-work-with-aspnet-submit-butto#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1723541/holec_Cartoonizer_1_NET.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/3sIZhX8nWZlT</posterous:profileUrl>
        <posterous:firstName>Miroslav</posterous:firstName>
        <posterous:lastName>Holec</posterous:lastName>
        <posterous:nickName>Mirek</posterous:nickName>
        <posterous:displayName>Miroslav Holec</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://base.mirecek.cz/fancybox-doesnt-work-with-aspnet-submit-butto</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 25 Oct 2011 11:37:00 -0700</pubDate>
      <title>Jak otevírat odkazy do nového okna JavaScriptem efektivněji</title>
      <link>http://feedproxy.google.com/~r/mirecek/~3/qni_ZxngMI4/jak-otevirat-odkazy-do-noveho-okna-javascript</link>
      <guid isPermaLink="false">http://base.mirecek.cz/jak-otevirat-odkazy-do-noveho-okna-javascript</guid>
      <description>
        <![CDATA[<p>
	<p><strong>Probl&eacute;m: Otev&iacute;rat odkazy do nov&yacute;ch oken nebo tabů lze mnoha způsoby. Je&scaron;tě několik let zp&aacute;tky se typicky použ&iacute;val jednoduch&yacute; atribut target. Pak při&scaron;la honba za validitou. Validn&iacute; jsme chtěli m&iacute;t v&scaron;echno, validn&iacute; jsme chtěli b&yacute;t v&scaron;ichni. A tak m&iacute;sto:</strong></p>
<p><div class="data type-html">
      <table class="lines" cellspacing="0" cellpadding="0">
        <tr>
          <td>
            <pre class="line_numbers"><span rel="#L1" id="L1">1</span>
</pre>
          </td>
          <td width="100%">
                <div class="highlight"><pre /><div class="line" id="LC1"><span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;http://www.mirecek.cz&quot;</span> <span class="na">target=</span><span class="s">&quot;_blank&quot;</span><span class="nt">&gt;</span>Click here<span class="nt">&lt;/a&gt;</span></div></pre></div>
          </td>
        </tr>
      </table>
  </div></p>
<p>jsme pře&scaron;li na tak&eacute; celkem jednoduch&eacute; ře&scaron;en&iacute;, zhruba nějak&eacute; takov&eacute;:</p>
<p><div class="data type-html">
      <table class="lines" cellspacing="0" cellpadding="0">
        <tr>
          <td>
            <pre class="line_numbers"><span rel="#L1" id="L1">1</span>
</pre>
          </td>
          <td width="100%">
                <div class="highlight"><pre /><div class="line" id="LC1"><span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;http://www.mirecek.cz&quot;</span> <span class="na">onclick=</span><span class="s">&quot;window.open(&#39;http://www.mirecek.cz&#39;); return false;&quot;</span><span class="nt">&gt;</span>Click here<span class="nt">&lt;/a&gt;</span></div></pre></div>
          </td>
        </tr>
      </table>
  </div></p>
<p>a nebo je&scaron;tě někdo použ&iacute;v&aacute;:</p>
<p><div class="data type-html">
      <table class="lines" cellspacing="0" cellpadding="0">
        <tr>
          <td>
            <pre class="line_numbers"><span rel="#L1" id="L1">1</span>
</pre>
          </td>
          <td width="100%">
                <div class="highlight"><pre /><div class="line" id="LC1"><span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;http://www.mirecek.cz&quot;</span> <span class="na">onclick=</span><span class="s">&quot;return !window.open(this.href)&quot;</span><span class="nt">&gt;</span>Click here<span class="nt">&lt;/a&gt;</span></div></pre></div>
          </td>
        </tr>
      </table>
  </div></p>
<p>Co k tomu ř&iacute;ct. It works. Jenomže:</p>
<ul>
<li>je to ide&aacute;ln&iacute; a čist&eacute; (přehledn&eacute;) ps&aacute;t k linkům JS k&oacute;d?</li>
<li>je to snadno udržovateln&eacute;?</li>
<li>budou umět pracovat s JS editory?</li>
</ul>
<ul>
</ul>
<p><strong><span style="font-size: medium;">N&aacute;vrh</span></strong></p>
<p>Použijme JavaScript takov&yacute;m způsobem aby nepřek&aacute;žel v HTML k&oacute;du. Vytvořme nějak&eacute; logick&eacute; pravidlo skrze cel&yacute; k&oacute;d, na z&aacute;kladě kter&eacute;ho budeme otev&iacute;rat odkazy do nov&eacute;ho okna. Protože dnes vět&scaron;ina webů použ&iacute;v&aacute; nějak&yacute; JS framework, je jednoduch&eacute; odchytit si ud&aacute;lost nad libovoln&yacute;m elementem. Uk&aacute;zku předvedu na<strong> <a href="http://jquery.com/">jQuery</a></strong>.</p>
<p><strong><span style="font-size: medium;">Ře&scaron;en&iacute; pomoc&iacute; jQuery</span></strong></p>
<p>1. Po ud&aacute;losti kliknut&iacute; na odkaz s předem zvolenou tř&iacute;dou jen vezmeme odkaz (atribut href) a po&scaron;leme ho do window.open(). K&oacute;d si d&aacute;me do nějak&eacute;ho master js file, kter&yacute; použ&iacute;v&aacute;me v&scaron;ude na webu.</p>
<p><div class="data type-javascript">
      <table class="lines" cellspacing="0" cellpadding="0">
        <tr>
          <td>
            <pre class="line_numbers"><span rel="#L1" id="L1">1</span>
<span rel="#L2" id="L2">2</span>
<span rel="#L3" id="L3">3</span>
<span rel="#L4" id="L4">4</span>
<span rel="#L5" id="L5">5</span>
<span rel="#L6" id="L6">6</span>
</pre>
          </td>
          <td width="100%">
                <div class="highlight"><pre /><div class="line" id="LC1"><span class="nx">$</span><span class="p">(</span><span class="nb">document</span><span class="p">).</span><span class="nx">ready</span><span class="p">(</span><span class="kd">function</span> <span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC2">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">$</span><span class="p">(</span><span class="s2">&quot;a.window&quot;</span><span class="p">).</span><span class="nx">click</span><span class="p">(</span><span class="kd">function</span> <span class="p">()</span> <span class="p">{</span></div><div class="line" id="LC3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nb">window</span><span class="p">.</span><span class="nx">open</span><span class="p">(</span><span class="nx">$</span><span class="p">(</span><span class="k">this</span><span class="p">).</span><span class="nx">attr</span><span class="p">(</span><span class="s2">&quot;href&quot;</span><span class="p">));</span></div><div class="line" id="LC4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">return</span> <span class="kc">false</span><span class="p">;</span></div><div class="line" id="LC5">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">});</span></div><div class="line" id="LC6"><span class="p">});</span></div></pre></div>
          </td>
        </tr>
      </table>
  </div></p>
<p>2. M&aacute;me-li na str&aacute;nce tento k&oacute;d připojen spolu s jQuery, můžeme jednodu&scaron;e v&scaron;ude na webu otev&iacute;rat odkazy v nov&eacute;m okně tak, že jim přiřad&iacute;me class window:</p>
<p><div class="data type-html">
      <table class="lines" cellspacing="0" cellpadding="0">
        <tr>
          <td>
            <pre class="line_numbers"><span rel="#L1" id="L1">1</span>
</pre>
          </td>
          <td width="100%">
                <div class="highlight"><pre /><div class="line" id="LC1"><span class="nt">&lt;a</span> <span class="na">class=</span><span class="s">&quot;window&quot;</span> <span class="na">href=</span><span class="s">&quot;http://www.mirecek.cz&quot;</span><span class="nt">&gt;</span>Click here<span class="nt">&lt;/a&gt;</span></div></pre></div>
          </td>
        </tr>
      </table>
  </div></p>
<p><span style="font-size: small;"><strong>V&yacute;hody</strong></span></p>
<ul>
<li>odkazy maj&iacute; class, d&iacute;ky kter&eacute; je můžeme specificky ostylovat</li>
<li>zbavili jsme se inline JS k&oacute;du v odkazech</li>
<li>nemus&iacute;me b&yacute;t obavy že s JS bude m&iacute;t probl&eacute;m nějak&yacute; editor</li>
<li>pokud edituje obsah klient pomoc&iacute; editoru, sp&iacute;&scaron;e je &scaron;ance, že pochop&iacute; "že m&aacute; někam d&aacute;t class="nove_okno" nebo něco podobn&eacute;ho, než JS &scaron;pagetu</li>
</ul>
<p><strong>Kompletn&iacute; uk&aacute;zka k&oacute;du: <a href="http://jsfiddle.net/mirecek/P2BmQ/1/">http://jsfiddle.net/mirecek/P2BmQ/1/</a></strong></p>
	
</p>

<p><a href="http://base.mirecek.cz/jak-otevirat-odkazy-do-noveho-okna-javascript">Permalink</a> 

	| <a href="http://base.mirecek.cz/jak-otevirat-odkazy-do-noveho-okna-javascript#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1723541/holec_Cartoonizer_1_NET.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/3sIZhX8nWZlT</posterous:profileUrl>
        <posterous:firstName>Miroslav</posterous:firstName>
        <posterous:lastName>Holec</posterous:lastName>
        <posterous:nickName>Mirek</posterous:nickName>
        <posterous:displayName>Miroslav Holec</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://base.mirecek.cz/jak-otevirat-odkazy-do-noveho-okna-javascript</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 22 Oct 2011 18:18:00 -0700</pubDate>
      <title>HTML5 a CSS 3 Objektivně I. - Situace a budoucnost</title>
      <link>http://feedproxy.google.com/~r/mirecek/~3/FN6dmiaNgFg/css-3-1-uvod</link>
      <guid isPermaLink="false">http://base.mirecek.cz/css-3-1-uvod</guid>
      <description>
        <![CDATA[<p>
	<div style="background: #e5e5e5; padding: 10px; color: #000; margin-bottom: 10px;">
<h3>Objektivn&iacute; &uacute;vod do seri&aacute;lu</h3>
<p><strong>Dnes otev&iacute;r&aacute;m několikad&iacute;ln&yacute; netradičn&iacute; seri&aacute;l o CSS 3, ve kter&eacute;m budu ps&aacute;t nejen o nov&yacute;ch specifikac&iacute;ch kask&aacute;dov&yacute;ch stylů ale i o efektivn&iacute;ch praktik&aacute;ch, kter&eacute; použ&iacute;vaj&iacute; na&scaron;i &uacute;spě&scaron;n&iacute; kolegov&eacute; z profese. Budu se snažit ps&aacute;t přev&aacute;žně teoreticky, př&iacute;padně dopln&iacute;m v&yacute;klad o př&iacute;klady. Pokud již někdo předemnou srozumitelně něco napsal, jednodu&scaron;e na zdroj odk&aacute;žu a př&iacute;padně zděděn&yacute; zdroj ospecializuji o vlastn&iacute; postřehy.</strong></p>
</div>
<p><strong>V tomto &uacute;vodn&iacute;m d&iacute;lu bych r&aacute;d shrnul současnou situaci a napsal postřehy t&yacute;kaj&iacute;c&iacute; se podpory standardů u nov&yacute;ch prohl&iacute;žečů.<br /></strong></p>
<h2>Situace</h2>
<p>V současn&eacute; době čekaj&iacute; web z&aacute;sadn&iacute; změny. Tou prvn&iacute; je př&iacute;chod HTML5, tou druhou CSS 3. Je&scaron;tě před dvěma lety přitom situace byla přinejmen&scaron;&iacute;m rozporupln&aacute;. Dnes již tyto technologie můžeme br&aacute;t v&aacute;žně, předev&scaron;&iacute;m proto, že v&aacute;žně je berou v&yacute;voj&aacute;ři prohl&iacute;žečů.</p>
<p>HTML5 se tento rok nevyhnulo prakticky ž&aacute;dn&eacute; v&yacute;znamn&eacute; konferenci (byť vět&scaron;ina předn&aacute;&scaron;ek na toto t&eacute;ma je z&aacute;sluha &Scaron;těp&aacute;na Bechynsk&eacute;ho), např&iacute;klad na Google Developer Day běžel cel&yacute; blok na t&eacute;ma HTML5 a pokud jste neměli to &scaron;těst&iacute; b&yacute;t př&iacute;tomni, doporučuji alespoň shl&eacute;dnout <a href="http://www.youtube.com/watch?v=koghqoFFUqU">kr&aacute;tk&eacute; předn&aacute;&scaron;ky Ilmary Heikkinena</a>.</p>
<p>V prvn&iacute; řadě bych r&aacute;d poznamenal, že ps&aacute;t dokumenty validn&iacute; HTML5 nebo CSS 3 nen&iacute; v podstatně probl&eacute;m. V prvn&iacute;m př&iacute;padě stač&iacute; změnit doctype, v druh&eacute;m ani nemus&iacute;me hnout prstem. To co děl&aacute; tyto technologie mocn&yacute;mi jsou nov&eacute; možnosti, kter&eacute; přin&aacute;&scaron;ej&iacute;. Slovo technologie použ&iacute;v&aacute;m z&aacute;měrně, protože pohled na HTML 5 je často odli&scaron;n&yacute;.</p>
<p>Když dnes projdu vět&scaron;inu stylesheets na Internetu, postupně zji&scaron;ťuji, že mnoho v&yacute;voj&aacute;řů zdaleka nevyužilo ani v&scaron;ech možnost&iacute; přede&scaron;l&eacute; specifikace. Přitom na pr&aacute;vě často nevyužit&yacute;ch funkc&iacute;ch přede&scaron;l&eacute; verze CSS 3 roz&scaron;iřuje sv&eacute; portfolio.</p>
<p>&nbsp;</p>
<h2>Podpora prohl&iacute;žečů</h2>
<p>Podpora prohl&iacute;žečů je st&aacute;le lep&scaron;&iacute; a d&aacute; se ř&iacute;ct, že dnes každ&aacute; nov&aacute; verze prohl&iacute;žeče reflektuje nov&eacute; možnosti. Situace se m&aacute; vlastně tak, že prohl&iacute;žeče podporuj&iacute; i moduly a vlastnosti CSS 3, kter&eacute; jsou často v rann&eacute;m st&aacute;diu v&yacute;voje, nezř&iacute;dka i Working Draft. <a href="http://www.w3.org/TR/css-2010/">O procesu schvalov&aacute;n&iacute; standardů se dočtete např&iacute;klad na str&aacute;nce W3C</a>.</p>
<p><strong>Mnoho vlastnost&iacute; CSS 3 již v&yacute;voj&aacute;ři dlouhou dobu použ&iacute;vaj&iacute;. Protože jsou to často jen pracovn&iacute; n&aacute;vrhy, kter&eacute; se mohou změnit, v&yacute;voj&aacute;ři browserů tyto vlastnosti umožňuj&iacute; použ&iacute;vat pomoc&iacute; specifick&yacute;ch prefixů (vendor prefixes). </strong></p>
<p>Protože jsou v&yacute;voj&aacute;ři l&iacute;n&iacute; (teď mluv&iacute;m i za sebe), často si ulehč&iacute; pr&aacute;ci implementac&iacute; vlastnost&iacute;, kter&eacute; by běžně museli složitě obch&aacute;zet. Dnes dobr&yacute;m př&iacute;kladem jsou např&iacute;klad zakulacen&eacute; rohy prvků. <a href="http://border-radius.com/">Mimochodem, zde najdete na <strong>border-radius</strong> užitečn&yacute; online n&aacute;stroj</a>.</p>
<h3>Update prohl&iacute;žečů a kalkulace s fakty</h3>
<p><strong>Politika aktualizac&iacute; a četnost jejich vyd&aacute;n&iacute; je jedna věc, druh&aacute; věc je distribuce ke koncov&eacute;mu uživateli.</strong> Tady v&yacute;borně funguje Google Chrome. Když se pod&iacute;v&aacute;m kdykoliv na uživatelsk&eacute; statistiky, je zřetelně vidět, že n&aacute;v&scaron;těvn&iacute;ci maj&iacute; <strong>Google Chrome aktu&aacute;ln&iacute;</strong> a rozd&iacute;l je prakticky v jedn&eacute; verzi = odstup p&aacute;r měs&iacute;ců. V př&iacute;padě dal&scaron;&iacute;ch prohl&iacute;žečů je situace komplikovaněj&scaron;&iacute; a vůbec největ&scaron;&iacute; probl&eacute;m je samo sebou u IE. V&iacute;me, že to souvis&iacute; s distribuc&iacute; jednotliv&yacute;ch verz&iacute; IE společně s operačn&iacute;m syst&eacute;mem a v&iacute;me, že tato situace se zřejmě z&aacute;sadně nezlep&scaron;&iacute;.</p>
<p>Microsoft nepřich&aacute;z&iacute; se z&aacute;sadn&iacute;mi aktualizacemi tak často a i když nov&yacute; IE 9 m&aacute; už slu&scaron;nou podporu standardů a IE 10 na tom bude velmi dobře, <strong>probl&eacute;mem je a bude fakt, že uživatel&eacute; tento prohl&iacute;žeč m&iacute;t NEBUDOU</strong>. Alespoň ne t&yacute;den, měs&iacute;c a ani půl roku po jeho vyd&aacute;n&iacute;. Bude trvat dlouh&yacute; čas, než se nov&aacute; verze k uživatelům dostane.</p>
<p>Uživatel Chromu nen&iacute; ž&aacute;dn&yacute;mi aktualizacemi prakticky obtěžov&aacute;n a přesto kdykoliv se pod&iacute;v&aacute; na svou verzi, vid&iacute;, že m&aacute; tu nejnověj&scaron;&iacute;. Je to trochu nef&eacute;r srovn&aacute;n&iacute; a nechci t&iacute;m nikomu křivdit ale jen pouk&aacute;zat na z&aacute;sadn&iacute; logiku s jakou by měl kod&eacute;r kalkulovat.<div class='p_embed p_image_embed'>
<a href="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2011-10-22/axaxEqGAdzixFBakfrFgBgGBxqHvjgotvwAszrrdbqDvsBnvrljnnGizveqE/browser-versions.jpg.scaled1000.jpg"><img alt="Browser-versions" height="300" src="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-10-22/axaxEqGAdzixFBakfrFgBgGBxqHvjgotvwAszrrdbqDvsBnvrljnnGizveqE/browser-versions.jpg.scaled500.jpg" width="500" /></a>
</div>
</p>
<h3>Co mohu a nemohu použ&iacute;t?</h3>
<p>Je čistě na svědom&iacute; webov&eacute;ho v&yacute;voj&aacute;ře, jak se současnou specifikac&iacute; nalož&iacute;. <a href="http://caniuse.com">Webov&aacute; str&aacute;nka CanIUse</a> je jedna z mnoha, kde se dozv&iacute;te o podpoře jednotliv&yacute;ch CSS modulů. J&aacute; osobně uvažuji ve dvou rovin&aacute;ch:</p>
<p><strong>Čistě přidan&aacute; hodnota</strong> = implementace vlastnosti, kter&aacute; nen&iacute; pro život webu důležit&aacute; a pokud uživatel nedostane tuto přidanou hodnotu, nepoc&iacute;t&iacute; ž&aacute;dn&yacute; handicap.</p>
<p><strong>Usnadněn&iacute; pr&aacute;ce</strong> = implementace vlastnosti, kter&aacute; by se sice dala vyře&scaron;it jinak ale jej&iacute; použit&iacute; je pro mě jako v&yacute;voj&aacute;ře snaz&scaron;&iacute;.</p>
<p>Pokud se sejde přidan&aacute; hodnota + usnadněn&iacute; pr&aacute;ce, pak nen&iacute; co ře&scaron;it.</p>
<h2>Budoucnost</h2>
<p>Doposud jsem psal o minulosti a současnosti. Budoucnost HTML5 a CSS3 je v&iacute;cem&eacute;ně m&iacute;sto, kde se střet&aacute;vaj&iacute; nov&eacute; standardy a jejich podpora v nov&yacute;ch prohl&iacute;žeč&iacute;ch. Povinnost&iacute; v&yacute;voj&aacute;ře je sledovat nov&eacute; standardy a jejich podporu v nově vydan&yacute;ch prohl&iacute;žeč&iacute;ch a předev&scaron;&iacute;m vždy se spr&aacute;vně rozhodnout, zda a kter&eacute; vlastnosti implementovat do projektu. A to v z&aacute;vislosti na anal&yacute;ze, kter&aacute; předuk&aacute;že, jak&eacute; spektrum prohl&iacute;žečů bude c&iacute;lov&aacute; skupina uživatelů použ&iacute;vat.</p>
<p>Je jasn&eacute;, že webov&eacute; str&aacute;nky budou HTML5 použ&iacute;vat a přinese to uživatelům v&yacute;hody a komfort, kter&yacute; se časem stane standardem se kter&yacute;m budou poč&iacute;tat. CSS3 nab&iacute;z&iacute; již nyn&iacute; mnoho možnost&iacute; jak usnadnit pr&aacute;ci n&aacute;m, v&yacute;voj&aacute;řům. Proč tuto &scaron;anci už nyn&iacute; nevyuž&iacute;t a snadno uživatelům nepřin&eacute;st efektivněji stejn&yacute; v&yacute;sledek?</p>
<ol> </ol>
	
</p>

<p><a href="http://base.mirecek.cz/css-3-1-uvod">Permalink</a> 

	| <a href="http://base.mirecek.cz/css-3-1-uvod#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1723541/holec_Cartoonizer_1_NET.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/3sIZhX8nWZlT</posterous:profileUrl>
        <posterous:firstName>Miroslav</posterous:firstName>
        <posterous:lastName>Holec</posterous:lastName>
        <posterous:nickName>Mirek</posterous:nickName>
        <posterous:displayName>Miroslav Holec</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://base.mirecek.cz/css-3-1-uvod</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 19 Oct 2011 14:13:00 -0700</pubDate>
      <title>Tipy na knihy o návrhu databází</title>
      <link>http://feedproxy.google.com/~r/mirecek/~3/_GYFYz4uACE/nejlepsi-knihy-pro-cerpani-znalosti-o-databaz</link>
      <guid isPermaLink="false">http://base.mirecek.cz/nejlepsi-knihy-pro-cerpani-znalosti-o-databaz</guid>
      <description>
        <![CDATA[<p>
	<p>Nedostatečn&eacute; znalosti relačn&iacute;ch datab&aacute;z&iacute; jsou pro v&yacute;voj&aacute;ře, kter&yacute; si p&iacute;&scaron;e aplikace od poč&aacute;tku z&aacute;sadn&iacute; probl&eacute;m. Na kdejak&eacute;m blogu jsem na&scaron;el n&aacute;vody jak ps&aacute;t dotazy nad tabulkami a nad&scaron;eně jsem se snažil v&scaron;echny dotazy, v&scaron;echny klauzule vstřebat. M&aacute;m pocit, že pr&aacute;vě blogy, kter&eacute; často p&iacute;&scaron;ou zač&iacute;naj&iacute;c&iacute; v&yacute;voj&aacute;ři mě navedly k tomuto z&aacute;sadně &scaron;patn&eacute;mu př&iacute;stupu. Po nastudov&aacute;n&iacute; nějak&eacute; t&eacute; literatury a při zpětn&eacute;m pohledu jak nezm&iacute;něn&yacute; autor z&iacute;sk&aacute;v&aacute; data př&iacute;kazem</p>
<p><div class="data type-sql">
      <table class="lines" cellspacing="0" cellpadding="0">
        <tr>
          <td>
            <pre class="line_numbers"><span rel="#L1" id="L1">1</span>
</pre>
          </td>
          <td width="100%">
                <div class="highlight"><pre /><div class="line" id="LC1"><span class="k">SELECT</span> <span class="n">first_name</span><span class="p">,</span> <span class="n">last_name</span> <span class="k">FROM</span> <span class="n">tbl_persons</span></div></pre></div>
          </td>
        </tr>
      </table>
  </div></p>
<p>se pak zamysl&iacute;m, jestli autor při tom vysvětlov&aacute;n&iacute; primitivn&iacute;ho SELECTu nevytvořil ve sv&eacute;m "studentovi" minim&aacute;lně 2 nebo 3 &scaron;patn&eacute; n&aacute;vyky, kter&eacute; jednou prom&iacute;tne do n&aacute;vrhu datab&aacute;ze.</p>
<p><span style="font-size: medium;"><strong>Knižn&iacute; tipy obecně<br /></strong></span></p>
<p><strong>Z dosavadn&iacute;ch zku&scaron;enost&iacute; mohu ř&iacute;ci, že naprosto nejlep&scaron;&iacute;mi knihami, kter&eacute; poskytuj&iacute; dobr&yacute; a srozumiteln&yacute; v&yacute;klad jsou knihy Apress</strong>, kter&eacute; jsou dostupn&eacute; na Amazon.com. Někter&eacute; v paperback verzi, někter&eacute; i ve verzi pro čtečku Kindle. Pokud se chcete vrhnout rovnou "na věc", pak nejlep&scaron;&iacute;m ře&scaron;en&iacute;m je dokumentace msdn, nicm&eacute;ně srozumiteln&yacute; v&yacute;klad doplněn&yacute; ilustracemi poskytuj&iacute; zm&iacute;něn&eacute; knihy.</p>
<p>S&eacute;rie knih je natolik rozs&aacute;hl&aacute; a t&eacute;maticky zaměřen&aacute;, že nen&iacute; probl&eacute;m naj&iacute;t knihu na jak&eacute;koliv d&iacute;lč&iacute; t&eacute;ma. Upř&iacute;mně na česk&eacute;m trhu jsem nena&scaron;el nic, co by se obsahem alespoň č&aacute;stečně rovnalo v&yacute;čtu, kter&yacute; uv&aacute;d&iacute;m n&iacute;že:</p>
<p><span style="font-size: small;"><strong>Beginning Database Design -</strong>&nbsp;[&nbsp;Clare Churcher ]</span></p>
<p>Vůbec nejlep&scaron;&iacute; &uacute;vod do anal&yacute;zy, use case, n&aacute;vrh, normalizace atd. Je to čten&iacute;, kter&eacute; přinese trochu jin&yacute; pohled na věc a hlavně n&aacute;zorně dovede člověka poslat spr&aacute;vn&yacute;m směrem.</p>
<p>&nbsp;</p>
<p><span style="font-size: small;"><strong>Beginning Database Design Solutions -</strong>&nbsp;[&nbsp;Rod Stephens ]</span></p>
<p>Prakticky podobn&eacute; co přede&scaron;l&yacute; titul ale od Wroxu. Mně osobně vyhovuj&iacute; tituly Apressu ale je to věc n&aacute;zoru.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-size: small;"><strong>Pro T-SQL 2008 Programmer's Guide -</strong>&nbsp;[&nbsp;Michael Coles ]</span></p>
<p>Pokud se v prostřed&iacute; datab&aacute;z&iacute; pohybuje člověk v&iacute;ce, chce si osvojit T-SQL a programovat i nějakou logiku jako uložen&eacute; procedury, funkce... použ&iacute;vat triggery apod., pak toto je ide&aacute;ln&iacute; př&iacute;ručka.</p>
<p>&nbsp;</p>
<p><span style="font-size: medium;"><strong>Amazon a doba doručen&iacute;<br /></strong></span></p>
<p>I když na dopravu osobně nespěch&aacute;m a vol&iacute;m tu nejlevněj&scaron;&iacute; a tu co nejd&eacute;le trv&aacute;, paperback verze mi doraz&iacute; okolo 14 dnů. A to přesto, že Amazon si d&aacute;v&aacute; tu&scaron;&iacute;m limit kolem 50 dn&iacute;. To nen&iacute; &scaron;patn&yacute;.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
	
</p>

<p><a href="http://base.mirecek.cz/nejlepsi-knihy-pro-cerpani-znalosti-o-databaz">Permalink</a> 

	| <a href="http://base.mirecek.cz/nejlepsi-knihy-pro-cerpani-znalosti-o-databaz#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1723541/holec_Cartoonizer_1_NET.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/3sIZhX8nWZlT</posterous:profileUrl>
        <posterous:firstName>Miroslav</posterous:firstName>
        <posterous:lastName>Holec</posterous:lastName>
        <posterous:nickName>Mirek</posterous:nickName>
        <posterous:displayName>Miroslav Holec</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://base.mirecek.cz/nejlepsi-knihy-pro-cerpani-znalosti-o-databaz</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 19 Oct 2011 13:51:43 -0700</pubDate>
      <title>ModelState.IsValid stále false</title>
      <link>http://feedproxy.google.com/~r/mirecek/~3/AIS-zLRRS14/modelstateisvalid-stale-false</link>
      <guid isPermaLink="false">http://base.mirecek.cz/modelstateisvalid-stale-false</guid>
      <description>
        <![CDATA[<p>
	<p>Dnes jsem podruh&yacute; narazil na probl&eacute;m, kdy mi ModelState.IsValid vracel st&aacute;le false i když zd&aacute;nlivě k tomu nen&iacute; důvod. Podobn&yacute; hlouposti stoj&iacute; za to poznamenat někam jinam než na pap&iacute;r...</p>
<p><strong>Probl&eacute;m:</strong></p>
<p>V controlleru validuju nějak&yacute; Model, častěji ViewModel. Ten vypad&aacute; jako POCO s běžn&yacute;mi Data Annotations. Z uživatelsk&eacute;ho pohledu odes&iacute;l&aacute;te např&iacute;klad formul&aacute;ř, pln&iacute;te si Model a ten validujete pomoc&iacute; ModelState.IsValid.</p>
<p><div class="data type-c">
      <table class="lines" cellspacing="0" cellpadding="0">
        <tr>
          <td>
            <pre class="line_numbers"><span rel="#L1" id="L1">1</span>
<span rel="#L2" id="L2">2</span>
<span rel="#L3" id="L3">3</span>
<span rel="#L4" id="L4">4</span>
<span rel="#L5" id="L5">5</span>
</pre>
          </td>
          <td width="100%">
                <div class="highlight"><pre /><div class="line" id="LC1"><span class="k">if</span> <span class="p">(</span><span class="n">ModelState</span><span class="p">.</span><span class="n">IsValid</span><span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC2">&nbsp;<span class="c1">// OK</span></div><div class="line" id="LC3"><span class="p">}</span> </div><div class="line" id="LC4">&nbsp;</div><div class="line" id="LC5"><span class="k">return</span> <span class="nf">View</span><span class="p">(</span><span class="n">someViewModel</span><span class="p">);</span> </div></pre></div>
          </td>
        </tr>
      </table>
  </div></p>
<p>Jenomže i když by vložen&aacute; data měla proj&iacute;t validac&iacute;, nestane se tak.&nbsp;</p>
<p><strong>N&aacute;vrh:</strong></p>
<p>V debugu zat&iacute;m jen vid&iacute;me, že ModelState.IsValid je false, př&iacute;padně, že k tomu (zd&aacute;nlivě) nen&iacute; důvod. Potřebujeme tedy jednodu&scaron;e zobrazit chyby, kvůli kter&yacute;m je property IsValid false.</p>
<p><strong>Ře&scaron;en&iacute;:</strong></p>
<p><div class="data type-c">
      <table class="lines" cellspacing="0" cellpadding="0">
        <tr>
          <td>
            <pre class="line_numbers"><span rel="#L1" id="L1">1</span>
<span rel="#L2" id="L2">2</span>
<span rel="#L3" id="L3">3</span>
<span rel="#L4" id="L4">4</span>
<span rel="#L5" id="L5">5</span>
<span rel="#L6" id="L6">6</span>
<span rel="#L7" id="L7">7</span>
<span rel="#L8" id="L8">8</span>
</pre>
          </td>
          <td width="100%">
                <div class="highlight"><pre /><div class="line" id="LC1"><span class="k">foreach</span><span class="p">(</span><span class="n">var</span> <span class="n">modelStateValue</span> <span class="k">in</span> <span class="n">ViewData</span><span class="p">.</span><span class="n">ModelState</span><span class="p">.</span><span class="n">Values</span><span class="p">)</span></div><div class="line" id="LC2"><span class="p">{</span></div><div class="line" id="LC3">&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">foreach</span><span class="p">(</span><span class="n">var</span> <span class="n">error</span> <span class="k">in</span> <span class="n">modelStateValue</span><span class="p">.</span><span class="n">Errors</span><span class="p">)</span></div><div class="line" id="LC4">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">{</span></div><div class="line" id="LC5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">var</span> <span class="n">message</span> <span class="p">=</span> <span class="n">error</span><span class="p">.</span><span class="n">ErrorMessage</span><span class="p">;</span></div><div class="line" id="LC6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">var</span> <span class="n">exception</span> <span class="p">=</span> <span class="n">error</span><span class="p">.</span><span class="n">Exception</span><span class="p">;</span></div><div class="line" id="LC7">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC8"><span class="p">}</span></div></pre></div>
          </td>
        </tr>
      </table>
  </div></p>
	
</p>

<p><a href="http://base.mirecek.cz/modelstateisvalid-stale-false">Permalink</a> 

	| <a href="http://base.mirecek.cz/modelstateisvalid-stale-false#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1723541/holec_Cartoonizer_1_NET.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/3sIZhX8nWZlT</posterous:profileUrl>
        <posterous:firstName>Miroslav</posterous:firstName>
        <posterous:lastName>Holec</posterous:lastName>
        <posterous:nickName>Mirek</posterous:nickName>
        <posterous:displayName>Miroslav Holec</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://base.mirecek.cz/modelstateisvalid-stale-false</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 18 Sep 2011 09:38:00 -0700</pubDate>
      <title>ASP.NET MVC 4 Developer preview</title>
      <link>http://feedproxy.google.com/~r/mirecek/~3/zmmRGrPfREE/aspnet-mvc-4-developer-preview</link>
      <guid isPermaLink="false">http://base.mirecek.cz/aspnet-mvc-4-developer-preview</guid>
      <description>
        <![CDATA[<p>
	<p><strong>Scott Guthrie ozn&aacute;mil dostupnost ASP.NET MVC 4 Developer Preview. Verze předch&aacute;z&iacute; beta verzi ale už v současn&eacute; době nab&iacute;z&iacute; mnoho užitečn&yacute;ch features.</strong></p>
<ul>
<li><a href="http://www.asp.net/learn/whitepapers/mvc4-release-notes">ASP.NET MVC 4 Release notes</a><strong><br /></strong></li>
</ul>
<p>MVC 4 může b&yacute;t instalov&aacute;n po boku s MVC 3 a upgrade st&aacute;vaj&iacute;c&iacute;ch MVC 3 aplikac&iacute; je založen na vytvořen&iacute; nov&eacute;ho MVC 4 projektu, zkop&iacute;rov&aacute;n&iacute; controllers, views a souborů vzhledu + typick&aacute; &uacute;prava web.configu a nahrazen&iacute; několika DLL nov&yacute;mi.</p>
<p><strong><span style="font-size: medium;">Co je nov&eacute;ho</span></strong><br />V prvn&iacute; řadě byly<strong> zmodernizov&aacute;ny templates </strong>při vytv&aacute;řen&iacute; nov&eacute;ho ASP.NET MVC 4 projektu. Kromě designov&yacute;ch změn použ&iacute;vaj&iacute; templates techniku <strong>adaptivn&iacute;ho renderingu</strong> za &uacute;čelem přizpůsoben&iacute; &scaron;ablon pro desktop + mobiln&iacute; platformu. Funkci si lze snadno vyzkou&scaron;et po vytvořen&iacute; defaultn&iacute;ho projektu a n&aacute;sledn&eacute;ho zobrazen&iacute; str&aacute;nky v libovoln&eacute;m mobiln&iacute;m emul&aacute;toru. Defaultn&iacute; templates nově tak&eacute; l&eacute;pe využ&iacute;vaj&iacute; jQuery UI (vidět je to např&iacute;klad u přihl&aacute;&scaron;en&iacute;).</p>
<ul>
<li><a href="http://www.opera.com/developer/tools/mobile/">Opera mobile emulator</a></li>
</ul>
<p><div class='p_embed p_image_embed'>
<a href="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2011-09-18/dtIfydzIzeGHgBwdavphtuqzqJijGzfhfAobcGAmxDDiuEEogutrvJeGpGtt/mvc4_create_project.jpg.scaled1000.jpg"><img alt="Mvc4_create_project" height="452" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2011-09-18/dtIfydzIzeGHgBwdavphtuqzqJijGzfhfAobcGAmxDDiuEEogutrvJeGpGtt/mvc4_create_project.jpg.scaled500.jpg" width="500" /></a>
</div>
</p>
<ul>
</ul>
<p><strong><span style="font-size: medium;">Mobile project template</span></strong><br />Podpora mobiln&iacute;ch zař&iacute;zen&iacute; je skutečně znateln&aacute;. Při vytv&aacute;řen&iacute; nov&eacute;ho projektu lze př&iacute;mo zvolit vytvořen&iacute; site speci&aacute;lně pro mobiln&iacute; zař&iacute;zen&iacute;. Ta je založena na open source knihovně <a href="http://jquerymobile.com/">jQuery Mobile</a> pro stavbu dotykov&yacute;ch UI. Pokud m&aacute; již v&yacute;voj&aacute;ř vytvořenou website optimalizovanou pro desktop, nen&iacute; nutn&eacute; vytv&aacute;řet nov&yacute; projekt ale využ&iacute;t lze <strong>Display Modes</strong>.</p>
<p><div class='p_embed p_image_embed'>
<img alt="Mvc4_opera_preview" height="835" src="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2011-09-18/yItvCHqEtowsxJxdcqiopDlAhleqIjJBdtrAIlyotIpJxrkevykuouwJlmlv/mvc4_opera_preview.jpg.scaled500.jpg" width="494" />
<img alt="Mvc4_opera_preview_validation" height="836" src="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2011-09-18/djFkCAxAaAaoJtlmcoAfDkmFinCeiikvuHuGBarwDyjoAmCfmmkqaFlmwcdJ/mvc4_opera_preview_validation.jpg.scaled500.jpg" width="494" />
<img alt="Mvc4_opera_preview_login" height="836" src="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-09-18/DrjCDtfgkrHIHlcpvczxFIztCoscdrttqfzCEeCyFvqmvxuCsJrAIIGlclbG/mvc4_opera_preview_login.jpg.scaled500.jpg" width="492" />
<div class='p_see_full_gallery'><a href="http://base.mirecek.cz/aspnet-mvc-4-developer-preview">See the full gallery on Posterous</a></div>
</div>
<br /><strong><span style="font-size: medium;">Display mode</span></strong><br />Display modes umožňuj&iacute; vytvořit si Views přizpůsoben&eacute; separ&aacute;tně pro desktop a mobiln&iacute; zař&iacute;zen&iacute; s t&iacute;m, že pokud přich&aacute;z&iacute; request z mobiln&iacute;ho zař&iacute;zen&iacute; m&iacute;sto &scaron;ablony Views\Home\About.cshtml se připoj&iacute; (pokud existuje) Views\Home\About.<strong>mobile</strong>.cshtml.</p>
<p>Display modes ale můžeme i roz&scaron;&iacute;řit a vytvořit si Views pro různ&eacute; mobiln&iacute; zař&iacute;zen&iacute;. Stač&iacute; aktualizovat Global.asax a zaregistrovat DefaultDisplayMode v Application_Start metodě. Př&iacute;klad př&iacute;mo z Release notes.</p>
<p><div class="data type-c">
      <table class="lines" cellspacing="0" cellpadding="0">
        <tr>
          <td>
            <pre class="line_numbers"><span rel="#L1" id="L1">1</span>
<span rel="#L2" id="L2">2</span>
<span rel="#L3" id="L3">3</span>
<span rel="#L4" id="L4">4</span>
<span rel="#L5" id="L5">5</span>
</pre>
          </td>
          <td width="100%">
                <div class="highlight"><pre /><div class="line" id="LC1"><span class="n">DisplayModes</span><span class="p">.</span><span class="n">Modes</span><span class="p">.</span><span class="n">Insert</span><span class="p">(</span><span class="m">0</span><span class="p">,</span> <span class="k">new</span> <span class="n">DefaultDisplayMode</span><span class="p">(</span><span class="s">&quot;iPhone&quot;</span><span class="p">)</span></div><div class="line" id="LC2"><span class="p">{</span></div><div class="line" id="LC3">&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">ContextCondition</span> <span class="p">=</span> <span class="p">(</span><span class="n">context</span> <span class="p">=&gt;</span> <span class="n">context</span><span class="p">.</span><span class="n">Request</span><span class="p">.</span><span class="n">UserAgent</span><span class="p">.</span><span class="n">IndexOf</span></div><div class="line" id="LC4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">(</span><span class="s">&quot;iPhone&quot;</span><span class="p">,</span> <span class="n">StringComparison</span><span class="p">.</span><span class="n">OrdinalIgnoreCase</span><span class="p">)</span> <span class="p">&gt;=</span> <span class="m">0</span><span class="p">)</span></div><div class="line" id="LC5">&nbsp;<span class="p">});</span></div></pre></div>
          </td>
        </tr>
      </table>
  </div></p>
<p><a href="http://www.asp.net/mvc/tutorials/aspnet-mvc-4-mobile-features">V&iacute;ce o podpoře mobiln&iacute;ch zař&iacute;zen&iacute; se můžete doč&iacute;st zde.</a></p>
<p><br /><strong><span style="font-size: medium;">Recipes</span></strong><br />Recipes umožňuj&iacute; ve Visual Studiu generovat specifick&eacute; bal&iacute;čky k&oacute;du, kter&eacute; lze instalovat pomoc&iacute; NuGet. Tyto recipes lze už&iacute;t pro přeps&aacute;n&iacute; vestavěn&yacute;ch gener&aacute;torů k&oacute;du při akc&iacute;ch jako Add Controller, Add View a dal&scaron;&iacute;.</p>
<p><span style="text-decoration: underline;"><strong>Instalace:</strong></span></p>
<ul>
<li><strong><a href="http://www.microsoft.com/web/gallery/install.aspx?appid=MVC4VS2010&amp;prerelease=true">ASP.NET MVC 4 (platform installer)</a></strong></li>
<li><strong><a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=27419">ASP.NET MVC 4 (př&iacute;m&yacute; odkaz)</a></strong></li>
</ul>
<p>&nbsp;</p>
	
</p>

<p><a href="http://base.mirecek.cz/aspnet-mvc-4-developer-preview">Permalink</a> 

	| <a href="http://base.mirecek.cz/aspnet-mvc-4-developer-preview#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1723541/holec_Cartoonizer_1_NET.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/3sIZhX8nWZlT</posterous:profileUrl>
        <posterous:firstName>Miroslav</posterous:firstName>
        <posterous:lastName>Holec</posterous:lastName>
        <posterous:nickName>Mirek</posterous:nickName>
        <posterous:displayName>Miroslav Holec</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://base.mirecek.cz/aspnet-mvc-4-developer-preview</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 11 Sep 2011 02:51:00 -0700</pubDate>
      <title>Web2File project release 1.0</title>
      <link>http://feedproxy.google.com/~r/mirecek/~3/npjsDjiZE7c/web2file-project-release-10</link>
      <guid isPermaLink="false">http://base.mirecek.cz/web2file-project-release-10</guid>
      <description>
        <![CDATA[<p>
	<p>Have you ever need to <strong>make a webpage screenshot</strong> and <strong>save it into file</strong>? Now, you can do this in a simple way with my online tool <strong><a href="http://web2file.mirecek.cz" title="Web2File Homepage">Web2File</a></strong>.&nbsp;Web2File is a simple application that allows you to save complete website into pdf or jpg file.&nbsp;Application is based on ASP.NET MVC 2, written in C# and use some free tools for converting html content into pdf and converting from pdf to jpg. This tool is free for use but you can take just five screenshots per hour. I am going to improve this application and update it.<div class='p_embed p_image_embed'>
<a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-11/mCmtifjweGjjqeAbkpCbvxethICBzjFAgAlfAcAzaDDwwBHwailIoGfmdgbb/web2file.jpg.scaled1000.jpg"><img alt="Web2file" height="269" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-11/mCmtifjweGjjqeAbkpCbvxethICBzjFAgAlfAcAzaDDwwBHwailIoGfmdgbb/web2file.jpg.scaled500.jpg" width="500" /></a>
</div>
</p>
	
</p>

<p><a href="http://base.mirecek.cz/web2file-project-release-10">Permalink</a> 

	| <a href="http://base.mirecek.cz/web2file-project-release-10#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1723541/holec_Cartoonizer_1_NET.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/3sIZhX8nWZlT</posterous:profileUrl>
        <posterous:firstName>Miroslav</posterous:firstName>
        <posterous:lastName>Holec</posterous:lastName>
        <posterous:nickName>Mirek</posterous:nickName>
        <posterous:displayName>Miroslav Holec</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://base.mirecek.cz/web2file-project-release-10</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 05 Aug 2010 00:45:00 -0700</pubDate>
      <title>Jak se kóduje aplikace pro Facebook?</title>
      <link>http://feedproxy.google.com/~r/mirecek/~3/u_eXgx1gDbQ/jak-se-pise-aplikace-pro-facebook</link>
      <guid isPermaLink="false">http://base.mirecek.cz/jak-se-pise-aplikace-pro-facebook</guid>
      <description>
        <![CDATA[<p>
	<p>Vzhledem k tomu, že s kolegou připravujeme dal&scaron;&iacute; aplikaci na Facebook, rozpomenul jsem se na <strong>největ&scaron;&iacute; probl&eacute;my při k&oacute;dov&aacute;n&iacute; a stylov&aacute;n&iacute;</strong> aplikace přede&scaron;l&eacute;. Na Facebooku je totiž v&scaron;echno takov&eacute; ponur&eacute; a při tvorbě prvn&iacute; aplikace se i chud&aacute;k webov&yacute; design&eacute;r docela zapot&iacute;. Probl&eacute;my při psan&iacute; k&oacute;du se toč&iacute; hlavně kolem JavaScriptu a CSS.<p /> <strong>CSS na Facebooku</strong> je při prvn&iacute;m spu&scaron;těn&iacute; aplikace cachov&aacute;no. To přin&aacute;&scaron;&iacute; nutnost uv&aacute;dět odkazy na v&scaron;echny obr&aacute;zky s absolutn&iacute; cestou. Chcete-li aby se prom&iacute;tla změna v CSS, je nutn&eacute; za n&aacute;zev souboru dopsat vždy nějak&yacute; parametr, jinak Facebook nově upraven&eacute; CSS nenacachuje. Protože m&aacute; Facebook tu hloupou vlastnost, že si po spu&scaron;těn&iacute; v&scaron;echny ID a CLASS přejmenuje do podoby půlmetrov&eacute;ho n&aacute;zvu, aplikace se dost těžko lad&iacute;. A nakonec je užitečn&eacute; cel&eacute; aplikaci d&aacute;t nějakou unik&aacute;tn&iacute; CLASS (ne ID) a u v&scaron;ech CSS předpisů uv&aacute;dět tuto CLASS. Jinak se snadno stane, že se tref&iacute;te do nějak&eacute;ho stylu, kter&yacute; už Facebook použ&iacute;v&aacute;. Jestli je totiž něco, co m&aacute; Facebook r&aacute;d, pak je to jeho sladk&aacute; <strong>Lucida Grande</strong>. Tu v&aacute;m bude cp&aacute;t prostě v&scaron;ude.<p /> <strong>JavaScript na Facebooku</strong> je pak definitivn&iacute; zlo. Ide&aacute;ln&iacute; je &uacute;plně se mu vyhnout - což v někter&yacute;ch př&iacute;padech bohužel nejde. Facebook m&aacute; totiž vlastn&iacute; ře&scaron;en&iacute;:<a href="http://wiki.developers.facebook.com/index.php/FBJS">FBJS</a>. Na jQuery a jin&eacute; frameworky tedy můžete rovnou zapomenout. I když jsem na&scaron;el několik n&aacute;vodů jak jQuery na Facebooku rozchodit, vět&scaron;inou se stejně objev&iacute; dal&scaron;&iacute; probl&eacute;my (např.: s použit&iacute;m pluginů). Na Facebooku samozřejmě plat&iacute;: Použit&iacute; nepovolen&eacute;ho JS = p&aacute;d aplikace. Probl&eacute;my jsme měli i s natahov&aacute;n&iacute;m JS z jin&yacute;ch serverů. Prostě nejlep&scaron;&iacute; je ps&aacute;t to př&iacute;mo do aplikace.<p /> <strong>Shrnuto </strong>a <span style="text-decoration: underline;">podtrženo</span></p>
<ul>
<li>u CSS uv&aacute;dět nějak&yacute; parametr, kter&yacute; si změn&iacute;te vždy, když uděl&aacute;te změnu v souboru</li>
<li>u v&scaron;ech odkazů uv&aacute;dět absolutn&iacute; cestu</li>
<li>d&aacute;t aplikac&iacute; unik&aacute;tn&iacute; CLASS ( na nějak&yacute; DIV ) a ps&aacute;t styly formou .unikat .neco, .unikat h1 atd...</li>
<li>v CSS stylovat na tř&iacute;dy, protože ID často nefunguj&iacute; (důvod jsem nezjistil)</li>
<li>JS nepouž&iacute;vat nebo se naučit použ&iacute;vat př&iacute;mo FBJS</li>
<li>JS ps&aacute;t ide&aacute;lně př&iacute;mo do souborů aplikace - netahat to z jin&yacute;ch serverů</li>
</ul>
<p><strong>A tip na z&aacute;věr: </strong>J&aacute; osobně jdu do varianty, kdy si nap&iacute;&scaron;u jedno CSS, kter&eacute; "normalizuje" styly Facebooku a připrav&iacute;m si tak unik&aacute;tn&iacute; prostřed&iacute; pro psan&iacute; k&oacute;du. Toto CSS budu už&iacute;vat pro v&scaron;echny FB aplikace společně s druh&yacute;m předpisem, kter&yacute; bude určen vždy pro konkr&eacute;tn&iacute; aplikaci.</p>
	
</p>

<p><a href="http://base.mirecek.cz/jak-se-pise-aplikace-pro-facebook">Permalink</a> 

	| <a href="http://base.mirecek.cz/jak-se-pise-aplikace-pro-facebook#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1723541/holec_Cartoonizer_1_NET.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/3sIZhX8nWZlT</posterous:profileUrl>
        <posterous:firstName>Miroslav</posterous:firstName>
        <posterous:lastName>Holec</posterous:lastName>
        <posterous:nickName>Mirek</posterous:nickName>
        <posterous:displayName>Miroslav Holec</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://base.mirecek.cz/jak-se-pise-aplikace-pro-facebook</feedburner:origLink></item>
  </channel>
</rss>

