<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>My Digital Life in System Integration</title>
        <link>http://geekswithblogs.net/LifeLongTechie/Default.aspx</link>
        <description>BizTalk, SQL, XML, SSIS, SSAS, SSRS, MDX, .NET</description>
        <language>en-US</language>
        <copyright>Kevin Shyr</copyright>
        <managingEditor>kevinshyr@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>My Digital Life in System Integration</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/LifeLongTechie/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>SSIS Tools</title>
            <category>SSIS</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/11/03/ssis-tools.aspx</link>
            <description>&lt;p&gt;Somebody told me this and I'm ready to try some of the components:&lt;/p&gt;
&lt;p&gt;http://www.konesans.com/products.aspx&lt;/p&gt;
&lt;p&gt;FileWatcher, Regex Clean, RowNumber Transform&lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/147549.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/11/03/ssis-tools.aspx</guid>
            <pubDate>Thu, 03 Nov 2011 20:03:37 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/147549.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/11/03/ssis-tools.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/147549.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/147549.aspx</trackback:ping>
        </item>
        <item>
            <title>SSIS design consideration</title>
            <category>SSIS</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/10/25/ssis-design-consideration.aspx</link>
            <description>&lt;p&gt;The following is my experience with SSIS building:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Make sure you understand the 3 modes of Lookup.  General, I would only do full cache if the lookup table only return less than 200 rows&lt;/li&gt;
    &lt;li&gt;Never use the table or view select unless you really need every field on that table or view.
    &lt;ul&gt;
        &lt;li&gt;select * from a data source will break in the future if more columns are added to the table&lt;/li&gt;
        &lt;li&gt;select * in a lookup brings back unnecessary fields and impact performance&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Never use "Sort" in SSIS unless it's absolutely necessary.  Sort in database first.
    &lt;ul&gt;
        &lt;li&gt;Merge join requires sorted input; you can do order by in your select, then configure the output to specify the "sorted" column.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Transaction matters.  If you only need to read data, use the snapshot option to ensure fastest reading and without blocking the table.&lt;/li&gt;
    &lt;li&gt;Don't use config file unless you are sharing values across multiple packages.  Not using config files makes the packages more dynamic as values can be set though SQL Job or xp_cmdshell&lt;/li&gt;
    &lt;li&gt;Now that I've mentioned it, don't use xp_cmdshell to start package unless you have to.  By properly storing variables in well constructed tables should eliminate the need to dynamically pass in values.&lt;/li&gt;
    &lt;li&gt;use variable value expression instead of using script task to set values&lt;/li&gt;
    &lt;li&gt;Just like in T-SQL, don't do a select with 15 tables joined together.  Do an insert of the key first, then update the destination table.&lt;/li&gt;
    &lt;li&gt;Learn C# (well, for 2008 or later, otherwise, learn VB as well)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enjoy your SSIS project!&lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/147456.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/10/25/ssis-design-consideration.aspx</guid>
            <pubDate>Wed, 26 Oct 2011 03:16:37 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/147456.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/10/25/ssis-design-consideration.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/147456.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/147456.aspx</trackback:ping>
        </item>
        <item>
            <title>Monitoring BizTalk Server Without SCCM, using SQL query</title>
            <category>BizTalk</category>
            <category>SSIS</category>
            <category>T-SQL</category>
            <category>SQL Server</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/09/14/monitoring-biztalk-server-without-sccm-using-sql-query.aspx</link>
            <description>&lt;p&gt;For the environment that does not have SCCM to monitor BizTalk server health, the following SQL query can be incorporate into a SQL job and have BizTalk server at least on a "constant" check.&lt;/p&gt;
&lt;p&gt;Note: be aware that the following was tested only against a single suspended instance with a send port.  Since BizTalk SQL server does not allow select against the ServiceClass table, I couldn't use a single table join.  With the data I currently have, I am not 100% sure the Receive Port, Pipeline, Orchestration parts work.&lt;/p&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt; &lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;color:blue;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size:10.0pt;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;TOP&lt;/span&gt; 1000 &lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;      _M&lt;span style="color:gray"&gt;.&lt;/span&gt;nvcName &lt;span style="color:blue"&gt;AS&lt;/span&gt; ApplicationName&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;      &lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:blue"&gt;CASE&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;            &lt;span style="color:blue"&gt;WHEN&lt;/span&gt; _BSP&lt;span style="color:gray"&gt;.&lt;/span&gt;nvcName &lt;span style="color:gray"&gt;IS&lt;/span&gt; &lt;span style="color:gray"&gt;NOT&lt;/span&gt; &lt;span style="color:gray"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;                  &lt;span style="color:blue"&gt;THEN&lt;/span&gt; &lt;span style="color:red"&gt;'Send Port: '&lt;/span&gt; &lt;span style="color:gray"&gt;+&lt;/span&gt; _BSP&lt;span style="color:gray"&gt;.&lt;/span&gt;nvcName&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;            &lt;span style="color:blue"&gt;WHEN&lt;/span&gt; _BSP&lt;span style="color:gray"&gt;.&lt;/span&gt;nvcName &lt;span style="color:gray"&gt;IS&lt;/span&gt; &lt;span style="color:gray"&gt;NOT&lt;/span&gt; &lt;span style="color:gray"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;                  &lt;span style="color:blue"&gt;THEN&lt;/span&gt; &lt;span style="color:red"&gt;'Receive Port: '&lt;/span&gt; &lt;span style="color:gray"&gt;+&lt;/span&gt; _BSP&lt;span style="color:gray"&gt;.&lt;/span&gt;nvcName&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;            &lt;span style="color:blue"&gt;WHEN&lt;/span&gt; _BPL&lt;span style="color:gray"&gt;.&lt;/span&gt;Name &lt;span style="color:gray"&gt;IS&lt;/span&gt; &lt;span style="color:gray"&gt;NOT&lt;/span&gt; &lt;span style="color:gray"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;                  &lt;span style="color:blue"&gt;THEN&lt;/span&gt; &lt;span style="color:red"&gt;'Pipeline: '&lt;/span&gt; &lt;span style="color:gray"&gt;+&lt;/span&gt; _BPL&lt;span style="color:gray"&gt;.&lt;/span&gt;Name&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;            &lt;span style="color:blue"&gt;WHEN&lt;/span&gt; _BO&lt;span style="color:gray"&gt;.&lt;/span&gt;nvcName &lt;span style="color:gray"&gt;IS&lt;/span&gt; &lt;span style="color:gray"&gt;NOT&lt;/span&gt; &lt;span style="color:gray"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;                  &lt;span style="color:blue"&gt;THEN&lt;/span&gt; &lt;span style="color:red"&gt;'Orchestration: '&lt;/span&gt; &lt;span style="color:gray"&gt;+&lt;/span&gt; _BO&lt;span style="color:gray"&gt;.&lt;/span&gt;nvcName&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;            &lt;span style="color:blue"&gt;ELSE&lt;/span&gt; &lt;span style="color:red"&gt;'Unknown'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;      &lt;span style="color:blue"&gt;END&lt;/span&gt; &lt;span style="color:blue"&gt;AS&lt;/span&gt; ServiceName&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;      &lt;span style="color:gray"&gt;,&lt;/span&gt; _IS&lt;span style="color:gray"&gt;.&lt;/span&gt;dtCreated&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;      &lt;span style="color:gray"&gt;,&lt;/span&gt; _IS&lt;span style="color:gray"&gt;.&lt;/span&gt;dtSuspendTimeStamp&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;      &lt;span style="color:gray"&gt;,&lt;/span&gt; _IS&lt;span style="color:gray"&gt;.&lt;/span&gt;nvcAdapter&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;      &lt;span style="color:gray"&gt;,&lt;/span&gt; _IS&lt;span style="color:gray"&gt;.&lt;/span&gt;nvcURI&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;      &lt;span style="color:gray"&gt;,&lt;/span&gt; _IS&lt;span style="color:gray"&gt;.&lt;/span&gt;nvcErrorDescription&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;      &lt;span style="color:gray"&gt;,&lt;/span&gt; _IS&lt;span style="color:gray"&gt;.&lt;/span&gt;nvcErrorProcessingServer&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;color:blue;"&gt;FROM&lt;/span&gt;&lt;span style="font-size:10.0pt;Courier New&amp;quot;;"&gt; [BizTalkMsgBoxDb]&lt;span style="color:gray"&gt;.&lt;/span&gt;[dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[InstancesSuspended] &lt;span style="color:blue"&gt;AS&lt;/span&gt; _IS &lt;span style="color:blue"&gt;WITH&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:blue"&gt;READPAST&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;      &lt;span style="color:gray"&gt;INNER&lt;/span&gt; &lt;span style="color:gray"&gt;JOIN&lt;/span&gt; [BizTalkMsgBoxDb]&lt;span style="color:gray"&gt;.&lt;/span&gt;[dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[Services] &lt;span style="color:blue"&gt;AS&lt;/span&gt; _S &lt;span style="color:blue"&gt;WITH&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:blue"&gt;READPAST&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;            &lt;span style="color:blue"&gt;ON&lt;/span&gt; _IS&lt;span style="color:gray"&gt;.&lt;/span&gt;[uidServiceID] &lt;span style="color:gray"&gt;=&lt;/span&gt; _S&lt;span style="color:gray"&gt;.&lt;/span&gt;uidServiceID&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;      &lt;span style="color:gray"&gt;INNER&lt;/span&gt; &lt;span style="color:gray"&gt;JOIN&lt;/span&gt; [BizTalkMsgBoxDb]&lt;span style="color:gray"&gt;.&lt;/span&gt;[dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[Modules] &lt;span style="color:blue"&gt;AS&lt;/span&gt; _M &lt;span style="color:blue"&gt;WITH&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:blue"&gt;READPAST&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;            &lt;span style="color:blue"&gt;ON&lt;/span&gt; _S&lt;span style="color:gray"&gt;.&lt;/span&gt;nModuleID &lt;span style="color:gray"&gt;=&lt;/span&gt; _M&lt;span style="color:gray"&gt;.&lt;/span&gt;nModuleID&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;      &lt;span style="color:gray"&gt;LEFT&lt;/span&gt; &lt;span style="color:gray"&gt;OUTER&lt;/span&gt; &lt;span style="color:gray"&gt;JOIN&lt;/span&gt; [BizTalkMgmtDb]&lt;span style="color:gray"&gt;.&lt;/span&gt;[dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[bts_sendport] &lt;span style="color:blue"&gt;AS&lt;/span&gt; _BSP &lt;span style="color:blue"&gt;WITH&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:blue"&gt;READPAST&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;            &lt;span style="color:blue"&gt;ON&lt;/span&gt; _IS&lt;span style="color:gray"&gt;.&lt;/span&gt;uidServiceID &lt;span style="color:gray"&gt;=&lt;/span&gt; _BSP&lt;span style="color:gray"&gt;.&lt;/span&gt;uidGUID&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;      &lt;span style="color:gray"&gt;LEFT&lt;/span&gt; &lt;span style="color:gray"&gt;OUTER&lt;/span&gt; &lt;span style="color:gray"&gt;JOIN&lt;/span&gt; [BizTalkMgmtDb]&lt;span style="color:gray"&gt;.&lt;/span&gt;[dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[bts_receiveport] &lt;span style="color:blue"&gt;AS&lt;/span&gt; _BRP &lt;span style="color:blue"&gt;WITH&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:blue"&gt;READPAST&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;            &lt;span style="color:blue"&gt;ON&lt;/span&gt; _IS&lt;span style="color:gray"&gt;.&lt;/span&gt;uidServiceID &lt;span style="color:gray"&gt;=&lt;/span&gt; _BRP&lt;span style="color:gray"&gt;.&lt;/span&gt;uidGUID&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;      &lt;span style="color:gray"&gt;LEFT&lt;/span&gt; &lt;span style="color:gray"&gt;OUTER&lt;/span&gt; &lt;span style="color:gray"&gt;JOIN&lt;/span&gt; [BizTalkMgmtDb]&lt;span style="color:gray"&gt;.&lt;/span&gt;[dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[bts_pipeline] &lt;span style="color:blue"&gt;AS&lt;/span&gt; _BPL &lt;span style="color:blue"&gt;WITH&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:blue"&gt;READPAST&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;            &lt;span style="color:blue"&gt;ON&lt;/span&gt; _IS&lt;span style="color:gray"&gt;.&lt;/span&gt;uidServiceID &lt;span style="color:gray"&gt;=&lt;/span&gt; _BPL&lt;span style="color:gray"&gt;.&lt;/span&gt;PipelineID&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;      &lt;span style="color:gray"&gt;LEFT&lt;/span&gt; &lt;span style="color:gray"&gt;OUTER&lt;/span&gt; &lt;span style="color:gray"&gt;JOIN&lt;/span&gt; [BizTalkMgmtDb]&lt;span style="color:gray"&gt;.&lt;/span&gt;[dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[bts_orchestration] &lt;span style="color:blue"&gt;AS&lt;/span&gt; _BO &lt;span style="color:blue"&gt;WITH&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:blue"&gt;READPAST&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;            &lt;span style="color:blue"&gt;ON&lt;/span&gt; _IS&lt;span style="color:gray"&gt;.&lt;/span&gt;uidServiceID &lt;span style="color:gray"&gt;=&lt;/span&gt; _BO&lt;span style="color:gray"&gt;.&lt;/span&gt;uidGUID&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;color:blue;"&gt;WHERE&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;10.0pt;Courier New&amp;quot;;"&gt;      _M&lt;span style="color:gray"&gt;.&lt;/span&gt;nvcName &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:red"&gt;'Your application name'&lt;/span&gt; &lt;span style="color:green"&gt;-- change application name here to monitor different applications&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/146891.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/09/14/monitoring-biztalk-server-without-sccm-using-sql-query.aspx</guid>
            <pubDate>Thu, 15 Sep 2011 03:37:04 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/146891.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/09/14/monitoring-biztalk-server-without-sccm-using-sql-query.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/146891.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/146891.aspx</trackback:ping>
        </item>
        <item>
            <title>So far USB 3.0 leaves a lot to be desired</title>
            <category>OS/Application Installation &amp; Maintenance</category>
            <category>Hardware</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/08/24/so-far-usb-3.0-leaves-a-lot-to-be-desired.aspx</link>
            <description>&lt;p&gt;I now have a few docking station for my SATA drives that's hooked on to USB 3.0 PCI Express cards.  I also have a laptop with 2 USB 3.0 ports.  The straight up transfer speed is good, 86 mbps versus 20 mbps, my virtual PC now runs very well with USB drives.  However, using those devices for file storage has not been a very good experience so far.  With the old USB 2.0 drives, I could create multiple "move" instances between drives.  The speed slows down, but I could initial some moves and leave the computer for a while.  With USB 3.0, if I initial a second file move between the drive that are currently being moved, the drive drops off and corrupts the files.  I thought it was the drivers, but my 2 desktops and my laptop all are doing the same thing.&lt;/p&gt;
&lt;p&gt;For now, I am moving back to USB 2.0 when I need to move files, and only use USB 3.0 when I need something fast straight up.  I'm definitely looking forward to new computers with USB 3.0 built in natively and will try other docking stations other than Vantec.  However, my HP portable USB 3.0 drive is doing the same thing, so I'm not sure anything would help at this point.&lt;/p&gt;
&lt;p&gt;I guess the first thing to do is to look through all the support page on Vantec, HP, Dell, and Gateway.&lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/146654.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/08/24/so-far-usb-3.0-leaves-a-lot-to-be-desired.aspx</guid>
            <pubDate>Wed, 24 Aug 2011 14:49:05 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/146654.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/08/24/so-far-usb-3.0-leaves-a-lot-to-be-desired.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/146654.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/146654.aspx</trackback:ping>
        </item>
        <item>
            <title>Setting up different emails on the windows phone</title>
            <category>Mobility</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/26/setting-up-different-emails-on-the-windows-phone.aspx</link>
            <description>&lt;p&gt;Here are some links I found useful when I was setting up mine:&lt;/p&gt;
&lt;p&gt;Setting up multiple Hotmail account:  http://community.spiceworks.com/how_to/show/714&lt;/p&gt;
&lt;p&gt;Setting up Gmail as the Outlook sync account:  http://www.google.com/support/mobile/bin/answer.py?hl=en&amp;amp;answer=138636&lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/145578.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/26/setting-up-different-emails-on-the-windows-phone.aspx</guid>
            <pubDate>Thu, 26 May 2011 15:36:34 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/145578.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/26/setting-up-different-emails-on-the-windows-phone.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/145578.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/145578.aspx</trackback:ping>
        </item>
        <item>
            <title>Do NOT trust CHECKSUM or BINARY_CHECKSUM in SQL, use HASHBYTES instead</title>
            <category>T-SQL</category>
            <category>SQL Server</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/20/do-not-trust-checksum-or-binary_checksum-in-sql-use-hashbytes.aspx</link>
            <description>&lt;p&gt;We had a process ot using BizTalk to take in a reference file, then send data in via a table_type parameter in a stored procedure.  The stored procedure uses a MERGE statement to insert and update; the update part of which does a CHECKSUM first to determine whether an update is even necessary.&lt;/p&gt;
&lt;p&gt;Then it happened, we had a reference row that should have been updated by the latest file, but it wasn't done.  We checked the incoming and outgoing BizTalk Message in and out of the pipeline; everything looked normal.  Then we decided to take out the CHECKSUM part and the update succeeded.&lt;/p&gt;
&lt;p&gt;In reading over the Microsoft documentation, I was absolutely shocked when I read this in the remarks section:&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;em&gt;However, there is a small chance that the checksum will not change. For this reason, we do not recommend using CHECKSUM to detect whether values have changed, unless your application can tolerate occasionally missing a change&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms189788%28v=SQL.100%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms189788%28v=SQL.100%29.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then I checked the page for BINARY_CHECKSUM, a similar remark exists.  &lt;a href="http://msdn.microsoft.com/en-us/library/ms173784%28v=SQL.100%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms173784%28v=SQL.100%29.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;According to these 2 articles, we should be using HASHBYTES().  &lt;a href="http://msdn.microsoft.com/en-us/library/ms174415%28v=SQL.100%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms174415%28v=SQL.100%29.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Personally, I was really shocked to find a function in any database that "most of the time" does its job.  I really do not know any system that tolerates "occasional" mistakes, or maybe it's that I haven't worked in enough industries.  I equate this to getting a notice on your bank statement saying "we might not have all your transaction listed, and we don't know for sure whether we have them all".&lt;/p&gt;
&lt;p&gt;I love quantum physics, but not in my computer systems.&lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/145470.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/20/do-not-trust-checksum-or-binary_checksum-in-sql-use-hashbytes.aspx</guid>
            <pubDate>Sat, 21 May 2011 01:50:01 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/145470.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/20/do-not-trust-checksum-or-binary_checksum-in-sql-use-hashbytes.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/145470.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/145470.aspx</trackback:ping>
        </item>
        <item>
            <title>Frustration and rewards on using SSIS Pivot and Unpivot</title>
            <category>SSIS</category>
            <category>T-SQL</category>
            <category>SQL Server</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/20/frustration-and-rewards-on-using-ssis-pivot-and-unpivot.aspx</link>
            <description>&lt;p&gt;Granted, if you are just transforming data in the same SQL server, why would you do it in SSIS instead of just using Pivot and Unpivot in T-SQL query?  But what about in the case where data comes from various sources?&lt;/p&gt;
&lt;p&gt;What I had fun doing was the ability to skip using Linked server, pull in data from different sources, like XML over web service.  Another point that made me happy was the ability to simulate ROW_NUMBER() function with the merged data by using a Script Component.&lt;/p&gt;
&lt;p&gt;Anyway, I highly recommend everyone to try this out.  It's very frustrating throughout the process, but the result is very rewarding.  &lt;img alt="" src="http://geekswithblogs.net/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/regular_smile.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Pivot:  &lt;a href="http://msdn.microsoft.com/en-us/library/ms140308.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms140308.aspx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Unpivot:  &lt;a href="http://msdn.microsoft.com/en-us/library/ms141723.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms141723.aspx&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/145464.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/20/frustration-and-rewards-on-using-ssis-pivot-and-unpivot.aspx</guid>
            <pubDate>Fri, 20 May 2011 20:36:30 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/145464.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/20/frustration-and-rewards-on-using-ssis-pivot-and-unpivot.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/145464.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/145464.aspx</trackback:ping>
        </item>
        <item>
            <title>PowerPivot, Silverlight PivotViewer, Excel Services, Performance Point, Project Crescent from STL BI Use Group</title>
            <category>Microsoft SQL Reporting Services</category>
            <category>SharePoint</category>
            <category>Cubes</category>
            <category>PowerPivot</category>
            <category>Excel Services</category>
            <category>Project Crescent</category>
            <category>Silverlight</category>
            <category>Performance Point</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/19/powerpivot-silverlight-pivotviewer-excel-services-performance-point-project-crescent.aspx</link>
            <description>&lt;p&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;w:WordDocument&gt;
&lt;w:View&gt;Normal&lt;/w:View&gt;
&lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
&lt;w:TrackMoves /&gt;
&lt;w:TrackFormatting /&gt;
&lt;w:PunctuationKerning /&gt;
&lt;w:ValidateAgainstSchemas /&gt;
&lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
&lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
&lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
&lt;w:DoNotPromoteQF /&gt;
&lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
&lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
&lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
&lt;w:Compatibility&gt;
&lt;w:BreakWrappedTables /&gt;
&lt;w:SnapToGridInCell /&gt;
&lt;w:WrapTextWithPunct /&gt;
&lt;w:UseAsianBreakRules /&gt;
&lt;w:DontGrowAutofit /&gt;
&lt;w:SplitPgBreakAndParaMark /&gt;
&lt;w:DontVertAlignCellWithSp /&gt;
&lt;w:DontBreakConstrainedForcedTables /&gt;
&lt;w:DontVertAlignInTxbx /&gt;
&lt;w:Word11KerningPairs /&gt;
&lt;w:CachedColBalance /&gt;
&lt;/w:Compatibility&gt;
&lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
&lt;m:mathPr&gt;
&lt;m:mathFont m:val="Cambria Math" /&gt;
&lt;m:brkBin m:val="before" /&gt;
&lt;m:brkBinSub m:val="&amp;#45;-" /&gt;
&lt;m:smallFrac m:val="off" /&gt;
&lt;m:dispDef /&gt;
&lt;m:lMargin m:val="0" /&gt;
&lt;m:rMargin m:val="0" /&gt;
&lt;m:defJc m:val="centerGroup" /&gt;
&lt;m:wrapIndent m:val="1440" /&gt;
&lt;m:intLim m:val="subSup" /&gt;
&lt;m:naryLim m:val="undOvr" /&gt;
&lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267"&gt;
&lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal" /&gt;
&lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 1" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 2" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 3" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 4" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 5" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 6" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 7" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 8" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 9" /&gt;
&lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /&gt;
&lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title" /&gt;
&lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /&gt;
&lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /&gt;
&lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong" /&gt;
&lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /&gt;
&lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid" /&gt;
&lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /&gt;
&lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /&gt;
&lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /&gt;
&lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /&gt;
&lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote" /&gt;
&lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /&gt;
&lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /&gt;
&lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /&gt;
&lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /&gt;
&lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title" /&gt;
&lt;w:LsdException Locked="false" Priority="37" Name="Bibliography" /&gt;
&lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /&gt;
&lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Meeting notes:&lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p style="text-indent:-.25in;mso-list:l0 level1 lfo1" class="MsoListParagraph"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:&amp;#xD;&amp;#xA;Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Reporting Services is now incorporating Dundas Tools for better UI tools (I thought this was done a while ago)&lt;/p&gt;
&lt;p style="text-indent:-.25in;mso-list:l0 level1 lfo1" class="MsoListParagraph"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:&amp;#xD;&amp;#xA;Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;New to Reporting Services 2008 R2: visualization tools like data bar, sparc lines on row level&lt;/p&gt;
&lt;p style="text-indent:-.25in;mso-list:l0 level1 lfo1" class="MsoListParagraph"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:&amp;#xD;&amp;#xA;Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Why should you use Microsoft Reporting Services?&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;It is a big ASP .NET extensible application.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;If you want customization, you can easily build on top of this.&lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;Reporting tools in addition to Reporting Services reports:&lt;/p&gt;
&lt;p style="text-indent:-.25in;mso-list:l2 level1 lfo3" class="MsoListParagraph"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:&amp;#xD;&amp;#xA;Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Silverlight PivotViewer Control (hosted on web server):&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;a href="http://www.silverlight.net/learn/pivotviewer/"&gt;http://www.silverlight.net/learn/pivotviewer/&lt;/a&gt;&lt;br /&gt;
&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;a href="http://www.microsoft.com/silverlight/pivotviewer/"&gt;http://www.microsoft.com/silverlight/pivotviewer/&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-indent:-.25in;mso-list:l2 level1 lfo3" class="MsoListParagraph"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:&amp;#xD;&amp;#xA;Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Excel Services (hosted in SharePoint, managed service configuration):&lt;br /&gt;
&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms546696.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms546696.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-indent:-.25in;mso-list:l2 level1 lfo3" class="MsoListParagraph"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:&amp;#xD;&amp;#xA;Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;PowerPivot (can be used in Excel 2010 Professional as standalone add-in; when sharing is required, it needs to be deployed to a SharePoint 2010 and SSAS 2008 R2):&lt;br /&gt;
&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Note: this builds an in memory cube and MDX, when deployed to SharePoint, the cube is built in the SQL server.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;It can also be built the other way around where a cube is built first, then use PowerPivot to create report.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;There are plenty of data source adapters available, including Teradata, Oracle, DB2, oData, etc.&lt;br /&gt;
&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;a href="http://www.powerpivot.com/"&gt;http://www.powerpivot.com/&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-indent:-.25in;mso-list:l2 level1 lfo3" class="MsoListParagraph"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:&amp;#xD;&amp;#xA;Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Performance Point (hosted in SharePoint Server Enterprise, replaced Proclarity):&lt;br /&gt;
&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Enable drill down&lt;br /&gt;
&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ee661741.aspx"&gt;http://technet.microsoft.com/en-us/library/ee661741.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-indent:-.25in;mso-list:l2 level1 lfo3" class="MsoListParagraph"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:&amp;#xD;&amp;#xA;Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Project Crescent (coming soon)&lt;br /&gt;
&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;a href="http://team.silverlight.net/announcement/project-crescent/"&gt;http://team.silverlight.net/announcement/project-crescent/&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;Discussion:&lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Naturally, the discussion took a turn on “What tool should I use when?”&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;The official response from the presenters is:&lt;/p&gt;
&lt;p style="text-indent:-.25in;mso-list:l1 level1 lfo4" class="MsoListParagraph"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:&amp;#xD;&amp;#xA;Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;If we have only 1 user, then maybe start with PowerPivot&lt;/p&gt;
&lt;p style="text-indent:-.25in;mso-list:l1 level1 lfo4" class="MsoListParagraph"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:&amp;#xD;&amp;#xA;Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Enterprise level reporting should build cubes, then UI is based on User requirement&lt;/p&gt;
&lt;p style="text-indent:-.25in;mso-list:l1 level1 lfo4" class="MsoListParagraph"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:&amp;#xD;&amp;#xA;Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Anything else is in the grey area&lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;My take is that if I work for a company with access to a SharePoint Enterprise server, then I would definitely let the report user build the report in Excel using PowerPivot.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;When the report is ready, then we can reconcile the differences and migrate the single-user report to use Enterprise cube and hosted in SharePoint.&lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;Resources:&lt;/p&gt;
&lt;p style="text-indent:-.25in;mso-list:l3 level1 lfo2" class="MsoListParagraph"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:&amp;#xD;&amp;#xA;Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.bidn.com/"&gt;http://www.bidn.com/&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-indent:-.25in;mso-list:l3 level1 lfo2" class="MsoListParagraph"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:&amp;#xD;&amp;#xA;Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://pragmaticworks.com/Resources/PragmaticMinutes/Default.aspx"&gt;http://pragmaticworks.com/Resources/PragmaticMinutes/Default.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-indent:-.25in;mso-list:l3 level1 lfo2" class="MsoListParagraph"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:&amp;#xD;&amp;#xA;Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://pragmaticworks.com/Products/Business-Intelligence/BIDocumenter/Default.aspx"&gt;http://pragmaticworks.com/Products/Business-Intelligence/BIDocumenter/Default.aspx&lt;/a&gt; Database Edition is free&lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/145449.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/19/powerpivot-silverlight-pivotviewer-excel-services-performance-point-project-crescent.aspx</guid>
            <pubDate>Fri, 20 May 2011 02:21:41 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/145449.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/19/powerpivot-silverlight-pivotviewer-excel-services-performance-point-project-crescent.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/145449.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/145449.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk documentator</title>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/06/biztalk-documentator.aspx</link>
            <description>&lt;p&gt;This looks like a very useful tool:  &lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;w:WordDocument&gt;
&lt;w:View&gt;Normal&lt;/w:View&gt;
&lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
&lt;w:TrackMoves /&gt;
&lt;w:TrackFormatting /&gt;
&lt;w:PunctuationKerning /&gt;
&lt;w:ValidateAgainstSchemas /&gt;
&lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
&lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
&lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
&lt;w:DoNotPromoteQF /&gt;
&lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
&lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
&lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
&lt;w:Compatibility&gt;
&lt;w:BreakWrappedTables /&gt;
&lt;w:SnapToGridInCell /&gt;
&lt;w:WrapTextWithPunct /&gt;
&lt;w:UseAsianBreakRules /&gt;
&lt;w:DontGrowAutofit /&gt;
&lt;w:SplitPgBreakAndParaMark /&gt;
&lt;w:DontVertAlignCellWithSp /&gt;
&lt;w:DontBreakConstrainedForcedTables /&gt;
&lt;w:DontVertAlignInTxbx /&gt;
&lt;w:Word11KerningPairs /&gt;
&lt;w:CachedColBalance /&gt;
&lt;/w:Compatibility&gt;
&lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
&lt;m:mathPr&gt;
&lt;m:mathFont m:val="Cambria Math" /&gt;
&lt;m:brkBin m:val="before" /&gt;
&lt;m:brkBinSub m:val="&amp;#45;-" /&gt;
&lt;m:smallFrac m:val="off" /&gt;
&lt;m:dispDef /&gt;
&lt;m:lMargin m:val="0" /&gt;
&lt;m:rMargin m:val="0" /&gt;
&lt;m:defJc m:val="centerGroup" /&gt;
&lt;m:wrapIndent m:val="1440" /&gt;
&lt;m:intLim m:val="subSup" /&gt;
&lt;m:naryLim m:val="undOvr" /&gt;
&lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267"&gt;
&lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal" /&gt;
&lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 1" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 2" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 3" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 4" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 5" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 6" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 7" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 8" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 9" /&gt;
&lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /&gt;
&lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title" /&gt;
&lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /&gt;
&lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /&gt;
&lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong" /&gt;
&lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /&gt;
&lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid" /&gt;
&lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /&gt;
&lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /&gt;
&lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /&gt;
&lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /&gt;
&lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote" /&gt;
&lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /&gt;
&lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /&gt;
&lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /&gt;
&lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /&gt;
&lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title" /&gt;
&lt;w:LsdException Locked="false" Priority="37" Name="Bibliography" /&gt;
&lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /&gt;
&lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;&lt;a href="http://biztalkdocumenter.codeplex.com/"&gt;http://biztalkdocumenter.codeplex.com/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Notes:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;For this tool to be effective, populate the "Description" property of BizTalk projects.&lt;/li&gt;
    &lt;li&gt;Documents ports, business rules policies, etc.&lt;/li&gt;
&lt;/ul&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/145219.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/06/biztalk-documentator.aspx</guid>
            <pubDate>Fri, 06 May 2011 16:53:59 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/145219.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/06/biztalk-documentator.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/145219.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/145219.aspx</trackback:ping>
        </item>
        <item>
            <title>Windows Azure Marketplace DataMarket</title>
            <category>Proof of Concept</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-marketplace-datamarket.aspx</link>
            <description>&lt;p&gt;One stop shop for data:  &lt;a href="https://datamarket.azure.com/"&gt;https://datamarket.azure.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;SQL Azure Labs &amp;gt;&amp;gt; Configure OData Services&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.odata.org/"&gt;http://www.odata.org/&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/145201.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-marketplace-datamarket.aspx</guid>
            <pubDate>Thu, 05 May 2011 20:35:57 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/145201.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-marketplace-datamarket.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/145201.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/145201.aspx</trackback:ping>
        </item>
        <item>
            <title>Windows Azure Cloud Computing Scenarios Notes</title>
            <category>Azure</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-cloud-computing-scenarios-notes.aspx</link>
            <description>&lt;p&gt;Windows Azure Cloud Computing Scenarios Notes: (&lt;a href="http://wabcdemos.cloudapp.net/"&gt;http://wabcdemos.cloudapp.net/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Things to consider for architecture:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Does It improve bottomline?&lt;br /&gt;
    &lt;a href="http://azureroi.cloudapp.net/"&gt;http://azureroi.cloudapp.net/&lt;/a&gt;&lt;br /&gt;
    &lt;a href="http://www.microsoft.com/windowsazure/economics/"&gt;http://www.microsoft.com/windowsazure/economics/&lt;/a&gt;&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Does it improve strategy?&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Independent scaling&lt;br /&gt;
    break down components into the smallest unit&lt;br /&gt;
    When increasing capacity, cost doesn't go up much, when scaling down, capacity doesn't suffer a huge drop.&lt;/li&gt;
&lt;/ul&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/145200.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-cloud-computing-scenarios-notes.aspx</guid>
            <pubDate>Thu, 05 May 2011 20:35:29 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/145200.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-cloud-computing-scenarios-notes.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/145200.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/145200.aspx</trackback:ping>
        </item>
        <item>
            <title>Windows Azure Diagnostics Notes</title>
            <category>Azure</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-diagnostics-notes.aspx</link>
            <description>&lt;p&gt;Windows Azure Boot Camp:  Diagnostics (&lt;a href="http://wabcdemos.cloudapp.net/"&gt;http://wabcdemos.cloudapp.net/&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Remote desktop&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;MonAgentHost.exe starts Auto, listener wired up in app/web.config&lt;br /&gt;
    Need to define a storage account&lt;br /&gt;
    User can set quota&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Source to Storage:&lt;br /&gt;
    Example:  Trace log to Azure Table; IIS Logs to Blob; Windows Event to Azure Table, Crash dump to Blob, ...&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Load Diagnostic Agent&lt;br /&gt;
    &amp;lt;Imports&amp;gt;&amp;lt;Import moduleName="Diagnostic" /&amp;gt;&amp;lt;/Imports&amp;gt;&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;OnStart({DiagnosticMonitor.Start(connectionstring)})&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;TransferFilterLogLevel and TransferLogPeriod (???)&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;When done, call the SetCurrentInstance() to persist the change.&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;IntelliTrace (require .NET 4, Visual Studio Ultimate (can deploy, but need Ultimate to play back log [Kevin: really? wondering how the log parses]})&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;All API calls must be signed with a registered administrative certificate X509, can register up to 5&lt;br /&gt;
    Create self-signed certificate:  Go to deploy (publish) &amp;gt;&amp;gt; Not the create package&lt;br /&gt;
    During export, make sure you get a copy of PFX file&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Fault Domain, default of 2&lt;br /&gt;
    Upgrade Domain, default of 5&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Azure does not autoscale, mostly a billing concern.&lt;br /&gt;
    SQL Azure becomes Read-only when you go over the limit.&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Download Grey Box application (from CodePlex)&lt;/strong&gt;&lt;br /&gt;
    &lt;a href="http://greybox.codeplex.com/"&gt;http://greybox.codeplex.com/&lt;/a&gt;&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Some plugins available: C:\Program Files\Windows Azure SDK\v1.4\bin\plugins\&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;IIS Remote Manager&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/145199.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-diagnostics-notes.aspx</guid>
            <pubDate>Thu, 05 May 2011 19:13:23 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/145199.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-diagnostics-notes.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/145199.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/145199.aspx</trackback:ping>
        </item>
        <item>
            <title>Windows Azure Queue Notes</title>
            <category>Azure</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-queue-notes.aspx</link>
            <description>&lt;p&gt;Windows Azure Boot Camp Note: &lt;a href="http://wabcdemos.cloudapp.net/"&gt;http://wabcdemos.cloudapp.net/&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Queue name must be lower case&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Unlimited number, but limited to 8kb in size&lt;br /&gt;
    must be serializable as XML&lt;br /&gt;
    GC runs once a week&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Producer to Consumer&lt;br /&gt;
    &lt;br /&gt;
    Example: WebRole PutMessage() to Queue, WorkerRole GetMessage(optional Timeout), (or/then, this part is unclear as to why I have to do this) RemoveMessage() (Q: Does this mean GetMessage, after successful, puts the message back on queue?  That should not be right.  From the notes I get, there is no commit or lock on the message during processing.  I can see this being promising, but for the level it's built right now, I don't think it's ready for business applications)&lt;br /&gt;
    The follow up I get is the GetMessage doesn't remove the message, the control rests with the program.  If the program doesn't respond saying the message is good and processed, the timeout will put the message back into the queue.  So if the program processes the message, it must call the RemoveMessage() to dequeue.&lt;br /&gt;
    &lt;br /&gt;
    Other methods: PeekMessage(); Note: Peek doesn't count as transaction, but GetMessages(10) saves some money.&lt;br /&gt;
    Notes: combined with the previous point, why would I use Peek at the current time?  If I peek, there is no lock to guarantee the message, but I can do GetMessage and do the processing to determine whether I want to RemoveMessage().  I definitely need to do more research on this part.&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Create CloudQueueClient&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Compare to MSMQ, there is no event, so must use sleep in polling.&lt;/li&gt;
&lt;/ul&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/145193.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-queue-notes.aspx</guid>
            <pubDate>Thu, 05 May 2011 16:02:14 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/145193.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-queue-notes.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/145193.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/145193.aspx</trackback:ping>
        </item>
        <item>
            <title>Windows Azure Drives Notes</title>
            <category>Azure</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-drives-notes.aspx</link>
            <description>&lt;p&gt;Notes from Windows Azure Drives: &lt;a href="http://wabcdemos.cloudapp.net/"&gt;http://wabcdemos.cloudapp.net/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Why use this?  One example is to satify PDF requirement (PDF files require a local temp drive)&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Durable NTFS drives&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Can be up to 1TB&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Commands:&lt;br /&gt;
    CloudDrive.InitializeCache()&lt;br /&gt;
    account.CreateCloudDrive()&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Must use Flush() to persist data&lt;br /&gt;
    &lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Guidance:&lt;br /&gt;
      store key in config, encrypt it&lt;br /&gt;
      wrap key with service&lt;/li&gt;
&lt;/ul&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/145190.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-drives-notes.aspx</guid>
            <pubDate>Thu, 05 May 2011 15:08:23 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/145190.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-drives-notes.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/145190.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/145190.aspx</trackback:ping>
        </item>
        <item>
            <title>Windows Azure Blob Notes</title>
            <category>Azure</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-blob.aspx</link>
            <description>&lt;p&gt;Notes from Windows Azure Boot Camp:  &lt;a href="http://wabcdemos.cloudapp.net/"&gt;http://wabcdemos.cloudapp.net/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Blob:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Metadata, not searchable, must loop through to check&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Block Blob, 200GB limit&lt;br /&gt;
    Page Block, 1TB limit&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Upload block blob&lt;br /&gt;
    PutBlock (bloblName, blockId1, block1Bits)&lt;br /&gt;
    PutBlock (blobName, blockId2, block2Bits)&lt;br /&gt;
    ...&lt;br /&gt;
    PutBlock (n...)&lt;br /&gt;
    PutBlockList(blobName, blockId1, blockId2, ..., blockIdN)&lt;br /&gt;
    &lt;br /&gt;
    Currently no data validation&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Page Block&lt;br /&gt;
    Random Read/Write&lt;br /&gt;
    Work with random chunks (so can work with smaller chunks, but can over-write data)&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Container has extra security&lt;br /&gt;
    Shared Access Policy&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Content Delivery Network (CDN)&lt;br /&gt;
    For example, Windows update, video streaming&lt;br /&gt;
    Eample: upload a public blob container, public URL, when request comes, it goes to Edge Node; Edge node download it from Public Blob Container and re-route the content.  A timer is set; when second request comes, edge node will check for version.&lt;/li&gt;
&lt;/ul&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/145189.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-blob.aspx</guid>
            <pubDate>Thu, 05 May 2011 15:00:41 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/145189.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-blob.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/145189.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/145189.aspx</trackback:ping>
        </item>
        <item>
            <title>Windows Azure Tables notes</title>
            <category>.NET Framework</category>
            <category>Azure</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-tables-notes.aspx</link>
            <description>&lt;p&gt;Notes from camp:  &lt;a href="http://wabcdemos.cloudapp.net/"&gt;http://wabcdemos.cloudapp.net/&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;CreateCloudTableClient()&lt;br /&gt;
    CreateIfNotExists&lt;br /&gt;
    DeleteIfExists&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;CreateTable&lt;br /&gt;
    Create Partition Key (don't use identity key as partition key)&lt;br /&gt;
    Create Row Key, must be unique per PartitionKey&lt;br /&gt;
    Use a lightweight copy to improve performance&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Use "batching" to increase performance, and also save money by reducing the number of transaction&lt;br /&gt;
    For example, ???Context.SaveChanges(SaveChangesOptions.Batch);&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Queries&lt;br /&gt;
    Over 30 second is cancelled&lt;br /&gt;
    result &amp;gt; 1000, a continuation token is returned&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Transaction&lt;br /&gt;
    Limit 100 per batch&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Column limit: 260 (URI length)&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Data transfer: only counts the transfer in/out of data center (not within data center)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/145187.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-tables-notes.aspx</guid>
            <pubDate>Thu, 05 May 2011 14:03:06 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/145187.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-azure-tables-notes.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/145187.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/145187.aspx</trackback:ping>
        </item>
        <item>
            <title>Thanks to my wife for a dream machine</title>
            <category>OS/Application Installation &amp; Maintenance</category>
            <category>Hardware</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/thanks-to-my-wife-for-a-dream-machine.aspx</link>
            <description>&lt;p&gt;2 months ago I learned that there is going to be a Windows Azure Boot Camp, free, 2-day, code-intensive.  The only catch at the time for me was that I didn't have a laptop, a requirement for this camp.&lt;/p&gt;
&lt;p&gt;Thanks for my beautiful and tolerant wife, we provisioned and I got my dream machine.  Waited and shopped for a long time to get a reasonable price, but I got the following spec:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;8GB ram&lt;br /&gt;
    Necessary for me to run my virtual environments&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;i-5 4-Core CPU&lt;br /&gt;
    Want 4-core for virtual environments, but not a fan of hyper-threading, so no i-7&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;2 USB 3.0 ports&lt;br /&gt;
    Hook up to my USB 3.0 portable external drive, it's like having a SATA drive.  My virtual machines are flying.&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;dedicated video card&lt;br /&gt;
    Free up system resources.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now I am enjoying this Boot Camp and I got my DEV environments all set up and portable.  I'm one happy man!&lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/145186.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/thanks-to-my-wife-for-a-dream-machine.aspx</guid>
            <pubDate>Thu, 05 May 2011 13:39:17 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/145186.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/thanks-to-my-wife-for-a-dream-machine.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/145186.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/145186.aspx</trackback:ping>
        </item>
        <item>
            <title>Windows Virtual PC vs. Hyper-V Virtual Machines vs. Windows Virtual PC after XPMode installation Advantages and Disadvantages</title>
            <category>OS/Application Installation &amp; Maintenance</category>
            <category>Proof of Concept</category>
            <category>Virtual</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-virtual-pc-vs.-hyper-v-virtual-machines-vs.-windows-virtual.aspx</link>
            <description>&lt;p&gt;&lt;span style="font-size: large;"&gt;&lt;strong&gt;Hyper-V Virtual Machines&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;strong&gt;&lt;span style="font-size: larger;"&gt;Advantage&lt;/span&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;64-bit support&lt;/li&gt;
    &lt;li&gt;dynamic memory allocation&lt;/li&gt;
    &lt;li&gt;multi-core CPU&lt;/li&gt;
    &lt;li&gt;Can install Windows 7 and Windows Server 2008 and later&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;strong&gt;&lt;span style="font-size: larger;"&gt; Disadvantage:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Can't get sound to work on those machines yet&lt;br /&gt;
    [Updated 2011-05-05]  This is disappointing, but I guess it fits most people's requirement as most people don't use Hyper-V for personal development environment.  Guess I'll just have to set up those machines for remote connect.&lt;br /&gt;
    &lt;a href="http://sqlblog.com/blogs/john_paul_cook/archive/2009/09/14/enabling-sound-on-hyper-v.aspx"&gt;http://sqlblog.com/blogs/john_paul_cook/archive/2009/09/14/enabling-sound-on-hyper-v.aspx&lt;/a&gt;&lt;br /&gt;
    &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/hyper-v-troubleshooting-enabling-audio-over-rdp.aspx"&gt;http://social.technet.microsoft.com/wiki/contents/articles/hyper-v-troubleshooting-enabling-audio-over-rdp.aspx&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Trying to add an new wireless adapter to create a new virtual network is a pain.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;Windows Virtual PC after XPMode installation&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;span style="font-size: larger;"&gt;&lt;strong&gt;Advantage:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;USB connection&lt;/li&gt;
    &lt;li&gt;Direct access to all host drives&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;span style="font-size: larger;"&gt;&lt;strong&gt;Disadvantage:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Not really intuitive management UI at first&lt;/li&gt;
    &lt;li&gt;No 64-bit support&lt;/li&gt;
    &lt;li&gt;No Windows 7&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;Regular Virtual PC&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;span style="font-size: larger;"&gt;&lt;strong&gt;Advantage:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Simple and quick to get started&lt;/li&gt;
    &lt;li&gt;Virtual hard drive created here has the least problem getting migrated into other setup.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;strong&gt;&lt;span style="font-size: larger;"&gt;Disadvantage:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Not scalable at runtime&lt;/li&gt;
    &lt;li&gt;No 64-bit support&lt;/li&gt;
    &lt;li&gt;No windows 7 support&lt;/li&gt;
&lt;/ul&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/145185.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-virtual-pc-vs.-hyper-v-virtual-machines-vs.-windows-virtual.aspx</guid>
            <pubDate>Thu, 05 May 2011 13:29:24 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/145185.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/windows-virtual-pc-vs.-hyper-v-virtual-machines-vs.-windows-virtual.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/145185.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/145185.aspx</trackback:ping>
        </item>
        <item>
            <title>Azure Code Boot Camp</title>
            <category>Azure</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/azure-code-boot-camp.aspx</link>
            <description>&lt;p&gt;This is Day 2 of Microsoft Windows Azure Boot Camp.  Yesterday was excellent, can't wait for the events today.  One thing I do regret was not writing blogs about each topic yesterday; a mistake I will not repeat today.&lt;/p&gt;
&lt;p&gt;For people who missed it, here is the link:  &lt;a href="http://wabcdemos.cloudapp.net/"&gt;http://wabcdemos.cloudapp.net/&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/145184.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/azure-code-boot-camp.aspx</guid>
            <pubDate>Thu, 05 May 2011 13:14:39 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/145184.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/05/05/azure-code-boot-camp.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/145184.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/145184.aspx</trackback:ping>
        </item>
        <item>
            <title>Code Certificate</title>
            <category>.NET Framework</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/03/31/code-certificate.aspx</link>
            <description>&lt;p&gt;http://www.startssl.com/&lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/144620.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/03/31/code-certificate.aspx</guid>
            <pubDate>Thu, 31 Mar 2011 17:39:45 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/144620.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/03/31/code-certificate.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/144620.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/144620.aspx</trackback:ping>
        </item>
        <item>
            <title>Javascript Minify tools, optimization, style checker</title>
            <category>ASP .NET</category>
            <category>JavaScript</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/03/31/javascript-minify-tools.aspx</link>
            <description>&lt;p&gt;Microsoft:  http://aspnet.codeplex.com/releases/view/40584&lt;/p&gt;
&lt;p&gt;Google:  http://code.google.com/p/minify/ ;  http://code.google.com/closure/&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Some online ones that takes a block of javascript:&lt;/p&gt;
&lt;p&gt;http://jscompress.com/&lt;/p&gt;
&lt;p&gt;http://www.minifyjavascript.com/&lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/144619.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/03/31/javascript-minify-tools.aspx</guid>
            <pubDate>Thu, 31 Mar 2011 17:37:54 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/144619.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/03/31/javascript-minify-tools.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/144619.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/144619.aspx</trackback:ping>
        </item>
        <item>
            <title>Starting PowerShell learning process</title>
            <category>.NET Framework</category>
            <category>PowerShell</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/03/31/starting-powershell-learning-process.aspx</link>
            <description>&lt;p&gt;Today I start learning powershell, maybe 2 years too late!&lt;/p&gt;
&lt;p&gt;http://powershell.com/cs/&lt;/p&gt;
&lt;p&gt;http://www.powergui.org/index.jspa&lt;/p&gt;
&lt;p&gt;http://poshcode.org/&lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/144618.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/03/31/starting-powershell-learning-process.aspx</guid>
            <pubDate>Thu, 31 Mar 2011 17:31:46 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/144618.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/03/31/starting-powershell-learning-process.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/144618.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/144618.aspx</trackback:ping>
        </item>
        <item>
            <title>Parallel programming in Visual Studio</title>
            <category>SSIS</category>
            <category>ASP .NET</category>
            <category>.NET Framework</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/03/31/parallel-programming-in-visual-studio.aspx</link>
            <description>&lt;p&gt;Not much experience with these products yet.&lt;/p&gt;
&lt;p&gt;Free:  http://developer.nvidia.com/object/nsight.html&lt;/p&gt;
&lt;p&gt;Not free:  http://software.intel.com/en-us/articles/intel-parallel-studio-purchase/&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;For SSIS, this looks very interesting:&lt;/p&gt;
&lt;p&gt;http://extendedssispkgexec.codeplex.com/&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/144617.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/03/31/parallel-programming-in-visual-studio.aspx</guid>
            <pubDate>Thu, 31 Mar 2011 17:26:03 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/144617.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/03/31/parallel-programming-in-visual-studio.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/144617.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/144617.aspx</trackback:ping>
        </item>
        <item>
            <title>Instead of alter table column to turn IDENTITY on and off, turn IDENTITY_INSERT on and off</title>
            <category>T-SQL</category>
            <category>SQL Server</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/03/02/instead-of-alter-table-column-to-turn-identity-on-and.aspx</link>
            <description>&lt;p&gt;First of all, I don't know which version of SQL this post (http://www.techonthenet.com/sql/tables/alter_table.php) is based on, but at least for Microsoft SQL Server 2008, the syntax is not:&lt;/p&gt;
&lt;p&gt;ALTER TABLE [table_name]&lt;br /&gt;
MODIFY [column_name] [data_type] NOT NULL;&lt;/p&gt;
&lt;p&gt;Instead, it should be:&lt;/p&gt;
&lt;p&gt;ALTER TABLE [table_name]&lt;br /&gt;
ALTER COLUMN [column_name] [data_type] NOT NULL;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Then, as several posts point out, you can't use T-SQL to run an existing column into an IDENTITY column.  Instead, use the IDENTITY_INSERT to copy data from other tables.  http://msdn.microsoft.com/en-us/library/ms188059.aspx&lt;/p&gt;
&lt;pre&gt;
SET IDENTITY_INSERT [table_name] ON
INSERT ....
SET IDENTITY_INSERT [table_name] OFF&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;http://www.sqlservercentral.com/Forums/Topic126147-8-1.aspx&lt;/p&gt;
&lt;p&gt;http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=65257&lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/144162.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/03/02/instead-of-alter-table-column-to-turn-identity-on-and.aspx</guid>
            <pubDate>Thu, 03 Mar 2011 05:24:34 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/144162.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/03/02/instead-of-alter-table-column-to-turn-identity-on-and.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/144162.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/144162.aspx</trackback:ping>
        </item>
        <item>
            <title>A network card did not show up in the Virtual PC networking adapter settings...</title>
            <category>OS/Application Installation &amp; Maintenance</category>
            <category>Hardware</category>
            <link>http://geekswithblogs.net/LifeLongTechie/archive/2011/02/24/a-network-card-did-not-show-up-in-the-virtual.aspx</link>
            <description>&lt;p&gt;This post saved my life:  &lt;a href="http://blogs.technet.com/b/windows_vpc/archive/2009/12/07/networking-in-windows-virtual-pc.aspx"&gt;http://blogs.technet.com/b/windows_vpc/archive/2009/12/07/networking-in-windows-virtual-pc.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width="376" height="473" alt="" src="/images/geekswithblogs_net/LifeLongTechie/10637/r_Networking%20adapter%20settings.jpg" /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/LifeLongTechie/aggbug/144108.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kevin Shyr</dc:creator>
            <guid>http://geekswithblogs.net/LifeLongTechie/archive/2011/02/24/a-network-card-did-not-show-up-in-the-virtual.aspx</guid>
            <pubDate>Fri, 25 Feb 2011 01:43:37 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LifeLongTechie/comments/144108.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LifeLongTechie/archive/2011/02/24/a-network-card-did-not-show-up-in-the-virtual.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LifeLongTechie/comments/commentRss/144108.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LifeLongTechie/services/trackbacks/144108.aspx</trackback:ping>
        </item>
    </channel>
</rss>
