<?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-8140757</id><updated>2011-06-13T18:28:32.436+05:30</updated><category term='Windows Servers'/><category term='WebServices'/><category term='Vista'/><category term='Community'/><category term='SQL'/><category term='General'/><category term='WCF'/><category term='WinFX'/><category term='.NET 2.0'/><category term='Design And Architecture'/><category term='SQL Server'/><title type='text'>A Novice On Writing</title><subtitle type='html'>A Discussion board for .NET/C#/WebServices/ASP.NET/XML/SQL/Silverlight/Windows and what not!!!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>97</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8140757.post-1267299669858425823</id><published>2011-06-07T11:59:00.001+05:30</published><updated>2011-06-07T12:02:38.779+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Back after a long break!!!</title><content type='html'>After a long break I am back in to the blog world...I hope to post regularly from now on(atleast one post a week)... :-)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-1267299669858425823?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/1267299669858425823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=1267299669858425823&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/1267299669858425823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/1267299669858425823'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2011/06/back-after-long-break.html' title='Back after a long break!!!'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-9038796784943106268</id><published>2007-05-29T21:47:00.000+05:30</published><updated>2007-06-06T11:59:48.714+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><title type='text'>Microsoft WEBDAY at Chennai</title><content type='html'>CNUG is organizing the Microsoft WEB-DAY at chennai on 3rd June, 2007, Sunday. If you are interested in the latest Microsoft Web Technologies, visit the &lt;a href="http://groups.msn.com/ChennaiNetUserGroup"&gt;CNUG homepage&lt;/a&gt; and register yourself. &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-9038796784943106268?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/9038796784943106268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=9038796784943106268&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/9038796784943106268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/9038796784943106268'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2007/05/microsoft-webday-at-chennai.html' title='Microsoft WEBDAY at Chennai'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-8230211116756931307</id><published>2007-04-23T17:15:00.000+05:30</published><updated>2007-04-23T17:17:36.505+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='WinFX'/><title type='text'>WPF/E from now on aka Silverlight!!!</title><content type='html'>WPF/E is now Silverlight. I don't understand why the name Silverlight. Visit the site &lt;a href="http://www.microsoft.com/silverlight"&gt;here...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-8230211116756931307?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/8230211116756931307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=8230211116756931307&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/8230211116756931307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/8230211116756931307'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2007/04/wpfe-from-now-on-aka-silverlight.html' title='WPF/E from now on aka Silverlight!!!'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-1369757270692685297</id><published>2007-04-20T08:55:00.000+05:30</published><updated>2007-04-20T08:59:45.391+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design And Architecture'/><title type='text'>Contract-First or Code-First???</title><content type='html'>Just stumbled over this blog entry this morning. Quite interesting. Give it a read &lt;a href="http://tssblog.techtarget.com/index.php/xmlweb-services/contract-first-or-code-first-design-part-1?track=NL-720&amp;ad=586974&amp;amp;Offer=TSNcontr419arch&amp;asrc=EM_USC_1320531&amp;amp;uid=5538648"&gt;here...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-1369757270692685297?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/1369757270692685297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=1369757270692685297&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/1369757270692685297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/1369757270692685297'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2007/04/contract-first-or-code-first.html' title='Contract-First or Code-First???'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-698043415787635856</id><published>2007-04-03T09:54:00.000+05:30</published><updated>2007-04-03T10:05:39.108+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Web Service Software Factory for WCF</title><content type='html'>The second version of the Web Service Software Factory has released. This new release has everything the first one had with the addition of loads of new stuff specifically for building WCF Web services using VS 2005. Though this was released in Jan itself, I couldn't peep into it for quite sometime.&lt;br /&gt;&lt;br /&gt;The new features help you apply message-level security, construct services from WSDL/XSD, perform design-time code/config analysis, apply message validation, and migrate from ASMX services. If you're building WCF Web services, you would surely want to check this out at &lt;a href="http://msdn2.microsoft.com/en-us/library/aa480534.aspx"&gt;Web Service Software Factory&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-698043415787635856?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/698043415787635856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=698043415787635856&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/698043415787635856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/698043415787635856'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2007/04/web-service-software-factory-for-wcf.html' title='Web Service Software Factory for WCF'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-5333558023876161855</id><published>2007-03-27T08:54:00.000+05:30</published><updated>2007-06-06T12:00:00.543+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Prescriptive Guidance for VSTS available now</title><content type='html'>The Patterns &amp;amp; Practices team at MS have come out with a new prescriptive guidanse for VSTS and can be available at &lt;a href="http://www.codeplex.com/VSTSGuidance"&gt;http://www.codeplex.com/VSTSGuidance&lt;/a&gt;. Here you can find information on Practices, Source Control/Versioning, Extensibility, Project/Process Management, TFS, build, work items, reporting and much more.&lt;br /&gt;&lt;br /&gt;Via: &lt;a href="http://blogs.msdn.com/jmeier/default.aspx"&gt;J D Meier&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-5333558023876161855?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/5333558023876161855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=5333558023876161855&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/5333558023876161855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/5333558023876161855'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2007/03/prescriptive-guidance-for-vsts-released.html' title='Prescriptive Guidance for VSTS available now'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-6145927713844611990</id><published>2007-03-01T13:40:00.000+05:30</published><updated>2007-04-09T14:44:41.428+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Recommended Reading: NULL Vs NULL</title><content type='html'>Mike Coles has posted a follow-up article "&lt;a href="http://www.sqlservercentral.com/columnists/mcoles/2829.asp"&gt;NULL Vs NULL&lt;/a&gt;" to his previous article "&lt;a href="http://www.sqlservercentral.com/columnists/mcoles/fourrulesfornulls.asp"&gt;Four Rules On Nulls&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;I noticed that SET ANSI_NULLS is been deprecated and will be removed in future versions only when I read this article. Now I have started looking for other deprecated features in SQL 2005. How I see that MS has not documented alternatives for SET ANSI_NULLS and few opther deprectaed features. Check &lt;a href="http://msdn2.microsoft.com/en-us/library/ms143729.aspx"&gt;Deprecated Database Engine Features in SQL Server 2005&lt;/a&gt; for more details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-6145927713844611990?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/6145927713844611990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=6145927713844611990&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/6145927713844611990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/6145927713844611990'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2007/03/recommended-reading-null-vs-null.html' title='Recommended Reading: NULL Vs NULL'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-115449578161534892</id><published>2006-08-02T10:41:00.000+05:30</published><updated>2007-05-29T21:31:22.654+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='WinFX'/><title type='text'>Implementing STS for Infocards</title><content type='html'>I have been trying to use Infocards in my WinFX app and had some problems in using them. I was not able to import my self-created Infocards into my identity store. The problem was that when importing the infocard into the identity store, it was checking for the provider address where an STS(Security Token Service) needs to be running which was not the case in my system. Searching for a solution came across this &lt;a href="http://pluralsight.com/tjanczuk/TechEd2006/STS.zip"&gt;STS implementation&lt;/a&gt; in &lt;a href="http://pluralsight.com/blogs/mgudgin/archive/2006/06/19/28503.aspx"&gt;Martin Gudgin&lt;/a&gt;'s blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-115449578161534892?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/115449578161534892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=115449578161534892&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/115449578161534892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/115449578161534892'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2006/08/implementing-sts-for-infocards.html' title='Implementing STS for Infocards'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-115449473823902721</id><published>2006-08-02T10:22:00.000+05:30</published><updated>2007-05-29T21:31:39.806+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='WinFX'/><title type='text'>Adobe Illustrator to XAML Export Plug-In</title><content type='html'>&lt;a href="http://blogs.msdn.com/mswanson/"&gt;Michael Swanson&lt;/a&gt; has created an Adobe Illustrator Plug-in that exports images to XAML for use in Avalon. With only a few minor color saturation issues, the plug-in is able to faithfully reproduce almost any image from Illustrator into XAML.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/mswanson/"&gt;Michael Swanson&lt;/a&gt; has done a really amazing job. Actually I was searching for a way out to provide a dynamic UI builder for my WPF app and ended up in this plug-in. The plug-in gives out XAML syntax that is compatible with the February 2006 CTP and later (including Beta 2).&lt;br /&gt;&lt;br /&gt;Read more about the plug-in &lt;a href="http://www.mikeswanson.com/XAMLExport/default.htm"&gt;here&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;Download the plug-in &lt;a href="http://www.mikeswanson.com/XAMLExport/plugin/XAMLExport_0.15.zip"&gt;here&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-115449473823902721?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/115449473823902721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=115449473823902721&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/115449473823902721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/115449473823902721'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2006/08/adobe-illustrator-to-xaml-export-plug.html' title='Adobe Illustrator to XAML Export Plug-In'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-115225104049897147</id><published>2006-07-07T11:08:00.000+05:30</published><updated>2007-05-29T21:32:25.241+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>US-CERT Cyber Security Bulletin for 2005</title><content type='html'>Happened to read the &lt;a href="http://www.us-cert.gov/cas/bulletins/SB2005.html#top"&gt;US-CERT cyber security bulletin summary&lt;/a&gt;. It reads...&lt;br /&gt;&lt;br /&gt;"...The information is presented only as a index with links to the US-CERT Cyber Security Bulletin the information was published in. There were 5198 reported vulnerabilities: 812 Windows operating system vulnerabilities; 2328 Unix/Linux operating vulnerabilities; and 2058 Multiple operating system vulnerabilities..."&lt;br /&gt;&lt;br /&gt;However, they have put a disclaimer stating that the results are an aggregation of reports from various sources.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-115225104049897147?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/115225104049897147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=115225104049897147&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/115225104049897147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/115225104049897147'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2006/07/us-cert-cyber-security-bulletin-for.html' title='US-CERT Cyber Security Bulletin for 2005'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-115077564024687366</id><published>2006-06-20T09:09:00.000+05:30</published><updated>2007-05-29T21:32:47.298+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><title type='text'>TechEd 2006</title><content type='html'>I had the opportunity of attending the TechEd 2006 at Chennai. That was great rocking TechEd. However, when compared to the previous TechEds, I felt the liveliness was missing. More so, could be due to that instead of a live keynote session, this time they had a video played which didn't help to kick start the enthusiasm.&lt;br /&gt;&lt;br /&gt;The Architect track sessions were more in a Business Process perspective, had little of technology. I request the oprganisers to please note that architects in India are techies who love to understand the new technologies and use them in their solutions. And due to this, the people who had registered for architect track, actually attended the developer track.&lt;br /&gt;&lt;br /&gt;WinFX sessions where good. Mostly they were kind of introductory sessions rather than deep dives, except for the session on WCF by &lt;a href="http://blog.wintoolzone.com/"&gt;Gaurav Khanna&lt;/a&gt;. His session on CLR hosting was an eye-opener to understand the way CLR worked and how to extend the CLR capabilities in v2.0.&lt;br /&gt;&lt;br /&gt;The security sessions by Vineet Gupta was very useful in the sense, developers got an idea of the things they could do out-of-the-box to aid security, showing security is not something outside the app, but something that runs through the app from the presentation layer to the DB.&lt;br /&gt;&lt;br /&gt;For people who missed the TechEd 2006, you could get the presentations downloaded from &lt;a href="http://www.techedindia.com"&gt;http://www.techedindia.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-115077564024687366?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/115077564024687366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=115077564024687366&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/115077564024687366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/115077564024687366'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2006/06/teched-2006.html' title='TechEd 2006'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-114135667423912860</id><published>2006-03-03T08:53:00.000+05:30</published><updated>2007-05-29T21:33:05.363+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><title type='text'>Vista is amazing!!!</title><content type='html'>For the past one week I am at Bangalore attending a training for Windows Vista.&lt;br /&gt;&lt;br /&gt;We used to struggle to get a nice, jazzy UI for apps, which is far easy in WPF and I was amazed to look at getting all the UI gimmicks I would love to with just XAML... thanks to the declarative programming model introduced with WPF.&lt;br /&gt;&lt;br /&gt;On WCF, exposing an app as a service is just for a few configurations and you are done... I have been working with SOA kind of appa for quite sometime, with WCF it is become so easy...&lt;br /&gt;&lt;br /&gt;Thank you MS, for giving us such a nice technology.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-114135667423912860?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/114135667423912860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=114135667423912860&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/114135667423912860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/114135667423912860'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2006/03/vista-is-amazing.html' title='Vista is amazing!!!'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-113608686980713786</id><published>2006-01-01T09:06:00.000+05:30</published><updated>2007-05-29T21:32:47.298+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><title type='text'>Let's Rock the Community Launch!!!</title><content type='html'>The community launch of VS2005 is up at CNUG!!!&lt;br /&gt;&lt;br /&gt;For more details check &lt;a href="http://www.cnug.net"&gt;www.cnug.net&lt;/a&gt;. Registrations open at &lt;a href="http://groups.msn.com/chennainetusergroup/communitylaunchsignup1.msnw"&gt;http://groups.msn.com/chennainetusergroup/communitylaunchsignup1.msnw&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Awaiting to rock the community Launch!!!&lt;br /&gt;&lt;br /&gt;Update: We had a Rocking Community launch with around 400 participants. Good thing was almost 80-85% of the crowd were developers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-113608686980713786?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/113608686980713786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=113608686980713786&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/113608686980713786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/113608686980713786'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2006/01/lets-rock-community-launch.html' title='Let&apos;s Rock the Community Launch!!!'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-113448957692167785</id><published>2005-12-13T21:27:00.000+05:30</published><updated>2007-05-29T21:32:47.299+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><title type='text'>VS 2005 Developer Launch - Chennai</title><content type='html'>The developer launch of VS2005 is happening at Chennai this Thursday(15/12/2005) at Le Royal Meridien. I just got the confirmation for my registration. I feel excited about attending the event and eagerly looking forward for the day!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-113448957692167785?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/113448957692167785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=113448957692167785&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/113448957692167785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/113448957692167785'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/12/vs-2005-developer-launch-chennai.html' title='VS 2005 Developer Launch - Chennai'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-113127119733882081</id><published>2005-11-06T15:21:00.000+05:30</published><updated>2007-05-29T21:33:43.368+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>Breaking Changes from Beta2 to RTM</title><content type='html'>MS has published the details of the breaking changes from .NET2.0 Beta2 to the RTM version.&lt;br /&gt;The list goes like this:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Breaking Changes Overview&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;      .NET Framework Version 2.0&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Threading Cancellation Functionality &lt;/li&gt;&lt;li&gt;INullableValue Interface &lt;/li&gt;&lt;li&gt;System.Nullable&lt;t&gt; &lt;/li&gt;&lt;li&gt;Boxing and Unboxing of Nullable&lt;t&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;     &lt;em&gt;.NET Client&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;MenuCommands Class &lt;/li&gt;&lt;li&gt;Behavior Class &lt;/li&gt;&lt;li&gt;ColumnWidthChangedEventArgs Class &lt;/li&gt;&lt;li&gt;BindingContext Class &lt;/li&gt;&lt;li&gt;DataGridViewRow Class &lt;/li&gt;&lt;li&gt;DataGridViewCell Class &lt;/li&gt;&lt;li&gt;Client Application User Settings &lt;/li&gt;&lt;li&gt;Application Settings Serialization &lt;/li&gt;&lt;li&gt;TreeView and TreeNode Classes &lt;/li&gt;&lt;li&gt;BackgroundWorker Class &lt;/li&gt;&lt;li&gt;MaskedTextBox Class &lt;/li&gt;&lt;li&gt;GetPreferredSize Property of Form Controls &lt;/li&gt;&lt;li&gt;Windows Forms API Changes &lt;/li&gt;&lt;li&gt;CancelRowEdit Event &lt;/li&gt;&lt;li&gt;AsyncCompletedEventArgs.Error Property &lt;/li&gt;&lt;li&gt;RadioButton.TabStop Property &lt;/li&gt;&lt;li&gt;MDI Automatic Merging &lt;/li&gt;&lt;li&gt;BindingSource.Items Property&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;     .NET Compact Framework&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;EventArgs Classes&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;em&gt;     Common Language Runtime (CLR)&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;XCertificateUI Class &lt;/li&gt;&lt;li&gt;System.Threading.Thread Class &lt;/li&gt;&lt;li&gt;KeyValuePair Class &lt;/li&gt;&lt;li&gt;AssembliesVisibleTo Attribute&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;     System.Data Namespace&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;em&gt;&lt;ul&gt;&lt;li&gt;&lt;/em&gt;&lt;/strong&gt;SqlDataReader.GetSchemaTable Method &lt;/li&gt;&lt;li&gt;SqlNotificationEncryptionType Enumeration &lt;/li&gt;&lt;li&gt;System.Data.SqlTypes.SqlStreamChars Property &lt;/li&gt;&lt;li&gt;SqlDataReader.GetSqlValue Return Type&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;     &lt;strong&gt;&lt;em&gt;Globalization&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;em&gt;&lt;ul&gt;&lt;li&gt;&lt;/em&gt;&lt;/strong&gt;Persian Calendar Class &lt;/li&gt;&lt;li&gt;DateTimeFormatInfo &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;     ClassVisual Studio Tools for Office&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;VSTView Interface&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;    Visual C++ Programming Language&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ATL Server — CAtlHttpClient Class &lt;/li&gt;&lt;li&gt;Floating-point Control Word Support Functions &lt;/li&gt;&lt;li&gt;Dynamic Cast from Private Base &lt;/li&gt;&lt;li&gt;MFC Wrapper for LoadLibraryEx() &lt;/li&gt;&lt;li&gt;MFC -bit Message Map Support&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;     C# Programming Language&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Compilation Error Due to Implicit Conversion &lt;/li&gt;&lt;li&gt;Checked and Unchecked Expressions &lt;/li&gt;&lt;li&gt;Nullable&lt;t&gt; Does Not Satisfy IComparable Constraint Error &lt;/li&gt;&lt;li&gt;Cannot Form a Delegate Over Nullable&lt;t&gt; Error &lt;/li&gt;&lt;li&gt;Operator "is" Returns true for T and Non-null T?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;      Visual Basic Programming Language&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;TypeOf Statement &lt;/li&gt;&lt;li&gt;Non-CLS Compliant Return Types &lt;/li&gt;&lt;li&gt;Overriding Object Members in Structures &lt;/li&gt;&lt;li&gt;Namespaces with Different Casing &lt;/li&gt;&lt;li&gt;Implementing MustOverride Methods &lt;/li&gt;&lt;li&gt;AppActivate Case-insensitivity &lt;/li&gt;&lt;li&gt;AppActivate Right-Hand Title &lt;/li&gt;&lt;li&gt;CreateObject Case-insensitivity &lt;/li&gt;&lt;li&gt;Zero-Based Collection Object &lt;/li&gt;&lt;li&gt;FileIO Enumerations &lt;/li&gt;&lt;li&gt;FileLogTraceListener.CustomLocation Property &lt;/li&gt;&lt;li&gt;FileLogTraceListener Date Format&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;     ClickOnce Runtime Process&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ClickOnce Store Change &lt;/li&gt;&lt;li&gt;WebBrowser Permissions&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;     Visual Studio&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Visual Studio Settings &lt;/li&gt;&lt;li&gt;Machine.config File Changes &lt;/li&gt;&lt;li&gt;Visual C++ Beta Project Open Error &lt;/li&gt;&lt;li&gt;Errors When Deploying Device Projects to the Device Emulator&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;     ASP.NET&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Unique Class Names &lt;/li&gt;&lt;li&gt;HTML Default Validation Schema &lt;/li&gt;&lt;li&gt;Events for Non-Visible Controls &lt;/li&gt;&lt;li&gt;ICallbackEventHandler.GetCallbackResult Method &lt;/li&gt;&lt;li&gt;ASP.NET Personalization Database Schema &lt;/li&gt;&lt;li&gt;Page.CreateStateFormatter Method &lt;/li&gt;&lt;li&gt;Aspnet_regiis.exe Utility Argument Change &lt;/li&gt;&lt;li&gt;WebPart File Format &lt;/li&gt;&lt;li&gt;System.Web.UI.IPageHeader &lt;/li&gt;&lt;li&gt;Relative References in the Configuration File &lt;/li&gt;&lt;li&gt;Web Project Global Settings and Project Policy Settings&lt;/li&gt;&lt;/ul&gt; Check the &lt;a href="http://download.microsoft.com/download/e/3/8/e38818ae-31e5-462b-b9ad-e6d3cd6ad7c1/Breaking%20Changes%20Beta2%20to%20RTM.doc"&gt;Breaking Changes in Visual Studio and the .NET Framework&lt;/a&gt; for complete details. Just went through the document to have a bird's view of the changes, sounds good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-113127119733882081?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/113127119733882081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=113127119733882081&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/113127119733882081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/113127119733882081'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/11/breaking-changes-from-beta2-to-rtm.html' title='Breaking Changes from Beta2 to RTM'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-113119908114420184</id><published>2005-11-05T19:25:00.000+05:30</published><updated>2007-05-29T21:33:14.879+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>New Generation MS Certifications</title><content type='html'>Microsoft has come up with new certifications based on .NET2.0 technologies. Have a look at the details at &lt;a href="http://www.microsoft.com/learning/mcp/newgen/"&gt;The New Generation of Microsoft Certifications&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-113119908114420184?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/113119908114420184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=113119908114420184&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/113119908114420184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/113119908114420184'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/11/new-generation-ms-certifications.html' title='New Generation MS Certifications'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-113114290341941700</id><published>2005-11-05T03:45:00.000+05:30</published><updated>2007-05-29T21:33:43.369+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>Case Study on Application Development with Whidbey &amp; Yukon</title><content type='html'>&lt;a href="http://members.microsoft.com/customerevidence/search/EvidenceDetails.aspx?EvidenceID=13579&amp;LanguageID=1&amp;amp;PFT=Microsoft%20Visual%20Studio%202005&amp;amp;TaxID=20326"&gt;Polaris Software Lab Triples Developer Productivity with Microsoft&lt;/a&gt; is a brand new case study that details the company's experience with one of its product Intellect-Collect that was ported to .NET from Java. The case study sounds pretty good. Just have a read and share your thought about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-113114290341941700?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/113114290341941700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=113114290341941700&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/113114290341941700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/113114290341941700'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/11/case-study-on-application-development.html' title='Case Study on Application Development with Whidbey &amp; Yukon'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-112816153467643653</id><published>2005-10-01T15:40:00.000+05:30</published><updated>2007-05-29T21:32:25.241+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Hiring Good Programmers!!!</title><content type='html'>Stumbled over this article &lt;a href="http://www.joelonsoftware.com/articles/HighNotes.html"&gt;Hiring Good Programmers Matters&lt;/a&gt;. Was a good read and indeed true... Check it out.&lt;br /&gt;&lt;br /&gt;Via: &lt;a href="http://sudhakar81.blogspot.com/"&gt;Sudhakar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-112816153467643653?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/112816153467643653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=112816153467643653&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/112816153467643653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/112816153467643653'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/10/hiring-good-programmers.html' title='Hiring Good Programmers!!!'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-112808094865870923</id><published>2005-09-30T17:15:00.000+05:30</published><updated>2007-05-29T21:32:25.241+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Kid's Programming Language</title><content type='html'>Microsoft has signed on to promote a new programming language intended to replace BASIC as the first step students take towards learning how to code.&lt;br /&gt;&lt;br /&gt;The Kid's Programming Language, or KPL, was developed under the direction of Jonah Stagner, and his colleagues, ex-Microsoft program manager Jon Schwartz and former NCR engineer Walt Morrison. The three run the software consultancy Morrison-Schwartz Inc.&lt;br /&gt;&lt;br /&gt;"One of the things we realized is that we all learned programming on some flavor of BASIC when we started. You're not going to learn how to program in BASIC anymore," said Morrison, in an interview. "We wanted something that isn't 20 years old; modern technology that uses an integrated development environment, so we can take our kids and move them directly from this to the .NET environment."&lt;br /&gt;&lt;br /&gt;KPL has its &lt;a href="http://www.kidsprogramminglanguage.com"&gt;dedicated website&lt;/a&gt; and a descriptive article has been posted at MSDN's &lt;a href="http://msdn.microsoft.com/coding4fun/coolapplications/KPL/default.aspx?print=true#"&gt;Code4Fun&lt;/a&gt; site.&lt;br /&gt;&lt;br /&gt;Via: &lt;a href="http://news.yahoo.com/s/cmp/20050929/tc_cmp/171201457"&gt;Yahoo News&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-112808094865870923?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/112808094865870923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=112808094865870923&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/112808094865870923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/112808094865870923'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/09/kids-programming-language.html' title='Kid&apos;s Programming Language'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-112788335766354029</id><published>2005-09-28T10:22:00.000+05:30</published><updated>2007-05-29T21:32:25.242+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Openings with Polaris</title><content type='html'>Polaris is looking for .NET developers with 1+ years experience who have a flair to work with the bleeding edge technologies. If you are one of them, you could send in your CVs to &lt;a href="mailto:mahalakshmi.n@gmail.com"&gt;mahalakshmi.n@gmail.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-112788335766354029?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/112788335766354029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=112788335766354029&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/112788335766354029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/112788335766354029'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/09/openings-with-polaris.html' title='Openings with Polaris'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-112745586517277385</id><published>2005-09-23T11:39:00.000+05:30</published><updated>2007-05-29T21:41:35.297+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Servers'/><title type='text'>WSS and Sharepoint Portal Server</title><content type='html'>I got an opportunity to learn Windows Sharepoint Services(WSS) and Sharepoint Portal Server. Pretty interesting. Searching for more resources and samples to understand better. If you have any good resource, please share.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-112745586517277385?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/112745586517277385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=112745586517277385&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/112745586517277385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/112745586517277385'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/09/wss-and-sharepoint-portal-server.html' title='WSS and Sharepoint Portal Server'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-112170249955319164</id><published>2005-07-18T21:17:00.000+05:30</published><updated>2007-05-29T21:33:43.369+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>Interesting Post on Method Overloading</title><content type='html'>A pretty interesting read on Method Overloading.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://codebetter.com/blogs/geoff.appleby/archive/2005/07/11/129020.aspx"&gt;You Can Do It! (But that doesn't really mean that you should)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Via: &lt;a href="http://blogs.msdn.com/brada/default.aspx"&gt;Brad Abrams&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-112170249955319164?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/112170249955319164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=112170249955319164&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/112170249955319164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/112170249955319164'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/07/interesting-post-on-method-overloading.html' title='Interesting Post on Method Overloading'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-112023645748062060</id><published>2005-07-01T22:12:00.000+05:30</published><updated>2007-05-29T21:34:07.159+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Usage Rules for NULL</title><content type='html'>A useful article &lt;a href="http://www.sqlservercentral.com/columnists/mcoles/fourrulesfornulls.asp"&gt;Four rules on Nulls&lt;/a&gt;. Was a good read.&lt;br /&gt;&lt;br /&gt;The article starts with explaining what NULL actually is and puts forth four rules on NULL usage.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Rule #1: &lt;/em&gt;&lt;/strong&gt;Use NULLs to indicate unknown/missing information only. Do not use NULLs in place of zeroes, zero-length strings or other "known" blank values. Update your NULLs with proper information as soon as possible.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Rule #2: &lt;/em&gt;&lt;/strong&gt;In ANSI SQL, NULL is not equal to anything, even other NULLs! Comparisons with NULL always result in UNKNOWN.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Rule #3: &lt;/em&gt;&lt;/strong&gt;Use SET ANSI_NULLS ON, and always use ANSI Standard SQL Syntax for NULLs. Straying from the standard can cause problems including portability issues, incompatibility with existing code and databases and returning incorrect results.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Rule #4: &lt;/em&gt;&lt;/strong&gt;The ANSI Standard COALESCE() and CASE syntaxes are preferred over ISNULL() or other proprietary syntax.&lt;br /&gt;&lt;br /&gt;Via: &lt;a href="http://www.dotnetindia.com"&gt;Anand&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-112023645748062060?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/112023645748062060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=112023645748062060&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/112023645748062060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/112023645748062060'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/07/usage-rules-for-null.html' title='Usage Rules for NULL'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-112023611391989406</id><published>2005-07-01T21:41:00.000+05:30</published><updated>2007-05-29T21:33:43.370+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>Recommendations for using Strings in 2.0</title><content type='html'>I read an article in MSDN by Dave &lt;a href="http://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dndotnet/html/StringsinNET20.asp#stringsinnet20_topic9"&gt;New Recommendations for Using Strings in Microsoft .NET 2.0&lt;/a&gt;. Extract below:&lt;br /&gt;&lt;br /&gt;Code owners previously using the InvariantCulture for string comparison, casing, and sorting should strongly consider using a new set of String overloads in Microsoft .NET 2.0. Specifically, data that is designed to be culture-agnostic and linguistically irrelevant should begin specifying overloads using either the StringComparison.Ordinal or StringComparison.OrdinalIgnoreCase members of the new StringComparison enumeration. These enforce a byte-by-byte comparison similar to strcmp that not only avoids bugs from linguistic interpretation of essentially symbolic strings, but provides better performance.&lt;br /&gt;&lt;br /&gt;&lt;a name="stringsinnet20_topic2"&gt;&lt;/a&gt;&lt;strong&gt;Recommendations for String Use&lt;/strong&gt;&lt;br /&gt;When developing with the 2.0 version of the .NET Framework, keeping a few very simple recommendations in mind will suffice to solve confusion about using strings.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do's:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Use StringComparison.Ordinal or OrdinalIgnoreCase for comparisons as your safe default for culture-agnostic string matching. &lt;/li&gt;&lt;li&gt;Use StringComparison.Ordinal and OrdinalIgnoreCase comparisons for increased speed. &lt;/li&gt;&lt;li&gt;Use StringComparison.CurrentCulture-based string operations when displaying the output to the user. &lt;/li&gt;&lt;li&gt;Switch current use of string operations based on the invariant culture to use the non-linguistic StringComparison.Ordinal or StringComparison.OrdinalIgnoreCase when the comparison is linguistically irrelevant (symbolic, for example). &lt;/li&gt;&lt;li&gt;Use ToUpperInvariant rather than ToLowerInvariant when normalizing strings for comparison. &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Dont's:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Use overloads for string operations that don't explicitly or implicitly specify the string comparison mechanism. &lt;/li&gt;&lt;li&gt;Use StringComparison.InvariantCulture-based string operations in most cases; one of the few exceptions would be persisting linguistically meaningful but culturally-agnostic data. &lt;/li&gt;&lt;/ol&gt;A read of the article would surely give an insight towards best practices for string comparison.... excellent article...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-112023611391989406?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/112023611391989406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=112023611391989406&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/112023611391989406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/112023611391989406'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/07/recommendations-for-using-strings-in.html' title='Recommendations for using Strings in 2.0'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-112023422337120691</id><published>2005-07-01T21:38:00.000+05:30</published><updated>2007-05-29T21:32:25.242+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>A No Mouse-Click WebSite!!!</title><content type='html'>This site is cool.... visit &lt;a href="http://www.dontclick.it/"&gt;http://www.dontclick.it&lt;/a&gt; you will know it!!!&lt;br /&gt;&lt;br /&gt;Via:&lt;a href="http://sudhakar81.blogspot.com"&gt;Sudhakar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-112023422337120691?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/112023422337120691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=112023422337120691&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/112023422337120691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/112023422337120691'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/07/no-mouse-click-website.html' title='A No Mouse-Click WebSite!!!'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-111976420736035276</id><published>2005-06-26T11:04:00.000+05:30</published><updated>2007-05-29T21:34:20.833+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Problem with IIS</title><content type='html'>I renamed my PC and now find that my IIS is not starting. It gives authentication failure error. I tried starting the PC with the last best known configuration and starting in Safe mode etc. but in vain. Looking for a solution to this problem...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-111976420736035276?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/111976420736035276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=111976420736035276&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/111976420736035276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/111976420736035276'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/06/problem-with-iis.html' title='Problem with IIS'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-111976401249770078</id><published>2005-06-26T10:59:00.000+05:30</published><updated>2007-05-29T21:33:43.370+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>VS.NET 2005 Beta2</title><content type='html'>After some hiccups I was able to successfully install Beta2, but now facing problems in compiling Beta1 code in Beta2. Would post my experiences with Beta2 soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-111976401249770078?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/111976401249770078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=111976401249770078&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/111976401249770078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/111976401249770078'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/06/vsnet-2005-beta2.html' title='VS.NET 2005 Beta2'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-111976379381048066</id><published>2005-06-26T10:58:00.001+05:30</published><updated>2007-05-29T21:42:12.280+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><title type='text'>TechEd 2005</title><content type='html'>TechEd 2005 just happened in Chennai and, unfortunately, I couldn't attend the meet. Waiting for thr presentations to be uploaded, so that I can download and get a feel of the sessions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-111976379381048066?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/111976379381048066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=111976379381048066&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/111976379381048066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/111976379381048066'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/06/teched-2005.html' title='TechEd 2005'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-111505215979937699</id><published>2005-06-26T10:58:00.000+05:30</published><updated>2007-05-29T21:44:06.683+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>WSE Series III : Sending Attachments thru Web Service</title><content type='html'>There are three different methods of sending attachments naely,&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Base64 Encoding&lt;/li&gt;&lt;li&gt;SOAP attachments&lt;/li&gt;&lt;li&gt;DIME and WS-Attachments&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Base64 Encoding:&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;In this method the attachment is included as binary data encoded in Base64 format inside a SOAP envelope. The XmlTextWriter class can be used to generate Base64 encoded attachments. The XmlTextReader class can be used to decode that binary stream back into the original data format. This mechanism is very resource intensive and the size of the encoded data is much higher than the actual data size. Say for example a 14KB binary file can become a 19KB text when encoded. Base 64 encoding has been around for some time and has probably received a bad rap for the opaque data problem. Base 64 encoding has some extremely nice benefits, such as its seamless integration in SOAP envelopes, it is a well-known standard, and it has better size efficiency than structured XML.&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;u&gt;Interoperability:&lt;/u&gt;&lt;/em&gt; Excellent. Base-64-encoded data is understood on every platform that understands XML. Whether the opaque data included is in an interoperable form may be another question that is not already positively answered, like it is with the XML Representation approach. However, if you are sending opaque data and you are doing so with a Web service, then the interoperability issue has probably already been positively addressed.&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;u&gt;Composability:&lt;/u&gt;&lt;/em&gt; Excellent. The fact that the data lives within the SOAP envelope means that all the WS-* specifications that Microsoft has developed with its partners will work seamlessly with a base-64-encoded XML element.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;em&gt;Efficiency:&lt;/em&gt;&lt;/u&gt; Modest. Although base-64-encoded data is usually more efficient from a message-size perspective than structured XML, as mentioned earlier, it still bloats the data by about 33% even when only single byte characters are used. The character set for base-64-encoded data does not require multi-byte characters, so if you can use UTF-8 encoding you can avoid the extra 100% increase in size. Of course you cannot mix single and multi-byte encodings within a single XML message, so if the rest of your SOAP envelope requires multi-byte encoding, then you have to live with the two-fold increase.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;em&gt;When to use:&lt;/em&gt;&lt;/u&gt; Base 64 encoding is probably the best way to pass opaque data if transport size efficiency is not your first concern. It will work seamlessly with higher-level WS-* protocols and is smaller than a standard XML encoding. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;SOAP Attachments:&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This is a much familiar method of binding a SOAP message with MIME enabling the usage of MIME encapsulation. In this mechanism there is a primary SOAP message and one or more attachments. SOAP with Attachments was the first attempt by Microsoft (along with Hewlett Packard) at solving the opaque data/attachments problem. &lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;em&gt;Interoperability:&lt;/em&gt;&lt;/u&gt; Potentially decent in the future with some notable exceptions. SOAP with Attachments is simply a W3C Note; it is not a W3C Recommendation or even a W3C Working Draft. Presumably, after the profile is final and conforming implementations are available, they should be interoperable. The problem is that when it comes to the attachments profile, WS-I is ignoring the fact that SwA breaks the Web services model. Among other issues, SwA specifically does not work with WS-Security at this time. &lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;em&gt;Composability:&lt;/em&gt;&lt;/u&gt; Poor. Without an encompassing SOAP envelope to build upon, SOAP with Attachment messages do not compose well with the WS-* specifications. In particular, a non-SOAP-message-based transport cannot support the recently finalized OASIS WS-Security specification.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;em&gt;Efficiency:&lt;/em&gt;&lt;/u&gt; Good. Although not as efficient and streamlined as the DIME and WS-Attachments approach, opaque data can be sent in its raw form without base 64 encoding. There are issues with buffering incoming data due to the lack of a length header on the message sections, but it is a viable solution to the problems around sending potentially large, opaque blocks of data. &lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;em&gt;When to use:&lt;/em&gt;&lt;/u&gt; If you have interoperable SOAP with Attachments implementations on all the platforms that you might want your Web service to be accessible from, then you might consider using SwA. If you find you are really only communicating between computers running the same platform, then the reason for using Web services (interoperability) is moot, and you might as well use a proprietary communication mechanism. Finally, you will specifically want to avoid SwA if you need OASIS-compliant WS-Security type signatures or encryption on your opaque data.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;DIME and WS-attachments:&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Direct Internet Message Encapsulation (DIME) is a lightweight, binary message format that can be used to encapsulate one or more application-defined payloads of arbitrary type and size into a single message construct. Each payload is described by a type, a length, and an optional identifier. Both URIs and MIME media type constructs are supported as type identifiers. DIME and WS-Attachments is a faster and more efficient solution to the attachments approach to opaque data compared to SOAP with Attachments, but has the same composability problems as SwA.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;em&gt;Interoperability:&lt;/em&gt;&lt;/u&gt; Modest. Although DIME is a simpler protocol than MIME that would bode well for its interoperable possibilities, efforts for creating widely interoperable DIME and WS-Attachment implementations have stopped. As with SwA, there is no recommendation for DIME or WS-Attachments at this time. Microsoft tools currently only support a DIME approach to attachments. &lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;em&gt;Composability:&lt;/em&gt;&lt;/u&gt; Poor. As is the case with SwA, a non-SOAP envelope approach to messaging like DIME and WS-Attachments limits the ability of the higher-level Web service specifications to properly work upon a message. &lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;em&gt;Efficiency:&lt;/em&gt;&lt;/u&gt; Very Good. DIME is a simple binary format for transmitting raw data and has support for such efficiencies as chunking and jumping easily between message records.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;em&gt;When to use:&lt;/em&gt;&lt;/u&gt; Web services are all about interoperability, and if DIME and WS-Attachments does not provide wide interoperability, then there is little reason to use it. If you are not interested in interoperability but believe DIME is attractive for its performance reasons, then you would probably be better off using other proprietary, high-performance solutions such as .NET Framework Enterprise Services. DIME and WS-Attachments also suffer from the same limitations as SOAP with Attachments, in that it is only viable if you do not require higher-level capabilities for your Web services. At this point the only real reason to be using DIME and WS-Attachments would be to interoperate with an existing DIME and WS-Attachment implementation.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-111505215979937699?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/111505215979937699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=111505215979937699&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/111505215979937699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/111505215979937699'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/06/wse-series-iii-sending-attachments.html' title='WSE Series III : Sending Attachments thru Web Service'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-111691012003804480</id><published>2005-05-24T10:13:00.000+05:30</published><updated>2007-05-29T21:44:06.683+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>VS.NET 2005 Beta2</title><content type='html'>I received my VS.NET 2005 Beta2 DVDs which I had ordered online last week. The pak includes VS2005 Team Suite, VS2005 Team Foundation Server and Yukon Dev Edition Evaluation CTP valid for an year.&lt;br /&gt;Yesterday I tried to install Beta2, but the directions said I have to remove my previous 2.0 Beta1 installation. I was not sure... so postponed the installation to this weekend...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-111691012003804480?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/111691012003804480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=111691012003804480&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/111691012003804480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/111691012003804480'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/05/vsnet-2005-beta2.html' title='VS.NET 2005 Beta2'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-111643112339452499</id><published>2005-05-18T21:13:00.000+05:30</published><updated>2007-05-29T21:45:41.775+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><title type='text'>Indigo Book on Blog</title><content type='html'>Scott Seely, Yaniv Pessach, and Brian Nantz are writing a book on Indigo for Addison Wesley and have taken a new approach suggested by Robert Scoble. They are posting portions of the book for public feedback on a blog so that the rest of the world can watch as the book takes shape and to guide the content to the most useful information.While the blog contains a lot of links to Indigo information on the Internet, they have also released portions of book content such as Indigo instrumentation, Indigo configuration, and most recently the first portion of the manageability chapter.Watch the book take shape and get lots of other great Indigo information at &lt;a href="http://www.thatindigobook.com/" target="_blank"&gt;ThatIndigoBook Blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Via: &lt;a href="http://www.theserverside.net/news/thread.tss?thread_id=33952&amp;amp;News05_17_05-click"&gt;The ServerSide .NET&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-111643112339452499?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/111643112339452499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=111643112339452499&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/111643112339452499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/111643112339452499'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/05/indigo-book-on-blog.html' title='Indigo Book on Blog'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-111310589569778487</id><published>2005-04-10T09:30:00.000+05:30</published><updated>2007-06-06T12:00:20.233+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Look and Feel changed</title><content type='html'>I changed the look and feel of my blog yesterday. I felt though the previous look and feel was good, it was taking some long time to load the page, an impact of the extensive use of images. Now the page opens faster that it used to...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-111310589569778487?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/111310589569778487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=111310589569778487&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/111310589569778487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/111310589569778487'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/04/look-and-feel-changed.html' title='Look and Feel changed'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-111280750662125778</id><published>2005-04-06T22:35:00.000+05:30</published><updated>2007-06-06T12:00:20.234+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Back Again to my Blog World...</title><content type='html'>I am very very happy to return to my blog world. All these days I had to do my blogging either from my work place(due to tight schedule, that has become impossible) or from some net cafe outside(that too became impossible since I reached home late). Thanks to my parents who got me a net connection at home (got connected yesterday). I hope to blog atleast one new post everyday. Thanks for all who have had the patience to look for my second article on the WSE. This long pending article was in draft and completed it today and published(the article is published backdated since I drafted it long back).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-111280750662125778?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/111280750662125778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=111280750662125778&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/111280750662125778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/111280750662125778'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/04/back-again-to-my-blog-world.html' title='Back Again to my Blog World...'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-110917738758943033</id><published>2005-02-23T21:54:00.000+05:30</published><updated>2007-05-29T21:47:01.878+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Presentation Skills</title><content type='html'>I was going thru &lt;a href="http://spaces.msn.com/members/karthikragavan"&gt;Karthik's blog&lt;/a&gt;, he has started blogging very recently. He has posted on this session and I found this link on &lt;a href="http://www.venkatarangan.com/blog/PermaLink.aspx?guid=dab57735-2976-40d7-a5d0-2e641ddea515"&gt;Presentation skills&lt;/a&gt; very useful. It is a blog entry of Mr.Venkatrangan , MSRD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-110917738758943033?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/110917738758943033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=110917738758943033&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110917738758943033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110917738758943033'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/02/presentation-skills.html' title='Presentation Skills'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-110899684249939181</id><published>2005-02-21T19:57:00.000+05:30</published><updated>2007-05-29T21:44:06.684+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>WSE Series II: WS-Security</title><content type='html'>Web Services sound great with all its Discoverability and Interoperability, but this involves data transmission through the Internet as SOAP messages. While SOAP provides a standardized interface for accessing Web Services, since SOAP messages are transmitted as a stream of human-readable XML, intercepting the message or tampering it becomes much easier. Also requirements of some Web Services mandate access control to its services. This speaks the need for designing the Web Services from the ground up to use the best available security features and best practices. Until recently there were some gaping deficiencies in the Web Services domain, particularly in the Security like ability to handle security, authentication, encryption, digital signature, routing and attachments at the message level, rather than using out of band or OS-proprietary techniques.&lt;br /&gt;&lt;br /&gt;With WS-Security, getting down to the business of providing interfaces and programming toolkits that all "speak the same language" has become easier and developers can begin to use the benefits of these efforts. A SOAP message, on its own, can be authenticated, its integrity verified, and it can be encrypted in whole or in part using the mechanisms defined in WS-Security. The architectural model of WSE is built on a "pipeline" of filters that process inbound and outbound SOAP messages. This is built on the pre-existing SOAPExtension classes, and developers who have experimented with SOAP Extensions for compression, encryption, logging and other purposes will find the implementation familiar.&lt;br /&gt;&lt;br /&gt;WS-Security and the WS-Security addendum are published at &lt;a href="http://msdn.microsoft.com/ws/2002/04/security"&gt;http://msdn.microsoft.com/ws/2002/04/security&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/ws/2002/07/Security"&gt;http://msdn.microsoft.com/ws/2002/07/Security&lt;/a&gt; respectively. Since the release of WS-Security it is emerging as the primary industry standard for secure Web service communication. This spcification fully leverages the existing XML signature and XML encryption protocols and optimizes them for use in SOAP message-based Web services environment to support the transmission of security tokens as well as encryo\ption and digital signatures. WS-Security describes the folowing SOAP header elements:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;Security&lt;/em&gt;&lt;/strong&gt; - the root WS-Security element in the SOAP header&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;UsenameToken&lt;/em&gt;&lt;/strong&gt; - A child element that supports simple username and password authentication mechanisms&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;BinarySecurityToken&lt;/em&gt;&lt;/strong&gt; - A child element that supports binary-based security tokens such as Kerberos tickets and X.509 certificates&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;SecurityTokenReference&lt;/em&gt;&lt;/strong&gt; - A child element that supports referencing remote security tokens that are available at a URI&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;KeyInfo&lt;/em&gt;&lt;/strong&gt; - A chil element that supports inclusion of key information (derived from XML signature)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;Signature&lt;/em&gt;&lt;/strong&gt; - A child element that supports signing one or more parts of a SOAP message (based on XML signature)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;ReferenceList&lt;/em&gt;&lt;/strong&gt; - A child element that supports referencing one or more encrypted elements in the body of a SOAP message (based on XML encryption)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;EncryptedKey&lt;/em&gt;&lt;/strong&gt; - An element that supports encryptionspecifically for keys (based on XML encryption)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;EncryptedData&lt;/em&gt;&lt;/strong&gt; - A child element that supports including additional encrypted data in a SOAP header (based on XML encryption)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;Timestamp&lt;/em&gt;&lt;/strong&gt; - The WS-Security Addendum specification that supports including timestamp info in the SOAP header that can be used to prevent replay attackes when an attacker tries to reuse an ols message.&lt;/li&gt;&lt;/ul&gt;The subsequent posts we will discuss the other WSE specifications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-110899684249939181?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/110899684249939181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=110899684249939181&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110899684249939181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110899684249939181'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/02/wse-series-ii-ws-security.html' title='WSE Series II: WS-Security'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-110848160772585875</id><published>2005-02-15T20:43:00.000+05:30</published><updated>2007-05-29T21:47:01.879+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Being out of date helps at times!!!</title><content type='html'>Just read a post at Logu's blog on how implementation of standards across browsers has helped a hacking idea that was lingering for past couple of years (from 2002) is now implemented practically. This is about a security threat posed by the implementation of a standard called IDN(Internationalized Domain Names) by browsers. All URL's are vulnerable especially when accessed thru Mozilla-based browsers, Safari, Opera and Omniweb. This is basically a URL-spoofing thing, but the good part is Internet Explorer is free from this vulnerability, just because it has not yet  implemented this IDN.&lt;br /&gt;&lt;br /&gt;For more read &lt;a href="http://loguk.blogspot.com/2005/02/homograph-attacks-story-about-how.html"&gt;HOMOGRAPH ATTACKS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Via &lt;a href="http://www.dotnetindia.com"&gt;Anand&lt;/a&gt;.&lt;a&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-110848160772585875?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/110848160772585875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=110848160772585875&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110848160772585875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110848160772585875'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/02/being-out-of-date-helps-at-times.html' title='Being out of date helps at times!!!'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-110778889260784380</id><published>2005-02-07T20:06:00.000+05:30</published><updated>2007-05-29T21:44:06.684+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>WSE  Series I: Introduction</title><content type='html'>I have decided to post my understanding on WSE as a series of posts starting with an introduction today.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is WSE?&lt;/strong&gt;&lt;br /&gt;The Web Services Enhancements aka WSE is a .NET class library that augments the .NET Framework and related technologies to provide an implementation of various WS-* specifications including WS-Security, WS-SecureConversation, WS-Trust, WS-Policy, WS-SecurityPolicy, WS-Addressing, and WS-Attachments. WSE allows you to add these capabilities at design time using code or at deployment time through the use of a policy file.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are the specifications covered by WSE?&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;ol&gt;&lt;li&gt;WS-Security&lt;br /&gt;&lt;/li&gt;&lt;li&gt;WS-SecurityPolicy&lt;br /&gt;&lt;/li&gt;&lt;li&gt;WS-SecureConversation&lt;br /&gt;&lt;/li&gt;&lt;li&gt;WS-Trust&lt;br /&gt;&lt;/li&gt;&lt;li&gt;WS-Referral&lt;br /&gt;&lt;/li&gt;&lt;li&gt;WS-Addressing&lt;br /&gt;&lt;/li&gt;&lt;li&gt;WS-Policy&lt;br /&gt;&lt;/li&gt;&lt;li&gt;DIME&lt;br /&gt;&lt;/li&gt;&lt;li&gt;WS-Attachments &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;We shall look into each one of them in future posts.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-110778889260784380?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/110778889260784380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=110778889260784380&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110778889260784380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110778889260784380'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/02/wse-series-i-introduction.html' title='WSE  Series I: Introduction'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-110735723446008929</id><published>2005-02-02T20:40:00.000+05:30</published><updated>2007-06-06T12:01:22.196+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebServices'/><title type='text'>Contract First Web Service</title><content type='html'>I have now got a chance to study Contract First Web Services and WSE. I hope to post my understanding on these soon. By the time if anybody comes across information on these I would thank you if you could share your knowledge with the community.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-110735723446008929?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/110735723446008929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=110735723446008929&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110735723446008929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110735723446008929'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/02/contract-first-web-service.html' title='Contract First Web Service'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-110545016810628127</id><published>2005-01-11T18:57:00.000+05:30</published><updated>2007-05-29T21:47:01.881+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Immediate Opening</title><content type='html'>There is an immediate opening for the role of Project Managers at Nigeria. Interested please post your CVs to &lt;a href="mailto:mahalakshmi.n@gmail.com"&gt;mahalakshmi.n@gmail.com&lt;/a&gt; immediately.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Update&lt;/strong&gt;:&lt;/u&gt; Now they require Tech. Leads, Project Leads and developers too. .NET/SQL2000/Oracle/C# or VB.NET. Need to have good ASP.NET skills.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-110545016810628127?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/110545016810628127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=110545016810628127&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110545016810628127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110545016810628127'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2005/01/immediate-opening.html' title='Immediate Opening'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-110424025913063775</id><published>2004-12-28T18:45:00.000+05:30</published><updated>2007-05-29T21:47:01.881+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Google used to spread Virus!!!</title><content type='html'>I was amazed when I read the article "&lt;a href="http://news.bbc.co.uk/1/hi/technology/4117711.stm"&gt;Santy worm makes unwelcome visit&lt;/a&gt;" in BBC News site that speaks about the Virus SANTY that used Google to search for website bulletin boards and defaced them and spread itself across the net.  According to this article Santy is not the first such Virus, but atleast for me this was a News. Anyhow once Google started blocking these search queries the rate of infection tailed off sharply.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-110424025913063775?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/110424025913063775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=110424025913063775&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110424025913063775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110424025913063775'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/12/google-used-to-spread-virus.html' title='Google used to spread Virus!!!'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-110321495096823276</id><published>2004-12-16T21:45:00.000+05:30</published><updated>2007-06-06T12:13:21.953+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design And Architecture'/><title type='text'>Booch on Software Factories Vs MDA/UML</title><content type='html'>A Software Factory is a development environment configured to support the rapid development of a specific type of application. While Software Factories are really just the logical next step in the continuing evolution of software development methods and practices, they promise to change the character of the software industry by introducing patterns of industrialization. This is a methodology developed at Microsoft called Software Factories.&lt;br /&gt;&lt;br /&gt;More on Software Factories at:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theserverside.net/articles/showarticle.tss?id=SoftwareFactories"&gt;Software Factories - Assembling Applications with Patterns, Models, Framework and Tools&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/architecture/overview/softwarefactories/"&gt;.NET Architecture Center: Software Factories&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Grady Booch fires back on Software Factories in an article on IBM's developerWorks, responding to many of the claims put forth over Microsoft's software factories advantages compared to MDA using UML. Citing factual innacuracies and a confusion of the use of tools versus language definition, he points out several statements that he considers false. Read the complete article &lt;a href="http://www-106.ibm.com/developerworks/blogs/dw_blog_comments.jspa?blog=317&amp;entry=67637&amp;amp;ca=dgr-lnxw03MSrejectsUML"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Information Via: &lt;a href="http://www.theserverside.net/news/thread.tss?thread_id=30539"&gt;ServerSide.NET&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/8140757-110321495096823276?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/110321495096823276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=110321495096823276&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110321495096823276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110321495096823276'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/12/booch-on-software-factories-vs-mdauml.html' title='Booch on Software Factories Vs MDA/UML'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-110320879793056226</id><published>2004-12-16T20:09:00.000+05:30</published><updated>2007-05-29T21:47:01.882+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Asia Blog Awards 2004</title><content type='html'>There is happening a Best Asia Blog Award Poll hosted by Simon for which &lt;a href="http://www.dotnetindia.com"&gt;Anand's blog&lt;/a&gt; has been nominated for the Indian Blog category. I just voted and thought of blogging this info. More information on the poll can be read at &lt;a href="http://simonworld.mu.nu/archives/056973.php"&gt;Asia Blog Awards 2004: Introduction and Rules&lt;/a&gt;. There are many categories and your vote can be cast at &lt;a href="http://pub2.bravenet.com/vote/vote.php?usernum=131619791&amp;amp;cpv=2"&gt;Asia Blog Awards 2004&lt;/a&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-110320879793056226?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/110320879793056226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=110320879793056226&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110320879793056226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110320879793056226'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/12/asia-blog-awards-2004.html' title='Asia Blog Awards 2004'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-110268266695091906</id><published>2004-12-10T18:07:00.000+05:30</published><updated>2007-05-29T21:47:01.882+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>The Battle of the DVD</title><content type='html'>Further to my post on &lt;a href="http://mahalax.blogspot.com/2004/11/blu-ray-next-generation-optical-disc.html"&gt;BluRay-The next Generation Optical Disk&lt;/a&gt; I got updates from &lt;a href="http://sudhakar81.blogspot.com"&gt;Sudhakar&lt;/a&gt; on the &lt;a href="http://www.theinquirer.net/?article=20093"&gt;HD-DVD/DVD Combo Disc released by Toshiba&lt;/a&gt;. Seems like there a tough competition between the two technologies Blu-Ray and HD-DVD, a battle between the two rather. Read the complete story &lt;a href="http://www.forbes.com/technology/personaltech/2004/12/09/cx_pp_ii_1209dvdwar.html"&gt;here...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://sudhakar81.blogspot.com"&gt;Sudhakar&lt;/a&gt; for the links.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-110268266695091906?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/110268266695091906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=110268266695091906&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110268266695091906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110268266695091906'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/12/battle-of-dvd.html' title='The Battle of the DVD'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-110235101810959628</id><published>2004-12-06T21:39:00.000+05:30</published><updated>2007-05-29T21:44:06.684+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>Meeting the VB.NET Team</title><content type='html'>I got the opportunity of meeting &lt;a href="http://weblogs.asp.net/vbteam/"&gt;Steven Lees&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/vsdata"&gt;Alan Griver&lt;/a&gt; of Microsoft in a session that was arranged for the VB developers of our organization. Though I am a C# developer I got this chance because I am a .NET professional. To be right I generally don't appreciate VB much, but after today's session on VB to VB.NET migration and a session on VB.NET 2005, I think I have started to think something positive about VB. :-))&lt;br /&gt;&lt;br /&gt;Great good RAD features demonstrated again. But one thing that I greatly appreciate about VB.NET 2005 is the "My" class that is not there for C# developers. That is really a good thing that reduces much coding on File operations, app config access etc. C# developers are surely missing it.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-110235101810959628?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/110235101810959628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=110235101810959628&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110235101810959628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110235101810959628'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/12/meeting-vbnet-team.html' title='Meeting the VB.NET Team'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-110129991686135016</id><published>2004-11-24T18:06:00.000+05:30</published><updated>2007-05-29T21:45:41.776+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><title type='text'>Avalon Community Technology Preview Released</title><content type='html'>&lt;p&gt;Microsoft released a Community Technology Preview of "Avalon," the new presentation subsystem for Windows.&lt;/p&gt;&lt;p&gt;The following are the highlights of this new release though there are a couple of caveates to this release:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Support for today's operating systems. &lt;/li&gt;&lt;li&gt;Layout and control features. &lt;/li&gt;&lt;li&gt;3D drawing enhancements. &lt;/li&gt;&lt;li&gt;Continued refinement. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;To read more on this release visit &lt;a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/avalon/avnov04ctp/default.aspx" name="Intro"&gt;Avalon November 2004 Community Technical Preview&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/8140757-110129991686135016?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/110129991686135016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=110129991686135016&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110129991686135016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110129991686135016'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/11/avalon-community-technology-preview.html' title='Avalon Community Technology Preview Released'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-110120932499372528</id><published>2004-11-23T16:53:00.000+05:30</published><updated>2007-05-29T21:47:01.882+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Evolution of Computer Languages</title><content type='html'>I happened to read this interesting article that explores the way &lt;a href="http://mohammad.abdulfatah.net/mohammad/archives/2004/11/the_deepening_a.php"&gt;Computer Languages have evolved&lt;/a&gt; and how the layering of the computer users has happened. Thanks to &lt;a href="http://www.dotnetindia.com/"&gt;Anand&lt;/a&gt; for the link.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-110120932499372528?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/110120932499372528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=110120932499372528&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110120932499372528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110120932499372528'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/11/evolution-of-computer-languages.html' title='Evolution of Computer Languages'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-110084750768833772</id><published>2004-11-19T13:20:00.000+05:30</published><updated>2007-05-29T21:47:01.883+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Google launches Google Scholar</title><content type='html'>&lt;p&gt;Google has launched a new search service aimed at scientists and academic researchers. Google Scholar is a free beta service that allows users to search for scholarly literature like peer-reviewed papers, theses, books, preprints, abstracts and technical reports. The new service accesses information from resources such as academic publishers, universities, professional societies and preprint repositories. because the service automatically analyzes and extracts citations and presents them as separate results, users can find references to older works that may only exist offline in books or other publications. &lt;/p&gt;&lt;p&gt;I am now working on a project that involves a lot of reading and documentation work. Today, I tried using this new search tool and found the result very useful in locating whitepapers and other document resources. This tool proves to be a better option than google search for people who do research oriented development and documentation.&lt;/p&gt;&lt;p&gt;Read the news article &lt;a href="http://www.thestandard.com/internetnews/000628.php"&gt;here...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Access Google Scholar Search Service &lt;a href="http://scholar.google.com."&gt;here...&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-110084750768833772?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/110084750768833772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=110084750768833772&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110084750768833772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110084750768833772'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/11/google-launches-google-scholar.html' title='Google launches Google Scholar'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-110060422403898167</id><published>2004-11-16T16:30:00.000+05:30</published><updated>2007-05-29T21:44:06.685+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>Interesting thread on Array Vs ArrayList</title><content type='html'>Here is an interesting &lt;a href="http://msdn.microsoft.com/newsgroups/default.aspx?dg=microsoft.public.dotnet.framework&amp;amp;tid=f35ad594-96ec-44a2-8807-f72662792b3a"&gt;thread on the Array and ArrayList data structures&lt;/a&gt; in the Microsoft newsgroup. Have a good read... :-)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-110060422403898167?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/110060422403898167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=110060422403898167&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110060422403898167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/110060422403898167'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/11/interesting-thread-on-array-vs.html' title='Interesting thread on Array Vs ArrayList'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109991966448853862</id><published>2004-11-08T18:29:00.000+05:30</published><updated>2007-05-29T21:44:06.685+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>Inside the Guts of CLR!!!</title><content type='html'>"Inside the Guts of CLR" - this was the topic of the MSDN session held on November 3rd Chennai, India. &lt;a href="http://www.dotnetindia.com"&gt;M Anand, MVP&lt;/a&gt; presented this Level 400 session and these days he is becoming the regular presenter for the MSDN sessions in Chennai. the session was quite informative and interesting.  The crux of the presentation was CLR hosting and GC. A short listing of the things discussed:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;CLR Hosting - CLR hosting basics and advanced concepts like manually hosting CLR through COM. Actually it was interesting to learn that the infrastructure of the CLR is completely COM based.&lt;/li&gt;&lt;li&gt;Garbage Collection - Basics of Memory handling, .NET GC algorithm, Object Finalization, Strong and Weak references etc. A demo on GC process using a simple string concatenating application was really informative. Infact I/we were amazed to see the GC differences when building strings with usual string concatenation and StringBuilder. This demo also helped to understand the best practice for string building.&lt;/li&gt;&lt;li&gt;CLR enhancements in Whidbey - EnC and Generics.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109991966448853862?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109991966448853862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109991966448853862&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109991966448853862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109991966448853862'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/11/inside-guts-of-clr.html' title='Inside the Guts of CLR!!!'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109939733350124481</id><published>2004-11-02T17:33:00.000+05:30</published><updated>2007-05-29T21:47:01.883+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Interesting Power Wattage Calculator!!!</title><content type='html'>With the new components of today, everyone wanting to upgrade to the latest and greatest, it goes unrealized that we might be overloading the power supply in our computer.&lt;br /&gt;&lt;br /&gt;With all the high end mainboards, super fast processors, extra hard drives for storage, and case mod items such as LED fans, cathode lights (not to mention all the USB devices hanging off today's PC), people don't stop to think about all the wattage being used. However, the power supply is a very important and often overlooked component.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jscustompcs.com/power_supply/"&gt;Check here&lt;/a&gt; to see if your power supply is large enough to take care of your power-hungry computer!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109939733350124481?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109939733350124481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109939733350124481&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109939733350124481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109939733350124481'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/11/interesting-power-wattage-calculator.html' title='Interesting Power Wattage Calculator!!!'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109930534509233641</id><published>2004-11-01T16:02:00.000+05:30</published><updated>2007-05-29T21:44:06.686+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>FxCop 1.312 Released</title><content type='html'>&lt;p&gt;The FxCop team has released FxCop 1.312. Major features of this release: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Simplification of report xml. &lt;/li&gt;&lt;li&gt;New Fix Categories: Each message is marked to indicate if the suggested fix will constitute a breaking change for previously shipped code. &lt;/li&gt;&lt;li&gt;User Interface Improvements: windowing behavior has been made more consistent &lt;/li&gt;&lt;li&gt;Auto Update: Sign up to get notified when a new version of FxCop is available. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;New rules in the areas of Design,  Interoperability, Mobility, Naming, Performance, Portability, Security and Usage has been introduced. To read more on this release visit &lt;a href="http://www.gotdotnet.com/team/fxcop/Misc/gotdotnetstyle.aspx?url=1.312_readme.mht" target="_blank"&gt;What's New in FxCop&lt;/a&gt; and download the tool &lt;a href="http://www.gotdotnet.com/team/fxcop/" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;For people who ask what is FxCop, it is a code analysis tool that checks .NET managed code assemblies for conformance to the Microsoft .NET Framework Design Guidelines. It uses reflection, MSIL parsing, and callgraph analysis to inspect assemblies for more than 200 defects in the following areas: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Library design &lt;/li&gt;&lt;li&gt;Localization &lt;/li&gt;&lt;li&gt;Naming conventions &lt;/li&gt;&lt;li&gt;Performance &lt;/li&gt;&lt;li&gt;Security &lt;/li&gt;&lt;/ul&gt;FxCop includes both GUI and command line versions of the tool, as well as an SDK to create custom rules.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109930534509233641?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109930534509233641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109930534509233641&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109930534509233641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109930534509233641'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/11/fxcop-1312-released.html' title='FxCop 1.312 Released'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109930383914044772</id><published>2004-11-01T15:37:00.000+05:30</published><updated>2007-05-29T21:47:01.883+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Blu-ray : The next-generation optical disc format</title><content type='html'>Blu-ray, also known as Blu-ray Disc (BD) is the name of a next-generation optical disc format. The format was developed to enable recording, rewriting and playback of high-definition television (HDTV). The name Blu-ray is derived from the underlying technology, which utilizes a blue-violet laser to read and write data. The name is a combination of "Blue" and optical ray "Ray".&lt;br /&gt;&lt;br /&gt;The format was developed by the &lt;a href="http://www.blu-raydisc-official.com/"&gt;Blu-ray Disc Founders&lt;/a&gt; (BDF), a group of eleven leading consumer electronics companies:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hitachi, Ltd.&lt;/li&gt;&lt;li&gt;LG Electronics Inc.&lt;/li&gt;&lt;li&gt;Matsushita Electric Industrial Co., Ltd.&lt;/li&gt;&lt;li&gt;Mitsubishi Electric Corporation&lt;/li&gt;&lt;li&gt;Pioneer Corporation&lt;/li&gt;&lt;li&gt;Royal Philips Electronics&lt;/li&gt;&lt;li&gt;Samsung Electronics Co., Ltd.&lt;/li&gt;&lt;li&gt;Sharp Corporation&lt;/li&gt;&lt;li&gt;Sony Corporation&lt;/li&gt;&lt;li&gt;TDK Corporation&lt;/li&gt;&lt;li&gt;Thomson Multimedia&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;To read more on this visit &lt;a href="http://www.blu-ray.com/"&gt;Blu-Ray&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/8140757-109930383914044772?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109930383914044772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109930383914044772&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109930383914044772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109930383914044772'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/11/blu-ray-next-generation-optical-disc.html' title='Blu-ray : The next-generation optical disc format'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109896500347932532</id><published>2004-10-28T17:24:00.000+05:30</published><updated>2007-06-06T12:01:48.548+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design And Architecture'/><title type='text'>Smart Client Architecture and Design Guide Released</title><content type='html'>MSDN has just released a new architecture and design guide for Smart Clients which provides information on several topics for those creating smart client applications. Issues addressed include data handling, connection state management, security, and threading.&lt;br /&gt;&lt;br /&gt;The definition of "smart client" is dependent on requirements and implementation details but all share the following characteristics:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Make use of local resources &lt;/li&gt;&lt;li&gt;Make use of network resources &lt;/li&gt;&lt;li&gt;Support occasionally connected users &lt;/li&gt;&lt;li&gt;Provide intelligent installation and update &lt;/li&gt;&lt;li&gt;Provide client device flexibility&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;To understand more on Smart Clients &lt;a href="http://weblogs.asp.net/dphill/articles/66300.aspx"&gt;this article&lt;/a&gt; by &lt;a href="http://weblogs.asp.net/dphill/"&gt;David Hill&lt;/a&gt; would be helpful.&lt;/p&gt;&lt;p&gt;Access the Design Guide &lt;a href="http://download.microsoft.com/download/9/a/1/9a1115fd-8ba8-4aa0-a82e-07044bd12ac0/SCAG.pdf"&gt;here...&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109896500347932532?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109896500347932532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109896500347932532&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109896500347932532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109896500347932532'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/10/smart-client-architecture-and-design.html' title='Smart Client Architecture and Design Guide Released'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109888796487736143</id><published>2004-10-27T19:59:00.000+05:30</published><updated>2007-05-29T21:47:01.884+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Free Components!!!</title><content type='html'>People at &lt;a href="http://www.compona.com"&gt;Compona&lt;/a&gt; have given some really good free components.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.compona.com/WikiEngine/WikiPageViewer.ascx?ID=5"&gt;SyntaxBox&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.compona.com/WikiEngine/WikiPageViewer.ascx?ID=69"&gt;ExplorerBar&lt;/a&gt; - FREE&lt;br /&gt;&lt;a href="http://www.compona.com/WikiEngine/WikiPageViewer.ascx?ID=70"&gt;Layout Containers&lt;/a&gt; - FREE&lt;br /&gt;&lt;a href="http://www.compona.com/WikiEngine/WikiPageViewer.ascx?ID=55"&gt;Common Controls&lt;/a&gt; - FREE&lt;br /&gt;&lt;a href="http://www.compona.com/WikiEngine/WikiPageViewer.ascx?ID=59"&gt;Compona Editors&lt;/a&gt; - FREE&lt;br /&gt;&lt;a href="http://www.compona.com/WikiEngine/WikiPageViewer.ascx?ID=48"&gt;Compona Grid&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.compona.com/WikiEngine/WikiPageViewer.ascx?ID=47"&gt;Math Lib&lt;/a&gt; - FREE&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://blogs.avocadosoftware.com/dredge/"&gt;dredge&lt;/a&gt; for this piece of info.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109888796487736143?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109888796487736143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109888796487736143&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109888796487736143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109888796487736143'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/10/free-components.html' title='Free Components!!!'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109827606527681337</id><published>2004-10-20T18:05:00.000+05:30</published><updated>2007-05-29T21:44:06.686+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>Templates and Generics</title><content type='html'>Generics is a feature that has been added to .NET2.0. I have been recently attending lectures on Generics where I heard people saying it is a .NET version of C++ Templates. But these articles contrast on this. From the explanation given I am now in sync with the fact that Templaets and Generics have a very minimal overlapping in their functionality else are different from each other. Read the articles at &lt;a href="http://blogs.msdn.com/csharpfaq/archive/2004/07/28/199940.aspx"&gt;Are Generics in .NET like Templates in C++?&lt;/a&gt;, &lt;a href="http://www.developer.com/net/cplus/article.php/10919_3367531_1"&gt;Comparing .NET Generics and C++ Templates&lt;/a&gt; and &lt;a href="http://weblogs.asp.net/branbray/archive/2003/11/19/51023.aspx"&gt;Templates &amp;  Generics&lt;/a&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109827606527681337?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109827606527681337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109827606527681337&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109827606527681337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109827606527681337'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/10/templates-and-generics.html' title='Templates and Generics'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109827297872643722</id><published>2004-10-20T17:05:00.000+05:30</published><updated>2007-05-29T21:44:06.686+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>Enums and Performance</title><content type='html'>Enumerations provide a convenient way to work with sets of related constants and to associate constant values with names. It is a is a special form of value type, which inherits from System.Enum and supplies alternate names for the values of an underlying primitive type.&lt;br /&gt;&lt;br /&gt;While doing some study on this area I came across &lt;a href="http://wesnerm.blogs.com/net_undocumented/2004/09/enums_and_perfo.html#comments"&gt;this interesting post&lt;/a&gt; that speaks about Enums and its performance implications by &lt;a href="http://wesnerm.blogs.com/net_undocumented"&gt;Wesner Moise&lt;/a&gt;. Until I read the article I didn't have the least idea that an enum would have performance implications.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wesnerm.blogs.com/net_undocumented/2004/09/enums_and_perfo.html#comments"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109827297872643722?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109827297872643722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109827297872643722&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109827297872643722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109827297872643722'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/10/enums-and-performance.html' title='Enums and Performance'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109793125323341956</id><published>2004-10-16T18:17:00.000+05:30</published><updated>2007-05-29T21:44:06.687+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>Edit &amp; Continue for C#!!!</title><content type='html'>At last Microsoft has decided to extend the Edit &amp; Continue feature for C# also. Many C# developers including me have been looking for this option that is available in Whidbey for VB.NET and C++, but not for C#. Thanks to Micrososft for this decision.&lt;br /&gt;&lt;br /&gt;For people who ask what is Edit &amp; Continue, it is a debugger feature that allows you to pause an application being debugged, make changes to the code, and then continue without a full project recompile.&lt;br /&gt;&lt;br /&gt;Read more on this and other VS .NET 2005 features &lt;a href="http://blogs.msdn.com/somasegar/archive/2004/10/15/242853.aspx"&gt; here... &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109793125323341956?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109793125323341956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109793125323341956&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109793125323341956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109793125323341956'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/10/edit-continue-for-c.html' title='Edit &amp; Continue for C#!!!'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109768365846404967</id><published>2004-10-13T21:25:00.000+05:30</published><updated>2007-06-06T12:14:54.443+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>HTTP module to check for canonicalization issues with ASP.NET</title><content type='html'>Few days ago a Security vulnerability in ASP.NET was discovered. Canonicalization issue as it is known, is that an attacker could send specially crafted requests to a Web server running ASP.NET applications and bypass forms based authentication or Windows authorization configurations, and potentially view secured content without providing the proper credentials. Initial investigation has revealed that all versions of ASP.NET could be affected, independent of the installed IIS version or IIS components. Read more on this issue at &lt;a href="http://www.microsoft.com/security/incident/aspnet.mspx"&gt;What You Should Know About a Reported Vulnerability in Microsoft ASP.NET&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Microsoft has now released a HTTP module that implements Best Practices for Canonicalization to check the vulnerability. More details on the HTTP module &lt;a href="http://support.microsoft.com/?kbid=887289"&gt;here...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Directly download the MSI package &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=da77b852-dfa0-4631-aaf9-8bcc6c743026&amp;displaylang=en"&gt;here...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is recommended that all ASP.NET users invariable of the platform or ASP.NET version, apply this Validation Path module.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109768365846404967?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109768365846404967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109768365846404967&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109768365846404967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109768365846404967'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/10/http-module-to-check-for.html' title='HTTP module to check for canonicalization issues with ASP.NET'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109705802579181629</id><published>2004-10-06T15:47:00.000+05:30</published><updated>2007-05-29T21:44:06.687+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>Method Overloading in WebServices</title><content type='html'>Web services are also classes just like any other .NET classes. Nevertheless they have methods marked as WebMethods that can be exposed by the WebServices to be consumed by the outside world. Apart from these WebMethods they can also have normal methods like any other classes have.&lt;br /&gt;Since a web service is a class it can utilize all the OO features like method overloading. However to use this feature on WebMethods we need to do something more that is explained in this article.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Creating WebMethods:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Let us create a simple WebService that has the following overloaded methods:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;public string GetGreeting()&lt;br /&gt;public string GetGreeting(string p_Name)&lt;br /&gt;public string GetGreeting(string p_Name, string p_Message)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;All these three methods return variants of a Greeting message to the WebClient. Let us now mark the methods as Web Methods. To acheive this apply the [WebMethod] attribute to the public methods.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;[WebMethod]&lt;/em&gt;&lt;br /&gt;&lt;em&gt;public string GetGreeting()&lt;br /&gt;{ &lt;/em&gt;&lt;br /&gt;&lt;em&gt;return "Hi Guest";&lt;/em&gt;&lt;br /&gt;&lt;em&gt;}&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;[WebMethod]&lt;/em&gt;&lt;br /&gt;&lt;em&gt;public string GetGreeting(string p_Name)&lt;br /&gt;{ &lt;/em&gt;&lt;br /&gt;&lt;em&gt;return "Hi " + p_Name + "!";&lt;/em&gt;&lt;br /&gt;&lt;em&gt;}&lt;br /&gt;&lt;br /&gt;[WebMethod]&lt;/em&gt;&lt;br /&gt;&lt;em&gt;public string GetGreeting(string p_Name, string p_Message)&lt;br /&gt;{ &lt;/em&gt;&lt;br /&gt;&lt;em&gt;return "Hi " + p_Name + "!" + p_Message;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;}&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;This would compile fine. Run the WebService in the browser. That should give an error saying that the GetGreeting() mthods use the same message name 'GetGreeting' and asking to use the MessageName property of the WebMethod.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Adding the MessageName property:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Add the MessageName property to the WebMethod attribute as shown below:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;[WebMethod]&lt;/em&gt;&lt;br /&gt;&lt;em&gt;public string GetGreeting()&lt;br /&gt;{&lt;br /&gt;return "Hi Guest";&lt;br /&gt;}&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;[WebMethod (MessageName="WithOneString")]&lt;br /&gt;public string GetGreeting(string p_Name)&lt;br /&gt;{&lt;br /&gt;return "Hi " + p_Name + "!";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;[WebMethod (MessageName="WithTwoStrings")]&lt;br /&gt;public string GetGreeting(string p_Name, string p_Message)&lt;br /&gt;{&lt;br /&gt;return "Hi " + p_Name + "!" + p_Message;&lt;br /&gt;}&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Now compile the WebService and run in the browser. You can see that the first method is displayed as GetGreeting wherein for the second and third method the alias we set using the MessageName property is displayed.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109705802579181629?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109705802579181629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109705802579181629&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109705802579181629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109705802579181629'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/10/method-overloading-in-webservices.html' title='Method Overloading in WebServices'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109661257680570127</id><published>2004-10-01T11:59:00.000+05:30</published><updated>2007-05-29T21:44:06.687+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>4 Essential C# Tips</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;1. Program to Interfaces Whenever Possible&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The .NET Framework contains both classes and interfaces. When you write routines, you will find that you probably know which .NET class you're using. However, your code will be more robust and more reusable if you program using any supported interfaces instead of the class you happen to be working with at the time&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;2. Use Properties Instead of Raw Data&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;With the addition of properties as language elements, there is absolutely no reason to declare data elements with any access level greater than private. Because client code will view properties as data elements, you don't even lose the convenience of working with simple data elements in classes. In addition, using properties gives you more flexibility and more capabilities. Properties provide better encapsulation of your data elements. Properties let you make use of lazy evaluation to return data. Finally, properties can be virtual. They can even be abstract. You can also declare properties in interfaces.&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;3. Use Delegates for Producer/Consumer Idiom&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;When you create a class that implements the producer idiom, use a delegate to notify consumers. This will be a more flexible way to implement this idiom than interfaces. Delegates are multicast, so you can support multiple consumers without creating extra code. Also, you lower the coupling between classes by using the delegate model rather than a full interface model&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;4. Pay Attention to Initialization Order&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The C# language adds the concept of initializers on member variable declarations. These initializers get executed before the body of the constructor gets executed. In fact, variable initializers get executed before the base class's constructor gets executed&lt;/p&gt;&lt;p&gt;Read the complete article &lt;a href="http://www.fawcette.com/vsm/2002_04/online/online_eprods/c_bwagner04_22_02/default.aspx"&gt;here...&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109661257680570127?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109661257680570127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109661257680570127&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109661257680570127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109661257680570127'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/10/4-essential-c-tips.html' title='4 Essential C# Tips'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109661155171776981</id><published>2004-10-01T11:44:00.000+05:30</published><updated>2007-06-06T12:14:25.908+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><title type='text'>Microsoft announces new MVPs!!!</title><content type='html'>Microsoft has announced new MVPs and here is the list from India.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Hari K. Prasad, Trivandrum&lt;/li&gt;&lt;li&gt;Dhamayanthi N, Chennai&lt;/li&gt;&lt;li&gt;Sanjay Vyas, Mumbai&lt;/li&gt;&lt;li&gt;KS Naveen, Bangalore&lt;/li&gt;&lt;li&gt;Sarang Datye, Pune&lt;/li&gt;&lt;li&gt;Tarun Anand, Delhi&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Hearty Congratulations to them...&lt;/p&gt;&lt;p&gt;Thanks to &lt;a href="http://vishaljoshi.blogspot.com/"&gt;Vishal&lt;/a&gt; and &lt;a href="http://www.mvpblog.com/arun/"&gt;Arun&lt;/a&gt; for the info.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109661155171776981?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109661155171776981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109661155171776981&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109661155171776981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109661155171776981'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/10/microsoft-announces-new-mvps.html' title='Microsoft announces new MVPs!!!'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109653294026306528</id><published>2004-09-30T13:52:00.000+05:30</published><updated>2007-06-06T12:13:21.954+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design And Architecture'/><title type='text'>Find Memory Leaks and Optimize Memory Usage in Programs Written in C#, VB.NET or Any Other .NET Language</title><content type='html'>This post is an update to my previous post on &lt;a href="http://mahalax.blogspot.com/2004/09/circular-references-memory-leaks-other.html"&gt;Circular References / Memory Leaks /other baddies&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Having a garbage collected runtime removes one of the biggest sources of program errors, memory allocation errors. Unfortunately, memory leaks are still a reality. A memory leak can occur if an instance is unintentionally being referenced from some other long-living instance, or from a static field. In this case the instance cannot be garbage collected. A very common unintentional reference is an event handler that is never removed.&lt;br /&gt;&lt;br /&gt;Here is a &lt;a href="http://www.scitech.se/memprofiler/"&gt;.NET Memory Profiler&lt;/a&gt; as claimed by the vendors, that helps locate instances that are being referenced unintentionally, and it will tell why the instance has not been garbage collected.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109653294026306528?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109653294026306528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109653294026306528&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109653294026306528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109653294026306528'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/find-memory-leaks-and-optimize-memory.html' title='Find Memory Leaks and Optimize Memory Usage in Programs Written in C#, VB.NET or Any Other .NET Language'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109653201315889349</id><published>2004-09-30T13:38:00.000+05:30</published><updated>2007-05-29T21:44:06.688+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>Circular References / Memory Leaks /other baddies</title><content type='html'>In a garbage collected environment such as .NET, it is possible to unwittingly leave objects in a state where the garbage man will be "on vacation". A &lt;a href="http://www.eggheadcafe.com/PrintSearchContent.asp?LINKID=711"&gt;good article&lt;/a&gt; at &lt;a href="http://www.eggheadcafe.com"&gt;EggHeadcafe&lt;/a&gt; by Peter Bromberg. Also a &lt;a href="http://www.interact-sw.co.uk/iangblog/2004/07/07/circulareventrefs"&gt;related article&lt;/a&gt; in &lt;a href="http://www.interact-sw.co.uk/iangblog/"&gt;Ian Griffith's&lt;/a&gt; blog. Both these articles give a good insight to the GC and strongly referenced objects.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109653201315889349?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109653201315889349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109653201315889349&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109653201315889349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109653201315889349'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/circular-references-memory-leaks-other.html' title='Circular References / Memory Leaks /other baddies'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109643809272739524</id><published>2004-09-29T11:34:00.000+05:30</published><updated>2007-05-29T21:47:01.884+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>THE TECHWEB SPIN: The Best Technology Blogs</title><content type='html'>Weblogs are in such profusion that it would be impossible for one person to do a survey, unless that person drank massive amounts of coffee and devoted many months to the project, full-time.&lt;br /&gt;An &lt;a href="http://www.techweb.com/wire/networking/47903355"&gt;interesting article on blogs&lt;/a&gt; by &lt;a href="http://wagblog.internetweek.com/"&gt;Mitch Wagner&lt;/a&gt; at TechWeb.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109643809272739524?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109643809272739524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109643809272739524&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109643809272739524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109643809272739524'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/techweb-spin-best-technology-blogs.html' title='THE TECHWEB SPIN: The Best Technology Blogs'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109629044339814654</id><published>2004-09-27T18:35:00.000+05:30</published><updated>2007-05-29T21:45:41.776+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><title type='text'>CNUG Celebrations Experiences </title><content type='html'>This post is an update to my post on &lt;a href="http://dotnetjunkies.com/WebLog/mahalax/archive/2004/09/24/26671.aspx"&gt;CNUG's Anniversary celebrations&lt;/a&gt; in my &lt;a href="http://dotnetjunkies.com/weblog/mahalax"&gt;other blog&lt;/a&gt;. The event was a great success with 300+ students and developers attanding the Technical Sessions and other events. Though the number dwindled in the afternoon sessions, the reponse was quite good.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vadivel.thinkingms.com"&gt;Vadivel, a .NET MVP&lt;/a&gt; speaks his observations about the event in his blog - &lt;a href="http://vadivel.thinkingms.com/PermaLink.aspx?guid=18d0301d-5fd4-434e-828b-bf53b920e998"&gt;CNUG 2nd year celebrations ... &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I would like to share the credits he gives with &lt;a href="http://jdarun.blogspot.com/"&gt;JD Arun&lt;/a&gt;, without whom I would have not been able to work for the event's success. Thanks to &lt;a href="http://www.dotnetindia.com/"&gt;Anand&lt;/a&gt;, for giving me an opportunity to be a part of the event.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109629044339814654?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109629044339814654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109629044339814654&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109629044339814654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109629044339814654'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/cnug-celebrations-experiences.html' title='CNUG Celebrations Experiences '/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109626658489983069</id><published>2004-09-27T11:59:00.000+05:30</published><updated>2007-06-06T12:14:54.444+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>.NET 1.1 SP1 breaking existing apps reported</title><content type='html'>.NET v1.1 SP1 is reported to break existing apps.&lt;br /&gt;&lt;br /&gt;Check the details out at &lt;a href="http://www.theserverside.net/news/thread.tss?thread_id=28824"&gt;.NET 1.1 SP1 breaking existing apps reported&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109626658489983069?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109626658489983069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109626658489983069&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109626658489983069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109626658489983069'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/net-11-sp1-breaking-existing-apps.html' title='.NET 1.1 SP1 breaking existing apps reported'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109594275374729271</id><published>2004-09-23T17:57:00.000+05:30</published><updated>2007-05-29T21:47:01.884+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>How do I become an Architect</title><content type='html'>This is one of the basic questions that has been pinching me for a long time, &lt;em&gt;'What do I need to become an Architect?'&lt;/em&gt; Many I times I have wondered to whom I can pose this question and get answered. After I read &lt;a href="http://netfoundry.blogspot.com/2004/08/question-how-do-i-become-architect.html"&gt;this post&lt;/a&gt; I understood that there are people who are baffled just like me and yes, I got answered.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109594275374729271?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109594275374729271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109594275374729271&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109594275374729271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109594275374729271'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/how-do-i-become-architect.html' title='How do I become an Architect'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109592803621432708</id><published>2004-09-23T13:57:00.000+05:30</published><updated>2007-06-06T12:12:32.713+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Plethora of Information on XP SP2</title><content type='html'>Came across this page on the net while surfing. A good collection of links and info on XP SP2, &lt;a href="http://jmfmvps.mvps.org/SP2.htm"&gt;JMF's XP Service Pack 2 Page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This post in my other blog gives a hint on an &lt;em&gt;&lt;a href="http://dotnetjunkies.com/WebLog/mahalax/archive/2004/09/23/26533.aspx"&gt;Undocumented XP SP2 issue - XP SP2 vs. Intel Prescott&lt;/a&gt;.&lt;/em&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109592803621432708?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109592803621432708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109592803621432708&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109592803621432708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109592803621432708'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/plethora-of-information-on-xp-sp2.html' title='Plethora of Information on XP SP2'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109585826338907600</id><published>2004-09-22T18:34:00.000+05:30</published><updated>2007-06-06T12:13:55.539+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Efficient paging of recordsets with T-SQL</title><content type='html'>One of the challenges the Developers face is implementing efficient paging mechanism in case of large data. &lt;a href="http://weblogs.sqlteam.com/jeffs/"&gt;Jeff&lt;/a&gt; gives an efficient solution to &lt;a href="http://weblogs.sqlteam.com/jeffs/archive/2003/12/22/672.aspx"&gt;Efficient paging of recordsets with T-SQL&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Adding to this, &lt;a href="http://www.tallent.us/default.aspx"&gt;Richard&lt;/a&gt; is giving a code-based solution &lt;a href="http://www.tallent.us/PermaLink.aspx?guid=291e47a8-ce6e-486b-9cb4-06f1e43d69bd"&gt;here...&lt;/a&gt;. Both have their own advantages and disadvantages as listed by Richard in his blog.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109585826338907600?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109585826338907600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109585826338907600&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109585826338907600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109585826338907600'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/efficient-paging-of-recordsets-with-t.html' title='Efficient paging of recordsets with T-SQL'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109577304995274779</id><published>2004-09-21T18:54:00.000+05:30</published><updated>2004-09-21T18:54:09.953+05:30</updated><title type='text'>Top 10 Reasons .NET is better than COM </title><content type='html'>Why is .NET better than COM? A Serverside presentation gives top ten reasons as an answer for this question. &lt;a href="http://www.theserverside.net/cartoons/TalesFromTheServerSide.tss"&gt;Top 10 Reasons .NET is better than COM &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109577304995274779?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109577304995274779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109577304995274779&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109577304995274779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109577304995274779'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/top-10-reasons-net-is-better-than-com.html' title='Top 10 Reasons .NET is better than COM '/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109575815067178265</id><published>2004-09-21T14:45:00.000+05:30</published><updated>2007-05-29T21:47:01.885+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Microsoft to share Office code with govts</title><content type='html'>Today's Times Of India NEws reads like this.... &lt;em&gt;"Microsoft Corp has said it would share source code of its MS Office desktop software with more than 60 governments, including China and Russia."&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Read the full story &lt;a href="http://timesofindia.indiatimes.com/articleshow/857698.cms"&gt;here...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109575815067178265?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109575815067178265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109575815067178265&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109575815067178265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109575815067178265'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/microsoft-to-share-office-code-with.html' title='Microsoft to share Office code with govts'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109532775352854004</id><published>2004-09-16T15:12:00.000+05:30</published><updated>2007-05-29T21:47:01.885+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>DSML Services for Windows </title><content type='html'>&lt;a href="http://www.oasis-open.org/cover/dsml.html"&gt;Directory Service Markup Language&lt;/a&gt; combines directory services technology (LDAP) with XML syntax to provide an easy way to share and use personalized data across company and technology boundaries.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/windows2000/server/evaluation/news/bulletins/dsml.asp"&gt;DSML Services for Windows (DSfW)&lt;/a&gt; extends the power of the Active Directory® service. Because DSML Services for Windows uses open standards such as HTTP, XML, and SOAP, a greater level of interoperability is possible. For example, in addition to the already standard Lightweight Directory Access Protocol (LDAP), many devices and other platforms have other alternatives to communicate with Active Directory. This provides a number of key benefits for IT administrators and independent software vendors (ISVs), who can now have even more open-standard choices to access Active Directory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109532775352854004?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109532775352854004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109532775352854004&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109532775352854004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109532775352854004'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/dsml-services-for-windows.html' title='DSML Services for Windows '/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109530888690705781</id><published>2004-09-16T09:50:00.000+05:30</published><updated>2007-05-29T21:47:01.885+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Blogging with DotNetJunkies</title><content type='html'>I have started my second WebLog &lt;a href="http://dotnetjunkies.com/weblog/mahalax"&gt;Mahalakshmi Natarajan&lt;/a&gt; with DotNetJunkies.&lt;br /&gt;&lt;br /&gt;I am actually planning to post regularly in both these blogs with interesting and useful information as I have been doing in this blog all these days.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109530888690705781?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109530888690705781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109530888690705781&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109530888690705781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109530888690705781'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/blogging-with-dotnetjunkies.html' title='Blogging with DotNetJunkies'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109515280988819782</id><published>2004-09-14T14:18:00.000+05:30</published><updated>2007-06-06T12:13:21.954+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design And Architecture'/><title type='text'>Model Driven Architecture(MDA)</title><content type='html'>This post intends to give info on &lt;a href="www.omg.org/mda/"&gt;MDA&lt;/a&gt;, further to my &lt;a href="http://mahalax.blogspot.com/2004/09/formal-methods-uml-and-ocl.html"&gt;post on Formal Methods, UML &amp; OCL&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;MDA stands for Model Driven Architecture. It is framework defined by OMG for software development. It is an approach to creating designs that can cope with multiple technology deployments of a software system and is based on widely used standards like the Unified Modeling Language (UML).  The intention of the MDA is to create machine-readable models that can be understood by automatic tools that generate schemas, code skeletons, testing models, test packs, and integration code for multiple platforms and technologies.&lt;br /&gt;&lt;br /&gt;The central idea of the MDA is to develop and maintain an abstract design of a system that can be automatically transformed into multiple platform designs and finally transformed into the code that will realize those deployments. The core of the MDA depends on the three models that are created as part of the software development process, namely,&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;Platform Independent Model&lt;/em&gt;&lt;/strong&gt; - The PIM is a highly abstracted model that is independent of any implementation technology. It describes a software system that supports a part, or the whole, of business. The PIM may include generic functions, scenarios and class descriptions. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;Platform Specific Model&lt;/em&gt;&lt;/strong&gt; - Using the PIM as a foundation it is then transformed into one or more platform specific models, which describes in detail how the PIM is implemented on a specific platform, or technology. Depending on the platforms across which the software system is going to be deployed PSM's will be created - one per platform, or technology. It is common to have many PSM's per PIM. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;Code&lt;/em&gt;&lt;/strong&gt; - The detailed designs defined in the PSM's are then transformed into code in the final step of the MDA software development process. &lt;/li&gt;&lt;/ol&gt;The whole basis is MDA is a tools-based approach. While one or two hardy pioneers have implemented MDA using only a UML modelling tool, a text editor and a steely determination to keep their code and models synchronised, most of the benefits of MDA actually come from having generators to create code, test scripts, database schemas and other development artifacts directly from models. Some researchers and consultants have built their own model transformation tools, and there are some interesting work from a couple of people on using XSLT to transform models expressed in &lt;a href="http://www.omg.org/technology/documents/formal/xmi.htm"&gt;OMG's XMI (XML Metadata Interchange)&lt;/a&gt; exchange format. However, for most people, implementing MDA involves buying a vendor's MDA tool. However, because MDA is based on standards like UML, XMI and MOF (Meta Object Facility), buying a tool doesn't mean that you're permanently locked into using only one vendor's product.&lt;br /&gt;When the visions of the MDA are realized there is a number of benefits it would bring to the software development community. The two main benefits are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;Productivity&lt;/em&gt;&lt;/strong&gt; - The developer will focus on the development of a PIM. From the PIM the PSM's and Code will be automatically created via transformations. Because the focus is on the PIM, quite a lot of the technical details of the underlying technologies and platforms do not need to be considered. The Majority of the code will be created through the automated transformation process and as such relatively small parts of code will need to be written (Yes! Coding will still happen). With less focus on the coding and detail design for specific platforms, the developers can spend more time in accommodating business problems. This will ensure better business fit and hopefully a happier user community. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;Portability&lt;/em&gt;&lt;/strong&gt; - Portability is achieved via the PIM that is transformed into PSM's for the multiple platforms on which deployment will take place. With the transformation between PIM and PSM automated the PIM becomes totally portable. &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;There are a number of downsides to the MDA as it exists currently. They are:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Current tools (if they exist?) for automatic transformation from PIM to PSM are not yet sophisticated enough. These automated transformation tools will rely heavily on transformation definitions and rules. &lt;/li&gt;&lt;li&gt;The PIM's, if defined loosely, might not deliver the systems required. To ensure that the PIM's and subsequent PSM's and Code align with business requirements, the PIM's need to be defined precisely. Imprecise definitions will lead to faulty and incomplete systems that may create a huge maintenance overhead. &lt;/li&gt;&lt;li&gt;Portability (in the future), trough transformation from PIM to PSM will probably be cater for the popular platforms, but for the less popular platforms may still remain an issue. Emerging technologies may also be plagued by not having automated transformation tools available in early stages of release&lt;/li&gt;&lt;/ol&gt;Early-adopters are already using MDA very effectively on real applications, and this will increase over the next few years as major suppliers like Sun, IBM and Microsoft ship MDA tools to their customers. Sun and IBM already provide some MDA support via Netbeans and Eclipse, and there are strong hints that Microsoft will soon ship model-driven tools, including this &lt;a class="wiki" href="http://www.eweek.com/article2/0,1759,1493389,00.asp"&gt;speech by Bill Gates&lt;/a&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109515280988819782?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109515280988819782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109515280988819782&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109515280988819782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109515280988819782'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/model-driven-architecturemda.html' title='Model Driven Architecture(MDA)'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109513579813047756</id><published>2004-09-14T09:53:00.000+05:30</published><updated>2007-06-06T12:12:32.714+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>MS Releases Authentication &amp; Access Control tool for ASP.NET</title><content type='html'>Microsoft has released a new tool to help identify authentication and access control issues in ASP.NET for Web sites, FTP sites, virtual directories, Web directories, and files. This tool not only will help to identify current issues but can be used to monitor authentication failures as they happen.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theserverside.net/news/thread.tss?thread_id=28578"&gt;Read More Here...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download the different versions here...&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/6/c/9/6c96682c-8449-4112-a089-3b98c0035d0c/AuthDiag.msi"&gt;X86&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/7/1/a/71a5855e-3f6d-4d3b-b672-624253f1d95f/AuthDiag.msi"&gt;IA64&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/6/8/2/682a102e-e713-4e5b-a3d7-4e9e3dc5b354/AuthDiag.msi"&gt;AMD64&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109513579813047756?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109513579813047756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109513579813047756&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109513579813047756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109513579813047756'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/ms-releases-authentication-access.html' title='MS Releases Authentication &amp; Access Control tool for ASP.NET'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109507333766309894</id><published>2004-09-13T16:32:00.000+05:30</published><updated>2007-06-06T12:13:21.954+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design And Architecture'/><title type='text'>Object Spaces and NHibernate</title><content type='html'>&lt;div align="justify"&gt;Database interaction via the FCL centers around retrieving a static snapshot of some portion of the database and manipulating it via the dataset, which mimics the RDBMS in almost every way. The problem with the dataset is that it doesn’t fit particularly well with modern object-oriented application design. Whereas datasets have tabular data, we tend to code using objects. Datasets have foreign key relationships, our domain objects use references. Where we want to use only methods, datasets require a certain amount of SQL code. Of course, some of these problems can be solved through the use of “strongly typed” datasets, but the fact remains that you are changing modes as you move from your domain model to your data access and back again. Depending on how you choose to layer that data access code into the application, changes to the data store can have enormous ripple-effects on your codebase. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;The key to any enterprise application today is the domain model that needs to be transparent. It is in these classes that your customers’ problems are addressed; everything else is just a service to support the domain, things like data storage, message transport, transactional control, etc. Transparency means that your model benefits from those services without being modified by them. It shouldn’t require special code in your domain to utilize those services, it shouldn’t require specific containers, or interfaces to implement. Which means that your domain architecture can be 100% focused on the business problem at hand, not technical problems outside the business. A side effect of achieving transparency is that you can replace services with alternate providers or add new services without changing your domain. Coding directly against the dataset breaks the transparency. It is obvious inside of your code what storage mechanism you use, and it affects the way your code is written. Another approach to storage is the use of an object-relational mapping tool. Microsoft is in the process of building such a framework, called ObjectSpaces, but recently announced it would be delayed until as far as 2006.&lt;br /&gt;&lt;br /&gt;NHibernate, an open source solution, is available today and solves the same set of problems. With NHibernate, your code and your data schema remain decoupled, and the only visible indicator of the existence of the O/R layer are the mapping files. With HNibernate, you’ll see that these consist of configuration settings for the O/R framework itself (connecting to a data source, identifying the data language, etc.) and mapping your domain objects to the data tables.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theserverside.net/articles/showarticle.tss?id=NHibernate"&gt;NHibernate Article on TheServerSide.NET&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Read more on &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnadonet/html/objectspaces.asp"&gt;Object Spaces here...&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Download the Source from &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=73818"&gt;SourceForge.NET&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109507333766309894?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109507333766309894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109507333766309894&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109507333766309894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109507333766309894'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/object-spaces-and-nhibernate.html' title='Object Spaces and NHibernate'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109479243872272346</id><published>2004-09-10T10:15:00.000+05:30</published><updated>2007-06-06T12:12:32.714+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>A Quick Scripting Tip</title><content type='html'>I have been trying some WMI scripting recently and thought could post the scripts that I found useful and the ones that I succeeded executing. Here is one. This script helps the Administrator to find out which scripting technologies have been installed in the PC.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;On Error Resume Next&lt;br /&gt;WScript.Echo "WSH Version: " &amp; WScript.Version&lt;br /&gt;Wscript.Echo "VBScript Version: " &amp;amp; ScriptEngineMajorVersion &amp; "." &amp;amp; ScriptEngineMinorVersion&lt;br /&gt;compName = "."&lt;br /&gt;Set wmiServcObject = GetObject("winmgmts:" &amp;"{impersonationLevel=impersonate}!\\" &amp;amp; compName &amp; "\root\cimv2")&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;Set colWMISettings = wmiServcObject.ExecQuery &amp;amp; ("Select * from Win32_WMISetting")&lt;br /&gt;For Each objWMISetting in colWMISettings&lt;br /&gt;Wscript.Echo "WMI Version: " &amp; objWMISetting.BuildVersion&lt;br /&gt;Next&lt;br /&gt;Set shellObject = CreateObject("WScript.Shell")&lt;br /&gt;adsiVersionIns = shellObject.RegRead("HKLM\SOFTWARE\Microsoft\Active Setup\&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;Installed Components\{E92B03AB-B707-11d2-9CBD-0000F87A369E}\Version")&lt;br /&gt;If adsiVersionIns = vbEmpty Then&lt;br /&gt;adsiVersionIns = shellObject.RegRead("HKLM\SOFTWARE\Microsoft\ADs\Providers\LDAP\")&lt;br /&gt;If adsiVersionIns = vbEmpty Then&lt;br /&gt;adsiVersionIns = "ADSI is not installed."&lt;br /&gt;Else&lt;br /&gt;adsiVersionIns = "2.0"&lt;br /&gt;End If&lt;br /&gt;End If&lt;br /&gt;WScript.Echo "ADSI Version: " &amp;amp; adsiVersionIns&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;If you want to have the latest versions of the Scripting Technologies:&lt;br /&gt;&lt;br /&gt;ADSI:&lt;a href="http://www.microsoft.com/windows2000/server/evaluation/news/bulletins/adextension.asp"&gt;http://www.microsoft.com/windows2000/server/evaluation/news/bulletins/adextension.asp&lt;/a&gt; WMI:&lt;a href="http://www.microsoft.com/downloads/release.asp?releaseid=18490"&gt;http://www.microsoft.com/downloads/release.asp?ReleaseID=18490&lt;/a&gt;&lt;br /&gt;WSH/VBScript:&lt;a href="http://msdn.microsoft.com/downloads/list/webdev.asp"&gt;http://msdn.microsoft.com/downloads/list/webdev.asp&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109479243872272346?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109479243872272346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109479243872272346&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109479243872272346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109479243872272346'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/quick-scripting-tip.html' title='A Quick Scripting Tip'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109473459105208567</id><published>2004-09-09T18:26:00.000+05:30</published><updated>2007-06-06T12:12:32.715+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>An Introduction to WMI</title><content type='html'>I have been involved with CNUG's IT chapter for quite sometime. Recently we had a session on Windows Scripting, since then I got interested in exploring it. I was browsing the net for some script help, I came across this link. A good article for &lt;a href="http://www.winnetmag.com/Web/Article/ArticleID/15598/15598.html"&gt;An Introduction to WMI&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109473459105208567?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109473459105208567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109473459105208567&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109473459105208567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109473459105208567'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/introduction-to-wmi.html' title='An Introduction to WMI'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109472842136055084</id><published>2004-09-09T16:43:00.000+05:30</published><updated>2007-06-06T12:13:55.539+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL2K Record Concurrency Control</title><content type='html'>When many people attempt to modify data in a database at the same time, a system of controls must be implemented so that modifications made by one person do not adversely affect those of another person. This is called concurrency control.&lt;br /&gt;&lt;br /&gt;Concurrency control is usually implemented in two ways:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pessimistic concurrency control &lt;/strong&gt;&lt;br /&gt;A system of locks prevents users from modifying data in a way that affects other users. After a user performs an action that causes a lock to be applied, other users cannot perform actions that would conflict with the lock until the owner releases it. This is called pessimistic control because it is mainly used in environments where there is high contention for data, where the cost of protecting data with locks is less than the cost of rolling back transactions if concurrency conflicts occur.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Optimistic concurrency control &lt;/strong&gt;&lt;br /&gt;In optimistic concurrency control, users do not lock data when they read it. When an update is performed, the system checks to see if another user changed the data after it was read. If another user updated the data, an error is raised. Typically, the user receiving the error rolls back the transaction and starts over. This is called optimistic because it is mainly used in environments where there is low contention for data, and where the cost of occasionally rolling back a transaction outweighs the costs of locking data when read.&lt;br /&gt;&lt;br /&gt;In real world application Optimistic Concurrency Control is preferred than Pessimistic Concurrency control, except for situations stated.&lt;br /&gt;&lt;br /&gt;I happened to read a solution based on timestamps for optimistic concurrency control implementation at &lt;a href="http://vadivel.thinkingms.com/"&gt;Vadivel's&lt;/a&gt; blog. Read it &lt;a href="http://vadivel.thinkingms.com/PermaLink.aspx?guid=5bc2268a-a2b2-49a1-94ca-d474cb9fabfe"&gt;here...&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109472842136055084?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109472842136055084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109472842136055084&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109472842136055084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109472842136055084'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/sql2k-record-concurrency-control.html' title='SQL2K Record Concurrency Control'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109464013581946493</id><published>2004-09-08T16:05:00.000+05:30</published><updated>2007-06-06T12:13:21.955+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design And Architecture'/><title type='text'>Throwing Exceptions</title><content type='html'>A quick tip on catching and throwing exceptions.&lt;br /&gt;&lt;br /&gt;General way of throwing exceptions:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;try&lt;br /&gt;{&lt;br /&gt;-----------------------&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;your code&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;-----------------------&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;}&lt;br /&gt;catch(Exception ex)&lt;br /&gt;{&lt;br /&gt;----any clean up activities-----&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;throw ex;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Recommended way of throwing exceptions:&lt;br /&gt;&lt;br /&gt;1. If you want to just do some cleanup when an exception occurs, you should re-throw the caught exception using this code instead:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="font-size:78%;"&gt;catch(Exception)&lt;br /&gt;{&lt;br /&gt;---- clean up activities -----;&lt;br /&gt;throw;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;This preserves the original calling stack. Nobody knows you were involved, and they can trace back to the exception from its true origin without being diverted into your cleanup code. the above examle belongs to this category.&lt;br /&gt;&lt;br /&gt;2. If you want to be part of the exception chain, then you should re-package the exception with your own, and assign the old one as the inner exception:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#000000;"&gt;&lt;strong&gt;catch(Exception exception)&lt;br /&gt;{&lt;br /&gt;---clean up activities -----;&lt;br /&gt;throw new MyException(exception);&lt;br /&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You turn the general exception into a specific one, while preserving the original inner exception so that it can continue to be traced back to the origin.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109464013581946493?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109464013581946493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109464013581946493&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109464013581946493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109464013581946493'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/throwing-exceptions.html' title='Throwing Exceptions'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109463521597513501</id><published>2004-09-08T14:35:00.000+05:30</published><updated>2007-05-29T21:47:01.886+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Convert Java ByteCode to .NET IL</title><content type='html'>IKVM.NET is an implementation of Java for .NET. It has the following components:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A Java Virtual Machine implemented in .NET &lt;/li&gt;&lt;li&gt;A .NET implementation of the Java class libraries &lt;/li&gt;&lt;li&gt;Tools that enable Java and .NET interoperability &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;IKVM.NET includes &lt;a href="http://www.ikvm.net/userguide/ikvmc.html"&gt;ikvmc&lt;/a&gt;, a Java bytecode to .NET IL translator. If you have a Java library that you would like to use in a .NET application, run ikvmc -target:library mylib.jar to create mylib.dll.&lt;br /&gt;For example, the Apache FOP project is an open source XSL-FO processor written in Java that is widely used to generate PDF documents from XML source. With IKVM.NET technology, Apache FOP can be used by any .NET application.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.ikvm.net"&gt;Read more here.....&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109463521597513501?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109463521597513501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109463521597513501&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109463521597513501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109463521597513501'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/convert-java-bytecode-to-net-il.html' title='Convert Java ByteCode to .NET IL'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109462678046786976</id><published>2004-09-08T13:29:00.000+05:30</published><updated>2007-06-06T12:12:32.715+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Microsoft's Biggest Competitor</title><content type='html'>This is an entry in &lt;a href="http://dotnetjunkies.com/WebLog/sriram/"&gt;Sriram's&lt;/a&gt; blog today all about computerization. A good read and thought provoking...!!! &lt;br /&gt;Read it &lt;a href="http://dotnetjunkies.com/WebLog/sriram/archive/2004/09/06/24653.aspx"&gt;here...&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109462678046786976?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109462678046786976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109462678046786976&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109462678046786976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109462678046786976'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/microsofts-biggest-competitor.html' title='Microsoft&apos;s Biggest Competitor'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109456127382790146</id><published>2004-09-07T18:17:00.000+05:30</published><updated>2007-05-29T21:47:01.886+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>WebSites and Programs you can't live without!!!</title><content type='html'>Cool entries in &lt;a href="http://scottonwriting.net/sowBlog/"&gt;Scott's&lt;/a&gt; Blog&lt;br /&gt;&lt;br /&gt;&lt;a href="http://scottonwriting.net/sowblog/posts/1935.aspx"&gt;Web Sites Can't You Live Without&lt;/a&gt;&lt;br /&gt;&lt;a href="http://scottonwriting.net/sowblog/posts/1770.aspx"&gt;Programs You Can't Live Without&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109456127382790146?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109456127382790146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109456127382790146&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109456127382790146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109456127382790146'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/websites-and-programs-you-cant-live.html' title='WebSites and Programs you can&apos;t live without!!!'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109455478142277559</id><published>2004-09-07T16:29:00.000+05:30</published><updated>2007-05-29T21:44:06.688+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>Why the name Whidbey for Visual Studio 2005</title><content type='html'>Happened to visit Arun's MVP blog where I found this interesting post including the answer to the question &lt;em&gt;&lt;a href="http://www.mvpblog.com/arun/2004/08/why-name-whidbey-for-vs-2005.html"&gt;Why the name Whidbey for VS 2005&lt;/a&gt;.&lt;/em&gt;&lt;br /&gt;&lt;a href="http://www.mvpblog.com/arun/2004/08/session-whidbey-visual-studio-2005.html"&gt;Blog from ArunGanesh_ MVP: Session - Whidbey - Visual Studio 2005&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also more Microsoft codenames from &lt;a href="http://bink.nu/Default.aspx?tabindex=3&amp;amp;tabid=8"&gt;here...&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109455478142277559?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109455478142277559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109455478142277559&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109455478142277559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109455478142277559'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/why-name-whidbey-for-visual-studio.html' title='Why the name Whidbey for Visual Studio 2005'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109455151256018438</id><published>2004-09-07T15:35:00.000+05:30</published><updated>2007-05-29T21:45:41.776+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><title type='text'>Deepak talks on Localization support in WinXP</title><content type='html'>Deepak Gulati a localization freak talks about its support in WinXP here. The first time I listened to him speaking on this topic is at the &lt;a href="http://www.cnug.net"&gt;CNUG's&lt;/a&gt; first year anniversary celebrations last year and after that a couple of time at Microsoft events. Here is a video in which he demonstrates his favorite topic.&lt;br /&gt;&lt;a href="http://channel9.msdn.com/India/ShowPost.aspx?PostID=19473"&gt;Deepak Gulati - Working with ISV's in India&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109455151256018438?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109455151256018438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109455151256018438&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109455151256018438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109455151256018438'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/deepak-talks-on-localization-support.html' title='Deepak talks on Localization support in WinXP'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109453877934058836</id><published>2004-09-07T13:02:00.000+05:30</published><updated>2007-05-29T21:47:01.886+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Chasing the hash code</title><content type='html'>An interesting and useful entry at &lt;a href="http://dotnetjunkies.com/WebLog/sriram/archive/2004/09/05/24520.aspx"&gt;Sriram's&lt;/a&gt; Weblog.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109453877934058836?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109453877934058836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109453877934058836&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109453877934058836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109453877934058836'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/chasing-hash-code.html' title='Chasing the hash code'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109453851677316263</id><published>2004-09-07T11:58:00.000+05:30</published><updated>2007-06-06T12:14:25.908+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><title type='text'>Madurai Usergroup in THE HINDU</title><content type='html'>India's leading Newspaper has spoke about Kaushik, a Microsoft Student Ambassador from Madurai and the USergroup he moderates. Read this at &lt;a href="http://www.hindu.com/lf/2004/09/02/stories/2004090200560200.htm"&gt;http://www.hindu.com/lf/2004/09/02/stories/2004090200560200.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks to Sriram for this info.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109453851677316263?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109453851677316263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109453851677316263&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109453851677316263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109453851677316263'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/madurai-usergroup-in-hindu.html' title='Madurai Usergroup in THE HINDU'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109453572293953845</id><published>2004-09-07T11:12:00.000+05:30</published><updated>2007-06-06T12:12:32.716+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Upgrade to SQL Server 7.0 from Yukon!!</title><content type='html'>I was going through &lt;a href="http://www.dotnetindia.com"&gt;Anand's&lt;/a&gt; Blog where I found this... funny indeed!!!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetindia.com/2004/09/upgrade_to_sql_.html"&gt;.NET From India: Upgrade to SQL Server 7.0 from Yukon!!&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109453572293953845?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109453572293953845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109453572293953845&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109453572293953845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109453572293953845'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/upgrade-to-sql-server-70-from-yukon.html' title='Upgrade to SQL Server 7.0 from Yukon!!'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109420928883153444</id><published>2004-09-03T16:30:00.000+05:30</published><updated>2007-06-06T12:13:21.955+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design And Architecture'/><title type='text'>XML style guidelines for leveraging schema validators</title><content type='html'>Used correctly, XML Schema validation can dramatically reduce the effort necessary to perform basic data validation tasks. Additionally, validation rules that are centrally located in an XML schema can help users to better understand your system. It takes the right XML structure, however, to leverage a schema validator. This article discusses proper XML structure as well as best and worst practices for defining data validation rules in XML Schema.&lt;br /&gt;&lt;br /&gt;How do you keep invalid data from getting into your system? Should you hand-code validation routines that perform bounds checking? With the XML entry points into your system, XML Schema validators can save you an incredible amount of time in this area. This goes for DTD validators as well as those for XML Schema.&lt;br /&gt;&lt;br /&gt;Read more &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-style.html"&gt;here...&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109420928883153444?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109420928883153444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109420928883153444&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109420928883153444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109420928883153444'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/xml-style-guidelines-for-leveraging.html' title='XML style guidelines for leveraging schema validators'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109420912735301616</id><published>2004-09-03T16:21:00.000+05:30</published><updated>2007-06-06T12:13:21.955+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design And Architecture'/><title type='text'>Formal Methods, UML and OCL</title><content type='html'>I am now studying formal methods wherein I have come across something interesting I thought I could share with people.&lt;br /&gt;&lt;br /&gt;Formal Methods is the application of logic to the development of "correct" systems. They are mathematical foundations for many technologies and practices that software engineers use. Joseph Goguen says that formal methods are “syntactic in essence but semantic in purpose.” A more narrower definition could be &lt;em&gt;"A formal method in software development is a method that provides a formal language for describing a software artifact (e.g. specifications, designs, source code) such that formal proofs are possible, in principle, about properties of the artifact so expressed."&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;UML is one of the tools Engineers use to design more formal systems. This language fits Goguen’s description of a formal method. It is syntactic in essence, offering a well-defined way to construct a model. It is also semantic in purpose — that is, it is designed to convey meaning. Much information can be encoded in a UML model. But it is not always easy to construct syntactically correct and semantically rich models of software using just UML diagrams. The rules for which type of arrowhead and which type of connector to use for which purpose can be just as confusing as the syntax for a programming language such as Java. And then, even if you can construct a correct UML diagram, there is much information that it will not convey.&lt;br /&gt;However, OCL, a formal specification language that is part of the UML specification, enables you to annotate models with expressions that clarify meaning. In UML 1.1, the main purpose of OCL was to identify the constraints on model elements. &lt;a href="http://www-106.ibm.com/developerworks/rational/library/5390.html"&gt;More on this...&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109420912735301616?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109420912735301616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109420912735301616&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109420912735301616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109420912735301616'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/formal-methods-uml-and-ocl.html' title='Formal Methods, UML and OCL'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109419740780476340</id><published>2004-09-03T13:01:00.000+05:30</published><updated>2007-05-29T21:47:01.887+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Helping the Small Blogs... </title><content type='html'>There are by some estimates more than a million weblogs. But most of them get no visibility in search engines. Only a few “A-List” blogs get into the top search engine results for a given topic, while the majority of blogs just don’t get noticed. The reason is that the smaller blogs don’t have enough links pointing to them. But this posting could solve that. Let’s help the smaller blogs get more visibility!&lt;br /&gt;&lt;br /&gt;This posting is GoMeme 4.0. It is part of an experiment to see if we can create a blog posting that helps 1000’s of blogs get higher rankings in Google. So far we have tried 3 earlier variations. Our first test, GoMeme 1.0, spread to nearly 740 blogs in 2.5 days. This new version 4.0 is shorter, simpler, and fits more easily into your blog.&lt;br /&gt;&lt;br /&gt;Why are we doing this? We want to help thousands of blogs get more visibility in Google and other search engines. How does it work? Just follow the instructions below to re-post this meme in your blog and add your URL to the end of the Path List below. As the meme spreads onwards from your blog, so will your URL. Later, when your blog is indexed by search engines, they will see the links pointing to your blog from all the downstream blogs that got this via you, which will cause them to rank your blog higher in search results. Everyone in the Path List below benefits in a similar way as this meme spreads. Try it!&lt;br /&gt;&lt;br /&gt;Instructions: Just copy this entire post and paste it into your blog. Then add your URL to the end of the path list below, and pass it on! (Make sure you add your URLs as live links or HTML code to the Path List below.)&lt;br /&gt;&lt;br /&gt;Path List&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mindingtheplanet.net/"&gt;Minding the Planet &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hutteman.com/weblog/"&gt;Luke Hutteman’s public virtual MemoryStream&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mohammad.abdulfatah.net/"&gt;Mohammad.Abdulfatah, Chronicles Of&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dotnetindia.com/"&gt;Anand M, DotNet From India &lt;/a&gt;&lt;br /&gt;&lt;a href="http://mahalax.blogspot.com"&gt;Mahalakshmi N, Mahalax's Blog&lt;/a&gt;&lt;br /&gt;(your URL goes here! But first, please copy this line and move it down to the next line for the next person).&lt;br /&gt;(NOTE: Be sure you paste live links for the Path List or use HTML code.)&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109419740780476340?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109419740780476340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109419740780476340&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109419740780476340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109419740780476340'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/helping-small-blogs.html' title='Helping the Small Blogs... '/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109413663985387556</id><published>2004-09-02T19:52:00.000+05:30</published><updated>2007-05-29T21:47:01.887+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Sun, Microsoft Take Different Tracks on File Systems</title><content type='html'>Sun has come out with a File system what they call DFS(Dynamic File System).&lt;br /&gt;&lt;br /&gt;At a release event on Tuesday, Sun Microsystems made a &lt;a href="http://www.eweek.com/article2/0,1759,1604556,00.asp"&gt;number of announcements&lt;/a&gt; about its latest operating system, Sun Solaris 10, including the official announcement of its new &lt;a href="http://www.eweek.com/article2/0,1759,1604449,00.asp"&gt;DFS (Dynamic File System).&lt;/a&gt; Solaris 10 is still in beta, and is available to customers via the &lt;a href="http://www.sun.com/softwareexpress"&gt;Sun Software Express&lt;/a&gt; program. I am yet to read about this DFS and its way of resource management, compatibility and performance.&lt;br /&gt;&lt;br /&gt;You could have more info &lt;a href="http://www.eweek.com/article2/0,1759,1606999,00.asp"&gt;here...&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109413663985387556?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109413663985387556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109413663985387556&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109413663985387556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109413663985387556'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/sun-microsoft-take-different-tracks-on.html' title='Sun, Microsoft Take Different Tracks on File Systems'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109413465180439826</id><published>2004-09-02T19:24:00.000+05:30</published><updated>2007-06-06T12:12:32.717+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Windows XP SP2 affects SQL/MSDE access</title><content type='html'>Windows XP SP2 is the most recent service pack for the Windows XP operating system. Windows XP SP2 includes fixes and updates that include a set of security technologies designed to help reduce the risk of malicious attacks against computer systems. Windows XP SP2 includes Windows Firewall, an enhanced version of the component previously known as Internet Connection Firewall (ICF). Windows Firewall is a host-based, stateful, filtering firewall that discards unsolicited incoming traffic through TCP/IP version 4 (IPv4) and TCP/IP version 6 (IPv6) connections. Windows XP SP2 enables Windows Firewall on all network connections by default.&lt;br /&gt;&lt;br /&gt;All above these Windows XP SP2 security features affects SQL Server and MSDE.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/sql/techinfo/administration/2000/security/winxpsp2faq.asp"&gt;http://www.microsoft.com/sql/techinfo/administration/2000/security/winxpsp2faq.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109413465180439826?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109413465180439826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109413465180439826&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109413465180439826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109413465180439826'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/windows-xp-sp2-affects-sqlmsde-access.html' title='Windows XP SP2 affects SQL/MSDE access'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109404470035307152</id><published>2004-09-01T18:45:00.000+05:30</published><updated>2007-05-29T21:47:01.887+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Microsoft strips Longhorn of WinFS</title><content type='html'>Just came across this news today&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.newratings.com/new2/beta/article_462483.html"&gt;http://www.newratings.com/new2/beta/article_462483.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The most awaited LongHorn release for its WinFS, Avalon and Indigo... Now that Microsoft has said that Avalon and Indigo will be available with XP and Win2K3 and is stripping of WinFS from LongHorn, then what is going to so special of LongHorn.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109404470035307152?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109404470035307152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109404470035307152&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109404470035307152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109404470035307152'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/09/microsoft-strips-longhorn-of-winfs.html' title='Microsoft strips Longhorn of WinFS'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109394452087558805</id><published>2004-08-31T14:55:00.000+05:30</published><updated>2007-06-06T12:13:21.955+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design And Architecture'/><title type='text'>Locality of Reference &amp; Performance ??</title><content type='html'>Was just surfing the net and came across this blog entry of &lt;a href="http://blogs.msdn.com/ricom"&gt;Rico&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.gotdotnet.com/ricom/permalink.aspx/c5e117b6-8f8c-4e07-b941-c6fa4d3413d8"&gt;http://blogs.gotdotnet.com/ricom/permalink.aspx/c5e117b6-8f8c-4e07-b941-c6fa4d3413d8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That was a good article to understand Locality of Reference and Performance...!!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109394452087558805?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109394452087558805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109394452087558805&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109394452087558805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109394452087558805'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/08/locality-of-reference-performance.html' title='Locality of Reference &amp; Performance ??'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109392816720238931</id><published>2004-08-31T10:07:00.001+05:30</published><updated>2007-05-29T21:47:01.888+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>GMail Goodness</title><content type='html'>Last week I got an invitation for GMail. I clicked the link to create my account and to my surprise it gave me an alert when I tried creating a GMail account about the enabled Popup blocker(It opens a new window for singning a new account). Whenever there is an error in sending a mail or performing some action on my mailbox fails, it immediately gives a message alert.&lt;br /&gt;&lt;br /&gt;I had this experience with &lt;a href="http://webmessenger.msn.com/"&gt;MSN WebMessenger&lt;/a&gt; too. It has popup blocker detector that detected my enabled Popup Swatter and informed me about that.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109392816720238931?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109392816720238931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109392816720238931&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109392816720238931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109392816720238931'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/08/gmail-goodness.html' title='GMail Goodness'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8140757.post-109392785095393147</id><published>2004-08-31T10:07:00.000+05:30</published><updated>2007-05-29T21:45:41.777+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><title type='text'>CNUG Meeting last week</title><content type='html'>There was a session from &lt;a href="http://www.cnug.net/"&gt;Chennai .NET User Group&lt;/a&gt; last week on Polymorphism by Dhamayanthi N. That was quite a good session.&lt;br /&gt;CNUG also started off a Infrastructure Chapter for IT Professionals called &lt;a href="http://groups.msn.com/CNUGITGroup/"&gt;CNUG IT&lt;/a&gt;. The inaugaral meet of this chapter happened on the same day at the Chennai Microsoft Regional Office. I spent lot of time on the CNUGIT inaugural session work.&lt;br /&gt;Shu Fen Cally Ko, Regional Director, APACGC, Unmanaged Communities, Microsoft, had come as a special guest for the evening. She talked on Microsoft's communities intiatives and how that will help CNUG &amp;amp; CNUGIT grow.&lt;br /&gt;Abhishek gave us some good info on Community Star and MVP programs.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8140757-109392785095393147?l=mahalax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mahalax.blogspot.com/feeds/109392785095393147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8140757&amp;postID=109392785095393147&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109392785095393147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8140757/posts/default/109392785095393147'/><link rel='alternate' type='text/html' href='http://mahalax.blogspot.com/2004/08/cnug-meeting-last-week.html' title='CNUG Meeting last week'/><author><name>Mahalakshmi Natarajan</name><uri>http://www.blogger.com/profile/11426444881309854221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
