<?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: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-7900840635064993788</id><updated>2012-02-17T16:29:44.578+05:30</updated><category term='outlook'/><category term='problem solution'/><category term='VS 2008'/><category term='happenings'/><category term='android'/><category term='WCF'/><category term='Sharepoint'/><category term='programming'/><category term='azure'/><category term='design'/><category term='WWF'/><category term='ea'/><category term='Security'/><category term='cloud'/><category term='architecture'/><category term='review'/><category term='sql server 2005'/><category term='general'/><category term='learning'/><category term='Silverlight'/><title type='text'>Bits from the software front...</title><subtitle type='html'>Bits and pieces from the software development scene.. things seen, heard and felt first hand...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-5415360404951928832</id><published>2012-02-02T21:59:00.000+05:30</published><updated>2012-02-02T22:28:37.531+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Humans and Human body as the final Architectural reference point.</title><summary type='text'>Its an interesting perspective to consider humans, their means of interaction with others including other humans, animals, machines, their growth, evolution, human anatomy among others as a software architecture reference point.

Given a scenario for high load data transactions that come in, how would a typical  single human handle it? How would many humans handle it? In case of multiple humans </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/5415360404951928832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=5415360404951928832' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/5415360404951928832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/5415360404951928832'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2012/02/humans-and-human-body-as-final.html' title='Humans and Human body as the final Architectural reference point.'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-1076031553080220102</id><published>2012-01-01T15:51:00.001+05:30</published><updated>2012-01-01T15:54:30.586+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>COTS Architectures - sure shot architecture anti-pattern.</title><summary type='text'>The typical trend in software architecture definitions of these days appear to be what I prefer to call 'COTS Architectures'. Why 'common-off-the-shelf' ? You take these architecture 'solutions' and it appears to be applicable for nearly all enterprise requirements!. These COTS Architectures appear to be used right from pre-sales proposals and typically would have the following (in a logical </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/1076031553080220102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=1076031553080220102' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/1076031553080220102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/1076031553080220102'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2012/01/cots-architectures-sure-shot.html' title='COTS Architectures - sure shot architecture anti-pattern.'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-1616380019097701223</id><published>2012-01-01T13:35:00.000+05:30</published><updated>2012-01-01T13:35:39.574+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Rooting days are here again - custom ROM, S-OFF and some free time -&gt; God Mode</title><summary type='text'>It is definitely quite an experience to root an Android device with all sorts of custom ROM readily available. Reminds one of the early slackware days at college when getting to see the console itself was termed a success. With my HTC Desire HD having seen enough of its stock ROM and with some time at hand , it was yet that time again !

Rooting was pretty straightforward while religiously </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/1616380019097701223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=1616380019097701223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/1616380019097701223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/1616380019097701223'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2012/01/rooting-days-are-here-again-custom-rom.html' title='Rooting days are here again - custom ROM, S-OFF and some free time -&gt; God Mode'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-1697533857399091531</id><published>2011-09-11T08:39:00.001+05:30</published><updated>2011-09-11T08:51:29.051+05:30</updated><title type='text'>Distributed apps and the browser</title><summary type='text'>Wondering what the possibilities of exploiting the browser are to execute distributed applications, hopefully extending around http://des.codeplex.com  
Would be cool if browser users could voluntarily share their machines computing power for distributed application needs.

Why browser ? Simply because that is the most used app in an internet connected environment.

 Possibilities :

 1.) </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/1697533857399091531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=1697533857399091531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/1697533857399091531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/1697533857399091531'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2011/09/distributed-apps-and-browser.html' title='Distributed apps and the browser'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-8683488570516003992</id><published>2011-08-16T08:06:00.006+05:30</published><updated>2011-08-16T08:06:00.644+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='problem solution'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>ConsistentHash implementation in C# 4.0</title><summary type='text'>For those not familiar with ConsistentHash, start here:  Consistent Hashing

The following is an attempt to implement the functionality using features of C# 3/4. I needed this functionality for the distributed cache project that I was working on (Available at  HoC  )

namespace HoC.Common
{
    public class ConsistentHash  : ICloneable
    {
        SortedList&lt;string, string&gt; itemCircle = new</summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/8683488570516003992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=8683488570516003992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/8683488570516003992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/8683488570516003992'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2011/08/consistenthash-implementation-in-c-40.html' title='ConsistentHash implementation in C# 4.0'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-3748919302163107848</id><published>2011-08-10T10:01:00.000+05:30</published><updated>2011-08-10T10:01:43.144+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='problem solution'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Object Pool - Quick and Short in .NET 4.0</title><summary type='text'>A simple object pool that could be used to maintain a set of objects readily available in memory, especially if you see that the object creation time is heavy. Eg:- creation of a MemoryStream on a need basis is typically time consuming in a server based app. In this case, it could best to have a set of MemoryStream objects readily available in memory. But, we definitely have to make sure to </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/3748919302163107848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=3748919302163107848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/3748919302163107848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/3748919302163107848'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2011/08/object-pool-quick-and-short-in-net-40.html' title='Object Pool - Quick and Short in .NET 4.0'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-7435283293570443673</id><published>2011-07-15T21:31:00.001+05:30</published><updated>2011-07-15T21:32:04.022+05:30</updated><title type='text'>Tree-Of-Trust</title><summary type='text'>Overview
Enterprise applications of today are no longer independent, but dependent on other applications, services and components for completing their functionality. Authenticating/Trusting another application typically requires having a new authentication/identity management module written for each new application that is integrated. With the advent of claims based/token based authentication, </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/7435283293570443673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=7435283293570443673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/7435283293570443673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/7435283293570443673'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2011/07/tree-of-trust.html' title='Tree-Of-Trust'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-3763781727550774841</id><published>2010-11-20T22:14:00.001+05:30</published><updated>2010-11-20T22:19:42.837+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ea'/><title type='text'>Enterprise Architectures - skills, perspectives and insights - Tom Graves replies</title><summary type='text'>Tom Graves has given deep insights (bit philosophical, but reality ) on building up skills on enterprise architecture from a professional and personal perspective; a query I had raised him earlier.

Read more here : http://weblog.tomgraves.org/index.php/2010/11/20/creating-a-career-in-enterprise-architecture/</summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/3763781727550774841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=3763781727550774841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/3763781727550774841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/3763781727550774841'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2010/11/enterprise-architectures-skills.html' title='Enterprise Architectures - skills, perspectives and insights - Tom Graves replies'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-3572934632873031696</id><published>2010-10-05T19:48:00.000+05:30</published><updated>2010-10-05T19:48:57.975+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>HoC is up on codeplex</title><summary type='text'>HoC - A distributed cache implementation using .NET 4.0 is now available for download with source at http://hoc.codeplex.com/

HoC = Herd Of Cache.</summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/3572934632873031696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=3572934632873031696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/3572934632873031696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/3572934632873031696'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2010/10/hoc-is-up-on-codeplex.html' title='HoC is up on codeplex'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-1815145449581983446</id><published>2010-07-13T14:47:00.002+05:30</published><updated>2010-07-13T14:49:31.781+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='azure'/><title type='text'>Azure opens up for Private cloud - Windows Azure Platform Appliance</title><summary type='text'>MS announced yesterday that Azure would soon be available for deploying on your local datacenters. Effectively, you could soon create private clouds using MS Azure. This is a great move especially if you were concerned about data security in the public cloud and subscription costs.

But still, the upfront cost could be high; this is not yet published. Check more here

This is also interesting </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/1815145449581983446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=1815145449581983446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/1815145449581983446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/1815145449581983446'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2010/07/azure-opens-up-for-private-cloud.html' title='Azure opens up for Private cloud - Windows Azure Platform Appliance'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-197928804084322198</id><published>2010-06-15T16:38:00.000+05:30</published><updated>2010-06-15T16:38:40.156+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='azure'/><title type='text'>Cloud Thoughts - 2</title><summary type='text'>What if there was a mechanism to provision PaaS cloud environments (say MS Azure ) on public servers? Theoretically, if I had a free server(/cloud), I would install the "Azure runtimes" and add it to an existing cloud for others to use. 

Registering a server to this free public cloud would then be a voluntary effort. This could have been a possibility if Azure allowed in-premise setup in the </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/197928804084322198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=197928804084322198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/197928804084322198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/197928804084322198'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2010/06/cloud-thoughts-2.html' title='Cloud Thoughts - 2'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-5456938954957078250</id><published>2010-06-14T15:31:00.000+05:30</published><updated>2010-06-14T15:31:01.553+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='azure'/><title type='text'>Cloud Thoughts - 1</title><summary type='text'>A few cloud related thoughts


Cloud Cumulus

A single cloud access point that internally seamlessly talks with the subscribed cloud providers. Eg:- Subscriber A could subscribe to the services of Amazon, Google and Micrsoft (yes, Subscriber A is quite well off) cloud services. Subscriber A would deploy the same app on each of these servers and provide a single service URI. Subscriber A's </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/5456938954957078250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=5456938954957078250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/5456938954957078250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/5456938954957078250'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2010/06/cloud-thoughts-1.html' title='Cloud Thoughts - 1'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-3223013512260299317</id><published>2010-06-14T14:48:00.000+05:30</published><updated>2010-06-14T15:50:03.957+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Everyday Enterprise Architecture - The book - full download</title><summary type='text'>It appears that Tom has put the full version of his new book for download for a limited period of time. Check out if it is still available here

Note: though the page might say its a preview edition, its actually the full book.</summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/3223013512260299317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=3223013512260299317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/3223013512260299317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/3223013512260299317'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2010/06/everyday-enterprise-architecture-book.html' title='Everyday Enterprise Architecture - The book - full download'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-2032717212032059332</id><published>2010-05-10T12:11:00.000+05:30</published><updated>2010-05-21T11:21:57.899+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>Review - Book - CLR via C# 3rd Edition by Jeffrey Richter</title><summary type='text'>Having been a die hard fan of the second edition of CLR via C#, couldn't wait to get hold of the third edition. The third edition keeps up to the Jeffrey standard on covering from the basics to the internals of .NET 4.0 with C# 4.0. Starting with the rather interesting foreword by his wife, this book can be read end to end if you are already comfortable with .NET and have enough time to read </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/2032717212032059332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=2032717212032059332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/2032717212032059332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/2032717212032059332'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2010/05/review-book-clr-via-c-3rd-edition-by.html' title='Review - Book - CLR via C# 3rd Edition by Jeffrey Richter'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-5104544177162427544</id><published>2010-03-23T09:49:00.002+05:30</published><updated>2010-03-23T09:49:00.605+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='problem solution'/><title type='text'>Setting Physical Memory Limit for a .NET application</title><summary type='text'>We needed to limit the physical memory used by a .NET application as it was taking too much of it and the other apps appeared to be in a struggle mode.

The straightforward way appeared to use Process.GetCurrentProcess().MaxWorkingSet. Strangely, no matter what we tried, this never worked. Yet to figure out why it does not work - if anyone has a clue, please ping.

Anyways, looking at options we </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/5104544177162427544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=5104544177162427544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/5104544177162427544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/5104544177162427544'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2010/03/setting-physical-memory-limit-for-net.html' title='Setting Physical Memory Limit for a .NET application'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-7325881518735490675</id><published>2010-03-18T14:32:00.002+05:30</published><updated>2010-03-18T14:32:00.430+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='problem solution'/><title type='text'>Exploiting ObjectFromLresult() to get the IHTMLDocument2 from a window handle</title><summary type='text'>Assume you have a window handle to a html control (which implements IHTMLDocument2) within a browser page (which is an IWebBrowser2), how would you access the HTML elements?

This is interesting as with just a window handle, it was relatively unknown on how that can be mapped to an object.

What you need to do is this:

1.) Register the windows message WM_HTML_GETOBJECT

2.) Send this message to </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/7325881518735490675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=7325881518735490675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/7325881518735490675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/7325881518735490675'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2010/03/exploiting-objectfromlresult-to-get.html' title='Exploiting ObjectFromLresult() to get the IHTMLDocument2 from a window handle'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-7796502737196611368</id><published>2010-02-24T11:20:00.002+05:30</published><updated>2010-05-15T08:56:05.670+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='azure'/><title type='text'>Azure Computing Usage, Metering etc and how MS gets richer</title><summary type='text'>As per the MS release, the azure usage is to be calculated based on the 'compute instance'. $0.12 per hour it appears is for the 'small compute' instance size. For others, multiply this by the number of CPUs as per the below image :
 



Source ( http://www.microsoft.com/windowsazure/offers/popup.aspx?lang=en&amp;locale=en-US&amp;offer=MS-AZR-0003P )

Caveats
Based on your requirement, you could go for </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/7796502737196611368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=7796502737196611368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/7796502737196611368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/7796502737196611368'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2010/02/azure-computing-usage-metering-etc-and.html' title='Azure Computing Usage, Metering etc and how MS gets richer'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_G7Z_9ZwR3Qg/S4S-emRW5lI/AAAAAAAAA20/1GuxafeN2r4/s72-c/CompInst.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-2238553263471189183</id><published>2010-02-24T11:11:00.003+05:30</published><updated>2010-02-24T11:13:59.514+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='azure'/><title type='text'>Quickly calculate Azure ROI/TCO</title><summary type='text'>Interested in quickly calculating the ROI/TCO for your application once it is deployed in Azure? Check out these two:&lt;?xml:namespace prefix = o /&gt;1.) http://www.microsoft.com/windowsazure/tco/2.) http://neudesic.cloudapp.net/azureroi.aspx</summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/2238553263471189183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=2238553263471189183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/2238553263471189183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/2238553263471189183'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2010/02/quickly-calculate-azure-roitco.html' title='Quickly calculate Azure ROI/TCO'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-6517628452747445218</id><published>2010-02-24T11:09:00.002+05:30</published><updated>2010-02-24T11:12:41.960+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='azure'/><title type='text'>View/Query tables/data in Azure Dev Storage</title><summary type='text'>When deploying application on the development fabric, you would usually need to actually view the dev storage - say check out the tables, write a couple of SQLs against it etc. OOB, there isn’t any support in VS2010/tools from MS. Note that development fabric is different from the Azure Storage in the cloud. Development fabric, dev storage resides on your local machine.&lt;?xml:namespace prefix = o </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/6517628452747445218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=6517628452747445218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/6517628452747445218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/6517628452747445218'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2010/02/viewquery-tablesdata-in-azure-dev.html' title='View/Query tables/data in Azure Dev Storage'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-4559342390485137127</id><published>2010-02-05T13:44:00.003+05:30</published><updated>2010-02-05T13:53:24.924+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Concurrency &amp; .NET</title><summary type='text'>With each versions of the windows programming libraries, the options for concurrent programming seems to be on the rise. Gone are the days when you had to start with a plain CreateThread() Win32 call (remember setting all those security attributes?). Then came the wrappers right from CThread in MFC, TThread in VCL (a more elegant version - Delphi ruled those days). With earlier versions of .NET, </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/4559342390485137127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=4559342390485137127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/4559342390485137127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/4559342390485137127'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2010/02/concurrency-net.html' title='Concurrency &amp; .NET'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-2733034734150062414</id><published>2009-10-31T00:25:00.003+05:30</published><updated>2009-10-31T00:26:21.137+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>DES R2</title><summary type='text'>DES R2 (Distributed Execution System Release 2) released to http://des.codeplex.com/SourceControl/changeset/view/33784Core enhancement - support for child tasks, concept of collection gate, design changes/refactoring etc</summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/2733034734150062414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=2733034734150062414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/2733034734150062414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/2733034734150062414'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2009/10/des-r2.html' title='DES R2'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-244505715502520427</id><published>2009-06-18T19:32:00.008+05:30</published><updated>2009-06-27T08:42:09.484+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Making sense of Contravariance and Covariance in C# 2.0/4.0</title><summary type='text'>IntroductionIn simple words, covariance refers to the fact that you can use a type or one of its descendants when the specific type is expected. Say for the following class hierarchy: Doberman -&gt; Dog -&gt; Animal, where Animal is the root/super parent class. If you had a function public static Dog ProcessDog(Dog myDog){return new Dog();}In all versions of C#, Dog returnDog = ProcessDog(new Dog()); /</summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/244505715502520427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=244505715502520427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/244505715502520427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/244505715502520427'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2009/06/making-sense-of-contravariance-and.html' title='Making sense of Contravariance and Covariance in C# 2.0/4.0'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-2491359025875905805</id><published>2009-04-19T10:49:00.001+05:30</published><updated>2009-04-19T10:53:11.228+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='happenings'/><title type='text'>Two events and a PG course</title><summary type='text'>Basically three things which could interest a software engineer based out of Bangalore :1.) Great Indian Developer Summit : Happening on days April 22, 23, 24 appears to be the place to be for any software engineer in the .NET/Web/Java streams. Look forward for talks on upcoming cutting edge technologies.2.) Like to meet geeky innovators who have taken the turn with their startups ? This is the </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/2491359025875905805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=2491359025875905805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/2491359025875905805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/2491359025875905805'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2009/04/two-events-and-pg-course.html' title='Two events and a PG course'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-748144098463417170</id><published>2009-04-17T06:54:00.003+05:30</published><updated>2009-04-17T07:13:01.225+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='VS 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>DES Uploaded to CodePlex</title><summary type='text'>Have uploaded the initial version of my hobby project Distributed Execution System to http://des.codeplex.com/Check the homepage at http://des.codeplex.com/ for a brief summary of the project.</summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/748144098463417170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=748144098463417170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/748144098463417170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/748144098463417170'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2009/04/des-uploaded-to-codeplex.html' title='DES Uploaded to CodePlex'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-8540970768955482806</id><published>2009-03-24T21:35:00.000+05:30</published><updated>2009-03-25T03:22:55.916+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Boxed &amp; Secured Execution Of a .NET Type</title><summary type='text'>One of the usual needs in an application developers world is to instantiate a  .NET type in a boxed/contained/isolated environment with zero impact to the  current application process space. How do we do that? This article solves this  in an easy manner, adoptable easily. Usual Solution The immediate answer is to use an Application Domain - create new application  domain and instantiate the type </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/8540970768955482806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=8540970768955482806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/8540970768955482806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/8540970768955482806'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2009/03/boxed-secured-execution-of-net-type.html' title='Boxed &amp; Secured Execution Of a .NET Type'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-698906161378881618</id><published>2008-10-16T21:45:00.008+05:30</published><updated>2008-10-16T22:07:23.329+05:30</updated><title type='text'>Chrome crashed</title><summary type='text'>In fact I thought Chrome would never crash when one of the tab got screwed since there was this concept of each tab executing within a different process.  A behaviour easily verified by browsing to about:memory and cross checking the PID with the windows process ID.Sadly this near perfect browser crashed today :(Should have noted down the steps that caused this. Have now enabled chrome to </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/698906161378881618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=698906161378881618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/698906161378881618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/698906161378881618'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2008/10/chrome-crashed.html' title='Chrome crashed'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/SPdo0zww8zI/AAAAAAAAAhM/HBAQAR0_Hnw/s72-c/GoogleChromeError.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-5866799992352287935</id><published>2008-10-12T14:39:00.015+05:30</published><updated>2008-10-12T15:21:22.909+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='VS 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>WCF Service and a SilverLight 2 beta 2 Application</title><summary type='text'>While trying to call a simple WCF service from a silverlight application, not everything goes smoothly from within VS 2008. Though coding itself did not take more than half an hour, to hack the stuff to work good took me around a day.You would usually require to get past the following hurdle's:1.) The default binding for the WCF service appears to be secured - wsHttpBinding, which is not </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/5866799992352287935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=5866799992352287935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/5866799992352287935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/5866799992352287935'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2008/10/wcf-service-and-silverlight-2-beta-2.html' title='WCF Service and a SilverLight 2 beta 2 Application'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-7681156945221424253</id><published>2008-03-09T06:47:00.003+05:30</published><updated>2008-03-09T06:59:56.269+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Bounce that spam please!</title><summary type='text'>Looking at the number of spam emails (approximately 3 spams for 1 good email!), something needs to make sure that the same sender does not send a different spam. To handle this, we could have an auto-bounce feature such that once a spam is marked manually for auto-bounce, the next spam from the same user results in an 'invalid email-address' or 'inbox full' kind of messages. The only issues we </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/7681156945221424253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=7681156945221424253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/7681156945221424253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/7681156945221424253'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2008/03/bounce-that-spam-please.html' title='Bounce that spam please!'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-739354946243987738</id><published>2008-03-05T13:00:00.001+05:30</published><updated>2008-03-05T12:46:24.823+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Injections</title><summary type='text'>Dependency Injection: Dependency Injection refers to the process by which functional components ('concerns' in AOP terms) are induced into an object such that the object could use its functionalities. Say, you had a Customer Management module and one of the function it does was audit the name of all users who updated a customer record. On the simplest terms, we might have the following classes :</summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/739354946243987738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=739354946243987738' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/739354946243987738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/739354946243987738'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2008/03/injections.html' title='Injections'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-5876585738413614897</id><published>2008-03-03T11:11:00.003+05:30</published><updated>2008-03-03T12:32:08.806+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Revisting Workflows in Sharepoint - Part 2</title><summary type='text'>Creating workflows using Sharepoint DesignerIt should be noted that any workflow you create using Sharepoint Designer is effectively a sequential workflow, wherein you define the sequence of the steps to be performed. Each step being composed of actions and conditions. Any new functionality would require you to create new custom activity in VS.NET and deploy it as an action such that it could be </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/5876585738413614897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=5876585738413614897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/5876585738413614897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/5876585738413614897'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2008/03/revisting-workflows-in-sharepoint-part.html' title='Revisting Workflows in Sharepoint - Part 2'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-3131084064553449225</id><published>2008-02-27T15:05:00.000+05:30</published><updated>2008-02-27T15:03:02.602+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Revisting Workflows in Sharepoint - Part 1</title><summary type='text'>There are quite a few stuff which remains to be talked about workflows in Sharepoint, the ones we did not cover in the earlier posts (filter the blog posts by the WWF tag).  Lets revisit some of these in this post.We now know that workflows act as a facilitator for automating system (including human) interactions and let you define the business process. WWF being the framework provided by </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/3131084064553449225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=3131084064553449225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/3131084064553449225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/3131084064553449225'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2008/02/revisting-workflows-in-sharepoint-part.html' title='Revisting Workflows in Sharepoint - Part 1'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-5075857783914474978</id><published>2008-02-26T18:00:00.000+05:30</published><updated>2008-02-26T17:02:32.279+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Webparts in MOSS 2007 - Part 4</title><summary type='text'>The examples we have seen until now talks about webparts that worked independently (and good :)). Assuming we need to get two webparts to talk with each other, you need to follow this : 1.) Setup a data object interface which would be shared by the two webparts.public interface ISharedData{  string data { get; set; }}2.) On the source/provider webpart, perform the following actions : a.) </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/5075857783914474978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=5075857783914474978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/5075857783914474978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/5075857783914474978'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2008/02/webparts-in-moss-2007-part-4.html' title='Webparts in MOSS 2007 - Part 4'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-4640497824508571125</id><published>2008-02-26T17:00:00.000+05:30</published><updated>2008-02-26T16:52:26.208+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Webparts in MOSS 2007 - Part 3</title><summary type='text'>We might have user customisable properties within our webpart which we think could be customised during design time. Here design time means the mode when you add the webpart into the appropriate webzone from the webpart gallery. At this point, all properties which had the WebBrowsable attribute set (check out Part 1) are available for customization.For simple properties (say integers/string etc),</summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/4640497824508571125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=4640497824508571125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/4640497824508571125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/4640497824508571125'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2008/02/webparts-in-moss-2007-part-3.html' title='Webparts in MOSS 2007 - Part 3'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-4253917479677963427</id><published>2008-02-26T12:00:00.000+05:30</published><updated>2008-02-26T12:04:31.306+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Webparts in MOSS 2007 - Part 2</title><summary type='text'>In the first part, we talked about creating the simplest of WebPart and the classes of concern. This time, lets render something meaningfull in our webpart. How about the list of all the users in the system ? We would be using the MOSS libraries to get this information. StepsAs usual, create a blank class derived from System.Web.UI.WebControls.WebParts.WebPart and override the render method as :</summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/4253917479677963427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=4253917479677963427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/4253917479677963427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/4253917479677963427'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2008/02/webparts-in-moss-2007-part-2.html' title='Webparts in MOSS 2007 - Part 2'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-6969512899114994538</id><published>2008-02-25T08:00:00.002+05:30</published><updated>2008-02-26T12:06:27.517+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Webparts in MOSS 2007 - Part 1</title><summary type='text'>Webparts can be considered as reusable widgets (similar to the yahoo ones) which work independently (though they can communicate) and are individually configurable. This makes the task of showing up of different logical sections on the same web page easier; especially while doing independent development. Brought out initially with Sharepoint 2003, it was supported in ASP.NET extensively and now </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/6969512899114994538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=6969512899114994538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/6969512899114994538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/6969512899114994538'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2008/02/webparts-in-moss-2007-part-1.html' title='Webparts in MOSS 2007 - Part 1'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-9145754090535819910</id><published>2007-11-28T13:36:00.000+05:30</published><updated>2007-11-28T13:39:20.725+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>MS Sync Framework</title><summary type='text'>To prove that they are everywhere, they have now brought out a framework just for synchronising stuff across two domains. Based on a provider model, this could be extended to sync any data (files, tables,). Sync services for ADO.NET is one provider which you could readily use to sync data from your client machine to the DB server. The other one readily available being the file services </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/9145754090535819910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=9145754090535819910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/9145754090535819910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/9145754090535819910'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2007/11/ms-sync-framework.html' title='MS Sync Framework'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-141094632891641466</id><published>2007-11-28T13:19:00.000+05:30</published><updated>2007-11-28T13:42:20.412+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>SLP Services</title><summary type='text'>Security services in .NET goes to the next level now with the introduction of these services. Obfuscation had until today been one of the most commonly used methods to hide your source code while SLP appears to use a new approach altogether.The new set of keyword to learn for the day include:SLP (Software Licensing and Protection) - The service itself.SVML (Secure Virtual Machine Language) - </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/141094632891641466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=141094632891641466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/141094632891641466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/141094632891641466'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2007/11/slp-services.html' title='SLP Services'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-3046166507617122486</id><published>2007-10-15T16:30:00.000+05:30</published><updated>2007-10-15T16:33:04.562+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Audience in MOSS</title><summary type='text'>Concept   Audience feature in MOSS should not be mixed up with security features/trimming of data based on the user credentials and the resulting authorization. Instead, 'audience' lets you filter out undesirable data for the current user context. E.g.:- you would want to hide the sales data on the home page if the current user is not part of the sales team; this makes sure the marketing (or </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/3046166507617122486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=3046166507617122486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/3046166507617122486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/3046166507617122486'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2007/10/audience-in-moss.html' title='Audience in MOSS'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-8057896316654930914</id><published>2007-07-22T13:43:00.000+05:30</published><updated>2007-07-22T14:12:58.222+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='outlook'/><title type='text'>Talking with Exchange Server</title><summary type='text'>The usual requirements of talking with outlook can be handled by the rather extensive object model which outlook provides. Now, if you want to interact with outlook from a server based application (say ASP.NET or a remoting host), using object model might not be the right solution since you need outlook client installed, you might have to configure individual profiles etc. A better approach could</summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/8057896316654930914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=8057896316654930914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/8057896316654930914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/8057896316654930914'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2007/07/talking-with-exchange-server.html' title='Talking with Exchange Server'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-8238071027206912184</id><published>2007-07-14T13:31:00.000+05:30</published><updated>2007-07-14T17:09:09.072+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>SSW Code Auditor - a review</title><summary type='text'>A quick search for code standards review tools for C# lead me to SSW Code Auditor. Among others (FxCop, Standards Master 2005,FMS Total..), this tool appeared to be something easy for an average developer to use from the first day.DetailsOnce the trial version is downloaded, the first thing which would strike you are the pictures of all kinds of fruits (yes! apple, the sign of health to start </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/8238071027206912184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=8238071027206912184' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/8238071027206912184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/8238071027206912184'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2007/07/ssw-code-auditor-review.html' title='SSW Code Auditor - a review'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-5003335603903612363</id><published>2007-06-24T09:37:00.000+05:30</published><updated>2007-06-24T10:16:58.137+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql server 2005'/><title type='text'>SQL Server + CLR  -&gt; Stuff noted</title><summary type='text'>There appears to be many limitations and rules to be followed while using the CLR to write an SQL object:.  While using the context connection object via SqlConnection("context connection=true"), make sure only one connection object with this context is open at any point in time. 'Using' should be your friend here.. If you want to initialize application data which needs to be re-used each time </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/5003335603903612363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=5003335603903612363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/5003335603903612363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/5003335603903612363'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2007/06/sql-server-clr-stuff-noted.html' title='SQL Server + CLR  -&gt; Stuff noted'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-6417633258564573799</id><published>2007-05-28T07:08:00.000+05:30</published><updated>2007-05-28T08:58:45.814+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql server 2005'/><title type='text'>SQL Server 2005 &amp; A Global Trigger</title><summary type='text'>With the introduction of CLR into SQL Server 2005, the programmer can now write functionalities exploiting the C# language and the vast .NET library.  A closer look at integrating CLR trigger handlers reveals many interesting stuff:Classes of concernNamespace Microsoft.SqlServer.Server contains all of the classes we would use in a SQL CLR object. While writing triggers, we would be exposed to:</summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/6417633258564573799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=6417633258564573799' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/6417633258564573799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/6417633258564573799'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2007/05/sql-server-2005-global-trigger.html' title='SQL Server 2005 &amp; A Global Trigger'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-930641593960746827</id><published>2007-05-19T09:13:00.000+05:30</published><updated>2007-05-19T09:34:31.874+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='problem solution'/><title type='text'>The Jukebox Issue</title><summary type='text'>Problem at handWhat we had in place was a jukebox system wherein the client application on user machines would request songs from the main play list on the server. The server would pick up the next song in this queue and play it using media player on the server machine. The sound output is directed to the music system such that everyone around could listen to the many songs requested by </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/930641593960746827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=930641593960746827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/930641593960746827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/930641593960746827'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2007/05/jukebox-issue.html' title='The Jukebox Issue'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-7825175152830315786</id><published>2007-04-19T06:38:00.000+05:30</published><updated>2007-06-27T14:05:49.318+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWF'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>WWF - Persisting WorkFlow</title><summary type='text'>Why Persist?The workflow host, which could be anything from a console application to a full fledged service application like MOSS, is not expected to maintain the state of the workflow instance in memory all the time. This is simply to save server resources and make them available. This considers the fact that workflows could be running for days.Persisting - The common path To save/persist/</summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/7825175152830315786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=7825175152830315786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/7825175152830315786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/7825175152830315786'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2007/04/wwf-persisting-workflow.html' title='WWF - Persisting WorkFlow'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-3745946842361504416</id><published>2007-04-18T09:11:00.001+05:30</published><updated>2007-04-18T09:19:27.266+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWF'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Sharepoint - Integrating MOSS+WWF+ASPX - Part 3</title><summary type='text'>Exposing our WWF workflow to MOSSThere are two more bits we need to do in the WWF workflow application to make it available to MOSS. We need to declare the feature and the workflow xml.feature.xmlMOSS introduced features for the developers to create site items/functionality which can later be linked with sharepoint collectons/sites. Within this XML file, you would also tell which XML would </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/3745946842361504416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=3745946842361504416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/3745946842361504416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/3745946842361504416'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2007/04/sharepoint-integrating-mosswwfaspx-part_18.html' title='Sharepoint - Integrating MOSS+WWF+ASPX - Part 3'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-2246090166904229042</id><published>2007-04-05T06:00:00.000+05:30</published><updated>2007-04-04T23:38:58.748+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWF'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Sharepoint - Integrating MOSS+WWF+ASPX - Part 2</title><summary type='text'>Starting with SharePoint Workflow ProjectOnce you have the sharepoint extension installed, the default project based on these templates would have the OnWorkFlowActivated activity placed as the first activity in the workflow. When Sharepoint initiates our workflow, its this activity it calls as the first step - acting as the entry point into our workflow.Data SharingSharepoint shares data with </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/2246090166904229042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=2246090166904229042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/2246090166904229042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/2246090166904229042'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2007/04/sharepoint-integrating-mosswwfaspx-part_05.html' title='Sharepoint - Integrating MOSS+WWF+ASPX - Part 2'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-1026590357170244358</id><published>2007-04-03T10:55:00.000+05:30</published><updated>2007-04-03T11:00:18.187+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWF'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Sharepoint - Integrating MOSS+WWF+ASPX - Part 1</title><summary type='text'>MOSS 2007 brings out the capability to use workflows defined within WWF; though not in the very easiest of ways. The number of steps to perform this action is a bit extensive. Sharepoint by default does let you define simple workflows using the sharepoint designer, but you would definitely have to go via the WWF path if there are too many custom business actions which needs to be performed during</summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/1026590357170244358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=1026590357170244358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/1026590357170244358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/1026590357170244358'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2007/04/sharepoint-integrating-mosswwfaspx-part.html' title='Sharepoint - Integrating MOSS+WWF+ASPX - Part 1'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-1486636106499225868</id><published>2007-04-03T04:16:00.000+05:30</published><updated>2007-04-03T04:38:55.449+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Sharepoint BDC - Easy LOB Integration</title><summary type='text'>BDCMOSS 2007 brings out new capabilities in integrating third party data sources and line-of-business apps into the sharepoint environment. Once integrated, these data sources act 'quite' similar to the standard sources letting you apply the various sharepoint functions such as list,  search etc.There is no need to write complex custom handlers (nobody wants to write one - not recommended by the </summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/1486636106499225868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=1486636106499225868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/1486636106499225868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/1486636106499225868'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2007/04/sharepoint-bdc-easy-lob-integration.html' title='Sharepoint BDC - Easy LOB Integration'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7900840635064993788.post-5234170609217702688</id><published>2007-04-03T03:53:00.000+05:30</published><updated>2007-04-03T04:13:20.973+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Survival tips for the 'common programmer'</title><summary type='text'>Learn LearnFor the 'common programmer'[R.K Laxman - 'Common Man' variant], the importance of a good foundation in computer science and continuously upgrading your knowledge cannot be emphasised further. The reason for this post are the many interviews conducted over the past few days which have been very disappointing and a few talks with my colleagues.In addition to computer science fundamentals</summary><link rel='replies' type='application/atom+xml' href='http://devwaves.blogspot.com/feeds/5234170609217702688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7900840635064993788&amp;postID=5234170609217702688' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/5234170609217702688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7900840635064993788/posts/default/5234170609217702688'/><link rel='alternate' type='text/html' href='http://devwaves.blogspot.com/2007/04/surviving-tips-for-common-programmer.html' title='Survival tips for the &apos;common programmer&apos;'/><author><name>Nitin Stephen Koshy</name><uri>http://www.blogger.com/profile/14545332672510258866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_G7Z_9ZwR3Qg/S8WrXS-cqaI/AAAAAAAAA3A/Y3AwczzPYaE/S220/DSC01267.JPG'/></author><thr:total>1</thr:total></entry></feed>
