<?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-15889538</id><updated>2011-08-22T12:19:56.449Z</updated><category term='Roger Federer'/><category term='Tech News and Gossip'/><category term='General Life'/><category term='.NET'/><title type='text'>Ankit Dass - The Blog</title><subtitle type='html'>Its all random stuff, but its the stuff i like to do</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>99</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15889538.post-9085824190069519209</id><published>2010-11-24T11:22:00.002Z</published><updated>2010-11-24T11:25:51.092Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Task failed because "resgen.exe" was not found</title><content type='html'>I am using Team City on the build server and have run into an issue while building the client on the build machine. &lt;br /&gt;I get this error:&lt;br /&gt;Task failed because "resgen.exe" was not found, or the correct Microsoft Windows SDK is not installed.&lt;br /&gt;In order to solve this problem, we need to install Windows SDK. However i have read on line that sometimes this does not solve the problem if you are building for Windows Phone 7 or using Ms test. In that case you need Visual Studio to be installed on the build server (Dirty!!!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-9085824190069519209?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/9085824190069519209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2010/11/task-failed-because-resgenexe-was-not.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/9085824190069519209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/9085824190069519209'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2010/11/task-failed-because-resgenexe-was-not.html' title='Task failed because &quot;resgen.exe&quot; was not found'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-2073195005231532954</id><published>2009-01-22T15:33:00.002Z</published><updated>2009-01-22T15:37:05.990Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Roger Federer'/><title type='text'>Roger Federer vs. Marat Safin - Australian Open 2009</title><content type='html'>Roger has reached the third round of Australian Open 2009. He will be facing Marat Safin to reach the fourth round. Ironically both roger and marat are my favourite players. Marat has exceptional talent maybe only matched by Roger Federer.But as federer mentioned in his last interview, both of their careers went very different ways after 2005. Federer went up and up, Marat went down and down.&lt;br /&gt;I think Federer will win it easily in three sets, but it should be a high quality match.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-2073195005231532954?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/2073195005231532954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2009/01/roger-federer-vs-marat-safin-australian.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/2073195005231532954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/2073195005231532954'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2009/01/roger-federer-vs-marat-safin-australian.html' title='Roger Federer vs. Marat Safin - Australian Open 2009'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-8070587524911938535</id><published>2009-01-17T13:46:00.002Z</published><updated>2009-01-17T13:52:30.120Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Roger Federer'/><title type='text'>Roger wins Kooyang. One of the favourites for Aus Open</title><content type='html'>Roger has won the Kooyang 2009 tournament in style. Roger defeated Stanislas Wawrinka in 57 minutes!!! I thought Wawrinka was playing well and looking in good form. But does that mean that is playing at an excellent level that he defeated Wawrinka so easily? I think fed has a good chance of winning the Australian Open 2009, if he does not run into any long matches early on and if he beats djokovic(expected opponent) easily in the semi final. I think if Roger was to play Murray in the final, it not going to be a straight three set win for Federer. I think its going to be a bit tighter than that, but Fed should prevail without much difficulty. If roger was to play Nadal in final, roger might win in straight sets or maximum four sets. We will know all in a fortnight!!!!&lt;br /&gt;Best of luck roger&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-8070587524911938535?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/8070587524911938535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2009/01/roger-wins-kooyang-one-of-favourites.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/8070587524911938535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/8070587524911938535'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2009/01/roger-wins-kooyang-one-of-favourites.html' title='Roger wins Kooyang. One of the favourites for Aus Open'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-2141697784417118085</id><published>2009-01-16T17:25:00.002Z</published><updated>2009-01-16T17:27:24.163Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Moving to WPF</title><content type='html'>Is there a learning curve to WPF, when moving from Winforms. Well okay, i know there is a learning curve. The question is how big that learning curve might be? Time to find out!!! Yes, I am doing WPF&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-2141697784417118085?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/2141697784417118085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2009/01/moving-to-wpf.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/2141697784417118085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/2141697784417118085'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2009/01/moving-to-wpf.html' title='Moving to WPF'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-2350633063013571494</id><published>2009-01-15T16:38:00.005Z</published><updated>2009-01-15T16:48:38.220Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech News and Gossip'/><category scheme='http://www.blogger.com/atom/ns#' term='General Life'/><title type='text'>Jumping from Windows to Mac . No Windows7 for me?</title><content type='html'>Last two times at the release of the new microsoft operating system, I got the new pc with the new OS. It was great using Windows XP and to be frank i have enjoyed using Windows Vista. It never crashed on me and i always had a good peformance. My PC was pretty good at the time i bought it (time of vista release - Jan 2007)and is still very good with 4 GB of Ram, Intel Core2 Duo and 160 Gb hard disk. (i dont use much digitla media, so 160 Gb was fine for me).&lt;br /&gt;Now as we are expecting Windows7 release osmetime this year, its time to buy a new PC with the new OS. However i am not sure about it this time. Mind you Windows 7 seems good. I have it installed on my test PC, though i havent done much on it. &lt;br /&gt;&lt;br /&gt;However i am planning to jump the ship and move to Mac. I do use Mac occassionally at the uni and i find it really hard to use it, but still i want to move to Mac. Why then i want to move to Mac? Its the iPhone which has convienced me that i got to get the Mac. I got to try it fulltime as my only workstation. Only then will i know if its good for me. As i use Visual Studio for development, i will need to use VMware Fusion. So i ahve decided that my next comp is Mac.&lt;br /&gt;When? - I plan to buy a Mac around summer time. I am still deciding on wihch one..&lt;br /&gt;I dont know if i will ever have a Windows7 PC. Let see what happens in the next 6 months.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-2350633063013571494?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/2350633063013571494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2009/01/jumping-from-windows-to-mac-no-windows7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/2350633063013571494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/2350633063013571494'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2009/01/jumping-from-windows-to-mac-no-windows7.html' title='Jumping from Windows to Mac . No Windows7 for me?'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-692854992449639887</id><published>2008-12-24T22:42:00.005Z</published><updated>2008-12-24T23:11:23.727Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Covariance/Contravariace generics in C# 4.0</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(34, 34, 34); font-family: 'Trebuchet MS'; font-size: 14px; line-height: 19px; "&gt;One of the things that we’ll have in C# 4.0 is covariance/contravariace. &lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(34, 34, 34); font-family: 'Trebuchet MS'; font-size: 14px; line-height: 19px; "&gt;Co-variance means that a generic type e.g. an IEnumerable of type string can be used as a generic of any supertype e.g. IEnumerable of type object.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(34, 34, 34); font-family: 'Trebuchet MS'; font-size: 14px; line-height: 19px;"&gt;Contra variance means that a generic type e.g. an IEnumerable of type string can be used as a generic of any subtype e.g.IEnumerable of type object.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-692854992449639887?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/692854992449639887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2008/12/covariancecontravariace-generics-in-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/692854992449639887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/692854992449639887'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2008/12/covariancecontravariace-generics-in-c.html' title='Covariance/Contravariace generics in C# 4.0'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-8208418030424678911</id><published>2008-10-26T10:34:00.000Z</published><updated>2008-10-26T10:42:54.312Z</updated><title type='text'>Mocrosoft to unviel cloud computing efforts</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(151, 28, 16); font-family: geneva; font-weight: bold; "&gt;Microsoft To Unveil Windows 7, Cloud Computing Efforts Next Week&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Microsoft is going to make announcements at the PDC next week about cloud computing. They have already announced the support of Windows Server and SQL Server on Amazon's EC2 cloud . This could be a major step as micrsoft tries to make a push in cloud computing. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;In my opinion cloud computing is the future of computing, however it might take a while before it catches on for things related to everyday work for common people such as storing all of your data on the cloud, every user request being processed by the cloud and users being confident that the service works.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;The major challenges in cloud computing over the next few years would be:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;Security&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;Scalibility&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;Reliability&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;Good business model&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Amazon, IBM and to some extent google have already taken the lead, so its up to microsoft to catch up and porve the point.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-8208418030424678911?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/8208418030424678911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2008/10/mocrosoft-to-unviel-cloud-computing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/8208418030424678911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/8208418030424678911'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2008/10/mocrosoft-to-unviel-cloud-computing.html' title='Mocrosoft to unviel cloud computing efforts'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-1971989474700150733</id><published>2008-10-25T17:40:00.000Z</published><updated>2008-10-25T17:41:18.094Z</updated><title type='text'>Securtiy hole in Googel Android</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-size: 13px; white-space: pre-wrap; "&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 20px; font-weight: bold; line-height: 24px; white-space: normal; "&gt;&lt;a href="http://venturebeat.com/2008/10/25/hacker-finds-a-security-hole-in-the-google-phone/" rel="bookmark" title="Permanent Link to Hacker finds a security hole in the Google Android software on the T-Mobile G1" style="text-decoration: none; color: rgb(204, 34, 0); "&gt;Hacker finds a security hole in the Google Android software on the T-Mobile G1&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;Well, i am not surprised that a security hole has been found. in such a large software system, it is quite expected that something could have gone unnoticed in terms of security.  The main thing to watch out is what action Google takes. Obviously they will take action, but will it be a quick one, will it convince people that Google is serious about their security? Earlier it was usually only Microsoft which use to bear the brunt of the journalists and others because of the huge install base of their operating system. But now we  have the Apple as well as Google in the game as well. It will be interesting to see how these companies handle such reports.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-1971989474700150733?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/1971989474700150733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2008/10/securtiy-hole-in-googel-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/1971989474700150733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/1971989474700150733'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2008/10/securtiy-hole-in-googel-android.html' title='Securtiy hole in Googel Android'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-1197412670890746098</id><published>2008-06-14T22:46:00.000Z</published><updated>2008-06-14T22:46:54.167Z</updated><title type='text'>BBC SPORT | Tennis | Federer on course for Halle title</title><content type='html'>&lt;a href="http://news.bbc.co.uk/sport1/hi/tennis/7454747.stm"&gt;BBC SPORT | Tennis | Federer on course for Halle title&lt;/a&gt;: "Federer on course for Halle title&lt;br /&gt;Roger Federer&lt;br /&gt;Wimbledon champion Federer is chasing his fifth Halle crown&lt;br /&gt;&lt;br /&gt;Roger Federer reached the final of the Gerry Weber Open in Halle on Sunday with a 6-1 6-4 win over Nicolas Kiefer.&lt;br /&gt;&lt;br /&gt;The unseeded Kiefer was the last man to beat Federer at the event in the 2002 semis, but he was swept aside by the Swiss world number one.&lt;br /&gt;&lt;br /&gt;Top seed Federer has now served 39 times without being broken at this year's tournament, and has extended his winning streak on grass to 58 matches.&lt;br /&gt;&lt;br /&gt;Federer will face Philipp Kohlschreiber who beat James Blake 6-3 7-5."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-1197412670890746098?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/1197412670890746098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2008/06/bbc-sport-tennis-federer-on-course-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/1197412670890746098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/1197412670890746098'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2008/06/bbc-sport-tennis-federer-on-course-for.html' title='BBC SPORT | Tennis | Federer on course for Halle title'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-2573372158688321650</id><published>2008-05-28T10:19:00.001Z</published><updated>2008-05-28T10:24:37.442Z</updated><title type='text'>Federer wins his first match at the French Open 2008</title><content type='html'>Federer won his opening match 6-4, 6-4, 6-3 yesterday over Sam Querrey of the United States. He was more aggressive than usual and seemed to go for his shots, especially his forehand down the line. He will now face either Spain’s Albert Montanes or close friend Kristof Vliegen of Belgium for a third-round spot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-2573372158688321650?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/2573372158688321650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2008/05/federer-won-his-opening-match-6-4-6-4-6.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/2573372158688321650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/2573372158688321650'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2008/05/federer-won-his-opening-match-6-4-6-4-6.html' title='Federer wins his first match at the French Open 2008'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-8657686567932333939</id><published>2008-05-01T09:40:00.001Z</published><updated>2008-05-01T09:50:26.827Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Visual Studio 2008 and ReSharper v3.0</title><content type='html'>I have been using Visual Studio 2008. The official version of Resharper ot be used with VS 2008 is v4.0 However the version 4.0 is still not out (expected anyday this month) and the bank has no plans to approve it soon.&lt;br /&gt;So i had to find a solution to use my ReSharper version 3.0 to work with VS 2008. After searching for a while on the internet i found the solution.&lt;br /&gt;After installnig VS 2008 you have to manually install it from the command line as follows:(because by default it only installs it for 2005).&lt;br /&gt;C:\Program Files\JetBrains&gt;msiexec /i ReSharperSetup.3.0.2.VS80.CSharp.msi VSVERSION=9.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-8657686567932333939?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/8657686567932333939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2008/05/visual-studio-2008-and-resharper-v30.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/8657686567932333939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/8657686567932333939'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2008/05/visual-studio-2008-and-resharper-v30.html' title='Visual Studio 2008 and ReSharper v3.0'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-735661419032822518</id><published>2008-04-13T11:17:00.000Z</published><updated>2008-04-13T11:24:10.973Z</updated><title type='text'>Product Owner role in Agile Teams.</title><content type='html'>I am currently working on my assignment (from Oxford University) Adopting Agile in a project and while doing that i started wondering as to what exactly is the role of the product owner? What does a prodcut owner do, day in day out. I came across a few points after searching for product owner role on the internet.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;As the Product Owner you're responsible for the features that get delivered. &lt;/li&gt;&lt;li&gt;You own the Product Backlog. &lt;/li&gt;&lt;li&gt;Plan one iteration ahead of the developers.&lt;/li&gt;&lt;li&gt;Prioritise effectively so that you get the biggest bang for your buck. &lt;/li&gt;&lt;li&gt;Identify what is valuable to your company and find out the cost of each backlog item by getting provisional estimates from the development team. Then prioritise.&lt;/li&gt;&lt;li&gt;Managing expectation between the business and the project team. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Is that it? Is that all what a product owner does and gets paid a huge sum of money for? Let me know if anybody out these has any other pointers.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-735661419032822518?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/735661419032822518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2008/04/product-owner-role-in-agile-teams.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/735661419032822518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/735661419032822518'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2008/04/product-owner-role-in-agile-teams.html' title='Product Owner role in Agile Teams.'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-831487416947007590</id><published>2008-04-13T11:06:00.000Z</published><updated>2008-04-13T11:09:58.288Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Roger Federer'/><title type='text'>Roger Federer at Estoril Open</title><content type='html'>Roger is starting his clay season at the Estoril Open in Portugal from Monday 14th April.&lt;br /&gt;&lt;br /&gt;He will look to improve his perfect 5-0 record against Olivier Rochus in the 2008 Estoril Open first round. Federer has been drawn in the same quarter of the draw as sixth-seeded Frenchman Nicolas Mahut, who he could meet in the quarterfinals. That wil be an interesting match.&lt;br /&gt;&lt;br /&gt;Best of luck to roger&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-831487416947007590?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/831487416947007590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2008/04/roger-federer-at-estoril-open.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/831487416947007590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/831487416947007590'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2008/04/roger-federer-at-estoril-open.html' title='Roger Federer at Estoril Open'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-4157881794293714290</id><published>2008-04-13T11:01:00.000Z</published><updated>2008-04-13T11:05:46.264Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Roger Federer'/><title type='text'>Roger federer gets a coach..</title><content type='html'>Roger Federer arrived at the Estoril Open in portugal on Saturday with tennis coach Jose Higueras.&lt;br /&gt;&lt;br /&gt;Federer has been without a coach since splitting with Tony Roche almost a year ago. After suffering a bout of mononucleosis at the beginning of the season, he has not gone beyond the semifinals in any of the four events he has played this year. His title drought has triggered speculation about a slump and calls to bring in outside help.&lt;br /&gt;&lt;br /&gt;Higueras has previously worked with Michael Chang, Jim Courier, Sergi Bruguera and Jennifer Capriati and is known for his conditioning and clay-court expertise. Nobody knows yet if this is a short- or long-term coaching arrangement, nor whether Higueras will be regularly traveling with Federer to tournaments.&lt;br /&gt;&lt;br /&gt;But i fell that federe will be back to his best soon and is a real contender for the french open 2008.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-4157881794293714290?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/4157881794293714290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2008/04/roger-federer-gets-coach.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/4157881794293714290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/4157881794293714290'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2008/04/roger-federer-gets-coach.html' title='Roger federer gets a coach..'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-7458585330376834295</id><published>2008-03-19T17:22:00.000Z</published><updated>2008-04-13T11:24:45.578Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Life'/><title type='text'>My iPhone</title><content type='html'>I got a new iPhone. Though its been a month now, but i thought i will post it here anyway. Its an awesome piece of device. Functionally my windows mobile does everything what the iPhone does. But the difference is the way iPhone does it. Yes..Its all about the user experience with the iPhone which i am really enjoying.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-7458585330376834295?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/7458585330376834295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2008/03/my-iphone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/7458585330376834295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/7458585330376834295'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2008/03/my-iphone.html' title='My iPhone'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-8577688970394450352</id><published>2008-03-02T21:59:00.000Z</published><updated>2008-03-02T22:05:44.867Z</updated><title type='text'>Agile Methods course - University of Oxford</title><content type='html'>Tomorrow i am going for the "Agile Methods" module to Oxford university. I have been working feverishly to finish my pre-assignment which is a presentation on "Scrum on a large distributed team". After doing lot of study on scrum in last 2 weeks, i have really started appreciating this practice. Though in my current project we are following scrum(daily stand up meetings, release backlog and usage of wiki for task tracking), but what i have learned in my last week of study has truly been an eye opener. More details to come from tomorrow&lt;br /&gt;Next post from oxford..........&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-8577688970394450352?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/8577688970394450352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2008/03/agile-methods-course-university-of.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/8577688970394450352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/8577688970394450352'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2008/03/agile-methods-course-university-of.html' title='Agile Methods course - University of Oxford'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-8802672407685003767</id><published>2008-02-03T00:14:00.000Z</published><updated>2008-02-03T00:20:35.655Z</updated><title type='text'>How will i prepare for my dream MBA?</title><content type='html'>I am planning to apply to the MBA schools in Fall 2009. Thats gives me roughly 18 months to prepare. I have to plan every step to the minutest detail and got to feel good that it is the right time to apply.&lt;br /&gt;&lt;br /&gt;My preparation will involve:&lt;br /&gt;&lt;br /&gt;1) GMAT.&lt;br /&gt;2) Essays preparation.&lt;br /&gt;3) Geeting the right recommenders.&lt;br /&gt;4) Top notch experience including leadership.&lt;br /&gt;5) Successfull completion of Oxford University degree.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-8802672407685003767?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/8802672407685003767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2008/02/how-will-i-prepare-for-my-dream-mba.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/8802672407685003767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/8802672407685003767'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2008/02/how-will-i-prepare-for-my-dream-mba.html' title='How will i prepare for my dream MBA?'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-3112550917310673588</id><published>2008-02-02T23:55:00.000Z</published><updated>2008-02-03T00:00:28.642Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Life'/><title type='text'>I am back after a 3 month gap</title><content type='html'>Its been a long time since i last blogged. Its been a strange and absolutely wonderful time from Nov to Jan 2008 end. A lot happened during this time, some was good some was ok.. I have some sweet memories.&lt;br /&gt;But now after three months of letting myself loose, i am back in business. I will blogging much more regularly from now on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-3112550917310673588?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/3112550917310673588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2008/02/i-am-back-after-3-month-gap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/3112550917310673588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/3112550917310673588'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2008/02/i-am-back-after-3-month-gap.html' title='I am back after a 3 month gap'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-1908006704583331021</id><published>2007-11-07T10:56:00.000Z</published><updated>2008-02-03T00:00:37.713Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech News and Gossip'/><title type='text'>FogBugz based on Event Bsed Scheduling</title><content type='html'>Fog Creek is currently demo-ing their new bug/task tracking system FogBugz.&lt;br /&gt;&lt;br /&gt;Most of the systems which we currently see (for example Jira, Bug tracker) are based on the fact that they are good at reporting, maintaining and tracking (somewhat) bugs and tasks. That's it. The role of a bug/task tracker system usually ends there. (if you been making more use of a bug tracking/task management system, drop me an email).&lt;br /&gt;&lt;br /&gt;There is where FogBugz is different from rest of the systems. Probably the most interesting part of FogBugz is &lt;a href="http://www.fogcreek.com/FogBugz/learnmore.html?section=PredictShipDates" target="_blank" closure_hashcode_="2305"&gt;Evidence-Based Scheduling&lt;/a&gt;, which uses a statistical technique called bootstrapping (a variation on Monte Carlo) to determine the probability that you'll ship on any given date. In short, this is how it works. You estimate features as usual. But then, instead of adding up all the developers estimates—instead of taking them on faith—FogBugz does a Monte Carlo simulation looking at what speeds developers worked at in the past, vis-à-vis their estimates.&lt;br /&gt;&lt;br /&gt;In Joel's words:&lt;br /&gt;&lt;em&gt;Using that same distribution of probabilities that we had in the past and if we run a simulation of 60 futures each of which will occur with equal probability, what we get, instead of a date, is a probability distribution curve that shows the probability that the product will ship on such-and-such a date.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;Now thats what i call an awesome sfotware tool, which really stands out. Well how reliable and accurate FogBugz is, is another question.&lt;br /&gt;&lt;br /&gt;I think i got to try it to find out!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-1908006704583331021?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/1908006704583331021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/11/fogbugz-based-on-event-bsed-scheduling.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/1908006704583331021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/1908006704583331021'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/11/fogbugz-based-on-event-bsed-scheduling.html' title='FogBugz based on Event Bsed Scheduling'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-521729856155019241</id><published>2007-10-23T09:37:00.000Z</published><updated>2007-10-23T09:42:18.405Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech News and Gossip'/><title type='text'>Facebook Developer Garage London October 2007</title><content type='html'>Ever wondered how you could create the next mega app for Facebook. Do you know what FBML is? Well i will tell you that. It is "Facebook Markup Language".&lt;br /&gt;&lt;br /&gt;"Get wise and monetise"....This is the title for the upcoming Facebook developer Garage event in London on 24th October 2007.&lt;br /&gt;&lt;br /&gt;I will be there and you should be there too!!!!&lt;br /&gt;&lt;br /&gt;Network with other developers and entrepreneurs to create the next mega hit application. Your audience is the 40 million users on the world's most exciting web platform.&lt;br /&gt;&lt;br /&gt;Speakers will include:&lt;br /&gt;&lt;br /&gt;* Affiliate Window - Monetising Facebook Applications Through Affiliate Marketing (David Hall)* Paypal (Anthony Hicks) - How to take payments (and subscriptions) with Paypal for your Facebook App.&lt;br /&gt;* M&amp;amp;C Saatchi (Speaker TBC) - Online advertising in the UKIn addition there will be two application showcases from garage developers.&lt;br /&gt;&lt;br /&gt;You can get your tickets here:&lt;br /&gt;&lt;a href="http://londongarageoct07.eventbrite.com/" rel="nofollow"&gt;http://londongarageoct07.eventbrite.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-521729856155019241?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/521729856155019241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/10/facebook-developer-garage-london.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/521729856155019241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/521729856155019241'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/10/facebook-developer-garage-london.html' title='Facebook Developer Garage London October 2007'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-7054235698542809264</id><published>2007-10-12T08:10:00.000Z</published><updated>2007-10-12T08:12:28.302Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech News and Gossip'/><title type='text'>Sapient to enter in Interactive media space in India</title><content type='html'>In London and NA we have been making rapid strides in the Interactive Media market for quite soem time, now its India's turn!!!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://economictimes.indiatimes.com/Interview/Sandeep_Dhar_Managing_Director_Sapient_India/articleshow/2444202.cms"&gt;Our studios will synergise real-time work: Sandeep Dhar- Interviews-Opinion-The Economic Times&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-7054235698542809264?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://economictimes.indiatimes.com/Interview/Sandeep_Dhar_Managing_Director_Sapient_India/articleshow/2444202.cms' title='Sapient to enter in Interactive media space in India'/><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/7054235698542809264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/10/our-studios-will-synergise-real-time.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/7054235698542809264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/7054235698542809264'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/10/our-studios-will-synergise-real-time.html' title='Sapient to enter in Interactive media space in India'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-4523565053330505831</id><published>2007-10-09T12:47:00.000Z</published><updated>2008-02-03T00:00:43.835Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech News and Gossip'/><title type='text'>Silverlight video</title><content type='html'>Just got this off of Glenn Block's blog. Scott Hansleman posted a Silverlight video of Scott Guthrie demonstrating MVC to ALT.NET Crowd. See it &lt;a href="http://www.hanselman.com/silverlight/ScottGuAtAltnetConf/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-4523565053330505831?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/4523565053330505831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/10/silverlight-video.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/4523565053330505831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/4523565053330505831'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/10/silverlight-video.html' title='Silverlight video'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-6556615898767426071</id><published>2007-10-08T13:12:00.000Z</published><updated>2007-10-08T13:25:51.310Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Orcas</title><content type='html'>I tried Orcas (new version of visual studio) over the weekend. I really like the new interface. Though the interface is not drastically different, but its sleek look on Vista is awesome. Feature wise, there are quite a few, but one feature which i liked a lot is the ability to multi target. As i heard from scott guthrie, Orcas is the first version of Visual Studio that enables developers to target multiple versions of the .NET Framework. This means that you can open or create a project that explicitly targets either the .NET Framework 2.0, 3.0 and 3.5 releases, and Visual Studio will automatically filter intellisense, toolbox controls, and add reference dialog items (among other things) to only show those features supported within that specific version of the framework.&lt;br /&gt;&lt;br /&gt;Then there are good C# features such as automatic property generation. So from now we do not need to write both private memebers and thier public properties. The compiler can automatically generate this for you!!!!!&lt;br /&gt;&lt;br /&gt;Another feature which i ahvent tried much but read about is the object and collection initializers. Though i felt that isn't an Object Initializer already present in the language in the form of a constructor? I dont know yet, will have to dig deep to find out whats going on inside.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-6556615898767426071?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/6556615898767426071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/10/orcas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/6556615898767426071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/6556615898767426071'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/10/orcas.html' title='Orcas'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-7488350344629208334</id><published>2007-09-15T07:13:00.000Z</published><updated>2007-09-15T07:21:11.272Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Life'/><title type='text'>Credit Crunch - Will this lead to recession?</title><content type='html'>Northern Rock the UK's fifth-largest mortgage lender, has asked The Bank of England to provide emergency financial support. This has made the Newcastle-based firm the highest-profile UK victim of the global credit crunch, triggered by the sub-prime mortgage crisis in the US. But the question is how many more to come? Following the widespread losses made by investors in loans to US homebuyers with poor credit history, the so-called sub-prime loans, banks and investors who have had their fingers burned have become wary of buying any mortgage debt.&lt;br /&gt;&lt;br /&gt;As financial times stated: “When the patient is in seizure and the extremities are starting to turn blue it is not the time to worry about the patient’s longer-term dietary plans or about undesirable side-effects of the current treatment. Yet I fear this is what central banks will do. The next set of steps had better be convincing and decisive, otherwise a much wider financial implosion and economic recession will become very likely.”&lt;br /&gt;&lt;br /&gt;How will it affect the jobs in the city? Will we see a slowdown? Lets wait and watch&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-7488350344629208334?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/7488350344629208334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/09/credit-crunch-will-this-lead-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/7488350344629208334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/7488350344629208334'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/09/credit-crunch-will-this-lead-to.html' title='Credit Crunch - Will this lead to recession?'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-9000176877390789648</id><published>2007-09-11T10:42:00.000Z</published><updated>2008-04-13T11:25:02.958Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech News and Gossip'/><category scheme='http://www.blogger.com/atom/ns#' term='General Life'/><title type='text'>Artificail Intelligence - Machines taking over?</title><content type='html'>Continuing from m earlier discussion about Artifical Intelligence, i found the following from one fo the technology writers who went to the Singularity Summit&lt;br /&gt;&lt;br /&gt;Singularity Institute Research Fellow Eliezer Yudkowsky explained over the weekend at the Singularity Summit why many believe that machines will eventually be smarter than their makers. The stunning progress in packing more computation power onto silicon chips, married with software designers’ increasing ability to take advantage of this power, virtually guarantees that machines are progressing faster than humans are. One day, machines will start building themselves, he predicted. And at that point, humans will certainly no longer be the smartest creatures in the room.&lt;br /&gt;&lt;br /&gt;All that conference goers could agree on is that life with machines won't be the same. And even if the machines that take over from the geeks are friendly, these new masters of the universe may not serve pinot noir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-9000176877390789648?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/9000176877390789648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/09/artificail-intelligence-machines-taking.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/9000176877390789648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/9000176877390789648'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/09/artificail-intelligence-machines-taking.html' title='Artificail Intelligence - Machines taking over?'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-4030474997600567256</id><published>2007-09-10T12:39:00.000Z</published><updated>2007-09-10T12:56:47.967Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech News and Gossip'/><category scheme='http://www.blogger.com/atom/ns#' term='General Life'/><title type='text'>Artificial Intelligence - Where are we heading to?</title><content type='html'>Recently the Singularity Summit was held in San Francisco and it was attended by record number of people.&lt;br /&gt;&lt;br /&gt;I had been reading quite a lot on the &lt;a href="http://www.singinst.org/"&gt;Singularity Institute for Artificial Intelligence&lt;/a&gt; recently. The singularity institue exists to confront the new world of Artificial Intelligence, both the opportunity and the risk. I have been interested in this field since 2003, when i took a module on AI in my Computer Science degree and thus have my own views to share.&lt;br /&gt;&lt;br /&gt;Do you think the machines can take over mankind someday? - Well currently i cant imagine something like that. However i can imagine computers taking over most of our jobs. People worry about competing for jobs with people from Mexico or from China, but what about competing with computers for jobs? People will be friends with robots who tend to understand them better than other humans!!! It will be robots who will make decisions as to when are we supposed to sleep, when are we supposed to eat and what are we supposed to like. Now that seems scary right. I think in 20 -25 years time we might also have the first Human-Robot relationship(partners/marriage). In short, robots will be good enough to replace humans for almost everything.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Robots are already to the level of rather dumb/stupid pets. Given moore's law, they will be to the level of smart pets within three to five years... That much is just simple exploitation of systems that have already been developed... This is such deep stuff, and there is so much of it that it will really take a human+ intelligence to fully use the data that we have now, much less the data that we will generate before we are able to create that human+ intelligence.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-4030474997600567256?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/4030474997600567256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/09/artificial-intelligence-where-are-we.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/4030474997600567256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/4030474997600567256'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/09/artificial-intelligence-where-are-we.html' title='Artificial Intelligence - Where are we heading to?'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-8328215274987578486</id><published>2007-09-04T13:33:00.000Z</published><updated>2007-09-04T13:43:34.399Z</updated><title type='text'>Increase in spam in gmail</title><content type='html'>In the last few weeks or so, I've noticed a marked increase in the number of spam emails that are making it into my Gmail. All are filtered to the spam folder though, but I still dont like it as the number has gone up sharply.&lt;br /&gt;&lt;br /&gt;I used to get maximum of 3 to 4 spam mails in my spam folder in a week. However nowadays i receive 15-20 spam emails everyday. I dont know what is the reason behind this sudden increase or if others are also facing this situation recently. I tried searching on the internet but no related events have been reported by anybody.&lt;br /&gt;&lt;br /&gt;One possible reason could be the fact that i registered on facebook around the same time and then suddenly i noticed the increase in spam. Is it something related to facebook? Are spammers getting hold of my email address from facebook? I wont be surprised actually as i have already started receiving job adverts/mails from agencies through facebook!!!&lt;br /&gt;&lt;br /&gt;Let me know if anybody else faces the same situation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-8328215274987578486?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/8328215274987578486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/09/increase-in-spam-in-gmail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/8328215274987578486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/8328215274987578486'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/09/increase-in-spam-in-gmail.html' title='Increase in spam in gmail'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-8632293384344482162</id><published>2007-09-02T21:08:00.000Z</published><updated>2007-09-02T21:16:35.713Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Life'/><title type='text'>Tiger Beer Singapore Chilli Crab Festival - Bricklane</title><content type='html'>Today i went to the &lt;a href="http://www.tigerbeer.co.uk/chillicrab/index.php"&gt;Tiger Beer Singapore Chilli Crab Festival&lt;/a&gt; at bricklane. I had heard so much about bricklane, but never been there. So i othught it was a good chance to go there.&lt;br /&gt;&lt;br /&gt;I tried the Singapore's unofficial national dish (crabs!!! - you would have guessed by now), as well as other regional specialities such as Hainanese chicken rice, char kway teow and laksa.&lt;br /&gt;&lt;br /&gt;You could even get henna tattoos there, watch Chinese dragon dancing and browse market stalls at this event organised by the Singapore Tourism Board.&lt;br /&gt;&lt;br /&gt;Morveover walking around bricklane made me feel that it was quite similar to Camden Market. There were artists, musicians and lots of junk stuff being sold and bought. It was a nice expereince to see another aspect of life and ponder over it.&lt;br /&gt;&lt;br /&gt;Still thinking about it actually.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-8632293384344482162?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/8632293384344482162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/09/tiger-beer-singapore-chilli-crab.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/8632293384344482162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/8632293384344482162'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/09/tiger-beer-singapore-chilli-crab.html' title='Tiger Beer Singapore Chilli Crab Festival - Bricklane'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-3607204497524020801</id><published>2007-08-31T09:06:00.000Z</published><updated>2007-08-31T15:44:52.046Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Life'/><title type='text'>Sharapova's US Open wardrobe is inspired by New York's skyline</title><content type='html'>For 2007 U.S. Open Sharapova is wearing tennis dresses decorated with graphic interpretations of the cityscape on the chest.&lt;br /&gt;&lt;br /&gt;The dress is a sleek garment made of a breathable wicking jersey and constructed with a no-sew technique with seams bonded with heat and silicone instead of thread.&lt;br /&gt;There are more than 600 Swarovski crystals incorporated into the design, adding a little flash to the outfit, but Sharapova said it's simple and classy, which suits her taste. "I don't like things with too much pattern ... things that are tacky.''&lt;br /&gt;There also are three crystal buttons down the back, creating a keyhole effect.&lt;br /&gt;&lt;br /&gt;No thats a quality dress i reckon. By the way she is through to the third round as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-3607204497524020801?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/3607204497524020801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/08/sharapovas-us-open-wardrobe-is-inspired.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/3607204497524020801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/3607204497524020801'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/08/sharapovas-us-open-wardrobe-is-inspired.html' title='Sharapova&apos;s US Open wardrobe is inspired by New York&apos;s skyline'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-2554826445199165402</id><published>2007-08-30T13:15:00.000Z</published><updated>2007-08-30T13:23:15.502Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Behave# and NSpec - Behaviour Driven Development</title><content type='html'>I found something new today. I was reading &lt;a href="http://blogs.msdn.com/agilemonkey/archive/2007/08/30/trying-out-behave.aspx"&gt;casper's blog&lt;/a&gt; and came across Behave# and &lt;a href="http://nspec.tigris.org/"&gt;NSpec&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Behave# is a framework for defining and executing application requirement goals. These characterizations are modeled after the Behavioral Driven Design (BDD) terms Story, Scenario, Given, When, Then.&lt;br /&gt;&lt;br /&gt;Behaviour Driven Development, or BDD, represents the evolution of current coding practices with respect to Test Driven Development (TDD).&lt;br /&gt;&lt;br /&gt;One of the good points of behave# is that that if you want to specify Exceptions as part of your story, this forces you to move away from [ExpectedException]. Which is a Good Thing anyway.&lt;br /&gt;It is quite verbose, although the verbose-ness is one of the qualities that could make it attractive to product owners or PMs. The code is really to express acceptance tests rather than developer-focused 'unit' tests. (Have a look of Behave# code example on &lt;a href="http://blogs.msdn.com/agilemonkey/archive/2007/08/30/trying-out-behave.aspx"&gt;casper's blog&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;I think i am going to try a real world example and see how it goes or to put it more appropriately to see if it grows on me and how comfortable i feel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-2554826445199165402?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/2554826445199165402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/08/behave-and-nspec-behaviour-driven.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/2554826445199165402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/2554826445199165402'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/08/behave-and-nspec-behaviour-driven.html' title='Behave# and NSpec - Behaviour Driven Development'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-8368569062185928779</id><published>2007-08-29T22:52:00.000Z</published><updated>2007-08-29T23:03:27.028Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Debugging Microsoft .NET 2.0 Applications Book</title><content type='html'>Today evening, i borrowed the book Debugging Microsoft .NET 2.0 Applications from a friend of mine. While iwas in the train heading home, i started reading the first chapter which is so meaningful in a programmers day to day life. The content of the book is very well organized and the flow of writing is just too good. It is a must read book.&lt;br /&gt;&lt;br /&gt;On the first of page of first chapter i came across a few lines which really made me think how appropriate and improtant this book is for a progammer.&lt;br /&gt;&lt;br /&gt;Quoting form the book Debugging Microsoft .NET 2.0 Applications:&lt;br /&gt;&lt;br /&gt;"&lt;em&gt;Debugging is also a part of software development that's famous for causing you to pull all-nighters. I'hv yet to run into an engineer who has called his or her partner to say, Honey, I can't come home because we're having so much fun doing our UML daigrams that we want to pull an all-nighter! However, I'hv run into plenty of engineers who have called their partner with the lament, Honey, I can't come home because we've run inot a whopper of a bug&lt;/em&gt;"&lt;br /&gt;&lt;br /&gt;Well, I am sure any programmer (I mean a real programmer) would agree with this. Let me know what you all think&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-8368569062185928779?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/8368569062185928779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/08/debugging-microsoft-net-20-applications.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/8368569062185928779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/8368569062185928779'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/08/debugging-microsoft-net-20-applications.html' title='Debugging Microsoft .NET 2.0 Applications Book'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-8976982112469082033</id><published>2007-08-29T09:03:00.000Z</published><updated>2007-08-29T09:14:04.197Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech News and Gossip'/><title type='text'>Google's gPhone</title><content type='html'>I have been hearing about &lt;strong&gt;Google's gPhone&lt;/strong&gt; for over six months now but it was mostly speculation and hype by somebody on his blog or some avid google follower who thinks google is not only working on a gPhone, but also on an Operating System, a revolutionary gComputer and etc. etc.. list goes on.&lt;br /&gt;&lt;br /&gt;However, the on again, off again offering to the mobile world by the search giant is reaching fanatical levels of hype and thanks to a recent news story by Rediff News in India, the hype is only getting worse. The story published by Rediff said that the gPhone is two weeks away from launch!!!! Now that is some serious speculation. Sources close to the development said a simultaneous launch across the US and Europe and India is expected, and announcements would be sent to media firms in India and other parts of the world in a week.&lt;br /&gt;&lt;br /&gt;Well but all this is still simply a rumor, but a good one nevertheless. Lets wait and watch if google makes an official announcement. If they come out with a gPhone by any chance i am definitely going to get my hands on it asap, as i just love the way they make software.&lt;br /&gt;&lt;br /&gt;Opps...aren't we talknig about hardware too over here!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-8976982112469082033?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/8976982112469082033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/08/googles-gphone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/8976982112469082033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/8976982112469082033'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/08/googles-gphone.html' title='Google&apos;s gPhone'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-4976095930424651488</id><published>2007-08-27T18:21:00.000Z</published><updated>2007-08-29T12:39:27.697Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>.NET Stock Trader Application</title><content type='html'>Microsoft has created a sample online stock trading application to demo the securities industry that its Windows Communication Foundation (WCF) and .NET technologies can be used for high-performance applications within a service-oriented architecture. The application also offers full interoperability with J2EE and IBM Websphere sample application.&lt;br /&gt;&lt;br /&gt;I am working as a Technology Consultant in capital markets domain and have noticed that microsoft technologies are still not popular and not the first choice as development tools for trading applications. However i think this sample application might open a few doors and show people the power and flexibilty of microsoft technologies.&lt;br /&gt;&lt;br /&gt;The .NET stock trader application uses:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Service-oriented, n-tier design with ASP.NET and WCF.&lt;/li&gt;&lt;li&gt;NET 3.0 with Windows Communication Foundation.&lt;/li&gt;&lt;li&gt;.NET Enterprise Application Server Technologies.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Check it out here: &lt;a href="http://msdn2.microsoft.com/en-gb/netframework/bb499684.aspx"&gt;.NET Stock Trader App&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-4976095930424651488?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/4976095930424651488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/08/net-sotck-trader-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/4976095930424651488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/4976095930424651488'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/08/net-sotck-trader-application.html' title='.NET Stock Trader Application'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-1633009894088622735</id><published>2007-07-23T20:13:00.000Z</published><updated>2007-07-23T20:14:37.686Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Life'/><title type='text'>YouTube role grows as U.S. election nears</title><content type='html'>Candidate Forum on You Tube&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Democratic U.S. presidential candidates (L-R) Hillary Clinton, John Edwards, Dennis Kucinich, Maurice Gravel, William Richardson, Barack Obama, Christopher Dodd and Joseph Biden take part in a candidates forum at the NAACP annual convention in Detroit, Michigan July 12, 2007. YouTube members are uploading video questions for upcoming CNN/YouTube debates.By yesterday evening, more than 1,700 videos had been put on YouTube's site for tnights debate among Democratic candidates. Now thats what i call Technology influencing Mankind.......or lets say influencing politics&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-1633009894088622735?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/1633009894088622735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/07/youtube-role-grows-as-us-election-nears.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/1633009894088622735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/1633009894088622735'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/07/youtube-role-grows-as-us-election-nears.html' title='YouTube role grows as U.S. election nears'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-7181185996760997696</id><published>2007-07-02T16:47:00.000Z</published><updated>2007-07-22T14:14:49.314Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>IObjectReference interface.</title><content type='html'>Recently during my project i came across IObjectReference interface. We had a situation where we were serializing and deserializing an object. During this process, the object returned is the one which the serialized stream specifies. Here comes in the IObjectReference to save us!!!!It returns the real object that should be deserialized, rather than the object that the serialized stream specifies.&lt;br /&gt;&lt;br /&gt;Here's an example showing how it can be used:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;[Serializable]&lt;br /&gt;class S : IObjectReference&lt;br /&gt;{&lt;br /&gt;int i;&lt;br /&gt;static S S5 = new S(5);&lt;br /&gt;S(int i) { this.i = i; }&lt;br /&gt;public static S Get(int i) { return (i == 5) ? S5 : new S(i); }&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;#region IObjectReference Members&lt;br /&gt;public object GetRealObject(StreamingContext context)&lt;br /&gt;{&lt;br /&gt;return Get(i);&lt;br /&gt;}&lt;br /&gt;#endregion&lt;br /&gt;} &lt;/span&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-7181185996760997696?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/7181185996760997696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/07/iobjectreference-interface.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/7181185996760997696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/7181185996760997696'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/07/iobjectreference-interface.html' title='IObjectReference interface.'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-6162965269615160354</id><published>2007-06-21T15:48:00.000Z</published><updated>2007-07-22T14:15:22.185Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Indexing by integer: Array vs List vs Dictionary</title><content type='html'>I really wanted to find out about the performance of an array as compared to a List and a dictionary.&lt;br /&gt;So i just wrote something to check it. (See the results below:)&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;namespace ConsoleApplication1&lt;br /&gt;{&lt;br /&gt;class LookupPerformanceTest&lt;br /&gt;{&lt;br /&gt;static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;// ten million&lt;br /&gt;int iterations = 10000000;&lt;br /&gt;string[] array = new string[iterations];&lt;br /&gt;List&lt;string&gt; list = new List&lt;string&gt;(iterations);&lt;br /&gt;Dictionary&lt;int,&gt; dictionary = new Dictionary&lt;int,&gt;(iterations);&lt;br /&gt;int now = Environment.TickCount;&lt;br /&gt;for (int i = 0; i &lt; now =" Environment.TickCount;" i =" 0;" now =" Environment.TickCount;" i =" 0;" now =" Environment.TickCount;" i =" 0;" s =" array[i];" now =" Environment.TickCount;" i =" 0;" s =" list[i];" now =" Environment.TickCount;" i =" 0;" s =" dictionary[i];"&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/em&gt;&lt;a name="Indexingbyinteger-Results%28runninginReleasemode%29"&gt;&lt;/a&gt;Results (running in Release mode)&lt;br /&gt;Array population took: 94ms&lt;br /&gt;List population took: 141ms&lt;br /&gt;Dictionary population took: 719ms&lt;br /&gt;Array lookup took: 15ms&lt;br /&gt;List lookup took: 32ms&lt;br /&gt;Dictionary lookup took: 593ms&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-6162965269615160354?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/6162965269615160354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/06/indexing-by-integer-array-vs-list-vs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/6162965269615160354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/6162965269615160354'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/06/indexing-by-integer-array-vs-list-vs.html' title='Indexing by integer: Array vs List&lt;T&gt; vs Dictionary&lt;int, T&gt;'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-4071994021669753007</id><published>2007-05-29T15:40:00.000Z</published><updated>2007-07-22T14:15:22.185Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Team System Unit Tests and Deployment Items</title><content type='html'>Deployment files for unit tests&lt;br /&gt;&lt;br /&gt;The files to be deployed with the tests have to be setup so that the tests can run successully on local machine and also on the build machine. Data files such as .cvs, .xml files etc. usually sits in the project directory along with everything all of the rest of my code files.&lt;br /&gt;&lt;br /&gt;However the tests when run on the build machine fail because the files cannot be deployed to the "out" directory of the test results. I get a file IO exception – my .Xml file could not be located.&lt;br /&gt;&lt;br /&gt;To make it work i had to do 2 things:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I select my data files in the solution explorer, and look at the properties window. I can then find the "Copy to Output Directory" setting and change it to "Copy always". &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Secondly "DeploymentItem" attribute has to be applied to the items to be deployed other than the test assemblies. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You can use either absolute path or relative path to specify the location of the deployment files. &lt;/p&gt;&lt;p&gt;If you are using MSBuild and TeamCity for build, then you have to use a realtive path rather than the absolute path to make it work, because msbuild on the server uses relative paths as configured usually in the .build file. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;To add a path for a deployment item please follow the following steps (as it is the easiet way to do so):&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Select a test in the Test View window or in the Test Manager window. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Press F4.The Properties window for that test is displayed. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Click the Deployment Items property. An ellipsis (...) appears in the value column. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Click the ellipsis.The String Collection Editor dialog box is displayed. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Before the test is run, type a path to a folder or a file that you want to have copied to the test deployment folder. Press Enter and type additional paths to specify additional folders and files to be deployed. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Click OK. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-4071994021669753007?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/4071994021669753007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/05/team-system-unit-tests-and-deployment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/4071994021669753007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/4071994021669753007'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/05/team-system-unit-tests-and-deployment.html' title='Team System Unit Tests and Deployment Items'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-5984362148457703565</id><published>2007-05-18T08:24:00.000Z</published><updated>2007-05-18T08:25:34.939Z</updated><title type='text'>Engadget's blunder</title><content type='html'>Yesterday Engadget &lt;a onclick="javascript:urchinTracker ('/outbound/www.engadget.com');" href="http://www.engadget.com/2007/05/16/iphone-delayed-until-october-leopard-delayed-again-until-januar/"&gt;posted&lt;/a&gt; that the iPhone was going to be delayed several months, relying on what turned out to be a bogus email for the story. &lt;a href="http://www.techcrunch.com/2007/05/16/engadget-knocks-4-billion-of-apple-market-cap-on-bogus-iphone-email/"&gt;Four billion dollars&lt;/a&gt; in market cap was wiped off of Apple’s stock price in six minutes as the “news” hit the market. Engadget quickly corrected the story and the stock recovered within twenty minutes, but many investors had lost a staggering amount of money in the amount of time it takes to brush your teeth!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-5984362148457703565?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/5984362148457703565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/05/engadgets-blunder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/5984362148457703565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/5984362148457703565'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/05/engadgets-blunder.html' title='Engadget&apos;s blunder'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-322444984449182349</id><published>2007-05-10T15:01:00.000Z</published><updated>2007-07-22T14:15:22.185Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Evaluating .NET/J2EE for your Enterprise Applications</title><content type='html'>Many orgnizations are currently considering and evaluating .NET and Java (J2EE) as their enterprise application development platform.&lt;br /&gt;I found a very good site which contains extensive materials designed to help you evaluate Microsoft .NET vs. J2EE application server technologies. It contains downloadable whitepapers, benchmark comparisons, and sample source code.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa700836.aspx"&gt;Evaluating .NET vs. J2EE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well  I am sold on .NET for a long time now. I hope the link above helps to make your decision easier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-322444984449182349?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/322444984449182349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/05/evaluating-netj2ee-for-your-enterprise.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/322444984449182349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/322444984449182349'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/05/evaluating-netj2ee-for-your-enterprise.html' title='Evaluating .NET/J2EE for your Enterprise Applications'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-5544230154690627480</id><published>2007-05-03T11:45:00.000Z</published><updated>2007-05-03T11:51:56.937Z</updated><title type='text'>Microsoft Silverlight launched</title><content type='html'>I know i am late by couple of days but still i want to mention, Microsoft has launched &lt;a href="http://www.microsoft.com/silverlight/default01.aspx"&gt;Silverlight&lt;/a&gt;. Silverlight provides compelling cross platform user experience. It creates richer, more compelling Web experiences that take greater advantage of the client for increased performance. It also delivers media experiences and rich interactive applications (RIAs) for the Web that incorporate video, animation, interactivity, and stunning user interfaces.&lt;br /&gt;&lt;br /&gt;If you’ve got the time, I’d recommend (though i havent done it myself yet, but i wil be doing it today evening) watching the &lt;a href="http://www.visitmix.com/Blogs/Joshua/ray-ozzie-and-scott-guthrie-keynote/" target="_blank" closure_hashcode_="7948"&gt;Mix keynote video&lt;/a&gt; (warning it’s 2.5 hours). In this you’ll get an overview of Silverlight, the cross platform CLR, ruby in the browser, and some very, very cool demos.&lt;br /&gt;&lt;br /&gt;You can &lt;a href="http://www.microsoft.com/silverlight/downloads.aspx"&gt;download silverlight&lt;/a&gt; from Microsoft site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-5544230154690627480?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/5544230154690627480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/05/microsoft-silverlight-launched.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/5544230154690627480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/5544230154690627480'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/05/microsoft-silverlight-launched.html' title='Microsoft Silverlight launched'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-2648597438918131313</id><published>2007-04-25T14:36:00.000Z</published><updated>2007-07-22T14:15:22.185Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Asynchronous Programming Model - 2.0</title><content type='html'>&lt;p&gt;I have been reading about the Asynchronous Programming Model in Jeffrey Rithcer's book CLR via C#. I have really enjoyed reading it and i thought of writing something about it.&lt;br /&gt;&lt;br /&gt;The Asynchronous Programming Model (APM), as implemented by Delegates, consists of three parts:&lt;br /&gt;&lt;br /&gt;- BeginInvoke,&lt;br /&gt;- EndInvoke and&lt;br /&gt;- Rendezvous techniques.&lt;br /&gt;&lt;br /&gt;BeginInvoke starts an algorithm, impelmented via a method, on a new thread. EndInvoke retrieves the result of that method. The Rendezvous techniques allow you to determine when the asynchronous operation has completed.&lt;br /&gt;&lt;br /&gt;There are three different types of Rendezvous techniques you can use to retrieve the results of an asynchronous delegate invocation&lt;br /&gt;&lt;br /&gt;1. Wait Till Completion&lt;br /&gt;2. Polling&lt;br /&gt;3. Method Callback&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Wait Till Completion&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;Wait-Till-Completion is implemented via EndInvoke. Calling this method will block the current thread until the results of the asynchronous method are available. This is the least effective method, because it eliminates all the benefits of APM.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;private delegate string StringReturningDelegate();&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;private void Main()&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;{ &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;// create an instance of the delegate pointing to a method that takes ten seconds to complete.&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;StringReturningDelegate fd = new StringReturningDelegate (MethodThatTakes10SecondsToComplete); &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;// Begin invocation of this delegate &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;IAsyncResult result = fd.BeginInvoke(null, null); &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;// Immediately call EndInvoke, which will block for, oh, say, right about ten seconds&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;string s = fd.EndInvoke(result); &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;Console.Write(s);&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;Console.Read();&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;}&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;// A method that takes 10 seconds, then returns a string private string.&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;MethodThatTakes10SecondsToComplete() &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;{&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;Thread.Sleep(10000);&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;return "Done!"; &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;}&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-size:130%;color:#000000;"&gt;&lt;strong&gt;Polling&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;In this technique, you check a property of the IAsyncResult object called IsCompleted. This property will return false until the async operation has completed.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;// a delegate for a method that takes no params and returns a string.&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;private delegate string StringReturningDelegate();&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;private void Main()&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;{ &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;// create an instance of the delegate pointing to a method that takes ten seconds to complete &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;StringReturningDelegate fd = new StringReturningDelegate (MethodThatTakes10SecondsToComplete);&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;// Begin invocation of this delegate&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;IAsyncResult receipt = fd.BeginInvoke(null, null);&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;Console.Write("Working"); &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;// Poll IsCompleted until it returns true; Sleep the current thread between checks to reduce CPU usage&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;while (!receipt.IsCompleted) &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;{&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;Thread.Sleep(500); &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;// wait half a sec&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;Console.Write('.');&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;} &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;string result = fd.EndInvoke(receipt);&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;Console.Write(result);&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;Console.Read();&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;}&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt; &lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;// A method that takes 10 seconds, then returns a string&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt; &lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;private string MethodThatTakes10SecondsToComplete() &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt; {&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;    Thread.Sleep(10000);&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;    return "Done!";&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;}&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-size:130%;color:#000000;"&gt;&lt;strong&gt;Method Callback&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;In this technique, you pass a delegate to the BeginInvoke method that will be called when the asynchronous operation has completed. It will not block your execution, or waste any CPU cycles. This is the most effective emthod of Rendezvous.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;//a delegate for a method that takes no params and returns a string.&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;private delegate string StringReturningDelegate();&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;private void Main() &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;{ &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;// create an instance of the delegate pointing to a method that takes ten seconds to complete. &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;StringReturningDelegate fd = new StringReturningDelegate (MethodThatTakes10SecondsToComplete);&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;// Begin invocation of this delegate &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;fd.BeginInvoke(AsyncOpComplete, null);&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;// Do tons of work here. No, seriously. &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;Console.Read(); &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;}&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;/// &lt;summary&gt;/// Retrieves the results of MethodThatTakes10SecondsToComplete when called asynchronously/// &lt;/summary&gt;/// &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;param name="receipt"&gt;The IAsyncResult receipt.&lt;/param&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;private void AsyncOpComplete(IAsyncResult receipt)&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;{ &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;// Cast to the actual object so that we can access the delegate &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;AsyncResult result = (AsyncResult)receipt; &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;// retrieve the calling delegate &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;StringReturningDelegate gsld = (StringReturningDelegate)result.AsyncDelegate; &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;// Retrieve our results; this is guaranteed not to block, as the async op is complete&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;string result = gsld.EndInvoke(receipt);&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;//write the result to the console &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;Console.Write(result);&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;}&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;// A method that takes 10 seconds, then returns a string &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;private string MethodThatTakes10SecondsToComplete()&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;{ &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;Thread.Sleep(10000); &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;return "Done!";&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000066;"&gt;}&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-2648597438918131313?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/2648597438918131313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/04/asynchronous-programming-model-20.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/2648597438918131313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/2648597438918131313'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/04/asynchronous-programming-model-20.html' title='Asynchronous Programming Model - 2.0'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-3278278408332542293</id><published>2007-04-25T12:41:00.000Z</published><updated>2007-07-23T20:15:31.177Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech News and Gossip'/><title type='text'>Scientists break internet speed record</title><content type='html'>A group of researchers in the Internet2 consortium has set a new record for sending data through the Internet at more than nine gigabits per second.The team broke the old record of 7.67 Gbps, which was set last December. Using modified protocols, they were able to send data across a 20,000 mile path at a constant rate of 9.08 Gbps.At this speed, a high definition version of a movie could be downloaded in just a few seconds, instead of over 40 hours on a typical broadband connection.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-3278278408332542293?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/3278278408332542293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/04/sientists-break-internet-speed-record.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/3278278408332542293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/3278278408332542293'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/04/sientists-break-internet-speed-record.html' title='Scientists break internet speed record'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-3412236656649930718</id><published>2007-04-24T21:01:00.000Z</published><updated>2007-04-24T21:09:36.672Z</updated><title type='text'>Google vs. Microsoft: reality check</title><content type='html'>I know google has been doing great work over the past year or two, but is it that Microsoft is out? I odnt think so. I came across Jobsblog and read quite a few intersting things. I have collected a few of those facts and here they are:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.zdnet.com/micro-markets/?p=1191" target="_blank" hh="551"&gt;Why Google IS Afraid of Microsoft, Big Time&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;HIGHLIGHTS FROM THE ARTICLE:&lt;br /&gt;Microsoft pummels Google in the “In-Game Advertsing” space.  How?  Google buys a small San-Fran company to meet the challenge.  Microsoft buys the world-leader in the industry for In-game advertising.&lt;br /&gt;Microsoft delivers a solid uppercut in Voice-activated local directory assistance.  How?  Google announces an experimental service that may not be available at all times and may not work for all users. (Cute)  Microsoft acquires TellMe Networks.  Heard of them?  Most likely, you’ve been using them for the longest time.  Almost half of all directory assistance calls are processed on TellMe’s voice platform, and roughly one in three Americans use Tellme every year to get things done.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.usatoday.com/tech/columnist/andrewkantor/2007-04-12-graham-microsoft_N.htm" target="_blank" hh="552"&gt;Assertion that Microsoft's 'Dead' Doesn't Compute&lt;/a&gt;&lt;br /&gt;QUOTES FROM THE ARTICLE:&lt;br /&gt;“When a software runs more than 90% of the desktops on the planet — and will for the foreseeable future — it's simply not dead.”“Windows runs on the vast majority of desktops in the world; Linux and OSX make up less than 10% combined”(Microsoft) “…earned $12.6 billion after taxes in its last fiscal year.&lt;br /&gt;&lt;br /&gt;Well this article was written by a guy who currently works for Microsoft (you might have guessed that) and is an ex-googler&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-3412236656649930718?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/3412236656649930718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/04/google-vs-microsoft-reality-check.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/3412236656649930718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/3412236656649930718'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/04/google-vs-microsoft-reality-check.html' title='Google vs. Microsoft: reality check'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-5877201170226471111</id><published>2007-03-08T13:01:00.000Z</published><updated>2007-03-08T13:09:01.501Z</updated><title type='text'></title><content type='html'>I have been working recently quite extensively on ADO.NET and using data bindings. As we know ADO.NET work very well with DataSets and custom classes to create the entities to represent the data objects. We have decided to use custom classes for our application. We are using object data sources since we have created class entities. I got this piece of code from MSDN which shows a very nice way of using DataBinding. As we can see it is very easy to use and let me tell you from personal experience it is fast as well than using a normal dataset or xml for accessing data.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;private void SetupBindings()&lt;br /&gt;{&lt;br /&gt;BindingList&lt;order&gt; orderList =&lt;br /&gt;new BindingList&lt;order&gt;(Order.GetEntityList());&lt;br /&gt;orderBindingSource.DataSource = orderList;&lt;br /&gt;BindingList&lt;customer&gt; customerList =&lt;br /&gt;new BindingList&lt;customer&gt;(Customer.GetEntityList());&lt;br /&gt;customerBindingSource.DataSource = customerList;&lt;br /&gt;BindingList&lt;employee&gt; empList =&lt;br /&gt;new BindingList&lt;employee&gt;(Employee.GetEntityList());&lt;br /&gt;employeeBindingSource.DataSource = empList;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;}&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span &gt;Thus i reckon .NET winforms provide great support for databindings and it is one of the best options to use.&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size:+0;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:+0;"&gt;&lt;em&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-5877201170226471111?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/5877201170226471111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/03/i-have-been-working-recently-quite.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/5877201170226471111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/5877201170226471111'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/03/i-have-been-working-recently-quite.html' title=''/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-5701500882345858658</id><published>2007-02-07T09:07:00.000Z</published><updated>2007-02-07T09:43:25.336Z</updated><title type='text'>My new PC with Vista Ultimate</title><content type='html'>Yesterday, i got my shiny new Dell computer with "Windows Vista Ultimate". It is just awesome.  It's quite alrite spec machine with Core 2Duo Processor (2.0 Ghz), 2 gig of ram and a 256 mb Nvidia turbocache graphics card. &lt;br /&gt;Windows Vista Ultimate is surely ultimate. It is mind blowing.  my favourite key is the windows key and tab, to show multiple windows. The gadgets are obviously cool.&lt;br /&gt;I arranged a short "Windows Vista Launch Event in Croydon". It was nothing official, i just named it as such. My collegaues came over to my palce after work and played around with vista.  Even non technical guys are coming today evenning to have a look. Everyone's welcome to come and have a look.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-5701500882345858658?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/5701500882345858658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/02/my-new-pc-with-vista-ultimate.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/5701500882345858658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/5701500882345858658'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/02/my-new-pc-with-vista-ultimate.html' title='My new PC with Vista Ultimate'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-7049066301538700582</id><published>2007-02-03T15:49:00.000Z</published><updated>2007-07-22T14:15:22.185Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Creating custom cultures in .NET</title><content type='html'>Recently i have been using CultureAndRegionInfoBuilder class to create custom cultures in .NET.&lt;br /&gt;&lt;br /&gt;With CultureAndRegionInfoBuilder class  you can define a custom culture that is new or based on an existing culture and region. You can specify the culture and region information for example the associated language, sublanguage, country/region, calendar, and cultural conventions to great detail by using specific CultureInfo and RegionInfo classes. The custom culture can also be installed on a computer and subsequently used by any application running on that computer.&lt;br /&gt;&lt;br /&gt;I highly recommend using this feature in .NET to create custom cultures for the application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-7049066301538700582?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/7049066301538700582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/02/creating-custom-cultures-in-net.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/7049066301538700582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/7049066301538700582'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/02/creating-custom-cultures-in-net.html' title='Creating custom cultures in .NET'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-4366883356081551956</id><published>2007-02-03T11:34:00.000Z</published><updated>2007-02-03T11:37:42.167Z</updated><title type='text'>Wolfgang Loder's Blog</title><content type='html'>My previous Team Leader Wolfgang Loder has started his new blog. Its called "Loder on Software Development". He has immense software development experience and a great sense of humour too.&lt;br /&gt;&lt;br /&gt;His recent entries are:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wolfgangloder.wordpress.com/2007/01/29/video-about-rails-and-django/" snap_preview_added="no"&gt;Video about Rails and Django &lt;/a&gt;&lt;br /&gt;&lt;a href="http://wolfgangloder.wordpress.com/2007/01/28/rails-worth-the-trouble/" snap_preview_added="no"&gt;Rails - worth the trouble? &lt;/a&gt;&lt;br /&gt;&lt;a href="http://wolfgangloder.wordpress.com/2006/08/28/multiple-inheritance-with-c/" snap_preview_added="no"&gt;Multiple Inheritance with C# &lt;/a&gt;&lt;br /&gt;&lt;a href="http://wolfgangloder.wordpress.com/2006/08/16/online-conference-ajax/" snap_preview_added="no"&gt;Online Conference AJAX &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check out his blog at:&lt;br /&gt;&lt;a href="http://wolfgangloder.wordpress.com/"&gt;http://wolfgangloder.wordpress.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Do have a read guys and let him know how do you find his posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-4366883356081551956?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/4366883356081551956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/02/wolfgang-loders-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/4366883356081551956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/4366883356081551956'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/02/wolfgang-loders-blog.html' title='Wolfgang Loder&apos;s Blog'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-116859393324439714</id><published>2007-01-12T09:16:00.000Z</published><updated>2007-01-12T09:25:33.560Z</updated><title type='text'>Windows Vista and Office Developer launch - Jan 19-20, 2007</title><content type='html'>Vista and Office launch time is fast approaching. They are giving FREE copies of Windows Vista and Office for UK developers. As far as i know, attendees to the physical launch will get a choice of either Windows Vista Ultimate, or Office Professional 2007 (but not both). These will be shipped to the attendee after the event. I just cant wait to get my hands on Vista Ultimate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-116859393324439714?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/116859393324439714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2007/01/windows-vista-and-office-developer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/116859393324439714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/116859393324439714'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2007/01/windows-vista-and-office-developer.html' title='Windows Vista and Office Developer launch - Jan 19-20, 2007'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-116532926606964863</id><published>2006-12-05T14:29:00.000Z</published><updated>2007-07-22T14:15:22.185Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>RegistrySecurity class</title><content type='html'>Recently, i was going through System.Security.AccessControl namespace and i came across DirectorySecurity class, FileSecurity class and RegsitrySecurity class.&lt;br /&gt;&lt;br /&gt;I was really impressed by the RegistrySecurity class. it represents the Represents the Windows access control security for a registry key.A RegistrySecurity object specifies access rights for a registry key, and also specifies how access attempts are audited. Access rights to the registry key are expressed as rules, with each access rule represented by a RegistryAccessRule object. Each auditing rule is represented by a RegistryAuditRule object.&lt;br /&gt;&lt;br /&gt;This mirrors the underlying Windows security system, in which each securable object has at most one discretionary access control list (DACL) that controls access to the secured object, and at most one system access control list (SACL) that specifies which access attempts are audited. The DACL and SACL are ordered lists of access control entries (ACE) that specify access and auditing for users and groups. A RegistryAccessRule or RegistryAuditRule object might represent more than one ACE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-116532926606964863?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/116532926606964863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/12/registrysecurity-class.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/116532926606964863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/116532926606964863'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/12/registrysecurity-class.html' title='RegistrySecurity class'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-116221658054800515</id><published>2006-10-30T13:54:00.000Z</published><updated>2006-10-30T13:56:44.573Z</updated><title type='text'>How cool is that</title><content type='html'>Heineken is refreshing its supply chain to ensure its beer doesn't reach parts it shouldn't. &lt;br /&gt;&lt;br /&gt;Heineken is to trial a tracking system which will tell it exactly where its beer shipments are, even in the middle of the Atlantic. The brewer has deployed the solution to track ten containers full of beer travelling from the UK and the Netherlands to its distribution centre in the US. The project, which it calls "The Beer Living Lab", uses triangulation techniques of both satellites and cellular base stations to locate exactly where the cargo is. The SOA-based architecture will also allow the creation of distributed data sources, rather than Heineken having to run a large central database.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-116221658054800515?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/116221658054800515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/10/how-cool-is-that.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/116221658054800515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/116221658054800515'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/10/how-cool-is-that.html' title='How cool is that'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-115987322864346826</id><published>2006-10-03T11:00:00.000Z</published><updated>2007-07-22T14:15:22.186Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Dynamically calling an unmanaged dll from .NET (C#)</title><content type='html'>I like to keep collecting small snippets of code in my blog, which i know will be useful later on.&lt;br /&gt;Below is the code snippet for "Dynamically calling an unmanaged dll from .NET (C#)" from Jonathans blog on MSDN blogs:&lt;br /&gt;&lt;br /&gt;To start and to refresh our memories, let's create a very basic C++ dll that does very little..... your code should resemble the following (check out my previous post for more info on this):&lt;br /&gt;&lt;br /&gt;Header file&lt;br /&gt;&lt;br /&gt;extern "C" __declspec(dllexport) int MultiplyByTen(int numberToMultiply);&lt;br /&gt;&lt;br /&gt;Source code file&lt;br /&gt;&lt;br /&gt;#include "DynamicDLLToCall.h"&lt;br /&gt;&lt;br /&gt;int MultiplyByTen(int numberToMultiply)&lt;br /&gt;{&lt;br /&gt;        int returnValue = numberToMultiply * 10;&lt;br /&gt;        return returnValue;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;As you can probably infer from the function name, an int is passed into this function and it will return the number passed in multiplied by ten. Told you it would be simple.&lt;br /&gt;&lt;br /&gt;Now comes the more interesting part, actually calling this dll dynamically from your C# source code. There are two Win32 functions that are going to help us do this:&lt;br /&gt;&lt;br /&gt;1) LoadLibrary - returns a handle to the dll in question&lt;br /&gt;2) GetProcAddress - obtain the address of an exported function within the previously loaded dll&lt;br /&gt;&lt;br /&gt;The rest is rather simple. We use LoadLibrary and GetProcAddress to get the address of the function within the dll we want to call, and then we use the GetDelegateForFunctionPointer static method within the Marshal class to assign this address to a C# delegate that we define. Take a look at the following C# code:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;static class NativeMethods&lt;br /&gt;{&lt;br /&gt;        [DllImport("kernel32.dll")]&lt;br /&gt;        public static extern IntPtr LoadLibrary(string dllToLoad);&lt;br /&gt;&lt;br /&gt;        [DllImport("kernel32.dll")]&lt;br /&gt;        public static extern IntPtr GetProcAddress(IntPtr hModule, string procedureName);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class Program&lt;br /&gt;{&lt;br /&gt;        [UnmanagedFunctionPointer(CallingConvention.Cdecl)]&lt;br /&gt;        private delegate int MultiplyByTen(int numberToMultiply);&lt;br /&gt;&lt;br /&gt;        static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;                IntPtr pDll = NativeMethods.LoadLibrary(@"PathToYourDll.DLL");&lt;br /&gt;                //oh dear, error handling here&lt;br /&gt;                //if (pDll == IntPtr.Zero)&lt;br /&gt;&lt;br /&gt;                IntPtr pAddressOfFunctionToCall = NativeMethods.GetProcAddress(pDll, "MultiplyByTen");&lt;br /&gt;                //oh dear, error handling here&lt;br /&gt;                //if(pAddressOfFunctionToCall == IntPtr.Zero) &lt;br /&gt;&lt;br /&gt;                MultiplyByTen multiplyByTen = (MultiplyByTen)Marshal.GetDelegateForFunctionPointer(&lt;br /&gt;                                                                                        pAddressOfFunctionToCall,&lt;br /&gt;                                                                                        typeof(MultiplyByTen));&lt;br /&gt;&lt;br /&gt;                int theResult = multiplyByTen(10);&lt;br /&gt;                Console.WriteLine(theResult);&lt;br /&gt;        }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;The only item worthy of note is the UnmanagedFunctionPointer attribute, which was introduced to version 2.0 of the .NET framework,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-115987322864346826?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/115987322864346826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/10/dynamically-calling-unmanaged-dll-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115987322864346826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115987322864346826'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/10/dynamically-calling-unmanaged-dll-from.html' title='Dynamically calling an unmanaged dll from .NET (C#)'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-115980689727232602</id><published>2006-10-02T16:29:00.000Z</published><updated>2007-07-22T14:15:22.186Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Using Settings in C#</title><content type='html'>The .NET Framework 2.0 allows to create and access values that are persisted between application execution sessions. These values are called settings. We can use settings by accessing the Properties namespace.&lt;br /&gt;&lt;br /&gt;There are two types of settings:&lt;br /&gt;&lt;strong&gt;Application Settings&lt;br /&gt;User Settings&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Settings have four properties: &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Name:&lt;/strong&gt; The Name property of settings is the name that is used to access the value of the setting at run time. &lt;br /&gt;&lt;strong&gt;Type:&lt;/strong&gt; The Type of the setting is the .NET Framework type that the setting represents. A setting can be of any type. For example, a setting that holds a user preference of color would be a System.Color type. &lt;br /&gt;&lt;strong&gt;Scope:&lt;/strong&gt; The Scope property represents how a setting can be accessed at run time. There are two possible values for the Scope property: Application and User. These will be discussed more in this section. &lt;br /&gt;&lt;strong&gt;Value:&lt;/strong&gt; The Value property represents the value returned when the setting is accessed. The value will be of the type represented by the Type property.&lt;br /&gt;&lt;br /&gt;Creating a New Setting at Design Time&lt;br /&gt;You can create a new setting at design time by using the Settings designer. The Settings designer is a familiar grid-style interface that allows you to create new settings and specify properties for those settings. You must specify Name, Type, Scope, and Value for each new setting. Once a setting is created, it can be assessed in code using the mechanisms described later in this article.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To Create a New Setting at Design Time&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;In &lt;strong&gt;Solution Explorer&lt;/strong&gt;, expand the &lt;strong&gt;Properties&lt;/strong&gt; node of your project. &lt;br /&gt;In Solution Explorer, double-click the &lt;strong&gt;.settings file &lt;/strong&gt;in which you want to add a new setting. The default name for this file is Settings.settings. &lt;br /&gt;In the Settings designer, set the Name, Type, Scope, and Value for your setting. Each row represents a single setting. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Changing the Value of an Existing Setting at Design Time&lt;/strong&gt;&lt;br /&gt;You can also use the Settings designer to change the value of a pre-existing setting at design time, as described in the following steps:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To Change the Value of an Existing Setting at Design Time &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In Solution Explorer, expand the Properties node of your project. &lt;br /&gt;In Solution Explorer, double-click the .settings file in which you want to add a new setting. The default name for this file is Settings.settings. &lt;br /&gt;In the Settings designer, find the setting you want to change and type the new value in the Value column. &lt;br /&gt;&lt;br /&gt;Changing the Value of a Setting Between Application Sessions&lt;br /&gt;At times, you might want to change the value of a setting between application sessions after the application has been compiled and deployed. For example, you might want to change a connection string to point to the correct database location. Since design-time tools are not available after the application has been compiled and deployed, you must change the setting value manually in the file.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;To Change the Value of a Setting Between Application Sessions &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Using Microsoft Notepad or some other text or XML editor, open the &lt;AssemblyName&gt;.exe.config file associated with your application. &lt;br /&gt;Locate the entry for the setting you want to change. It should look similar to the following example: &lt;br /&gt;&lt;setting name="Setting" serializeAs="String"&gt;&lt;br /&gt;   &lt;value&gt;This is the setting value&lt;/value&gt;&lt;br /&gt;&lt;/setting&gt;&lt;br /&gt;&lt;br /&gt;Type a new value for your setting and save the file. &lt;br /&gt;&lt;strong&gt;Using Settings at Run Time&lt;/strong&gt;&lt;br /&gt;Settings are available to the application through code at run time. You can access the value of settings with application scope on a read-only basis, and you can read and write the values of user-scope settings. Settings are available in C# through the Properties namespace.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reading Settings at Run Time&lt;/strong&gt;&lt;br /&gt;You can read both application-scope and user-scope settings at run time with the Properties namespace. The Properties namespace exposes all of the default settings for the project by using the Properties.Settings.Default object. When writing code that uses settings, all settings appear in IntelliSense and are strongly typed. Thus, if you have a setting that is of type System.Drawing.Color, for example, you can use it without having to cast it first, as shown in the following example:&lt;br /&gt;&lt;br /&gt;this.BackColor = Properties.Settings.Default.myColor;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Saving User Settings at Run Time&lt;/strong&gt;&lt;br /&gt;Application-scope settings are read only, and can only be changed at design time or by altering the &lt;AssemblyName&gt;.exe.config file in between application sessions. User-scope settings, however, can be written at run time, just as you would change any property value. The new value persists for the duration of the application session. You can persist changes to user settings between application sessions by calling the Settings.Save method. These settings are saved in the User.config file.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To Write and Persist User Settings at Run Time &lt;/strong&gt;&lt;br /&gt;Access the user setting and assign it a new value, as shown in the following example: &lt;br /&gt;Properties.Settings.Default.myColor = Color.AliceBlue;&lt;br /&gt;&lt;br /&gt;If you want to persist changes to user settings between application sessions, call the Save method, as shown in the following code: &lt;br /&gt;Properties.Settings.Default.Save();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-115980689727232602?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/115980689727232602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/10/using-settings-in-c.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115980689727232602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115980689727232602'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/10/using-settings-in-c.html' title='Using Settings in C#'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-115875718910357759</id><published>2006-09-20T12:58:00.000Z</published><updated>2007-07-23T20:14:58.174Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Life'/><title type='text'>Scotland Trip (15/09/2006 - 18/09/2006)</title><content type='html'>Before I forget let me capture the events and moments:&lt;br /&gt;&lt;br /&gt;15: Edinburgh castle,&lt;br /&gt;    Hollyrood House, Edinburgh chapel&lt;br /&gt;    Authentic Fish and Chips.&lt;br /&gt;16: Old town visit, dads office search, Royal botanical garden, Rosilln village and  &lt;br /&gt;    chapel(The DaVinci Code Chapel), Authentic scottish beers and excellent food,&lt;br /&gt;    nightclub with champs.&lt;br /&gt;17: Muselborough village and beach, John Muir Walk, Dad old house search, &lt;br /&gt;    Portobello  beach, BenBradley, Champs discussion, Lots of beer.&lt;br /&gt;18: Champs shopping. Mum shopping. Dad calling,I drinking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-115875718910357759?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/115875718910357759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/09/scotland-trip-15092006-18092006.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115875718910357759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115875718910357759'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/09/scotland-trip-15092006-18092006.html' title='Scotland Trip (15/09/2006 - 18/09/2006)'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-115701127455638322</id><published>2006-08-31T07:59:00.000Z</published><updated>2007-07-23T20:14:48.676Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Life'/><title type='text'>1 year since we finished our Masters Degree</title><content type='html'>Well its been exactly a year when we finished our dissertation and thus our Master's degree. I just cant believe that time has gone by so fast. I still clearly remember we all working like mad to meet the deadline. Jamie was the first one to finish his dissertation in the whole of the uni i reckon. Ben was struggling to finish his dissertation as well. I remember in the start of august, he was already considering toher options.  Writing the actual dissertation (the report) was actually the hardest part for me. Champs and BaoYuan had finished their dissertation early and left Hull. ioulieta was as usual so stressed!!!! We have come a long way from that. Ankur and Rob Miles were cool as it goes with their personality. Ankur i reckon spent equal time in lab and in "Fuel" in July. I partied a lot during July to Aug mid and watched loads of wimbledon. But yeah finally we all got there. Congrats people.&lt;br /&gt;&lt;br /&gt;And best of luck for years to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-115701127455638322?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/115701127455638322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/08/1-year-since-we-finished-our-masters.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115701127455638322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115701127455638322'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/08/1-year-since-we-finished-our-masters.html' title='1 year since we finished our Masters Degree'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-115600763702817179</id><published>2006-08-19T17:13:00.000Z</published><updated>2006-08-19T17:13:58.366Z</updated><title type='text'>Earn or Learn</title><content type='html'>Though its a saturday, but i had to go to work due to the huge amount of work left to be done with the deadline approaching.&lt;br /&gt;&lt;br /&gt;I was chatting to a friend of mine and he said what am i doing in office on saturday .When people get a job, most of them as far as i know enjoy their work for a few weeks and then it becomes routine job for them. The main purpose of job then is to earn a living and be satisfied. &lt;br /&gt;&lt;br /&gt;However as i just finished work i was thinking of the difference between the words "Earn" and "Learn". If any of you did not notice what i mean, &lt;br /&gt;Learn = L + earn. &lt;br /&gt;I also need money, i also want to be really rich but......and yes there is a but here. &lt;br /&gt;Since finishing my Masters Degree last year i have been working as a software developer.I see my work as a learning experience through which i earn, and i dont see it as an income source, where i might learn a bit. i am learning every second of my job.  i am exploring new ideas and this gives me immense satisfaction.&lt;br /&gt;&lt;br /&gt;I thoroughly enjoy my experience of work. What can be better than getting paid for something you like to do for most of the time of your day.&lt;br /&gt;Thus:&lt;br /&gt;&lt;br /&gt;Learn = "Earn through what you love to do"&lt;br /&gt;      = &lt;strong&gt;L&lt;/strong&gt;oving the work you are doing + &lt;strong&gt;earn&lt;/strong&gt;ing.&lt;br /&gt;&lt;br /&gt;Another thing which i would love to od and get paid for is travelling. Right now  iwant to concentrate on my career as a software developer. However in the future it would be nice if somebody paid me to travel all around the world:).&lt;br /&gt;&lt;br /&gt;Even better, a job as a professional software developer where i get to travel a lot and meet new people, see new places.  That would be a dream come true job.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-115600763702817179?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/115600763702817179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/08/earn-or-learn.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115600763702817179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115600763702817179'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/08/earn-or-learn.html' title='Earn or Learn'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-115573858340795191</id><published>2006-08-16T14:26:00.000Z</published><updated>2006-08-16T14:31:03.093Z</updated><title type='text'>Web2.0</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/2562/564/1600/%28reflect%29Ankit%20DassBETA.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2562/564/320/%28reflect%29Ankit%20DassBETA.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This picture above shows that I am Web2.0 enabled too....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-115573858340795191?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/115573858340795191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/08/web20.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115573858340795191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115573858340795191'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/08/web20.html' title='Web2.0'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-115565679756332761</id><published>2006-08-15T15:44:00.000Z</published><updated>2007-08-31T15:46:05.881Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Life'/><title type='text'>Passed my driving test</title><content type='html'>I have passed my practical driving test. Today was my test at the DVLA croydon centre. &lt;br /&gt;&lt;br /&gt;Today 15th of August is India's Independence Day. I am missing the Parade in delhi, which  iused ot watch on TV.&lt;br /&gt;&lt;br /&gt;Came across this quote on TFS team blog:&lt;br /&gt;&lt;br /&gt;“Imagination is more important than knowledge. For knowledge is limited to all we now know and understand, while imagination embraces the entire world, and all there ever will be to know and understand.” - Albert Einstein&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-115565679756332761?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/115565679756332761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/08/passed-my-driving-test.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115565679756332761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115565679756332761'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/08/passed-my-driving-test.html' title='Passed my driving test'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-115555915158732036</id><published>2006-08-14T12:37:00.000Z</published><updated>2007-08-31T15:46:21.291Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech News and Gossip'/><title type='text'>IBM PC turns 25. Incredible history on the way</title><content type='html'>I know, i am a bit late in posting it..but anyway something to be proud of.. &lt;br /&gt;&lt;br /&gt;It was a match made in computer heaven.&lt;br /&gt;The May-December marriage of a young company called Microsoft and business powerhouse IBM would change the landscape of offices and homes across the globe.&lt;br /&gt;August 12 (today) is the 25th anniversary of the IBM personal computer launch, a pairing of MS and DOS, Microsoft and the disk operating system.&lt;br /&gt;"MS-DOS moved computer access from a community measured in thousands to one measured in millions&lt;br /&gt;"It was a key transition from the hobbyist and 'geek' environment to business applications".&lt;br /&gt;&lt;br /&gt;Several popular home computers existed before the 1981 IBM PC launch. But the regimented business world considered Apple, Commodore, and Radio Shack's Tandy products "toys."&lt;br /&gt;The IBM stamp of approval on a personal computer changed that mentality for good.&lt;br /&gt;"Almost overnight, with IBM introducing the PC, it became OK to use it for real business applications," said Tycho Howle, CEO of nuBridges in Atlanta, a provider of business-to-business services.&lt;br /&gt;Howle remembers with fondness his first desktop PC."In 1981 I had an IBM PC, two-floppy system," Howle said."To give young people these days a comparison: It would take 10 of those floppy disks to be able to hold the music that is on one MP3 song," he said.&lt;br /&gt;A floppy disk is a thin, plastic disk that was coated with a magnetic substance used to store data. Earliest disks were 8 inches wide, more efficient disks shrunk to 5 1/4 inches, then 3 1/2 inches. Unlike a CDs or DVDs of today, the disks were floppy, or flexible.&lt;br /&gt;IBM, the 800 pound gorilla of the business world at the time, flooded trade papers and television with promises that this new device would provide "smoother scheduling, better planning, and greater productivity."&lt;br /&gt;Early '80s status symbol, the first available PCs cost between $1,600 and $6,000. Little about this early version was user, but that has changed considerably over time and they are much cheaper now.&lt;br /&gt;&lt;br /&gt;Long live the PC........&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-115555915158732036?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/115555915158732036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/08/ibm-pc-turns-25-incredible-history-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115555915158732036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115555915158732036'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/08/ibm-pc-turns-25-incredible-history-on.html' title='IBM PC turns 25. Incredible history on the way'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-115554449973659890</id><published>2006-08-14T08:31:00.000Z</published><updated>2006-08-14T08:34:59.960Z</updated><title type='text'>Windows Live Writer</title><content type='html'>I just came to know from MSDN blogs that "Windows Live Writer" Beta is available from today 14th August. Windows Live Writer is a desktop application that makes it easier to compose compelling blog posts using Windows Live Spaces or your current blog service. &lt;br /&gt;Teh cool feaure about writer is you can now author your post and know exactly what it will look like before you publish it.Writer makes inserting, customizing, and uploading photos to your blog a snap. You can insert a photo into your post by browsing image thumbnails through the “Insert Picture” dialog or by copying and pasting from a web page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-115554449973659890?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/115554449973659890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/08/windows-live-writer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115554449973659890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115554449973659890'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/08/windows-live-writer.html' title='Windows Live Writer'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-115522020126090220</id><published>2006-08-10T14:29:00.000Z</published><updated>2007-08-31T15:46:05.882Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Life'/><title type='text'>Croydon Life</title><content type='html'>Police looking for human remains are preparing to begin a finger-tip search of the former home of a convicted paedophile in south London - croydon. &lt;br /&gt;Detectives began an investigation after receiving an anonymous letter last year which claimed human remains linked to events 35 years ago were buried there.&lt;br /&gt;&lt;br /&gt;Now that is scary..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-115522020126090220?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/115522020126090220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/08/croydon-life.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115522020126090220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115522020126090220'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/08/croydon-life.html' title='Croydon Life'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-115514193762137670</id><published>2006-08-09T16:45:00.000Z</published><updated>2007-07-22T14:16:48.639Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Blogging from PDA&lt;/h2&gt;Police looking for human remains are preparing to begin a finger-tip search of the former home of a convicted paedophile in south London.&lt;br /&gt;Detectives began an investigation after receiving an anonymous letter last year which claimed human remains linked to events 35 years ago were buried there. &lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-115514193762137670?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/115514193762137670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/08/blogging-from-pdapolice-looking-for_09.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115514193762137670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/115514193762137670'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/08/blogging-from-pdapolice-looking-for_09.html' title=''/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114833239527723058</id><published>2006-05-22T21:04:00.000Z</published><updated>2007-07-22T14:15:36.726Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Friend Assemblies</title><content type='html'>I havent been able to blog, because the internet connection at my place is screwed up. The BT line has been disconnected. And i am not allowed to access blogspot at my workplace.&lt;br /&gt;Recently i worked with friend assemblies in .NET framework 2.0. In some cases we need to limit the use of some classes to the assemblies in wihch they are defined. The "internal" keyword in C# allows us to do that. It hides the specification of these classes even when you refer these assemblies in a project.&lt;br /&gt;But in some cases we might need to use these classes in some other assemblies. But on the other hand we do not want to declare these classes as public. here comes the sweet part of the .NET framework. We can use the "InternalsVisibleToAttribute" to specify as to which assemblies can use the internal classes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The usage would be something like:&lt;br /&gt;&lt;br /&gt;[assembly:InternalsVisibleToAttribute("MyFriendAssembly”)]&lt;br /&gt;&lt;br /&gt;This attribute when applied to an assembly indicates that all internal types in that assembly would be visible to another assembly, whose name is specified in the attribute constructor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114833239527723058?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114833239527723058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/05/friend-assemblies.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114833239527723058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114833239527723058'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/05/friend-assemblies.html' title='Friend Assemblies'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114771870877199321</id><published>2006-05-15T18:44:00.000Z</published><updated>2006-05-15T20:32:51.140Z</updated><title type='text'>GooglePages</title><content type='html'>Today i came across Google Page Creator.&lt;br /&gt;&lt;br /&gt;It is a free online tool that makes it easy for anyone to create and publish web pages in just minutes. &lt;br /&gt;&lt;br /&gt; - No technical knowledge required.&lt;br /&gt;Build high-quality web pages without having to learn HTML or use complex software. &lt;br /&gt; - What you see is what you'll get.&lt;br /&gt;Edit your pages right in your browser, seeing exactly how your finished product will look every step along the way. &lt;br /&gt; - Don't worry about hosting.&lt;br /&gt;   The web pages will live on your own site at  http://yourgmailusername.googlepages.com&lt;br /&gt;&lt;br /&gt;And the best part is that you can use the "Edit HTML" link to view the HTML code behind your page and even tweak it futher&lt;br /&gt; &lt;br /&gt;&lt;a href="http://ankitdass.googlepages.com/"&gt;&lt;strong&gt;Check out my Googlepages&lt;/strong&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114771870877199321?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114771870877199321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/05/googlepages.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114771870877199321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114771870877199321'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/05/googlepages.html' title='GooglePages'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114759944931354717</id><published>2006-05-14T09:35:00.000Z</published><updated>2006-05-14T14:34:06.360Z</updated><title type='text'>.NET vs Java World on Google Trends</title><content type='html'>Recently, I came across &lt;a href="http://www.google.com/trends"&gt;Google Trends&lt;/a&gt;. I have been playing with it for a while analysing the various trends.&lt;br /&gt;&lt;br /&gt;It just popped in my mind, &lt;a href="http://www.google.com/trends?q=.NET%2C+JAva"&gt; &lt;strong&gt;"why not try google trends to see as to what it reveals for .NET and Java"&lt;/strong&gt;&lt;/a&gt;. &lt;br /&gt;The result was bit of a surpirse to me because i thought was .NET was much closer to Java in terms of usage for especially enterprise software development.&lt;em&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114759944931354717?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114759944931354717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/05/net-vs-java-world-on-google-trends.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114759944931354717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114759944931354717'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/05/net-vs-java-world-on-google-trends.html' title='.NET vs Java World on Google Trends'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114738521215735790</id><published>2006-05-11T22:05:00.000Z</published><updated>2006-05-11T22:06:52.226Z</updated><title type='text'>25 Things I Learned on Google Trends</title><content type='html'>i came acroos an entry on Micro Persuasion (Steve Rubel's) blog.&lt;br /&gt;&lt;br /&gt;To give you a sense of its tremendous power for tapping into the world psyche, here are 25 things I learned on Google Trends. &lt;br /&gt;&lt;br /&gt;1) Almost all of the ten biggest US markets for MySpace are on the West Coast &lt;br /&gt;&lt;br /&gt;2) There's more interest in Bluetooth than in Wifi &lt;br /&gt;&lt;br /&gt;3) PR is starting to come close to catching advertising. AdAge still bests PR Week &lt;br /&gt;&lt;br /&gt;4) David Hasselhoff's popularity in Germany is declining &lt;br /&gt;&lt;br /&gt;5) Jerry Lewis's popularity in France is rising &lt;br /&gt;&lt;br /&gt;6) Blackberry is widening its lead over the Treo &lt;br /&gt;&lt;br /&gt;7) Zacharias Moussaoui finally beat OJ Simpson in searches &lt;br /&gt;&lt;br /&gt;8) Hockey is starting to surpass baseball in popularity, but they fall way behind football (no matter which way it is defined) &lt;br /&gt;&lt;br /&gt;9) New York still tops LA! &lt;br /&gt;&lt;br /&gt;10) The Kryptonite Lock got more PR from the blog blow-up than any other event during the past two years &lt;br /&gt;&lt;br /&gt;11) TV is kicking the movies butt &lt;br /&gt;&lt;br /&gt;12) Dogs are by far killing all other pets while cats and fish battle for second place &lt;br /&gt;&lt;br /&gt;13) Democrats vs. Republicans? Yup, they're neck and neck and on my screen red and blue! &lt;br /&gt;&lt;br /&gt;14) YouTube is huge in the Philippines. Call it the Mike Abundo effect. &lt;br /&gt;&lt;br /&gt;15) Blogs have caught up to newspapers. Boing Boing and Gizmodo are close to catching the WSJ &lt;br /&gt;&lt;br /&gt;16) The beach is more popular than the mountains &lt;br /&gt;&lt;br /&gt;17) Wikipedia is huge in Eastern Europe and it started to lead Britannica, Encarta and Webster's in 2004 &lt;br /&gt;&lt;br /&gt;18) Digg is still way behind CNET but it caught up to Slashdot. MySpace speed ahead of AOL last year &lt;br /&gt;&lt;br /&gt;19) Interest in blogs and RSS is much higher than in podcasting and wikis &lt;br /&gt;&lt;br /&gt;20) Flickr is the king of tagging, followed by del.icio.us and furl &lt;br /&gt;&lt;br /&gt;21) Web 2.0 is huge in Korea - even bigger than in San Francisco &lt;br /&gt;&lt;br /&gt;22) Elvis and The Beatles are in a dead heat &lt;br /&gt;&lt;br /&gt;23) Word is more popular than any other Office app. Outlook and Excel are in a tie, followed by Powerpoint. &lt;br /&gt;&lt;br /&gt;24) Bill Gates is slaughtering Steve Jobs in searches &lt;br /&gt;&lt;br /&gt;25) Google is bigger than God?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114738521215735790?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114738521215735790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/05/25-things-i-learned-on-google-trends_11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114738521215735790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114738521215735790'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/05/25-things-i-learned-on-google-trends_11.html' title='25 Things I Learned on Google Trends'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114712420809046133</id><published>2006-05-08T21:36:00.000Z</published><updated>2007-07-22T14:16:07.686Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Visual Studio Add-Ins Every Developer Should Download Now</title><content type='html'>While going through previous MSDN magazines, I came across a list of must-have tools for a developer using Visual Studio.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/12/VisualStudioAddins/default.aspx"&gt;Ten Essential Tools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114712420809046133?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114712420809046133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/05/visual-studio-add-ins-every-developer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114712420809046133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114712420809046133'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/05/visual-studio-add-ins-every-developer.html' title='Visual Studio Add-Ins Every Developer Should Download Now'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114699358923056790</id><published>2006-05-07T09:17:00.000Z</published><updated>2006-05-07T09:22:05.606Z</updated><title type='text'>It would be a day to remember for lots of people.</title><content type='html'>&lt;em&gt;&lt;strong&gt;Spurs &amp; Arsenal face Euro destiny&lt;/strong&gt;&lt;/em&gt; - It is probably the biggest game of Martin Jol's  managerial career. Manager Arsene Wenger believes West Ham could do Arsenal a favour &lt;br /&gt; &lt;br /&gt;&lt;em&gt;&lt;strong&gt;The final salute&lt;/strong&gt;&lt;/em&gt; - Arsenal will end 93 years at Highbury with a closing ceremony after todays game against Wigan Athletic. if you don't have a ticket for the game you can &lt;a href="http://www.arsenal.com/article.asp?thisNav=News&amp;article=382034"&gt;watch a live stream&lt;/a&gt; of the post-match celebrations on Arsenal TV Online.&lt;br /&gt; &lt;br /&gt;&lt;em&gt;&lt;strong&gt;Alonso beats Schumi to Euro pole&lt;/strong&gt;&lt;/em&gt; - World champion Fernando Alonso won a battle with Michael Schumacher for pole position at the European Grand Prix. But Schumacher is anticipating an exciting race in front of his home fans. Best of luck schumi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114699358923056790?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114699358923056790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/05/it-would-be-day-to-remember-for-lots_07.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114699358923056790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114699358923056790'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/05/it-would-be-day-to-remember-for-lots_07.html' title='It would be a day to remember for lots of people.'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114690263317218640</id><published>2006-05-06T08:02:00.000Z</published><updated>2006-05-06T08:20:35.656Z</updated><title type='text'>Pattern for resolving Association classes many - many relationship</title><content type='html'>On Thursday, i had one of the most satisfying coding expereinces since i started working. Not many people have heard of &lt;a href="http://www-03.ibm.com/industries/financialservices/doc/content/solution/278918103.html"&gt;&lt;strong&gt;IAA&lt;/strong&gt; &lt;/a&gt;, but i tell you it is becoming the de-facto standard for Architecting the Insurance Applications. &lt;br /&gt;My designer gave me the class diagram and sequence diagram for implementing a particular part of Payment use case. There was a situation where we had a many to many assosciation relationship between two classes Payment and PaymentDue. These two classes are derived from an abstract base class called FinancialTransaction.&lt;br /&gt;Now we had to establish the relationship between each payment made again a particular paymentdue. Thus a paymentdue can have multiple payments associated with it and also a payment can have multiple payments associated with it in case of Direct Debit transactions. So in orderto uniquely identify each payments association with a paymentdue, i created a link entity called financial transaction relationship and represented it as a class with attributes as amount and settlement date. In financial transaction class i had two lists as attributes of type financial transaction relationship called relatedTpFinancialTransaction and relatedFrom FinancialTransaction. Thus i was able to attach each unique payment against its corresponding paymentdue and vice versa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114690263317218640?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114690263317218640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/05/pattern-for-resolving-association.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114690263317218640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114690263317218640'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/05/pattern-for-resolving-association.html' title='Pattern for resolving Association classes many - many relationship'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114665591246600236</id><published>2006-05-03T11:30:00.000Z</published><updated>2006-05-03T11:32:59.723Z</updated><title type='text'>The master strategy by Microsoft</title><content type='html'>Really good article i read today.&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.hindustantimes.com/news/181_1689358,000200170001.htm"&gt;The master strategy by Microsoft&lt;/a&gt;&lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114665591246600236?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114665591246600236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/05/master-strategy-by-microsoft.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114665591246600236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114665591246600236'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/05/master-strategy-by-microsoft.html' title='The master strategy by Microsoft'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114658909773404434</id><published>2006-05-02T16:57:00.000Z</published><updated>2006-05-02T16:58:18.650Z</updated><title type='text'>(Mis)Uses of Technology</title><content type='html'>Recently came across an article on Techdirt regading the (Mis)Uses of Technology. The following scenario came to my mind, which has been recreated from that article.&lt;br /&gt;&lt;br /&gt;Someone asked me how I could possibly read the screen on the mobile device I was using. It never really seemed that difficult, but apparently I (and many others) are doing quite a bit of damage to our eyes. At least that's what a new article is claiming, saying that the nation's obsession with reading things on mobile devices is generating new levels of eye strain, going beyond the typical eye strain found by people who are simply staring at a computer screen all day. To blame, of course, is the tiny text combined with the quality of the screens. Apparently, doctors are finding that people are coming in and asking for prescription glasses just for the sake of reading email on their Blackberry devices.&lt;br /&gt;&lt;br /&gt;This isn't the first time, of course, that mobile devices have been called out for creating potential health problems. We've already heard too many stories about texter's thumb,&lt;br /&gt;&lt;br /&gt;But even considering all these, i just love reading mails, appointments,calenders and other documents on my device. It is jsut so convenient to browse and read while on the move. There are times when conveniene matters most. Please note that i am not denying the fact that convenience should come at the cost of health, but there is a thin line and we need to maintain that line. I would like to know as to what do you feel about it. Let me know your views.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114658909773404434?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114658909773404434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/05/misuses-of-technology.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114658909773404434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114658909773404434'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/05/misuses-of-technology.html' title='(Mis)Uses of Technology'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114639129412934241</id><published>2006-04-30T10:00:00.000Z</published><updated>2006-04-30T10:01:34.790Z</updated><title type='text'>When Your Need Is Speed</title><content type='html'>Came across a recent article form MSDN magazine (The Performance Benefits of NGen.). I have been really intersted in these CLR nitty gritty's, and Ngen is one of my favourite discussions with my CLR crazy freinds.&lt;br /&gt;&lt;br /&gt;Typically the methods in managed executables are JIT (Just in time) compiled.The machine code generated by the JIT compiler is thrown away once the process running that executable exits; therefore, the method must be recompiled when the application is run again. Moreover, the generated code is tied to the process that created it and cannot be shared between processes that are running the same application. This can be a performance drawback.&lt;br /&gt;&lt;br /&gt;But When Your Need Is Speed Ngen can be the answer.NGen refers to the process of precompiling Microsoft intermediate language (MSIL) executables into machine code prior to execution time. This results in two primary performance benefits. First, it reduces application startup time by avoiding the need to compile code at run time. Second, it improves memory usage by allowing for code pages to be shared across multiple processes.&lt;br /&gt;&lt;br /&gt;Mind you, ngen is not jsut another traditional static back-end compilation tool.Unlike statically compiled binaries, NGen images are tied to the machine where they are created and hence cannot be deployed. Instead, the application's installer needs to issue commands to create native images for the specific assemblies on the client machine at setup time. Also unlike traditional binaries, NGen images merely form a cache-managed applications will continue to run correctly even if all the NGen images are deleted. Of course, there will be a performance hit if that happens, but there will be no correctness issues.&lt;br /&gt;&lt;br /&gt;NGen typically improves the warm startup time of applications, and sometimes the cold startup time as well. Cold startup time is primarily dominated by the number of pages that need to be fetched from disk. The improvement in cold startup time while using NGen can be attributed largely to the fact that pages of MSIL that need to be touched during compilation no longer need to be accessed at execution time.&lt;br /&gt;&lt;br /&gt;Improvements in warm startup time come from reusing pages of the NGen images that were brought in when the application had been running earlier. This is especially beneficial to large client-side UI applications where startup time is critical to the user experience.&lt;br /&gt;&lt;br /&gt;NGen also improves the overall memory usage of the system by allowing different processes that use the same assembly to share the corresponding NGen image among them. This can be very useful in both client and server scenarios in which the total memory footprint must be minimized.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114639129412934241?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114639129412934241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/04/when-your-need-is-speed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114639129412934241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114639129412934241'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/04/when-your-need-is-speed.html' title='When Your Need Is Speed'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114603645322366237</id><published>2006-04-26T07:27:00.000Z</published><updated>2006-04-26T07:30:37.756Z</updated><title type='text'>Cool Designer event in London</title><content type='html'>For all of my design programming friends Ben, Ioulieta, Chang and all others who are currently working on designing. This is a really good one. Check it out&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/ianm/archive/2006/04/25/582807.aspx"&gt;Cool Designer event in London&lt;/a&gt;&lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114603645322366237?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114603645322366237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/04/cool-designer-event-in-london.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114603645322366237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114603645322366237'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/04/cool-designer-event-in-london.html' title='Cool Designer event in London'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114590486696304627</id><published>2006-04-24T18:53:00.000Z</published><updated>2007-07-22T14:16:07.686Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Team Foundation Server continued...</title><content type='html'>Team Foundation Server:&lt;br /&gt;&lt;br /&gt;As promised my research into Team Foundation Server has continued and here I am with some information (censored. I had to remove the part I prepared as part of my report to my Manager)&lt;br /&gt;&lt;br /&gt;A Microsoft official at the VSLive! Conference said Visual Studio 2005 Team Foundation Server represents a shift from a developer-centric focus in building software to a collaborative one. As much as I have read and explored about it, this seems to be correct.&lt;br /&gt;&lt;br /&gt;Team Foundation Server works with the company’s Visual Studio 2005 Team System platform to enable collaboration between multiple roles -- such as project managers, architects and developers -- in the development process.&lt;br /&gt;One of the things I was concerned about was the Team Foundation Internationalization.&lt;br /&gt;The text below I got from Aldo Donetti Blog&lt;br /&gt;&lt;em&gt;Most of you know that Visual Studio is currently localized into 9 languages (English, Japanese, Korean, Simplified and Traditional Chinese, French, German, Spanish, Italian). Team Foundation will be localized in the same languages, but it has not been designed to be multilingual in its first release, therefore system administrators will have to select one language for the server. &lt;br /&gt; &lt;br /&gt;In a distributed/multilingual organization it might not be uncommon to have users installing Visual Studio in their favourite language. Most of the User Interface is stored on the client, but not all of it. A number of error messages come from the server and will show up in the language of the Team Foundation Server installed. Or else, in case of server exceptions, the call stack is provided by the .NET Framework in whatever language it was installed on the server and this would be pushed to the client, though we always wrap exceptions in a user friendly way. It’s easy to understand why a fully localized experience will be achieved only if both the Team Foundation server language and the Visual Studio client language match.   &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Setting up your server to support international data &lt;br /&gt; &lt;br /&gt;Most of the international issues you might have to deal with can be avoided by properly installing and configuring SQL Server on the Team Foundation server. Because some of these changes are hard to undo, you should plan the usage scenarios of your Team Foundation server in advance. &lt;br /&gt; &lt;br /&gt;You should at least take into consideration the natural language your teams will be using and set the collation accordingly, because it will obviously affect sorting. Based on the language you plan to use, you might also want to appropriately set switches to allow Case, Accent, Kana and Width sensitiveness (see screenshots below). We highly recommend using a case insensitive collation. Also, should you wish to extensively use Extended Unicode characters (Surrogates), we recommend using one of the “_90” collations. Please see the SQL Reference manual to understand what option is best for you.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114590486696304627?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114590486696304627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/04/team-foundation-server-continued.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114590486696304627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114590486696304627'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/04/team-foundation-server-continued.html' title='Team Foundation Server continued...'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114582418587736346</id><published>2006-04-23T20:27:00.000Z</published><updated>2006-04-23T20:29:46.256Z</updated><title type='text'>Hu understands the thoughts of chairman Bill</title><content type='html'>You got ot read this. I got this from google news feed (The Observer). This is hillarious.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;John Naughton&lt;br /&gt;Sunday April 23, 2006&lt;br /&gt;The Observer &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When President Hu Jintao of China arrived in the US last Wednesday, his first appointment was dinner with Bill Gates, co-founder and chairman of Microsoft, at Gates's mansion (aka San Simeon North) on the shores of Lake Washington. They dined on smoked guinea fowl, which had been shot at by the US Vice-President, Dick Cheney. (He missed, and hit one of his friends instead; the guinea fowl was later killed by humane means.) The pair were joined by Steve Ballmer, CEO of Microsoft, the Chinese ambassador to the US, a number of the President's aides and the deputy assistant head of protocol at the White House. Owing to an unpatched security hole in Gates's Windows-powered home-monitoring system, the meeting of the two Great Leaders was bugged and a transcript of their conversation has been obtained by The Observer ...&lt;br /&gt;Gates: You Hu?&lt;br /&gt;&lt;br /&gt;Hu: I am the President of China.&lt;br /&gt;&lt;br /&gt;Gates: Cool. I'm the Chairman of Microsoft. (Hu bows.)&lt;br /&gt;&lt;br /&gt;Hu: Because you, Mr Bill Gates, are a friend of China, I am a friend of Microsoft.&lt;br /&gt;&lt;br /&gt;Gates: Wow! That's really cool. We're very interested in China, you know. Big market. Smart people.&lt;br /&gt;&lt;br /&gt;Hu: We are pleased that many great US companies are coming to China - for example Google.&lt;br /&gt;&lt;br /&gt;Ballmer: (Heatedly) Those sons of bitches. They stole one of our top Chinese execs ...&lt;br /&gt;&lt;br /&gt;Gates: Cool it, Steve. Hu doesn't know about that.&lt;br /&gt;&lt;br /&gt;Hu: We also have Yahoo in China. They are very co-operative in rooting out undesirable elements.&lt;br /&gt;&lt;br /&gt;Ballmer: (Mutters.) Maybe they could help root out Google ...&lt;br /&gt;&lt;br /&gt;Hu: We like Google very much. They are most understanding of our needs. Chinese people do not want to know about freedom and democracy. They just want to know where to buy BMW cars and plasma TVs and such things.&lt;br /&gt;&lt;br /&gt;Gates: Now that you're here, Hu, I gotta problem I'd like to share with you.&lt;br /&gt;&lt;br /&gt;Hu: I will be honoured to help you, Mr Bill Gates. What is your problem? Or, as your Harvard Business School says, should I call it an 'opportoonity'?&lt;br /&gt;&lt;br /&gt;Gates: Eh? Oh, I see. Well it sure looks like a problem to me. You see you have a lot of PCs in China ...&lt;br /&gt;&lt;br /&gt;Hu: (Proudly) Yes, we have already 500 million PCs...&lt;br /&gt;&lt;br /&gt;Gates: ... and they're mostly running Windows XP.&lt;br /&gt;&lt;br /&gt;Hu: (Beaming). Certainly. The latest version with Service Pack 2 installed. We are becoming a most leading-edge economy. Also they have Office Productivity Suite including PowerPoint. It is a most excellent situation. What is your problem, Mr Bill?&lt;br /&gt;&lt;br /&gt;Gates: The problem is that, as far as we can see - and Steve here has looked at the figures - we only sold 153 Windows XP and 25 Office licences in the whole of China last year. Those damn PCs are all running bootleg - pirated - software and we haven't made a dime in licence fees on any of them. This is not good, Hu, not good at all ...&lt;br /&gt;&lt;br /&gt;Ballmer: Too damn right ... And it all happens because your factories are shipping cheap PCs with blank hard drives and no pre-installed operating system. Then those lousy schmucks install ripped-off versions of our software on them.&lt;br /&gt;&lt;br /&gt;(At this point, a Chinese official whispers in the President's ear. After a few moments, Hu turns back to Gates.)&lt;br /&gt;&lt;br /&gt;Hu: (Gravely). I see why you are distressed, Mr Bill. And because China wishes to be friends with Microsoft, your distress also distresses me. But my officials tell me that we have solved the problem.&lt;br /&gt;&lt;br /&gt;Gates: Cool. How?&lt;br /&gt;&lt;br /&gt;Hu: Chinese factories will no longer turn out these - how you say? - naked PCs. All will come with operating system pre-installed.&lt;br /&gt;&lt;br /&gt;Gates: Great stuff! Which version? Windows 2000 or XP? And don't forget Vista - we'll be shipping that soon.&lt;br /&gt;&lt;br /&gt;Hu: No. Red Flag Linux. Made in China.&lt;br /&gt;&lt;br /&gt;(At this point, Ballmer screams, picks up a chair and hurls it at the $250,000 video-wall in Gates's dining room, shattering screens and shorting the lights.)&lt;br /&gt;&lt;br /&gt;Gates: That's the dumbest idea I've ever heard, Hu.&lt;br /&gt;&lt;br /&gt;Hu: I do not understand, Mr Bill. First you tell me that you don't like these PCs with no operating system, and then you say you don't like them with operating system. I am confused.&lt;br /&gt;&lt;br /&gt;Gates: The thing is, Hu, that Linux system is bad news.&lt;br /&gt;&lt;br /&gt;Ballmer: You said it, buddy. Spawn of the devil.&lt;br /&gt;&lt;br /&gt;Hu: What is wrong with it?&lt;br /&gt;&lt;br /&gt;Gates: Well, for starters, it's a system put together by a bunch of hippies.&lt;br /&gt;&lt;br /&gt;Ballmer: It's like, totally un-American.&lt;br /&gt;&lt;br /&gt;Hu: Does that mean it doesn't work?&lt;br /&gt;&lt;br /&gt;Gates: No, it works fine. Better than that goddam pre-release version of Vista, in fact.&lt;br /&gt;&lt;br /&gt;Hu: So why do you dislike it so much, Mr Bill?&lt;br /&gt;&lt;br /&gt;Gates: Well, those damn hippies just give it away.&lt;br /&gt;&lt;br /&gt;Ballmer: It's basically, well, communistic.&lt;br /&gt;&lt;br /&gt;Hu: (Shocked) Ah, now I see. We are totally opposed to communism too, Mr Bill. How much will you charge for 500 million Vista licences?&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114582418587736346?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114582418587736346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/04/hu-understands-thoughts-of-chairman.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114582418587736346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114582418587736346'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/04/hu-understands-thoughts-of-chairman.html' title='Hu understands the thoughts of chairman Bill'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114574159581175541</id><published>2006-04-22T21:31:00.000Z</published><updated>2006-04-22T21:38:55.646Z</updated><title type='text'>Talking about Software Engineers are #1</title><content type='html'>One of my current best sites for career and jobs is the JobSyntax site. It is a new company started by our very own  Zoë Goldring and Gretchen Ledgard. &lt;br /&gt;&lt;br /&gt;Here is a quote below from their latest blog entry. Really informative  &lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://jobsyntax.com/blogs/jobgals/archive/2006/04/21/93.aspx"&gt;Software Engineers are #1&lt;/a&gt;&lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114574159581175541?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114574159581175541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/04/talking-about-software-engineers-are-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114574159581175541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114574159581175541'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/04/talking-about-software-engineers-are-1.html' title='Talking about Software Engineers are #1'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114547888211135940</id><published>2006-04-19T20:34:00.000Z</published><updated>2007-07-22T14:16:07.686Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Team Foundation Server</title><content type='html'>the project i am working at my job is planning to shift to Team Foundation Server. Thus i am looking for the most common questions related to it.&lt;br /&gt;Here are a couple of them.&lt;br /&gt;&lt;br /&gt;Is it a good idea to use the same machine as "build machine" and "team foundation server"?&lt;br /&gt;&lt;br /&gt;It is not a good idea to make Team Foundation Server machine as build machine for real life deployment (ok for demos/trials etc). The main reason is for debugging build failures etc, many people in org may need access to build machine and that could pose a security threat to the server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Where all do I need to install the fxcop tool (that came with the VSTS for developer DVD) to enable static analysis in Team Build?&lt;br /&gt;&lt;br /&gt;Only build machine.&lt;br /&gt;&lt;br /&gt;Over the next few weeks i will collect some more questions and post them on my blog, so as to createa sort of repository for common questions related to Team Foundation Server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114547888211135940?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114547888211135940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/04/team-foundation-server_19.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114547888211135940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114547888211135940'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/04/team-foundation-server_19.html' title='Team Foundation Server'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114470158159935889</id><published>2006-04-10T20:27:00.000Z</published><updated>2006-04-10T20:39:43.576Z</updated><title type='text'>Software as a Service</title><content type='html'>I believe that Software as a Service (SaaS) is the future of the ever expanding software industry. The Software as a Service (SaaS) model differs fundamentally from traditional enterprise application delivery. To successfully provide SaaS to end users, software companies must evaluate nearly every facet of their business: pricing, billing, sales compensation, revenue recognition, code, infrastructure, end user support, and more.&lt;br /&gt;The end users are demanding it and competitors are already providing it, but how do software companies overcome the model, code, and operational issues preventing them from bringing SaaS to market?&lt;br /&gt;One succesfull example is IBM. IBM's Software as Services Showcase provides an online directory that allows customers to search for IBM Business Partner solutions that are available to them as a service. The Showcase includes solutions that span a range of industries, such as retail and insurance, and solution areas, such as compliance and human resources.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114470158159935889?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114470158159935889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/04/software-as-service.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114470158159935889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114470158159935889'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/04/software-as-service.html' title='Software as a Service'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114456731748185845</id><published>2006-04-09T07:17:00.000Z</published><updated>2007-07-22T14:16:07.686Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Rotor 2.0</title><content type='html'>As part of my University Masters degree, i used Shared Source CLI aka Rotor. I was so fascinated by it, that it has become my favourite area to explore whenever i have time from my busy work schedule. Take a look at the fetures highlighted below.&lt;br /&gt;&lt;br /&gt;Features&lt;br /&gt;The Shared Source CLI archive contains the following technologies in source code form: &lt;br /&gt;An implementation of the runtime for the Common Language Infrastructure (ECMA-335). &lt;br /&gt;Compilers that work with the Shared Source CLI for C# (ECMA-334) and JScript. &lt;br /&gt;Development tools for working with the Shared Source CLI such as assembler/disassemblers (ilasm, ildasm), a debugger (cordbg), metadata introspection (metainfo), and other utilities. &lt;br /&gt;The Platform Adaptation Layer (PAL) used to port the Shared Source CLI from Windows XP to other platforms. &lt;br /&gt;Build environment tools (nmake, build, and others). &lt;br /&gt;Test suites used to verify the implementation. &lt;br /&gt;A rich set of sample code and tools for working with the Shared Source CLI. &lt;br /&gt;&lt;br /&gt;Now, Rotor 2.0 is out there and is available for download here!(http://www.microsoft.com/downloads/details.aspx?FamilyId=8C09FD61-3F26-4555-AE17-3121B4F51D4D&amp;displaylang=en) &lt;br /&gt;Now, when we are writing your CLR 2.0 application, and want to debug into the BCL, we can.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;New in this Release&lt;br /&gt;&lt;br /&gt;Full support for Generics. &lt;br /&gt;New C# 2.0 features like Anonymous Methods, Anonymous Delegates and Generics &lt;br /&gt;BCL additions. &lt;br /&gt;Lightweight Code Generation (LCG). &lt;br /&gt;Stub-based dispatch. &lt;br /&gt;Numerous bug fixes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114456731748185845?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114456731748185845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/04/rotor-20.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114456731748185845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114456731748185845'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/04/rotor-20.html' title='Rotor 2.0'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114337123544167979</id><published>2006-03-26T11:05:00.000Z</published><updated>2006-03-26T11:07:15.456Z</updated><title type='text'>cost benefit analysis of the Composite UI application Block</title><content type='html'>Composite UI application block provides common infrastructure components and a programming model for smart client applications that are composed out of views and business logic that might come from different teams or need to evolve independently. It has been architected considering many a convergence of many patterns observed in large successful customer applications and where the platform and tools are going in the future in this space.&lt;br /&gt;The benefits of using Composite UI application block can be immense, especially considering the infrastructure of it.&lt;br /&gt;It contains:&lt;br /&gt;• WorkItems: a programming abstraction to simplify encapsulating use cases into 'contexts' that have shared state and orchestrating logic and nested recursively &lt;br /&gt;• Plug-in infrastructure: providers for enumerating available modules and loading them into the environment, and orchestration of the application bootstrap &lt;br /&gt;• Shared shell abstractions:  a set of interfaces that allow logic to 'share a shell' and to facilitate separation of concerns between UI-intensive shell development and business logic development  &lt;br /&gt;o Workspaces - a set of interfaces that specify how to show controls in an a given area or style - such as portal, tabbed, MDI windows, etc &lt;br /&gt;o UI Extension sites - named 'slots' in a shell where controls are to be added such as menus or status bar panes &lt;br /&gt;o Commands - a common way of hooking up multiple UI events to a specific callback inside the application&lt;br /&gt;• Composition infrastructure that helps objects find each other and communicate - such as the ability to share state, auto-wire-up of pub-sub of events &lt;br /&gt;• A service locator/lifetime container/dependency injection++ foundation &lt;br /&gt;o Built on ObjectBuilder - which allows extending the architecture specifying what it means to 'contextualize' an object.&lt;br /&gt;• A reflective architecture that can be explored to see the current state of the application, and a visualization architecture that allows architects and troubleshooters have views that exploit this reflective nature and can show you the internals of the application structure and how it's running while it's live &lt;br /&gt;&lt;br /&gt;Moreover the application block is designed to support the development of smart client line-of-business applications such as the ones found in the following scenarios: &lt;br /&gt;• Online transaction processing (OLTP) front-ends, in areas such as stock distribution centres or data entry applications &lt;br /&gt;• Rich client portals to back-end services, such as portals to government services or bank teller applications &lt;br /&gt;&lt;br /&gt;• UI intensive information-worker standalone applications, such as those used by call centre staff, IT support desks, or stock traders &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;The good thing is that all these benefits from the Composite UI application block can be had for free of cost as this is a freely available tool on the Microsoft patterns and practices website. Support is available in terms of forums and user groups who actively contribute and thus highlighting the advantages of using this block as well as troubleshooting guidelines.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114337123544167979?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114337123544167979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/03/cost-benefit-analysis-of-composite-ui.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114337123544167979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114337123544167979'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/03/cost-benefit-analysis-of-composite-ui.html' title='cost benefit analysis of the Composite UI application Block'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114331082976157061</id><published>2006-03-25T18:12:00.000Z</published><updated>2006-03-25T18:20:29.776Z</updated><title type='text'>Deployment Procedure</title><content type='html'>&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br /&gt;This document describes the deployment procedures for the Project i am currently working on.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Creating a Deployment Project Plan comprises of:&lt;br /&gt;• Creating a project plan outline.&lt;br /&gt;• Deciding the appropriate timeline for the deployment.&lt;br /&gt;• Planning the deployment, as defined in the general MOF guidelines.&lt;br /&gt;• Determining resources.&lt;br /&gt;• Gathering information about the current environment.&lt;br /&gt;• Determining technical considerations and dependencies.&lt;br /&gt;&lt;br /&gt;All the above mentioned factors have been considered and reviewed before considering deployment on the development and test servers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are currently 2 alternatives to deploy components:&lt;br /&gt;&lt;br /&gt;a) Copy the components to the broker sever proxies bin directory (or root) the components will be loaded and registered with the available brokers using the standard Fusion (CLR Loader) policy. This means that the components will be locked for the duration the process is running&lt;br /&gt;b) Copy the components to the path configured as the “Business Component Path” components loaded from this location are shadow copied so they can be replaced, additional the broker server proxy watches for changes to these files and reloads when a new version of the component is deployed to this location.&lt;br /&gt;&lt;br /&gt;[NOTE: Do not use option (b) at the current time as there issues which we are currently resolving with this mechanism]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Deployment Process &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The deployment process is from the development machines to the test servers is carried out in three steps as mentioned below.&lt;br /&gt;4.1 Deploying the build on local machine and verifying the work&lt;br /&gt;&lt;br /&gt;A local instance of Service broker has been installed with the help of Framework team on every development PC.&lt;br /&gt;The main steps involved in deploying the build on the local development Pc are: &lt;br /&gt;• Configuring the ‘Mondial.Common.BrokerServiceHost.exe.config’ file for Service broker, Service Gateway and Data Access Service access.&lt;br /&gt;• Configuring the client Config file for accessing the Service Broker on the appropriate server using the appropriate transport protocol.&lt;br /&gt;• Deploying the relevant BPC’s and all other dependent DLL’s.&lt;br /&gt;• Restarting the Windows Service: &lt;br /&gt; Service Broker (Broker) and&lt;br /&gt; Service Broker (Server) for new server registration files. &lt;br /&gt;&lt;br /&gt;Note: If we need to re-deploy the BPCs then, you should stop the services and then copy the BPCs and then re-start the services.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Deploying the build on development server and verifying the work&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;After successful deployment of work on development machine, the solution is deployed on the development server. All the steps mentioned above for local machine deployment have to be followed in addition to the setting up of the environment for prime entity access.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MQ services have to be setup on the development server. A queue manager has to be created. The current queue manager on development server is: PHX.PHXSG.UAT.QM02&lt;br /&gt;Additionally the local reply queue and clustered request queue has to be configured.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Deploying the Service Broker on test server&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Deployment of Service Broker on Test Server is carried out by the Framework team. Only the Broker host is supported on test serer and there are different test servers, different components respectively&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Deploying the build on test server and verifying the work&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;After successful deployment of work on development server, the solution is deployed on the test server. All the steps mentioned above for local machine deployment have to be followed in addition to the setting up of the environment for prime entity access.&lt;br /&gt;For each deployment a MSI (UI installer with Build number) will be handed to test for installation of the client user interface. Test team will use different database for testing. &lt;br /&gt;The MSI contains:&lt;br /&gt;&lt;br /&gt;• All application files, in compressed mode.&lt;br /&gt;• All options available through the installation process, when using either a graphical user interface or automatic unattended mode.&lt;br /&gt;• Location of application files.&lt;br /&gt;• User environment settings, such as Start-menu entries and desktop shortcuts and icons.&lt;br /&gt;• Uninstall information.&lt;br /&gt;• Registration requirements, if necessary.&lt;br /&gt;• Other configuration settings required to successfully install and register the application.&lt;br /&gt;&lt;br /&gt;Deployment is considered successful only if the client application works as desired on the test servers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114331082976157061?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114331082976157061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/03/deployment-procedure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114331082976157061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114331082976157061'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/03/deployment-procedure.html' title='Deployment Procedure'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114073514448796792</id><published>2006-02-23T22:49:00.000Z</published><updated>2006-02-23T22:52:24.500Z</updated><title type='text'>Windows Vista News</title><content type='html'>It's just released and its official. &lt;br /&gt;Microsoft Corp. is giving businesses a preview of Vista, the next version of its flagship Windows operating system. Microsoft now says Vista is now "feature complete," with the release of Vista Build 5308,meaning that all of the fundamental capabilities that Vista will eventually offer are now baked in. Development efforts aren't slowing-the user experience will continue to evolve, bugs will get fixed, performance and compatibility will improve-but the basic shape of the operating system has been solidified, and from here on out we expect to see mostly fine-tuning rather than wholesale changes. &lt;br /&gt;&lt;br /&gt;Earlier this year, the Windows SDK team started working on the "Windows Vista Developer Story". This massive 500+ page document provides real content to developers looking to get started writing Windows Vista applications using the new Windows SDK.They have named the document as: &lt;br /&gt;&lt;br /&gt;"Making Your Application a Windows Vista Application: The Top Ten Things to Do". &lt;br /&gt;&lt;br /&gt;From the developer pint of view, the main features that i am looknig forward to are: &lt;br /&gt;Search, Organize and Visualize in Windows Vista &lt;br /&gt;Security for Applications in Windows Vista, &lt;br /&gt;Windows Communication Foundation ("Indigo") &lt;br /&gt;and &lt;br /&gt;Windows Presentation Foundation ("Avalon")&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114073514448796792?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114073514448796792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/02/windows-vista-news.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114073514448796792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114073514448796792'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/02/windows-vista-news.html' title='Windows Vista News'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-114026552664202940</id><published>2006-02-18T12:24:00.000Z</published><updated>2006-02-18T12:28:36.540Z</updated><title type='text'>5 careers: Big demand, big pay</title><content type='html'>Recently i came across an article on CNN Money, which mentioned five top jobs in demand at the moment. It says that if you're in one of the jobs listed here, you may be able to negotiate a sweet pay hike for yourself when changing employers. It sounded ineresting and going through the article i found that .NET jobs is among one of the five mentioned.&lt;br /&gt; &lt;br /&gt;The List is as follows:&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Accounting (CPA designation)&lt;br /&gt;Sales and marketing (healthcare and biomedical fields)&lt;br /&gt;Legal (Intellectual property attorneys specializing in patent law and the legal secretaries)&lt;br /&gt;Technology (.NET Developers)&lt;br /&gt;Manufacturing and engineering (quality and process engineers)&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;It feels good to see that my main stream (.NET Enterprise Software Development) is one of the most in demand jobs. I hope i improve my skills even further and cash in on this boom.&lt;br /&gt;&lt;br /&gt;For the full article check it out here&lt;br /&gt;http://money.cnn.com/2006/02/03/pf/pay_hike_jobseeker/index.htm?cnn=yes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-114026552664202940?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/114026552664202940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/02/5-careers-big-demand-big-pay.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114026552664202940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/114026552664202940'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/02/5-careers-big-demand-big-pay.html' title='5 careers: Big demand, big pay'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-113965454915361547</id><published>2006-02-11T10:40:00.000Z</published><updated>2007-07-22T14:18:30.920Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Deployment Process for .NET applications</title><content type='html'>Long time i havent blogged. Actually i had been really busy with my past wednesday deadline and after that my health was not keeping up. &lt;br /&gt;&lt;br /&gt;My dissertation project involved a windows service, an ASP.NET web application and SQL Server 2000 Database. I had to create a single setup which would install my windows service, my ASP.NET web site and SQL Server 2000 database on to the server machine. It is pretty straightforward to create seperate setups for windows service and ASP.NET web app. But a single setup handling all the stuff is a bit tricky issue. &lt;br /&gt;After more than two days of research and fiddling around with different setup projects and merge modules, i found out that i had to create a custom installer class and provide the output of it to my setup project. It was a great learnnig expereince. &lt;br /&gt;&lt;br /&gt;Now while i am working as a .NET Developer in the company, i also handle the deployment of the software and creating the installers so that the managers can install it on thier machine and analyse as to what is the current project stage.&lt;br /&gt;&lt;br /&gt;Recently i have been assigned a new task to smoothen the deplyment process and come up with  astrategy and a process to carry out effective and hassle free deployment process for over 500 machines some of which are running on Windows 2000, some on Windows XP and a few on Windows Server 2003 and deploying those applications efficiently and reliably throughout the company environment.&lt;br /&gt;&lt;br /&gt;As i research more about the best ways to handle all the dependencies realted to depolyment and frame up an effective solution for the deployment process, i will be posting and sharing my expereinces with all of you here on this blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-113965454915361547?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/113965454915361547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/02/deployment-process-for-net.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/113965454915361547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/113965454915361547'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/02/deployment-process-for-net.html' title='Deployment Process for .NET applications'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-113805424463945876</id><published>2006-01-23T22:04:00.000Z</published><updated>2007-07-22T14:18:54.852Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Consideration of Time Zone in new Logging Application block</title><content type='html'>While working on a project around 3 months back, it was once a requirement for me to correlate logging timestamps across timezones and to deal appropriately with the transition in and out of daylight savings time.&lt;br /&gt;&lt;br /&gt;I just came to know from Tom Hollanders blog that the new Logging Application block of the Enterprise Library changes the LogEntry.TimeStamp property from being a local time to a UTC (aka GMT) time, which i think is great.&lt;br /&gt;Check it out in the new Enterprise Library 2006 for .NET Framework 2.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-113805424463945876?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/113805424463945876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/01/consideration-of-time-zone-in-new.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/113805424463945876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/113805424463945876'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/01/consideration-of-time-zone-in-new.html' title='Consideration of Time Zone in new Logging Application block'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-113804058904612910</id><published>2006-01-23T18:17:00.000Z</published><updated>2006-01-23T18:32:40.590Z</updated><title type='text'>Essence Pattern</title><content type='html'>My Blog readers would know that for past 4 months I have been working as a professional Software Developer.&lt;br /&gt;Recently we came across a tricky situation. Let me explain the scenario first.&lt;br /&gt;&lt;br /&gt;We make use of IBM’s Insurance Application Architecture (IAA). Not many people have heard of IAA. Briefly, IBM Insurance Application Architecture includes a business model; a design model of components, interfaces and messages; a generic design framework for product definition and agreement administration; and design models for the creation of data warehouses. Integrates with legacy systems from different platforms to leverage your previous investments and is compatible with widely-used design tools and methodologies, supporting open standards-based technologies. &lt;br /&gt;In our project, the Business Process Components make call to business components which are part of the IAA solution. &lt;br /&gt;Problem:&lt;br /&gt;The parameters required on individual BPC/BC are passed in main calling BPC operation. This results in the calling BPC operation becoming too parameter specific.&lt;br /&gt;Design Requirement:&lt;br /&gt;Cannot View one BPC operation requirement from another.&lt;br /&gt;Need to populate required parameters independently.&lt;br /&gt;&lt;br /&gt;In simple terms, we cannot change the IAA method signature, so we need to pass in the parameters in some other way. &lt;br /&gt;Here in comes the Essence Pattern: The Required parameters at various component levels need to be pushed as attributes on calling BPC. i.e. using Essence Pattern.&lt;br /&gt;&lt;br /&gt;Essentially the Essence Pattern provides a way to enforce users of an object to enter valid properties for that object. We can use for our purpose by tweaking it a bit and verifying that only the appropriate parameters are passed to the Business Components and the other parameters are pushed as attributes.&lt;br /&gt;&lt;br /&gt;There are some advantages and disadvantages to be had from this:&lt;br /&gt;Advantages&lt;br /&gt;1)       Main BPC operation will not be parameter specific&lt;br /&gt;2)       Can expose multiple output parameters&lt;br /&gt;Limitation &lt;br /&gt;1)       Client Creation of object out of design control&lt;br /&gt;2)       Cannot Enforce Compulsory/Optional attributes on class&lt;br /&gt;3)       Also order of attribute execution&lt;br /&gt;&lt;br /&gt;In the present scenario it solves our purpose and provides an elegant solution. This was my first design pattern implementation at the company. I have done quite a few for my personal projects, but never before at the company level. And tell you what I enjoyed every bit of it.&lt;br /&gt;&lt;br /&gt;For your reference: &lt;br /&gt;Essence Pattern Paper: &lt;br /&gt;http://jerry.cs.uiuc.edu/~plop/plop98/final_submissions/P10.pdf&lt;br /&gt;&lt;br /&gt;Essence Pattern C# Implementation: &lt;br /&gt;http://www.codeproject.com/csharp/essencepattern.asp&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-113804058904612910?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/113804058904612910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2006/01/essence-pattern.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/113804058904612910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/113804058904612910'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2006/01/essence-pattern.html' title='Essence Pattern'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-113576718793718807</id><published>2005-12-28T10:48:00.000Z</published><updated>2005-12-28T10:53:07.936Z</updated><title type='text'>Creational Design Patterns</title><content type='html'>One of the goals of object-oriented design is to delegate responsibility among different objects. This kind of partitioning is good since it encourages Encapsulation and Delegation. Creational design patterns are based on these above principles. They can be further classified as:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Abstract Factory&lt;/strong&gt;   Creates an instance of several families of classes &lt;br /&gt;&lt;strong&gt;Builder&lt;/strong&gt;            Separates object construction from its representation &lt;br /&gt;&lt;strong&gt;Factory Method&lt;/strong&gt;     Creates an instance of several derived classes &lt;br /&gt;&lt;strong&gt;Prototype&lt;/strong&gt;          A fully initialized instance to be copied or cloned &lt;br /&gt;&lt;strong&gt;Singleton&lt;/strong&gt;          A class of which only a single instance can exist&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-113576718793718807?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/113576718793718807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2005/12/creational-design-patterns.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/113576718793718807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/113576718793718807'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2005/12/creational-design-patterns.html' title='Creational Design Patterns'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-113533556058679079</id><published>2005-12-23T10:48:00.000Z</published><updated>2007-07-22T14:18:30.920Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Design Patterns in C#</title><content type='html'>I saw a book on the desk of my boss who is also a software architect. The book is called Design Patterns in C#. It is a really good read. According to me any software developer nowadays needs to be well aware of the different architecture patterns, because only if you are aware of the various architecture design, you can truly appreciate as to what enterprise software development is all about. With good architecture design principles you can wonders with your coding skills.&lt;br /&gt;&lt;br /&gt;The Gang of Four (GoF) patterns are generally considered the foundation for all other patterns. They are categorized in three groups: &lt;br /&gt;Creational, &lt;br /&gt;Structural and &lt;br /&gt;Behavioral.&lt;br /&gt;&lt;br /&gt;In my coming posts, i would discuss each category in detail. These are the basic design patterns, which every developer should be aware of atleast to some extent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-113533556058679079?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/113533556058679079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2005/12/design-patterns-in-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/113533556058679079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/113533556058679079'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2005/12/design-patterns-in-c.html' title='Design Patterns in C#'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-113499948206745959</id><published>2005-12-19T13:36:00.000Z</published><updated>2005-12-19T13:38:02.086Z</updated><title type='text'>Who said this about programming? (Another good entry from joel's website)</title><content type='html'>The task of instructing [a programmable machine] could never become tedious, because given a tedious task, there would automatically be the interesting task of instructing the machine in the correct way to perform the tedious task for you.&lt;br /&gt;&lt;br /&gt;I think its like:&lt;br /&gt;&lt;br /&gt;"Drinking tequila can never become tedious because the task of trying to remember what the heck you did while drunk will always be interesting."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-113499948206745959?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/113499948206745959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2005/12/who-said-this-about-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/113499948206745959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/113499948206745959'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2005/12/who-said-this-about-programming.html' title='Who said this about programming? (Another good entry from joel&apos;s website)'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-113499533559155209</id><published>2005-12-19T12:25:00.000Z</published><updated>2005-12-19T13:26:24.536Z</updated><title type='text'>Does Refactoring Make Unit Tests Irrelevant?</title><content type='html'>I came across a very nice discussion on joel's website (www.joelonsoftware.com).&lt;br /&gt;&lt;br /&gt;Argument 1:&lt;br /&gt;I like the idea of using unit tests to help ensure that adding new code or refactoring old code doesn't introduce bugs.&lt;br /&gt;I want to start using the idea, but I can see a problem...&lt;br /&gt;When I'm refactoring, I'll probably be rearranging the "units" of software.  If my unit tests refer to the old "units", haven't I just broken all of my tests?  So I now have to write new unit tests for my refactored code?  New code to test new code -how does that help prevent bugs?&lt;br /&gt;What am I missing here?&lt;br /&gt;&lt;br /&gt;Argument 2:&lt;br /&gt;Refactoring as I understand it is rebuilding code within the same unit.  Such as rewriting a search function from one algorithm to another that at least in theory is more efficient based on the needs of the application.&lt;br /&gt;However if we ARE changing how units are organized it would have a good chance of forcing a rewrite on unit tests.  But then again being forced to acknowledge such a fundemental system change is important as it tends to imply we may be about to break other parts of your application that assume a piece of code is in one particular file/class/etc. &lt;br /&gt;&lt;br /&gt;Arguemnt 3:&lt;br /&gt;You'll be writing and fixing tests as you refactor so there is no time when you are writing all new tests or fixing all old tests. You are implementing small chunks at a time and creating/fixing unit tests as you go. &lt;br /&gt;&lt;br /&gt;Refactoring requires unit tests. If your code changes breaks the test, then the test has done its job to tell you you have not refactored correctly.&lt;br /&gt;&lt;br /&gt;To put it simply:&lt;br /&gt;Refactoring makes Unit Tests ESSENTIAL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-113499533559155209?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/113499533559155209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2005/12/does-refactoring-make-unit-tests.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/113499533559155209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/113499533559155209'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2005/12/does-refactoring-make-unit-tests.html' title='Does Refactoring Make Unit Tests Irrelevant?'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-113474197888242500</id><published>2005-12-16T13:58:00.000Z</published><updated>2007-08-31T15:45:16.356Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Life'/><title type='text'>Long time no blog</title><content type='html'>Its been long, really long that i havent blogged. I had written a blog last time on  29th Spetember. A lto has happened since then. The biggest thing is that i have got a job. Yes i am working as a .NET professional now. Its been more than two months and tell you what i am just loving my job. I am working as a .NET Developer. Christmas is approaching now. It would be fun.&lt;br /&gt;Would update all of my blog readers later in detail.&lt;br /&gt;&lt;br /&gt;Have a nice weekend everybody&lt;br /&gt;Ankit&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-113474197888242500?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/113474197888242500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2005/12/long-time-no-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/113474197888242500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/113474197888242500'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2005/12/long-time-no-blog.html' title='Long time no blog'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-112802059172586692</id><published>2005-09-29T19:02:00.000Z</published><updated>2007-07-22T14:18:30.920Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>.NET Remoting Interview Questions</title><content type='html'>Came across a MSDn blog with these questions. They are quite useful.&lt;br /&gt;&lt;br /&gt;What’s a Windows process?&lt;br /&gt;It’s an application that’s running and had been allocated memory. &lt;br /&gt;  &lt;br /&gt;What’s typical about a Windows process in regards to memory allocation?&lt;br /&gt;Each process is allocated its own block of available RAM space, no process can access another process’ code or data. If the process crashes, it dies alone without taking the entire OS or a bunch of other applications down. &lt;br /&gt;  &lt;br /&gt;Explain what relationship is between a Process, Application Domain, and Application?&lt;br /&gt;A process is an instance of a running application. An application is an executable on the hard drive or network. There can be numerous processes launched of the same application (5 copies of Word running), but 1 process can run just 1 application. &lt;br /&gt;   &lt;br /&gt;What are possible implementations of distributed applications in .NET?&lt;br /&gt;.NET Remoting and ASP.NET Web Services. If we talk about the Framework Class Library, noteworthy classes are in System.Runtime.Remoting and System.Web.Services. &lt;br /&gt;  &lt;br /&gt;What are the consideration in deciding to use .NET Remoting or ASP.NET Web Services?&lt;br /&gt;Remoting is a more efficient communication exchange when you can control both ends of the application involved in the communication process.  Web Services provide an open-protocol-based exchange of informaion.  Web Services are best when you need to communicate with an external organization or another (non-.NET) technology.&lt;br /&gt;   &lt;br /&gt;What’s a proxy of the server object in .NET Remoting?&lt;br /&gt;It’s a fake copy of the server object that resides on the client side and behaves as if it was the server. It handles the communication between real server object and the client object. This process is also known as marshaling. &lt;br /&gt;  &lt;br /&gt;What are remotable objects in .NET Remoting?&lt;br /&gt;Remotable objects are the objects that can be marshaled across the application domains. You can marshal by value, where a deep copy of the object is created and then passed to the receiver. You can also marshal by reference, where just a reference to an existing object is passed. &lt;br /&gt;  &lt;br /&gt;What are channels in .NET Remoting?&lt;br /&gt;Channels represent the objects that transfer the other serialized objects from one application domain to another and from one computer to another, as well as one process to another on the same box. A channel must exist before an object can be transferred. &lt;br /&gt;  &lt;br /&gt;What security measures exist for .NET Remoting in System.Runtime.Remoting?&lt;br /&gt;None. Security should be taken care of at the application level. Cryptography and other security techniques can be applied at application or server level. &lt;br /&gt;  &lt;br /&gt;What is a formatter?&lt;br /&gt;A formatter is an object that is responsible for encoding and serializing data into messages on one end, and deserializing and decoding messages into data on the other end. &lt;br /&gt;  &lt;br /&gt;Choosing between HTTP and TCP for protocols and Binary and SOAP for formatters, what are the trade-offs?&lt;br /&gt;Binary over TCP is the most effiecient, SOAP over HTTP is the most interoperable. &lt;br /&gt;  &lt;br /&gt;What’s SingleCall activation mode used for?&lt;br /&gt;If the server object is instantiated for responding to just one single request, the request should be made in SingleCall mode. &lt;br /&gt;  &lt;br /&gt;What’s Singleton activation mode?&lt;br /&gt;A single object is instantiated regardless of the number of clients accessing it. Lifetime of this object is determined by lifetime lease. &lt;br /&gt;  &lt;br /&gt;How do you define the lease of the object?&lt;br /&gt;By implementing ILease interface when writing the class code. &lt;br /&gt;  &lt;br /&gt;Can you configure a .NET Remoting object via XML file?&lt;br /&gt;Yes, via machine.config and application level .config file (or web.config in ASP.NET). Application-level XML settings take precedence over machine.config. &lt;br /&gt;  &lt;br /&gt;How can you automatically generate interface for the remotable object in .NET with Microsoft tools?&lt;br /&gt;Use the Soapsuds tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-112802059172586692?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/112802059172586692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2005/09/net-remoting-interview-questions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/112802059172586692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/112802059172586692'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2005/09/net-remoting-interview-questions.html' title='.NET Remoting Interview Questions'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-112801775077459307</id><published>2005-09-29T17:49:00.000Z</published><updated>2007-07-22T14:18:30.920Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Basic C# fundamentals</title><content type='html'>In today blog post i want to discuss various general C# terms, which are useful for any .NET related interview.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Remember&lt;/strong&gt; C# does not support multiple inheritance. But yes .NET does support multiple interface inheritance. It means that a class can implement more than one interface. The methods declared in an interface are implicitly abstract. If a class implements an interface, it becomes mandatory for the class to override all the methods declared in the interface, otherwise the derived class would become abstract.&lt;br /&gt;&lt;br /&gt;e.g. Inheritance&lt;br /&gt;&lt;em&gt;class MyNewClass : MyBaseClass &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Can you prevent your class from being inherited by another class? &lt;/em&gt;&lt;br /&gt;Yes.  The keyword “sealed” will prevent the class from being inherited.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Can you allow a class to be inherited, but prevent the method from being over-ridden?&lt;/em&gt;&lt;br /&gt;Yes.  Just leave the class public and make the method sealed. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;What’s an abstract class?&lt;/em&gt;&lt;br /&gt;A class that cannot be instantiated.  An abstract class is a class that must be inherited and have the methods overridden.  An abstract class is essentially a blueprint for a class without any implementation. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;What is an interface class?&lt;/em&gt;&lt;br /&gt;Interfaces, like classes, define a set of properties, methods, and events. But unlike classes, interfaces do not provide implementation. They are implemented by classes, and defined as separate entities from classes. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;What’s the difference between an interface and abstract class?&lt;/em&gt;&lt;br /&gt;In an interface class, all methods are abstract - there is no implementation.  In an abstract class some methods can be concrete.  In an interface class, no accessibility modifiers are allowed.  An abstract class may have accessibility modifiers. &lt;br /&gt; &lt;br /&gt;What is the difference between a Struct and a Class?&lt;br /&gt;Structs are value-type variables and are thus saved on the stack, additional overhead but faster retrieval.  Another difference is that structs cannot inherit. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How does C# achieve polymorphism? &lt;/strong&gt;&lt;br /&gt;Polymorphism is also achieved through interfaces. Like abstract classes, interfaces also describe the methods that a class needs to implement. The difference between abstract classes and interfaces is that abstract classes always act as a base class of the related classes in the class hierarchy. For example, consider a hierarchy-car and truck classes derived from four-wheeler class; the classes two-wheeler and four-wheeler derived from an abstract class vehicle. So, the class 'vehicle' is the base class in the class hierarchy. On the other hand dissimilar classes can implement one interface. For example, there is an interface that compares two objects. This interface can be implemented by the classes like box, person and string, which are unrelated to each other.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;What does the keyword “virtual” declare for a method or property? &lt;/em&gt;&lt;br /&gt;The method or property can be overridden. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;How is method overriding different from method overloading? &lt;/em&gt;&lt;br /&gt;When overriding a method, you change the behavior of the method for the derived class.  Overloading a method simply involves having another method with the same name within the class. &lt;br /&gt;  &lt;br /&gt;&lt;em&gt;Can you declare an override method to be static if the original method is not static? &lt;/em&gt;&lt;br /&gt;No.  The signature of the virtual method must remain the same.  (Note: Only the keyword virtual is changed to keyword override) &lt;br /&gt;&lt;br /&gt;&lt;em&gt;How is method overriding different from method overloading? &lt;/em&gt;&lt;br /&gt;When overriding a method, you change the behavior of the method for the derived class.  Overloading a method simply involves having another method with the same name within the class. &lt;br /&gt;  &lt;br /&gt;&lt;em&gt;Can you declare an override method to be static if the original method is not static? &lt;/em&gt;&lt;br /&gt;No.  The signature of the virtual method must remain the same.  (Note: Only the keyword virtual is changed to keyword override)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-112801775077459307?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/112801775077459307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2005/09/basic-c-fundamentals.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/112801775077459307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/112801775077459307'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2005/09/basic-c-fundamentals.html' title='Basic C# fundamentals'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-112784601039460565</id><published>2005-09-27T18:32:00.000Z</published><updated>2007-08-31T15:45:43.300Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>SQL Server 2005 and Visual Studio 2005 UK Launch</title><content type='html'>The launch of Visual studio 2005 and SQL Server 2005 in UK&lt;br /&gt;Check this out:&lt;br /&gt;&lt;a href="http://www.microsoft.com/uk/windowsserversystem/launchtour/default.mspx"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-112784601039460565?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/112784601039460565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2005/09/sql-server-2005-and-visual-studio-2005.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/112784601039460565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/112784601039460565'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2005/09/sql-server-2005-and-visual-studio-2005.html' title='SQL Server 2005 and Visual Studio 2005 UK Launch'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-112784590963662142</id><published>2005-09-27T18:30:00.000Z</published><updated>2007-08-31T15:45:16.357Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Life'/><title type='text'>Joke</title><content type='html'>I just came across a joke regrading programmers on dotnetjunkies.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The girl gets irritated with the smoke and says to her lover:&lt;br /&gt;&lt;br /&gt;"Can't you see the warning written on the cigarette packet,&lt;br /&gt;&lt;br /&gt;Smoking is dangerous to your health?"&lt;br /&gt;&lt;br /&gt;The boy replies back&lt;br /&gt;&lt;br /&gt;"Darling, I am a programmer, we don't worry about&lt;br /&gt;&lt;br /&gt;WARNINGS, we only worry about ERRORS!&lt;br /&gt;&lt;br /&gt;&lt;em&gt;By skiff&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-112784590963662142?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/112784590963662142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2005/09/joke.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/112784590963662142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/112784590963662142'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2005/09/joke.html' title='Joke'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-112772625755140987</id><published>2005-09-26T08:50:00.000Z</published><updated>2007-07-22T14:18:30.921Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Test Driven Development in .NET - NUnit forms and NunitASP</title><content type='html'>Continuing the discussion further on Test Driven Development, I came across two tools just a month back. And yes they are NUnitforms and NunitASP.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;NUnitASP&lt;/strong&gt;&lt;br /&gt;NUnit is an indispensable tool. I use it as part of test driven development for all the applications i develop.But testing the the .aspx pages themselves is a problem. How can you test that the UI reacts to the user correctly? That the postback events happen in the right order? That the correct next page is loaded after the user completes the page? Testing these things requires that your code is running inside the ASP.NET worker process. Your pages need access to the HTTPContext, the Request and Response objects, everything else that ASP.NET provides them at runtime. If you attempt to test your compiled .aspx pages directly from the NUnit test runner, none of them will even load, let alone pass your tests.&lt;br /&gt;Ref: &lt;em&gt;Testing ASP.NET Applications with NUnitASP and NUnit. The server side.net&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;NUnitAsp is a tool for automatically testing ASP.NET web pages. NUnitAsp is for unit testing ASP.NET code-behind only. It's meant for programmers, not QA teams, and it's not very good for QA-style acceptance tests. It only tests server-side logic. JavaScript and other client-side code is ignored. But if you're using ASP.NET, it's an essential part of your programmers' toolset.&lt;br /&gt;&lt;br /&gt;NUnitAsp is just an assembly, it'll work with all .NET languages, so yes it will work with VB.NET.&lt;br /&gt;&lt;br /&gt;Controls supported in version 1.5.1:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;System.Web.UI.WebControls&lt;/em&gt; &lt;br /&gt;Button &lt;br /&gt;CheckBox &lt;br /&gt;DataGrid &lt;br /&gt;DropDownList &lt;br /&gt;ImageButton &lt;br /&gt;Label &lt;br /&gt;LinkButton &lt;br /&gt;ListBox &lt;br /&gt;Panel &lt;br /&gt;RadioButton &lt;br /&gt;TextBox &lt;br /&gt;UserControl &lt;br /&gt;ValidationSummary  &lt;br /&gt;&lt;br /&gt;&lt;em&gt;System.Web.UI.HtmlControls&lt;/em&gt;&lt;br /&gt;HtmlAnchor &lt;br /&gt;HtmlInputCheckBox  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;NUnitForms&lt;/strong&gt;&lt;br /&gt;NUnitForms is an NUnit extension for unit and acceptance testing of Windows Forms applications. Support is already built in for Buttons, Labels, TabControls, and Context Menus, with many others coming soon. It is very easy to add support for additional types of controls.&lt;br /&gt;&lt;br /&gt;NUnitForms also provides a Recorder application that will Record your interactions with a Windows Forms class and write a Unit Test for you that duplicates your actions. You can perform asserts during this process by right-clicking on your controls and selecting the property to assert. &lt;br /&gt;&lt;br /&gt;Currently i am trying to use these tools and in my next blog entry, i would post some code to show as to how it works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-112772625755140987?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/112772625755140987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2005/09/test-driven-development-in-net-nunit_26.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/112772625755140987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/112772625755140987'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2005/09/test-driven-development-in-net-nunit_26.html' title='Test Driven Development in .NET - NUnit forms and NunitASP'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-112747200934713163</id><published>2005-09-23T10:00:00.000Z</published><updated>2007-07-22T14:18:30.921Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Test Driven Development in .NET - NUnit</title><content type='html'>I heard about Test Driven Developemnt for the first time when i was working on my coursework to develop an instant messenger back in October 2004. One of the requirements for coursework completion was to have unit tests for the piece of code to be written using NUnit. Thus i heard the word NUnit.&lt;br /&gt;&lt;br /&gt;There are several articles available on thw web about Test driven developemnt and NUnit.&lt;br /&gt;&lt;br /&gt;In this blog post, I am going to summarize my expereince and what i have learned till now regarding Test Driven Development.&lt;br /&gt;&lt;br /&gt;The first question is&lt;br /&gt;&lt;strong&gt;"What is Test Driven Development?"&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;According to me, it is a three step process:&lt;br /&gt; - Write test, &lt;br /&gt; - Write code, &lt;br /&gt; - Refactor.&lt;br /&gt;Putting it in another way:&lt;br /&gt;Instead of designing a module, then coding it and then testing it, we turn the process around and do the testing first. The typical programming sequence is something like this: &lt;br /&gt; - Write a test. &lt;br /&gt; - Run the test. It fails to compile because the code you're trying to test doesn't  even exist yet! (This is the same thing as failing.) &lt;br /&gt; - Write a bare-bones stub to make the test compile. &lt;br /&gt; - Run the test. It should fail. (If it doesn't, then the test wasn't very good.) &lt;br /&gt; - Implement the code to make the test pass. &lt;br /&gt; - Run the test. It should pass. (If it doesn't, back up one step and try again.) &lt;br /&gt; - Start over with a new test! &lt;br /&gt;(Ref:Test-Driven Development in .NET By Peter Provost)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reasons for Test Driven Development (TDD)&lt;/strong&gt;&lt;br /&gt;A unit test provides an example of what a piece of code is supposed to do. It gives a much clearer idea as to how the code is executing, once a particular set of input is provided. Going through the code in the debugger only tells us what it is doing, not what it is supposed to do. Moreover when we fix any bug in the code or if we change even a single line of code, we can never be sure as to how that change would affect the rest of the code. Many times it happens that one fix leads to another bug. In this scenario unit tests can be very useful, because they allow checking to analyze if we broke something else in the code.  Also Test Driven Development leads to the overall improvement of the design of the application, because it makes the developer think right form the starting point as to how the application should behave and thus how should it be designed.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are Unit tests?&lt;/strong&gt;&lt;br /&gt;“A unit test verifies that a function or set of functions "honors its contract" - in other words, that the function(s) under test meet the requirements.  Unit tests inspect both black boxes and white boxes.”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;NUnit test Framework&lt;/strong&gt;&lt;br /&gt;NUnit is an application designed to facilitate unit testing.  It consists of both a command line and Window's interface, allowing it to be used both interactively and in automated test batches or integrated with the build process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-112747200934713163?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/112747200934713163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2005/09/test-driven-development-in-net-nunit.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/112747200934713163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/112747200934713163'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2005/09/test-driven-development-in-net-nunit.html' title='Test Driven Development in .NET - NUnit'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-112739433072571104</id><published>2005-09-22T14:26:00.000Z</published><updated>2005-09-22T21:39:33.666Z</updated><title type='text'>Error handling in Stored Procedures</title><content type='html'>I had an intrview today and the interviewer asked me about Error handling in SQL Server 2000. I am afraid to say that i could not answer as i had ignored this aspect for a long time. So today i decided to get my head around Error handling related to stored procedures.&lt;br /&gt;&lt;br /&gt;I have used the help of article &lt;br /&gt;&lt;br /&gt;http://www.sqlteam.com/item.asp?ItemID=2463&lt;br /&gt;&lt;br /&gt;There are two type of errors in SQL Server: fatal and non-fatal. &lt;br /&gt;&lt;br /&gt;Fatal errors cause a procedure to abort processing and terminate the connection with the client application. &lt;br /&gt;&lt;br /&gt;e.g. The SELECT in the procedure references a table that does not exist, which produces a fatal error.&lt;br /&gt;&lt;br /&gt;Non-fatal errors do not abort processing a procedure or affect the connection with the client application. When a non-fatal error occurs within a procedure, processing continues on the line of code that follows the one that caused the error. &lt;br /&gt;&lt;br /&gt;The actions that cause a fatal error are not well documented. Each error has an associated severity level that is a value between 0?25. The errors with a severity level of 20 or above are all fatal, but once we get below this value there is no well-defined rule as to which errors are fatal. In truth, though, worrying about which errors are fatal is a bit useless because there is no code we can implement that will allow you us to handle them gracefully.&lt;br /&gt;&lt;br /&gt;So how do we implement error handling code for these errors?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;@@ERROR&lt;/strong&gt;&lt;br /&gt;The @@ERROR system function is used to implement error handling code. It contains the error ID produced by the last SQL statement executed during a client's connection. When a statement executes successfully, @@ERROR contains 0. To determine if a statement executes successfully, an IF statement is used to check the value of the function immediately after the target statement executes.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;IF @@ERROR &lt;&gt;0&lt;br /&gt; BEGIN&lt;br /&gt;  PRINT 'Error Occured'&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;RAISERROR&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The RAISERROR statement is used to produce an ad hoc error message or to retrieve a custom message that is stored in the sysmessages table.We can use this statement with the error handling code to implement custom error messages in our applications.&lt;br /&gt;&lt;br /&gt;To go into more depth, we can also do error handling using cursors. &lt;br /&gt;Refer:&lt;br /&gt;&lt;br /&gt;http://www.sommarskog.se/error-handling-I&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-112739433072571104?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/112739433072571104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2005/09/error-handling-in-stored-p_112739433072571104.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/112739433072571104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/112739433072571104'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2005/09/error-handling-in-stored-p_112739433072571104.html' title='Error handling in Stored Procedures'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-112730137482415837</id><published>2005-09-21T11:08:00.000Z</published><updated>2007-07-22T14:18:30.921Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>LINQ.Its Amazing</title><content type='html'>I just came across the LINQ project two days back. Though did not have much time to try it out, but just by reading about it has got me really excited.&lt;br /&gt;LINQ stands for Language Integrated Query.&lt;br /&gt;LINQ project provides the ability to add general purpose query facility to the .NET framework.It can be used to query relational data sotres without leaving the compile time environment of the programming language being used.Thus we can make use of the existing CLR types to acress SQL Database directly frm or C# code. Wow!!!&lt;br /&gt;Read more about it here:&lt;br /&gt;http://msdn.microsoft.com/netframework/future/linq/default.aspx?pull=/library/en-us/dndotnet/html/linqprojectovw.asp&lt;br /&gt;&lt;br /&gt;Also worth watching is the Anders Hejlsberg interview on Channel 9 regarding LINQ:&lt;br /&gt;http://channel9.msdn.com/showpost.aspx?postid=114680&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-112730137482415837?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/112730137482415837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2005/09/linqits-amazing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/112730137482415837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/112730137482415837'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2005/09/linqits-amazing.html' title='LINQ.Its Amazing'/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15889538.post-112524414284726534</id><published>2005-08-28T15:48:00.000Z</published><updated>2007-08-31T15:45:16.357Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Life'/><title type='text'></title><content type='html'>Hello Folks!!!&lt;br /&gt;&lt;br /&gt;This is my first entry&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15889538-112524414284726534?l=ankitdass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitdass.blogspot.com/feeds/112524414284726534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitdass.blogspot.com/2005/08/hello-folks-this-is-my-first-entry.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/112524414284726534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15889538/posts/default/112524414284726534'/><link rel='alternate' type='text/html' href='http://ankitdass.blogspot.com/2005/08/hello-folks-this-is-my-first-entry.html' title=''/><author><name>Ankit Dass</name><uri>http://www.blogger.com/profile/06500367607056405154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_V_3RPY5-wEk/SBog6ibgj0I/AAAAAAAABq0/sTz7SQ5DunU/S220/DSCN0092.JPG'/></author><thr:total>0</thr:total></entry></feed>
