<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3806537117461615711</id><updated>2024-09-23T00:27:57.384+05:30</updated><category term=".NET"/><category term="C#"/><category term="WPF"/><category term="ShaderEffect"/><category term="silverlight"/><category term="silvercarrom"/><category term="Misc"/><category term="Movies"/><category term="ShaderPad"/><category term="Windows"/><category term="Behavior"/><category term="Expression"/><category term="Linux"/><category term="WPC08"/><category term="games"/><title type='text'>Random Bits</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rakeshravuri.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.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'/><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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3806537117461615711.post-5992582660075442615</id><published>2020-03-02T16:22:00.000+05:30</published><updated>2020-03-02T16:40:49.354+05:30</updated><title type='text'>Year of Book</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
January&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.amazon.in/gp/product/1509843507/ref=as_li_tl?ie=UTF8&amp;amp;camp=3638&amp;amp;creative=24630&amp;amp;creativeASIN=1509843507&amp;amp;linkCode=as2&amp;amp;tag=rrk05-21&amp;amp;linkId=210257ed3a9ad28b161b2f7b42e6287f&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;//ws-in.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;MarketPlace=IN&amp;amp;ASIN=1509843507&amp;amp;ServiceVersion=20070822&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;Format=_SL250_&amp;amp;tag=rrk05-21&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;//ir-in.amazon-adsystem.com/e/ir?t=rrk05-21&amp;amp;l=am2&amp;amp;o=31&amp;amp;a=1509843507&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://rakeshravuri.blogspot.com/feeds/5992582660075442615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3806537117461615711/5992582660075442615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/5992582660075442615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/5992582660075442615'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2020/03/year-of-book.html' title='Year of Book'/><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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><title type='text'>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;  </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/fullpage/post/3806537117461615711/3073406465933502407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/3073406465933502407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/3073406465933502407'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2010/04/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Behavior"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="WPF"/><title type='text'>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=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/DIunLunmP88&amp;amp;hl=en&amp;amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/DIunLunmP88&amp;amp;hl=en&amp;amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&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/fullpage/post/3806537117461615711/4723532589364303460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/4723532589364303460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/4723532589364303460'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2009/08/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><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="WPF"/><title type='text'>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=&quot;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&quot; id=&quot;codeSnippetWrapper&quot;&gt;   &lt;div style=&quot;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&quot; id=&quot;codeSnippet&quot;&gt;     &lt;pre style=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum1&quot;&gt;   1:&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;UserControl&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum2&quot;&gt;   2:&lt;/span&gt;     &lt;span style=&quot;color: #ff0000&quot;&gt;xmlns:diag&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;clr-namespace:System.Diagnostics;assembly=WindowsBase&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum3&quot;&gt;   3:&lt;/span&gt; ...&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum4&quot;&gt;   4:&lt;/span&gt; ...&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum5&quot;&gt;   5:&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;Grid&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum6&quot;&gt;   6:&lt;/span&gt;   &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;TextBlock&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;VerticalAlignment&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;Center&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;Text&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;{Binding Name,diag:PresentationTraceSources.TraceLevel=High}&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum7&quot;&gt;   7:&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;Grid&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&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=&quot;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&quot; id=&quot;codeSnippetWrapper&quot;&gt;&lt;br /&gt;  &lt;div style=&quot;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&quot; id=&quot;codeSnippet&quot;&gt;&lt;br /&gt;    &lt;pre style=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum1&quot;&gt;   1:&lt;/span&gt; System.Windows.Data Warning: 54 :   Path: &#39;Name&#39;&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum2&quot;&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=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum3&quot;&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=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum4&quot;&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=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum5&quot;&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=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum6&quot;&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=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum7&quot;&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=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum8&quot;&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=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum9&quot;&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=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum10&quot;&gt;  10:&lt;/span&gt; System.Windows.Data Warning: 97 : BindingExpression (hash=42296571): GetValue at level 0 from CPUPlugin (hash=28857250) using ReflectPropertyDescriptor(Name): &#39;CPU&#39;&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum11&quot;&gt;  11:&lt;/span&gt; System.Windows.Data Warning: 76 : BindingExpression (hash=42296571): TransferValue - got raw value &#39;CPU&#39;&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style=&quot;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&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum12&quot;&gt;  12:&lt;/span&gt; System.Windows.Data Warning: 85 : BindingExpression (hash=42296571): TransferValue - using final value &#39;CPU&#39;&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;/div&gt;&lt;br /&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/fullpage/post/3806537117461615711/897315748815737405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/897315748815737405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/897315748815737405'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2009/08/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><category scheme="http://www.blogger.com/atom/ns#" term="Movies"/><title type='text'>Cool Stop motion video made with Post it notes</title><content type='html'>&lt;object width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;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&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;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&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;and here is how it was made…&lt;/p&gt; &lt;object width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;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&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;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&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;/embed&gt;&lt;/object&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/fullpage/post/3806537117461615711/8553649773071824607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/8553649773071824607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/8553649773071824607'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2009/06/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><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="Movies"/><category scheme="http://www.blogger.com/atom/ns#" term="silverlight"/><title type='text'>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=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/uwAqjv0zjec&amp;amp;hl=en&amp;amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/uwAqjv0zjec&amp;amp;hl=en&amp;amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&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=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/6yozmW4zNWU&amp;amp;hl=en&amp;amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/6yozmW4zNWU&amp;amp;hl=en&amp;amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&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/fullpage/post/3806537117461615711/5803048301326074090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/5803048301326074090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/5803048301326074090'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2009/06/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><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="WPF"/><title type='text'>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=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZNFhnDhSaT9XJR2pIpC3up6cT62x3Q6RQVxQQE8VW-4LEBpMCRlz2MzfU8d-1rnnuj2GqGQVrhCXnEb7mNbIDjRRUAkdIwA4D46UVAOi0cH_G-nC61SVKxgPjhkmMxNWufptBCRp5P0E/s1600-h/image5.png&quot;&gt;&lt;img style=&quot;border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPz2b7HIF_hm9Oln4BGkYk-P7mpAr1fmEekUfl4pDc5y7arStuS2nrsnE2MtosWxh9c1GZTVKruFmD2-t-mk148OMjETPJ5gV7KBAM5NI40bhD3RNGbl4ufE1lSR51pKOl2cQ0gh2nuh8/?imgmax=800&quot; width=&quot;602&quot; height=&quot;286&quot; /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPTDzAUYDGHpyE2IBBSTk1hg1LjO3EVJLNdg6Z3nNsvak_gJXFSWYLvdiCTkgz9DkAjeES4v5PNLuUEq69GCso1Ol7qu18pMzpMmeTsHXrD39Szx3783M9mhr1E10m5suiXVf1r-vamhY/s1600-h/image12.png&quot;&gt;&lt;img style=&quot;border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqPWfqB6KKv0L05ZAwSQhyphenhyphen9d7LLOFBiq0SVfP45kH9pov0g2Yo2cwVAEQd4A6I3RWMORQoYh_9RXRJw0-PzRwWJzUj0TkH7oGSegLVhn6k-iW7H-LY7EhhtqbxID-Rfn-F7BUNpLz21Es/?imgmax=800&quot; width=&quot;598&quot; height=&quot;370&quot; /&gt;&lt;/a&gt;&lt;/p&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/fullpage/post/3806537117461615711/8161617947458154420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/8161617947458154420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/8161617947458154420'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2009/04/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPz2b7HIF_hm9Oln4BGkYk-P7mpAr1fmEekUfl4pDc5y7arStuS2nrsnE2MtosWxh9c1GZTVKruFmD2-t-mk148OMjETPJ5gV7KBAM5NI40bhD3RNGbl4ufE1lSR51pKOl2cQ0gh2nuh8/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><title type='text'>Hug a Developer :)</title><content type='html'>&lt;p&gt;&lt;embed height=&quot;390&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;640&quot; src=&quot;http://blip.tv/play/gYwjwZJqjdEh&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; /&gt;&lt;/p&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/fullpage/post/3806537117461615711/7080760883976191138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/7080760883976191138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/7080760883976191138'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2008/08/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Windows 7</title><content type='html'>&lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/rravuri/SKsp4BxWqRI/AAAAAAAAAWo/YNFFs0pIl0k/s1600-h/image%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;118&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/rravuri/SKsp5qKkpqI/AAAAAAAAAWs/TGznuHZob2w/image_thumb%5B1%5D.png?imgmax=800&quot; width=&quot;244&quot; align=&quot;left&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; Check this out &amp;quot;&lt;a href=&quot;http://blogs.msdn.com/e7/&quot; target=&quot;_blank&quot;&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;  </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/fullpage/post/3806537117461615711/6794587024860007226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/6794587024860007226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/6794587024860007226'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2008/08/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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></entry><entry><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><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="Linux"/><title type='text'>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=&quot;http://www.go-mono.com/archive/2.0/&quot; target=&quot;_blank&quot;&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=&quot;http://tirania.org/blog/archive/2008/Jul-26-1.html&quot; target=&quot;_blank&quot;&gt;Parallel LINQ&lt;/a&gt; bits too...&lt;/p&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/fullpage/post/3806537117461615711/298631410053019964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/298631410053019964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/298631410053019964'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2008/08/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><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="WPF"/><title type='text'>ShaderEffect Templates &amp;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=&quot;http://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=14962&quot; href=&quot;http://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=14962&quot;&gt;http://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=14962&lt;/a&gt;&lt;/p&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/fullpage/post/3806537117461615711/6674729633843859236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/6674729633843859236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/6674729633843859236'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2008/08/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><title type='text'>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=&quot;http://www.codeproject.com/KB/WPF/D3DImage.aspx&quot; target=&quot;_blank&quot;&gt;D3DImage&lt;/a&gt; type sample by &lt;a href=&quot;http://drwpf.com/&quot; target=&quot;_blank&quot;&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=&quot;http://jmorrill.hjtcentral.com/Default.aspx?tabID=428&amp;amp;EntryID=256&quot;&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=&quot;http://jmorrill.hjtcentral.com/Default.aspx?tabid=428&amp;amp;EntryID=259&quot;&gt;XNA meets WPF - by &lt;span id=&quot;dnn_ctr1111_ContentPane&quot; class=&quot;DNNAlignleft&quot;&gt;&lt;span class=&quot;blog_author&quot;&gt;&lt;span id=&quot;dnn_ctr1111_MainView_ViewEntry_lblUserID&quot;&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;</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/fullpage/post/3806537117461615711/3992694549133774347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/3992694549133774347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/3992694549133774347'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2008/08/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="ShaderEffect"/><category scheme="http://www.blogger.com/atom/ns#" term="ShaderPad"/><category scheme="http://www.blogger.com/atom/ns#" term="WPF"/><title type='text'>Blending Modes in WPF using ShaderEffect&amp;#39;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=&quot;623&quot; border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;257&quot;&gt;Darken, Darker Colors preferred.&lt;a href=&quot;http://lh3.ggpht.com/rravuri/SKD4_YNhg0I/AAAAAAAAATY/f23O9W7lops/s1600-h/darken%5B3%5D.png&quot;&gt;    &lt;br /&gt;&lt;img alt=&quot;darken&quot; src=&quot;http://lh6.ggpht.com/rravuri/SKD5AGrJsPI/AAAAAAAAATc/TaG87CGA4dc/darken_thumb%5B1%5D.png?imgmax=800&quot; width=&quot;240&quot; height=&quot;213&quot; /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;364&quot;&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=&quot;top&quot; width=&quot;262&quot;&gt;Lighten, Lighter Colors preferred.&lt;a href=&quot;http://lh4.ggpht.com/rravuri/SKD5BQuWRnI/AAAAAAAAATg/aPeWqVXjiGQ/s1600-h/Lighten%5B4%5D.png&quot;&gt;    &lt;br /&gt;&lt;img alt=&quot;Lighten&quot; src=&quot;http://lh6.ggpht.com/rravuri/SKD5CNWd3SI/AAAAAAAAATk/WmJB9mHqZug/Lighten_thumb%5B2%5D.png?imgmax=800&quot; width=&quot;240&quot; height=&quot;212&quot; /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;364&quot;&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=&quot;top&quot; width=&quot;265&quot;&gt;Difference, Simple Arithmetic difference on color components.  &lt;br /&gt;&lt;a href=&quot;http://lh4.ggpht.com/rravuri/SKD5DbMei3I/AAAAAAAAATo/3jwV-t3hxLM/s1600-h/Difference%5B3%5D.png&quot;&gt;&lt;img alt=&quot;Difference&quot; src=&quot;http://lh4.ggpht.com/rravuri/SKD5EeyayzI/AAAAAAAAATs/FxENK62IArQ/Difference_thumb%5B1%5D.png?imgmax=800&quot; width=&quot;240&quot; height=&quot;213&quot; /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;364&quot;&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=&quot;top&quot; width=&quot;265&quot;&gt;Multiply, Simple Arithmetic Multiplication on color components.  &lt;br /&gt;&lt;a href=&quot;http://lh4.ggpht.com/rravuri/SKD5Fua1QEI/AAAAAAAAATw/nBLanwKDtu4/s1600-h/Multiply%5B3%5D.png&quot;&gt;&lt;img alt=&quot;Multiply&quot; src=&quot;http://lh4.ggpht.com/rravuri/SKD5GoMllYI/AAAAAAAAAT0/9ZoKDfZ88C4/Multiply_thumb%5B1%5D.png?imgmax=800&quot; width=&quot;240&quot; height=&quot;209&quot; /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;364&quot;&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=&quot;top&quot; width=&quot;265&quot;&gt;NegationDifference, opposite or negative of difference  &lt;br /&gt;&lt;a href=&quot;http://lh3.ggpht.com/rravuri/SKD5H1iXLBI/AAAAAAAAAT4/z4LhgVBfOtQ/s1600-h/NegationDifference%5B2%5D.png&quot;&gt;&lt;img style=&quot;border: 0px none ;&quot; alt=&quot;NegationDifference&quot; src=&quot;http://lh6.ggpht.com/rravuri/SKD5IqtruvI/AAAAAAAAAT8/RE2aHv23DhU/NegationDifference_thumb.png?imgmax=800&quot; width=&quot;244&quot; border=&quot;0&quot; height=&quot;216&quot; /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;364&quot;&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=&quot;top&quot; width=&quot;265&quot;&gt;Overlay Hardlight, Combination of Multiply for darer colors and NegationDifference for Lighter colors.  &lt;br /&gt;&lt;a href=&quot;http://lh5.ggpht.com/rravuri/SKD5JsUeXAI/AAAAAAAAAUA/fUNkbMjQ9Jg/s1600-h/overlayHard%5B3%5D.png&quot;&gt;&lt;img alt=&quot;overlayHard&quot; src=&quot;http://lh4.ggpht.com/rravuri/SKD5Km2x3-I/AAAAAAAAAUE/i57yRX4QSw4/overlayHard_thumb%5B1%5D.png?imgmax=800&quot; width=&quot;240&quot; height=&quot;214&quot; /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;364&quot;&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=&quot;top&quot; width=&quot;265&quot;&gt;Overlay SoftLight, Variation on Overlay for Lighter colors.  &lt;br /&gt;&lt;a href=&quot;http://lh5.ggpht.com/rravuri/SKD5L89pciI/AAAAAAAAAUI/WfQUurq4nC0/s1600-h/overlaysoft%5B3%5D.png&quot;&gt;&lt;img alt=&quot;overlaysoft&quot; src=&quot;http://lh3.ggpht.com/rravuri/SKD5MjE0YUI/AAAAAAAAAUM/jOoXs5uI-Ak/overlaysoft_thumb%5B1%5D.png?imgmax=800&quot; width=&quot;240&quot; height=&quot;209&quot; /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;364&quot;&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=&quot;top&quot; width=&quot;265&quot;&gt;Exclusion  &lt;br /&gt;&lt;a href=&quot;http://lh6.ggpht.com/rravuri/SKD5N8imNNI/AAAAAAAAAUQ/7aEift8KmN8/s1600-h/Exclusion%5B3%5D.png&quot;&gt;&lt;img alt=&quot;Exclusion&quot; src=&quot;http://lh6.ggpht.com/rravuri/SKD5OuMDl2I/AAAAAAAAAUU/ELEUmWqdDqA/Exclusion_thumb%5B1%5D.png?imgmax=800&quot; width=&quot;240&quot; height=&quot;209&quot; /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;364&quot;&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=&quot;top&quot; width=&quot;265&quot;&gt;&lt;br /&gt;&lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;364&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Download &lt;a href=&quot;http://www.codeplex.com/ShaderPad&quot; target=&quot;_blank&quot;&gt;ShaderPad&lt;/a&gt; and play with these effects..&lt;/p&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dotnetkicks.com/kick/?url=http%3a%2f%2frakeshravuri.blogspot.com%2f2008%2f08%2fblending-modes-in-wpf-using.html&quot;&gt;&lt;img src=&quot;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&quot; alt=&quot;kick it on DotNetKicks.com&quot; border=&quot;0&quot; /&gt;&lt;/a&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/fullpage/post/3806537117461615711/2962246268758809734' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/2962246268758809734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/2962246268758809734'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2008/08/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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></entry><entry><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><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="ShaderPad"/><category scheme="http://www.blogger.com/atom/ns#" term="WPF"/><title type='text'>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=&quot;http://rakeshravuri.blogspot.com/2008/08/shaderpad-wpf-shadereffect-workbench.html&quot; target=&quot;_blank&quot;&gt;ShaderPad&lt;/a&gt; shortly.&lt;/p&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/fullpage/post/3806537117461615711/8521530107455848298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/8521530107455848298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/8521530107455848298'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2008/08/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><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="ShaderEffect"/><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="WPF"/><title type='text'>ShaderPad - WPF ShaderEffect&amp;#39;s Workbench</title><content type='html'>&lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/rravuri/SKDEomQzLEI/AAAAAAAAATA/5wNHEcU0Ig4/s1600-h/splogox%5B4%5D.png&quot;&gt;&lt;img style=&quot;border: 0px none ;&quot; alt=&quot;splogox&quot; src=&quot;http://lh3.ggpht.com/rravuri/SKDEp4tf5EI/AAAAAAAAATE/E-ru3qoJWcg/splogox_thumb%5B2%5D.png?imgmax=800&quot; width=&quot;160&quot; align=&quot;left&quot; border=&quot;0&quot; height=&quot;160&quot; /&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=&quot;http://lh5.ggpht.com/rravuri/SKDEsiQWyFI/AAAAAAAAATI/Dmr_4OntfBQ/s1600-h/ShaderPad_release080811_sc1%5B3%5D.png&quot;&gt;&lt;img alt=&quot;ShaderPad_release080811_sc1&quot; src=&quot;http://lh6.ggpht.com/rravuri/SKDEuJxV6DI/AAAAAAAAATM/c898Re4gYM8/ShaderPad_release080811_sc1_thumb%5B1%5D.png?imgmax=800&quot; width=&quot;240&quot; height=&quot;201&quot; /&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=&quot;font-weight: bold; font-style: italic;&quot;&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=&quot;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&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;.   &lt;br /&gt;Direct X SDK : &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=519aae99-b701-4ca1-8495-39ddde9d7030&amp;amp;DisplayLang=en&quot;&gt;Download June 2008&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/rravuri/SKDEvCwPc5I/AAAAAAAAATQ/x3TeFtV1isk/s1600-h/Download%5B6%5D.png&quot;&gt;&lt;img style=&quot;border: 0px none ;&quot; alt=&quot;Download&quot; src=&quot;http://lh5.ggpht.com/rravuri/SKDEwU_XjLI/AAAAAAAAATU/LiPr07swPuw/Download_thumb%5B4%5D.png?imgmax=800&quot; width=&quot;53&quot; align=&quot;left&quot; border=&quot;0&quot; height=&quot;53&quot; /&gt;&lt;/a&gt; Download the Releases and source code at &lt;a href=&quot;http://www.codeplex.com/ShaderPad&quot; target=&quot;_blank&quot;&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=&quot;http://rakeshravuri.blogspot.com/2008/08/blending-modes-in-wpf-using.html&quot;&gt;Example Blending Effects here&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dotnetkicks.com/kick/?url=http%3a%2f%2frakeshravuri.blogspot.com%2f2008%2f08%2fshaderpad-wpf-shadereffect-workbench.html&quot;&gt;&lt;img src=&quot;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&quot; alt=&quot;kick it on DotNetKicks.com&quot; border=&quot;0&quot; /&gt;&lt;/a&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/fullpage/post/3806537117461615711/6073860638158206025' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/6073860638158206025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/6073860638158206025'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2008/08/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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></entry><entry><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><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="ShaderEffect"/><category scheme="http://www.blogger.com/atom/ns#" term="WPF"/><title type='text'>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=&quot;http://rakeshravuri.blogspot.com/2008/07/wave-reflection-shader-effect-in-wpf.html&quot; target=&quot;_blank&quot;&gt;Original Post&lt;/a&gt;&lt;/p&gt; &lt;embed src=&quot;http://www.youtube.com/v/_H37bECYP6Q&quot; width=&quot;425&quot; height=&quot;350&quot; type=&quot;application/x-shockwave-flash&quot; /&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/fullpage/post/3806537117461615711/4937134623075726355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/4937134623075726355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/4937134623075726355'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2008/07/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><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="ShaderEffect"/><category scheme="http://www.blogger.com/atom/ns#" term="WPF"/><title type='text'>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=&quot;http://blogs.msdn.com/greg_schechter/archive/tags/Effects/default.aspx&quot; target=&quot;_blank&quot;&gt;Greg Schechter&#39;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=&quot;http://blogs.microsoft.co.il/blogs/tamir/archive/2008/06/17/hlsl-pixel-shader-effects-tutorial.aspx&quot; target=&quot;_blank&quot;&gt;good tutorial&lt;/a&gt; and Check out the &lt;a href=&quot;http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/HLSLPixelshadereffectstutorial_1342F/HLSLTester_1.zip&quot;&gt;HLSLTester&lt;/a&gt; code , it is helpful in creating new effects &lt;a href=&quot;http://blogs.microsoft.co.il/blogs/tamir/archive/2008/06/17/hlsl-pixel-shader-effects-tutorial.aspx&quot; target=&quot;_blank&quot;&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=&quot;http://lh6.ggpht.com/rravuri/SIk47PrEGbI/AAAAAAAAASc/Il9Kcr5eUqo/s1600-h/WaveReflectionEffect%5B5%5D.jpg&quot;&gt;&lt;img style=&quot;border-width: 0px;&quot; alt=&quot;WaveReflectionEffect&quot; src=&quot;http://lh6.ggpht.com/rravuri/SIk48KYcgMI/AAAAAAAAASg/Bc4hVqeqWSo/WaveReflectionEffect_thumb%5B3%5D.jpg?imgmax=800&quot; width=&quot;583&quot; border=&quot;0&quot; height=&quot;254&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Download the full code for this &lt;a href=&quot;http://cid-6688c14c1c958bc3.skydrive.live.com/self.aspx/Public/WaterReflection.zip&quot; target=&quot;_blank&quot;&gt;demo from here&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Download the &lt;a href=&quot;http://cid-6688c14c1c958bc3.skydrive.live.com/self.aspx/Public/WaveEffect.ps&quot; target=&quot;_blank&quot;&gt;compiled effect&lt;/a&gt;. &lt;/p&gt; &lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/0fjzz9mu9wo&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/0fjzz9mu9wo&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt; &lt;p&gt;  &lt;br /&gt;&lt;a href=&quot;http://www.dotnetkicks.com/kick/?url=http%3a%2f%2frakeshravuri.blogspot.com%2f2008%2f07%2fwave-reflection-shader-effect-in-wpf.html&quot;&gt;&lt;img alt=&quot;kick it on DotNetKicks.com&quot; src=&quot;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&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&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/fullpage/post/3806537117461615711/1080087530693464207' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/1080087530693464207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/1080087530693464207'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2008/07/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Movies"/><title type='text'>&amp;#39;The Dark Knight&amp;#39;</title><content type='html'>&lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;http://lh5.ggpht.com/rravuri/SIJ_0U5dAjI/AAAAAAAAASU/CaE1ED7Z5hk/s1600-h/joker1%5B5%5D.jpg&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;104&quot; alt=&quot;The Dark Knight&quot; src=&quot;http://lh4.ggpht.com/rravuri/SIJ7j-i6btI/AAAAAAAAASE/lAPY9hlcMm0/batpod_thumb%5B3%5D.jpg?imgmax=800&quot; width=&quot;240&quot; align=&quot;left&quot; border=&quot;0&quot; /&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=&quot;http://movies.yahoo.com/movie/contributor/1800018553&quot;&gt;Heath Ledger&#39;s&lt;/a&gt; portrayal of the Joker character.and off course the &lt;a href=&quot;http://blog.wired.com/cars/2008/07/the-batpod-offi.html&quot;&gt;bat-pod&lt;/a&gt; I felt the batman character could have been portrayed a little bit more &#39;darker&#39;. The dialog of the movie ... &lt;/p&gt;  &lt;blockquote&gt;   &lt;p align=&quot;justify&quot;&gt;&amp;quot;I&#39;m not a monster. I&#39;m just ahead of the curve.&amp;quot; :)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/rravuri/SIJ7kd2FQfI/AAAAAAAAASI/NghSub2s-bc/s1600-h/joker_car%5B5%5D.jpg&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;175&quot; alt=&quot;The Dark Knight&quot; src=&quot;http://lh5.ggpht.com/rravuri/SIJ7k933a5I/AAAAAAAAASM/tGplQjLpqKc/joker_car_thumb%5B3%5D.jpg?imgmax=800&quot; width=&quot;399&quot; border=&quot;0&quot; /&gt;&lt;a href=&quot;http://lh5.ggpht.com/rravuri/SIJ_0U5dAjI/AAAAAAAAASU/CaE1ED7Z5hk/s1600-h/joker1%5B5%5D.jpg&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;186&quot; alt=&quot;The Dark Knight&quot; src=&quot;http://lh4.ggpht.com/rravuri/SIJ_1VmgHGI/AAAAAAAAASY/Wy8-oDYevnA/joker1_thumb%5B3%5D.jpg?imgmax=800&quot; width=&quot;408&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://blog.wired.com/underwire/2008/07/joker-jousts-mi.html&quot;&gt;More complete review here...&lt;/a&gt;&lt;/p&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/fullpage/post/3806537117461615711/7207893158543115132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/7207893158543115132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/7207893158543115132'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2008/07/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>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=&quot;http://lh4.ggpht.com/rravuri/SH6zm9eCQHI/AAAAAAAAAR4/mmZxu9c7TX0/s1600-h/7162008_94912%20PM%5B2%5D.jpg&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;171&quot; alt=&quot;7162008_94912 PM&quot; src=&quot;http://lh6.ggpht.com/rravuri/SH6znqvpIaI/AAAAAAAAAR8/GzFsLqpXqH0/7162008_94912%20PM_thumb.jpg?imgmax=800&quot; width=&quot;244&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&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/fullpage/post/3806537117461615711/5280558310546266791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/5280558310546266791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/5280558310546266791'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2008/07/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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></entry><entry><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><title type='text'>Test Post with Windows Live Writer</title><content type='html'>&lt;p&gt;This is a test post using &lt;a href=&quot;http://get.live.com/writer/overview?wa=wsignin1.0&quot; target=&quot;_blank&quot;&gt;Windows Live Writer&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href=&quot;http://get.live.com/writer/overview?wa=wsignin1.0&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;livewriter&quot; src=&quot;http://lh3.ggpht.com/rravuri/SHwMQVuFU2I/AAAAAAAAARc/ai6RWfpNkT8/livewriter%5B7%5D.jpg&quot; width=&quot;240&quot; height=&quot;103&quot; /&gt;&lt;/a&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/fullpage/post/3806537117461615711/8098561939407939481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/8098561939407939481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/8098561939407939481'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2008/07/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>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=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;We&#39;ll see what those features are at PDC &lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&quot;Concurrency features by far are game changing aspects..&quot; - Andres&lt;/span&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIaDW7ms9Wget12wnEqhC8QKzajQTk2LiBvOWwZpd7zFn2HTvz6zyEDAhTnKMU1ODO3ktWMZr8YVJk5twjYPBAZ5wEZuH9RLjD6eVCx3x6RppYKnGjt-2XiH3ngWeSg9j-GyMVcmtSTKM/s1600-h/Anders+Hejlsberg.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIaDW7ms9Wget12wnEqhC8QKzajQTk2LiBvOWwZpd7zFn2HTvz6zyEDAhTnKMU1ODO3ktWMZr8YVJk5twjYPBAZ5wEZuH9RLjD6eVCx3x6RppYKnGjt-2XiH3ngWeSg9j-GyMVcmtSTKM/s320/Anders+Hejlsberg.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5223055516104826610&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/&quot;&gt;C# 4.0: Meet the Design Team&lt;/a&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/fullpage/post/3806537117461615711/729123947863656364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/729123947863656364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/729123947863656364'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2008/07/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIaDW7ms9Wget12wnEqhC8QKzajQTk2LiBvOWwZpd7zFn2HTvz6zyEDAhTnKMU1ODO3ktWMZr8YVJk5twjYPBAZ5wEZuH9RLjD6eVCx3x6RppYKnGjt-2XiH3ngWeSg9j-GyMVcmtSTKM/s72-c/Anders+Hejlsberg.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><category scheme="http://www.blogger.com/atom/ns#" term="WPC08"/><title type='text'>Won a Windows Mobile!</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ8u8ueby443N2Hd196gb2OfI9bVJJ2lDgIJCTL6olHYwNKY_GK7hA1uVs5Rvds0o6WqM-Tgoq5woz3L8cGVzwUsk9ddSyjfjrQvWBQgMhltxvDw6jmsiuFiPpRTI3ny66N5u3YN8JZOA/s1600-h/blackjackII.png&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5221456980597401138&quot; style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ8u8ueby443N2Hd196gb2OfI9bVJJ2lDgIJCTL6olHYwNKY_GK7hA1uVs5Rvds0o6WqM-Tgoq5woz3L8cGVzwUsk9ddSyjfjrQvWBQgMhltxvDw6jmsiuFiPpRTI3ny66N5u3YN8JZOA/s320/blackjackII.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://partner.microsoft.com/global/40018508&quot;&gt;&lt;/a&gt;&lt;br /&gt;Won a BlackJack II at &lt;a href=&quot;https://partner.microsoft.com/global/40018508&quot;&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 :)</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/fullpage/post/3806537117461615711/9175870632803989341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/9175870632803989341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/9175870632803989341'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2008/07/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ8u8ueby443N2Hd196gb2OfI9bVJJ2lDgIJCTL6olHYwNKY_GK7hA1uVs5Rvds0o6WqM-Tgoq5woz3L8cGVzwUsk9ddSyjfjrQvWBQgMhltxvDw6jmsiuFiPpRTI3ny66N5u3YN8JZOA/s72-c/blackjackII.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="silvercarrom"/><category scheme="http://www.blogger.com/atom/ns#" term="silverlight"/><title type='text'>Update to SilverCarrom</title><content type='html'>Fixed the Resize Bug, check out the latest &lt;a href=&quot;http://www.eternalillusions.com/games/SilverCarrom&quot;&gt;version&lt;/a&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/fullpage/post/3806537117461615711/1807099495022586158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/1807099495022586158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/1807099495022586158'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2008/07/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="silvercarrom"/><title type='text'>Update to SilverCarrom</title><content type='html'>Had to roll back the previous version as I had a Resizing Bug..</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/fullpage/post/3806537117461615711/3989630233998962936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/3989630233998962936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/3989630233998962936'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2008/07/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="silvercarrom"/><title type='text'>Update to SilverCarrom</title><content type='html'>Minor update v1.1 to &lt;a href=&quot;http://rakeshravuri.blogspot.com/2008/07/my-first-silverlight-game.html&quot;&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;</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/fullpage/post/3806537117461615711/3491776333126391697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/3491776333126391697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806537117461615711/posts/default/3491776333126391697'/><link rel='alternate' type='text/html' href='http://rakeshravuri.blogspot.com/2008/07/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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>