<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CU8ERngyfCp7ImA9WhRWF0w.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491</id><updated>2012-01-04T23:50:07.694+02:00</updated><category term="C#" /><category term="WF" /><category term="LINQ" /><category term="Development" /><category term=".Net 4.0" /><category term="SQL Server 2008" /><category term="personal" /><category term="WCF" /><category term="Certification" /><category term="Fiddler" /><category term="SSRS" /><category term="SQL Server" /><category term="VS2010" /><category term="SQL Server 2008 R2" /><category term="SSIS" /><category term="IIS" /><category term="Reporting Services" /><category term="WPF" /><category term="Java Script" /><category term="ASP.NET" /><title>Dev blog</title><subtitle type="html">Development related thoughts, facts, how-tos and workarounds</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://olsv.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/zvva" /><feedburner:info uri="blogspot/zvva" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkEFRH86cSp7ImA9Wx5bFUs.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-5658439526973805458</id><published>2010-11-01T00:36:00.000+02:00</published><updated>2010-11-01T00:36:55.119+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-01T00:36:55.119+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Reporting Services" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SSRS" /><title>Repeat header rows on each page fixed</title><content type="html">&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;You checked "Repeat header rows on each page" in Tablix Properties dialog box and it does not work as intended.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Here you can find explanation how to overcome this issue.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_-foSi8228WM/TM3eixjimkI/AAAAAAAAI_w/XjKp69uz1Yk/s1600/3630.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_-foSi8228WM/TM3eixjimkI/AAAAAAAAI_w/XjKp69uz1Yk/s400/3630.jpg" width="389" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;List&lt;/b&gt;, &lt;b&gt;Table &lt;/b&gt;and &lt;b&gt;Matrix&lt;/b&gt; controls are templates of the same underlying &lt;b&gt;Tablix Data Region&lt;/b&gt; control that was introduced in SSRS 2008:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: small;"&gt;&lt;b&gt;Table &lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: small;"&gt;template provides ability for displaying detailed or grouped data.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: small;"&gt;&lt;b&gt;List &lt;/b&gt;template provides ability to display detailed data. It also enable developers to customize layout that could look differently from the table's one. It could also use nested lists.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: small;"&gt;&lt;b&gt;Matrix&lt;/b&gt; template provides ability for displaying grouped data with summary information. Columns and Rows in matrix template could be considered as SSAS dimensions. But Matrix restricts them to two dimensions per Matrix only.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: small;"&gt;That's why we see Tablix properties dialog box each time when requesting properties dialog box on List, Table or Matrix controls.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;In order to make row header repeatable on each page follow steps below:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: small;"&gt;&lt;ul&gt;&lt;li&gt;When in designer enter Advanced Mode&lt;/li&gt;
&lt;/ul&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://3.bp.blogspot.com/_-foSi8228WM/TM3gR5Vv7DI/AAAAAAAAI_0/1E5ky2idFZw/s1600/3632.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_-foSi8228WM/TM3gR5Vv7DI/AAAAAAAAI_0/1E5ky2idFZw/s1600/3632.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: small;"&gt;After entering advanced mode you are now able to see and adjust static row's properties.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_-foSi8228WM/TM3hJuiUyWI/AAAAAAAAI_4/FN4kI4FAnkU/s1600/3634.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_-foSi8228WM/TM3hJuiUyWI/AAAAAAAAI_4/FN4kI4FAnkU/s1600/3634.jpg" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: small;"&gt;The property you need to adjust is &lt;b&gt;RepeatOnNewPage&lt;/b&gt;. Set it and static row (table header) will be repeated on every page.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_-foSi8228WM/TM3h5zBznII/AAAAAAAAI_8/Nasa2SUQQD4/s1600/3633.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" height="109" src="http://3.bp.blogspot.com/_-foSi8228WM/TM3h5zBznII/AAAAAAAAI_8/Nasa2SUQQD4/s640/3633.jpg" width="640" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: small;"&gt;Now row header will appear on every page.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"&lt;b&gt;Header should remain visible while scrolling&lt;/b&gt;" behavior is controlled by row header static row's FixedData property&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://1.bp.blogspot.com/_-foSi8228WM/TM3pUWxkiuI/AAAAAAAAJAM/figkQEOF4Nw/s1600/fixed+data.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_-foSi8228WM/TM3pUWxkiuI/AAAAAAAAJAM/figkQEOF4Nw/s1600/fixed+data.PNG" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_-foSi8228WM/TM3tcOZGWCI/AAAAAAAAJAY/Basr8FNNdNY/s1600/3635.jpg" imageanchor="1" style="clear: right; display: inline !important; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="61" src="http://2.bp.blogspot.com/_-foSi8228WM/TM3tcOZGWCI/AAAAAAAAJAY/Basr8FNNdNY/s320/3635.jpg" width="320" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;You can also adjust group row header visibility settings which appears in the Row Groups section under corresponding group&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: small;"&gt;using KeepWithGroup property.&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_-foSi8228WM/TM3po4joBhI/AAAAAAAAJAQ/LsUQvj0irdM/s1600/keepwithgroup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_-foSi8228WM/TM3po4joBhI/AAAAAAAAJAQ/LsUQvj0irdM/s1600/keepwithgroup.png" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;But wait a minute. What do those properties on the Tablix properties dialog control do?! Repeat row headers and repeat column header options on the tablix dialog only works if there is a row header area or column header area in your report. You can identify a row header area and column header areas by the double dashed lines that separate these areas from the body of the Tablix. Thus making them usable only when Matrix template is used.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_-foSi8228WM/TM3qIMeJmVI/AAAAAAAAJAU/cjGdE21VUiY/s1600/3636.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_-foSi8228WM/TM3qIMeJmVI/AAAAAAAAJAU/cjGdE21VUiY/s1600/3636.jpg" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;PS: I read about manually updating report's underlying XML structure when you want to get the same functionality but I would not advise you to do it until you are aware of what you are doing.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Oleh.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-5658439526973805458?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dhyW_i916teO8mkLzbcjpikQikU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dhyW_i916teO8mkLzbcjpikQikU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dhyW_i916teO8mkLzbcjpikQikU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dhyW_i916teO8mkLzbcjpikQikU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/c2O0qp_yR90" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/5658439526973805458/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=5658439526973805458" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/5658439526973805458?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/5658439526973805458?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/c2O0qp_yR90/repeat-header-rows-on-each-page-fixed.html" title="Repeat header rows on each page fixed" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_-foSi8228WM/TM3eixjimkI/AAAAAAAAI_w/XjKp69uz1Yk/s72-c/3630.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2010/11/repeat-header-rows-on-each-page-fixed.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUFRXgzcSp7ImA9WxFUGUo.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-3718671034885375517</id><published>2010-07-01T11:16:00.000+03:00</published><updated>2010-07-01T11:16:54.689+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-01T11:16:54.689+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".Net 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Certification" /><title>Beta exam results</title><content type="html">&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Finally I have received last email with my beta exam results. This time I passed 70-513&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-513"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;TS: Windows Communication Foundation Development with Microsoft .NET Framework 4&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_-foSi8228WM/TCxEORSLqBI/AAAAAAAAI88/FHHm1_DxwLU/s1600/MCTS(rgb)_1374.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" height="61" src="http://4.bp.blogspot.com/_-foSi8228WM/TCxEORSLqBI/AAAAAAAAI88/FHHm1_DxwLU/s400/MCTS(rgb)_1374.png" width="400" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;In total I have succeeded with 4 out of 5 betas. Failed with PRO: Web development.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Basically results show my every day involvement with corresponding technologies. More windows than web, communication and back end development.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: auto;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Have not tried&amp;nbsp;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-516"&gt;TS: Accessing Data with Microsoft .NET Framework 4&lt;/a&gt;&amp;nbsp;due to inconsistency of my schedule with exam availability dates and time. Will plan to take it this fall.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_-foSi8228WM/TCxEPjhsDbI/AAAAAAAAI9A/JzjZHleyyis/s1600/MCTS(rgb)_1370_1369_1374.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" height="62" src="http://2.bp.blogspot.com/_-foSi8228WM/TCxEPjhsDbI/AAAAAAAAI9A/JzjZHleyyis/s400/MCTS(rgb)_1370_1369_1374.png" width="400" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;My complete public transcript can be viewed &lt;/span&gt;&lt;/span&gt;&lt;a href="https://mcp.microsoft.com/authenticate/validatemcp.aspx"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;here&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. Transcript ID -&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;740601, Access Code -&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica;"&gt;SuperOleh&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Oleh&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-3718671034885375517?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/c4kp2GU5CLhv_6TeIw8otgJusuo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/c4kp2GU5CLhv_6TeIw8otgJusuo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/c4kp2GU5CLhv_6TeIw8otgJusuo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/c4kp2GU5CLhv_6TeIw8otgJusuo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/lNkJeMBYZEw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/3718671034885375517/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=3718671034885375517" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/3718671034885375517?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/3718671034885375517?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/lNkJeMBYZEw/beta-exam-results.html" title="Beta exam results" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_-foSi8228WM/TCxEORSLqBI/AAAAAAAAI88/FHHm1_DxwLU/s72-c/MCTS(rgb)_1374.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2010/07/beta-exam-results.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YCQns8eip7ImA9WxFUGU0.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-2359294909598839435</id><published>2010-06-30T17:46:00.000+03:00</published><updated>2010-06-30T17:46:03.572+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-30T17:46:03.572+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".Net 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Certification" /><title>MCPD Windows Developer 4</title><content type="html">&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Next email stating that I have passed 70-518&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-518"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Pro: Designing and Developing Windows Applications Using Microsoft .NET Framework 4&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; which I took in beta back in April.&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_-foSi8228WM/TCtXKhVulRI/AAAAAAAAI84/znCUqFs25IU/s1600/MCPD(rgb)_1371.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_-foSi8228WM/TCtXKhVulRI/AAAAAAAAI84/znCUqFs25IU/s1600/MCPD(rgb)_1371.png" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Though I failed with 70-519 &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/learning/en/us/Exam.aspx?ID=70-519"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Pro: Designing and Developing Web Applications Using Microsoft .NET Framework 4&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Still one more email to receive.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Oleh&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-2359294909598839435?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9TLdP6EZt3hX-m0VsCY-9wHINWU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9TLdP6EZt3hX-m0VsCY-9wHINWU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9TLdP6EZt3hX-m0VsCY-9wHINWU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9TLdP6EZt3hX-m0VsCY-9wHINWU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/0pcTCEWSppU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/2359294909598839435/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=2359294909598839435" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/2359294909598839435?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/2359294909598839435?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/0pcTCEWSppU/mcpd-windows-developer-4.html" title="MCPD Windows Developer 4" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_-foSi8228WM/TCtXKhVulRI/AAAAAAAAI84/znCUqFs25IU/s72-c/MCPD(rgb)_1371.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2010/06/mcpd-windows-developer-4.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUADQ3c-fSp7ImA9WxFUGEU.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-1077888575903788727</id><published>2010-06-30T10:42:00.001+03:00</published><updated>2010-06-30T10:42:52.955+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-30T10:42:52.955+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".Net 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Certification" /><title>MCTS .NET Framework 4, Web Applications</title><content type="html">&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #333333; font-size: 13px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Another email stating that I have passed 70-515&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #333333; font-size: 13px; line-height: 18px;"&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-515" style="color: #3366cc; font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;TS: Web Applications Development with Microsoft .NET Framework 4&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #333333; font-size: 13px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #333333; font-size: 13px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;which I took in beta back in April.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #333333; font-size: 13px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_-foSi8228WM/TCr1KqAJ9HI/AAAAAAAAI80/IKS45b4fC7c/s1600/MCTS(rgb)_1370.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="76" src="http://2.bp.blogspot.com/_-foSi8228WM/TCr1KqAJ9HI/AAAAAAAAI80/IKS45b4fC7c/s320/MCTS(rgb)_1370.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #333333; font-size: 13px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #333333; font-size: 13px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #333333; font-size: 13px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Oleh&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-1077888575903788727?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SPapeIb4EQaCEyM_vfTYMrNKB5k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SPapeIb4EQaCEyM_vfTYMrNKB5k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SPapeIb4EQaCEyM_vfTYMrNKB5k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SPapeIb4EQaCEyM_vfTYMrNKB5k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/LPvmLTrRDrg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/1077888575903788727/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=1077888575903788727" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/1077888575903788727?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/1077888575903788727?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/LPvmLTrRDrg/mcts-net-framework-4-web-applications.html" title="MCTS .NET Framework 4, Web Applications" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_-foSi8228WM/TCr1KqAJ9HI/AAAAAAAAI80/IKS45b4fC7c/s72-c/MCTS(rgb)_1370.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2010/06/mcts-net-framework-4-web-applications.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUHQHc6eSp7ImA9WxFUE0U.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-3631318827065663103</id><published>2010-06-24T15:23:00.000+03:00</published><updated>2010-06-24T15:23:51.911+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-24T15:23:51.911+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Certification" /><title>MCTS .NET Framework 4, Windows Applications</title><content type="html">&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Just received an email that I have passed 70-511&amp;nbsp;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-511"&gt;TS: Windows Applications Development with Microsoft .NET Framework 4&lt;/a&gt; which I took in beta back in April.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_-foSi8228WM/TCNOFnye29I/AAAAAAAAI8w/nUWUpRQFaxo/s1600/MCTS(rgb)_1369.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="69" src="http://3.bp.blogspot.com/_-foSi8228WM/TCNOFnye29I/AAAAAAAAI8w/nUWUpRQFaxo/s320/MCTS(rgb)_1369.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-3631318827065663103?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XPlZy9BrqYeycYlfxX95v7aGdpw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XPlZy9BrqYeycYlfxX95v7aGdpw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XPlZy9BrqYeycYlfxX95v7aGdpw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XPlZy9BrqYeycYlfxX95v7aGdpw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/9LJGddFusxw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/3631318827065663103/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=3631318827065663103" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/3631318827065663103?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/3631318827065663103?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/9LJGddFusxw/mcts-net-framework-4-windows.html" title="MCTS .NET Framework 4, Windows Applications" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_-foSi8228WM/TCNOFnye29I/AAAAAAAAI8w/nUWUpRQFaxo/s72-c/MCTS(rgb)_1369.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2010/06/mcts-net-framework-4-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMHQHoyeSp7ImA9WxFRFEU.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-3214135090088725626</id><published>2010-04-28T23:27:00.000+03:00</published><updated>2010-04-28T23:27:11.491+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-28T23:27:11.491+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2008 R2" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>SQL Server 2008 R2 RTM</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.microsoft.com/sqlserver/tour/en/default.aspx" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_-foSi8228WM/S9iZBwWpp8I/AAAAAAAAGjo/yv8nOLOVcSY/s1600/psmg_apr27_topstory.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;SQL Server 2008 R2 RTM'd today.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Browse FAQs, whitepapers, e-clinics and more&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/sqlserver/tour/en/default.aspx"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;here&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-3214135090088725626?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-dWjHfsdLNEE24-l4LLe-FPksFk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-dWjHfsdLNEE24-l4LLe-FPksFk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-dWjHfsdLNEE24-l4LLe-FPksFk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-dWjHfsdLNEE24-l4LLe-FPksFk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/9k2HoiwCj6Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/3214135090088725626/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=3214135090088725626" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/3214135090088725626?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/3214135090088725626?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/9k2HoiwCj6Y/sql-server-2008-r2-rtm.html" title="SQL Server 2008 R2 RTM" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_-foSi8228WM/S9iZBwWpp8I/AAAAAAAAGjo/yv8nOLOVcSY/s72-c/psmg_apr27_topstory.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2010/04/sql-server-2008-r2-rtm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EERng7fyp7ImA9WxFSEU0.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-2241634513585151301</id><published>2010-04-12T23:53:00.000+03:00</published><updated>2010-04-12T23:53:27.607+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-12T23:53:27.607+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="VS2010" /><title>Visual Studio 2010 and .Net Framework 4.0 RTM!</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_-foSi8228WM/S8OHe08Ly1I/AAAAAAAAGL8/FhY88EV5NIU/s1600/VS2010_h_rgb.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="clear: left; float: left; font-size: small; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="40" src="http://3.bp.blogspot.com/_-foSi8228WM/S8OHe08Ly1I/AAAAAAAAGL8/FhY88EV5NIU/s320/VS2010_h_rgb.png" width="320" /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;As it was &lt;/span&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/somasegar/archive/2010/04/11/announcing-visual-studio-2010-and-net-framework-4.aspx"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;announced&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; earlier today Visual Studio 2010 and .Net Framework 4.0 are publicly available with Silverlight 4.0 available later this week.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-2241634513585151301?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gJwjsyXam16oFcWemW2TrarpYWo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gJwjsyXam16oFcWemW2TrarpYWo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gJwjsyXam16oFcWemW2TrarpYWo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gJwjsyXam16oFcWemW2TrarpYWo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/Y96totreziA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/2241634513585151301/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=2241634513585151301" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/2241634513585151301?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/2241634513585151301?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/Y96totreziA/visual-studio-2010-and-net-framework-40.html" title="Visual Studio 2010 and .Net Framework 4.0 RTM!" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_-foSi8228WM/S8OHe08Ly1I/AAAAAAAAGL8/FhY88EV5NIU/s72-c/VS2010_h_rgb.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2010/04/visual-studio-2010-and-net-framework-40.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYNRnw6eip7ImA9WxBRGEg.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-253628350724438150</id><published>2010-01-07T10:16:00.000+02:00</published><updated>2010-01-07T10:16:37.212+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-07T10:16:37.212+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Certification" /><title>MCTS: SQL Server 2008</title><content type="html">&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #333333; line-height: 18px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;New certification passed. This time&amp;nbsp;I have successfully passed&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/learning/en/us/Exam.aspx?ID=70-432" style="color: #3366cc; font-weight: bold;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;TS: Microsoft SQL Server 2008, Implementation and Maintenance&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;exam.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_-foSi8228WM/S0WXjP0wWFI/AAAAAAAAFSo/AJH6ICroxzc/s1600-h/MCTS(rgb)_1269.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" height="77" src="http://2.bp.blogspot.com/_-foSi8228WM/S0WXjP0wWFI/AAAAAAAAFSo/AJH6ICroxzc/s400/MCTS(rgb)_1269.png" width="400" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #333333; line-height: 18px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #333333; line-height: 18px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Currently my MCTS certification stack looks like:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_-foSi8228WM/S0WXxgjOLtI/AAAAAAAAFSw/pgfmqN3uMEU/s1600-h/MCTS(rgb)_1269_507_1098_1103_512_513.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" height="62" src="http://2.bp.blogspot.com/_-foSi8228WM/S0WXxgjOLtI/AAAAAAAAFSw/pgfmqN3uMEU/s400/MCTS(rgb)_1269_507_1098_1103_512_513.png" width="400" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; line-height: 18px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #333333; line-height: 18px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Regards,&lt;br /&gt;
Oleh&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-253628350724438150?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-b8LplVAh5zwWcvGJiRcNMdVSzs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-b8LplVAh5zwWcvGJiRcNMdVSzs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-b8LplVAh5zwWcvGJiRcNMdVSzs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-b8LplVAh5zwWcvGJiRcNMdVSzs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/vFfdVASSGI8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/253628350724438150/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=253628350724438150" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/253628350724438150?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/253628350724438150?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/vFfdVASSGI8/mcts-sql-server-2008.html" title="MCTS: SQL Server 2008" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_-foSi8228WM/S0WXjP0wWFI/AAAAAAAAFSo/AJH6ICroxzc/s72-c/MCTS(rgb)_1269.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2010/01/mcts-sql-server-2008.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8FRnc_eip7ImA9WxNbGU4.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-319402257992049185</id><published>2009-11-23T01:00:00.000+02:00</published><updated>2009-11-23T01:00:17.942+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-23T01:00:17.942+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Fiddler" /><title>Fiddler deep dive</title><content type="html">&lt;div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_-foSi8228WM/SwaDJJhWNVI/AAAAAAAAE6Q/dUtH9rDQuYk/s200/PDC09Bling_BeforeAfter_136.jpg" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a href="http://microsoftpdc.com/"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Microsoft PDC09&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;First PDC09 session I have watched is&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://microsoftpdc.com/Sessions/CL25" style="list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;&lt;span style="color: blue;"&gt;Become a Web Debugging Virtuoso with&amp;nbsp;Fiddler&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;span style="color: black;"&gt;where&amp;nbsp;Eric&lt;/span&gt;&lt;span style="color: black;"&gt; Lawrence who is Fiddler's author&amp;nbsp;unveils&amp;nbsp;its origin, shows different use case scenarios, how it can be used for tuning&amp;nbsp;performance, manipulating traffic,&amp;nbsp;how it can be extended&amp;nbsp;and finally announced availability of&amp;nbsp;&lt;a href="http://www.fiddler2.com/fiddler/Core/"&gt;FiddlerCore&lt;/a&gt;&amp;nbsp;library&amp;nbsp;that encapsulates basic Fiddler functionalily (HTTP proxy) and can be utilized by applications directly.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;I'm using it for quite a while but only after observing this session I understood that I was using no more than 40% of Fiddler's functionality.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Must see session for every web developer!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Useful links:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.fiddler2.com/"&gt;Fiddler2&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.fiddler2.com/Fiddler/dev/"&gt;Fiddler2 Dev&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://insidehttp.blogspot.com/"&gt;Eric Lawrence 'Inside HTTP' blog&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Regards,&lt;br /&gt;
Oleh&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-319402257992049185?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VptnoPuIP2lH9jbsjZTFtEEbcQY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VptnoPuIP2lH9jbsjZTFtEEbcQY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VptnoPuIP2lH9jbsjZTFtEEbcQY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VptnoPuIP2lH9jbsjZTFtEEbcQY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/DaXk1X66zjA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/319402257992049185/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=319402257992049185" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/319402257992049185?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/319402257992049185?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/DaXk1X66zjA/fiddler-deep-dive.html" title="Fiddler deep dive" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_-foSi8228WM/SwaDJJhWNVI/AAAAAAAAE6Q/dUtH9rDQuYk/s72-c/PDC09Bling_BeforeAfter_136.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2009/11/fiddler-deep-dive.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUER388fyp7ImA9WxNbE08.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-2948952300523899133</id><published>2009-11-15T23:53:00.002+02:00</published><updated>2009-11-16T00:13:26.177+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-16T00:13:26.177+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><title>Restart WPF application that is ClickOnce deployed</title><content type="html">&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;What do I have:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Tiny WPF application deployed via ClickOnce that is up and running all the time and like start menu it contains shortcuts to applications that will be used by users + work related statistics. Application is deployed to remote IIS and is available offline.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;What do I need:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;When new version is deployed application must upload latest version and restart itself. Kind of self updating application. For that it is checking every x minutes for a new deployment.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: small;"&gt;Unfortunately there is no appropriate method in Application class for restarting WPF application like there is one in Windows Forms. Referencing Windows.Forms just because of that does not sound like a proper solution. If Restart method was pulled out from WPF then there should be a reason for that.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: small;"&gt;Starting a new process with application deployment path and shutting down current does not sound like a good idea as a new browser window will be opened. I don’t want users to be confused by any new windows that will appear without ‘any reason’.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: small;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Starting a new process like &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Process&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.Start(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Assembly&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.GetEntryAssembly().Location); is good for just restarting but in case of ClickOnce deployed application it will start the same version but not new one.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: small;"&gt;Another point to make application self updating is that since it’s up and running all the time it needs to utilize latest critical updates that maybe time critical.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;What I thought of was to create a simple “restarter” app that will:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Be started after new version is downloaded.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Close all running applications by closing all processes by app name.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Contain a transparent borderless main window with a web browser control on it that will navigate to app deployment uri. It will ensure that no new browser windows will appear, no ClickOnce “Update Available” dialog will appear and latest version will start.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;When navigated (new app started) it will close itself.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Encapsulate all restart logic + infrastructure (invisible web browser control).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Main Application will contains a timer that will check for new version, update current deployment if new one is available, start ”restarter” and finally shutdown itself.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Main code blocks:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Main app:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="color: grey;"&gt;&lt;span style="font-size: small;"&gt;///&lt;/span&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="font-size: small;"&gt;&lt;summary&gt;&lt;/summary&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="color: grey;"&gt;&lt;span style="font-size: small;"&gt;///&lt;/span&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;span style="font-size: small;"&gt; New version check routine.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="color: grey;"&gt;&lt;span style="font-size: small;"&gt;///&lt;/span&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;span style="font-size: small;"&gt; If new version is avaialble start restarte&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="color: grey;"&gt;&lt;span style="font-size: small;"&gt;///&lt;/span&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-size: small;"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-size: small;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt; CheckForNewVersion()&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span style="font-size: small;"&gt;ApplicationDeployment&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt; deployment = &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span style="font-size: small;"&gt;ApplicationDeployment&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;.CurrentDeployment;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;span style="font-size: small;"&gt;// check for new version&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-size: small;"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;( deployment.CheckForUpdate() )&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;span style="font-size: small;"&gt;// start restarter process&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span style="font-size: small;"&gt;Process&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;.Start( &lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-size: small;"&gt;"Restarter.exe"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt; );&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Restarter is pretty simple:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;XAML:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas; font-size: 9.5pt;"&gt;Window&lt;/span&gt;&lt;span style="color: red; font-family: Consolas; font-size: 9.5pt;"&gt; x&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;:&lt;/span&gt;&lt;span style="color: red; font-family: Consolas; font-size: 9.5pt;"&gt;Class&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;="Restarter.RestartWindow"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;&amp;nbsp;xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;&amp;nbsp;xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;x&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://schemas.microsoft.com/winfx/2006/xaml"&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;&amp;nbsp;mc&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Ignorable&lt;/span&gt;&lt;span style="color: blue;"&gt;="d"&lt;/span&gt;&lt;span style="color: red;"&gt; xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;d&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://schemas.microsoft.com/expression/blend/2008"&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;&amp;nbsp;Title&lt;/span&gt;&lt;span style="color: blue;"&gt;="Restarter"&lt;/span&gt;&lt;span style="color: red;"&gt; xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;mc&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://schemas.openxmlformats.org/markup-compatibility/2006" &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;&amp;nbsp;d&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;DesignHeight&lt;/span&gt;&lt;span style="color: blue;"&gt;="500"&lt;/span&gt;&lt;span style="color: red;"&gt; d&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;DesignWidth&lt;/span&gt;&lt;span style="color: blue;"&gt;="500"&lt;/span&gt;&lt;span style="color: red;"&gt; SizeToContent&lt;/span&gt;&lt;span style="color: blue;"&gt;="WidthAndHeight"&lt;/span&gt;&lt;span style="color: red;"&gt; Width&lt;/span&gt;&lt;span style="color: blue;"&gt;="1"&lt;/span&gt;&lt;span style="color: red;"&gt; Height&lt;/span&gt;&lt;span style="color: blue;"&gt;="1"&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;&amp;nbsp;Loaded&lt;/span&gt;&lt;span style="color: blue;"&gt;="Window_Loaded"&lt;/span&gt;&lt;span style="color: red;"&gt; WindowStyle&lt;/span&gt;&lt;span style="color: blue;"&gt;="None"&lt;/span&gt;&lt;span style="color: red;"&gt; ShowInTaskbar&lt;/span&gt;&lt;span style="color: blue;"&gt;="False"&lt;/span&gt;&lt;span style="color: red;"&gt; Opacity&lt;/span&gt;&lt;span style="color: blue;"&gt;="0"&lt;/span&gt;&lt;span style="color: red;"&gt; Top&lt;/span&gt;&lt;span style="color: blue;"&gt;="-10"&lt;/span&gt;&lt;span style="color: red;"&gt; Left&lt;/span&gt;&lt;span style="color: blue;"&gt;="-10"&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: #a31515; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas; font-size: 9.5pt;"&gt;Grid&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: #a31515; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas; font-size: 9.5pt;"&gt;WebBrowser&lt;/span&gt;&lt;span style="color: red; font-family: Consolas; font-size: 9.5pt;"&gt; Name&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;="ctrlBrowser"&lt;/span&gt;&lt;span style="color: red; font-family: Consolas; font-size: 9.5pt;"&gt; Navigated&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;="ctrlBrowser_Navigated"&lt;/span&gt;&lt;span style="color: red; font-family: Consolas; font-size: 9.5pt;"&gt; Width&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;="10"&lt;/span&gt;&lt;span style="color: red; font-family: Consolas; font-size: 9.5pt;"&gt; Height&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;="10"/&amp;gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: #a31515; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas; font-size: 9.5pt;"&gt;Grid&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas; font-size: 9.5pt;"&gt;Window&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Code behind file has only two event handlers:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;private&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Window_Loaded( &lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af;"&gt;RoutedEventArgs&lt;/span&gt; e )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;// shutdown all running applications&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;foreach&lt;/span&gt;( &lt;span style="color: #2b91af;"&gt;Process&lt;/span&gt; process &lt;span style="color: blue;"&gt;in&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Process&lt;/span&gt;.GetProcessesByName( &lt;span style="color: #a31515;"&gt;"WPF.Restart"&lt;/span&gt; ) )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;process.Kill();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;// open online application uri -&amp;gt; it will update app to latest version&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;ctrlBrowser.Source = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Uri&lt;/span&gt;( &lt;span style="color: #a31515;"&gt;""&lt;/span&gt; &lt;span style="color: green;"&gt;/* Insert your deployment uri*/&lt;/span&gt; );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; ctrlBrowser_Navigated( &lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af;"&gt;NavigationEventArgs&lt;/span&gt; e )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;Application&lt;/span&gt;.Current.Shutdown();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;You can download solution (.Net Framework 4 Beta 2) &lt;a href="https://www.box.net/shared/btu6fc856a"&gt;here&lt;/a&gt; or get it from file widget lower on the right panel.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Hope this helps someone.&lt;br /&gt;
Regards,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Oleh&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-2948952300523899133?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aRkfesBWCZ5g0489p3ScnQidWEI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aRkfesBWCZ5g0489p3ScnQidWEI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aRkfesBWCZ5g0489p3ScnQidWEI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aRkfesBWCZ5g0489p3ScnQidWEI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/ZQtRl6angag" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/2948952300523899133/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=2948952300523899133" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/2948952300523899133?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/2948952300523899133?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/ZQtRl6angag/restart-wpf-application-that-is.html" title="Restart WPF application that is ClickOnce deployed" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2009/11/restart-wpf-application-that-is.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YEQX8yeip7ImA9WxNbEUg.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-5391877338153800766</id><published>2009-11-14T00:25:00.000+02:00</published><updated>2009-11-14T00:25:00.192+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-14T00:25:00.192+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".Net 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><title>.Net Framework 4 Client Profile</title><content type="html">&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;WHAT IS IT:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;It is a subset of .net assemblies that ‘most’ of the .net applications will require which is designed to decrease installation package size, installation time and thus overall deployment experience.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Full .net framework package should be used only by pure server applications like ASP.NET apps, WCF services, by developers who will be compiling applications (msbuild is not included in Client Profile), and by applications that are using features that are not included into Client Profile. Mainly it’s aiming development machines and web/application servers.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CHANGES COMPARING TO 3.5:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Deployment changes:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Installation package is currently ~30Mb and should be less by RTM.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Unlike .Net Framework 3.5 Client Profile it is targeting any OS version.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;It might be redistributed via Windows Update in future. (it would be interesting to see statistics like this for example in Google Analytics but unfortunately only IE is sending installed CLR versions in user-agent string)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Speech assemblies are included in client profile starting from .Net Framework Beta 2. Cool! I’m using it&amp;nbsp;J&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;FURTHER READING:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Deep dive into .Net Framework 4 Client profile:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/jgoldb/archive/2009/05/27/net-framework-4-client-profile-introduction.aspx"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.Net Framework 4 Client Profile – Introduction&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/jgoldb/archive/2009/10/19/what-s-new-in-net-framework-4-client-profile-beta-2.aspx"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;What’s new in .Net Framework 4 Client Profile Beta 2&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Oleh&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-5391877338153800766?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jlbI8Qe4wvP-tNUXX5oPuA_1IIQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jlbI8Qe4wvP-tNUXX5oPuA_1IIQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jlbI8Qe4wvP-tNUXX5oPuA_1IIQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jlbI8Qe4wvP-tNUXX5oPuA_1IIQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/Ac_i8fiPA9k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/5391877338153800766/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=5391877338153800766" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/5391877338153800766?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/5391877338153800766?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/Ac_i8fiPA9k/net-framework-4-client-profile.html" title=".Net Framework 4 Client Profile" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2009/11/net-framework-4-client-profile.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYFRnwycCp7ImA9WxNbEEw.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-5705662284884223971</id><published>2009-11-12T11:11:00.000+02:00</published><updated>2009-11-12T11:11:57.298+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-12T11:11:57.298+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>WebResource.axd empty or corrupted when Httpresponse.Filter is modified</title><content type="html">&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;I had a problem with WebResource.axd file that was send to client either empty or corrupted. It was a major problem as I was missing auto generated code for client callbacks.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;My problem was in an old piece of code modifying HttpResponse.Filter that was updating every page body before transmission to client.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://daniel-richardson.blogspot.com/2008/11/how-to-apply-filter-to-content-returned.html"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Here&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; you can find workaround for the problem.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Hope this helps someone.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Oleh&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-5705662284884223971?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oPPLpAyDlmMvK5LikcXce1W6-Z4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oPPLpAyDlmMvK5LikcXce1W6-Z4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oPPLpAyDlmMvK5LikcXce1W6-Z4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oPPLpAyDlmMvK5LikcXce1W6-Z4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/pOKr7aHths4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/5705662284884223971/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=5705662284884223971" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/5705662284884223971?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/5705662284884223971?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/pOKr7aHths4/webresourceaxd-empty-or-corrupted-when.html" title="WebResource.axd empty or corrupted when Httpresponse.Filter is modified" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2009/11/webresourceaxd-empty-or-corrupted-when.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkANRnw9fSp7ImA9WxNbEUg.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-3822537794315174694</id><published>2009-11-07T21:09:00.001+02:00</published><updated>2009-11-14T00:19:57.265+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-14T00:19:57.265+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><title>Application.Restart in WPF</title><content type="html">&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;WPF does not provide Application.Restart() functionality like &lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.application.restart.aspx"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Windows.Forms&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt; does.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;What is the best way to restart WPF application?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx"&gt;Process.Start&lt;/a&gt;(&lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.reflection.assembly.getentryassembly.aspx"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Assembly.GetEntryAssembly()&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.Location);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.application.shutdown.aspx"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Application.Current.Shutdown()&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Oleh&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-3822537794315174694?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RdOhOmleNTK9gp9PFM1xw2loWj0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RdOhOmleNTK9gp9PFM1xw2loWj0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RdOhOmleNTK9gp9PFM1xw2loWj0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RdOhOmleNTK9gp9PFM1xw2loWj0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/xH3X2_aw-U4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/3822537794315174694/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=3822537794315174694" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/3822537794315174694?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/3822537794315174694?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/xH3X2_aw-U4/applicationrestart-in-wpf.html" title="Application.Restart in WPF" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2009/11/applicationrestart-in-wpf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4EQXkzcCp7ImA9WxNUFko.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-5625541477278049787</id><published>2009-11-05T01:50:00.001+02:00</published><updated>2009-11-08T12:08:20.788+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-08T12:08:20.788+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><title>Create wait gif with ajaxload</title><content type="html">&lt;a href="http://ajaxload.info/"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Ajaxload.info&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;- nice and simple web page to create free animated 'progress pending' gifs:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;A lot of types.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Adjustable forecolor.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Adjustable background color.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Oleh&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-5625541477278049787?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ETjsmH33CSMiCuOsQMB05BZjUqE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ETjsmH33CSMiCuOsQMB05BZjUqE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ETjsmH33CSMiCuOsQMB05BZjUqE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ETjsmH33CSMiCuOsQMB05BZjUqE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/5BjHWBGYPu4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/5625541477278049787/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=5625541477278049787" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/5625541477278049787?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/5625541477278049787?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/5BjHWBGYPu4/create-wait-gif-with-ajaxload.html" title="Create wait gif with ajaxload" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2009/11/create-wait-gif-with-ajaxload.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEANRXs-eyp7ImA9WxNVEUQ.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-820396438292379538</id><published>2009-10-22T09:26:00.000+03:00</published><updated>2009-10-22T09:26:34.553+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-22T09:26:34.553+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="VS2010" /><title>VS 2010 Beta 2 series</title><content type="html">&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Must read series of in depth looks into new stuff in VS 2010 beta 2 by &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.wintellect.com/CS/blogs/jrobbins/default.aspx"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;John Robbins&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/10/19/my-vs-2010-beta-2-install-experience.aspx"&gt;MY VS 2010 BETA 2 INSTALL EXPERIENCE&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/10/19/vs-2010-beta-2-debugger-in-depth-first-look.aspx"&gt;VS 2010 BETA 2 DEBUGGER IN-DEPTH FIRST LOOK&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/10/19/vs-2010-beta-2-intellitrace-in-depth-first-look.aspx"&gt;VS 2010 BETA 2 INTELLITRACE IN-DEPTH FIRST LOOK&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/10/19/vs-2010-beta-2-code-analysis-in-depth-first-look.aspx"&gt;VS 2010 BETA 2 CODE ANALYSIS IN-DEPTH FIRST LOOK&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/10/19/vs-2010-beta-2-sampling-and-instrumentation-profiling-in-depth-first-look.aspx"&gt;VS 2010 BETA 2 SAMPLING AND INSTRUMENTATION PROFILING IN DEPTH FIRST LOOK&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/10/19/vs-2010-beta-2-concurrency-resource-profiling-in-depth-first-look.aspx"&gt;VS 2010 BETA 2 CONCURRENCY RESOURCE PROFILING IN DEPTH FIRST LOOK&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Oleh&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-820396438292379538?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jrC4Rwt2_dYAaU29MfgN4ILC1gE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jrC4Rwt2_dYAaU29MfgN4ILC1gE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jrC4Rwt2_dYAaU29MfgN4ILC1gE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jrC4Rwt2_dYAaU29MfgN4ILC1gE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/lJCx3f30v-A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/820396438292379538/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=820396438292379538" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/820396438292379538?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/820396438292379538?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/lJCx3f30v-A/vs-2010-beta-2-series.html" title="VS 2010 Beta 2 series" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2009/10/vs-2010-beta-2-series.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYESH4yfyp7ImA9WxNVEUw.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-1395823205463470515</id><published>2009-10-20T15:46:00.002+03:00</published><updated>2009-10-21T11:35:09.097+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-21T11:35:09.097+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".Net 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="VS2010" /><title>VS 2010 Beta 2</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_-foSi8228WM/St2t1xXI1YI/AAAAAAAAE4Q/j4RH6id4F4M/s1600-h/VS2010.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_-foSi8228WM/St2t1xXI1YI/AAAAAAAAE4Q/j4RH6id4F4M/s640/VS2010.JPG" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;VS 2010 and .NET Framework 4.0 Beta 2&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt; have been released. It's available to download for MSDN Subscribers immediately. Others should be able to download it starting from Wednesday, October 21 as it was &lt;a href="http://www.microsoft.com/presspass/press/2009/oct09/10-19vsfinalstretchpr.mspx"&gt;announced&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Official product launch: March 22, 2010&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Product line consists of 4 options:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;

&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;VS Express: Web, C#, VB, C++&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;VS Professional with MSDN&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;VS Premium with MSDN&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;VS Ultimate with MSDN&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Beta 2 has side by side support with VS 2008&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Beta 2 has Go-Live license&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Read official announcement &lt;a href="http://www.microsoft.com/presspass/press/2009/oct09/10-19vsfinalstretchpr.mspx"&gt;here&lt;/a&gt;. Another &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/10/19/vs-2010-and-net-4-0-beta-2.aspx"&gt;one&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;by &lt;/span&gt;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/scottgu/"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Scott Guthrie&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Oleh&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-1395823205463470515?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/brk9qcaVUK6ETULKDjOC3GHDYzs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/brk9qcaVUK6ETULKDjOC3GHDYzs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/brk9qcaVUK6ETULKDjOC3GHDYzs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/brk9qcaVUK6ETULKDjOC3GHDYzs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/x-eaKrHLKGk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/1395823205463470515/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=1395823205463470515" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/1395823205463470515?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/1395823205463470515?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/x-eaKrHLKGk/vs-2010-beta-2.html" title="VS 2010 Beta 2" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_-foSi8228WM/St2t1xXI1YI/AAAAAAAAE4Q/j4RH6id4F4M/s72-c/VS2010.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2009/10/vs-2010-beta-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYAQHg6fSp7ImA9WxNWEUQ.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-3797070501614620752</id><published>2009-10-10T19:29:00.000+03:00</published><updated>2009-10-10T19:29:01.615+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-10T19:29:01.615+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Certification" /><title>MCTS: WPF</title><content type="html">&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;One more certification passed. This time&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I have successfully passed&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 14px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;h2 id="ctl00_mslLASOExamID0EAAA_headingExamTitle" style="font: normal normal bold 1.25em/normal Tahoma, Arial, sans-serif; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span id="goog_1255186427687"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://draft.blogger.com/"&gt;TS: Microsoft .NET Framework 3.5, Windows Presentation Foundation Application Development&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;exam.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_-foSi8228WM/StC2H38TwDI/AAAAAAAAE4I/3gutZFKTbfA/s1600-h/MCTS(rgb)_1098.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_-foSi8228WM/StC2H38TwDI/AAAAAAAAE4I/3gutZFKTbfA/s400/MCTS(rgb)_1098.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/span&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Oleh&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-3797070501614620752?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hxOQqt_sHEFDR2l3aR-WH9YR4Wc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hxOQqt_sHEFDR2l3aR-WH9YR4Wc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hxOQqt_sHEFDR2l3aR-WH9YR4Wc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hxOQqt_sHEFDR2l3aR-WH9YR4Wc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/51yOSDp5RXw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/3797070501614620752/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=3797070501614620752" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/3797070501614620752?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/3797070501614620752?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/51yOSDp5RXw/mcts-wpf.html" title="MCTS: WPF" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_-foSi8228WM/StC2H38TwDI/AAAAAAAAE4I/3gutZFKTbfA/s72-c/MCTS(rgb)_1098.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2009/10/mcts-wpf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04CQ3syeyp7ImA9WxNRFUU.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-2789690896464186432</id><published>2009-09-10T15:32:00.000+03:00</published><updated>2009-09-10T15:32:42.593+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-10T15:32:42.593+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".Net 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="LINQ" /><title>LINQ to SQL updates in .Net 4.0</title><content type="html">&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;What LINQtoSQL changes will be shipped with .Net 4.0?&lt;br /&gt;
List of changes could be found below (originally posted by &lt;/span&gt;&lt;/span&gt;&lt;a href="http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Damien&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;):&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Performance:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Query plans are reused more often by specifically defining text parameter lengths (when connecting to SQL 2005 or later)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Identity cache lookups for primary key with single result now includes query.Where(predicate).Single/SingleOrDefault/First/FirstOrDefault&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Reduced query execution overhead when DataLoadOptions specified (cache lookup considers DataLoadOptions value equivalency)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Usability:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ITable&lt;t&gt; interface for additional mocking possibilities&lt;/t&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Contains with enums automatically casts to int or string depending on column type&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Associations can now specify non-primary-key columns on the other end of the association for updates&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Support list initialization syntax for queries&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;LinqDataSource now supports inherited entities&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;LinqDataSource support for ASP.NET query extenders added&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Query stability:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Contains now detects self-referencing IQueryable and doesn’t cause a stack overflow&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Skip(0) no longer prevents eager loading&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;GetCommand operates within SQL Compact transactions&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Exposing Link&lt;t&gt; on a property/field is detected and reported correctly&lt;/t&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Compiled queries now correctly detect a change in mapping source and throw&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;String.StartsWith, EndsWith and Contains now correctly handles ~ in the search string (regular &amp;amp; compiled queries)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Now detects multiple active result sets (MARS) better&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Associations are properly created between entities when using eager loading with Table-Valued Functions (TVFs)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Queries that contain sub-queries with scalar projections now work better&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Update stability:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SubmitChanges no longer silently consumes transaction rollback exceptions&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SubmitChanges deals with timestamps in a change conflict scenario properly&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;IsDbGenerated now honors renamed properties that don’t match underlying column name&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Server-generated columns and SQL replication/triggers now work instead of throwing SQL exception&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Improved binding support with the MVC model binder&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;General stability:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Binary types equate correctly after deserialization&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;EntitySet.ListChanged fired when adding items to an unloaded entity set&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Dispose our connections upon context disposal (ones passed in are untouched)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Database control:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;DeleteDatabase no longer fails with case-sensitive database servers&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SQL Metal:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Foreign key property setter now checks all affected associations not just the first&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Improved error handling when primary key type not supported&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Now skips stored procedures containing table-valued parameters instead of aborting process&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Can now be used against connections that use AttachDbFilename syntax&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No longer crashes when unexpected data types are encountered&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;LINQ to SQL class designer:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Now handles a single anonymously named column in SQL result set&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Improved error message for associations to nullable unique columns&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No longer fails when using clauses are added to the partial user class&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;VarChar(1) now correctly maps to string and not char&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Decimal precision and scale are now emitted correctly in the DbType attributes for stored procedures &amp;amp; computed columns&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Foreign key changes will be picked up when bringing tables back into the designer without a restart&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Can edit the return value type of unidentified stored procedure types&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Stored procedure generated classes do not localize the word “Result” in the class name&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Opening a DBML file no longer causes it to be checked out of source control&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Changing a FK for a table and re-dragging it to the designer surface will show new FK’s&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Code generation (SQL Metal + LINQ to SQL class designer):&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Stored procedures using original values now compiles when the entity and context namespaces differ&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Virtual internal now generates correct syntax&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Mapping attributes are now fully qualified to prevent conflicts with user types&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;KnownTypeAttributes are now emitted for DataContractSerializer with inheritance&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Delay-loaded foreign keys now have the correct, compilable, code generated&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Using stored procedures with concurrency no longer gets confused if entities in different namespace to context&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ForeignKeyReferenceAlreadyHasValueException is now thrown if any association is loaded not just the first&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Potentially breaking changes:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
We worked very hard to avoid breaking changes but of course any potential bug fix is a breaking change if your application was depending on the wrong behavior. The ones I specifically want to call out are:&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Skip(0) is no longer a no-op:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
The special-casing of 0 for Skip to be a no-op was causing some subtle issues such as eager loading to fail and we took the decision to stop special casing this. This means if you had syntax that was invalid for a Skip greater than 0 it will now also be invalid for skip with a 0. This makes more sense and means your app would break on the first page now instead of subtlety breaking on the second page. Fail fast :)&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ForeignKeyReferenceAlreadyHasValue exception:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
If you are getting this exception where you weren’t previously it means you have an underlying foreign key with multiple associations based on it and you are trying to change the underlying foreign key even though we have associations loaded.Best thing to do here is to set the associations themselves and if you can’t do that make sure they aren’t loaded when you want to set the foreign key to avoid inconsistencies.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Oleh&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-2789690896464186432?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XZ1liVMdCTGAJCRWdaXkfyTw9vg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XZ1liVMdCTGAJCRWdaXkfyTw9vg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XZ1liVMdCTGAJCRWdaXkfyTw9vg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XZ1liVMdCTGAJCRWdaXkfyTw9vg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/vZTgqIIAm2c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/2789690896464186432/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=2789690896464186432" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/2789690896464186432?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/2789690896464186432?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/vZTgqIIAm2c/linq-to-sql-updates-in-net-40.html" title="LINQ to SQL updates in .Net 4.0" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2009/09/linq-to-sql-updates-in-net-40.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UCQHszfip7ImA9WxNRFU4.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-9013642519046947692</id><published>2009-09-10T00:06:00.007+03:00</published><updated>2009-09-10T00:21:01.586+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-10T00:21:01.586+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>Identity value management</title><content type="html">&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Identity column is a column that uniquely identifies every row. It differs from a primary key in that its values are managed by the server and ( unless you specify it explicitly ) can't be modified. In many cases it is used as a primary key.&lt;br /&gt;
&lt;br /&gt;
Identity value management:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Create Identity:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE [dbo].[Person]( [PersonID] [int] &lt;a href="http://msdn.microsoft.com/en-us/library/aa933196(SQL.80).aspx"&gt;IDENTITY&lt;/a&gt;(1,1) NOT NULL, [Name] [nvarchar](128) NOT NULL)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Insert Identity values:&lt;/b&gt;&lt;br /&gt;
You do not have to specify identity value when inserting new record: INSERT INTO Person(Name) values('Oleh'). It will be filled for you using current identity and increment values.&lt;br /&gt;
In case you specify one: INSERT INTO Person(PersonID,Name) values(2,'Oleh') you will get an error: Msg 544, Level 16, State 1, Line 2&lt;br /&gt;
Cannot insert explicit value for identity column in table 'Person' when IDENTITY_INSERT is set to OFF.&lt;br /&gt;
Instead you need to use next snippet: &lt;br /&gt;
SET &lt;a href="http://msdn.microsoft.com/en-us/library/aa259221(SQL.80).aspx"&gt;IDENTITY_INSERT&lt;/a&gt; Person ON&lt;br /&gt;
INSERT INTO Person(PersonID, Name) VALUES(1,'Oleh')&lt;br /&gt;
SET IDENTITY_INSERT Person OFF&lt;br /&gt;
&lt;br /&gt;
When you insert identity value explicitly and it's a primary key column then you will get an error:&lt;br /&gt;
Msg 2627, Level 14, State 1, Line 2&lt;br /&gt;
Violation of PRIMARY KEY constraint 'PK_Person'. Cannot insert duplicate key in object 'dbo.Person'.&lt;br /&gt;
The statement has been terminated.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Get current identity value:&lt;/b&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa258817(SQL.80).aspx"&gt;DBCC CHECKIDENT&lt;/a&gt;(TableName, NORESEED) - returns current identity value&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms190315.aspx"&gt;SCOPE_IDENTITY&lt;/a&gt;() - returns the last identity value inserted within the same scope(stored procedure, trigger, function or batch)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms187342.aspx"&gt;@@IDENTITY&lt;/a&gt; - returns the last identity value inserted across all scopes&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms175098.aspx"&gt;IDENT_CURRENT&lt;/a&gt;(TableName) - returns the last identity value for the specified table regardless of the scope.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Update identity value:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;DBCC CHECKIDENT(TableName, RESEED, NewSeed) - resets the identity value with provided seed&lt;/li&gt;
&lt;li&gt;DBCC CHECKIDENT(TableName) - resets the identity value only if it is required&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Get Seed/Increment:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms189795.aspx"&gt;IDENT_INCR&lt;/a&gt;(TableName) - returns original increment value that was specified when identity was created.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms189834.aspx"&gt;IDENT_SEED&lt;/a&gt;(TableName) - returns original seed value that was specified when identity was created.&lt;/li&gt;
&lt;/ul&gt;SELECT TABLE_SCHEMA, TABLE_NAME&lt;br /&gt;
, IDENT_SEED(TABLE_SCHEMA + '.' + TABLE_NAME) AS IDENT_SEED&lt;br /&gt;
, IDENT_INCR(TABLE_SCHEMA + '.' + TABLE_NAME) AS IDENT_INCR&lt;br /&gt;
FROM INFORMATION_SCHEMA.TABLES&lt;br /&gt;
WHERE IDENT_SEED(TABLE_SCHEMA + '.' + TABLE_NAME) IS NOT NULL&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Finding gaps in identity column:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.mssqltips.com/blogs/chadboyd/archive/2007/10/15/finding-all-the-gaps-in-an-identity-column-or-any-integer-based-column-for-that-matter-using-sql-2005.aspx"&gt;Here&lt;/a&gt; you can find the original post about how you can find gaps in identity column.&lt;/li&gt;
&lt;/ul&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Regards,&lt;br /&gt;
Oleh&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-9013642519046947692?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9iqPDgQamXbvNGdF5wIRdd8ipUw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9iqPDgQamXbvNGdF5wIRdd8ipUw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9iqPDgQamXbvNGdF5wIRdd8ipUw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9iqPDgQamXbvNGdF5wIRdd8ipUw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/7YZ-BAYYRDE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/9013642519046947692/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=9013642519046947692" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/9013642519046947692?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/9013642519046947692?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/7YZ-BAYYRDE/identity-value-management.html" title="Identity value management" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2009/09/identity-value-management.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QERHc7eip7ImA9WxNREUg.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-33443428123029905</id><published>2009-09-05T15:55:00.000+03:00</published><updated>2009-09-05T15:55:05.902+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-05T15:55:05.902+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="SSIS" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><title>Transaction Log Shipping Copy job update</title><content type="html">&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I need to configure TransactionLogShipping of a database between two database servers. Primary database is on production server that is SQL Server 2008 Standard installed on Windows Server 2003 x32 (used as web server as well). Secondary database is on SQL Server 2008 Developer installed on Windows Server 2008 x64 (I’ll use it as development database with almost up-to-date data for developing and testing heavy statistics reports). And both servers are in DIFFERENT networks.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OK. Let’s configure it!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I would not describe all the steps in detail that are required for TransactionLogShipping (you can find overview &lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms187103.aspx"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;here&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;)&amp;nbsp;just step that I had problems with. My problem was copying transaction log over network. Different networks remember. Everything I googled was about having both database servers in the same network and creating user account with the exactly same name on both machines and full access rights for folders used for creating and restoring backups. Creating user accounts on both with full access rights especially on primary server that is a web server as well did not sound like a good idea for me. I tried to reuse something that I have and that is configured, tested and working 24/7 without opening potential security flaw.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I have an FTP server on primary server. And I know that LogShippingCopy job could be adjusted to reuse SSIS package for example that will take care of copying transaction log files from primary database server. Sounds like an idea!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Backup job requires network path for the folder where it will put log backup. It’s compulsory parameter for it. I have created a shared folder with FTP server folder and provided the path to BackupJob configuration dialog.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_-foSi8228WM/SqJU5J35LTI/AAAAAAAAE1k/5dgCvdcwS6s/s1600-h/BackupR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_-foSi8228WM/SqJU5J35LTI/AAAAAAAAE1k/5dgCvdcwS6s/s400/BackupR.jpg" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;RestoreJob on secondary server is configured as in every other case.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_-foSi8228WM/SqJVDxOn9hI/AAAAAAAAE1s/X5gGib0keC0/s1600-h/RestoreR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_-foSi8228WM/SqJVDxOn9hI/AAAAAAAAE1s/X5gGib0keC0/s400/RestoreR.jpg" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Copy Job&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Final configurations looks like:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_-foSi8228WM/SqJYAjAszAI/AAAAAAAAE18/ITOsHczLnn0/s1600-h/Copy.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_-foSi8228WM/SqJYAjAszAI/AAAAAAAAE18/ITOsHczLnn0/s400/Copy.JPG" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_-foSi8228WM/SqJYUhtjs0I/AAAAAAAAE2E/bVNQ3TV-RvY/s1600-h/Copy1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_-foSi8228WM/SqJYUhtjs0I/AAAAAAAAE2E/bVNQ3TV-RvY/s400/Copy1.JPG" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_-foSi8228WM/SqJYYj7-LSI/AAAAAAAAE2M/DpKa-6vMgNo/s1600-h/Copy2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_-foSi8228WM/SqJYYj7-LSI/AAAAAAAAE2M/DpKa-6vMgNo/s400/Copy2.JPG" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_-foSi8228WM/SqJYcLxbI3I/AAAAAAAAE2U/oZPPQze5UIk/s1600-h/Copy3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_-foSi8228WM/SqJYcLxbI3I/AAAAAAAAE2U/oZPPQze5UIk/s400/Copy3.JPG" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;FtpCopy package: That was the biggest problem for me.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I have created simple SSIS package with single FtpTask.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_-foSi8228WM/SqJaGNqtprI/AAAAAAAAE2c/5tzcdLyYPTA/s1600-h/FtpTask.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_-foSi8228WM/SqJaGNqtprI/AAAAAAAAE2c/5tzcdLyYPTA/s400/FtpTask.JPG" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I tried it on my development machine locally (Vista x32, BIDS 2008) and it is working ok. Deployed to secondary database server started copy job manually – nothing is copied !? OK. A have BIDS installed on secondary server (since it’s a development one). Opened the same package from there and I’m getting&lt;/span&gt;&lt;/span&gt; &lt;span class="apple-style-span"&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt;"&gt;"0xC001602A at FtpCopy, Connection manager "FTP Connection Manager": An error occurred in the requested FTP operation. Detailed error description: The operation timed out"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; every time. !?!? OK. I’m trying to reuse Scripting Task to copy files over Ftp in order to get detailed exception or at least step through code and see the flow. Wrote the code in C# and placed a breakpoint. I’m pressing F5 hoping that I’m seconds away from the detailed error description thus the solution. But the Output window writes:&lt;/span&gt;&lt;/span&gt; “&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8.0pt; mso-no-proof: yes;"&gt;Warning: 0x7 at Script Task: Cannot debug script tasks when running under the 64 bit version of the Integration Services runtime.&lt;/span&gt;” &lt;span style="font-family: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;L&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;L&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;L&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;OK. Let’s check FTP logs from the Ftp server. When running either FtpTask or ScriptTask from my development machine (Vista x32) I see log entry code 226 which means “Transfer Complete” but when running the same FtpTask or ScriptTask from secondary server (WS 2008 x64) log entry is &lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;426 Connection closed; transfer aborted. Error: 64.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Let’s google, maybe it’s specific x64 runtime problem. I have founds &lt;/span&gt;&lt;/span&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/db2961bc-d521-4874-ae40-116127762a1f"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;this &lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;MS forum entry&amp;nbsp;that confirmed my suspicions. It’s related to running package on x64 runtime.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;My last idea was to reuse ExecuteProcessTask and will start bat file with ftp commands for copying files over ftp.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_-foSi8228WM/SqJaou05nDI/AAAAAAAAE2k/qs9e19JeYaU/s1600-h/ExPrc.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_-foSi8228WM/SqJaou05nDI/AAAAAAAAE2k/qs9e19JeYaU/s400/ExPrc.JPG" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_-foSi8228WM/SqJavDkF7fI/AAAAAAAAE2s/lCQHQ7z0k0U/s1600-h/FTP.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_-foSi8228WM/SqJavDkF7fI/AAAAAAAAE2s/lCQHQ7z0k0U/s400/FTP.JPG" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Now everything is OK. Ftp log entries have 226 code and I see transaction log files in destination folder!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Tried complete TransactionLogShipping sequence – works like a charm!&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;But almost full working day was spent in order to make it working.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;You can see the flow diagram below:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_-foSi8228WM/SqJcLS6AiHI/AAAAAAAAE20/z-dqvL5QWgE/s1600-h/Flow.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_-foSi8228WM/SqJcLS6AiHI/AAAAAAAAE20/z-dqvL5QWgE/s400/Flow.JPG" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;PS:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 13px;"&gt;Average transaction log file is 2.5MB.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;If you have existing transaction log backup jobs either stop them or re-point them to save transaction log to the same folder as log shipping backup job does as Log Sequence Number(LSN) must me&amp;nbsp;continuous in oder for log shipping restore to be successful.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;I hope this post will help someone.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Oleh&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-33443428123029905?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X26RM1XHR3fS2BQpiQhPIb-IF6c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X26RM1XHR3fS2BQpiQhPIb-IF6c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X26RM1XHR3fS2BQpiQhPIb-IF6c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X26RM1XHR3fS2BQpiQhPIb-IF6c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/u-oA0xiZU78" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/33443428123029905/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=33443428123029905" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/33443428123029905?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/33443428123029905?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/u-oA0xiZU78/transaction-log-shipping-copy-job.html" title="Transaction Log Shipping Copy job update" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_-foSi8228WM/SqJU5J35LTI/AAAAAAAAE1k/5dgCvdcwS6s/s72-c/BackupR.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://olsv.blogspot.com/2009/09/transaction-log-shipping-copy-job.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8GRXs5fSp7ImA9WxNSE0o.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-6290119401808265966</id><published>2009-08-27T14:00:00.000+03:00</published><updated>2009-08-27T14:00:24.525+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-27T14:00:24.525+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SSRS" /><title>Report Parameter Default Values</title><content type="html">&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;While developing SSRS reports I almost always define default report parameters in case I need to fix some issue with layout or data itself. It saves some time as I don't have to fill report parameters each time I want to preview report with new changes applied.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;But after report is deployed to production report server and users start using it default parameters are not that handy there. Especially with heavy statistics reports (that takes more than several seconds to process request) when report engine starts processing request at once using default parameters. Almost in all cases default parameters does not match user's. Nobody wants to wait extra before submitting desired input parameters especially when "extra" is several minutes long.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;So don't forget to empty default parameters prior to deploying report or if deployed empty them and redeploy.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_-foSi8228WM/SpZnDU6QkNI/AAAAAAAAE0U/9beJ3mto3iA/s1600-h/DefaultValue.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_-foSi8228WM/SpZnDU6QkNI/AAAAAAAAE0U/9beJ3mto3iA/s400/DefaultValue.JPG" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;PS: And don't forget to update report subscriptions as well in case you have some.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Oleh&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-6290119401808265966?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZL-ym1BUqSu-ALT7-Y3m3rIOXfk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZL-ym1BUqSu-ALT7-Y3m3rIOXfk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZL-ym1BUqSu-ALT7-Y3m3rIOXfk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZL-ym1BUqSu-ALT7-Y3m3rIOXfk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/TSZr7OB02j8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/6290119401808265966/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=6290119401808265966" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/6290119401808265966?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/6290119401808265966?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/TSZr7OB02j8/report-parameter-default-values.html" title="Report Parameter Default Values" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_-foSi8228WM/SpZnDU6QkNI/AAAAAAAAE0U/9beJ3mto3iA/s72-c/DefaultValue.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2009/08/report-parameter-default-values.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcFSH09fSp7ImA9WxNSEE4.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-5387258698936234646</id><published>2009-08-23T17:00:00.000+03:00</published><updated>2009-08-23T17:00:19.365+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-23T17:00:19.365+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SSRS" /><title>Alternating background colors for odd and even tablix rows</title><content type="html">&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;In this blog post I will describe how you can add alternating background colors to SSRS tablix odd and even rows.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;What do you need to know is that&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;a href="http://prologika.com/CS/blogs/blog/archive/2008/08/05/rules-have-changed.aspx"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;expression evaluation rules in RS 2008 have changed as a result of the new on-demand processing model. As a result, state in class-level instance variables is discarded as you page through the report which makes maintaining state trickier between page requests. However, RS 2008 introduces report variables that guarantee one-time evaluation semantics&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;How we can reuse it to accomplish our goal:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Create a function that will update _evenRow flag state each time it's called.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Open report properties box -&amp;gt; Code tab -&amp;gt; Add next code:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Public _evenRow As Boolean&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Public Function EvenRow() As Boolean&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &amp;nbsp;_evenRow = Not _evenRow&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;return _evenRow&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;End Function&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_-foSi8228WM/SpE7rWs__YI/AAAAAAAAEzU/jQ80KsUzMrc/s1600-h/ReportCode.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_-foSi8228WM/SpE7rWs__YI/AAAAAAAAEzU/jQ80KsUzMrc/s400/ReportCode.JPG" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Create a variable within Row group and set the expression to call EvenRow function. Since it will be evaluated one time per each row it's what we need.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_-foSi8228WM/SpE_oj66WCI/AAAAAAAAEzk/KilP2TVRIs8/s1600-h/Variable.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_-foSi8228WM/SpE_oj66WCI/AAAAAAAAEzk/KilP2TVRIs8/s400/Variable.JPG" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Set row background color depending on variable state.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;=iif(Variables!EvenRow.Value, "LightGrey", "Transparent")&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_-foSi8228WM/SpFB6uvB0_I/AAAAAAAAEzs/5fkW-XQPgMQ/s1600-h/BColor.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" height="72" src="http://3.bp.blogspot.com/_-foSi8228WM/SpFB6uvB0_I/AAAAAAAAEzs/5fkW-XQPgMQ/s400/BColor.JPG" width="400" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 13px;"&gt;and finally the outcome&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_-foSi8228WM/SpFKlimYibI/AAAAAAAAEz0/56MOwuO9qDg/s1600-h/result.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_-foSi8228WM/SpFKlimYibI/AAAAAAAAEz0/56MOwuO9qDg/s400/result.JPG" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Oleh&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-5387258698936234646?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/resnnRq5iE4O5KpySjRYN3IT9tI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/resnnRq5iE4O5KpySjRYN3IT9tI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/resnnRq5iE4O5KpySjRYN3IT9tI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/resnnRq5iE4O5KpySjRYN3IT9tI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/uiTLb8rC4jY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/5387258698936234646/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=5387258698936234646" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/5387258698936234646?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/5387258698936234646?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/uiTLb8rC4jY/alternating-background-colors-for-odd.html" title="Alternating background colors for odd and even tablix rows" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_-foSi8228WM/SpE7rWs__YI/AAAAAAAAEzU/jQ80KsUzMrc/s72-c/ReportCode.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://olsv.blogspot.com/2009/08/alternating-background-colors-for-odd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MDRXw4cSp7ImA9WxNTFEw.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-3533077599183612711</id><published>2009-08-16T13:44:00.000+03:00</published><updated>2009-08-16T13:44:34.239+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-16T13:44:34.239+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".Net 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="WF" /><category scheme="http://www.blogger.com/atom/ns#" term="WCF" /><title>What's new in WCF 4.0, WF 4.0</title><content type="html">&lt;a href="http://draft.blogger.com/"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;A Developer’s Introduction to Windows Communication Foundation (WCF) .NET 4 Beta 1&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;describing upcoming WCF 4.0 changes has been published on MSDN.&amp;nbsp;The basic idea is to simplify developer experience and provide more integration with WF 4.0. Introduction to WF 4.0 changes could be found &lt;a href="http://msdn.microsoft.com/en-us/library/ee342461.aspx"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Enjoy!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Oleh&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-3533077599183612711?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cAEjipWONXw24icALdjyCyYu0ok/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cAEjipWONXw24icALdjyCyYu0ok/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cAEjipWONXw24icALdjyCyYu0ok/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cAEjipWONXw24icALdjyCyYu0ok/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/VJ4BRQuJ7gc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/3533077599183612711/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=3533077599183612711" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/3533077599183612711?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/3533077599183612711?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/VJ4BRQuJ7gc/whats-new-in-wcf-40-wf-40.html" title="What's new in WCF 4.0, WF 4.0" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2009/08/whats-new-in-wcf-40-wf-40.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8GQHY8fSp7ImA9WxNTE0s.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-2863376613705518494</id><published>2009-08-15T23:23:00.000+03:00</published><updated>2009-08-15T23:23:41.875+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-15T23:23:41.875+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><title>Sysinternals Suite updated</title><content type="html">&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; line-height: 15px;"&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Sysinternals Suite has been refreshed with latest releases and new utilities.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"The Sysinternals Troubleshooting Utilities have been rolled up into a single Suite of tools. This file contains the individual troubleshooting tools and help files. It does not contain non-troubleshooting tools like the BSOD Screen Saver or NotMyFault."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; line-height: 15px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; line-height: 15px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Latest version could be downloaded&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;here&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; line-height: 15px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; line-height: 15px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Enjoy!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; line-height: 15px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Oleh&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-2863376613705518494?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LwJCNfx8-kckcqo-ozPeIHVi97U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LwJCNfx8-kckcqo-ozPeIHVi97U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LwJCNfx8-kckcqo-ozPeIHVi97U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LwJCNfx8-kckcqo-ozPeIHVi97U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/XDRKQoaHzhw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/2863376613705518494/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=2863376613705518494" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/2863376613705518494?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/2863376613705518494?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/XDRKQoaHzhw/sysinternals-suite-updated.html" title="Sysinternals Suite updated" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2009/08/sysinternals-suite-updated.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8BRX87eip7ImA9WxNTEUg.&quot;"><id>tag:blogger.com,1999:blog-7752443826262121491.post-975663640786997440</id><published>2009-08-12T23:54:00.003+03:00</published><updated>2009-08-13T13:04:14.102+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-13T13:04:14.102+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Reporting Services" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2008 R2" /><title>SQL Server 2008 R2 August CTP</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_-foSi8228WM/SoMpq0GMGGI/AAAAAAAAExU/j8sQYx-8DgE/s320/SQLServer2008_R2_thumb.png" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Microsoft released SQL Server 2008 R2 August CTP:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/evalcenter/ee315247.aspx"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Start exploring it&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/dataplatforminsider/archive/2009/08/10/download-sql-server-2008-r2-august-ctp-today.aspx"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Follow what's new in August CTP&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.brentozar.com/archive/2009/08/whats-new-in-r2-utility-computing/"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;SQL Server 2008 R2: Virtualization for Databases&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;a href="http://www.brentozar.com/archive/2009/08/sql-server-2008-r2-the-dac-pack/"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;SQL Server 2008 R2: The DAC Pack&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;h4 class="BlogPostHeader" style="font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 4px; padding-left: 0px; padding-right: 4px; padding-top: 0px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://sqlblog.com/blogs/aaron_bertrand/archive/2009/08/11/new-columns-in-sql-server-2008-r2-dmvs.aspx"&gt;New / changed columns in SQL Server 2008 R2 DMVs&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/robertbruckner/archive/2009/08/10/sql-server-2008-r2-august-ctp-what-s-new-in-reporting-services.aspx"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Upcoming Reporting Services changes&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Oleh&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7752443826262121491-975663640786997440?l=olsv.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/C5kV2rmIwJUO9j-UJ4sLjmIXDL4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C5kV2rmIwJUO9j-UJ4sLjmIXDL4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/C5kV2rmIwJUO9j-UJ4sLjmIXDL4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C5kV2rmIwJUO9j-UJ4sLjmIXDL4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/zvva/~4/rrPPgEEGE3E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olsv.blogspot.com/feeds/975663640786997440/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7752443826262121491&amp;postID=975663640786997440" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/975663640786997440?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7752443826262121491/posts/default/975663640786997440?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/zvva/~3/rrPPgEEGE3E/sql-server-2008-r2-august-ctp.html" title="SQL Server 2008 R2 August CTP" /><author><name>Oleh Svintsitskyy</name><uri>http://www.blogger.com/profile/02426029180520554902</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_-foSi8228WM/SoMpq0GMGGI/AAAAAAAAExU/j8sQYx-8DgE/s72-c/SQLServer2008_R2_thumb.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://olsv.blogspot.com/2009/08/sql-server-2008-r2-august-ctp.html</feedburner:origLink></entry></feed>

