<?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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEYGQns8fSp7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711</id><updated>2011-11-28T04:52:03.575+05:30</updated><category term="C#" /><category term="ShaderEffect" /><category term="WPC08" /><category term="silverlight" /><category term="Expression" /><category term="Linux" /><category term="silvercarrom" /><category term="Misc" /><category term="games" /><category term="Behavior" /><category term="Windows" /><category term="Movies" /><category term="WPF" /><category term="ShaderPad" /><category term=".NET" /><title>Random Bits</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://rakeshravuri.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>26</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/rravuri" /><feedburner:info uri="blogspot/rravuri" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>12.58</geo:lat><geo:long>77.38</geo:long><entry gd:etag="W/&quot;Ak8NRns9eyp7ImA9WxFREUw.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-3073406465933502407</id><published>2010-04-24T19:51:00.001+05:30</published><updated>2010-04-24T19:51:37.563+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-24T19:51:37.563+05:30</app:edited><title>Updates</title><content type="html">&lt;p&gt;Finally got time to update the expired video links (silverlight streaming) in my previous posts.&lt;/p&gt;  &lt;p&gt;Setting into my new job , the future looks exciting, hopefully I will have time for some good posts.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-3073406465933502407?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=1Bv4e_whs2g:7iNG9LlEZTo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=1Bv4e_whs2g:7iNG9LlEZTo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=1Bv4e_whs2g:7iNG9LlEZTo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=1Bv4e_whs2g:7iNG9LlEZTo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=1Bv4e_whs2g:7iNG9LlEZTo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/3073406465933502407/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=3073406465933502407" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/3073406465933502407?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/3073406465933502407?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/1Bv4e_whs2g/updates.html" title="Updates" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2010/04/updates.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UBQ3w-cSp7ImA9WxFREUw.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-4723532589364303460</id><published>2009-08-19T23:17:00.001+05:30</published><updated>2010-04-24T18:50:52.259+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-24T18:50:52.259+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Behavior" /><title>ItemsControlMouseDragElementBehavior</title><content type="html">&lt;p&gt;This is a Behavior I created to allow Drag and reposition items in WPF Control that extend ItemsControl. After applying this behavior the user can at runtime click and drag any item while holding the control key. &lt;/p&gt;  &lt;p&gt;I created this behavior to support a application which required ability for the users to reposition items like icons on a desktop.&lt;/p&gt;  &lt;p&gt;Here is the screen cast of the sample application demonstrating this.&lt;/p&gt; &lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/DIunLunmP88&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/DIunLunmP88&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-4723532589364303460?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=yDT8oOWFaXI:iusfFkiMLpo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=yDT8oOWFaXI:iusfFkiMLpo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=yDT8oOWFaXI:iusfFkiMLpo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=yDT8oOWFaXI:iusfFkiMLpo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=yDT8oOWFaXI:iusfFkiMLpo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/4723532589364303460/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=4723532589364303460" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/4723532589364303460?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/4723532589364303460?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/yDT8oOWFaXI/itemscontrolmousedragelementbehavior.html" title="ItemsControlMouseDragElementBehavior" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2009/08/itemscontrolmousedragelementbehavior.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08FSHs-cCp7ImA9WxFREUw.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-897315748815737405</id><published>2009-08-17T18:49:00.001+05:30</published><updated>2010-04-24T19:00:19.558+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-24T19:00:19.558+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Selective Debugging for WPF Binding</title><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Have you ever pulled out your hair trying to figure out why / why not a particular value is (or not) being set on your control , what was wrong with the binding?&lt;/p&gt;  &lt;p&gt;I have seen people suggest exotic solutions where in there used a special converter so that they can debug the value being bound, or turn-on WPF tracing which generates a huge volume of trace statements that you will have to filter, well i found a easier way to debug just the one binding that matters by specifying a&amp;#160; binding attribute.&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 95.74%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; height: 210px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;UserControl&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt;     &lt;span style="color: #ff0000"&gt;xmlns:diag&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;clr-namespace:System.Diagnostics;assembly=WindowsBase&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt; ...&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt; ...&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Grid&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;TextBlock&lt;/span&gt; &lt;span style="color: #ff0000"&gt;VerticalAlignment&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Center&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;{Binding Name,diag:PresentationTraceSources.TraceLevel=High}&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Grid&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;this produces following output in your trace log&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 96.21%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; height: 828px; max-height: 500px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;&lt;br /&gt;  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; System.Windows.Data Warning: 54 :   Path: 'Name'&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; System.Windows.Data Warning: 56 : BindingExpression (hash=42296571): Default mode resolved to OneWay&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt; System.Windows.Data Warning: 57 : BindingExpression (hash=42296571): Default update trigger resolved to PropertyChanged&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt; System.Windows.Data Warning: 58 : BindingExpression (hash=42296571): Attach to System.Windows.Controls.TextBlock.Text (hash=56437836)&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt; System.Windows.Data Warning: 63 : BindingExpression (hash=42296571): Resolving source &lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt; System.Windows.Data Warning: 66 : BindingExpression (hash=42296571): Found data context element: TextBlock (hash=56437836) (OK)&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt; System.Windows.Data Warning: 74 : BindingExpression (hash=42296571): Activate with root item CPUPlugin (hash=28857250)&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt; System.Windows.Data Warning: 104 : BindingExpression (hash=42296571):   At level 0 - for CPUPlugin.Name found accessor ReflectPropertyDescriptor(Name)&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt; System.Windows.Data Warning: 100 : BindingExpression (hash=42296571): Replace item at level 0 with CPUPlugin (hash=28857250), using accessor ReflectPropertyDescriptor(Name)&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt; System.Windows.Data Warning: 97 : BindingExpression (hash=42296571): GetValue at level 0 from CPUPlugin (hash=28857250) using ReflectPropertyDescriptor(Name): 'CPU'&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt; System.Windows.Data Warning: 76 : BindingExpression (hash=42296571): TransferValue - got raw value 'CPU'&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt; System.Windows.Data Warning: 85 : BindingExpression (hash=42296571): TransferValue - using final value 'CPU'&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;/div&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/3806537117461615711-897315748815737405?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=so4jJBSHqWE:Bi58kzUeS5U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=so4jJBSHqWE:Bi58kzUeS5U:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=so4jJBSHqWE:Bi58kzUeS5U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=so4jJBSHqWE:Bi58kzUeS5U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=so4jJBSHqWE:Bi58kzUeS5U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/897315748815737405/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=897315748815737405" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/897315748815737405?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/897315748815737405?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/so4jJBSHqWE/selective-debugging-for-wpf-binding.html" title="Selective Debugging for WPF Binding" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2009/08/selective-debugging-for-wpf-binding.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IDQ3o_eyp7ImA9WxJXF0U.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-8553649773071824607</id><published>2009-06-12T11:16:00.001+05:30</published><updated>2009-06-12T11:16:12.443+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-12T11:16:12.443+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Movies" /><category scheme="http://www.blogger.com/atom/ns#" term="Misc" /><title>Cool Stop motion video made with Post it notes</title><content type="html">&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BpWM0FNPZSs&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/BpWM0FNPZSs&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;and here is how it was made…&lt;/p&gt; &lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ArJYvaCCB3c&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ArJYvaCCB3c&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-8553649773071824607?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=koCH1GuQmQ8:DztMjsLE0io:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=koCH1GuQmQ8:DztMjsLE0io:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=koCH1GuQmQ8:DztMjsLE0io:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=koCH1GuQmQ8:DztMjsLE0io:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=koCH1GuQmQ8:DztMjsLE0io:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/8553649773071824607/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=8553649773071824607" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/8553649773071824607?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/8553649773071824607?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/koCH1GuQmQ8/cool-stop-motion-video-made-with-post.html" title="Cool Stop motion video made with Post it notes" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2009/06/cool-stop-motion-video-made-with-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMNRX44eCp7ImA9WxFREUw.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-5803048301326074090</id><published>2009-06-10T16:36:00.000+05:30</published><updated>2010-04-24T19:44:54.030+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-24T19:44:54.030+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="Movies" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Sliverlight Application Framework</title><content type="html">&lt;p&gt;Here is the screen cast of demo which was built on top of the sliverlight application framework that I was working on for sapient labs. we will be hosting this application on the cloud (azure) shortly…&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Part 1&lt;/strong&gt;    &lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uwAqjv0zjec&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/uwAqjv0zjec&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;    &lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Part 2     &lt;br /&gt;&lt;/strong&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6yozmW4zNWU&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/6yozmW4zNWU&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-5803048301326074090?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=Wps0I0K5Rek:MP4Z8KM_ce0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=Wps0I0K5Rek:MP4Z8KM_ce0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=Wps0I0K5Rek:MP4Z8KM_ce0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=Wps0I0K5Rek:MP4Z8KM_ce0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=Wps0I0K5Rek:MP4Z8KM_ce0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/5803048301326074090/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=5803048301326074090" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/5803048301326074090?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/5803048301326074090?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/Wps0I0K5Rek/sliverlight-application-framework.html" title="Sliverlight Application Framework" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2009/06/sliverlight-application-framework.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MCQnk5eCp7ImA9WxVaFUw.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-8161617947458154420</id><published>2009-04-12T11:21:00.001+05:30</published><updated>2009-04-12T11:21:03.720+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-12T11:21:03.720+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term="Expression" /><category scheme="http://www.blogger.com/atom/ns#" term="silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Expression Blend 3 Preview</title><content type="html">&lt;p&gt;Looks like VS 2010 editor and the blend editor have some code base.. I was pleasantly surprised to see C# intellisense in blend, I was only expecting XAML intellisense.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Oo02v2I7CnI/SeGBM4eBRwI/AAAAAAAAAd4/1wcqceoyiWE/s1600-h/image5.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://lh4.ggpht.com/_Oo02v2I7CnI/SeGBOa75-uI/AAAAAAAAAd8/d_pWaZhKFB8/image_thumb3.png?imgmax=800" width="602" height="286" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Oo02v2I7CnI/SeGBPnhD5zI/AAAAAAAAAeA/7id_7NFVHrU/s1600-h/image12.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://lh6.ggpht.com/_Oo02v2I7CnI/SeGBRuwGWNI/AAAAAAAAAeE/Ou8PAkLyxIA/image_thumb8.png?imgmax=800" width="598" height="370" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-8161617947458154420?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=iMqGv6MHRo0:_tHgCTHkNiI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=iMqGv6MHRo0:_tHgCTHkNiI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=iMqGv6MHRo0:_tHgCTHkNiI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=iMqGv6MHRo0:_tHgCTHkNiI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=iMqGv6MHRo0:_tHgCTHkNiI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/8161617947458154420/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=8161617947458154420" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/8161617947458154420?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/8161617947458154420?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/iMqGv6MHRo0/expression-blend-3-preview.html" title="Expression Blend 3 Preview" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_Oo02v2I7CnI/SeGBOa75-uI/AAAAAAAAAd8/d_pWaZhKFB8/s72-c/image_thumb3.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2009/04/expression-blend-3-preview.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4NRnk-cCp7ImA9WxRTEEk.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-7080760883976191138</id><published>2008-08-30T03:59:00.001+05:30</published><updated>2008-08-30T03:59:57.758+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-30T03:59:57.758+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Misc" /><title>Hug a Developer :)</title><content type="html">&lt;p&gt;&lt;embed height="390" type="application/x-shockwave-flash" width="640" src="http://blip.tv/play/gYwjwZJqjdEh" allowscriptaccess="always" allowfullscreen="true" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-7080760883976191138?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=-KV-eLOOsE0:eO7BwPmhP6U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=-KV-eLOOsE0:eO7BwPmhP6U:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=-KV-eLOOsE0:eO7BwPmhP6U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=-KV-eLOOsE0:eO7BwPmhP6U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=-KV-eLOOsE0:eO7BwPmhP6U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/7080760883976191138/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=7080760883976191138" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/7080760883976191138?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/7080760883976191138?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/-KV-eLOOsE0/hug-developer.html" title="Hug a Developer :)" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/08/hug-developer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4HRH0yeSp7ImA9WxdaEUo.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-6794587024860007226</id><published>2008-08-17T03:28:00.001+05:30</published><updated>2008-08-20T01:45:35.391+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-20T01:45:35.391+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><title>Windows 7</title><content type="html">&lt;p&gt;&lt;a href="http://lh6.ggpht.com/rravuri/SKsp4BxWqRI/AAAAAAAAAWo/YNFFs0pIl0k/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="118" alt="image" src="http://lh6.ggpht.com/rravuri/SKsp5qKkpqI/AAAAAAAAAWs/TGznuHZob2w/image_thumb%5B1%5D.png?imgmax=800" width="244" align="left" border="0" /&gt;&lt;/a&gt; Check this out &amp;quot;&lt;a href="http://blogs.msdn.com/e7/" target="_blank"&gt;Engineering Windows 7&lt;/a&gt;&amp;quot; blog ... this reminds of the start of the longhorn blogs... and this is the 3rd time I am seeing the words &amp;quot;open and honest&amp;quot; in articles on Windows 7 :) &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-6794587024860007226?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=UM92tRKa2HM:REY7MbtQLYg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=UM92tRKa2HM:REY7MbtQLYg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=UM92tRKa2HM:REY7MbtQLYg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=UM92tRKa2HM:REY7MbtQLYg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=UM92tRKa2HM:REY7MbtQLYg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/6794587024860007226/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=6794587024860007226" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/6794587024860007226?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/6794587024860007226?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/UM92tRKa2HM/windows-7.html" title="Windows 7" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/rravuri/SKsp5qKkpqI/AAAAAAAAAWs/TGznuHZob2w/s72-c/image_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/08/windows-7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEBRXY_fSp7ImA9WxdbFk4.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-298631410053019964</id><published>2008-08-13T20:14:00.001+05:30</published><updated>2008-08-13T20:14:14.845+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-13T20:14:14.845+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# 3.0 for Linux</title><content type="html">&lt;p&gt;This is awesome Mono implements the &lt;strong&gt;complete&lt;/strong&gt; &lt;a href="http://www.go-mono.com/archive/2.0/" target="_blank"&gt;C# 3.0 spec&lt;/a&gt; with full support for LINQ&lt;/p&gt;  &lt;p&gt;Add to that have a &lt;a href="http://tirania.org/blog/archive/2008/Jul-26-1.html" target="_blank"&gt;Parallel LINQ&lt;/a&gt; bits too...&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-298631410053019964?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=q5D9_8mvyqc:piTeOPyxVMw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=q5D9_8mvyqc:piTeOPyxVMw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=q5D9_8mvyqc:piTeOPyxVMw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=q5D9_8mvyqc:piTeOPyxVMw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=q5D9_8mvyqc:piTeOPyxVMw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/298631410053019964/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=298631410053019964" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/298631410053019964?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/298631410053019964?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/q5D9_8mvyqc/c-30-for-linux.html" title="C# 3.0 for Linux" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/08/c-30-for-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQNQ3Y9cSp7ImA9WxdbFUg.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-6674729633843859236</id><published>2008-08-12T20:16:00.001+05:30</published><updated>2008-08-12T20:16:32.869+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-12T20:16:32.869+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="ShaderEffect" /><title>ShaderEffect Templates &amp; Build Tasks</title><content type="html">&lt;p&gt;Checkout the ShaderEffect Build Tasks as part of WPF Futures release...&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=14962" href="http://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=14962"&gt;http://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=14962&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-6674729633843859236?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=b4a4YGgTM5g:Sy5UWC2qgu4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=b4a4YGgTM5g:Sy5UWC2qgu4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=b4a4YGgTM5g:Sy5UWC2qgu4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=b4a4YGgTM5g:Sy5UWC2qgu4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=b4a4YGgTM5g:Sy5UWC2qgu4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/6674729633843859236/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=6674729633843859236" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/6674729633843859236?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/6674729633843859236?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/b4a4YGgTM5g/shadereffect-templates-build-tasks.html" title="ShaderEffect Templates &amp;amp; Build Tasks" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/08/shadereffect-templates-build-tasks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQMRXs_eyp7ImA9WxdbFUg.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-3992694549133774347</id><published>2008-08-12T09:18:00.003+05:30</published><updated>2008-08-12T21:56:24.543+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-12T21:56:24.543+05:30</app:edited><title>D3DImage</title><content type="html">With .NET 3.5 SP1 RTM we get a new class called D3DImage this allows for Direct3D surface to act as a Image&lt;br /&gt;&lt;br /&gt;Checkput some of the samples that I found so far..&lt;br /&gt;&lt;ul&gt;&lt;li&gt;This is cool, check out &lt;a href="http://www.codeproject.com/KB/WPF/D3DImage.aspx" target="_blank"&gt;D3DImage&lt;/a&gt; type sample by &lt;a href="http://drwpf.com/" target="_blank"&gt;Dr. WPF&lt;/a&gt; in .NET 3.5 SP1, this opens up world of possibilities...&lt;/li&gt;&lt;li&gt;Also check &lt;a href="http://jmorrill.hjtcentral.com/Default.aspx?tabID=428&amp;amp;EntryID=256"&gt;this code&lt;/a&gt; shows how to map Web Cam video onto a WPF Brush using D3DImage&lt;/li&gt;&lt;li&gt;&lt;a href="http://jmorrill.hjtcentral.com/Default.aspx?tabid=428&amp;amp;EntryID=259"&gt;XNA meets WPF - by &lt;span id="dnn_ctr1111_ContentPane" class="DNNAlignleft"&gt;&lt;span class="blog_author"&gt;&lt;span id="dnn_ctr1111_MainView_ViewEntry_lblUserID"&gt;Jeremiah Morrill&lt;/span&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-3992694549133774347?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=3S75_eXUlGo:VH-asrUMeBY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=3S75_eXUlGo:VH-asrUMeBY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=3S75_eXUlGo:VH-asrUMeBY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=3S75_eXUlGo:VH-asrUMeBY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=3S75_eXUlGo:VH-asrUMeBY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/3992694549133774347/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=3992694549133774347" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/3992694549133774347?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/3992694549133774347?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/3S75_eXUlGo/d3dimage.html" title="D3DImage" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/08/d3dimage.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAFRHc6cCp7ImA9WxdbFUw.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-2962246268758809734</id><published>2008-08-12T08:15:00.005+05:30</published><updated>2008-08-12T09:15:15.918+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-12T09:15:15.918+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term="ShaderPad" /><category scheme="http://www.blogger.com/atom/ns#" term="ShaderEffect" /><title>Blending Modes in WPF using ShaderEffect's</title><content type="html">&lt;p&gt;With the RTM of .NET 3.5 SP1 , we can now create hardware accelerated layer blending effects in WPF like those available in Image Editing tools &amp;amp; Photoshop &amp;amp; GIMP&lt;/p&gt;  &lt;p&gt;some of the common blending modes are&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;table width="623" border="1" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="257"&gt;Darken, Darker Colors preferred.&lt;a href="http://lh3.ggpht.com/rravuri/SKD4_YNhg0I/AAAAAAAAATY/f23O9W7lops/s1600-h/darken%5B3%5D.png"&gt;    &lt;br /&gt;&lt;img alt="darken" src="http://lh6.ggpht.com/rravuri/SKD5AGrJsPI/AAAAAAAAATc/TaG87CGA4dc/darken_thumb%5B1%5D.png?imgmax=800" width="240" height="213" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="364"&gt;         &lt;p&gt;sampler2D input : register(s0);&lt;br /&gt;sampler2D tex1 : register(s1);  &lt;/p&gt;          &lt;p&gt;float4 main(float2 uv : TEXCOORD) : COLOR    &lt;br /&gt;{      &lt;br /&gt;float4 clr1;     &lt;br /&gt;clr1= tex2D(tex1, uv.xy); &lt;/p&gt;          &lt;p&gt;    float4 Color;    &lt;br /&gt;Color= tex2D( input , uv.xy); &lt;/p&gt;          &lt;p&gt;     if (Color.r&amp;gt;clr1.r) Color.r=clr1.r;    &lt;br /&gt;if (Color.g&amp;gt;clr1.g) Color.g=clr1.g;     &lt;br /&gt;if (Color.b&amp;gt;clr1.b) Color.b=clr1.b; &lt;/p&gt;          &lt;p&gt;    return Color;      &lt;br /&gt;}&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="262"&gt;Lighten, Lighter Colors preferred.&lt;a href="http://lh4.ggpht.com/rravuri/SKD5BQuWRnI/AAAAAAAAATg/aPeWqVXjiGQ/s1600-h/Lighten%5B4%5D.png"&gt;    &lt;br /&gt;&lt;img alt="Lighten" src="http://lh6.ggpht.com/rravuri/SKD5CNWd3SI/AAAAAAAAATk/WmJB9mHqZug/Lighten_thumb%5B2%5D.png?imgmax=800" width="240" height="212" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="364"&gt;         &lt;p&gt;sampler2D input : register(s0);&lt;br /&gt;sampler2D tex1 : register(s1);   &lt;/p&gt;          &lt;p&gt;    &lt;br /&gt;float4 main(float2 uv : TEXCOORD) : COLOR     &lt;br /&gt;{      &lt;br /&gt;float4 clr1;     &lt;br /&gt;clr1= tex2D(tex1, uv.xy); &lt;/p&gt;          &lt;p&gt;    float4 Color;    &lt;br /&gt;Color= tex2D( input , uv.xy); &lt;/p&gt;          &lt;p&gt;     if (Color.r&amp;lt;clr1.r) Color.r=clr1.r;    &lt;br /&gt;if (Color.g&amp;lt;clr1.g) Color.g=clr1.g;     &lt;br /&gt;if (Color.b&amp;lt;clr1.b) Color.b=clr1.b; &lt;/p&gt;          &lt;p&gt;    return Color;      &lt;br /&gt;}&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="265"&gt;Difference, Simple Arithmetic difference on color components.  &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/rravuri/SKD5DbMei3I/AAAAAAAAATo/3jwV-t3hxLM/s1600-h/Difference%5B3%5D.png"&gt;&lt;img alt="Difference" src="http://lh4.ggpht.com/rravuri/SKD5EeyayzI/AAAAAAAAATs/FxENK62IArQ/Difference_thumb%5B1%5D.png?imgmax=800" width="240" height="213" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="364"&gt;         &lt;p&gt;sampler2D input : register(s0);&lt;br /&gt;sampler2D tex1 : register(s1);&lt;br /&gt;&lt;/p&gt;          &lt;p&gt;float4 main(float2 uv : TEXCOORD) : COLOR    &lt;br /&gt;{      &lt;br /&gt;float4 clr1;     &lt;br /&gt;clr1= tex2D(tex1, uv.xy); &lt;/p&gt;          &lt;p&gt;    float4 Color;    &lt;br /&gt;Color= tex2D( input , uv.xy); &lt;/p&gt;          &lt;p&gt;     Color.r=clr1.r - Color.r;    &lt;br /&gt;Color.g=clr1.g - Color.g;     &lt;br /&gt;Color.b=clr1.b - Color.b; &lt;/p&gt;          &lt;p&gt;    return Color;      &lt;br /&gt;}&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="265"&gt;Multiply, Simple Arithmetic Multiplication on color components.  &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/rravuri/SKD5Fua1QEI/AAAAAAAAATw/nBLanwKDtu4/s1600-h/Multiply%5B3%5D.png"&gt;&lt;img alt="Multiply" src="http://lh4.ggpht.com/rravuri/SKD5GoMllYI/AAAAAAAAAT0/9ZoKDfZ88C4/Multiply_thumb%5B1%5D.png?imgmax=800" width="240" height="209" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="364"&gt;         &lt;p&gt;sampler2D input : register(s0);&lt;br /&gt;sampler2D tex1 : register(s1);&lt;br /&gt;float4 main(float2 uv : TEXCOORD) : COLOR     &lt;br /&gt;{      &lt;br /&gt;float4 clr1;     &lt;br /&gt;clr1= tex2D(tex1, uv.xy); &lt;/p&gt;          &lt;p&gt;    float4 Color;    &lt;br /&gt;Color= tex2D( input , uv.xy); &lt;/p&gt;          &lt;p&gt;     Color.r=clr1.r * Color.r;    &lt;br /&gt;Color.g=clr1.g * Color.g;     &lt;br /&gt;Color.b=clr1.b * Color.b; &lt;/p&gt;          &lt;p&gt;    return Color;      &lt;br /&gt;}&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="265"&gt;NegationDifference, opposite or negative of difference  &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/rravuri/SKD5H1iXLBI/AAAAAAAAAT4/z4LhgVBfOtQ/s1600-h/NegationDifference%5B2%5D.png"&gt;&lt;img style="border: 0px none ;" alt="NegationDifference" src="http://lh6.ggpht.com/rravuri/SKD5IqtruvI/AAAAAAAAAT8/RE2aHv23DhU/NegationDifference_thumb.png?imgmax=800" width="244" border="0" height="216" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="364"&gt;         &lt;p&gt;sampler2D input : register(s0);&lt;br /&gt;sampler2D tex1 : register(s1);&lt;br /&gt;&lt;br /&gt;float4 main(float2 uv : TEXCOORD) : COLOR     &lt;br /&gt;{      &lt;br /&gt;float4 clr1;     &lt;br /&gt;clr1= tex2D(tex1, uv.xy); &lt;/p&gt;          &lt;p&gt;    float4 Color;    &lt;br /&gt;Color= tex2D( input , uv.xy); &lt;/p&gt;          &lt;p&gt;     Color.r=1-(1-clr1.r - Color.r);    &lt;br /&gt;Color.g=1-(1-clr1.g - Color.g);     &lt;br /&gt;Color.b=1-(1-clr1.b - Color.b); &lt;/p&gt;          &lt;p&gt;    return Color;      &lt;br /&gt;}&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="265"&gt;Overlay Hardlight, Combination of Multiply for darer colors and NegationDifference for Lighter colors.  &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/rravuri/SKD5JsUeXAI/AAAAAAAAAUA/fUNkbMjQ9Jg/s1600-h/overlayHard%5B3%5D.png"&gt;&lt;img alt="overlayHard" src="http://lh4.ggpht.com/rravuri/SKD5Km2x3-I/AAAAAAAAAUE/i57yRX4QSw4/overlayHard_thumb%5B1%5D.png?imgmax=800" width="240" height="214" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="364"&gt;         &lt;p&gt;sampler2D input : register(s0);&lt;br /&gt;sampler2D tex1 : register(s1);&lt;br /&gt;&lt;br /&gt;float4 main(float2 uv : TEXCOORD) : COLOR     &lt;br /&gt;{      &lt;br /&gt;float4 clr1;     &lt;br /&gt;clr1= tex2D(tex1, uv.xy); &lt;/p&gt;          &lt;p&gt;    float4 Color;    &lt;br /&gt;Color= tex2D( input , uv.xy);     &lt;br /&gt;if (Color.r&amp;lt;0.5)     &lt;br /&gt;   Color.r=clr1.r * Color.r;     &lt;br /&gt;else     &lt;br /&gt; Color.r=1-((1-Color.r)*(1-clr1.r)); &lt;/p&gt;          &lt;p&gt;     if (Color.g&amp;lt;0.5)    &lt;br /&gt;   Color.g=clr1.g * Color.g;     &lt;br /&gt;else     &lt;br /&gt; Color.g=1-((1-Color.g)*(1-clr1.g)); &lt;/p&gt;          &lt;p&gt;     if (Color.b&amp;lt;0.5)    &lt;br /&gt;   Color.b=clr1.b * Color.b;     &lt;br /&gt;else     &lt;br /&gt; Color.b=1-((1-Color.b)*(1-clr1.b)); &lt;/p&gt;          &lt;p&gt;    return Color;      &lt;br /&gt;}&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="265"&gt;Overlay SoftLight, Variation on Overlay for Lighter colors.  &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/rravuri/SKD5L89pciI/AAAAAAAAAUI/WfQUurq4nC0/s1600-h/overlaysoft%5B3%5D.png"&gt;&lt;img alt="overlaysoft" src="http://lh3.ggpht.com/rravuri/SKD5MjE0YUI/AAAAAAAAAUM/jOoXs5uI-Ak/overlaysoft_thumb%5B1%5D.png?imgmax=800" width="240" height="209" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="364"&gt;         &lt;p&gt;sampler2D input : register(s0);&lt;br /&gt;sampler2D tex1 : register(s1);&lt;br /&gt;float4 main(float2 uv : TEXCOORD) : COLOR     &lt;br /&gt;{      &lt;br /&gt;float c=0; &lt;br /&gt;float4 clr1;     &lt;br /&gt;clr1= tex2D(tex1, uv.xy); &lt;/p&gt;          &lt;p&gt;    float4 Color;    &lt;br /&gt;Color= tex2D( input , uv.xy);     &lt;br /&gt;c=clr1.r * Color.r;     &lt;br /&gt;Color.r=c+Color.r*(1-((1-Color.r)*(1-clr1.r)-c)); &lt;/p&gt;          &lt;p&gt;    c=clr1.g * Color.g;    &lt;br /&gt;Color.g=c+Color.g*(1-((1-Color.g)*(1-clr1.g)-c)); &lt;/p&gt;          &lt;p&gt;    c=clr1.b * Color.b;    &lt;br /&gt;Color.b=c+Color.b*(1-((1-Color.b)*(1-clr1.b)-c)); &lt;/p&gt;          &lt;p&gt;    return Color;      &lt;br /&gt;}&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="265"&gt;Exclusion  &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/rravuri/SKD5N8imNNI/AAAAAAAAAUQ/7aEift8KmN8/s1600-h/Exclusion%5B3%5D.png"&gt;&lt;img alt="Exclusion" src="http://lh6.ggpht.com/rravuri/SKD5OuMDl2I/AAAAAAAAAUU/ELEUmWqdDqA/Exclusion_thumb%5B1%5D.png?imgmax=800" width="240" height="209" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="364"&gt;         &lt;p&gt;sampler2D input : register(s0);&lt;br /&gt;sampler2D tex1 : register(s1);&lt;br /&gt;&lt;/p&gt;          &lt;p&gt;float4 main(float2 uv : TEXCOORD) : COLOR    &lt;br /&gt;{      &lt;br /&gt;float4 clr1;     &lt;br /&gt;clr1= tex2D(tex1, uv.xy); &lt;/p&gt;          &lt;p&gt;    float4 Color;    &lt;br /&gt;Color= tex2D( input , uv.xy); &lt;/p&gt;          &lt;p&gt;     Color.r+=clr1.r-clr1.r * Color.r;    &lt;br /&gt;Color.g+=clr1.g-clr1.g * Color.g;     &lt;br /&gt;Color.b+=clr1.b-clr1.b * Color.b; &lt;/p&gt;          &lt;p&gt;    return Color;      &lt;br /&gt;}&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="265"&gt;&lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="364"&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Download &lt;a href="http://www.codeplex.com/ShaderPad" target="_blank"&gt;ShaderPad&lt;/a&gt; and play with these effects..&lt;/p&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2frakeshravuri.blogspot.com%2f2008%2f08%2fblending-modes-in-wpf-using.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2frakeshravuri.blogspot.com%2f2008%2f08%2fblending-modes-in-wpf-using.html&amp;amp;fgcolor=00FFFF&amp;amp;bgcolor=000000" alt="kick it on DotNetKicks.com" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-2962246268758809734?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=WoaSB4eE854:dgQDX8lzuJw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=WoaSB4eE854:dgQDX8lzuJw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=WoaSB4eE854:dgQDX8lzuJw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=WoaSB4eE854:dgQDX8lzuJw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=WoaSB4eE854:dgQDX8lzuJw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/2962246268758809734/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=2962246268758809734" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/2962246268758809734?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/2962246268758809734?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/WoaSB4eE854/blending-modes-in-wpf-using.html" title="Blending Modes in WPF using ShaderEffect&amp;#39;s" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/rravuri/SKD5AGrJsPI/AAAAAAAAATc/TaG87CGA4dc/s72-c/darken_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/08/blending-modes-in-wpf-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAHSX0_cCp7ImA9WxdbFU0.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-8521530107455848298</id><published>2008-08-12T05:55:00.001+05:30</published><updated>2008-08-12T05:55:38.348+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-12T05:55:38.348+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="ShaderPad" /><category scheme="http://www.blogger.com/atom/ns#" term="ShaderEffect" /><title>New Properties in ShaderEffect Class</title><content type="html">&lt;p&gt;With .NET 3.5 RTM release today, I see that there are following new properties added to the ShaderEffect class.&lt;/p&gt;  &lt;p&gt;for setting the register index that contains the size of the image to which the effect is being applied to. documentation on web is complete with examples on this.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;int DdxUvDdyUvRegisterIndex &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;For specifying the boundaries of the effect, this can be used to create glow like effects when so that the platform knows that the effect can determine output color outside the bounds of the UIElement. No Samples in the documentation.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;double PaddingBottom &lt;/li&gt;    &lt;li&gt;double PaddingLeft &lt;/li&gt;    &lt;li&gt;double PaddingRight &lt;/li&gt;    &lt;li&gt;double PaddingTop &lt;/li&gt;    &lt;li&gt;ShaderRenderMode property on PixelShader&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I shall be adding support for these in the &lt;a href="http://rakeshravuri.blogspot.com/2008/08/shaderpad-wpf-shadereffect-workbench.html" target="_blank"&gt;ShaderPad&lt;/a&gt; shortly.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-8521530107455848298?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=5CuH8Qi12ZU:EqE4Aex8KCE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=5CuH8Qi12ZU:EqE4Aex8KCE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=5CuH8Qi12ZU:EqE4Aex8KCE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=5CuH8Qi12ZU:EqE4Aex8KCE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=5CuH8Qi12ZU:EqE4Aex8KCE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/8521530107455848298/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=8521530107455848298" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/8521530107455848298?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/8521530107455848298?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/5CuH8Qi12ZU/new-properties-in-shadereffect-class.html" title="New Properties in ShaderEffect Class" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/08/new-properties-in-shadereffect-class.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UDR3k4cSp7ImA9WxdbFUw.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-6073860638158206025</id><published>2008-08-12T04:31:00.004+05:30</published><updated>2008-08-12T08:51:16.739+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-12T08:51:16.739+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="ShaderPad" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="ShaderEffect" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>ShaderPad - WPF ShaderEffect's Workbench</title><content type="html">&lt;p&gt;&lt;a href="http://lh6.ggpht.com/rravuri/SKDEomQzLEI/AAAAAAAAATA/5wNHEcU0Ig4/s1600-h/splogox%5B4%5D.png"&gt;&lt;img style="border: 0px none ;" alt="splogox" src="http://lh3.ggpht.com/rravuri/SKDEp4tf5EI/AAAAAAAAATE/E-ru3qoJWcg/splogox_thumb%5B2%5D.png?imgmax=800" width="160" align="left" border="0" height="160" /&gt;&lt;/a&gt; ShaderPad is a application like XamlPad / LinqPad , it is meant to server as WPF ShaderEffect Workbench. The ShaderEffect is a PixelShader based Effect that an be applied to any UIElement in WPF. This feature is available only in WPF 3.5 SP1&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/rravuri/SKDEsiQWyFI/AAAAAAAAATI/Dmr_4OntfBQ/s1600-h/ShaderPad_release080811_sc1%5B3%5D.png"&gt;&lt;img alt="ShaderPad_release080811_sc1" src="http://lh6.ggpht.com/rravuri/SKDEuJxV6DI/AAAAAAAAATM/c898Re4gYM8/ShaderPad_release080811_sc1_thumb%5B1%5D.png?imgmax=800" width="240" height="201" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This release also includes the ability to animate the input variables that are passed to the ShaderEffect. &lt;span style="font-weight: bold; font-style: italic;"&gt;This is a quick and dirty release :) , so expect some instability...&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;In next release will add the ability to load effects from a common location on web, and save to web, this allow people to more freely share their effects.&lt;/p&gt;  &lt;p&gt; &lt;br /&gt;&lt;strong&gt;Pre Requisites&lt;/strong&gt;   &lt;br /&gt;.NET 3.5 SP1 : &lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=7&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=10&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dab99342f-5d1a-413d-8319-81da479ab0d7%26DisplayLang%3den" target="_blank"&gt;Download&lt;/a&gt;.   &lt;br /&gt;Direct X SDK : &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=519aae99-b701-4ca1-8495-39ddde9d7030&amp;amp;DisplayLang=en"&gt;Download June 2008&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/rravuri/SKDEvCwPc5I/AAAAAAAAATQ/x3TeFtV1isk/s1600-h/Download%5B6%5D.png"&gt;&lt;img style="border: 0px none ;" alt="Download" src="http://lh5.ggpht.com/rravuri/SKDEwU_XjLI/AAAAAAAAATU/LiPr07swPuw/Download_thumb%5B4%5D.png?imgmax=800" width="53" align="left" border="0" height="53" /&gt;&lt;/a&gt; Download the Releases and source code at &lt;a href="http://www.codeplex.com/ShaderPad" target="_blank"&gt;CodePlex&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Lookout for Effects releases soon....&lt;/p&gt;&lt;p&gt;Update: &lt;a href="http://rakeshravuri.blogspot.com/2008/08/blending-modes-in-wpf-using.html"&gt;Example Blending Effects here&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2frakeshravuri.blogspot.com%2f2008%2f08%2fshaderpad-wpf-shadereffect-workbench.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2frakeshravuri.blogspot.com%2f2008%2f08%2fshaderpad-wpf-shadereffect-workbench.html&amp;amp;fgcolor=00FFFF&amp;amp;bgcolor=000000" alt="kick it on DotNetKicks.com" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-6073860638158206025?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=2AGiILx0WQY:oy_5z_uXovI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=2AGiILx0WQY:oy_5z_uXovI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=2AGiILx0WQY:oy_5z_uXovI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=2AGiILx0WQY:oy_5z_uXovI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=2AGiILx0WQY:oy_5z_uXovI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/6073860638158206025/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=6073860638158206025" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/6073860638158206025?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/6073860638158206025?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/2AGiILx0WQY/shaderpad-wpf-shadereffect-workbench.html" title="ShaderPad - WPF ShaderEffect&amp;#39;s Workbench" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/rravuri/SKDEp4tf5EI/AAAAAAAAATE/E-ru3qoJWcg/s72-c/splogox_thumb%5B2%5D.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/08/shaderpad-wpf-shadereffect-workbench.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQGR30-eip7ImA9WxdUEE0.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-4937134623075726355</id><published>2008-07-25T21:42:00.001+05:30</published><updated>2008-07-25T21:42:06.352+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-25T21:42:06.352+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="ShaderEffect" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Wave Reflection Effect New Video</title><content type="html">&lt;p&gt;Added a new video to shows that this effect is not just a image effect . &lt;a href="http://rakeshravuri.blogspot.com/2008/07/wave-reflection-shader-effect-in-wpf.html" target="_blank"&gt;Original Post&lt;/a&gt;&lt;/p&gt; &lt;embed src="http://www.youtube.com/v/_H37bECYP6Q" width="425" height="350" type="application/x-shockwave-flash" /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-4937134623075726355?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=0Kj3_fGl8ao:tPe1aGzBgks:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=0Kj3_fGl8ao:tPe1aGzBgks:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=0Kj3_fGl8ao:tPe1aGzBgks:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=0Kj3_fGl8ao:tPe1aGzBgks:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=0Kj3_fGl8ao:tPe1aGzBgks:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/4937134623075726355/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=4937134623075726355" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/4937134623075726355?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/4937134623075726355?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/0Kj3_fGl8ao/wave-reflection-effect-new-video.html" title="Wave Reflection Effect New Video" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/07/wave-reflection-effect-new-video.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8MQ3w4eip7ImA9WxdVGUs.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-1080087530693464207</id><published>2008-07-25T07:52:00.004+05:30</published><updated>2008-07-25T11:18:02.232+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-25T11:18:02.232+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="ShaderEffect" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Wave Reflection Shader Effect in WPF</title><content type="html">&lt;p&gt;WPF 3.5 SP1 (Beta) introduces the ability to apply Pixel Shader effects to any UIElement, these will executed by GPU by compatible cards. &lt;a href="http://blogs.msdn.com/greg_schechter/archive/tags/Effects/default.aspx" target="_blank"&gt;Greg Schechter's blog&lt;/a&gt; is an excellent place to start learning about these features.&lt;/p&gt;  &lt;p&gt;Shader Effects have long been used in rendering pipeline, to create great special effects. And nowadays are used by almost every game engine to enhance the visual aspects of the game play.&lt;/p&gt;  &lt;p&gt;Another &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2008/06/17/hlsl-pixel-shader-effects-tutorial.aspx" target="_blank"&gt;good tutorial&lt;/a&gt; and Check out the &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/HLSLPixelshadereffectstutorial_1342F/HLSLTester_1.zip"&gt;HLSLTester&lt;/a&gt; code , it is helpful in creating new effects &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2008/06/17/hlsl-pixel-shader-effects-tutorial.aspx" target="_blank"&gt;here&lt;/a&gt;. I have used the Shader code from this page and added some dynamic properties to create the following effect.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/rravuri/SIk47PrEGbI/AAAAAAAAASc/Il9Kcr5eUqo/s1600-h/WaveReflectionEffect%5B5%5D.jpg"&gt;&lt;img style="border-width: 0px;" alt="WaveReflectionEffect" src="http://lh6.ggpht.com/rravuri/SIk48KYcgMI/AAAAAAAAASg/Bc4hVqeqWSo/WaveReflectionEffect_thumb%5B3%5D.jpg?imgmax=800" width="583" border="0" height="254" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Download the full code for this &lt;a href="http://cid-6688c14c1c958bc3.skydrive.live.com/self.aspx/Public/WaterReflection.zip" target="_blank"&gt;demo from here&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Download the &lt;a href="http://cid-6688c14c1c958bc3.skydrive.live.com/self.aspx/Public/WaveEffect.ps" target="_blank"&gt;compiled effect&lt;/a&gt;. &lt;/p&gt; &lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0fjzz9mu9wo&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0fjzz9mu9wo&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt; &lt;p&gt;  &lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2frakeshravuri.blogspot.com%2f2008%2f07%2fwave-reflection-shader-effect-in-wpf.html"&gt;&lt;img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2frakeshravuri.blogspot.com%2f2008%2f07%2fwave-reflection-shader-effect-in-wpf.html&amp;amp;fgcolor=00FFFF&amp;amp;bgcolor=000000" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-1080087530693464207?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=jj368dHDlPU:idfMt775mAo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=jj368dHDlPU:idfMt775mAo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=jj368dHDlPU:idfMt775mAo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=jj368dHDlPU:idfMt775mAo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=jj368dHDlPU:idfMt775mAo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/1080087530693464207/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=1080087530693464207" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/1080087530693464207?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/1080087530693464207?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/jj368dHDlPU/wave-reflection-shader-effect-in-wpf.html" title="Wave Reflection Shader Effect in WPF" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/rravuri/SIk48KYcgMI/AAAAAAAAASg/Bc4hVqeqWSo/s72-c/WaveReflectionEffect_thumb%5B3%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/07/wave-reflection-shader-effect-in-wpf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUECSHgyeyp7ImA9WxdVFUw.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-7207893158543115132</id><published>2008-07-20T05:11:00.005+05:30</published><updated>2008-07-20T05:57:49.693+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-20T05:57:49.693+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Movies" /><title>'The Dark Knight'</title><content type="html">&lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/rravuri/SIJ_0U5dAjI/AAAAAAAAASU/CaE1ED7Z5hk/s1600-h/joker1%5B5%5D.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="104" alt="The Dark Knight" src="http://lh4.ggpht.com/rravuri/SIJ7j-i6btI/AAAAAAAAASE/lAPY9hlcMm0/batpod_thumb%5B3%5D.jpg?imgmax=800" width="240" align="left" border="0" /&gt;&lt;/a&gt; Yesterday night I got to watch &amp;quot;The Dark Knight&amp;quot; and I loved it, the best part was &lt;a href="http://movies.yahoo.com/movie/contributor/1800018553"&gt;Heath Ledger's&lt;/a&gt; portrayal of the Joker character.and off course the &lt;a href="http://blog.wired.com/cars/2008/07/the-batpod-offi.html"&gt;bat-pod&lt;/a&gt; I felt the batman character could have been portrayed a little bit more 'darker'. The dialog of the movie ... &lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&amp;quot;I'm not a monster. I'm just ahead of the curve.&amp;quot; :)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/rravuri/SIJ7kd2FQfI/AAAAAAAAASI/NghSub2s-bc/s1600-h/joker_car%5B5%5D.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="175" alt="The Dark Knight" src="http://lh5.ggpht.com/rravuri/SIJ7k933a5I/AAAAAAAAASM/tGplQjLpqKc/joker_car_thumb%5B3%5D.jpg?imgmax=800" width="399" border="0" /&gt;&lt;a href="http://lh5.ggpht.com/rravuri/SIJ_0U5dAjI/AAAAAAAAASU/CaE1ED7Z5hk/s1600-h/joker1%5B5%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="186" alt="The Dark Knight" src="http://lh4.ggpht.com/rravuri/SIJ_1VmgHGI/AAAAAAAAASY/Wy8-oDYevnA/joker1_thumb%5B3%5D.jpg?imgmax=800" width="408" border="0" /&gt;&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.wired.com/underwire/2008/07/joker-jousts-mi.html"&gt;More complete review here...&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-7207893158543115132?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=VsoHw3Pamas:vHguk2AZmTg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=VsoHw3Pamas:vHguk2AZmTg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=VsoHw3Pamas:vHguk2AZmTg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=VsoHw3Pamas:vHguk2AZmTg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=VsoHw3Pamas:vHguk2AZmTg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/7207893158543115132/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=7207893158543115132" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/7207893158543115132?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/7207893158543115132?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/VsoHw3Pamas/my-review-of-dark-knight.html" title="&amp;#39;The Dark Knight&amp;#39;" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/rravuri/SIJ7j-i6btI/AAAAAAAAASE/lAPY9hlcMm0/s72-c/batpod_thumb%5B3%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/07/my-review-of-dark-knight.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcDQHc7fCp7ImA9WxdVEks.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-5280558310546266791</id><published>2008-07-17T08:21:00.001+05:30</published><updated>2008-07-17T08:21:11.904+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-17T08:21:11.904+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><title>Windows Experience Index after SP1</title><content type="html">&lt;p&gt;After installing Windows Vista SP1 the windows experience index shot up from 3.8 to 5.1 :) hmm..&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/rravuri/SH6zm9eCQHI/AAAAAAAAAR4/mmZxu9c7TX0/s1600-h/7162008_94912%20PM%5B2%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="171" alt="7162008_94912 PM" src="http://lh6.ggpht.com/rravuri/SH6znqvpIaI/AAAAAAAAAR8/GzFsLqpXqH0/7162008_94912%20PM_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-5280558310546266791?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=jWYLU_AdMJA:mBSx9h5zLY8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=jWYLU_AdMJA:mBSx9h5zLY8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=jWYLU_AdMJA:mBSx9h5zLY8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=jWYLU_AdMJA:mBSx9h5zLY8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=jWYLU_AdMJA:mBSx9h5zLY8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/5280558310546266791/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=5280558310546266791" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/5280558310546266791?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/5280558310546266791?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/jWYLU_AdMJA/windows-experience-index-after-sp1.html" title="Windows Experience Index after SP1" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/rravuri/SH6znqvpIaI/AAAAAAAAAR8/GzFsLqpXqH0/s72-c/7162008_94912%20PM_thumb.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/07/windows-experience-index-after-sp1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIHRHg_eSp7ImA9WxdVEkk.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-8098561939407939481</id><published>2008-07-15T08:02:00.002+05:30</published><updated>2008-07-17T02:38:55.641+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-17T02:38:55.641+05:30</app:edited><title>Test Post with Windows Live Writer</title><content type="html">&lt;p&gt;This is a test post using &lt;a href="http://get.live.com/writer/overview?wa=wsignin1.0" target="_blank"&gt;Windows Live Writer&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://get.live.com/writer/overview?wa=wsignin1.0" target="_blank"&gt;&lt;img alt="livewriter" src="http://lh3.ggpht.com/rravuri/SHwMQVuFU2I/AAAAAAAAARc/ai6RWfpNkT8/livewriter%5B7%5D.jpg" width="240" height="103" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-8098561939407939481?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=O6UEhOeOlvo:TECl_t8kzCU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=O6UEhOeOlvo:TECl_t8kzCU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=O6UEhOeOlvo:TECl_t8kzCU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=O6UEhOeOlvo:TECl_t8kzCU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=O6UEhOeOlvo:TECl_t8kzCU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/8098561939407939481/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=8098561939407939481" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/8098561939407939481?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/8098561939407939481?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/O6UEhOeOlvo/test-post-with-windows-live-writer.html" title="Test Post with Windows Live Writer" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/rravuri/SHwMQVuFU2I/AAAAAAAAARc/ai6RWfpNkT8/s72-c/livewriter%5B7%5D.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/07/test-post-with-windows-live-writer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ABQ3g5eSp7ImA9WxRVFkw.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-729123947863656364</id><published>2008-07-13T10:10:00.006+05:30</published><updated>2008-11-14T04:05:52.621+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-14T04:05:52.621+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Future of C# &amp; C# 4.0</title><content type="html">Good discussion on Channel 9 on the future of C# and some rational behind features that might make it in C# 4.0 .(&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;We'll see what those features are at PDC &lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Concurrency features by far are game changing aspects.." - Andres&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Oo02v2I7CnI/SHwFUaeSnvI/AAAAAAAAARQ/aa_XAp3nvBM/s1600-h/Anders+Hejlsberg.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_Oo02v2I7CnI/SHwFUaeSnvI/AAAAAAAAARQ/aa_XAp3nvBM/s320/Anders+Hejlsberg.jpg" alt="" id="BLOGGER_PHOTO_ID_5223055516104826610" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/"&gt;C# 4.0: Meet the Design Team&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-729123947863656364?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=xpe4qWsW1GQ:LI5L6LQglSo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=xpe4qWsW1GQ:LI5L6LQglSo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=xpe4qWsW1GQ:LI5L6LQglSo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=xpe4qWsW1GQ:LI5L6LQglSo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=xpe4qWsW1GQ:LI5L6LQglSo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/729123947863656364/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=729123947863656364" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/729123947863656364?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/729123947863656364?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/xpe4qWsW1GQ/future-of-c-c-40.html" title="Future of C# &amp; C# 4.0" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Oo02v2I7CnI/SHwFUaeSnvI/AAAAAAAAARQ/aa_XAp3nvBM/s72-c/Anders+Hejlsberg.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/07/future-of-c-c-40.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ABQ3k-cSp7ImA9WxRVFkw.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-9175870632803989341</id><published>2008-07-10T23:59:00.006+05:30</published><updated>2008-11-14T04:05:52.759+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-14T04:05:52.759+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPC08" /><category scheme="http://www.blogger.com/atom/ns#" term="Misc" /><title>Won a Windows Mobile!</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Oo02v2I7CnI/SHZXdZp95jI/AAAAAAAAARI/HHm61Rc1ohE/s1600-h/blackjackII.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5221456980597401138" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" alt="" src="http://3.bp.blogspot.com/_Oo02v2I7CnI/SHZXdZp95jI/AAAAAAAAARI/HHm61Rc1ohE/s320/blackjackII.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://partner.microsoft.com/global/40018508"&gt;&lt;/a&gt;&lt;br /&gt;Won a BlackJack II at &lt;a href="https://partner.microsoft.com/global/40018508"&gt;World Microsoft Partner Conference&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Now I have to Load Windows Mobile 6.1 on it and may be pre-beta versions of Silverlight Mobile :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-9175870632803989341?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=b6kn_nfAVbc:ejkP3gIe_w4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=b6kn_nfAVbc:ejkP3gIe_w4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=b6kn_nfAVbc:ejkP3gIe_w4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=b6kn_nfAVbc:ejkP3gIe_w4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=b6kn_nfAVbc:ejkP3gIe_w4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/9175870632803989341/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=9175870632803989341" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/9175870632803989341?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/9175870632803989341?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/b6kn_nfAVbc/won-windows-mobile.html" title="Won a Windows Mobile!" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Oo02v2I7CnI/SHZXdZp95jI/AAAAAAAAARI/HHm61Rc1ohE/s72-c/blackjackII.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/07/won-windows-mobile.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8FQns6eCp7ImA9WxdVGUs.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-1807099495022586158</id><published>2008-07-10T22:33:00.002+05:30</published><updated>2008-07-25T11:50:13.510+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-25T11:50:13.510+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="silvercarrom" /><title>Update to SilverCarrom</title><content type="html">Fixed the Resize Bug, check out the latest &lt;a href="http://www.eternalillusions.com/games/SilverCarrom"&gt;version&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-1807099495022586158?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=8Pu3Zk_khh4:tOf7uHq5Sdo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=8Pu3Zk_khh4:tOf7uHq5Sdo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=8Pu3Zk_khh4:tOf7uHq5Sdo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=8Pu3Zk_khh4:tOf7uHq5Sdo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=8Pu3Zk_khh4:tOf7uHq5Sdo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/1807099495022586158/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=1807099495022586158" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/1807099495022586158?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/1807099495022586158?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/8Pu3Zk_khh4/update-to-silvercarrom_10.html" title="Update to SilverCarrom" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/07/update-to-silvercarrom_10.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIGQX8-cCp7ImA9WxdWFk8.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-3989630233998962936</id><published>2008-07-09T23:30:00.000+05:30</published><updated>2008-07-09T23:32:00.158+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-09T23:32:00.158+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="silvercarrom" /><title>Update to SilverCarrom</title><content type="html">Had to roll back the previous version as I had a Resizing Bug..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-3989630233998962936?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=Yykdrv36y1I:0faDf3x1tdE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=Yykdrv36y1I:0faDf3x1tdE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=Yykdrv36y1I:0faDf3x1tdE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=Yykdrv36y1I:0faDf3x1tdE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=Yykdrv36y1I:0faDf3x1tdE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/3989630233998962936/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=3989630233998962936" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/3989630233998962936?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/3989630233998962936?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/Yykdrv36y1I/update-to-silvercarrom_09.html" title="Update to SilverCarrom" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/07/update-to-silvercarrom_09.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUABSXs8fSp7ImA9WxdWEk0.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-3491776333126391697</id><published>2008-07-05T02:02:00.000+05:30</published><updated>2008-07-05T02:05:58.575+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-05T02:05:58.575+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="silvercarrom" /><title>Update to SilverCarrom</title><content type="html">Minor update v1.1 to &lt;a href="http://rakeshravuri.blogspot.com/2008/07/my-first-silverlight-game.html"&gt;SilverCarrom&lt;br /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Increase the MaxFrameRate to 120 , this make the physics more accurate&lt;/li&gt;&lt;li&gt;Implemented ReSize Handlers to scale the Game fit the current Browser Size.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-3491776333126391697?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=9OVwPBasF9Y:0h5gbEhsOdc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=9OVwPBasF9Y:0h5gbEhsOdc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=9OVwPBasF9Y:0h5gbEhsOdc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=9OVwPBasF9Y:0h5gbEhsOdc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=9OVwPBasF9Y:0h5gbEhsOdc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/3491776333126391697/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=3491776333126391697" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/3491776333126391697?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/3491776333126391697?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/9OVwPBasF9Y/update-to-silvercarrom.html" title="Update to SilverCarrom" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/07/update-to-silvercarrom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EFQ306eCp7ImA9WxdWEUQ.&quot;"><id>tag:blogger.com,1999:blog-3806537117461615711.post-2699898047353220201</id><published>2008-07-04T07:18:00.000+05:30</published><updated>2008-07-05T00:56:52.310+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-05T00:56:52.310+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="silverlight" /><title>Getting the Required FPS in Silverlight</title><content type="html">One the first code for any game will be setup a game loop. Here are some of the posts on how to achieve this in Silverlight applications:&lt;br /&gt;&lt;a href="http://silverlightrocks.com/community/blogs/silverlight_games_101/archive/2007/05/15/creating-a-game-loop.aspx"&gt;Creating a Game Loop - Silverlight Games 101&lt;/a&gt;&lt;br /&gt;&lt;a href="http://silverlight.net/blogs/msnow/archive/2008/04/01/timers-and-the-main-game-loop.aspx"&gt;Tip of the Day #5: Timers and the Main Game Loop - Mike Snows Silverlight Blog&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.simple-talk.com/dotnet/.net-framework/silverlight-speed-loop/"&gt;Silverlight-Speed Loop&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;You can see that there are two ways, one using the DispatchTimer and one using Storyboard. However I found that "&lt;span style="font-style: italic;font-size:85%;" &gt;The DispatcherTimer is a lower resolution timer than the timer behind the Storyboard class, which causes loss in fidelity. Additionally, the Storyboard execution is more stable across the different supported OSs and Browsers. I'll put together a sample to show the comparision.&lt;/span&gt;" as stated in post &lt;a href="http://adamkinney.com/blog/339/default.aspx"&gt;Procedural Animation in Silverlight 2 | Adam Kinney, Continuum Explorer&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;So for my game I started using the empty storyboard method. But then I noticed that I getting only 60-62 FPS (frames per second) even when doing zero computations. This was causing some edge conditions manifest in collision detection like the objects passing through each other. One way to get rid of these was to increase the number of steps by increasing the FPS which I found can be by setting the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.silverlightcontrols.silverlightplugin.maxframerate%28VS.95%29.aspx"&gt;EnableFrameRateCounter &lt;/a&gt;property to 120 in my case.&lt;br /&gt;More &lt;a href="http://msdn.microsoft.com/en-us/library/bb980012%28VS.95%29.aspx"&gt;Silverlight performance tips here&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2frakeshravuri.blogspot.com%2f2008%2f07%2fgetting-required-fps-in-silverlight.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2frakeshravuri.blogspot.com%2f2008%2f07%2fgetting-required-fps-in-silverlight.html&amp;amp;fgcolor=00FFFF&amp;amp;bgcolor=000000" alt="kick it on DotNetKicks.com" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806537117461615711-2699898047353220201?l=rakeshravuri.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=EqyQM3iJPVA:6CxemMsxvSw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=EqyQM3iJPVA:6CxemMsxvSw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=EqyQM3iJPVA:6CxemMsxvSw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?i=EqyQM3iJPVA:6CxemMsxvSw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/rravuri?a=EqyQM3iJPVA:6CxemMsxvSw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/rravuri?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://rakeshravuri.blogspot.com/feeds/2699898047353220201/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3806537117461615711&amp;postID=2699898047353220201" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/2699898047353220201?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3806537117461615711/posts/default/2699898047353220201?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/rravuri/~3/EqyQM3iJPVA/getting-required-fps-in-silverlight.html" title="Getting the Required FPS in Silverlight" /><author><name>rravuri</name><uri>http://www.blogger.com/profile/05047424806265319357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://4.bp.blogspot.com/_Oo02v2I7CnI/StLmdFbP79I/AAAAAAAAAe4/Bio1U4H8nIM/S220/PICT0010.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rakeshravuri.blogspot.com/2008/07/getting-required-fps-in-silverlight.html</feedburner:origLink></entry></feed>

