<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Czech MSDN Blog</title><link>http://blogs.msdn.com/b/vyvojari/</link><description>Informace (nejen) o vývojářských novinkách přímo od zdroje</description><dc:language>cs</dc:language><generator>Telligent Community 5.6.583.21163 (Build: 5.6.583.21163)</generator><item><title>.NET Gadgeteer – práce s displejem</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/02/10/net-gadgeteer-prace-s-displejem.aspx</link><pubDate>Fri, 10 Feb 2012 07:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10262740</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10262740</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/02/10/net-gadgeteer-prace-s-displejem.aspx#comments</comments><description>&lt;p&gt;Zat&amp;iacute;m jsme se nevěnovali zobrazov&amp;aacute;n&amp;iacute; informac&amp;iacute;. Pro .NET Gadgeteer jsou moment&amp;aacute;lně k dispozici dva moduly s displeji, ale pomoc&amp;iacute; Extender Module můžete připojit i jin&amp;eacute; typy displejů, např. s řadičem &lt;a href="http://code.tinyclr.com/project/432/serial-lcd-abstraction-layer-for-hd44780-displays/"&gt;HD44780&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;My se zaměř&amp;iacute;me na grafick&amp;eacute; displeje s podporou dotyků. Z&amp;aacute;kladn&amp;iacute; podpora pro grafick&amp;eacute; displeje v .NET Micro Framework je postavena na Windows Presentation Foundation. Protože je .NET Gadgeteer zaměřen na zač&amp;aacute;tečn&amp;iacute;ky a co nejrychlej&amp;scaron;&amp;iacute; vytv&amp;aacute;řen&amp;iacute; prototypů, tak m&amp;aacute; objekt &lt;i&gt;Display_T35 &lt;/i&gt;celou řadu pomocn&amp;yacute;ch metod pro co nejjednodu&amp;scaron;&amp;scaron;&amp;iacute; vykreslov&amp;aacute;n&amp;iacute; na displej, kter&amp;eacute; najdete ve vlastnosti &lt;i&gt;SimpleGraphics&lt;/i&gt;.&lt;/p&gt;
&lt;h3&gt;Pr&amp;aacute;ce s textem&lt;/h3&gt;
&lt;p&gt;Abyste mohli zač&amp;iacute;t ps&amp;aacute;t na displej, tak potřebujete přidat fonty do aplikace. Předpřipraven&amp;eacute; m&amp;aacute;te dva z&amp;aacute;kladn&amp;iacute; fonty &amp;ndash; NinaB a small. Pokud potřebujete jin&amp;eacute; fonty a zejm&amp;eacute;na podporu če&amp;scaron;tiny, tak si mus&amp;iacute;te font pro .NET Micro Framework připravit. Nejjednodu&amp;scaron;&amp;scaron;&amp;iacute; je použ&amp;iacute;t n&amp;aacute;stroj &lt;a href="http://informatix.miloush.net/microframework/Utilities/TinyFontTool.aspx"&gt;Tiny Font Tool GUI&lt;/a&gt;. Jedn&amp;aacute; se o grafick&amp;eacute; rozhran&amp;iacute; k n&amp;aacute;stroji &lt;i&gt;TFConvert.exe&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/6557.image_5F00_6273EE22.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/2335.image_5F00_thumb_5F00_1109F705.png" width="226" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Při startu aplikace budete dot&amp;aacute;z&amp;aacute;ni na um&amp;iacute;stěn&amp;iacute; n&amp;aacute;stroje &lt;i&gt;TFConvert.exe&lt;/i&gt;, kter&amp;yacute; je pak použit pro vlastn&amp;iacute; konverzi. Tento n&amp;aacute;stroj naleznete v instalačn&amp;iacute;m adres&amp;aacute;ři .NET Micro Framework. Typicky &lt;i&gt;C:\Program Files (x86)\Microsoft .NET Micro Framework\v4.1\Tools&lt;/i&gt;. V&amp;yacute;sledkem konverze je soubor s př&amp;iacute;ponou &lt;i&gt;tinyfnt&lt;/i&gt;. Tento soubor mus&amp;iacute;te přidat do zdrojů aplikace. Jak na to najdete v n&amp;aacute;sleduj&amp;iacute;c&amp;iacute;m videu.&lt;/p&gt;
&lt;div style="margin: 0px; display: inline; float: none; padding: 0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:1ca81398-25a9-4ed9-a951-db4c4aa516a9" class="wlWriterEditableSmartContent"&gt;
&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=p_31w067iBA&amp;amp;feature=youtube_gdata_player" target="_new"&gt;&lt;img style="border-style: none;" alt="" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/7115.video0425dc403b00_5F00_042FA0E7.jpg" galleryimg="no" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="width: 448px; clear: both; font-size: .8em;"&gt;Př&amp;iacute;prava fontů pro .NET Micro Framework&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;display.SimpleGraphics.DisplayText(&lt;span style="color: #006080;"&gt;"Ahoj světe"&lt;/span&gt;, Resources.GetFont(Resources.FontResources.Arial16), GT.Color.Blue, 10, 10);&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/3005.image_5F00_4DDE78D7.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/3487.image_5F00_thumb_5F00_17ACDABB.png" width="244" height="241" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Pr&amp;aacute;ce s grafikou&lt;/h3&gt;
&lt;p&gt;Pro vykreslov&amp;aacute;n&amp;iacute; grafick&amp;yacute;ch prvků můžete použ&amp;iacute;t metody &lt;i&gt;DisplayRectangle&lt;/i&gt;, &lt;i&gt;DisplayEllipse&lt;/i&gt; a &lt;i&gt;DisplayImage&lt;/i&gt;.&lt;/p&gt;
&lt;h3&gt;Pr&amp;aacute;ce s WPF&lt;/h3&gt;
&lt;p&gt;Vlastnost &lt;i&gt;WPFWindow&lt;/i&gt; zpř&amp;iacute;stupňuje z&amp;aacute;kladn&amp;iacute; objekt WPF &amp;ndash; &lt;i&gt;Window&lt;/i&gt;. WPF v .NET Micro Framework se budeme věnovat v jednom z dal&amp;scaron;&amp;iacute;ch čl&amp;aacute;nků.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;Scaron;těp&amp;aacute;n&lt;/i&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10262740" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Za_0D0126002300_237_3B00_n_26002300_225_3B00_me/">Zač&amp;#237;n&amp;#225;me</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Studenti+a+u_0D01_itel_26002300_233_3B00_/">Studenti a učitel&amp;#233;</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Embedded/">Embedded</category></item><item><title>29. 2. 2012: Windows 8 Consumer Preview</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/02/09/29-2-2010-windows-8-consumer-preview.aspx</link><pubDate>Thu, 09 Feb 2012 07:37:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10265767</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10265767</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/02/09/29-2-2010-windows-8-consumer-preview.aspx#comments</comments><description>&lt;p&gt;Výjimečné datum, výjimečná událost. 29. 2. 2012 se můžete těšit na Windows 8 Consumer Preview.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Štěpán&lt;/i&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10265767" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Ozn_26002300_225_3B00_men_26002300_237_3B00_/">Ozn&amp;#225;men&amp;#237;</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Windows+8/">Windows 8</category></item><item><title>.NET Gadgeteer – jak na vlastní moduly</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/02/08/net-gadgeteer-jak-na-vlastni-moduly.aspx</link><pubDate>Wed, 08 Feb 2012 07:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10262453</guid><dc:creator>vyvojar</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10262453</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/02/08/net-gadgeteer-jak-na-vlastni-moduly.aspx#comments</comments><description>&lt;p&gt;I když je moment&amp;aacute;lně k dispozici několik des&amp;iacute;tek modulů pro .NET Gadgeteer, tak se v&amp;aacute;m může st&amp;aacute;t, že budete potřeboval připojit i jin&amp;aacute; rozhran&amp;iacute;, než jsou k dispozici. K tomu slouž&amp;iacute; &lt;a href="http://www.ghielectronics.com/catalog/product/273"&gt;Extender module&lt;/a&gt;. Tento modul pouze vyv&amp;aacute;d&amp;iacute; jednotliv&amp;eacute; piny .NET Gadgeteer konektoru na p&amp;aacute;jec&amp;iacute; otvory a je pouze na v&amp;aacute;s, jak je využijete. M&amp;aacute;te k dispozici 7 konfigurovateln&amp;yacute;ch pinů, zem, +5 V a +3.3 V. Modul koup&amp;iacute;te pouze s p&amp;aacute;jec&amp;iacute;mi otvory. J&amp;aacute; jej doplnil o &lt;a href="http://www.ges.cz/cz/ps-10s-GES06614371.html"&gt;z&amp;aacute;suvkovou li&amp;scaron;tu&lt;/a&gt; se standardn&amp;iacute; rozteč&amp;iacute; otvorů 2.54 mm.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/3823.clip_5F00_image002_5F00_6759161A.jpg"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/1778.clip_5F00_image002_5F00_thumb_5F00_4FDE61E9.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Zapojen&amp;iacute;&lt;/h3&gt;
&lt;p&gt;Jako uk&amp;aacute;zku jsem si připravil velmi jednoduchou aplikaci, kdy jedn&amp;iacute;m tlač&amp;iacute;tkem postupně rozsvěc&amp;iacute;te LED, a když sv&amp;iacute;t&amp;iacute; v&amp;scaron;echny, tak je stiskem tlač&amp;iacute;tka zhasnete.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/1351.clip_5F00_image004_5F00_23553203.jpg"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/3326.clip_5F00_image004_5F00_thumb_5F00_2138333A.jpg" width="244" height="149" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pro zapojen&amp;iacute; LED a tlač&amp;iacute;tka jsem použil nep&amp;aacute;jiv&amp;eacute; kontaktn&amp;iacute; pole.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LED &amp;ndash; piny P3, P4, P5&lt;/li&gt;
&lt;li&gt;Tlač&amp;iacute;tko &amp;ndash; P8&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nezapom&amp;iacute;nejte, že tlač&amp;iacute;tko může kmitat a je to velmi z&amp;aacute;visl&amp;eacute; na kvalitě tlač&amp;iacute;tka. Č&amp;aacute;stečně je toto chov&amp;aacute;n&amp;iacute; schopen eliminovat př&amp;iacute;mo software, ale občas je vhodn&amp;eacute; zvolit reakci na uvolněn&amp;iacute; tlač&amp;iacute;tka m&amp;iacute;sto na jeho stisknut&amp;iacute;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/0336.clip_5F00_image006_5F00_6AE70B2A.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/6622.clip_5F00_image006_5F00_thumb_5F00_36D26BD7.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Zdrojov&amp;yacute; k&amp;oacute;d&lt;/h3&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; System;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; System.Threading;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; Microsoft.SPOT;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; Microsoft.SPOT.Presentation;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; Microsoft.SPOT.Presentation.Controls;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; Microsoft.SPOT.Presentation.Media;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; Microsoft.SPOT.Touch;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; Gadgeteer.Networking;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; GT = Gadgeteer;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; GTM = Gadgeteer.Modules;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; Gadgeteer.Modules.GHIElectronics;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;namespace&lt;/span&gt; ExtenderDemo&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;{&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;partial&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt; Program&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;        GT.Interfaces.DigitalOutput led1;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;        GT.Interfaces.DigitalOutput led2;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;        GT.Interfaces.DigitalOutput led3;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;        GT.Interfaces.InterruptInput btn;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;        &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; ProgramStarted()&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;        {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            Debug.Print(&lt;span style="color: #006080;"&gt;"Program Started"&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            &lt;span style="color: #008000;"&gt;// jednotliv&amp;eacute; piny na Extender module můžete nkonfigurovat podle potřekby&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            btn = extender.SetupInterruptInput(GT.Socket.Pin.Eight, GT.Interfaces.GlitchFilterMode.On, GT.Interfaces.ResistorMode.PullUp, GT.Interfaces.InterruptMode.RisingEdge);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            btn.Interrupt += &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; GT.Interfaces.InterruptInput.InterruptEventHandler(btn_Interrupt);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            led1 = extender.SetupDigitalOutput(GT.Socket.Pin.Three, &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            led2 = extender.SetupDigitalOutput(GT.Socket.Pin.Four, &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            led3 = extender.SetupDigitalOutput(GT.Socket.Pin.Five, &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;        }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;        &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; btn_Interrupt(GT.Interfaces.InterruptInput sender, &lt;span style="color: #0000ff;"&gt;bool&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;value&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;        {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (!led1.Read())&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;                led1.Write(&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            &lt;span style="color: #0000ff;"&gt;else&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (!led2.Read())&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;                led2.Write(&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            &lt;span style="color: #0000ff;"&gt;else&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (!led3.Read())&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;                led3.Write(&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            &lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;                led1.Write(&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;                led2.Write(&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;                led3.Write(&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;            }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;        }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;}&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0px; display: inline; float: none; padding: 0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:245f3159-30e8-41ae-8d46-71eed3b3d80a" class="wlWriterEditableSmartContent"&gt;
&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=ZBHwcIRrSGc&amp;amp;feature=youtube_gdata_player" target="_new"&gt;&lt;img style="border-style: none;" alt="" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/3482.videodb8513f597c6_5F00_5C5BE938.jpg" galleryimg="no" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="width: 448px; clear: both; font-size: .8em;"&gt;Doprovodn&amp;eacute; video&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;i&gt;&amp;Scaron;těp&amp;aacute;n&lt;/i&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10262453" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Za_0D0126002300_237_3B00_n_26002300_225_3B00_me/">Zač&amp;#237;n&amp;#225;me</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Studenti+a+u_0D01_itel_26002300_233_3B00_/">Studenti a učitel&amp;#233;</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Embedded/">Embedded</category></item><item><title>.NET Gadgeteer – Data Logger</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/02/06/net-gadgeteer-data-logger.aspx</link><pubDate>Mon, 06 Feb 2012 07:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10261737</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10261737</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/02/06/net-gadgeteer-data-logger.aspx#comments</comments><description>&lt;p&gt;Typické využití jednočipových počítačů je kontinuální sběr dat ze senzorů. V následujícím příkladu si ukážeme, jak využít SD kartu pro záznam informací ze senzoru. Tentokrát použijeme desku FEZ Spider, ale identicky, kromě inicializace SD karty, se to bude chovat i na jiných deskách, např. FEZ Panda II.&lt;/p&gt;  &lt;h3&gt;Zapojení&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;FEZ Spider – řídící deska&lt;/li&gt;    &lt;li&gt;UsbClientDP – deska napájení&lt;/li&gt;    &lt;li&gt;Barometr – čidlo atmosférického tlaku a teploty&lt;/li&gt;    &lt;li&gt;SDCard – čtečka SD karet&lt;/li&gt;    &lt;li&gt;MulticolorLed – kontrolní LED, blikne červeně při chybě zápisu na SD, jinak zeleně&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/2234.clip_5F00_image002_5F00_738C7EA9.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4375.clip_5F00_image002_5F00_thumb_5F00_4D4A2551.jpg" width="244" height="216" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Schéma zapojení příkladu&lt;/i&gt;&lt;/p&gt;  &lt;h4&gt;Časovač&lt;/h4&gt;  &lt;p&gt;Pro periodické spouštění kódu, např. čtení dat ze senzorů, se typicky používají systémové časovače. My využijeme objekt &lt;i&gt;Timer&lt;/i&gt;. Abychom mohli přistupovat k senzoru, musíme jako parametr &lt;i&gt;state&lt;/i&gt;, předat odkaz na objekt barometru.&lt;/p&gt;  &lt;h4&gt;Barometr&lt;/h4&gt;  &lt;p&gt;Vývojové prostředí vám automaticky vytvoří objekt barometr, který vám zpřístupňuje informace o tlaku (hPa) a teplotě (°C). Tyto informace čtete asynchronně (metoda &lt;i&gt;RequestMeasurement&lt;/i&gt;), proto je třeba si zaregistrovat událost &lt;i&gt;MeasurementCompleteEventHandler&lt;/i&gt;.&lt;/p&gt;  &lt;h4&gt;Multicolor LED&lt;/h4&gt;  &lt;p&gt;Tuto část můžete klidně vynechat. Multicolor LED používáme pouze jako zpětnou vazbu, že se něco děje. V době psaní tohoto článku byla ovladači pro Multicolor LED chyba, takže je prohozena zelená a modrá barva.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/6320.clip_5F00_image004_5F00_6BB4663A.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/3771.clip_5F00_image004_5F00_thumb_5F00_29CD80EC.jpg" width="244" height="166" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Zdrojový kód&lt;/h3&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Threading;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Microsoft.SPOT;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Gadgeteer.Modules.Seeed;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.IO;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Gadgeteer.Modules.GHIElectronics;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt; SimpleDataLogger&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;{&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;partial&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; Program&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #008000"&gt;// časovač&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        Timer t = &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #008000"&gt;// soubor, kam se budou ukládat data&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; dataFilePath = &lt;span style="color: #006080"&gt;@&amp;quot;\SD\DATA.TXT&amp;quot;&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #008000"&gt;// doba bliknutí kontrolní diody&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; TimeSpan ledTime = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; TimeSpan(0, 0, 1);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;       &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #008000"&gt;// callback pro Timer&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; ReadData(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; o)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #008000"&gt;// Požádání o data z barometru&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            ((Barometer)o).RequestMeasurement();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; ProgramStarted()&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #008000"&gt;// inicializace karty&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (sdCard.IsCardInserted &amp;amp;&amp;amp; !sdCard.IsCardMounted)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;                sdCard.MountSDCard();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #008000"&gt;// čtení dat z barometru je asynchronní&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            barometer.MeasurementComplete += &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Barometer.MeasurementCompleteEventHandler(barometer_MeasurementComplete);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #008000"&gt;// vytvoření časovače - callback, parametr, prodleva startu, perioda opakování&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            t = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Timer(&lt;span style="color: #0000ff"&gt;new&lt;/span&gt; TimerCallback(ReadData), barometer, 5000, 5000);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; barometer_MeasurementComplete(Barometer sender, Barometer.SensorData sensorData)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #008000"&gt;// pomocný výpis&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            Debug.Print(sensorData.ToString());&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #008000"&gt;// test připojení karty&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (!sdCard.IsCardMounted)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;                led.BlinkOnce(Gadgeteer.Color.Red, ledTime);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;                &lt;span style="color: #0000ff"&gt;return&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            led.BlinkOnce(Gadgeteer.Color.Green, ledTime);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #008000"&gt;// zápis na SD kartu&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            StreamWriter sw = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; StreamWriter(File.Open(dataFilePath, FileMode.Append, FileAccess.Write));&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            sw.WriteLine(sensorData.Pressure + &lt;span style="color: #006080"&gt;&amp;quot;;&amp;quot;&lt;/span&gt; + sensorData.Temperature);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            sw.Flush();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            sw.Close();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;}&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;i&gt;Štěpán&lt;/i&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10261737" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Za_0D0126002300_237_3B00_n_26002300_225_3B00_me/">Zač&amp;#237;n&amp;#225;me</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Studenti+a+u_0D01_itel_26002300_233_3B00_/">Studenti a učitel&amp;#233;</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Embedded/">Embedded</category></item><item><title>Nová e-kniha: Základy databázového vývoja v prostredí Visual Studio LightSwitch 2011</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/02/02/nova-e-kniha-zaklady-databazoveho-vyvoja-v-prostredi-visual-studio-lightswitch-2011.aspx</link><pubDate>Thu, 02 Feb 2012 12:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10263178</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10263178</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/02/02/nova-e-kniha-zaklady-databazoveho-vyvoja-v-prostredi-visual-studio-lightswitch-2011.aspx#comments</comments><description>&lt;p&gt;Mezi volně stažiteln&amp;eacute;, česk&amp;eacute; nebo slovensk&amp;eacute; elektronick&amp;eacute; knihy (&lt;a title="http://www.msdn.cz/knihy" href="http://www.msdn.cz/knihy"&gt;http://www.msdn.cz/knihy&lt;/a&gt;), jsme přidali prvn&amp;iacute; leto&amp;scaron;n&amp;iacute; př&amp;iacute;růstek.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Z&amp;aacute;klady datab&amp;aacute;zov&amp;eacute;ho v&amp;yacute;voja v prostred&amp;iacute; Visual Studio LightSwitch 2011&lt;br /&gt;&lt;/strong&gt;&lt;em&gt;J&amp;aacute;n Han&amp;aacute;k, MVP, slovensky, 89 stran&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Visual Studio LightSwitch 2011 je v&amp;yacute;vojov&amp;eacute; prostredie, ktor&amp;eacute; zav&amp;aacute;dza vysok&amp;uacute; mieru &lt;img style="margin: 5px; display: inline; float: left;" alt="Z&amp;aacute;klady datab&amp;aacute;zov&amp;eacute;ho v&amp;yacute;voja v prostred&amp;iacute; Visual Studio LightSwitch 2011" align="left" src="http://i.msdn.microsoft.com/dd727769.LightSwitch(sk-sk,MSDN.10).jpg" width="79" height="105" /&gt;abstrakcie a automatiz&amp;aacute;cie do procesu pr&amp;iacute;pravy variabilne zložit&amp;yacute;ch datab&amp;aacute;zov&amp;yacute;ch programov. Pr&amp;iacute;ručka v&amp;aacute;s zozn&amp;aacute;mi s prostred&amp;iacute;m &lt;a title="http://www.microsoft.com/visualstudio/en-us/lightswitch" href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/Visual Studio LightSwitch"&gt;Visual Studio LightSwitch&lt;/a&gt;, d&amp;aacute; v&amp;aacute;m n&amp;aacute;vod ako vyvin&amp;uacute;ť datab&amp;aacute;zov&amp;yacute; program v tomto n&amp;aacute;stroji a poskytne v&amp;aacute;m rie&amp;scaron;enia sady vybran&amp;yacute;ch v&amp;yacute;voj&amp;aacute;rskych &amp;uacute;loh.&lt;/p&gt;
&lt;p&gt;&amp;bull; &lt;a href="http://download.microsoft.com/download/9/3/3/9332D330-A14A-4C7B-98D8-5D212A018E41/KnihaLightSwitchsobalkou.pdf"&gt;St&amp;aacute;hnout ve form&amp;aacute;tu pdf (3,86 MB) ...&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&amp;bull; &lt;a href="http://download.microsoft.com/download/9/3/3/9332D330-A14A-4C7B-98D8-5D212A018E41/KnihaLightSwitchsobalkou.xps"&gt;St&amp;aacute;hnout ve form&amp;aacute;tu xps (4,82 MB) ...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Buri&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10263178" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Za_0D0126002300_237_3B00_n_26002300_225_3B00_me/">Zač&amp;#237;n&amp;#225;me</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Zdarma/">Zdarma</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Visual+Studio/">Visual Studio</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Studenti+a+u_0D01_itel_26002300_233_3B00_/">Studenti a učitel&amp;#233;</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/LightSwitch/">LightSwitch</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/N_26002300_225_3B00_vody/">N&amp;#225;vody</category></item><item><title>Robotický den s .NET Micro Framework – FEZ Panda II, přerušení</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/02/02/robotick-253-den-s-net-micro-framework-fez-panda-ii-p-eru-en-237.aspx</link><pubDate>Thu, 02 Feb 2012 07:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10261227</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10261227</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/02/02/robotick-253-den-s-net-micro-framework-fez-panda-ii-p-eru-en-237.aspx#comments</comments><description>&lt;p&gt;Velmi často potřebujete přerušit běh hlavního programu v reakci na nějakou důležitější událost, např. najetí na hranici arény při mini sumu. K tomu se dají velmi dobře využít tzv. přerušení. Můžete velmi rychle reagovat na změnu stavu digitálního pinu. Je to velmi podobné systému událostí v běžných operačních systémech. Jako zdroj přerušení použijeme tlačítko, které připojíme na digitální pin, který podporuje přerušení. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/8015.clip_5F00_image002_5F00_60053FBD.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/7776.clip_5F00_image002_5F00_thumb_5F00_03DDF14B.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; InterruptPort i;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; OutputPort ledGreen;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; OutputPort ledRed;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Main()&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;{&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    i = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; InterruptPort((Cpu.Pin)FEZ_Pin.Interrupt.Di11, &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;, Port.ResistorMode.Disabled, Port.InterruptMode.InterruptEdgeLow);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    i.OnInterrupt += &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; NativeEventHandler(i_OnInterrupt);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #008000"&gt;// Blink board LED&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;bool&lt;/span&gt; ledState = &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    ledRed = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; OutputPort((Cpu.Pin)FEZ_Pin.Digital.Di0, ledState);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    ledGreen = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; OutputPort((Cpu.Pin)FEZ_Pin.Digital.Di2, ledState);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;while&lt;/span&gt; (&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #008000"&gt;// Sleep for 500 milliseconds&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        Thread.Sleep(500);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #008000"&gt;// toggle LED state&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        ledState = !ledState;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        ledGreen.Write(ledState);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;}&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; i_OnInterrupt(&lt;span style="color: #0000ff"&gt;uint&lt;/span&gt; data1, &lt;span style="color: #0000ff"&gt;uint&lt;/span&gt; data2, DateTime time)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;{&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    ledRed.Write(!ledRed.Read());&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;}&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;i&gt;Štěpán&lt;/i&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10261227" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Za_0D0126002300_237_3B00_n_26002300_225_3B00_me/">Zač&amp;#237;n&amp;#225;me</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Zdarma/">Zdarma</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Studenti+a+u_0D01_itel_26002300_233_3B00_/">Studenti a učitel&amp;#233;</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Embedded/">Embedded</category></item><item><title>100x telefon Nokia Lumia pro vývojáře WP7!</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/01/31/100x-telefon-nokia-lumia-pro-v-253-voj-225-e-wp7.aspx</link><pubDate>Tue, 31 Jan 2012 09:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10262148</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10262148</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/01/31/100x-telefon-nokia-lumia-pro-v-253-voj-225-e-wp7.aspx#comments</comments><description>&lt;p&gt;M&amp;aacute;me tu dal&amp;scaron;&amp;iacute; zaj&amp;iacute;mavou akci pro v&amp;yacute;voj&amp;aacute;ře aplikac&amp;iacute; pro Windows Phone 7! Pokud chcete z&amp;iacute;skat jeden ze sta telefonů Nokia Lumia, vytvořte 3 aplikace pro Windows Phone 7, zaregistrujte se na Marketplace jako česk&amp;yacute; v&amp;yacute;voj&amp;aacute;ř, aplikace na něj vložte a Nokia je Va&amp;scaron;e!&lt;/p&gt;
&lt;p&gt;Pokud Va&amp;scaron;e aplikace využij&amp;iacute; službu &lt;a href="http://blogs.msdn.com/b/vyvojari/p/windows-azure.aspx"&gt;Windows Azure&lt;/a&gt;, z&amp;iacute;sk&amp;aacute;te je&amp;scaron;tě nav&amp;iacute;c jako bonus Microsoft Office Professional 2010.&lt;/p&gt;
&lt;p&gt;V&amp;iacute;ce informac&amp;iacute; a detailn&amp;iacute; podm&amp;iacute;nky z&amp;iacute;sk&amp;aacute;n&amp;iacute; telefonu naleznete na &lt;a href="http://www.msdn.cz/nokia"&gt;www.msdn.cz/nokia&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10262148" width="1" height="1"&gt;</description></item><item><title>Robotický den s .NET Micro Framework – FEZ Panda II, senzory</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/01/30/roboticky-den-s-net-micro-framework-fez-panda-ii-senzory.aspx</link><pubDate>Mon, 30 Jan 2012 07:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10260430</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10260430</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/01/30/roboticky-den-s-net-micro-framework-fez-panda-ii-senzory.aspx#comments</comments><description>&lt;p&gt;V &lt;a href="http://blogs.msdn.com/b/vyvojari/archive/2012/01/27/robotickyden-s-net-micro-framework-fez-panda-ii.aspx"&gt;předchozím článku&lt;/a&gt; jsme si ukázali, jak můžeme ovládat digitální výstupy. Dnes budeme LED ovládat na základě vstupů ze senzorů. Senzorů je nepřeberné množství a můžete s nimi komunikovat různými způsoby. Asi nejjednodušším senzorem je tlačítko, které se připojí na digitální pin. Použití senzorů, konkrétně infračerveného dálkoměru, si ukážeme na jednoduchém příkladu parkovacího „radaru“.&lt;/p&gt;  &lt;h3&gt;Co budeme potřebovat?&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;FEZ Panda II nebo jinou podobnou desku &lt;/li&gt;    &lt;li&gt;Infračervený odrazový senzor vzdálenosti, např. GP2Y0A21 (rozsah 0,1 – 0,8 m) &lt;/li&gt;    &lt;li&gt;Červenou, žlutou a zelenou LED &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Zapojení&lt;/h3&gt;  &lt;p&gt;LED zapojíme stejně, jako v předchozím článku na digitální piny.&lt;/p&gt;  &lt;p&gt;Dálkoměr se připojuje pomocí tří vodičů – zem (GND), napájení (5V) a signál (A0). Na vybraném analogovém pinu budeme číst napětí, které odpovídá vzdálenosti. V našem případě vyšší hodnota znamená bližší předmět. Průběh napětí není lineární a je závislý na typu senzoru. Potřebné informace najdete v katalogovém listu příslušného senzoru. Nejjednodušším řešením, když nepotřebujete získávat přesné hodnoty nebo hodnotu přepočítanou na měřenou veličinu, je určit hranice, na které budete reagovat, experimentálně. Prostě a jednoduše nastavíte senzor do vzdálenosti, kdy chcete zhasnout zelenou LED (místa dost) a rozsvítit žlutou LED (opatrně), a přímo přečtete hodnotu ze senzoru, kterou si uložíme. To samé uděláme pro hranici žlutá LED – červená LED. Tím, že budeme používat přímo hodnotu ze senzoru a nebudeme ji dále přepočítávat, také ušetříme systémové zdroje, kterých je na těchto malých procesorech nedostatek. Je třeba si také uvědomit, že analogový vstup poskytuje informaci v určitém rozsahu, typicky 0 = 0 V, 1023 = 5 V. Tento rozsah můžete změnit.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4478.image_5F00_3804694A.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/0677.image_5F00_thumb_5F00_20A93F0C.png" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/6457.image_5F00_4C7992FB.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/5852.image_5F00_thumb_5F00_433D57BA.png" width="244" height="174" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Aplikace&lt;/h3&gt;  &lt;p&gt;Nezapomeňte přidat referenci na &lt;i&gt;GHIElectronics.NETMF.Hardware&lt;/i&gt;, kde najdete objekt &lt;i&gt;AnalogIn&lt;/i&gt;.&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Main()&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;{&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    OutputPort ledRed = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; OutputPort((Cpu.Pin)FEZ_Pin.Digital.Di0, &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    OutputPort ledYellow = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; OutputPort((Cpu.Pin)FEZ_Pin.Digital.Di1, &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    OutputPort ledGreen = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; OutputPort((Cpu.Pin)FEZ_Pin.Digital.Di2, &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    AnalogIn distanceSensor = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; AnalogIn(AnalogIn.Pin.Ain0);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;int&lt;/span&gt; distance = 0;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;while&lt;/span&gt; (&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    {                &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        ledRed.Write(&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        ledYellow.Write(&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        ledGreen.Write(&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #008000"&gt;// načte hodnotu, rozmezí 0 - 1023&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        distance = distanceSensor.Read();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #008000"&gt;// 20 cm, 416, červená&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #008000"&gt;// 60 cm, 100, žlutá&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (distance &amp;lt;= 100)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            ledGreen.Write(&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;else&lt;/span&gt; &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (distance &amp;gt; 100 &amp;amp;&amp;amp; distance &amp;lt;= 416)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            ledYellow.Write(&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            ledRed.Write(&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #008000"&gt;// Počkáme na další měření&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        Thread.Sleep(250);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;}&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;i&gt;Štěpán&lt;/i&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10260430" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Za_0D0126002300_237_3B00_n_26002300_225_3B00_me/">Zač&amp;#237;n&amp;#225;me</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Zdarma/">Zdarma</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Studenti+a+u_0D01_itel_26002300_233_3B00_/">Studenti a učitel&amp;#233;</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Embedded/">Embedded</category></item><item><title>Robotický den s .NET Micro Framework – FEZ Panda II</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/01/27/robotickyden-s-net-micro-framework-fez-panda-ii.aspx</link><pubDate>Fri, 27 Jan 2012 07:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10260252</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10260252</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/01/27/robotickyden-s-net-micro-framework-fez-panda-ii.aspx#comments</comments><description>&lt;p&gt;Deska, která bude použita na workshopech, kde si budete moct vyrobit roboty pro &lt;a href="http://www.roboticday.org/cz/index.html"&gt;Robotický den 2012&lt;/a&gt;, se jmenuje FEZ Panda II a vychází z rodiny desek Arduino, s kterou je kompatibilní na úrovni konektorů. Oproti deskám Arduino je deska FEZ Panda II osazena výrazně výkonnějším procesorem postaveným na architektuře ARM a dostatkem paměti. &lt;a href="http://www.ghielectronics.com/catalog/product/256"&gt;Technickou specifikaci&lt;/a&gt; najdete na stránkách výrobce GHI Elektronics.&lt;/p&gt;  &lt;h3&gt;Hello World aneb blikáme diodou&lt;/h3&gt;  &lt;p&gt;Pokud se učíte programovat, tak asi první, co jste v učebnici programování nalezli, byla 1000+1. obměna aplikace Hello World! Ve světě mikrokontrolérů se bliká svítící diodou (LED). FEZ Panda II obsahuje LED přímo na desce, kterou můžeme rozblikat. My si to trochu ztížíme a k desce si připojíme LED vlastní.&lt;/p&gt;  &lt;h3&gt;Příprava&lt;/h3&gt;  &lt;p&gt;Nejdříve si nainstalujte potřebný software, tak jak je popsáno v sekci &lt;a href="http://www.tinyclr.com/support"&gt;System preparation&lt;/a&gt;. Po dokončení instalace &lt;i&gt;GHI NETMF v4.1 and .NET Gadgeteer Package&lt;/i&gt; vám bude nabídnuta aktualizace firmware na vaší desce. Tu musíte udělat, jinak nebude aplikaci možné do desky nahrát. Verzi firmware si můžete ověřit nástrojem &lt;i&gt;MFDeploy.exe&lt;/i&gt;, který se nainstaloval současně s &lt;i&gt;Microsoft .NET Micro Framework 4.1 SDK&lt;/i&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/3324.image_5F00_27A0EFA5.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4401.image_5F00_thumb_5F00_63E8F2E8.png" width="244" height="192" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Nástroj MFDeploy.exe&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Aktualizaci firmware můžete také spustit později pomocí nástroje &lt;i&gt;USBizi Updater.exe&lt;/i&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/5481.image_5F00_3AFDDDDF.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4382.image_5F00_thumb_5F00_18C5D259.png" width="241" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Připojujeme LED&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://cs.wikipedia.org/wiki/LED"&gt;Svítící diodu (LED)&lt;/a&gt; na pokusy koupíte v libovolném obchodě s elektronickými součástkami, např. &lt;a href="http://www.ges.cz/cz/"&gt;GES&lt;/a&gt; nebo &lt;a href="http://www.gme.cz/"&gt;GME&lt;/a&gt;. K LED je třeba do série zapojit rezistor pro omezení proudu o velikosti přibližně 150 Ohmů při napájení 5 V. Pokud použijete větší, nic se nastane, jen bude LED svítit méně a konec konců to LED vydrží i bez rezistoru.&lt;/p&gt;  &lt;p&gt;LED je třeba zapojit mezi zem a digitální pin, na kterém můžeme nastavit napětí. Zem je označena jako GND a na desce ji najdete na několika pinech. LED musíte směrem k zemi zapojit katodou, anoda se připojuje na kladný pól, v našem případě na digitální pin. Rozlišení anody a katody je závislé na výrobci LED. Většinou má anoda delší nožičku a katoda plošku na plášti LED.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/7522.image_5F00_6FDABD4F.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4786.image_5F00_thumb_5F00_5B74F7C4.png" width="220" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Zdroj: &lt;/i&gt;&lt;a href="http://en.wikipedia.org/wiki/File:LED,_5mm,_green_(en).svg"&gt;&lt;i&gt;Wikimedia Commons&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/6505.image_5F00_24B79CC0.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4431.image_5F00_thumb_5F00_646137AB.png" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Blikáme&lt;/h3&gt;  &lt;p&gt;Po instalaci všech potřebných SDK najdete v aplikaci Visual Studio 2010 nebo Visual C# Express 2010 nové šablony pro desky od GHI Elektronics. Tyto šablony obsahují potřebné reference.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4024.image_5F00_2F07FF79.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/1881.image_5F00_thumb_5F00_0BF78E09.png" width="244" height="170" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;V podstatě jediné co musíte udělat je, připojit si digitální pin a zapisovat na něj &lt;i&gt;false&lt;/i&gt; (logická nula, 0 V) nebo &lt;i&gt;true&lt;/i&gt; (logická 1, 5 V).&lt;/p&gt;  &lt;p&gt;Varianta pro 1 LED:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Main()
{
    &lt;span class="kwrd"&gt;bool&lt;/span&gt; ledState = &lt;span class="kwrd"&gt;false&lt;/span&gt;;

    &lt;span class="rem"&gt;// Zde nastavíme pin s připojenou LED&lt;/span&gt;
    &lt;span class="rem"&gt;// Použijeme digitální pin, na kterém můžeme nastavit O V nebo 5 V, tedy logickou 0 a 1, tedy false a true&lt;/span&gt;
    OutputPort led = &lt;span class="kwrd"&gt;new&lt;/span&gt; OutputPort((Cpu.Pin)FEZ_Pin.Digital.Di0, ledState);

    &lt;span class="kwrd"&gt;while&lt;/span&gt; (&lt;span class="kwrd"&gt;true&lt;/span&gt;)
    {
        &lt;span class="rem"&gt;// Pockame 500 milisekund&lt;/span&gt;
        Thread.Sleep(500);

        &lt;span class="rem"&gt;// Zmení stav z logické O (bez napětí) na logickou 1 (napětí 5 V) na digitálním pinu&lt;/span&gt;
        ledState = !ledState;
        led.Write(ledState);
    }
}&lt;/pre&gt;


&lt;p&gt;A tady jich máme připojeno více:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Main()
{
    &lt;span class="kwrd"&gt;bool&lt;/span&gt; ledState = &lt;span class="kwrd"&gt;false&lt;/span&gt;;

    &lt;span class="rem"&gt;// Zde nastavíme pin s připojenou LED&lt;/span&gt;
    &lt;span class="rem"&gt;// Použijeme digitální pin, na kterém můžeme nastavit O V nebo 5 V, tedy logickou 0 a 1, tedy false a true&lt;/span&gt;
    OutputPort led0 = &lt;span class="kwrd"&gt;new&lt;/span&gt; OutputPort((Cpu.Pin)FEZ_Pin.Digital.Di0, ledState);
    OutputPort led1 = &lt;span class="kwrd"&gt;new&lt;/span&gt; OutputPort((Cpu.Pin)FEZ_Pin.Digital.Di1, ledState);
    OutputPort led2 = &lt;span class="kwrd"&gt;new&lt;/span&gt; OutputPort((Cpu.Pin)FEZ_Pin.Digital.Di2, ledState);

    &lt;span class="kwrd"&gt;while&lt;/span&gt; (&lt;span class="kwrd"&gt;true&lt;/span&gt;)
    {
        &lt;span class="rem"&gt;// Pockame 500 milisekund&lt;/span&gt;
        Thread.Sleep(500);

        &lt;span class="rem"&gt;// Zmení stav z logické O (bez napětí) na logickou 1 (napětí 5 V) na digitálním pinu&lt;/span&gt;
        ledState = !ledState;
        led0.Write(ledState);
        led1.Write(!ledState);
        led2.Write(ledState);
    }
}&lt;/pre&gt;


&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:7680f2ce-1b6c-44fe-ab31-4539da94da91" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=lCU_Kk01rdI&amp;amp;feature=youtube_gdata_player" target="_new"&gt;&lt;img src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/2158.video59aa02077807_5F00_53379847.jpg" style="border-style: none" galleryimg="no" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em"&gt;Doprovodné video&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Příště se podíváme na senzory.&lt;/p&gt;

&lt;p&gt;&lt;i&gt;Štěpán&lt;/i&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10260252" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-26-02-52/FEZ-Panda-II-LED-01.zip" length="154048" type="application/zip" /><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Za_0D0126002300_237_3B00_n_26002300_225_3B00_me/">Zač&amp;#237;n&amp;#225;me</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Zdarma/">Zdarma</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Studenti+a+u_0D01_itel_26002300_233_3B00_/">Studenti a učitel&amp;#233;</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Embedded/">Embedded</category></item><item><title>Migrace aplikací na platformu Azure – kompletní materiály a 4.díl</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/01/25/migrace-aplikaci-na-platformu-azure-kompletni-materialy-a-4-dil.aspx</link><pubDate>Wed, 25 Jan 2012 19:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10260628</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10260628</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/01/25/migrace-aplikaci-na-platformu-azure-kompletni-materialy-a-4-dil.aspx#comments</comments><description>&lt;p&gt;Ve středu 25.1. se uskutečnil z&amp;aacute;věrečn&amp;yacute; LiveMeeting na t&amp;eacute;ma migrace aplikac&amp;iacute; na Azure platformu, kter&amp;yacute; se soustředil na možnosti podpory a dal&amp;scaron;&amp;iacute; organizačn&amp;iacute; z&amp;aacute;ležitosti, č&amp;iacute;mž se odli&amp;scaron;oval od tř&amp;iacute; předchoz&amp;iacute;ch, technicky zaměřen&amp;yacute;ch d&amp;iacute;lů.&lt;/p&gt;
&lt;p&gt;Přin&amp;aacute;&amp;scaron;&amp;iacute;me proto kompletn&amp;iacute; přehled v&amp;scaron;ech materi&amp;aacute;lů:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Migrace relačn&amp;iacute; datab&amp;aacute;ze &amp;ndash; &lt;a href="https://www142.livemeeting.com/cc/microsoft/view?cn=&amp;amp;id=63JZ48&amp;amp;pw="&gt;z&amp;aacute;znam&lt;/a&gt;, &lt;a href="https://skydrive.live.com/?lc=1033#cid=30D7E2F2BC3DB6BE&amp;amp;id=30D7E2F2BC3DB6BE%21380"&gt;prezentace&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/b/vyvojari/archive/2012/01/05/migrace-aplikaci-na-platformu-azure-materialy-k-1-dilu-ke-stazeni.aspx"&gt;ot&amp;aacute;zky a odpovědi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Migrace aplikačn&amp;iacute; vrstvy &amp;ndash; &lt;a href="https://www142.livemeeting.com/cc/microsoft/view?cn=&amp;amp;id=63JZ48-1&amp;amp;pw="&gt;z&amp;aacute;znam&lt;/a&gt;, &lt;a href="https://skydrive.live.com/#!/view.aspx?cid=30D7E2F2BC3DB6BE&amp;amp;resid=30D7E2F2BC3DB6BE%21382"&gt;prezentace&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/b/vyvojari/archive/2012/01/11/migrace-aplikaci-na-platformu-azure-materialy-ke-2-dilu-ke-stazeni.aspx"&gt;ot&amp;aacute;zky a odpovědi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Migrace nerelačn&amp;iacute;ch &amp;uacute;loži&amp;scaron;ť &amp;ndash; &lt;a href="https://www142.livemeeting.com/cc/microsoft/view?cn=&amp;amp;id=63JZ48-2&amp;amp;pw"&gt;z&amp;aacute;znam&lt;/a&gt;, &lt;a href="https://skydrive.live.com/redir.aspx?cid=30d7e2f2bc3db6be&amp;amp;resid=30D7E2F2BC3DB6BE!383&amp;amp;parid=30D7E2F2BC3DB6BE!380"&gt;prezentace&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/b/vyvojari/archive/2012/01/18/migrace-aplikaci-na-platformu-azure-materialy-ke-3-dilu-ke-stazeni.aspx"&gt;ot&amp;aacute;zky a odpovědi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Možnosti podpory &amp;ndash; &lt;a href="https://www142.livemeeting.com/cc/microsoft/view?cn=&amp;amp;id=63JZ48-3&amp;amp;pw="&gt;z&amp;aacute;znam&lt;/a&gt;, &lt;span style="background-color: #ffff00;"&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="https://skydrive.live.com/view.aspx?cid=30D7E2F2BC3DB6BE&amp;amp;resid=30D7E2F2BC3DB6BE%21384"&gt;prezentace&lt;/a&gt;&lt;/span&gt;&lt;span style="background-color: #ffff00;"&gt;&lt;/span&gt;, ot&amp;aacute;zky a odpovědi n&amp;iacute;že&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Po &lt;a href="http://blogs.msdn.com/b/vyvojari/archive/2012/01/05/migrace-aplikaci-na-platformu-azure-materialy-k-1-dilu-ke-stazeni.aspx"&gt;prvn&amp;iacute;m d&amp;iacute;lu&lt;/a&gt; věnovan&amp;eacute;m migraci relačn&amp;iacute; datab&amp;aacute;ze a &lt;a href="http://blogs.msdn.com/b/vyvojari/archive/2012/01/11/migrace-aplikaci-na-platformu-azure-materialy-ke-2-dilu-ke-stazeni.aspx"&gt;druh&amp;eacute;m d&amp;iacute;lu&lt;/a&gt; věnovan&amp;eacute;m migraci aplikačn&amp;iacute; vrstvy, se třet&amp;iacute; d&amp;iacute;l soustředil na možnosti dal&amp;scaron;ch nerelačn&amp;iacute;ch datov&amp;yacute;ch &amp;uacute;loži&amp;scaron;ť, kter&amp;eacute; nejčastěji slouž&amp;iacute; jako n&amp;aacute;hrada souborov&amp;eacute;ho syst&amp;eacute;mu.&lt;/p&gt;
&lt;h4&gt;Ot&amp;aacute;zky a odpovědi ke 4. d&amp;iacute;lu&lt;/h4&gt;
&lt;p&gt;Jako obvykle jsme si dovolili va&amp;scaron;e ot&amp;aacute;zky jazykově a stylisticky upravit.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Je možn&amp;eacute; zaregistrovat aplikaci i ze Slovenska?&lt;/em&gt; &lt;br /&gt;Ano, možn&amp;eacute; to je, jenom při registraci zad&amp;aacute;te Slovensko jako zemi původu aplikace. Jelikož Slovensko je zařazeno mezi země, kde bude Windows Azure dostupn&amp;eacute; během několika měs&amp;iacute;ců, poskytujeme partnerům troche jin&amp;eacute; podpůrn&amp;eacute; program, než v zem&amp;iacute;ch, kde již WA standardně běž&amp;iacute;. Pokud budete m&amp;iacute;t podrobněj&amp;scaron;&amp;iacute; dotazy, směrujte je pros&amp;iacute;m na &lt;a href="mailto:Ondrej.Strba@microsoft.com"&gt;Ondrej.Strba@microsoft.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Pokud by na&amp;scaron;&amp;iacute;m z&amp;aacute;kazn&amp;iacute;kem byla vět&amp;scaron;&amp;iacute; firma, existuje jin&amp;aacute; možnost (velkoobchodn&amp;iacute;) pro založen&amp;iacute; &amp;uacute;čtu než pomoc&amp;iacute; platebn&amp;iacute; karty, tot&amp;eacute;ž pak pro n&amp;aacute;sledn&amp;eacute; &amp;uacute;hrady?&lt;/em&gt; &lt;br /&gt;Je možn&amp;eacute; zaž&amp;aacute;dat o platbu na fakturu, v r&amp;aacute;mci procesu je žadatel validov&amp;aacute;n přes adresu a finančn&amp;iacute; plněn&amp;iacute; (např. &amp;uacute;čet za služby jako jsou elektřina nebo telefonn&amp;iacute; linka). V&amp;iacute;ce informac&amp;iacute; je &lt;a href="https://www.windowsazure.com/en-us/pricing/invoicing/"&gt;zde&lt;/a&gt;. Dal&amp;scaron;&amp;iacute; možnost&amp;iacute; je uzavř&amp;iacute;t Enterprise Agreement, což je zjednodu&amp;scaron;eně předplacen&amp;iacute; služeb v&amp;yacute;hodn&amp;eacute; u vět&amp;scaron;&amp;iacute;ch objemů konzumace služeb. Pro v&amp;iacute;ce informac&amp;iacute; n&amp;aacute;s pros&amp;iacute;m kontaktujte.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Existuje něco jako TransactionScope při pr&amp;aacute;ci s různ&amp;yacute;mi &amp;uacute;loži&amp;scaron;ti (SQL, Azure Blob, Azure Table...)? Nebo jsou možn&amp;eacute; alespoň někter&amp;eacute; kombinace?&lt;/em&gt; &lt;br /&gt;Azure Storage (Table, BLOB, Queue) nem&amp;aacute; ž&amp;aacute;dn&amp;yacute; transakčn&amp;iacute; monitor, nemůže se tud&amp;iacute;ž připojit k distribuovan&amp;yacute;m transakc&amp;iacute;m a plat&amp;iacute; zde 1 HTTP požadavek = 1 transakce. SQL Azure podporuje transakce pouze nad jedinou datab&amp;aacute;z&amp;iacute;, nikoliv distribuovan&amp;eacute;. TransactionScope je možn&amp;eacute; použ&amp;iacute;vat pouze při splněn&amp;iacute; určit&amp;yacute;ch podm&amp;iacute;nek. V&amp;iacute;ce informac&amp;iacute; &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/handling-transactions-in-sql-azure.aspx"&gt;zde&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Pokusil jsem se spustit nahran&amp;yacute; meeting č. 2, ale nemohu jej spustit. Můžete mi ř&amp;iacute;ci, co potřebuji pro přehr&amp;aacute;n&amp;iacute;? M&amp;aacute;m Windows 7, meeting nelze přehr&amp;aacute;t ani ve Windows Media Playeru, ani třeba ve VLC media playeru.&lt;/em&gt; &lt;br /&gt;Nahr&amp;aacute;vka je k dispozici ve dvou form&amp;aacute;tech &amp;ndash; prvn&amp;iacute; je spou&amp;scaron;těn pomoc&amp;iacute; pluginu v prohl&amp;iacute;žeči, druh&amp;yacute; je WMV video, což je asi m&amp;eacute;ně probl&amp;eacute;mov&amp;aacute; volba. Nepotřebujete nic speci&amp;aacute;ln&amp;iacute;ho, v&amp;scaron;e by mělo bez probl&amp;eacute;mů běžet v libovoln&amp;eacute;m přehr&amp;aacute;vači. Druhou lekci (WMV) jsem teď zkou&amp;scaron;el a nenarazil jsem na probl&amp;eacute;m.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jak&amp;eacute; jsou pr&amp;aacute;vn&amp;iacute; aspekty v př&amp;iacute;padě že aplikace provozovan&amp;aacute; v cloudu poru&amp;scaron;uje z&amp;aacute;kony země, kde je um&amp;iacute;stěno datov&amp;eacute; centrum, ale neporu&amp;scaron;uje z&amp;aacute;kony země, kde je aplikace využ&amp;iacute;v&amp;aacute;na? &lt;br /&gt;&lt;/em&gt;Nejsme pr&amp;aacute;vn&amp;iacute;ci, ale obecně lze ř&amp;iacute;ci, že obsah datov&amp;eacute;ho centra mus&amp;iacute; splňovat z&amp;aacute;kony země, ve kter&amp;eacute;m je um&amp;iacute;stěno. Uživatel se mus&amp;iacute; ř&amp;iacute;dit z&amp;aacute;kony země, ve kter&amp;eacute; se moment&amp;aacute;lně nach&amp;aacute;z&amp;iacute;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Běžn&amp;aacute; Windows nelze jen tak pronaj&amp;iacute;mat, předpokl&amp;aacute;d&amp;aacute;m, že přeprodej Azure služeb koncov&amp;eacute;mu z&amp;aacute;kazn&amp;iacute;kovi možn&amp;yacute; je bez omezen&amp;iacute;? &lt;br /&gt;&lt;/em&gt;Je to možn&amp;eacute; s mal&amp;yacute;mi omezen&amp;iacute;mi &amp;ndash; nen&amp;iacute; možn&amp;eacute; využ&amp;iacute;vat Remote Desktop Services a Rights Management Services. Exaktn&amp;iacute; popis naleznete na &lt;a href="http://go.microsoft.com/fwlink/?LinkID=206791"&gt;http://go.microsoft.com/fwlink/?LinkID=206791&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Když nasad&amp;iacute;m novou verzi aplikace a star&amp;aacute; verze běž&amp;iacute; a zpracov&amp;aacute;v&amp;aacute; požadavky, jak re&amp;aacute;lně je provedeno 'přepnut&amp;iacute;'? Jde mi o situaci, kdy na star&amp;eacute; verzi běž&amp;iacute; dlouhotrvaj&amp;iacute;c&amp;iacute; požadavek (transakce), kter&amp;yacute; nechci přeru&amp;scaron;it ... je nějak zaji&amp;scaron;těno, že nov&amp;eacute; požadavky jdou na novou verzi, a star&amp;aacute; se nech&amp;aacute; 'doběhnout'?&lt;/em&gt; &lt;br /&gt;Přepnut&amp;iacute; v podstatě znamen&amp;aacute; přesměrov&amp;aacute;n&amp;iacute; nov&amp;yacute;ch požadavků na novou verzi. Star&amp;aacute; verze zůst&amp;aacute;v&amp;aacute; běžet tak dlouho, jak dlouho ji běžet nech&amp;aacute;te a může dodělat cokoliv chce. Pokud byste nech&amp;aacute;val otevřenou transakci mezi v&amp;iacute;ce požadavky, tak by to samozřejmě byl probl&amp;eacute;m, nicm&amp;eacute;ně je třeba ř&amp;iacute;ci, že by to rozhodně nebyla dobr&amp;aacute; &amp;scaron;k&amp;aacute;lovateln&amp;aacute; architektura &amp;ndash; a to bez ohledu na to, zda běž&amp;iacute; v Azure.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Do kter&amp;eacute;ho datov&amp;eacute;ho centra m&amp;aacute;m um&amp;iacute;stit aplikaci, aby byla co nejbl&amp;iacute;že uživatelům v ČR z hlediska rychlosti.&lt;/em&gt; &lt;br /&gt;Určitě Amsterdam (West Europe) anebo Dublin (North Europe) &amp;ndash; v&amp;iacute;ce &lt;a href="http://www.robblackwell.org.uk/2011/04/12/azure-northern-europe-is-dublin-and-western-europe-is-amsterdam.html"&gt;zde&lt;/a&gt;. Doba odezvy bude asi dost podobn&amp;aacute;, hodně to bude z&amp;aacute;viset na konkr&amp;eacute;tn&amp;iacute;m poskytovateli internetu. Nejlep&amp;scaron;&amp;iacute; asi bude nasadit mini-aplikaci na obě m&amp;iacute;sta a odměřit ping.&lt;/p&gt;
&lt;p&gt;Děkujeme za v&amp;aacute;&amp;scaron; z&amp;aacute;jem o kurs a tě&amp;scaron;&amp;iacute;me se někdy brzy na shledanou,&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Michael&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10260628" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Azure/">Azure</category></item><item><title>A je to tu: Microsoft Tech Days 2012!</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/01/25/a-je-to-tu-microsoft-tech-days-2012.aspx</link><pubDate>Wed, 25 Jan 2012 12:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10260499</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10260499</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/01/25/a-je-to-tu-microsoft-tech-days-2012.aspx#comments</comments><description>&lt;p&gt;Poř&amp;aacute;d jsme naznačovali, nap&amp;iacute;nali a teď už to konečně může ven&amp;hellip;&lt;/p&gt;
&lt;p&gt;Zač&amp;aacute;tkem března vypukne jedna z největ&amp;scaron;&amp;iacute;ch technick&amp;yacute;ch akc&amp;iacute; v Česk&amp;eacute; republice - Tech Days!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoftdays.cz"&gt;&lt;img style="background-image: none; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border-width: 0px;" title="techdays2012" border="0" alt="techdays2012" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4101.techdays2012_5F00_7B227095.jpg" width="240" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoftdays.cz"&gt;Microsoft Tech Days 2012&lt;/a&gt; jsou čistě technickou a odbornou konferenc&amp;iacute; a navazuj&amp;iacute; na tradici každoročn&amp;iacute; TechNet konference a Microsoft Developer Days. A co v&amp;aacute;s ček&amp;aacute;?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dvě města Česk&amp;eacute; republiky.&lt;/li&gt;
&lt;li&gt;Dva dny nabit&amp;eacute; technick&amp;yacute;m obsahem od r&amp;aacute;na do večera.&lt;/li&gt;
&lt;li&gt;Dva paraleln&amp;iacute; tracky pro IT odborn&amp;iacute;ky a v&amp;yacute;voj&amp;aacute;ře.&lt;/li&gt;
&lt;li&gt;Představen&amp;iacute; Windows 8 (klient i server).&lt;/li&gt;
&lt;li&gt;Technick&amp;eacute; předn&amp;aacute;&amp;scaron;ky o nov&amp;yacute;ch technologi&amp;iacute;ch.&lt;/li&gt;
&lt;li&gt;Jedinečn&amp;aacute; možnost setk&amp;aacute;n&amp;iacute; s lidmi stejn&amp;eacute; profese a tak&amp;eacute; se z&amp;aacute;stupci Microsoftu.&lt;/li&gt;
&lt;li&gt;Diskuze, ot&amp;aacute;zky, odborn&amp;iacute;ci, expozice partnerů a mnohem v&amp;iacute;ce&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Kdy? &lt;br /&gt;&lt;/strong&gt;5. - 8. 3. 2012&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kde?&lt;/strong&gt; &lt;br /&gt;Brno a Praha&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Registrace? &lt;br /&gt;&lt;/strong&gt;Detaily akce, informace, program a registrace jsou dostupn&amp;eacute; na adrese: &lt;br /&gt;&lt;a href="http://www.microsoftdays.cz"&gt;www.microsoftdays.cz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tě&amp;scaron;&amp;iacute;me se na v&amp;aacute;s! Za organizačn&amp;iacute; t&amp;yacute;m&amp;hellip;&lt;/p&gt;
&lt;p&gt;- KFL&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10260499" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Akce+a+semin_26002300_225_3B005901_e/">Akce a semin&amp;#225;ře</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Dema+a+prezentace/">Dema a prezentace</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Azure/">Azure</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Cloud/">Cloud</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Windows+8/">Windows 8</category></item><item><title>Kinect a cesta do Sydney pro řešitele IT kvízu Imagine cup - poslední možnost už zítra</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/01/25/kinect-a-cesta-do-sydney-pro-resitele-it-kvizu-imagine-cup-posledni-moznost-uz-zitra.aspx</link><pubDate>Wed, 25 Jan 2012 08:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10260437</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10260437</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/01/25/kinect-a-cesta-do-sydney-pro-resitele-it-kvizu-imagine-cup-posledni-moznost-uz-zitra.aspx#comments</comments><description>&lt;p&gt;Zaj&amp;iacute;m&amp;aacute; V&amp;aacute;s&lt;strong&gt; IT&lt;/strong&gt;? Trouf&amp;aacute;te si ř&amp;iacute;ci, že m&amp;aacute;te znalosti o technologi&amp;iacute;ch Microsoft? &lt;img align="right" src="http://i.msdn.microsoft.com/ee307980.Kinect1(cs-cz,MSDN.10).png" /&gt;Pokud jste odpověděli 2x &amp;ldquo;ANO&amp;rdquo;, a nav&amp;iacute;c jste student nebo studentka, využijte posledn&amp;iacute; př&amp;iacute;ležitosti v tomto ročn&amp;iacute;ku soutěže, a to v &lt;strong&gt;čtvrtek 26. ledna 2012&lt;/strong&gt;, jak si otestovat sv&amp;eacute; znalosti. Jen mimochodem, pokud jsou Va&amp;scaron;e znalosti stejně velk&amp;eacute; nebo je&amp;scaron;tě vět&amp;scaron;&amp;iacute; než Va&amp;scaron;e ego, tak je pro V&amp;aacute;s připravena hlavn&amp;iacute; cena &lt;strong&gt;8000 USD a v&amp;yacute;let do Sydney&lt;/strong&gt; :). Pokud Va&amp;scaron;e ego nedos&amp;aacute;hne celosvětov&amp;eacute; sl&amp;aacute;vy, ale zařad&amp;iacute;te se alespoň mezi dva nejlep&amp;scaron;&amp;iacute; česk&amp;eacute; ře&amp;scaron;itele prvn&amp;iacute;ho kola kategorie IT Challenge, z&amp;iacute;sk&amp;aacute;te senzor XBOX 360 Kinect.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Vyplňte kr&amp;aacute;tk&amp;yacute; &lt;strong&gt;registračn&amp;iacute; formul&amp;aacute;ř&lt;/strong&gt; na &lt;a href="http://www.imaginecup.com/register"&gt;http://www.imaginecup.com/register&lt;/a&gt; (&lt;strong&gt;nezapomeňte vybrat&lt;/strong&gt;, že jste student).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; Přihla&amp;scaron;te se k soutěži IT Challenge. Pravidla najdete zde &lt;a title="http://www.imaginecup.com/Downloads/DownloadableDocuments/IT/Imagine_Cup_2012_IT_Challenge_Rules.pdf" href="http://www.imaginecup.com/Downloads/DownloadableDocuments/IT/Imagine_Cup_2012_IT_Challenge_Rules.pdf"&gt;http://www.imaginecup.com/Downloads/DownloadableDocuments/IT/Imagine_Cup_2012_IT_Challenge_Rules.pdf&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; &lt;strong&gt;26.1.2012&lt;/strong&gt;&lt;strong&gt; se přihlaste&lt;/strong&gt; na &lt;a href="http://www.ImagineCup.com"&gt;www.ImagineCup.com&lt;/a&gt; Va&amp;scaron;&amp;iacute;m jm&amp;eacute;nem a heslem a pro kategorii IT Challenge bude k dispozici již kv&amp;iacute;z pro př&amp;iacute;slu&amp;scaron;n&amp;eacute; datum. Nezapomeňte na to, že čas v Česk&amp;eacute; republice je posunut o 1 hodinu napřed oproti GMT, což znamen&amp;aacute;, že kv&amp;iacute;z bude př&amp;iacute;stupn&amp;yacute; ve &lt;strong&gt;vypsan&amp;yacute;ch hodinov&amp;yacute;ch intervalech&lt;/strong&gt; od 26.1. 1:00 r&amp;aacute;no do 26.1. 23:00 večer. Jednotliv&amp;eacute; zač&amp;aacute;tky jsou tedy v n&amp;aacute;sleduj&amp;iacute;c&amp;iacute;ch 8 časem 00:00 GMT,03:00 GMT,06:00 GMT,09:00 GMT,12:00 GMT,15:00 GMT,18:00 GMT, 21:00 GMT.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4.&lt;/strong&gt; &lt;strong&gt;Na z&amp;aacute;kladě&lt;/strong&gt; &lt;strong&gt;v&amp;yacute;sledku testů&lt;/strong&gt; dvěma nejlep&amp;scaron;&amp;iacute;m v tomto ročn&amp;iacute;ku po&amp;scaron;leme Kinect.&lt;/p&gt;
&lt;p&gt;Hodně &amp;scaron;těst&amp;iacute; :)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Filip &amp;amp; Honza&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10260437" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Ozn_26002300_225_3B00_men_26002300_237_3B00_/">Ozn&amp;#225;men&amp;#237;</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Studenti+a+u_0D01_itel_26002300_233_3B00_/">Studenti a učitel&amp;#233;</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Imagine+Cup/">Imagine Cup</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/DreamSpark/">DreamSpark</category></item><item><title>Robotický den s .NET Micro Framework</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/01/23/robotickyden-s-net-micro-framework.aspx</link><pubDate>Mon, 23 Jan 2012 07:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10259384</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10259384</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/01/23/robotickyden-s-net-micro-framework.aspx#comments</comments><description>&lt;p&gt;Letos bude &lt;a href="http://www.ksi.mff.cuni.cz/"&gt;KSI MFF UK&lt;/a&gt; 28. 4. 2012 již po několik&amp;aacute;t&amp;eacute; poř&amp;aacute;dat &lt;a href="http://www.roboticday.org/cz/index.html"&gt;Robotick&amp;yacute; den&lt;/a&gt;. Letos bude v&amp;iacute;ce zaměřen na zač&amp;iacute;naj&amp;iacute;c&amp;iacute; robotiky. Proto jsme se rozhodli ve spolupr&amp;aacute;ci se sdružen&amp;iacute;m &lt;a href="http://www.hobbyrobot.cz/"&gt;Hobbyrobot&lt;/a&gt; uspoř&amp;aacute;dat dva typy workshopů zaměřen&amp;yacute;ch na stavbu robotů určen&amp;yacute;ch pro dvě z&amp;aacute;kladn&amp;iacute; kategorie &amp;ndash; Mini sumo a sledov&amp;aacute;n&amp;iacute; č&amp;aacute;ry. Workshopy budou v Brně (3. 3., 4. 3.) a Praze (17. 3., 18. 3., 14. 4., 15. 4.) vždy o v&amp;iacute;kendu a každ&amp;yacute; workshop bude trvat jeden den. Detailn&amp;iacute; informace zveřejn&amp;iacute;me do půlky &amp;uacute;nora.&lt;/p&gt;
&lt;h3&gt;Mini sumo&lt;/h3&gt;
&lt;p&gt;Princip soutěže Mini sumo spoč&amp;iacute;v&amp;aacute; v souboji dvou autonomně ř&amp;iacute;zen&amp;yacute;ch robotů a c&amp;iacute;lem je vytlačen&amp;iacute; protivn&amp;iacute;kova robota z kruhov&amp;eacute; ar&amp;eacute;ny o průměru 77 cm. Tato soutěž se poř&amp;aacute;d&amp;aacute; v různ&amp;yacute;ch obměn&amp;aacute;ch po cel&amp;eacute;m světě.&lt;/p&gt;
&lt;p&gt;Robot Net&amp;iacute;k se skl&amp;aacute;d&amp;aacute; z dvoukolov&amp;eacute;ho podvozku UMU-01 s elektromotory, ř&amp;iacute;dic&amp;iacute; desky FEZ Panda II, shieldu pro ovl&amp;aacute;d&amp;aacute;n&amp;iacute; motorů, modulu d&amp;aacute;lkoměrn&amp;eacute;ho senzoru, senzoru pro detekci barvy povrchu ar&amp;eacute;ny a drž&amp;aacute;ku nap&amp;aacute;jec&amp;iacute;ch čl&amp;aacute;nků.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4265.clip_5F00_image001_5F00_5B992A6E.jpg"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4331.clip_5F00_image001_5F00_thumb_5F00_66E23EAB.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;FEZ Panda II&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/0216.clip_5F00_image003_5F00_6C50AF4F.jpg"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/1777.clip_5F00_image003_5F00_thumb_5F00_55422E13.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Shield pro ovl&amp;aacute;d&amp;aacute;n&amp;iacute; motorů&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Sledov&amp;aacute;n&amp;iacute; č&amp;aacute;ry&lt;/h3&gt;
&lt;p&gt;Princip soutěže spoč&amp;iacute;v&amp;aacute; v projet&amp;iacute; trati, vyznačen&amp;eacute; černou č&amp;aacute;rou na b&amp;iacute;l&amp;eacute;m podkladu, autonomn&amp;iacute;m robotem za co nejkrat&amp;scaron;&amp;iacute; čas. Robot se skl&amp;aacute;d&amp;aacute; z dvoukolov&amp;eacute;ho podvozku Robrouk s elektromotory, ř&amp;iacute;dic&amp;iacute; desky FEZ Panda II, modulu pro ovl&amp;aacute;d&amp;aacute;n&amp;iacute; motorů, otočn&amp;eacute;ho d&amp;aacute;lkoměrn&amp;eacute;ho senzoru (př&amp;iacute;prava na soutěž Istrobot v Bratislavě), modulu pro detekci vod&amp;iacute;c&amp;iacute; č&amp;aacute;ry a drž&amp;aacute;ku nap&amp;aacute;jec&amp;iacute;ch čl&amp;aacute;nků.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/7026.clip_5F00_image005_5F00_13C77BBA.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4477.clip_5F00_image005_5F00_thumb_5F00_269BFF64.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Z&amp;aacute;klad podvozku Robrouk&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;Scaron;těp&amp;aacute;n&lt;/i&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10259384" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Akce+a+semin_26002300_225_3B005901_e/">Akce a semin&amp;#225;ře</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Za_0D0126002300_237_3B00_n_26002300_225_3B00_me/">Zač&amp;#237;n&amp;#225;me</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Studenti+a+u_0D01_itel_26002300_233_3B00_/">Studenti a učitel&amp;#233;</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Embedded/">Embedded</category></item><item><title>Vždy připraven! – čili Always On v SQL Serveru 2012</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/01/19/vzdy-pripraven-cili-always-on-v-sql-serveru-2012.aspx</link><pubDate>Thu, 19 Jan 2012 09:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10258362</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10258362</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/01/19/vzdy-pripraven-cili-always-on-v-sql-serveru-2012.aspx#comments</comments><description>&lt;p&gt;Předem bych r&amp;aacute;d poděkoval nezn&amp;aacute;m&amp;eacute;nu komunistick&amp;eacute;mu propagandistovi za pomoc s překladem těžko uchopiteln&amp;eacute;ho marketingov&amp;eacute;ho n&amp;aacute;zvu AlwaysOn. Kdo chodil do pion&amp;yacute;ra, zcela jistě mu utkvěl v paměti pozdrav &amp;ldquo;K budov&amp;aacute;n&amp;iacute; a obraně socialistick&amp;eacute; vlasti Buď připraven. Vždy připraven!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I když se doba bohud&amp;iacute;k podstatně změnila, tato fr&amp;aacute;ze celkem dobře popisuje &amp;uacute;lohu t&amp;eacute;to technologie &amp;ndash; slouž&amp;iacute; k zaji&amp;scaron;těn&amp;iacute; vysok&amp;eacute; dostupnosti (High Availability) a z&amp;aacute;roveň ke spolehliv&amp;eacute; ochraně před hav&amp;aacute;ri&amp;iacute; (Data Replication), což j&amp;iacute; propůjčovalo kouzelnou zkratku HADR. Nyn&amp;iacute; tedy AlwaysOn.&lt;/p&gt;
&lt;p&gt;Tato technologie č&amp;aacute;stečně nahrazuje z SQL 2008 (R2) zn&amp;aacute;m&amp;yacute; clustering (kter&amp;yacute; st&amp;aacute;le zůst&amp;aacute;v&amp;aacute; vhodněj&amp;scaron;&amp;iacute; pro někter&amp;eacute; sc&amp;eacute;n&amp;aacute;ře) a t&amp;eacute;ž database mirroring (kter&amp;yacute; zůst&amp;aacute;v&amp;aacute;, ale byl upozaděn). Důvod v&amp;aacute;m vyplyne z n&amp;aacute;sleduj&amp;iacute;c&amp;iacute; tabulky porovn&amp;aacute;vaj&amp;iacute;c&amp;iacute; v&amp;yacute;hody a nev&amp;yacute;hody AlwaysOn oproti těmto dvěma star&amp;scaron;&amp;iacute;m technologi&amp;iacute;:&lt;/p&gt;
&lt;table style="width: 800px;" border="1" cellspacing="0" cellpadding="2"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="184"&gt;&lt;strong&gt;AlwaysOn oproti&amp;hellip;&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="290"&gt;&lt;strong&gt;V&amp;yacute;hody&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="324"&gt;&lt;strong&gt;Nev&amp;yacute;hody&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="184"&gt;&lt;strong&gt;Database Mirroring&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="290"&gt;pln&amp;eacute; čten&amp;iacute; z replik &lt;br /&gt;backup z replik &lt;br /&gt;v&amp;iacute;ce než 2 repliky &lt;br /&gt;v&amp;iacute;ce datab&amp;aacute;z&amp;iacute; najednou&lt;/td&gt;
&lt;td valign="top" width="324"&gt;vyžaduje Windows Cluster&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="184"&gt;&lt;strong&gt;Failover clustering&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="290"&gt;pln&amp;eacute; čten&amp;iacute; z replik &lt;br /&gt;backup z replik &lt;br /&gt;ochrana před selh&amp;aacute;n&amp;iacute;m diskov&amp;eacute;ho pole&lt;/td&gt;
&lt;td valign="top" width="324"&gt;nelze chr&amp;aacute;nit syst&amp;eacute;mov&amp;eacute; datab&amp;aacute;ze &lt;br /&gt;n&amp;aacute;sobn&amp;aacute; spotřeba diskov&amp;eacute;ho prostoru&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;K cel&amp;eacute;mu t&amp;eacute;matu jsem připravil 4 kr&amp;aacute;tk&amp;aacute; videa, kde jsou jednotliv&amp;eacute; principy a postupy jasně vidět:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mstv.cz/vyvojari/videos/584/SQL-2012-AlwaysOn--1-----vytvoreni-skupiny-dostupnosti"&gt;SQL 2012 AlwaysOn (1.) &amp;ndash; vytvořen&amp;iacute; skupiny dostupnosti&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mstv.cz/vyvojari/videos/585/SQL-2012-AlwaysOn--2-----sprava-skupiny-dostupnosti"&gt;SQL 2012 AlwaysOn (2.) &amp;ndash; spr&amp;aacute;va skupiny dostupnosti&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mstv.cz/vyvojari/videos/586/SQL-2012-AlwaysOn--3-----scenare-prepnuti-repliky"&gt;SQL 2012 AlwaysOn (3.) &amp;ndash; sc&amp;eacute;n&amp;aacute;ře přepnut&amp;iacute; repliky&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mstv.cz/vyvojari/videos/587/SQL-2012-AlwaysOn--4-----moznosti-pripojeni-klientu"&gt;SQL 2012 AlwaysOn (4.) &amp;ndash; možnosti připojen&amp;iacute; klientů&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;V&amp;scaron;e si lze vyzkou&amp;scaron;et na Release Candidate verzi, fin&amp;aacute;ln&amp;iacute; verze bude k dispozici cca za měs&amp;iacute;c.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Michael&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10258362" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/SQL+Server/">SQL Server</category></item><item><title>Migrace aplikací na platformu Azure–materiály ke 3. dílu ke stažení</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/01/18/migrace-aplikaci-na-platformu-azure-materialy-ke-3-dilu-ke-stazeni.aspx</link><pubDate>Wed, 18 Jan 2012 16:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10258105</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10258105</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/01/18/migrace-aplikaci-na-platformu-azure-materialy-ke-3-dilu-ke-stazeni.aspx#comments</comments><description>&lt;p&gt;Ve středu 18.1. se uskutečnil LiveMeeting na t&amp;eacute;ma migrace aplikac&amp;iacute; na Azure platformu. Po &lt;a href="http://blogs.msdn.com/b/vyvojari/archive/2012/01/05/migrace-aplikaci-na-platformu-azure-materialy-k-1-dilu-ke-stazeni.aspx"&gt;prvn&amp;iacute;m d&amp;iacute;lu&lt;/a&gt; věnovan&amp;eacute;m migraci relačn&amp;iacute; datab&amp;aacute;ze a &lt;a href="http://blogs.msdn.com/b/vyvojari/archive/2012/01/11/migrace-aplikaci-na-platformu-azure-materialy-ke-2-dilu-ke-stazeni.aspx"&gt;druh&amp;eacute;m d&amp;iacute;lu&lt;/a&gt; věnovan&amp;eacute;m migraci aplikačn&amp;iacute; vrstvy, se třet&amp;iacute; d&amp;iacute;l soustředil na možnosti dal&amp;scaron;ch nerelačn&amp;iacute;ch datov&amp;yacute;ch &amp;uacute;loži&amp;scaron;ť, kter&amp;eacute; nejčastěji slouž&amp;iacute; jako n&amp;aacute;hrada souborov&amp;eacute;ho syst&amp;eacute;mu.&lt;/p&gt;
&lt;p&gt;Zde jsou kompletn&amp;iacute; materi&amp;aacute;ly a odpovědi na položen&amp;eacute; ot&amp;aacute;zky ke třet&amp;iacute;tmu d&amp;iacute;lu. Pokud se chcete z&amp;uacute;častnit posledn&amp;iacute;ho d&amp;iacute;lu a nejste dosud přihl&amp;aacute;&amp;scaron;eni, můžete tak učinit &lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032501163&amp;amp;Culture=cs-CZ"&gt;zde&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www142.livemeeting.com/cc/microsoft/view?cn=&amp;amp;id=63JZ48-2&amp;amp;pw"&gt;Z&amp;aacute;znam 3. d&amp;iacute;lu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://skydrive.live.com/redir.aspx?cid=30d7e2f2bc3db6be&amp;amp;resid=30D7E2F2BC3DB6BE!383&amp;amp;parid=30D7E2F2BC3DB6BE!380"&gt;Prezentace ke stažen&amp;iacute;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Ot&amp;aacute;zky&lt;/h5&gt;
&lt;p&gt;Ot&amp;aacute;zky jsem si dovolil stylisticky i jazykově upravit.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Budou dostupn&amp;eacute; nahr&amp;aacute;vky v&amp;scaron;ech předn&amp;aacute;&amp;scaron;ek?&lt;/em&gt; &lt;br /&gt;Ano, na tomto blogu zveřejňuji v&amp;scaron;echny z&amp;aacute;znamy,př&amp;iacute;m&amp;eacute; odkazy najdete v textu v&amp;yacute;&amp;scaron;e.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jak se poč&amp;iacute;t&amp;aacute; transakce nad table? Pokud m&amp;aacute;m jeden dotaz vracej&amp;iacute;c&amp;iacute; pět ř&amp;aacute;dků, je to jedna nebo pět transakc&amp;iacute;?&lt;/em&gt; &lt;br /&gt;Zjednodu&amp;scaron;eně řečeno, transakce = HTTP požadavek. Exaktn&amp;iacute; popis najdete &lt;a href="http://blogs.msdn.com/b/windowsazurestorage/archive/2010/07/09/understanding-windows-azure-storage-billing-bandwidth-transactions-and-capacity.aspx"&gt;zde&lt;/a&gt; Konkr&amp;eacute;tně u Azure Storage Table je jeden dotaz roven jedn&amp;eacute; transakci. Pokud je v&amp;yacute;sledek z důvodu velk&amp;eacute;ho počtu entit, velikosti dat anebo dlouh&amp;eacute; doby zpracov&amp;aacute;n&amp;iacute; rozdělen na v&amp;iacute;ce str&amp;aacute;nek (v&amp;iacute;ce navazuj&amp;iacute;c&amp;iacute;ch HTTP operac&amp;iacute;), je z hlediska &amp;uacute;čtov&amp;aacute;n&amp;iacute; každ&amp;aacute; str&amp;aacute;nka transakc&amp;iacute;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Je nějak&amp;aacute; situace, kdy bych mohl př&amp;iacute;j&amp;iacute;t o zpr&amp;aacute;vy uložen&amp;eacute; ve frontě (Azure Storage Queue)? Jde mi o z&amp;aacute;lohov&amp;aacute;n&amp;iacute; t&amp;eacute;to fronty. &lt;br /&gt;&lt;/em&gt;Data ve frontě jsou stejně jako jak&amp;aacute;koliv jin&amp;aacute; data vkl&amp;aacute;d&amp;aacute;na tranakčně ve třech replik&amp;aacute;ch plus jedna asynchronn&amp;iacute; replika v sousedn&amp;iacute;m datov&amp;eacute;m centru. Ochrana proti HW z&amp;aacute;vadě je tedy dostatečn&amp;aacute;. Ztr&amp;aacute;ta dat lidskou chybou je nepravděpodobn&amp;aacute;,nav&amp;iacute;c se fronta neust&amp;aacute;le měn&amp;iacute;. Abych to shrnul, ž&amp;aacute;dn&amp;yacute; důvod k z&amp;aacute;lohov&amp;aacute;n&amp;iacute; fronty nevid&amp;iacute;m.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Sc&amp;eacute;n&amp;aacute;ř: z aplikace načtu BLOB 10MB a těchto vemu a zase ulož&amp;iacute;m 10MB do dal&amp;scaron;&amp;iacute;ho BLOB; kolik asi se jich provede za vteřinu ? samozřejmě v r&amp;aacute;mci jednoho datacentra.&lt;/em&gt; &lt;br /&gt;Konzervativn&amp;iacute; v&amp;yacute;konnost&amp;iacute; charakteristiky najdete popsan&amp;eacute; &lt;a href="http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/10/windows-azure-storage-abstractions-and-their-scalability-targets.aspx"&gt;zde&lt;/a&gt;, realita je zpravidla je&amp;scaron;tě znatelně lep&amp;scaron;&amp;iacute;. Konkr&amp;eacute;tně v př&amp;iacute;padě BLOBu je rychlost pro jeden BLOB cca 60MB/s, celkov&amp;aacute; propustnost s&amp;iacute;tě pro jeden Storage Account je 3 Gbps.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;V př&amp;iacute;padě, že se překliknu a smažu Storage Account, je cel&amp;yacute; obsah ztracen? Je možn&amp;eacute; Storage nějak kop&amp;iacute;rovat nebo zrcadlit?&lt;/em&gt; &lt;br /&gt;Ano, obsah je ztracen (to překliknut&amp;iacute; mus&amp;iacute;te ale potvrdit :-). Z&amp;aacute;loha anebo zrcadlen&amp;iacute; nejsou vlastnosti platformy, existuj&amp;iacute; na to komunitn&amp;iacute; n&amp;aacute;stroje (např. &lt;a href="http://azurestoragebackup.codeplex.com/"&gt;Azure Storage Backup&lt;/a&gt;) anebo profesion&amp;aacute;ln&amp;iacute; n&amp;aacute;stroje třet&amp;iacute;ch stran (např. &lt;a href="http://cerebrata.com/"&gt;Cerebrata&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Když vytv&amp;aacute;ř&amp;iacute;m aplikaci pro Windows Azure, tak ji mohu nasadit do Staging a Production prostřed&amp;iacute;. Je možn&amp;eacute; tak&amp;eacute; m&amp;iacute;t SQL datab&amp;aacute;zi pro Staging a Production?&lt;/em&gt; &lt;br /&gt;Snadn&amp;eacute; prohazov&amp;aacute;n&amp;iacute; aplikac&amp;iacute; (VIP swap) je re&amp;aacute;ln&amp;eacute; pouze pokud se mezi verzemi neměn&amp;iacute; sch&amp;eacute;ma datab&amp;aacute;ze. Samozřejmě je možn&amp;eacute; m&amp;iacute;t v&amp;iacute;ce různ&amp;yacute;ch SQL datab&amp;aacute;z&amp;iacute; (každ&amp;aacute; s jin&amp;yacute;m jm&amp;eacute;nem). Datab&amp;aacute;zov&amp;aacute; vrstva je oddělen&amp;aacute; od aplikačn&amp;iacute;, takže se s&amp;aacute;m mus&amp;iacute;te postarat, aby každ&amp;aacute; verze aplikace využ&amp;iacute;vala spr&amp;aacute;vn&amp;yacute; connect string do datab&amp;aacute;ze. Pokud nov&amp;aacute; verze vyžaduje &amp;uacute;pravy datab&amp;aacute;ze, asi to nikdy nepůjde bez odst&amp;aacute;vky syst&amp;eacute;mu. Postup může b&amp;yacute;t např. 1) produkčn&amp;iacute; aplikace V1, produkčn&amp;iacute; datab&amp;aacute;ze V1, 2) vytvoř&amp;iacute;m staging aplikaci V2, staging datab&amp;aacute;zi V1, 3) odlad&amp;iacute;m si upgrade skript datab&amp;aacute;ze z V1 na V2 na staging datab&amp;aacute;zi, 4) důkladně otestuji staging aplikac&amp;iacute; V2 se staging datab&amp;aacute;z&amp;iacute; V2, 5) odst&amp;aacute;vka produkčn&amp;iacute;ho prostřed&amp;iacute;, 6) preventivn&amp;iacute; export/backup produkčn&amp;iacute; datab&amp;aacute;ze V1, 7) upgrade produkčn&amp;iacute; datab&amp;aacute;ze na V2, 8) VIP swap, č&amp;iacute;mž m&amp;aacute;m&amp;nbsp; v produkci aplikaci i datab&amp;aacute;zi V2&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Michael&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10258105" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Azure/">Azure</category></item><item><title>.NET Gadgeteer – FEZ Spider</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/01/16/net-gadgeteer-fez-spider.aspx</link><pubDate>Mon, 16 Jan 2012 07:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10255892</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10255892</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/01/16/net-gadgeteer-fez-spider.aspx#comments</comments><description>&lt;p&gt;Rozd&amp;iacute;l mezi dospěl&amp;yacute;m mužem a mal&amp;yacute;m chlapcem je pouze v ceně hraček. Posledn&amp;iacute;m př&amp;iacute;růstkem do sb&amp;iacute;rky hraček pro geeky je &lt;a href="http://www.ghielectronics.com/catalog/product/297/"&gt;FEZ Spider Starter Kit&lt;/a&gt;.&lt;/p&gt;
&lt;div style="margin: 0px; display: inline; float: none; padding: 0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:f39f81cf-7a7a-4249-bbe0-43e73f4fbb25" class="wlWriterEditableSmartContent"&gt;
&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=Z1zdQ7Hc86o&amp;amp;feature=youtube_gdata_player" target="_new"&gt;&lt;img style="border-style: none;" alt="" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/3348.video8c6c33300d1a_5F00_3A1EE77A.jpg" galleryimg="no" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="width: 448px; clear: both; font-size: .8em;"&gt;Rozbalov&amp;aacute;n&amp;iacute; FEZ Spider Starter Kit&lt;/div&gt;
&lt;/div&gt;
&lt;h4&gt;Co je to .NET Gadgeteer?&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.netmf.com/gadgeteer/"&gt;.NET Gadgeteer&lt;/a&gt; je Open Source HW a SW platforma pro snadn&amp;eacute; vytv&amp;aacute;řen&amp;iacute; různ&amp;yacute;ch zař&amp;iacute;zen&amp;iacute;, kter&amp;eacute; využ&amp;iacute;vaj&amp;iacute; k ovl&amp;aacute;d&amp;aacute;n&amp;iacute; &lt;a href="http://www.microsoft.com/en-us/netmf/default.aspx"&gt;.NET Micro Framework&lt;/a&gt;. Je to v podstatě modul&amp;aacute;rn&amp;iacute; stavebnice, kter&amp;aacute; v&amp;aacute;m umožn&amp;iacute; si postavit třeba automat na zal&amp;eacute;v&amp;aacute;n&amp;iacute; květin (manželka v&amp;aacute;m pak nebude nad&amp;aacute;vat, že ani jedna kytka nepřežila jej&amp;iacute; t&amp;yacute;denn&amp;iacute; nepř&amp;iacute;tomnost&amp;hellip;), robota pro &lt;a href="http://www.roboticday.org/cz/index.html"&gt;soutěž&lt;/a&gt;, ovl&amp;aacute;d&amp;aacute;n&amp;iacute; oken podle počas&amp;iacute; nebo vlastn&amp;iacute; meteostanici. Využit&amp;iacute; je zejm&amp;eacute;na ve &amp;scaron;kol&amp;aacute;ch a různ&amp;yacute;ch hobby projektech. Cel&amp;yacute; syst&amp;eacute;m je navržen tak, aby byl co nejjednodu&amp;scaron;&amp;scaron;&amp;iacute; pro zač&amp;aacute;tečn&amp;iacute;ky. Např. konektory na ř&amp;iacute;d&amp;iacute;c&amp;iacute; desce a na jednotliv&amp;yacute;ch modulech jsou označeny p&amp;iacute;smeny, takže je jasn&amp;eacute;, co kam patř&amp;iacute; na prvn&amp;iacute; pohled.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/1185.clip_5F00_image002_5F00_12786B50.jpg"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4010.clip_5F00_image002_5F00_thumb_5F00_5ECFFEF1.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Zleva: Ethernet modul (konektor E), ř&amp;iacute;d&amp;iacute;c&amp;iacute; deska, dotykov&amp;yacute; displej (konektory R, G, B, T)&lt;/i&gt;&lt;/p&gt;
&lt;h4&gt;FEZ Spider &amp;ndash; prvn&amp;iacute; .NET Gadgeteer na trhu&lt;/h4&gt;
&lt;p&gt;Prvn&amp;iacute;, komerčně dostupn&amp;aacute;, deska podporuj&amp;iacute;c&amp;iacute; specifikaci .NET Gadgeteer je &lt;a href="http://www.ghielectronics.com/catalog/product/269"&gt;FEZ Spider&lt;/a&gt; od GHI elektronics. Dal&amp;scaron;&amp;iacute; dostupn&amp;aacute; deska je &lt;a href="http://www.ghielectronics.com/catalog/product/328"&gt;FEZ Hydra&lt;/a&gt;. K těmto desk&amp;aacute;m existuje velk&amp;eacute; množstv&amp;iacute; různ&amp;yacute;ch &lt;a href="http://www.ghielectronics.com/catalog/category/275/"&gt;modulů&lt;/a&gt;, kter&amp;eacute; se připojuj&amp;iacute; standardizovan&amp;yacute;m konektorem. Velmi dobře je tak&amp;eacute; zvl&amp;aacute;dnuta podpora na straně Visual Studia 2010.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/1108.clip_5F00_image004_5F00_448F95CD.jpg"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/5700.clip_5F00_image004_5F00_thumb_5F00_29E2F9B4.jpg" width="244" height="139" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pomoc&amp;iacute; design&amp;eacute;ru si nech&amp;aacute;te vygenerovat zapojen&amp;iacute; modulů, pak stač&amp;iacute; jen moduly spr&amp;aacute;vně pospojovat a můžete zač&amp;iacute;t programovat. Jen si mus&amp;iacute;te d&amp;aacute;t pozor, abyste najednou nezapojili k desce dva červen&amp;eacute; moduly. Ty jsou určeny pro nap&amp;aacute;jen&amp;iacute;. U složitěj&amp;scaron;&amp;iacute;ch projektů, kde m&amp;aacute;te zapojeno v&amp;iacute;ce modulů, budete potřebovat extern&amp;iacute; nap&amp;aacute;jen&amp;iacute; (modul USB Client DP), kvůli mal&amp;eacute;mu proudu z USB.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/3326.clip_5F00_image006_5F00_61B53DD7.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4314.clip_5F00_image006_5F00_thumb_5F00_001F7EC1.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Informace o .NET Micro Framework v če&amp;scaron;tině: &lt;a href="http://informatix.miloush.net/microframework/"&gt;http://informatix.miloush.net/microframework/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;Scaron;těp&amp;aacute;n&lt;/i&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10255892" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Za_0D0126002300_237_3B00_n_26002300_225_3B00_me/">Zač&amp;#237;n&amp;#225;me</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Studenti+a+u_0D01_itel_26002300_233_3B00_/">Studenti a učitel&amp;#233;</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Embedded/">Embedded</category></item><item><title>Soutěž o nejlepší aplikaci pro Windows Azure a Windows Phone pokračuje, přihlaste i svou firmu!   </title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/01/12/soutez-o-nejlepsi-aplikaci-pro-windows-azure-a-windows-phone-pokracuje-prihlaste-i-svou-firmu.aspx</link><pubDate>Thu, 12 Jan 2012 07:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10255845</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10255845</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/01/12/soutez-o-nejlepsi-aplikaci-pro-windows-azure-a-windows-phone-pokracuje-prihlaste-i-svou-firmu.aspx#comments</comments><description>&lt;p&gt;Soutěž &amp;bdquo;&lt;a href="http://www.microsoft.com/cze/azure-contest/"&gt;Tvoje firma, Tvoje &amp;scaron;ance na &amp;uacute;spěch&lt;/a&gt;&amp;ldquo;, během n&amp;iacute;ž se soupeř&amp;iacute; o titul nejlep&amp;scaron;&amp;iacute; aplikace vyv&amp;iacute;jen&amp;eacute; na platform&amp;aacute;ch Windows Azure a Windows Phone, pokračuje až do 30. dubna 2012. Každ&amp;yacute; měs&amp;iacute;c vyb&amp;iacute;r&amp;aacute; odborn&amp;aacute; porota ten nejzaj&amp;iacute;mavěj&amp;scaron;&amp;iacute; projekt, kter&amp;yacute; obdrž&amp;iacute; 25 000 Kč na jeho zviditelněn&amp;iacute;, př&amp;iacute;padovou studii, prezentaci ře&amp;scaron;en&amp;iacute; v komunikaci Microsoftu a v s&amp;eacute;rii odborn&amp;yacute;ch čl&amp;aacute;nků na port&amp;aacute;lech medi&amp;aacute;ln&amp;iacute;ch partnerů se z&amp;aacute;sahem desetitis&amp;iacute;ců unik&amp;aacute;tn&amp;iacute;ch čten&amp;aacute;řů.&lt;/p&gt;
&lt;p&gt;Zn&amp;aacute;m je již tak&amp;eacute; prvn&amp;iacute; v&amp;iacute;těz v kategorii aplikac&amp;iacute; vytvořen&amp;yacute;ch na platformě Windows Azure. Stal se j&amp;iacute;m &lt;a href="http://www.koncepthk.cz/software-makler-cloudove-reseni-na-platforme-microsoft-azure.htm"&gt;software s n&amp;aacute;zvem Makl&amp;eacute;ř&lt;/a&gt;, jehož tvůrcem je společnost Koncept Hradec Kr&amp;aacute;lov&amp;eacute;. Cloudov&amp;eacute; ře&amp;scaron;en&amp;iacute; Makl&amp;eacute;ř umožn&amp;iacute; pohodlnou spr&amp;aacute;vu vlastn&amp;iacute;ch i potencion&amp;aacute;ln&amp;iacute;ch klientů, pojistn&amp;yacute;ch smluv, plateb klientů (a z nich plynouc&amp;iacute;ch proviz&amp;iacute;) nebo pojistn&amp;yacute;ch ud&amp;aacute;lost&amp;iacute;. D&amp;iacute;ky univerz&amp;aacute;lnosti cloud computingu dobře poslouž&amp;iacute; jak samostatn&amp;yacute;m poji&amp;scaron;ťovac&amp;iacute;m makl&amp;eacute;řům, tak i velk&amp;yacute;m makl&amp;eacute;řsk&amp;yacute;m společnostem.&lt;/p&gt;
&lt;p&gt;Podrobn&amp;eacute; informace o pravidlech soutěže a možnostech registrace vlastn&amp;iacute;ho projektu naleznete na &lt;a href="http://www.microsoft.com/cze/azure-contest/"&gt;soutěžn&amp;iacute;m webu&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10255845" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Ozn_26002300_225_3B00_men_26002300_237_3B00_/">Ozn&amp;#225;men&amp;#237;</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Partnersk_26002300_233_3B00_+firmy/">Partnersk&amp;#233; firmy</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Cloud/">Cloud</category></item><item><title>Migrace aplikací na platformu Azure–materiály ke 2. dílu ke stažení</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/01/11/migrace-aplikaci-na-platformu-azure-materialy-ke-2-dilu-ke-stazeni.aspx</link><pubDate>Wed, 11 Jan 2012 16:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10255583</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10255583</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/01/11/migrace-aplikaci-na-platformu-azure-materialy-ke-2-dilu-ke-stazeni.aspx#comments</comments><description>&lt;p&gt;Ve středu 11.1. se uskutečnil LiveMeeting na t&amp;eacute;ma migrace aplikac&amp;iacute; na Azure platformu.&amp;nbsp; Po prvn&amp;iacute;m d&amp;iacute;lu věnovan&amp;eacute;m &lt;a href="http://blogs.msdn.com/b/vyvojari/archive/2012/01/05/migrace-aplikaci-na-platformu-azure-materialy-k-1-dilu-ke-stazeni.aspx"&gt;migraci relačn&amp;iacute; datab&amp;aacute;ze&lt;/a&gt;, se druh&amp;yacute; d&amp;iacute;l soustředil na migraci aplikačn&amp;iacute; vrstvy. Zde jsou kompletn&amp;iacute; materi&amp;aacute;ly a odpovědi na položen&amp;eacute; ot&amp;aacute;zky ke druh&amp;eacute;mu d&amp;iacute;lu. Pokud se chcete z&amp;uacute;častnit dal&amp;scaron;&amp;iacute;ch d&amp;iacute;lů a nejste dosud přihl&amp;aacute;&amp;scaron;eni, můžete tak učinit &lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032501163&amp;amp;Culture=cs-CZ"&gt;zde&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www142.livemeeting.com/cc/microsoft/view?cn=&amp;amp;id=63JZ48-1&amp;amp;pw="&gt;Z&amp;aacute;znam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://skydrive.live.com/#!/view.aspx?cid=30D7E2F2BC3DB6BE&amp;amp;resid=30D7E2F2BC3DB6BE%21382"&gt;Prezentace ke stažen&amp;iacute;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h6&gt;Ot&amp;aacute;zky&lt;/h6&gt;
&lt;p&gt;Ot&amp;aacute;zky jsem si dovolil stylisticky i jazykově upravit.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Plat&amp;iacute; se i za instanci virtu&amp;aacute;lu pokud je ve stavu "Stopped"?&lt;/i&gt; &lt;br /&gt;&amp;Uacute;čtuje se za jak&amp;yacute;koliv nasazen&amp;yacute; virtu&amp;aacute;l, neboť to znamen&amp;aacute; z&amp;aacute;vaznou alokaci hardwarov&amp;yacute;ch prostředků, tedy n&amp;aacute;klady na straně provozovatele &amp;ndash; ať už je zastaven&amp;yacute; anebo běž&amp;iacute;. Na port&amp;aacute;le na to sv&amp;iacute;t&amp;iacute; červen&amp;eacute; upozorněn&amp;iacute;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Je možn&amp;eacute; zkombinovat v jedn&amp;eacute; aplikaci jednu webovou aplikaci a jednu WCF službu, obě běž&amp;iacute;c&amp;iacute; v IIS a př&amp;iacute;stupn&amp;eacute; přes HTTP zvenku?&lt;/i&gt; &lt;br /&gt;Pokud jsou ve stejn&amp;eacute;m IIS web site, tak je to zcela trivi&amp;aacute;ln&amp;iacute; a nemus&amp;iacute;te dělat nic. Pokud by byly v různ&amp;yacute;ch web sitech, je možn&amp;eacute; je rovněž provozovat v r&amp;aacute;mci jedn&amp;eacute; role, ale vyžaduje to určitou pr&amp;aacute;ci s konfiguračn&amp;iacute;m souborem, v&amp;iacute;ce &lt;a href="http://www.wadewegner.com/2011/02/running-multiple-websites-in-a-windows-azure-web-role/"&gt;zde&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Jak je to do budoucna s podporou aplikac&amp;iacute; běž&amp;iacute;c&amp;iacute;ch na Linuxu?&lt;/i&gt; &lt;br /&gt;Tyto spekulace se př&amp;iacute;ležitostně objevuj&amp;iacute;, nicm&amp;eacute;ně ž&amp;aacute;dn&amp;eacute; ofici&amp;aacute;ln&amp;iacute; ohl&amp;aacute;&amp;scaron;en&amp;iacute; tohoto z&amp;aacute;měru v tuto chv&amp;iacute;li neexistuje.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Jak&amp;aacute; je ř&amp;aacute;dově průměrn&amp;aacute; doba života jednoho virtu&amp;aacute;lu (dokud nen&amp;iacute; např. při hav&amp;aacute;rii nahrazen jin&amp;yacute;m)?&lt;/i&gt; &lt;br /&gt;Těžko to takto ř&amp;iacute;ct, ale pokud m&amp;aacute;te nastavenou automatickou n&amp;aacute;hradu operačn&amp;iacute;ho syst&amp;eacute;mu při vyd&amp;aacute;n&amp;iacute; nov&amp;eacute; verze (což vět&amp;scaron;ina lid&amp;iacute; m&amp;aacute;), bude tato doba shodn&amp;aacute; s periodou jeho vyd&amp;aacute;v&amp;aacute;n&amp;iacute;, tedy cca 1 měs&amp;iacute;c.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Jak se nasad&amp;iacute; vlastn&amp;iacute; certifik&amp;aacute;ty pro HTTPS?&lt;/i&gt; &lt;br /&gt;Nen&amp;iacute; to nic složit&amp;eacute;ho. Certifik&amp;aacute;t včetně priv&amp;aacute;tn&amp;iacute;ho kl&amp;iacute;če uploadujete prostřednictv&amp;iacute;m Azure port&amp;aacute;lu. V aplikaci se pak na certifik&amp;aacute;t odkazujete pomoc&amp;iacute; thumbprintu (certifik&amp;aacute;t nen&amp;iacute; z bezpečnostn&amp;iacute;ch důvodů souč&amp;aacute;st&amp;iacute; aplikačn&amp;iacute;ho bal&amp;iacute;čku). V&amp;iacute;ce např. &lt;a href="http://blogs.msdn.com/b/jnak/archive/2009/12/01/how-to-add-an-https-endpoint-to-a-windows-azure-cloud-service.aspx"&gt;zde&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Jak je to s možnost&amp;iacute; přiřazen&amp;iacute; vlastn&amp;iacute; dom&amp;eacute;ny 2. ř&amp;aacute;du a t&amp;iacute;m přidělen&amp;iacute; statick&amp;eacute; IP adresy?&lt;/i&gt; &lt;br /&gt;Služba v cloudu nem&amp;aacute; statickou IP adresu. M&amp;aacute; trval&amp;eacute; DNS jm&amp;eacute;no (např. mojeaplikace.cloudapp.net). IP adresa se pro nasazenou aplikaci neměn&amp;iacute;, nicm&amp;eacute;ně jej&amp;iacute; st&amp;aacute;lost nen&amp;iacute; nijak smluvně zaručena. Zru&amp;scaron;en&amp;iacute;m nasazen&amp;eacute; aplikace se IP adresa vr&amp;aacute;t&amp;iacute; někam do poolu, při dal&amp;scaron;&amp;iacute;m nasazen&amp;iacute; aplikace může dostat IP adresu jinou. Doporučen&amp;yacute;m postupem je udělat CNAME z&amp;aacute;znam v dom&amp;eacute;ně www.mojefirma.cz m&amp;iacute;ř&amp;iacute;c&amp;iacute; na mojeaplikace.cloudapp.net&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Pokud se při re-deploymentu měn&amp;iacute; IP, jak je nastaveno TTL u DNS z&amp;aacute;znamu - po dobu TTL tedy moje aplikace nemus&amp;iacute; byt dostupn&amp;aacute;?&lt;/i&gt; &lt;br /&gt;Předně je nutno ř&amp;iacute;ct, že pokud se prov&amp;aacute;d&amp;iacute; standardn&amp;iacute; upgrade, IP adresa se zachov&amp;aacute; a nen&amp;iacute; ž&amp;aacute;dn&amp;aacute; nedostupnost. V&amp;aacute;mi popsan&amp;aacute; situace nast&amp;aacute;v&amp;aacute; pouze tehdy, pokud službu nejprve smažete a pak nasazujete novou (č&amp;iacute;mž tam s&amp;aacute;m vnesete celkem dlouhou nedostupnost). TTL jsem nena&amp;scaron;el nikde ofici&amp;aacute;lně publikovan&amp;eacute;, ale z experimentů se mi zd&amp;aacute;, že je to pouze 10s.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Pokud worker role zpracov&amp;aacute;v&amp;aacute; &amp;uacute;lohy z fronty (Azure queue), jak zjistit, že byla vložena nov&amp;aacute; &amp;uacute;loha do fronty, aniž bych se periodicky ptal? Existuje možnost to odchytit jako nějakou ud&amp;aacute;lost?&lt;/i&gt; &lt;br /&gt;O ž&amp;aacute;dn&amp;eacute; takov&amp;eacute; možnosti nev&amp;iacute;m, je nutno se periodicky dotazovat. Azure Storage a Azure Compute jsou zcela oddělen&amp;eacute; služby, jejich prov&amp;aacute;z&amp;aacute;n&amp;iacute; nějak&amp;yacute;m podobn&amp;yacute;m mechanismem by bylo z architektonick&amp;eacute;ho hlediska problematick&amp;eacute;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Jak prov&amp;eacute;st upgrade aplikace s worker rol&amp;iacute;, pokud chci počkat, než dopočte nějakou d&amp;iacute;lč&amp;iacute; č&amp;aacute;st &amp;uacute;lohy?&lt;/i&gt; &lt;br /&gt;Obecně to nen&amp;iacute; &amp;uacute;plně snadn&amp;eacute;, protože restart role může b&amp;yacute;t způsoben řadou různ&amp;yacute;ch okolnost&amp;iacute;, ať už iniciovan&amp;yacute;ch v&amp;aacute;mi anebo infrastrukturou. K dispozici m&amp;aacute;te metodu &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/microsoft.windowsazure.serviceruntime.roleentrypoint.onstop.aspx"&gt;RoleEntryPoint.OnStop&lt;/a&gt;, kde můžete nějak&amp;eacute; věci dokončit, poklidit, př&amp;iacute;padně čistě přeru&amp;scaron;it. Je ale třeba vz&amp;iacute;t v &amp;uacute;vahu, že v&amp;scaron;e mus&amp;iacute; b&amp;yacute;t provedeno rychle (řekněme v horizontu sekund), jinak bude role n&amp;aacute;silně ukončena.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Existuje podpora pro Web role pro SSO, jak proti AD tak proti Facebook, Twitter, nebo Google?&lt;/i&gt; &lt;br /&gt;K tomuto &amp;uacute;čelu slouž&amp;iacute; služba Access Control Service, kter&amp;aacute; odst&amp;iacute;n&amp;iacute; v&amp;aacute;&amp;scaron; web od jednotliv&amp;yacute;ch poskytovatelů identity. Bliž&amp;scaron;&amp;iacute; popis a seznam podporovan&amp;yacute;ch poskytovatelů najdete &lt;a href="http://www.windowsazure.com/en-us/develop/net/how-to-guides/access-control/"&gt;zde&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Co potřebuji zn&amp;aacute;t, nebo jak se můžu k virtu&amp;aacute;lu připojit přes Remote Desktop?&lt;/i&gt; &lt;br /&gt;Při vytv&amp;aacute;řen&amp;iacute; aplikace zad&amp;aacute;te jm&amp;eacute;no, heslo a datum expirace &amp;uacute;čtu. Připoj&amp;iacute;te se pomoc&amp;iacute; spojen&amp;iacute; definovan&amp;eacute;ho v .rdp souboru, kter&amp;yacute; si můžete st&amp;aacute;hnout z Azure port&amp;aacute;lu. V&amp;iacute;ce informac&amp;iacute; &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/gg443832.aspx"&gt;zde&lt;/a&gt; (uživatelsk&amp;eacute; rozhran&amp;iacute; je dnes již m&amp;iacute;rně jin&amp;eacute;).&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Pokud m&amp;aacute;m WCF službu (apl. server pro win-klienta) a zastav&amp;iacute;m thread (např. pomoc&amp;iacute; Suspend nebo pomoc&amp;iacute; WaitOne), n&amp;aacute;sledně po&amp;scaron;lu IIS Extensionu, pro zobrazen&amp;iacute; dialogov&amp;eacute;ho okna na klientu (po dobu otevřen&amp;iacute; okna na klientu Managed-thread st&amp;aacute;le ček&amp;aacute; na odpověď), po odkliknut&amp;iacute; k&amp;oacute;d pokračuje v z&amp;aacute;vislosti na odpovědi z klienta). Je toto v cloudu možn&amp;eacute;?&lt;/i&gt; &lt;br /&gt;Nejsem si jist&amp;yacute;, zda zrovna toto je recept na &amp;scaron;k&amp;aacute;lovatelnou aplikaci... Nicm&amp;eacute;ně pokud to opravdu takto chcete, pak nen&amp;iacute; v principu ž&amp;aacute;dn&amp;aacute; odli&amp;scaron;nost od on-premises ře&amp;scaron;en&amp;iacute;. Jenom pozor na jednu věc, pokud aplikace běž&amp;iacute; ve farmě v&amp;iacute;ce instanc&amp;iacute;, jsou servery load-balancov&amp;aacute;ny a nen&amp;iacute; vůbec ž&amp;aacute;dn&amp;aacute; z&amp;aacute;ruka, že se odpověď dostane zp&amp;aacute;tky ke stejn&amp;eacute;mu serveru, kter&amp;yacute; na ni ček&amp;aacute;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Michael&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10255583" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Azure/">Azure</category></item><item><title>Jak založit studentský vývojářský účet pro Windows Phone (jednoduše a zdarma)</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/01/05/jak-zalozit-studentsky-vyvojarsky-ucet-pro-windows-phone-jednoduse-a-zdarma.aspx</link><pubDate>Thu, 05 Jan 2012 22:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10253680</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10253680</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/01/05/jak-zalozit-studentsky-vyvojarsky-ucet-pro-windows-phone-jednoduse-a-zdarma.aspx#comments</comments><description>&lt;p&gt;1. Jděte na &lt;a href="https://www.dreamspark.com/activate"&gt;https://www.dreamspark.com/activate&lt;/a&gt;, přihla&amp;scaron;te se pomoc&amp;iacute; LiveID a ověřte svůj status studenta např&amp;iacute;klad pomoc&amp;iacute; ISIC nebo &amp;scaron;koln&amp;iacute;ho loginu. Pokud nem&amp;aacute;te ani ISIC ani va&amp;scaron;e &amp;scaron;kola nen&amp;iacute; přihl&amp;aacute;&amp;scaron;ena k DreamSpark, napi&amp;scaron;te si o aktivačn&amp;iacute; k&amp;oacute;d na &lt;a href="mailto:filip.rehorik@microsoft.com"&gt;filip.rehorik@microsoft.com&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;2. Přihlaste se na &lt;a href="http://create.msdn.com"&gt;http://create.msdn.com&lt;/a&gt; se stejn&amp;yacute;m LiveID a zaklikněte že jste student.&lt;/p&gt;
&lt;p&gt;3. Odemkněte telefon s použit&amp;iacute;m aplikace Windows Phone Developer Registration (nainstaluje se v r&amp;aacute;mci &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=27570"&gt;Windows Phone SDK&lt;/a&gt;) a stejn&amp;eacute;ho LiveID.&lt;/p&gt;
&lt;p&gt;4. Spusťte Visual Studio (nainstaluje se tak&amp;eacute; v r&amp;aacute;mci &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=27570"&gt;SDK&lt;/a&gt;) a hur&amp;aacute; do v&amp;yacute;voje!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4848.registrace_5F00_588535D6.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="registrace" border="0" alt="registrace" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4011.registrace_5F00_thumb_5F00_3D0033D3.jpg" width="632" height="525" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;f.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10253680" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Za_0D0126002300_237_3B00_n_26002300_225_3B00_me/">Zač&amp;#237;n&amp;#225;me</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Zdarma/">Zdarma</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Mobile/">Mobile</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Studenti+a+u_0D01_itel_26002300_233_3B00_/">Studenti a učitel&amp;#233;</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/DreamSpark/">DreamSpark</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/N_26002300_225_3B00_vody/">N&amp;#225;vody</category></item><item><title>Migrace aplikací na platformu Azure–materiály k 1. dílu ke stažení</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/01/05/migrace-aplikaci-na-platformu-azure-materialy-k-1-dilu-ke-stazeni.aspx</link><pubDate>Thu, 05 Jan 2012 09:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10253376</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10253376</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/01/05/migrace-aplikaci-na-platformu-azure-materialy-k-1-dilu-ke-stazeni.aspx#comments</comments><description>&lt;p&gt;Ve středu 4.1. se uskutečnil LiveMeeting na t&amp;eacute;ma migrace aplikac&amp;iacute; na Azure platformu. Prvn&amp;iacute; d&amp;iacute;l se věnoval migraci relačn&amp;iacute; datab&amp;aacute;ze. Zde jsou kompletn&amp;iacute; materi&amp;aacute;ly a odpovědi na položen&amp;eacute; ot&amp;aacute;zky k prvn&amp;iacute;mu d&amp;iacute;lu. Pokud se chcete z&amp;uacute;častnit dal&amp;scaron;&amp;iacute;ch d&amp;iacute;lů a nejste dosud přihl&amp;aacute;&amp;scaron;eni, můžete tak učinit &lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032501163&amp;amp;Culture=cs-CZ"&gt;zde&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www142.livemeeting.com/cc/microsoft/view?cn=&amp;amp;id=63JZ48&amp;amp;pw="&gt;Z&amp;aacute;znam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://skydrive.live.com/?lc=1033#cid=30D7E2F2BC3DB6BE&amp;amp;id=30D7E2F2BC3DB6BE%21380"&gt;Prezentace ke stažen&amp;iacute;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Ot&amp;aacute;zky k SQL Azure&lt;/h5&gt;
&lt;p&gt;&lt;i&gt;Trochu mě zarazilo ze jako v&amp;yacute;hoda Azure Storage oproti SQL Azure je pouziti LINQ. Pokud je přeci SQL Azure dostupn&amp;eacute; přes standartn&amp;iacute; .NET providery, je i možn&amp;eacute; použi&amp;iacute; LINQu, je to tak?&lt;/i&gt; &lt;br /&gt;Je to přesně jak ř&amp;iacute;k&amp;aacute;te, asi jsem to neřekl &amp;uacute;plně přesně. Azure Storage umožňuje př&amp;iacute;stup přes HTTP/REST, př&amp;iacute;padně existuj&amp;iacute; knihovny bal&amp;iacute;c&amp;iacute; tento protokol do LINQ konstrukc&amp;iacute;. SQL Azure podporuj&amp;iacute; standardn&amp;iacute; T-SQL př&amp;iacute;kazy přes TDS protokol a jak&amp;eacute;koliv datov&amp;eacute; knihovny nad n&amp;iacute;m postaven&amp;eacute;, tedy i ADO.NET, LINQ to SQL, Entity Framework, ...&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Existuj&amp;iacute; 2 repliky dat pro datab&amp;aacute;zi. Je to stejn&amp;eacute; i při použit&amp;iacute; Azure Storage Table?&lt;/i&gt; &lt;br /&gt;Přesněji řečeno &amp;ndash; existuj&amp;iacute; celkem 4 repliky. Tři jsou synchronn&amp;iacute; ve va&amp;scaron;em vybran&amp;eacute;m datov&amp;eacute;m centru &amp;ndash; jedna je prim&amp;aacute;rn&amp;iacute; a dvě z&amp;aacute;ložn&amp;iacute;. Čtvrt&amp;aacute; replika je asynchronn&amp;iacute; v sestersk&amp;eacute;m data centru jako z&amp;aacute;loha pro katastrofu cel&amp;eacute;ho datov&amp;eacute;ho centra. Tyto počty jsou stejn&amp;eacute; pro SQL Azure i Azure Storage, i když se použ&amp;iacute;vaj&amp;iacute; jin&amp;eacute; mechanismy pro uložen&amp;iacute; dat.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Je možn&amp;eacute; použ&amp;iacute;t funkci vygenerov&amp;aacute;n&amp;iacute; skriptu (Tasks &amp;gt; Generate scripts) z SQL Server Management Studia pro přenesen&amp;iacute; dat přes webov&amp;yacute; port&amp;aacute;l SQL Azure?&lt;/i&gt; &lt;br /&gt;Přes webov&amp;yacute; port&amp;aacute;l je možn&amp;eacute; pustit jak&amp;yacute;koliv SQL skript, tedy i takto vygenerovan&amp;yacute;. Zvažte i možnost použ&amp;iacute;v&amp;aacute;n&amp;iacute; DACPAC/BACPAC souborů pro přenos změn ve sch&amp;eacute;matu, př&amp;iacute;padně prvotn&amp;iacute; přenos datab&amp;aacute;ze i s daty &amp;ndash; považuji ji za lep&amp;scaron;&amp;iacute;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Jak je to se z&amp;aacute;lohov&amp;aacute;n&amp;iacute;m a obnovou dat? Poř&amp;aacute;d se mus&amp;iacute; použ&amp;iacute;t aplikace třet&amp;iacute; strany? Nebo lze použ&amp;iacute;t SQL Management Studio?&lt;/i&gt; &lt;br /&gt;V prezentaci je to rozebr&amp;aacute;no. Z&amp;aacute;loha/obnova do časov&amp;eacute;ho bodu nen&amp;iacute; v tuto chv&amp;iacute;li nativně podporov&amp;aacute;na. Můžete ale prov&amp;eacute;st export/import dat do BACPAC souboru. V tuto chv&amp;iacute;li ho lze prov&amp;eacute;st z př&amp;iacute;kazov&amp;eacute; ř&amp;aacute;dky anebo z webov&amp;eacute;ho port&amp;aacute;lu SQL Azure, do budoucna to půjde i z SQL Server Management Studia verze 2012.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Kter&amp;aacute; verze SQL Server Management Studia um&amp;iacute; generov&amp;aacute;n&amp;iacute; skriptů pro SQL Azure? Script for Server Version tu m&amp;aacute;m "pouze" SQL Server 2005 - 2008 R2. Co mi chyb&amp;iacute;?&lt;/i&gt; &lt;br /&gt;Potřebujete verzi SSMS 2008 R2 anebo vy&amp;scaron;&amp;scaron;&amp;iacute;. Jste o ř&amp;aacute;dek vedle, Azure se nastavuje v ř&amp;aacute;dku &amp;bdquo;Script for the database engine type&amp;ldquo;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Jak&amp;aacute; je možnost využ&amp;iacute;t Azure pro aplikace v MS Access?&lt;/i&gt; &lt;br /&gt;Access samozřejmě běž&amp;iacute; na klientsk&amp;yacute;ch stanic&amp;iacute;ch a běžet ho v cloudu postr&amp;aacute;d&amp;aacute; smysl. Můžete ale v cloudu m&amp;iacute;t SQL Azure datab&amp;aacute;zi a tu m&amp;iacute;t z Access souboru nalinkovanou pomoc&amp;iacute; ODBC spojen&amp;iacute;. Jenom pozor na přidanou latenci v ř&amp;aacute;du des&amp;iacute;tek milisekund &amp;ndash; pokud aplikace prov&amp;aacute;d&amp;iacute; velk&amp;eacute; množstv&amp;iacute; rychl&amp;yacute;ch dotazů, může se latence nepř&amp;iacute;jemně nasč&amp;iacute;tat a aplikaci zpomalit.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Mohu nějak ovlivnit v&amp;yacute;kon vykon&amp;aacute;v&amp;aacute;n&amp;iacute; SQL dotazů v SQL Azure? Někdy m&amp;aacute;m pocit, že vykon&amp;aacute;v&amp;aacute;n&amp;iacute; dotazů je rychlej&amp;scaron;&amp;iacute; na m&amp;eacute;m lok&amp;aacute;ln&amp;iacute;m serveru než v SQL Azure.&lt;/i&gt; &lt;br /&gt;Je třeba si uvědomit, že servery v cloudu jsou zat&amp;iacute;žen&amp;eacute; t&amp;eacute;ž dotazy do jin&amp;yacute;ch datab&amp;aacute;z&amp;iacute; &amp;ndash; nemůžete to srovn&amp;aacute;vat se situac&amp;iacute;, kdy svůj jedin&amp;yacute; dotaz pust&amp;iacute;te proti nezat&amp;iacute;žen&amp;eacute;mu serveru. Pokud dojde k přet&amp;iacute;žen&amp;iacute; serveru, chv&amp;iacute;li trv&amp;aacute;, než se pomoc&amp;iacute; přep&amp;iacute;n&amp;aacute;n&amp;iacute; replik z&amp;aacute;těž rovnoměrněji rozlož&amp;iacute; na servery s volnou kapacitou. V&amp;yacute;konnost dotazu nen&amp;iacute; možn&amp;eacute; př&amp;iacute;mo ovlivnit. Pomoc&amp;iacute; nov&amp;eacute; web konzole ale můžete z&amp;iacute;skat v&amp;yacute;bornou diagnostiku o rychlosti dotazů, generovan&amp;eacute; z&amp;aacute;těži, prov&amp;aacute;děc&amp;iacute;ch pl&amp;aacute;nech apod. &amp;ndash; v&amp;iacute;ce &lt;a href="http://blogs.msdn.com/b/vyvojari/archive/2011/12/11/novy-vyborny-nastroj-pro-spravu-sql-azure.aspx"&gt;zde&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Jak je to se &amp;scaron;k&amp;aacute;lovatelnost&amp;iacute; SQL Azure datab&amp;aacute;ze? Můžu si připlatit v&amp;iacute;ce instanc&amp;iacute; SQL Azure? Budou se pak chovat pro mě transparentně jako jedin&amp;aacute; SQL Azure?&lt;/i&gt; &lt;br /&gt;Každ&amp;aacute; datab&amp;aacute;ze patř&amp;iacute; do jedn&amp;eacute; instance a je v danou chv&amp;iacute;li obsluhov&amp;aacute;na jedin&amp;yacute;m datab&amp;aacute;zov&amp;yacute;m serverem. Od prosince existuje možnost použ&amp;iacute;v&amp;aacute;n&amp;iacute; tzv. &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh597452.aspx"&gt;federac&amp;iacute;&lt;/a&gt;, což je rozdělen&amp;iacute; dat podle určit&amp;eacute;ho kl&amp;iacute;če mezi v&amp;iacute;ce datab&amp;aacute;z&amp;iacute;. Tato možnost ale nen&amp;iacute; transparentn&amp;iacute; &amp;ndash; aplikace s n&amp;iacute; mus&amp;iacute; poč&amp;iacute;tat už při vytv&amp;aacute;řen&amp;iacute; datab&amp;aacute;zov&amp;eacute;ho spojen&amp;iacute;.&lt;/p&gt;
&lt;h5&gt;Ot&amp;aacute;zky k Azure &amp;uacute;čtu&lt;/h5&gt;
&lt;p&gt;&lt;i&gt;Co se stane s bezplatn&amp;yacute;m &amp;uacute;čtem po uplynut&amp;iacute; 3měs&amp;iacute;čn&amp;iacute; lhůty? Mus&amp;iacute;m službu ru&amp;scaron;it nebo deaktivovat?&lt;/i&gt; &lt;br /&gt;Pokud m&amp;aacute;te nastaven&amp;yacute; nulov&amp;yacute; &amp;bdquo;spending limit&amp;ldquo;, což je v&amp;yacute;choz&amp;iacute; stav, nemus&amp;iacute;te dělat nic. Va&amp;scaron;e hostovan&amp;eacute; virtu&amp;aacute;ly budou odstraněny a uložen&amp;aacute; data převedena do read-only stavu, po nějak&amp;eacute; době pak zcela smaz&amp;aacute;na. Pokud si &amp;bdquo;spending limit&amp;ldquo; zru&amp;scaron;&amp;iacute;te, v&amp;aacute;&amp;scaron; &amp;uacute;čet de facto přejde na norm&amp;aacute;ln&amp;iacute; placen&amp;yacute; &amp;uacute;čet s t&amp;iacute;m, že prvn&amp;iacute; tři měs&amp;iacute;ce m&amp;aacute;te někter&amp;eacute; zdroje zdarma, po uplynut&amp;iacute; 3 měs&amp;iacute;ců &amp;uacute;čet funguje d&amp;aacute;le jako norm&amp;aacute;ln&amp;iacute; komerčn&amp;iacute; &amp;uacute;čet s platbou za spotřebu &amp;ndash; př&amp;iacute;padn&amp;eacute; zru&amp;scaron;en&amp;iacute; se prov&amp;aacute;d&amp;iacute; přes Azure port&amp;aacute;l. V&amp;iacute;ce informac&amp;iacute; o limitech &lt;a href="http://www.windowsazure.com/en-us/pricing/spending-limits/"&gt;zde&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Jak je to s limity SQL Azure pro v&amp;yacute;voj v r&amp;aacute;mci MSDN benefitů? Jak&amp;eacute; objemy dat a přenosy jsou zdarma? &lt;/i&gt; &lt;br /&gt;Zdroje m&amp;aacute;te k dispozici po celou dobu trv&amp;aacute;n&amp;iacute; předplatn&amp;eacute;ho a jejich množstv&amp;iacute; z&amp;aacute;vis&amp;iacute; na edici Visual Studia, detailn&amp;iacute; rozpis je &lt;a href="http://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/"&gt;zde&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Je možn&amp;eacute; nastavit finančn&amp;iacute; strop při jehož dosažen&amp;iacute; se Azure služby zastav&amp;iacute;? Př&amp;iacute;padně kde tyto limity můžu naj&amp;iacute;t?&lt;/i&gt; &lt;br /&gt;Nen&amp;iacute; možn&amp;eacute; nastavit si vlastn&amp;iacute; limit, dostupn&amp;eacute; režimy jsou &amp;bdquo;plat&amp;iacute;m 0&amp;ldquo; anebo &amp;bdquo;plat&amp;iacute;m podle spotřeby&amp;ldquo;. Limity a jejich čerp&amp;aacute;n&amp;iacute; můžete pohodlně sledovat na port&amp;aacute;le ke sv&amp;eacute;mu &amp;uacute;čtu &amp;ndash; viz obr&amp;aacute;zky na konci &lt;a href="http://blogs.msdn.com/b/vyvojari/archive/2011/12/16/ucet-na-windows-azure-nyni-zcela-bez-finanancniho-rizika-a-zdarma.aspx"&gt;tohoto př&amp;iacute;spěvku&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Jak by byly ře&amp;scaron;eny př&amp;iacute;padn&amp;eacute; spory o &amp;uacute;čtovan&amp;eacute; č&amp;aacute;stky?&lt;/i&gt; &lt;br /&gt;SLA smlouva nab&amp;iacute;z&amp;iacute; jasně dan&amp;aacute; pravidla a ceny. Pokud m&amp;aacute;te pocit, že &amp;uacute;čtovan&amp;aacute; č&amp;aacute;stka neodpov&amp;iacute;d&amp;aacute; pravidlům anebo realitě, reklamujete ji snadno prostřednictv&amp;iacute;m služby podpory, podobně jako u v&amp;scaron;ech ostatn&amp;iacute;ch dodavatelů. Podle na&amp;scaron;ich zku&amp;scaron;enost&amp;iacute; je reakce rychl&amp;aacute; a velmi vstř&amp;iacute;cn&amp;aacute;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Kter&amp;eacute; telefonn&amp;iacute; č&amp;iacute;slo na česk&amp;yacute; helpdesk byste pro Win Azure doporučili?&lt;/i&gt; &lt;br /&gt;Přehled v&amp;scaron;ech kontaktn&amp;iacute;ch informac&amp;iacute; najdete na &lt;a href="https://www.windowsazure.com/en-us/support/contact/"&gt;https://www.windowsazure.com/en-us/support/contact/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;M&amp;aacute; na &amp;uacute;čtov&amp;aacute;n&amp;iacute; nějak&amp;yacute; vliv maxim&amp;aacute;ln&amp;iacute; velikost DB? Resp. k čemu je tento limit, když se &amp;uacute;čtuje podle skutečně obsazen&amp;eacute;ho prostoru?&lt;/i&gt; &lt;br /&gt;Jedn&amp;aacute; se o technick&amp;yacute; limit, kter&amp;yacute; z&amp;aacute;roveň shora omezuje velikost va&amp;scaron;eho měs&amp;iacute;čn&amp;iacute;ho &amp;uacute;čtu za datab&amp;aacute;zi. Na konkr&amp;eacute;tn&amp;iacute; &amp;uacute;čtovanou č&amp;aacute;stku v dan&amp;eacute;m měs&amp;iacute;ci ale ž&amp;aacute;dn&amp;yacute; vliv nem&amp;aacute;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Jak&amp;eacute; jsou v&amp;yacute;hody/nev&amp;yacute;hody Azure platformy oproti klasick&amp;eacute;mu hostingu?&lt;/i&gt; &lt;br /&gt;Nev&amp;iacute;m, co mysl&amp;iacute;te t&amp;iacute;m &amp;bdquo;klasick&amp;yacute;&amp;ldquo;. Pokud levn&amp;yacute; sd&amp;iacute;len&amp;yacute; hosting, tak tomu Windows Azure nekonkuruje &amp;ndash; ve Windows Azure m&amp;aacute;te dedikovan&amp;eacute; zdroje, tedy sp&amp;iacute;&amp;scaron;e něco jako je hostov&amp;aacute;n&amp;iacute; virtu&amp;aacute;ln&amp;iacute;ch poč&amp;iacute;tačů. Oproti t&amp;eacute;to možnosti Azure nab&amp;iacute;z&amp;iacute; v&amp;yacute;razně niž&amp;scaron;&amp;iacute; n&amp;aacute;klady na spr&amp;aacute;vu (instalace, aktualizace, z&amp;aacute;lohov&amp;aacute;n&amp;iacute;, obnova při hav&amp;aacute;rii atd. &amp;ndash; v&amp;scaron;e je plně automatick&amp;eacute;). D&amp;aacute;le nab&amp;iacute;z&amp;iacute; bez dal&amp;scaron;&amp;iacute;ch př&amp;iacute;platků vysokou dostupnost (troj&amp;iacute; replika dat, farma aplikačn&amp;iacute;ch serverů s rozkl&amp;aacute;d&amp;aacute;n&amp;iacute;m z&amp;aacute;těže apod.). V neposledn&amp;iacute; řadě pak elasticitu a platbu přesně podle spotřebovan&amp;yacute;ch zdrojů &amp;ndash; můžete m&amp;iacute;t např&amp;iacute;klad jeden server a před v&amp;aacute;nocemi zv&amp;yacute;&amp;scaron;it na 3 servery &amp;ndash; plat&amp;iacute;te za hodiny běž&amp;iacute;c&amp;iacute;ch poč&amp;iacute;tačů podobně jako u &amp;uacute;čtu za elektřinu.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Michael&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10253376" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Azure/">Azure</category></item><item><title>Kurz “Migrace aplikací na platformu Azure” začíná již ve středu!</title><link>http://blogs.msdn.com/b/vyvojari/archive/2012/01/02/kurz-migrace-aplikaci-na-platformu-azure-zacina-jiz-ve-stredu.aspx</link><pubDate>Mon, 02 Jan 2012 08:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10252374</guid><dc:creator>vyvojar</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10252374</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2012/01/02/kurz-migrace-aplikaci-na-platformu-azure-zacina-jiz-ve-stredu.aspx#comments</comments><description>&lt;p&gt;Jelikož se jedn&amp;aacute; o prvn&amp;iacute; př&amp;iacute;spěvek v roce 2012, je moj&amp;iacute; milou povinnost&amp;iacute; popř&amp;aacute;t v&amp;aacute;m v&amp;scaron;e nejlep&amp;scaron;&amp;iacute; do Nov&amp;eacute;ho roku (anebo do nov&amp;eacute;ho roku? &amp;ndash; přece jenom maturita z če&amp;scaron;tiny už je d&amp;aacute;vn&amp;aacute; minulost &lt;img style="border-style: none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/3187.wlEmoticon_2D00_smile_5F00_16E13301.png" /&gt;).&lt;/p&gt;
&lt;p&gt;Ve středu zač&amp;iacute;n&amp;aacute; prvn&amp;iacute;m d&amp;iacute;lem čtyřd&amp;iacute;ln&amp;yacute; online kurz, zab&amp;yacute;vaj&amp;iacute;c&amp;iacute; se migrac&amp;iacute; aplikac&amp;iacute; na platformu Azure. Nebude do v&amp;aacute;s tlačit ž&amp;aacute;dn&amp;eacute; marketingov&amp;eacute; vize, bude sp&amp;iacute;&amp;scaron;e praktick&amp;yacute;m n&amp;aacute;vodem, kter&amp;yacute; se v&amp;aacute;m bude snažit pomoci vyhodnotit, zda vůbec a s jakou pracnost&amp;iacute; by bylo možn&amp;eacute; va&amp;scaron;i existuj&amp;iacute;c&amp;iacute; aplikaci spustit v cloudov&amp;eacute;m prostřed&amp;iacute;. Důležitou složkou kurzu je t&amp;eacute;ž možnost kl&amp;aacute;st dotazy, kter&amp;eacute; budou zaručeně zodpovězeny.&lt;/p&gt;
&lt;p&gt;Na kurz je st&amp;aacute;le se možn&amp;eacute; přihl&amp;aacute;sit a z&amp;iacute;skat t&amp;iacute;m odkaz na LiveMeeting &amp;ndash; viz &lt;a title="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032501163&amp;amp;Culture=cs-CZ" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032501163&amp;amp;Culture=cs-CZ"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032501163&amp;amp;Culture=cs-CZ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Michael&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10252374" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Azure/">Azure</category></item><item><title>Hackathon v Brně – Windows Phone nebo Symbian^3 nebo MeeGo</title><link>http://blogs.msdn.com/b/vyvojari/archive/2011/12/23/hackathon-v-brne-windows-phone-nebo-symbian-3-nebo-meego.aspx</link><pubDate>Fri, 23 Dec 2011 11:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10250651</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10250651</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2011/12/23/hackathon-v-brne-windows-phone-nebo-symbian-3-nebo-meego.aspx#comments</comments><description>&lt;p&gt;Dal&amp;scaron;&amp;iacute; &lt;a href="http://www.geekcore.cz/events/471"&gt;hackathon pro v&amp;yacute;voj&amp;aacute;ře aplikac&amp;iacute;&lt;/a&gt; pro mobiln&amp;iacute; zař&amp;iacute;zen&amp;iacute; bude tentokr&amp;aacute;t v Brně na MIC 18. 1. 2012.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;Scaron;těp&amp;aacute;n&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10250651" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Mobile/">Mobile</category></item><item><title>Aktivace Azure výhod v MSDN předplatném</title><link>http://blogs.msdn.com/b/vyvojari/archive/2011/12/22/aktivace-azure-vyhod-v-msdn-predplatnem.aspx</link><pubDate>Thu, 22 Dec 2011 08:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10250257</guid><dc:creator>vyvojar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10250257</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2011/12/22/aktivace-azure-vyhod-v-msdn-predplatnem.aspx#comments</comments><description>&lt;p&gt;Kdokoliv si dnes může po dobu 3 měs&amp;iacute;ců vyzkou&amp;scaron;et Windows Azure zdarma, jak jsem psal &lt;a href="http://blogs.msdn.com/b/vyvojari/archive/2011/12/16/ucet-na-windows-azure-nyni-zcela-bez-finanancniho-rizika-a-zdarma.aspx"&gt;v předchoz&amp;iacute;m čl&amp;aacute;nku&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;V&amp;yacute;voj&amp;aacute;ři s platnou MSDN subskripc&amp;iacute; maj&amp;iacute; ale dal&amp;scaron;&amp;iacute; v&amp;yacute;hodu &amp;ndash; vět&amp;scaron;&amp;iacute; objem bezplatn&amp;yacute;ch prostředků po celou dobu trv&amp;aacute;n&amp;iacute; předplatn&amp;eacute;ho (ne tedy omezen&amp;yacute; na 3 měs&amp;iacute;ce). Objem dostupn&amp;yacute;ch bezplatn&amp;yacute;ch prostředků je z&amp;aacute;visl&amp;yacute; na &amp;uacute;rovni MSDN subskripce, přehled je &lt;a href="http://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/"&gt;zde&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Postup aktivace je velmi jednoduch&amp;yacute;. Použijete stejn&amp;yacute; postup jako &lt;a href="http://blogs.msdn.com/b/vyvojari/archive/2011/12/16/ucet-na-windows-azure-nyni-zcela-bez-finanancniho-rizika-a-zdarma.aspx"&gt;v předchoz&amp;iacute;m čl&amp;aacute;nku&lt;/a&gt;, jedin&amp;yacute; rozd&amp;iacute;l je ve v&amp;yacute;běru nab&amp;iacute;dky, kdy je automaticky detekov&amp;aacute;no, že na va&amp;scaron;e LiveID existuje aktivn&amp;iacute; MSDN subskripce, kter&amp;aacute; nem&amp;aacute; aktivovan&amp;eacute; v&amp;yacute;hody a je v&amp;aacute;m nab&amp;iacute;dnuta k aktivaci:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/0564.image_5F00_5F74F97E.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/6825.image_5F00_thumb_5F00_7BC23B9E.png" width="244" height="173" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Podobně jako u bezplatn&amp;eacute; zku&amp;scaron;ebn&amp;iacute; subskripce, je třeba zadat kreditn&amp;iacute; kartu &amp;ndash; jako autentizačn&amp;iacute; mechanismus a prevenci zneužit&amp;iacute;. Nicm&amp;eacute;ně &lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;garantujeme nulovou platbu&lt;/span&gt;&lt;/strong&gt; &amp;ndash; v&amp;yacute;&amp;scaron;e uveden&amp;eacute; limity nelze překročit, pokud dojde k jejich vyčerp&amp;aacute;n&amp;iacute;, služba je po zbytek měs&amp;iacute;ce omezena &amp;ndash; jak je pops&amp;aacute;no &lt;a href="http://www.windowsazure.com/en-us/pricing/spending-limits"&gt;zde&lt;/a&gt;. Limit lze jednor&amp;aacute;zově vypnout &amp;ndash; nadlimitn&amp;iacute; spotřebu pak plat&amp;iacute;te běžnou spotřebn&amp;iacute; sazbou.&lt;/p&gt;
&lt;p&gt;A co s va&amp;scaron;imi nov&amp;yacute;mi v&amp;yacute;hodami. Zde jsou někter&amp;eacute; tipy:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/cs-cz/dd727769.aspx"&gt;Praktick&amp;aacute; cvičen&amp;iacute; v če&amp;scaron;tině&lt;/a&gt; &amp;ndash; jsou z&amp;aacute;kladn&amp;iacute; podmnožinou WAPTK&lt;/li&gt;
&lt;li&gt;WAPTK &amp;ndash; čili Windows Azure Platform Training Kit &amp;ndash; obsahuje spoustu dal&amp;scaron;&amp;iacute;ch materi&amp;aacute;lů a pokročilej&amp;scaron;&amp;iacute; cvičen&amp;iacute; (v angličtině)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/vyvojari/archive/2011/12/06/online-kurz-migrace-aplikaci-na-platformu-azure.aspx"&gt;Online kurz &amp;ldquo;Migrace aplikac&amp;iacute; na platformu Azure&amp;rdquo;&lt;/a&gt; &amp;ndash; zač&amp;iacute;n&amp;aacute;me v lednu a st&amp;aacute;le je možn&amp;eacute; se přihl&amp;aacute;sit!!!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Michael&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10250257" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/MSDN/">MSDN</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Azure/">Azure</category></item><item><title>Internet Explorer 10 se dvěma novými vykreslovacími režimy</title><link>http://blogs.msdn.com/b/vyvojari/archive/2011/12/19/internet-explorer-10-se-dvema-novymi-vykreslovacimi-rezimy.aspx</link><pubDate>Mon, 19 Dec 2011 15:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10249204</guid><dc:creator>vyvojar</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10249204</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2011/12/19/internet-explorer-10-se-dvema-novymi-vykreslovacimi-rezimy.aspx#comments</comments><description>&lt;p&gt;Internet Explorer 10 přin&amp;aacute;&amp;scaron;&amp;iacute; podporu mnoha nov&amp;yacute;ch užitečn&amp;yacute;ch funkc&amp;iacute;. Je v&amp;scaron;ak st&amp;aacute;le velk&amp;eacute; množstv&amp;iacute; str&amp;aacute;nek, kter&amp;eacute; nepouž&amp;iacute;vaj&amp;iacute; doctype. Prohl&amp;iacute;žeče je proto interpretuj&amp;iacute; v quirks režimu. Protože se v&amp;scaron;ak jedn&amp;aacute; o star&amp;eacute; j&amp;aacute;dro z IE5, nen&amp;iacute; v něm možn&amp;eacute; použ&amp;iacute;vat nov&amp;eacute; technologie z HTML5. Proto IE10 nahrazuje star&amp;yacute; quirks režim nov&amp;yacute;m, kter&amp;yacute; je o nov&amp;eacute; technologie doplněn.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/2654.ie_5F00_14A61EED.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="ie" border="0" alt="ie" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/3225.ie_5F00_thumb_5F00_1DB2AA6E.png" width="244" height="147" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Posledn&amp;iacute; verze Internet Exploreru vždy přinesly nov&amp;yacute; vykreslovac&amp;iacute; režim. Až na verzi sedmou, kter&amp;aacute; uk&amp;aacute;zala, že z&amp;aacute;sadn&amp;iacute; změny v zaveden&amp;yacute;ch režimech nejsou možn&amp;eacute;. Nov&amp;yacute; režim se zpravidla přizpůsobuje ned&amp;aacute;vn&amp;yacute;m standardům a obsahuje nov&amp;eacute; funkce. Star&amp;yacute; režim se zpravidla neměn&amp;iacute;, aby zůstala zachov&amp;aacute;na kompatibilita se star&amp;scaron;&amp;iacute;mi str&amp;aacute;nkami. Internet Explorer 10 je v&amp;yacute;jimkou i pravidlem z&amp;aacute;roveň. Obsahuje &lt;a href="http://dajbych.net/novinky-v-internet-exploreru-10"&gt;čerstv&amp;yacute; vykreslovac&amp;iacute; režim&lt;/a&gt; s důkladněj&amp;scaron;&amp;iacute; podporou CSS3 a HTML5. Z&amp;aacute;roveň tak&amp;eacute; přin&amp;aacute;&amp;scaron;&amp;iacute; nov&amp;yacute; vykreslovac&amp;iacute; režim, kter&amp;yacute; bude v&amp;yacute;choz&amp;iacute; pro str&amp;aacute;nky, kter&amp;eacute; nemaj&amp;iacute; doctype. Jedn&amp;aacute; se o star&amp;yacute; adaptivn&amp;iacute; režim doplněn&amp;yacute; o nov&amp;eacute; funkce jako &amp;lt;canvas&amp;gt;, &amp;lt;audio&amp;gt;, a &amp;lt;video&amp;gt;.&lt;/p&gt;
&lt;p&gt;V&amp;yacute;voj&amp;aacute;ři mohou snadno zjistit režim prohl&amp;iacute;žeče na sv&amp;eacute;m webu pomoc&amp;iacute; n&amp;aacute;strojů pro v&amp;yacute;voj&amp;aacute;ře (F12), kter&amp;eacute; umožňuj&amp;iacute; i jejich přep&amp;iacute;n&amp;aacute;n&amp;iacute;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/5807.clip_5F00_image003_5F00_4FDE4283.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/6283.clip_5F00_image003_5F00_thumb_5F00_47E6A021.png" width="244" height="150" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pokud jsou va&amp;scaron;e st&amp;aacute;nky děl&amp;aacute;ny s &amp;uacute;myslem shodit režim prohl&amp;iacute;žeče do quirks m&amp;oacute;du, nainstalujte si &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/11/29/html5-for-applications-the-fourth-ie10-platform-preview.aspx"&gt;Internet Explorer 10 Platform Preview 4&lt;/a&gt; a zkontrolujte, jestli se v nov&amp;eacute;m quirks m&amp;oacute;du vykresluj&amp;iacute; st&amp;aacute;le stejně. Pokud se vyskytne probl&amp;eacute;m, můžete snadno přepnout režim prohl&amp;iacute;žeče zpět do časů IE5 přid&amp;aacute;n&amp;iacute;m:&lt;/p&gt;
&lt;p&gt;&amp;lt;meta http-equiv="X-UA-Compatible" content="IE=5"&amp;gt;&lt;/p&gt;
&lt;p&gt;Nedostatky v nov&amp;eacute;m quirks m&amp;oacute;du můžete př&amp;iacute;padně nahl&amp;aacute;sit př&amp;iacute;mo v&amp;yacute;voj&amp;aacute;řům Internet Exploreru na &lt;a href="https://connect.microsoft.com/IE"&gt;Microsoft Connect&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Autor: &lt;em&gt;V&amp;aacute;clav Dajbych&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10249204" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Internet+Explorer/">Internet Explorer</category><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/HTML5/">HTML5</category></item><item><title>Účet na Windows Azure – nyní zcela bez finančního rizika (a zdarma)</title><link>http://blogs.msdn.com/b/vyvojari/archive/2011/12/16/ucet-na-windows-azure-nyni-zcela-bez-finanancniho-rizika-a-zdarma.aspx</link><pubDate>Fri, 16 Dec 2011 12:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10248510</guid><dc:creator>vyvojar</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/vyvojari/rsscomments.aspx?WeblogPostID=10248510</wfw:commentRss><comments>http://blogs.msdn.com/b/vyvojari/archive/2011/12/16/ucet-na-windows-azure-nyni-zcela-bez-finanancniho-rizika-a-zdarma.aspx#comments</comments><description>&lt;p&gt;Pokud si někdo chtěl vyzkou&amp;scaron;et Windows Azure platformu a nic neplatit, sloužil k tomu historicky tzv. Introductory Special &amp;uacute;čet. Zdarma jste dostali přidělen&amp;eacute; množstv&amp;iacute; datab&amp;aacute;z&amp;iacute;, v&amp;yacute;početn&amp;iacute;ch hodin, &amp;uacute;loži&amp;scaron;tě atd. a mohli jste zač&amp;iacute;t zkou&amp;scaron;et. Pes byl zakopan&amp;yacute; jinde. Pokud jste nevěnovali dostatečnou pozornost &amp;uacute;klidu po sv&amp;yacute;ch experimentech, mohli jste snadno přečerpat přidělen&amp;eacute; bezplatn&amp;eacute; zdroje a skončit s nepěkn&amp;yacute;m měs&amp;iacute;čn&amp;iacute;m &amp;uacute;čtem (stejně jako v př&amp;iacute;padě mobilu).&lt;/p&gt;
&lt;p&gt;Tato obava již patř&amp;iacute; minulosti. Od tohoto t&amp;yacute;dne se &amp;uacute;čet přejmeoval na &amp;ldquo;3 Month free trial&amp;rdquo; a co je podstaněj&amp;scaron;&amp;iacute; &amp;ndash; m&amp;aacute;te garantovanou nulovou platbu, ať se děje cokoliv. V př&amp;iacute;padě dosažen&amp;iacute; limitu dojde ke znepř&amp;iacute;stupněn&amp;iacute; služeb anebo můžete přej&amp;iacute;t na placenou subskripci (viz d&amp;aacute;le).&lt;/p&gt;
&lt;p&gt;Jak tedy na to. Začněte na str&amp;aacute;nce &lt;a href="http://www.windowsazure.com"&gt;www.windowsazure.com&lt;/a&gt; :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/2061.image_5F00_2FE27E4B.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/3542.image_5F00_thumb_5F00_1DD63ABE.png" width="244" height="171" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Zvolte &amp;ldquo;free trial&amp;rdquo; a potom &amp;ldquo;Sign-up now&amp;rdquo;:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/7840.image_5F00_0A48DB1D.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/7652.image_5F00_thumb_5F00_204F46AF.png" width="244" height="171" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Budete vyzv&amp;aacute;ni k přihl&amp;aacute;&amp;scaron;en&amp;iacute; pomoc&amp;iacute; LiveID, př&amp;iacute;padně vytvořen&amp;iacute; nov&amp;eacute;ho, a pot&amp;eacute; se objev&amp;iacute; str&amp;aacute;nka se seznamem dostupn&amp;yacute;ch nab&amp;iacute;dek včetně informac&amp;iacute; o zdroj&amp;iacute;ch, kter&amp;eacute; jsou v n&amp;iacute; zahrnuty:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/6266.image_5F00_57B557DD.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/6675.image_5F00_thumb_5F00_70D0B215.png" width="244" height="171" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nyn&amp;iacute; je třeba zadat telefonn&amp;iacute; č&amp;iacute;slo, na kter&amp;eacute; je posl&amp;aacute;na SMS zpr&amp;aacute;va k verifikaci spr&amp;aacute;vnosti telefonn&amp;iacute;ho č&amp;iacute;sla:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/0728.image_5F00_686CDCBE.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/8233.image_5F00_thumb_5F00_17DB4B8B.png" width="244" height="171" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/3443.image_5F00_6B521BA4.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/2047.image_5F00_thumb_5F00_48ADDD29.png" width="244" height="171" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/3443.image_5F00_125CB51A.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/8233.image_5F00_thumb_5F00_6FB8769E.png" width="244" height="171" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ve druh&amp;eacute;m kroku zad&amp;aacute;te kontaktn&amp;iacute; &amp;uacute;daje a platnou kreditn&amp;iacute; kartu (v&amp;iacute;ce d&amp;aacute;le):&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4682.image_5F00_7C4623BA.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/5353.image_5F00_thumb_5F00_11742963.png" width="244" height="171" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/6242.image_5F00_0910540C.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/8814.image_5F00_thumb_5F00_66D84885.png" width="244" height="171" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nyn&amp;iacute; je &amp;uacute;čet hotov a můžete přej&amp;iacute;t na port&amp;aacute;l pro technickou spr&amp;aacute;vu va&amp;scaron;&amp;iacute; subskripce&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4760.image_5F00_1381025F.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/8802.image_5F00_thumb_5F00_29876DF1.png" width="244" height="171" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/3108.image_5F00_2123989A.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/3603.image_5F00_thumb_5F00_122C43B3.png" width="244" height="171" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Asi v&amp;aacute;s napadlo:&lt;/p&gt;
&lt;h3&gt;Proč tedy mus&amp;iacute;m zad&amp;aacute;vat kreditn&amp;iacute; (debetn&amp;iacute;) kartu, když mne to nic nebude st&amp;aacute;t?&lt;/h3&gt;
&lt;p&gt;Odpověď je poměrně jednoduch&amp;aacute; &amp;ndash; slouž&amp;iacute; k ověřen&amp;iacute; va&amp;scaron;&amp;iacute; totožnosti, neboť takto volně anonymně dostupn&amp;eacute; a bezplatn&amp;eacute; v&amp;yacute;početn&amp;iacute; zdroje by zcela jistě &amp;scaron;lo snadno zneuž&amp;iacute;t k různ&amp;yacute;m krimin&amp;aacute;ln&amp;iacute;m aktivit&amp;aacute;m. Fungovat by měla jak&amp;aacute;koliv karta s povolen&amp;yacute;mi internetov&amp;yacute;mi transakcem. Z karty může b&amp;yacute;t jednor&amp;aacute;zově stržena č&amp;aacute;stka 1 EUR nebo 1 USD a opět vr&amp;aacute;cena zpět jako kontrola funkčnosti karty. Pokud je v&amp;aacute;m karta odm&amp;iacute;tnuta, kontaktujte klienstk&amp;eacute; centrum sv&amp;eacute; banky &amp;ndash; někter&amp;eacute; jsou velmi obezřetn&amp;eacute; a mohou v&amp;aacute;m zahraničn&amp;iacute; internetov&amp;eacute; transakce vyhodnotit jako pokus o zneužit&amp;iacute; a platbě zabr&amp;aacute;nit.&lt;/p&gt;
&lt;p&gt;Nyn&amp;iacute; můžete sledovat vyčerp&amp;aacute;n&amp;iacute; bezplatn&amp;yacute;ch prostředků na nov&amp;eacute;m port&amp;aacute;le:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/2110.image_5F00_5BDB1BA3.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/0066.image_5F00_thumb_5F00_55479C13.png" width="244" height="171" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/2117.image_5F00_37F24449.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4744.image_5F00_thumb_5F00_10D78507.png" width="244" height="171" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pokud budete cht&amp;iacute;t po 3 měs&amp;iacute;c&amp;iacute;h pokračovat, př&amp;iacute;padně pokud v&amp;aacute;m dojdou přidělen&amp;eacute; bezplatn&amp;eacute; prostředky, je možn&amp;eacute; přej&amp;iacute;t na běžnou subskripci s platbou za nadlimitn&amp;iacute; spotřebu. Prov&amp;aacute;d&amp;iacute; se kliknut&amp;iacute;m na oranžov&amp;eacute;m pruhu nahoře a vypad&amp;aacute; to takto:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/5658.image_5F00_3A6B503A.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-22-metablogapi/4276.image_5F00_thumb_5F00_58695E2E.png" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A nyn&amp;iacute; se nab&amp;iacute;z&amp;iacute; ot&amp;aacute;zka:&lt;/p&gt;
&lt;h3&gt;Co m&amp;aacute;m teď s nově zř&amp;iacute;zenou subskripc&amp;iacute; dělat?&lt;/h3&gt;
&lt;p&gt;Zde jsou někter&amp;eacute; n&amp;aacute;vrhy:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/cs-cz/dd727769.aspx"&gt;Praktick&amp;aacute; cvičen&amp;iacute; v če&amp;scaron;tině&lt;/a&gt; &amp;ndash; jsou z&amp;aacute;kladn&amp;iacute; podmnožinou WAPTK&lt;/li&gt;
&lt;li&gt;WAPTK &amp;ndash; čili Windows Azure Platform Training Kit &amp;ndash; obsahuje spoustu dal&amp;scaron;&amp;iacute;ch materi&amp;aacute;lů a pokročilej&amp;scaron;&amp;iacute; cvičen&amp;iacute; (v angličtině)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/vyvojari/archive/2011/12/06/online-kurz-migrace-aplikaci-na-platformu-azure.aspx"&gt;Online kurz &amp;ldquo;Migrace aplikac&amp;iacute; na platformu Azure&amp;rdquo;&lt;/a&gt; &amp;ndash; zač&amp;iacute;n&amp;aacute;me v lednu a st&amp;aacute;le je možn&amp;eacute; se přihl&amp;aacute;sit!!!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Př&amp;iacute;jemn&amp;eacute; zkou&amp;scaron;en&amp;iacute;,&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Michael&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10248510" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/vyvojari/archive/tags/Azure/">Azure</category></item></channel></rss>
