<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblog.rebex.cz/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>Weblog @ rebex.cz</title><link>http://weblog.rebex.cz/blogs/default.aspx</link><description>Weblogy na webu Rebexu</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.2)</generator><item><title>DevExpress nepřidává ikony do toolboxu VS2010</title><link>http://weblog.rebex.cz/blogs/honzas/archive/2010/07/26/devexpress-nep-id-v-ikony-do-toolboxu-vs2010.aspx</link><pubDate>Mon, 26 Jul 2010 10:50:00 GMT</pubDate><guid isPermaLink="false">456b44c7-fdf6-4664-b66b-585568c60ca2:3304</guid><dc:creator>honzas</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Po instalaci nových Windows 7 (64bit) se mi neobjvovaly DevExpress controls v toolboxu ve Visual Studio 2010.&lt;BR&gt;V logu toolboxcreatoru se objevovala násleudjící chyba:&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;Failed registering for 100&lt;BR&gt;Error - Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.VisualStudio.OLE.Interop.IServiceProvider'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{6D5140C1-7436-11CE-8034-00AA006009FA}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Řešení přinesl &lt;A title="Nefunkční SQL Server Management Studio 2008 " href="http://weblog.rebex.cz/blogs/bobr/archive/2009/09/18/emigrace-do-64bit-aneb-nefunkcni-sql-server-management-studio-2008.aspx"&gt;článek Martina Vobra&lt;/A&gt;, který&amp;nbsp;se zabývá&amp;nbsp;obdobnou chybou při práci se SQL&amp;nbsp;Management Studiem.&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblog.rebex.cz/aggbug.aspx?PostID=3304" width="1" height="1"&gt;</description></item><item><title>Microsoft licencoval Rebex SFTP a FTP/SSL a používá ho ve Visual Studiu 2010 a Expression Webu</title><link>http://weblog.rebex.cz/blogs/bobr/archive/2010/07/20/microsoft-licencoval-rebex-sftp-a-ftp-ssl-a-pouziva-ho-ve-visual-studiu-2010-a-expression-web.aspx</link><pubDate>Tue, 20 Jul 2010 19:11:00 GMT</pubDate><guid isPermaLink="false">456b44c7-fdf6-4664-b66b-585568c60ca2:3301</guid><dc:creator>martinv</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;Naše komponenty &lt;a href="http://www.rebex.net/ftp-ssl.net/"&gt;Rebex FTP/SSL&lt;/a&gt; a &lt;a href="http://www.rebex.net/sftp.net/"&gt;Rebex SFTP&lt;/a&gt; zase používá o nějaký ten bambilión lidí více a někteří z nich o tom ani neví. Jak to?&lt;/p&gt;  &lt;p&gt;Microsoft totiž obě komponenty licencoval pro své interní použití a hned je využil v několika nástrojích pro vývojáře. Přesvědčete se sami - najdete je na disku po instalaci některého z těchto produktů:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Microsoft Visual Studio 2010 &lt;/li&gt;    &lt;li&gt;Microsoft Expression Web 3 &lt;/li&gt;    &lt;li&gt;Microsoft Expression Web 4 &lt;/li&gt;    &lt;li&gt;Microsoft Web Matrix &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Hnidopichův dotaz: Super! Mám licencované Visual Studio 2010. Takže když chci přenášef fajle na SFTP server tak jen vykostím DLLku z instalaček vsnet2010, použiju ji ve své aplikaci a ušetřil jsem za licence. Gr8 thx, dude!&lt;/p&gt;  &lt;p&gt;Odpověď: No, no – ne tak zhurta, Hnidopichu. Technicky je to sice možné, ale licenčně to máš stejné jako kdybys stáhl crack z rapidshare. Microsoft má royalty free licenci na šíření Rebexích komponent spolu s vlastními aplikacemi. Pokud je ale někdo ty DLLky použít ve své vlastní aplikaci tak si od nás pořád musí pořídit &lt;a href="http://forum.rebex.net/questions/332/what-requires-a-licence/333#333"&gt;licenci pro vývojáře&lt;/a&gt;. Ale neboj, budeš &lt;a href="http://www.rebex.net/doc/customers.aspx"&gt;v dobré společnosti&lt;/a&gt;…&lt;/p&gt;  &lt;p&gt;Když máte přidat cizí kód do produktu který používá taková spousta lidí jako Visual Studio tak nestačí &lt;i&gt;věřit&lt;/i&gt; že to nepřinese problémy. Musíte o tom být po čertech přesvědčen a musíte to mít dobře otestované. Microsoft je extrémně náročný klient a to že si z celé konkurence vybral zrovna nás cítím jako docela velké ocenění. &lt;/p&gt;  &lt;p&gt;&amp;lt;odporneSelfpromo&amp;gt;A také jako potvrzení toho, že dělat skvělé produkty se dá v pár lidech a v pohodě. Jen ti lidé musí být pečlivě vybraní. Máte šanci se k nám připojit – &lt;a href="http://www.rebex.net/doc/job.aspx"&gt;právě hledám jednoho vývojáře do svého týmu&lt;/a&gt;…&amp;lt;/odporneSelfpromo&amp;gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;P.S. Kromě blogování používám i twitter. Najdete mne na &lt;a href="http://twitter.com/martinvobr" title="http://twitter.com/martinvobr"&gt;http://twitter.com/martinvobr&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;&lt;img src="http://weblog.rebex.cz/aggbug.aspx?PostID=3301" width="1" height="1"&gt;</description></item><item><title>Internet Explorer přestal otevírat nové záložky či okna</title><link>http://weblog.rebex.cz/blogs/honzas/archive/2010/07/17/internet-explorer-p-estal-otev-rat-nov-z-lo-ky-i-okna.aspx</link><pubDate>Sat, 17 Jul 2010 20:32:00 GMT</pubDate><guid isPermaLink="false">456b44c7-fdf6-4664-b66b-585568c60ca2:3300</guid><dc:creator>honzas</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Dnes jsem se přes hodinu mořil s následujícím problémem:&lt;/P&gt;
&lt;P&gt;MSIE 8 na nových Windows 7 náhle přestal otevírat stránky v nových záložkách či oknech.&lt;BR&gt;Při kliknutí na hyperlink se Shiftem či s Controlem (stejně jako při kliknutí pravým tlačítkem a výběrem příslušné funkce z kontextového menu) se nová záložka resp. okno otevřelo, ale zůstalo prázné, jen ikonka se stále točila, jako by se stránka nahrávala.&lt;/P&gt;
&lt;P&gt;Zajímavé bylo, že MSIE 64bit tento problém nedělal, zlobil jen MSIE 32bit (který používám defaultně, protože v něm fungují všechny pluginy jako Google toolbar či Flash player).&lt;/P&gt;
&lt;P&gt;Po hodině browsení a zkoušení neúspěšných rad jsem naštěstí narazil na &lt;A href="http://iefaq.info/index.php?action=artikel&amp;amp;;cat=42&amp;amp;id=133&amp;amp;artlang=en"&gt;článek, popisující ucelené a hlavně funkční řešení&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblog.rebex.cz/aggbug.aspx?PostID=3300" width="1" height="1"&gt;</description><category domain="http://weblog.rebex.cz/blogs/honzas/archive/tags/magie/default.aspx">magie</category><category domain="http://weblog.rebex.cz/blogs/honzas/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>Pěkně popsané nastavení ASP.NET Forms Authentication společné pro několik websites</title><link>http://weblog.rebex.cz/blogs/honzas/archive/2010/06/15/p-kn-popsan-nastaven-asp-net-forms-authentication-spole-n-pro-n-kolik-websites.aspx</link><pubDate>Tue, 15 Jun 2010 11:45:00 GMT</pubDate><guid isPermaLink="false">456b44c7-fdf6-4664-b66b-585568c60ca2:3295</guid><dc:creator>honzas</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Zprovoznit&amp;nbsp;jakousi "single-sign-on" pro více ASP.NET sajt na jednom serveru je celkem snadné, potřebujete k tomu jeden či dva zásahy do web.configu.&lt;/P&gt;
&lt;P&gt;Velmi pěkne, stručně a uceleně to popisuje následující &lt;A title="Cross-Application Forms Authentication " href="http://petesbloggerama.blogspot.com/2006/10/cross-application-forms-authentication.html"&gt;článek&amp;nbsp;Petera Bromberga&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://weblog.rebex.cz/aggbug.aspx?PostID=3295" width="1" height="1"&gt;</description><category domain="http://weblog.rebex.cz/blogs/honzas/archive/tags/ASPX/default.aspx">ASPX</category></item><item><title>Vrácení hodnot z funkce v PowerShellu zpět do DOS-CMD scriptu</title><link>http://weblog.rebex.cz/blogs/vasekb/archive/2010/05/19/vr-cen-hodnot-z-funkce-v-powershellu-zp-t-do-dos-cmd-scriptu.aspx</link><pubDate>Wed, 19 May 2010 16:03:43 GMT</pubDate><guid isPermaLink="false">456b44c7-fdf6-4664-b66b-585568c60ca2:3292</guid><dc:creator>vasekb</dc:creator><slash:comments>0</slash:comments><description>&lt;div id="codeSnippetWrapper"&gt;Pěkně mne podusilo vrácení hodnot z funkce v PowerShellu zpět do DOS-CMD scriptu.    &lt;br /&gt;Když se použije pro návrat hodnoty z funkce &amp;quot;return $hodnota&amp;quot;, tak je výstup automaticky oříznut podle velikosti DOS-CMD okna, ve kterém to bylo spuštěno, což při předávání hodnot ve scriptu dál je docela problém ;o) Vzpomněl jsem si na problémy s vracením hodnot, které popisoval Martin Žugec     &lt;br /&gt;&lt;a href="http://martinzugec.blogspot.com/2008/08/returning-values-from-fuctions-in.html"&gt;http://martinzugec.blogspot.com/2008/08/returning-values-from-fuctions-in.html&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;ale postrčilo mne až    &lt;br /&gt;&lt;a href="http://weblogs.asp.net/soever/archive/2008/12/09/powershell-output-capturing-and-text-wrapping-strange-quirks-solved.aspx"&gt;http://weblogs.asp.net/soever/archive/2008/12/09/powershell-output-capturing-and-text-wrapping-strange-quirks-solved.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;a správně je tedy vracet pomocí &amp;quot;$hodnota | write-host&amp;quot; (&amp;quot;write-host $hodnota&amp;quot; nefunguje)&lt;/p&gt;  &lt;div&gt;&amp;#160;&lt;/div&gt;  &lt;div&gt;Spuštění LogStatus.cmd v DOS-CMD okně&amp;#160; o velikosti Screen Buffer Size 80x50 uloží funkce Get-LogStatusKO do LogStatus.csv data zalomené na dva řádky. Pokud se totéž spustí v třeba 200x50, tak bude vše správně na jednom řádku.&lt;/div&gt;  &lt;div&gt;&amp;#160;&lt;/div&gt;  &lt;div&gt;----- LogStatus.cmd -----&lt;/div&gt;  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;   &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;setlocalset logIn=.\LogStatus.txt&lt;/pre&gt;


  &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;set logOut=.\LogStatus.csv&lt;/pre&gt;


  &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;for&lt;/span&gt; /f &lt;span style="color:#006080;"&gt;&amp;quot;tokens=1,2 delims=;&amp;quot;&lt;/span&gt; %%i &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; (&lt;span style="color:#006080;"&gt;'powershell.exe -NoLogo -NoProfile -NonInteractive -Command &amp;quot;&amp;amp; '&lt;/span&gt;.\LogStatus.ps1&lt;span style="color:#006080;"&gt;'&amp;quot; &amp;quot;&amp;quot;&amp;quot;%log%&amp;quot;&amp;quot;&amp;quot;'&lt;/span&gt;) do (&lt;/pre&gt;


  &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; NOT exist &lt;span style="color:#006080;"&gt;&amp;quot;%logOut%&amp;quot;&lt;/span&gt; echo &lt;span style="color:#006080;"&gt;&amp;quot;Name&amp;quot;&lt;/span&gt;,&lt;span style="color:#006080;"&gt;&amp;quot;Value&amp;quot;&lt;/span&gt; &amp;gt; &lt;span style="color:#006080;"&gt;&amp;quot;%logOut%&amp;quot;&lt;/span&gt;  &lt;/pre&gt;


  &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;  echo &lt;span style="color:#006080;"&gt;&amp;quot;%%i&amp;quot;&lt;/span&gt;,&lt;span style="color:#006080;"&gt;&amp;quot;%%j&amp;quot;&lt;/span&gt; &amp;gt; &lt;span style="color:#006080;"&gt;&amp;quot;%logOut%&amp;quot;&lt;/span&gt;&lt;/pre&gt;


  &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;)&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;----- LogStatus.cmd -----&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;----- LogStatus.ps1 -----&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;Function Get-LogStatusOK {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;param&lt;/span&gt;([string]$File)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;  $OutPut = &lt;span style="color:#006080;"&gt;'data;1234567890qwertyuiopasdfghjklzxcvbnm1234567890qwertyuiopasdfghjklzxcvbnm1234567890qwertyuiopasdfghjklzxcvbnm1234567890qwertyuiopasdfghjklzxcvbnm'&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#008000;"&gt;# vraci spravnou, nezalomenou, hodnotu&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;  $OutPut | write-Host&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;}&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;Function Get-LogStatusKO {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;param&lt;/span&gt;([string]$File)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;  $OutPut = &lt;span style="color:#006080;"&gt;'data;1234567890qwertyuiopasdfghjklzxcvbnm1234567890qwertyuiopasdfghjklzxcvbnm1234567890qwertyuiopasdfghjklzxcvbnm1234567890qwertyuiopasdfghjklzxcvbnm'&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#008000;"&gt;# vraci zalomenou hodnotu podle delky okna&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; $OutPut&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;}&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;Get-LogStatusOK -File $args[0]&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;Get-LogStatusKO -File $args[0]&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;----- LogStatus.ps1 -----&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;----- LogStatus.csv -----&lt;/p&gt;

&lt;p&gt;&amp;quot;Name&amp;quot;,&amp;quot;Value&amp;quot; 
  &lt;br /&gt;&amp;quot;data&amp;quot;,&amp;quot;1234567890qwertyuiopasdfghjklzxcvbnm1234567890qwertyuiopasdfghjklzxcvbnm1234567890qwertyuiopasdfghjklzxcvbnm1234567890qwertyuiopasdfghjklzxcvbnm&amp;quot; &amp;quot;data&amp;quot;,&amp;quot;1234567890qwertyuiopasdfghjklzxcvbnm1234567890qwertyuiopasdfghjklzxcvbnm12&amp;quot; 

  &lt;br /&gt;&amp;quot;34567890qwertyuiopasdfghjklzxcvbnm1234567890qwertyuiopasdfghjklzxcvbnm&amp;quot;,&amp;quot;&amp;quot; &lt;/p&gt;

&lt;p&gt;----- LogStatus.csv -----&lt;/p&gt;&lt;img src="http://weblog.rebex.cz/aggbug.aspx?PostID=3292" width="1" height="1"&gt;</description><category domain="http://weblog.rebex.cz/blogs/vasekb/archive/tags/Script/default.aspx">Script</category><category domain="http://weblog.rebex.cz/blogs/vasekb/archive/tags/PowerShell/default.aspx">PowerShell</category></item><item><title>Jak spustit PowerShell script s argumenty z CommandLine</title><link>http://weblog.rebex.cz/blogs/vasekb/archive/2010/05/19/jak-pustit-powershell-script-s-argumenty-z-commandline.aspx</link><pubDate>Wed, 19 May 2010 16:01:59 GMT</pubDate><guid isPermaLink="false">456b44c7-fdf6-4664-b66b-585568c60ca2:3291</guid><dc:creator>vasekb</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Po spuštění Script.cmd v DOS-CMD načte Script.ps1 datový soubor Data.txt a vrátí jako výstup tři hodnoty oddělené středníkem    &lt;br /&gt;(jméno parsovaného souboru;počet řádek s 'Process failed';počet řádek s 'Process success'),     &lt;br /&gt;které jsou načteny FOR/F cyklem a vypsány do CommandLine jako hodnoty oddělené čárkami.&lt;/p&gt;  &lt;p&gt;----- Script.cmd -----&lt;/p&gt; &lt;code&gt;   &lt;div id="codeSnippetWrapper"&gt;     &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;       &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;set DataFile=.\Data.txt &lt;/pre&gt;


      &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;for&lt;/span&gt; /f &lt;span style="color:#006080;"&gt;&amp;quot;tokens=1,2,3 delims=;&amp;quot;&lt;/span&gt; %%a &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; (&lt;span style="color:#006080;"&gt;'powershell.exe -NoLogo -NoProfile -NonInteractive -Command &amp;quot;&amp;amp; '&lt;/span&gt;.\Script.ps1&lt;span style="color:#006080;"&gt;'&amp;quot; &amp;quot;&amp;quot;&amp;quot;%DataFile%&amp;quot;&amp;quot;&amp;quot;'&lt;/span&gt;) do (echo %%a,y%%b,%%c) &lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/code&gt;

&lt;p&gt;----- Script.cmd -----&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;----- Script.ps1 -----&lt;/p&gt;
&lt;code&gt;
  &lt;div id="codeSnippetWrapper"&gt;
    &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
      &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;Function Get-Data { &lt;/pre&gt;


      &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;param&lt;/span&gt;([string]$File) &lt;/pre&gt;


      &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;  $FileContent = Get-Content $File &lt;/pre&gt;


      &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;  $Failed = ($FileContent | Select-String &lt;span style="color:#006080;"&gt;'Process failed'&lt;/span&gt; | Measure-Object -Line).Lines &lt;/pre&gt;


      &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;  $Success= ($FileContent | Select-String &lt;span style="color:#006080;"&gt;'Process success'&lt;/span&gt; | Measure-Object -Line).Lines &lt;/pre&gt;


      &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;  $OutPut = $($File+&lt;span style="color:#006080;"&gt;';'&lt;/span&gt;+$Success+&lt;span style="color:#006080;"&gt;';'&lt;/span&gt;+$Failed).Trim(&lt;span style="color:#006080;"&gt;' '&lt;/span&gt;) &lt;/pre&gt;


      &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; $OutPut &lt;/pre&gt;


      &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;} &lt;/pre&gt;


      &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;Get-Data -File $args[0]&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/code&gt;

&lt;p&gt;----- Script.ps1 -----&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;----- Data.txt -----&amp;#160; &lt;br /&gt;&lt;code&gt;Data 
    &lt;br /&gt;Process failed&amp;#160; &lt;br /&gt;Data&amp;#160; &lt;br /&gt;Process success&lt;/code&gt; &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;----- Data.txt -----&lt;/p&gt;&lt;img src="http://weblog.rebex.cz/aggbug.aspx?PostID=3291" width="1" height="1"&gt;</description><category domain="http://weblog.rebex.cz/blogs/vasekb/archive/tags/Script/default.aspx">Script</category><category domain="http://weblog.rebex.cz/blogs/vasekb/archive/tags/PowerShell/default.aspx">PowerShell</category></item><item><title>Hledám do Rebexu vývojáře .NETových komponent</title><link>http://weblog.rebex.cz/blogs/bobr/archive/2010/05/05/hledam-do-rebexu-vyvojare-netovych-komponent.aspx</link><pubDate>Wed, 05 May 2010 12:00:00 GMT</pubDate><guid isPermaLink="false">456b44c7-fdf6-4664-b66b-585568c60ca2:3289</guid><dc:creator>martinv</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Hledám do svého týmu někoho koho láká:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Psát &lt;a href="http://www.rebex.net"&gt;komponenty pro Microsoft .NET Framework&lt;/a&gt; které používá pár desítek tisíc vývojářů od Redmondu po Tokyo*. &lt;/li&gt;
&lt;li&gt;Nechat se chválit od spokojených uživatelů [&lt;a href="http://www.rebex.net/ftp.net/Testimonials.aspx"&gt;1&lt;/a&gt;] [&lt;a href="http://www.rebex.net/secure-mail.net/Testimonials.aspx"&gt;2&lt;/a&gt;]. &lt;/li&gt;
&lt;li&gt;Mít dostatek času dělat to nejlepší vývojářské řemeslo jaké dokáže. &lt;/li&gt;
&lt;li&gt;Pracovat v malém a mrštném týmu bez zbytečné byrokracie (5 lidí v týmu, zhruba 10 lidí v celé firmě). &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;No ano, ale co konkrétně to znamená?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Určitě vás čeká:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vývoj &lt;a href="http://www.rebex.net"&gt;komponent&lt;/a&gt; pro .NET framework. Zejména komponenty implementující: protokoly pro přenos souborů po síti. Protokoly a formáty kolem elektronické pošty. Emulátor terminálu. Průběžně kolonizujeme i další území - brzy například vypustíme komponentu pro práci se ZIPem. &lt;/li&gt;
&lt;li&gt;Psaní krásného kódu ukázkových aplikací (webforms, winforms, command line) v C# a (a portování do VB.NET). &lt;/li&gt;
&lt;li&gt;Podpora uživatelů emailem a na &lt;a href="http://forum.rebex.net"&gt;forum.rebex.net&lt;/a&gt; (používáte-li &lt;a href="http://www.StackOverflow.com"&gt;StackOverflow.com&lt;/a&gt; budete tam jako doma. Naše forum běží na podobném engine). &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Navíc si je k tomu můžete přibrat třeba něco z následujícího seznamu:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rozvoj sestavovacího systému a instalátoru (cruise control.net, hejno scriptů pro nant a innosetup, pár vlastních tasků pro nant, vlastní port nunitu pro .NET CF). &lt;/li&gt;
&lt;li&gt;Psaní velmi záludných testů (nunit). &lt;/li&gt;
&lt;li&gt;Rozvoj webu &lt;a href="http://www.rebex.net"&gt;www.rebex.net&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;Blogování, tweetovaní a informovaní fanoušků o zajímavostech. &lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;
&lt;p&gt;Co dalšího vás potká?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Práce v &lt;a href="http://www.mapy.cz/#x=133104752@y=135904272@z=16@mm=ZP@ax=133101392@ay=135902752@at=REBEX%20%C4%8CR%20s.r.o."&gt;Bělehradské ulici v Praze&lt;/a&gt;, kousek od náměstí I.P.Pavlova a náměstí Míru **. &lt;/li&gt;
&lt;li&gt;Pružná pracovní doba *** . &lt;/li&gt;
&lt;li&gt;Práce v místě, kde je spousta skvostných a cenově dostupných hospod, jídelen i restaurací &lt;a href="http://www.beas-dhaba.cz/"&gt;pro vegoše&lt;/a&gt; i pro masožrouty. &lt;/li&gt;
&lt;li&gt;Solidní plat a bonusy z obratu. &lt;/li&gt;
&lt;li&gt;Nový výkonný notebook (nejspíš od Dellů), velký monitor nebo dva, klidné kanceláře. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Co je potřeba umět?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Výborně programovat v C# (nebo v C++ či Javě a být schopen se přeučit). &lt;/li&gt;
&lt;li&gt;Umět aktivně anglicky alespoň písmem. Je třeba psát dokumentaci a pomáhat uživatelům. Pokud je potřeba se v angličtině zlepšit tak zaplatíme soukromého učitele. &lt;/li&gt;
&lt;li&gt;Být samostatný a dotahovat věci do konce. This is NOT a job for code monkeys ;-). &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Výhodou je:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Četl jste “Framework Design Guidlines” nebo “Nenuťte uživatele přemýšlet!”? &lt;/li&gt;
&lt;li&gt;Říká vám něco jméno Joel Spolsky nebo Raymond Chen? &lt;/li&gt;
&lt;li&gt;Máte přehled o síťových protokolech? &lt;/li&gt;
&lt;li&gt;Pracoval jste někdy z *nixem a projektem Mono? &lt;/li&gt;
&lt;li&gt;Zkoušel jste někdy vyvíjet pro kapesní zařízení? &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pro koho to není?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pro freelancery, kteří potřebují vykrýt akutní nedostatek zakázek nebo pro lidi, kteří hledají krátkodobou práci. Měli byste psát kód s vědomím že se o něj budete starat pěkných pár let. Nic pro nezodpovědné rodiče. &lt;/li&gt;
&lt;li&gt;Pro lidi, kteří chtějí pracovat převážně z domova. Za posledních patnáct let jsme při experimentech s prací z domova zjistili že neumíme efektivně spolupracovat s někým, kdo dělá vzdáleně víc než tři-čtyři dny v měsíci. Komunikace prostě zabere příliš mnoho času a osobní interakce v týmu, který sedí pohromadě je k nezaplacení. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Výborně, to mne zajímá. Co dál?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pošlete mi na &lt;a href="mailto:martin.vobr@rebex.cz"&gt;martin.vobr@rebex.cz&lt;/a&gt; něco o sobě. Například CV, odkaz na vyplněný linkedinový profil, informace o účasti v nějakém opensourcovém projektu. Cokoliv co pomůže vybrat lidi, se kterými se sejdu osobně. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Těším se na vás!&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Pokud vás osobně tohle místo nezajímá ale víte o někom, koho by to zajímat mohlo, pošlete mu prosím odkaz na tento příspěvek. Díky.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Hnidopichův koutek:&lt;/p&gt;
&lt;p&gt;* Směrem přes Londýn a Bangalore. &lt;br&gt;** Metro A a C, tramvaje. Parkování ve dvoře. &lt;br&gt;*** Všichni se potkáváme mezi 12 do 17. Se zbytkem času se dá hýbat.&lt;/p&gt;&lt;img src="http://weblog.rebex.cz/aggbug.aspx?PostID=3289" width="1" height="1"&gt;</description></item><item><title>Virtual Box – kopie VHD do nového souboru</title><link>http://weblog.rebex.cz/blogs/bobr/archive/2010/02/19/virtual-box-kopie-vhd-do-noveho-souboru.aspx</link><pubDate>Fri, 19 Feb 2010 15:24:00 GMT</pubDate><guid isPermaLink="false">456b44c7-fdf6-4664-b66b-585568c60ca2:3268</guid><dc:creator>martinv</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Potřeboval jsem vytvořit nový virtuální stroj pro testování nové aplikace. Chtěl jsem si ušetřit práci s instalací celého OS tím že místo kompletní reninstalace&amp;nbsp; použiju VHD soubor z jiného virtuálního stroje. Tahle postup má ale v &lt;a href="http://www.virtualbox.org/"&gt;Virtual Boxu&lt;/a&gt; jeden háček.&lt;/p&gt;  &lt;p&gt;Záměr byl následující:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Zastavit starý virtuální stroj &lt;/li&gt;    &lt;li&gt;Zkopírovat &lt;code&gt;stary.vhd&lt;/code&gt; do &lt;code&gt;novy.vhd&lt;/code&gt; &lt;/li&gt;    &lt;li&gt;Vytvořit nový virtuální stroj &lt;/li&gt;    &lt;li&gt;K novému virtuálnímu stroju připojit virtuální disk &lt;code&gt;novy.vhd&lt;/code&gt; &lt;/li&gt;    &lt;li&gt;Z &lt;code&gt;novy.vhd&lt;/code&gt; nabootovat&amp;nbsp; Windows (a přejmenovat stroj aby se na síti netloukly dvě mašiny se stejným názvem) &lt;/li&gt;    &lt;li&gt;Do čerstvého virtuálního stroje nainstalovat novou aplikaci a začít testovat &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Krok 4 kupodivu selhal s touto chybovou hláškou:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;code&gt;Failed to open the hard disk C:\Data\vpc\novy.vhd.        &lt;br&gt;Cannot register the hard disk 'C:\Data\vpc\novy.vhd' with UUID {nejake-UUID} because a hard disk 'C:\Data\vpc\novy.vhd' with UUID {nejake-UUID} already exists in the media registry ('C:\Users\nejakyUzivatel\.VirtualBox\VirtualBox.xml'). &lt;/code&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;Řešení&lt;/h4&gt;  &lt;p&gt;V příkazové řádce spustit následující příkaz:&lt;/p&gt;  &lt;p&gt;&lt;code&gt;VBoxManage internalcommands sethduuid novy.vhd&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;Potom už vesele pokračovat na bod 5. Čert ví proč se změna UUID neprovede automaticky nebo proč ji alespoň nenabídne GUI Virtual Boxu.&lt;/p&gt;&lt;img src="http://weblog.rebex.cz/aggbug.aspx?PostID=3268" width="1" height="1"&gt;</description></item><item><title>Číslování týdnů v .NETu</title><link>http://weblog.rebex.cz/blogs/honzas/archive/2010/01/27/slov-n-t-dn-v-netu.aspx</link><pubDate>Wed, 27 Jan 2010 08:48:00 GMT</pubDate><guid isPermaLink="false">456b44c7-fdf6-4664-b66b-585568c60ca2:3263</guid><dc:creator>honzas</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;V letošním roce je (opět) patrné, že .NET používá jiné číslování týdnů, než je standardizováno v České republice.&lt;BR&gt;Upozornil nás na to klient, jehož aplikace letos používala čísla týdnů o jedno vyšší, než podle papírového kalendáře, přestože vloni fungovala správně.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Jak to má být:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;V ČR se pro reprezentaci času používá (stejně jako ve většine Evropy) norma &lt;A href="http://cs.wikipedia.org/wiki/T%C3%BDden#.C4.8C.C3.ADslo_t.C3.BDdne"&gt;ISO 8601&lt;/A&gt; (v ČR převzatá jako &lt;A href="http://csnonline.unmz.cz/Detailnormy.aspx?k=73912"&gt;ČSN ISO 8601&lt;/A&gt;) a podle té je &lt;STRONG&gt;první týden v roce takový, který obsahuje 4.&amp;nbsp;leden&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Jak to je:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Číslo týdne pro zvolené &lt;EM&gt;datum &lt;/EM&gt;se v .NETu získá metodou &lt;BR&gt;&lt;EM&gt;Calendar.GetWeekOfYear(datum, weekRule, firstDayOfWeek)&lt;/EM&gt;.&lt;BR&gt;Instanci třídy &lt;EM&gt;Calendar&lt;/EM&gt; získáme např. z &lt;EM&gt;CultureInfo.CurrentCulture.Calendar&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;Problém je právě v tom, odkud dodat hodnotu parametrů &lt;EM&gt;weekRule &lt;/EM&gt;(pravidlo pro číslování týdnů). Rozumné by bylo převzít ho z aktuálního regionálního nastavení, tedy z &lt;BR&gt;&lt;EM&gt;CultureInfo.CurrentCulture.DateTimeFormat.CalendarWeekRule&lt;/EM&gt;.&lt;BR&gt;Bohužel, ta pro českou kulturu (cs-CZ) vrací hodnotu &lt;EM&gt;FirstDay&lt;/EM&gt; (tedy číslování se začíná v týdnu, který obsahuje první leden).&lt;/P&gt;
&lt;P&gt;Tedy zápis &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;CODE&gt;CultureInto.CurrentCulture.Calendar.GetWeekOfYear(&lt;BR&gt;&amp;nbsp;&amp;nbsp;datum,&lt;BR&gt;&amp;nbsp;&amp;nbsp;CultureInfo.CurrentCulture.DateTimeFormat.CalendarWeekRule,&lt;BR&gt;&amp;nbsp;&amp;nbsp;CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek).&lt;/CODE&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;nevrátí číslo týdne, platné v ČR.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Jak to řešit:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Natvrdo (resp. po ověření, že aktuální CultureInfo je české) používat hodnotu &lt;EM&gt;CalendarWeekRule.FirstFourDayWeek&lt;/EM&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Správné číslo týdne tedy vrátí výraz&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;CODE&gt;CultureInto.CurrentCulture.Calendar.GetWeekOfYear(&lt;BR&gt;&amp;nbsp;&amp;nbsp;datum,&lt;BR&gt;&amp;nbsp;&amp;nbsp;CalendarWeekRule.FirstFourDayWeek,&lt;BR&gt;&amp;nbsp;&amp;nbsp;CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek)&lt;/CODE&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Poznámka:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Podobně se chová (ve výchozím nastavení) i český MS Outlook 2007.&lt;BR&gt;I zde lze ale přepnout na pravidlo číslování týdnů přes&lt;BR&gt;&lt;EM&gt;Nástroje/Možnosti/Možnosti kalendáře/První týden roku: "První týden se 4 dny"&lt;BR&gt;&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://weblog.rebex.cz/aggbug.aspx?PostID=3263" width="1" height="1"&gt;</description></item><item><title>Jak nalepit desetinná čísla z SQL Server Management Studia do Excelu?</title><link>http://weblog.rebex.cz/blogs/honzas/archive/2010/01/12/jak-nalepit-desetinn-sla-z-sql-server-management-studia-do-excelu.aspx</link><pubDate>Tue, 12 Jan 2010 14:12:00 GMT</pubDate><guid isPermaLink="false">456b44c7-fdf6-4664-b66b-585568c60ca2:3260</guid><dc:creator>honzas</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Pokud pracujete na počítači s českým regional settings a potřebujete výsledek SQL dotazu z gridu v SQL Server Management Studiu (SSMS) přenést přes clipboard do Excelu, narazíte na to, že SSMS používá u desetinných čísel (datového typu &lt;EM&gt;Decimal&lt;/EM&gt;) natvrdo desetinnou tečku (kdežto Excel vyžaduje desetinnou čárku). Takže se čísla do Excelu přenseou jako text.&lt;/P&gt;
&lt;P&gt;Microsot to na&amp;nbsp;&lt;A title="Microsoft SQL Server Management Studio doesn't get OS regional Setting " href="http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=458416"&gt;svém fóru&lt;/A&gt;&amp;nbsp;uznal jako bug&amp;nbsp;a v tomtéž threadu lze najít i workaround - stačí přetypovat čísla na &lt;EM&gt;Float&lt;/EM&gt; a SSMS už použije desetinnou čárku.&lt;/P&gt;&lt;img src="http://weblog.rebex.cz/aggbug.aspx?PostID=3260" width="1" height="1"&gt;</description><category domain="http://weblog.rebex.cz/blogs/honzas/archive/tags/SQL/default.aspx">SQL</category><category domain="http://weblog.rebex.cz/blogs/honzas/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item></channel></rss>