<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Sunny Nagi</title><link>http://sunnynagi.com/</link><description>In search of knowledge</description><generator>Graffiti CMS 1.2 (build 1.2.0.1451)</generator><lastBuildDate>Wed, 21 Oct 2009 10:20:09 GMT</lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/sunnynagi/BXPr" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>VS2010 Beta 2 ISO downloads available now</title><link>http://feedproxy.google.com/~r/sunnynagi/BXPr/~3/NYzcA-mAxSM/</link><pubDate>Wed, 21 Oct 2009 23:20:09 GMT</pubDate><guid isPermaLink="false">http://sunnynagi.com/blog/vs2010-beta-2-iso-downloads-available-now/</guid><dc:creator>Sunny Nagi</dc:creator><slash:comments>0</slash:comments><category domain="http://sunnynagi.com/blog/">Blog</category><description>&lt;p&gt;Following the release of &lt;a href="http://sunnynagi.com/blog/vs2010-beta-2-available-end-of-the-road-for-sourcesafe/" target="_blank"&gt;VS2010 and .Net 4 Beta 2&lt;/a&gt; two days ago they are now available for &lt;a href="http://msdn.microsoft.com/en-au/vstudio/dd582936.aspx" target="_blank"&gt;general download&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Following are some of the ISOs that have been made available&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Visual Studio&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165573"&gt;Visual Studio 2010 Ultimate (web bootstrapper)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165572"&gt;Visual Studio 2010 Ultimate (.ISO)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165570"&gt;Visual Studio 2010 Premium (web bootstrapper)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165569"&gt;Visual Studio 2010 Premium (.ISO)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165568"&gt;Visual Studio 2010 Professional (web bootstrapper)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165567"&gt;Visual Studio 2010 Professional (.ISO)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165599"&gt;Visual Studio 2010 Remote Debugger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Team Foundation Server&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165580"&gt;Visual Studio Team Foundation Server (.ISO)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165583"&gt;Visual Studio Team Explorer (.ISO)&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Visual Studio Extensibility&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165559"&gt;Visual Studio 2010 Shell (Integrated - redistributable .EXE)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165560"&gt;Visual Studio 2010 Shell (Isolated - redistributable .EXE)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165597"&gt;Visual Studio 2010 SDK (.EXE)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165598"&gt;Visual Studio 2010 DSL SDK (.EXE)&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;.NET Framework&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165586"&gt;.NET Framework 4 (web bootstrapper)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165593"&gt;.NET Framework 4 Client Profile (web bootstrapper)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165587"&gt;.NET Framework 4 (redistributable .EXE)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165594"&gt;.NET Framework 4 Client Profile (redistributable .EXE)&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Express&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=167868"&gt;Visual Basic Express (.EXE)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=167871"&gt;Visual C++ Express (.EXE)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=167872"&gt;Visual C# Express (.EXE)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=167874"&gt;Visual Web Developer Express (.EXE)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=167878"&gt;Express Combo DVD (.ISO)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;script src='http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6' type='text/javascript'&gt;&lt;/script&gt;&lt;script type='text/javascript'&gt;var customPushPin='';
var addlInfo='More Information...';
var VEDT = VEDataType.GeoRSS;var collectionId='';
var mapStyle = ;
		var map = null;
		var layerid=1;
        var l;
        var shapeIds = new Array();

        window.onload = function()
        {
            GetMap();
        }
        
		function GetMap()         
		{            
			map = new VEMap('myMap');
			map.LoadMap();

			map.SetMapStyle(mapStyle);
			AddMyLayer();
		}
		
		function AddMyLayer()
		{
			l = new VEShapeLayer();
			var veLayerSpec = new VEShapeSourceSpecification(VEDT, collectionId, l);
			map.ImportShapeLayerData(veLayerSpec, onFeedLoad);
		}
		
        function onFeedLoad(feed)
        {
            // iterate through shapes in layer and set custom pushpin
            var i;
            var count = feed.GetShapeCount();
            for (i=0;i&lt;count;i++)
            {
    		    var shape = feed.GetShapeByIndex(i);
    			shapeIds[i] = shape.GetID();
                if (customPushPin.length &gt; 0)
                {
	    		    shape.SetCustomIcon(customPushPin);
                }
                shape.SetDescription(SetCustomDescription(shape));
                shape.SetMoreInfoURL(null);
            }
        }

        function SetCustomDescription(shape)
        {
           var desc = shape.GetDescription();
           desc = desc + "&lt;br /&gt;&lt;br /&gt;&lt;a href='" + shape.GetMoreInfoURL() + 
               "'&gt;" + addlInfo + "&lt;/a&gt;";
           return desc;
        }
&lt;/script&gt;&lt;div id='myMap' style='width: 320px; position: relative; height:240px;'&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sunnynagi/BXPr/~4/NYzcA-mAxSM" height="1" width="1"/&gt;</description><author>Sunny Nagi &lt;blog@sunnynagi.com&gt;</author><feedburner:origLink>http://sunnynagi.com/blog/vs2010-beta-2-iso-downloads-available-now/</feedburner:origLink></item><item><title>VS2010 and .Net 4.0 Beta 2 available, end of the road for SourceSafe ?</title><link>http://feedproxy.google.com/~r/sunnynagi/BXPr/~3/mPPGQJS8SEQ/</link><pubDate>Tue, 20 Oct 2009 04:53:34 GMT</pubDate><guid isPermaLink="false">http://sunnynagi.com/blog/vs2010-beta-2-available-end-of-the-road-for-sourcesafe/</guid><dc:creator>Sunny Nagi</dc:creator><slash:comments>0</slash:comments><category domain="http://sunnynagi.com/blog/">Blog</category><description>&lt;p&gt;&lt;a href="http://sunnynagi.com/files/media/image/WindowsLiveWriter/VS2010Beta2availableendoftheroadforSourc_B507/vs2010.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="vs2010" border="0" alt="vs2010" align="right" src="http://sunnynagi.com/files/media/image/WindowsLiveWriter/VS2010Beta2availableendoftheroadforSourc_B507/vs2010_thumb.jpg" width="227" height="132" /&gt;&lt;/a&gt; Today &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/10/19/vs-2010-and-net-4-0-beta-2.aspx" target="_blank"&gt;Microsoft&lt;/a&gt; announced release of Beta 2 of visual studio 2010 and .net framework 4. This is immediately available to all &lt;a href="http://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx?pv=18:370" target="_blank"&gt;MSDN subscribers&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Most importantly this release also includes “go-live” license which means you can start using the products for production projects. &lt;/p&gt;  &lt;p&gt;Interesting thing to note was availability of TFS &lt;em&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2009/10/01/tfs-2010-for-sourcesafe-users.aspx" target="_blank"&gt;basic edition&lt;/a&gt;&lt;/em&gt;. Seems to me that a lot of functionality has been stripped out of the full fledged version of TFS and put on diet to serve the needs of small developers who would just like to work on small projects shared between small group.&lt;/p&gt;&lt;script src='http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6' type='text/javascript'&gt;&lt;/script&gt;&lt;script type='text/javascript'&gt;var customPushPin='';
var addlInfo='More Information...';
var VEDT = VEDataType.GeoRSS;var collectionId='';
var mapStyle = ;
		var map = null;
		var layerid=1;
        var l;
        var shapeIds = new Array();

        window.onload = function()
        {
            GetMap();
        }
        
		function GetMap()         
		{            
			map = new VEMap('myMap');
			map.LoadMap();

			map.SetMapStyle(mapStyle);
			AddMyLayer();
		}
		
		function AddMyLayer()
		{
			l = new VEShapeLayer();
			var veLayerSpec = new VEShapeSourceSpecification(VEDT, collectionId, l);
			map.ImportShapeLayerData(veLayerSpec, onFeedLoad);
		}
		
        function onFeedLoad(feed)
        {
            // iterate through shapes in layer and set custom pushpin
            var i;
            var count = feed.GetShapeCount();
            for (i=0;i&lt;count;i++)
            {
    		    var shape = feed.GetShapeByIndex(i);
    			shapeIds[i] = shape.GetID();
                if (customPushPin.length &gt; 0)
                {
	    		    shape.SetCustomIcon(customPushPin);
                }
                shape.SetDescription(SetCustomDescription(shape));
                shape.SetMoreInfoURL(null);
            }
        }

        function SetCustomDescription(shape)
        {
           var desc = shape.GetDescription();
           desc = desc + "&lt;br /&gt;&lt;br /&gt;&lt;a href='" + shape.GetMoreInfoURL() + 
               "'&gt;" + addlInfo + "&lt;/a&gt;";
           return desc;
        }
&lt;/script&gt;&lt;div id='myMap' style='width: 320px; position: relative; height:240px;'&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sunnynagi/BXPr/~4/mPPGQJS8SEQ" height="1" width="1"/&gt;</description><author>Sunny Nagi &lt;blog@sunnynagi.com&gt;</author><feedburner:origLink>http://sunnynagi.com/blog/vs2010-beta-2-available-end-of-the-road-for-sourcesafe/</feedburner:origLink></item><item><title>Google Wave invite</title><link>http://feedproxy.google.com/~r/sunnynagi/BXPr/~3/qH0Zut2tsvY/</link><pubDate>Wed, 14 Oct 2009 07:50:04 GMT</pubDate><guid isPermaLink="false">http://sunnynagi.com/blog/google-wave-invite/</guid><dc:creator>Sunny Nagi</dc:creator><slash:comments>0</slash:comments><category domain="http://sunnynagi.com/blog/">Blog</category><description>&lt;p&gt;Anyone after a google wave invite I have about 4 left. Email me your gmail address.&lt;/p&gt;&lt;script src='http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6' type='text/javascript'&gt;&lt;/script&gt;&lt;script type='text/javascript'&gt;var customPushPin='';
var addlInfo='More Information...';
var VEDT = VEDataType.GeoRSS;var collectionId='';
var mapStyle = ;
		var map = null;
		var layerid=1;
        var l;
        var shapeIds = new Array();

        window.onload = function()
        {
            GetMap();
        }
        
		function GetMap()         
		{            
			map = new VEMap('myMap');
			map.LoadMap();

			map.SetMapStyle(mapStyle);
			AddMyLayer();
		}
		
		function AddMyLayer()
		{
			l = new VEShapeLayer();
			var veLayerSpec = new VEShapeSourceSpecification(VEDT, collectionId, l);
			map.ImportShapeLayerData(veLayerSpec, onFeedLoad);
		}
		
        function onFeedLoad(feed)
        {
            // iterate through shapes in layer and set custom pushpin
            var i;
            var count = feed.GetShapeCount();
            for (i=0;i&lt;count;i++)
            {
    		    var shape = feed.GetShapeByIndex(i);
    			shapeIds[i] = shape.GetID();
                if (customPushPin.length &gt; 0)
                {
	    		    shape.SetCustomIcon(customPushPin);
                }
                shape.SetDescription(SetCustomDescription(shape));
                shape.SetMoreInfoURL(null);
            }
        }

        function SetCustomDescription(shape)
        {
           var desc = shape.GetDescription();
           desc = desc + "&lt;br /&gt;&lt;br /&gt;&lt;a href='" + shape.GetMoreInfoURL() + 
               "'&gt;" + addlInfo + "&lt;/a&gt;";
           return desc;
        }
&lt;/script&gt;&lt;div id='myMap' style='width: 320px; position: relative; height:240px;'&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sunnynagi/BXPr/~4/qH0Zut2tsvY" height="1" width="1"/&gt;</description><author>Sunny Nagi &lt;blog@sunnynagi.com&gt;</author><feedburner:origLink>http://sunnynagi.com/blog/google-wave-invite/</feedburner:origLink></item><item><title>Secure password</title><link>http://feedproxy.google.com/~r/sunnynagi/BXPr/~3/UY3tjeHmWZE/</link><pubDate>Wed, 07 Oct 2009 04:32:14 GMT</pubDate><guid isPermaLink="false">http://sunnynagi.com/blog/secure-password/</guid><dc:creator>Sunny Nagi</dc:creator><slash:comments>1</slash:comments><category domain="http://sunnynagi.com/blog/">Blog</category><description>&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Firewall.cpl_I296a_0409" border="0" alt="Firewall.cpl_I296a_0409" align="right" src="http://sunnynagi.com/files/media/image/WindowsLiveWriter/Securepassword_AFFD/Firewall.cpl_I296a_0409_3.jpg" width="82" height="82" /&gt;With &lt;a href="http://searchsecurity.techtarget.com.au/news/36100-Hotmail-GMail-Yahoo-Mail-accounts-fall-victim-to-phishing-attack" target="_blank"&gt;recent attacks&lt;/a&gt; on Hotmail, Gmail and Yahoo! mail accounts need for secure passwords has become much more evident. Gmail team have put together a really nice &lt;a href="http://gmailblog.blogspot.com/2009/10/choosing-smart-password.html" target="_blank"&gt;blog entry&lt;/a&gt; about some of the best practices that should get utilised when choosing a secure password.&lt;/p&gt;  &lt;p&gt;There are also many software out on the web that allows you to manage all your usernames and passwords in one central location. One of my favourite one is &lt;a href="http://www.keepass.info/" target="_blank"&gt;KeePass Password Safe&lt;/a&gt;. &lt;/p&gt;&lt;script src='http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6' type='text/javascript'&gt;&lt;/script&gt;&lt;script type='text/javascript'&gt;var customPushPin='';
var addlInfo='More Information...';
var VEDT = VEDataType.GeoRSS;var collectionId='';
var mapStyle = ;
		var map = null;
		var layerid=1;
        var l;
        var shapeIds = new Array();

        window.onload = function()
        {
            GetMap();
        }
        
		function GetMap()         
		{            
			map = new VEMap('myMap');
			map.LoadMap();

			map.SetMapStyle(mapStyle);
			AddMyLayer();
		}
		
		function AddMyLayer()
		{
			l = new VEShapeLayer();
			var veLayerSpec = new VEShapeSourceSpecification(VEDT, collectionId, l);
			map.ImportShapeLayerData(veLayerSpec, onFeedLoad);
		}
		
        function onFeedLoad(feed)
        {
            // iterate through shapes in layer and set custom pushpin
            var i;
            var count = feed.GetShapeCount();
            for (i=0;i&lt;count;i++)
            {
    		    var shape = feed.GetShapeByIndex(i);
    			shapeIds[i] = shape.GetID();
                if (customPushPin.length &gt; 0)
                {
	    		    shape.SetCustomIcon(customPushPin);
                }
                shape.SetDescription(SetCustomDescription(shape));
                shape.SetMoreInfoURL(null);
            }
        }

        function SetCustomDescription(shape)
        {
           var desc = shape.GetDescription();
           desc = desc + "&lt;br /&gt;&lt;br /&gt;&lt;a href='" + shape.GetMoreInfoURL() + 
               "'&gt;" + addlInfo + "&lt;/a&gt;";
           return desc;
        }
&lt;/script&gt;&lt;div id='myMap' style='width: 320px; position: relative; height:240px;'&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sunnynagi/BXPr/~4/UY3tjeHmWZE" height="1" width="1"/&gt;</description><author>Sunny Nagi &lt;blog@sunnynagi.com&gt;</author><feedburner:origLink>http://sunnynagi.com/blog/secure-password/</feedburner:origLink></item><item><title>History of Visual Studio</title><link>http://feedproxy.google.com/~r/sunnynagi/BXPr/~3/Gyb5qyw9fR8/</link><pubDate>Fri, 02 Oct 2009 01:59:55 GMT</pubDate><guid isPermaLink="false">http://sunnynagi.com/blog/history-of-visual-studio/</guid><dc:creator>Sunny Nagi</dc:creator><slash:comments>0</slash:comments><category domain="http://sunnynagi.com/blog/">Blog</category><description>&lt;p&gt;Following up from history of Microsoft videos, channel 9 are about to embark on series of documentary videos explaining the history of Visual studio. For those who don’t know about &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Visual_Studio" target="_blank"&gt;Visual Studio&lt;/a&gt;, it is considered one of the most critical tools that all microsoft platform developers have used for years now.&lt;/p&gt;  &lt;p&gt;The first 2 videos of the documentary can be found &lt;a title="The Visual Studio Documentary: Part One" href="http://channel9.msdn.com/shows/VisualStudioDocumentary/The-Visual-Studio-Documentary-Part-One/" target="_blank"&gt;here&lt;/a&gt; and &lt;a title="The Visual Studio Documentary: Part Two" href="http://channel9.msdn.com/shows/VisualStudioDocumentary/The-Visual-Studio-Documentary-Part-Two/" target="_blank"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;script src='http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6' type='text/javascript'&gt;&lt;/script&gt;&lt;script type='text/javascript'&gt;var customPushPin='';
var addlInfo='More Information...';
var VEDT = VEDataType.GeoRSS;var collectionId='';
var mapStyle = ;
		var map = null;
		var layerid=1;
        var l;
        var shapeIds = new Array();

        window.onload = function()
        {
            GetMap();
        }
        
		function GetMap()         
		{            
			map = new VEMap('myMap');
			map.LoadMap();

			map.SetMapStyle(mapStyle);
			AddMyLayer();
		}
		
		function AddMyLayer()
		{
			l = new VEShapeLayer();
			var veLayerSpec = new VEShapeSourceSpecification(VEDT, collectionId, l);
			map.ImportShapeLayerData(veLayerSpec, onFeedLoad);
		}
		
        function onFeedLoad(feed)
        {
            // iterate through shapes in layer and set custom pushpin
            var i;
            var count = feed.GetShapeCount();
            for (i=0;i&lt;count;i++)
            {
    		    var shape = feed.GetShapeByIndex(i);
    			shapeIds[i] = shape.GetID();
                if (customPushPin.length &gt; 0)
                {
	    		    shape.SetCustomIcon(customPushPin);
                }
                shape.SetDescription(SetCustomDescription(shape));
                shape.SetMoreInfoURL(null);
            }
        }

        function SetCustomDescription(shape)
        {
           var desc = shape.GetDescription();
           desc = desc + "&lt;br /&gt;&lt;br /&gt;&lt;a href='" + shape.GetMoreInfoURL() + 
               "'&gt;" + addlInfo + "&lt;/a&gt;";
           return desc;
        }
&lt;/script&gt;&lt;div id='myMap' style='width: 320px; position: relative; height:240px;'&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sunnynagi/BXPr/~4/Gyb5qyw9fR8" height="1" width="1"/&gt;</description><author>Sunny Nagi &lt;blog@sunnynagi.com&gt;</author><feedburner:origLink>http://sunnynagi.com/blog/history-of-visual-studio/</feedburner:origLink></item><item><title>Office 2010: Outlook First impression</title><link>http://feedproxy.google.com/~r/sunnynagi/BXPr/~3/7mn4TDt3N4I/</link><pubDate>Wed, 29 Jul 2009 14:48:46 GMT</pubDate><guid isPermaLink="false">http://sunnynagi.com/blog/office-2010-first-impression/</guid><dc:creator>Sunny Nagi</dc:creator><slash:comments>0</slash:comments><category domain="http://sunnynagi.com/blog/">Blog</category><description>&lt;p&gt;&lt;a href="http://sunnynagi.com/files/media/image/WindowsLiveWriter/Office2010Firstimpression_637A/logo_microsoft_office2010_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Microsoft Office 2010" border="0" alt="Microsoft Office 2010" align="right" src="http://sunnynagi.com/files/media/image/WindowsLiveWriter/Office2010Firstimpression_637A/logo_microsoft_office2010_thumb.jpg" width="216" height="58" /&gt;&lt;/a&gt; For last week or so, I have been running &lt;a href="http://www.microsoft.com/office/2010/"&gt;Office 2010 Technical preview&lt;/a&gt; now. I received my connect invite over a week ago and after hour long download and install process I got my office 2010 32 bit version working on win 7 install :).&lt;/p&gt;  &lt;p&gt;One thing that you will notice straightaway is that Outlook now has ribbon interface. And in fact it was much needed in outlook IMO.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sunnynagi.com/files/media/image/WindowsLiveWriter/Office2010Firstimpression_637A/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://sunnynagi.com/files/media/image/WindowsLiveWriter/Office2010Firstimpression_637A/image_thumb.png" width="640" height="169" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Some of the new things that I really like about new outlook are:&lt;/p&gt;  &lt;h3&gt;Conversation View&lt;/h3&gt;  &lt;p&gt;This was much needed feature especially if you are lazy person like me in clearing your inbox. Conversation view actually groups all your emails based on the relevancy of the messages. All emails are grouped based on the subject and outlook automatically works out redundant content of conversations and shows you only most important messages.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sunnynagi.com/files/media/image/WindowsLiveWriter/Office2010Firstimpression_637A/image_10.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://sunnynagi.com/files/media/image/WindowsLiveWriter/Office2010Firstimpression_637A/image_thumb_4.png" width="389" height="129" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;Clean up conversation&lt;/h3&gt;  &lt;p&gt;Another brilliant feature that allows you to delete unnecessary messages from your mailbox without having to loose the latest copy. One of the major benefits of&amp;#160; cleanup conversation is that it allows you to trim down the size of the mailbox and keeps all relevant messages for your record. It also keeps track of who replied to which messages.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sunnynagi.com/files/media/image/WindowsLiveWriter/Office2010Firstimpression_637A/image_6.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://sunnynagi.com/files/media/image/WindowsLiveWriter/Office2010Firstimpression_637A/image_thumb_2.png" width="273" height="112" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;Quick Steps&lt;/h3&gt;  &lt;p&gt;Another much needed feature that I think is going to make people hooked to outlook 2010 (like me… who now hates using 2007 at work). &lt;/p&gt;  &lt;p&gt;The ribbon in the inbox has a new section for quick steps that allows you to perform multiple actions with single click. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sunnynagi.com/files/media/image/WindowsLiveWriter/Office2010Firstimpression_637A/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://sunnynagi.com/files/media/image/WindowsLiveWriter/Office2010Firstimpression_637A/image_thumb_1.png" width="468" height="148" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;For instance, I like to store some of my important emails into another folder which is part of different outlook file. Moving an email into that locations generally involves a series of steps but with quick steps it is just a single click on the toolbar. The best bit is that you have full control over these action steps so if you want outlook to provide you with a single click step and it is not available you can &lt;strong&gt;create&lt;/strong&gt; your own quick step. You can even &lt;strong&gt;manage/customize&lt;/strong&gt; existing Quick steps which is just awesome! &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;So far outlook 2010 experience is looking very promising to me.. I am really amazed that how stable is this CTP release. I guess lot of it is due to improvements that Microsoft development teams have brought in with their development process. &lt;/p&gt;  &lt;p&gt;Well done MS.. looking forward to future release :)&lt;/p&gt;&lt;script src='http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6' type='text/javascript'&gt;&lt;/script&gt;&lt;script type='text/javascript'&gt;var customPushPin='';
var addlInfo='More Information...';
var VEDT = VEDataType.GeoRSS;var collectionId='';
var mapStyle = ;
		var map = null;
		var layerid=1;
        var l;
        var shapeIds = new Array();

        window.onload = function()
        {
            GetMap();
        }
        
		function GetMap()         
		{            
			map = new VEMap('myMap');
			map.LoadMap();

			map.SetMapStyle(mapStyle);
			AddMyLayer();
		}
		
		function AddMyLayer()
		{
			l = new VEShapeLayer();
			var veLayerSpec = new VEShapeSourceSpecification(VEDT, collectionId, l);
			map.ImportShapeLayerData(veLayerSpec, onFeedLoad);
		}
		
        function onFeedLoad(feed)
        {
            // iterate through shapes in layer and set custom pushpin
            var i;
            var count = feed.GetShapeCount();
            for (i=0;i&lt;count;i++)
            {
    		    var shape = feed.GetShapeByIndex(i);
    			shapeIds[i] = shape.GetID();
                if (customPushPin.length &gt; 0)
                {
	    		    shape.SetCustomIcon(customPushPin);
                }
                shape.SetDescription(SetCustomDescription(shape));
                shape.SetMoreInfoURL(null);
            }
        }

        function SetCustomDescription(shape)
        {
           var desc = shape.GetDescription();
           desc = desc + "&lt;br /&gt;&lt;br /&gt;&lt;a href='" + shape.GetMoreInfoURL() + 
               "'&gt;" + addlInfo + "&lt;/a&gt;";
           return desc;
        }
&lt;/script&gt;&lt;div id='myMap' style='width: 320px; position: relative; height:240px;'&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sunnynagi/BXPr/~4/7mn4TDt3N4I" height="1" width="1"/&gt;</description><author>Sunny Nagi &lt;blog@sunnynagi.com&gt;</author><feedburner:origLink>http://sunnynagi.com/blog/office-2010-first-impression/</feedburner:origLink></item><item><title>History of Microsoft Part 2</title><link>http://feedproxy.google.com/~r/sunnynagi/BXPr/~3/CnYYZIKHqDU/</link><pubDate>Wed, 29 Jul 2009 14:12:53 GMT</pubDate><guid isPermaLink="false">http://sunnynagi.com/blog/history-of-microsoft-part-2/</guid><dc:creator>Sunny Nagi</dc:creator><slash:comments>0</slash:comments><category domain="http://sunnynagi.com/blog/">Blog</category><description>&lt;p&gt;Following up from my previous &lt;a href="http://sunnynagi.com/blog/history-of-microsoft/" target="_blank"&gt;post&lt;/a&gt; about series on &lt;a href="http://channel9.msdn.com/" target="_blank"&gt;channel9&lt;/a&gt; about world’s most amazing software development firm. Here are some of the recent episodes:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/History/The-History-of-Microsoft-1989/"&gt;&lt;strong&gt;1989&lt;/strong&gt;&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/History/The-History-of-Microsoft-1990/"&gt;&lt;strong&gt;1990&lt;/strong&gt;&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/History/The-History-of-Microsoft-1991/"&gt;&lt;strong&gt;1991&lt;/strong&gt;&lt;/a&gt;,&lt;a href="http://channel9.msdn.com/shows/History/The-History-of-Microsoft-1992/"&gt;&lt;strong&gt;1992&lt;/strong&gt;&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/History/The-History-of-Microsoft-1993/"&gt;&lt;strong&gt;1993&lt;/strong&gt;&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/History/The-History-of-Microsoft-1994/"&gt;&lt;strong&gt;1994&lt;/strong&gt;&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/History/The-History-of-Microsoft-1995/"&gt;&lt;strong&gt;1995&lt;/strong&gt;&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/History/The-History-of-Microsoft-1996/" target="_blank"&gt;1996&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;, &lt;a href="http://channel9.msdn.com/shows/History/The-History-of-Microsoft-1997/" target="_blank"&gt;1997&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;, &lt;a href="http://channel9.msdn.com/shows/History/The-History-of-Microsoft-1998/" target="_blank"&gt;1998&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enjoy :)&lt;/p&gt;&lt;script src='http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6' type='text/javascript'&gt;&lt;/script&gt;&lt;script type='text/javascript'&gt;var customPushPin='';
var addlInfo='More Information...';
var VEDT = VEDataType.GeoRSS;var collectionId='';
var mapStyle = ;
		var map = null;
		var layerid=1;
        var l;
        var shapeIds = new Array();

        window.onload = function()
        {
            GetMap();
        }
        
		function GetMap()         
		{            
			map = new VEMap('myMap');
			map.LoadMap();

			map.SetMapStyle(mapStyle);
			AddMyLayer();
		}
		
		function AddMyLayer()
		{
			l = new VEShapeLayer();
			var veLayerSpec = new VEShapeSourceSpecification(VEDT, collectionId, l);
			map.ImportShapeLayerData(veLayerSpec, onFeedLoad);
		}
		
        function onFeedLoad(feed)
        {
            // iterate through shapes in layer and set custom pushpin
            var i;
            var count = feed.GetShapeCount();
            for (i=0;i&lt;count;i++)
            {
    		    var shape = feed.GetShapeByIndex(i);
    			shapeIds[i] = shape.GetID();
                if (customPushPin.length &gt; 0)
                {
	    		    shape.SetCustomIcon(customPushPin);
                }
                shape.SetDescription(SetCustomDescription(shape));
                shape.SetMoreInfoURL(null);
            }
        }

        function SetCustomDescription(shape)
        {
           var desc = shape.GetDescription();
           desc = desc + "&lt;br /&gt;&lt;br /&gt;&lt;a href='" + shape.GetMoreInfoURL() + 
               "'&gt;" + addlInfo + "&lt;/a&gt;";
           return desc;
        }
&lt;/script&gt;&lt;div id='myMap' style='width: 320px; position: relative; height:240px;'&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sunnynagi/BXPr/~4/CnYYZIKHqDU" height="1" width="1"/&gt;</description><author>Sunny Nagi &lt;blog@sunnynagi.com&gt;</author><feedburner:origLink>http://sunnynagi.com/blog/history-of-microsoft-part-2/</feedburner:origLink></item><item><title>Windows 7 developer contest</title><link>http://feedproxy.google.com/~r/sunnynagi/BXPr/~3/jgpycclDAJw/</link><pubDate>Wed, 15 Jul 2009 23:37:40 GMT</pubDate><guid isPermaLink="false">http://sunnynagi.com/blog/windows-7-developer-contest/</guid><dc:creator>Sunny Nagi</dc:creator><slash:comments>0</slash:comments><category domain="http://sunnynagi.com/blog/">Blog</category><description>&lt;p&gt;Microsoft have announced a developer contest (&lt;a href="https://www.code7contest.com/" target="_blank"&gt;code7contest&lt;/a&gt;) that challenges developers to write an “amazing windows 7 application” the competition price is trip to LA for PDC09 and upto $17,777 in cash. According to windows &lt;a href="http://windowsteamblog.com/blogs/developers/archive/2009/07/14/7-ways-to-get-free-tickets-to-pdc-2009-plus-up-to-17-777.aspx" target="_blank"&gt;team blog&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“&lt;b&gt;&lt;u&gt;To enter, you must:&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;Build an original, consumer-oriented client application prototype that runs natively on Windows 7 (for example Win32, WPF, MFC or WinForms – not an Air application or just a gadget) and addresses one or more of the following topic categories:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Simplify My Life &lt;/li&gt;      &lt;li&gt;More Media, More Places &lt;/li&gt;      &lt;li&gt;Gaming &lt;/li&gt;      &lt;li&gt;Work From Anywhere &lt;/li&gt;      &lt;li&gt;Safeguard Your Work &lt;/li&gt;      &lt;li&gt;Applications for a Better Tomorrow&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;The application &lt;b&gt;must&lt;/b&gt; use at least one of the following Windows 7 technology features; however, judging will give more weight to entries that take advantage of more than one of these features:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Libraries &lt;/li&gt;      &lt;li&gt;Windows Touch &lt;/li&gt;      &lt;li&gt;Shell Integration &lt;/li&gt;      &lt;li&gt;DX11 (DirectX 11) &lt;/li&gt;      &lt;li&gt;Sensor and Location Platform”&lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;p&gt;The contest closes on October 10, 2009 :) so get started!&lt;/p&gt;&lt;script src='http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6' type='text/javascript'&gt;&lt;/script&gt;&lt;script type='text/javascript'&gt;var customPushPin='';
var addlInfo='More Information...';
var VEDT = VEDataType.GeoRSS;var collectionId='';
var mapStyle = ;
		var map = null;
		var layerid=1;
        var l;
        var shapeIds = new Array();

        window.onload = function()
        {
            GetMap();
        }
        
		function GetMap()         
		{            
			map = new VEMap('myMap');
			map.LoadMap();

			map.SetMapStyle(mapStyle);
			AddMyLayer();
		}
		
		function AddMyLayer()
		{
			l = new VEShapeLayer();
			var veLayerSpec = new VEShapeSourceSpecification(VEDT, collectionId, l);
			map.ImportShapeLayerData(veLayerSpec, onFeedLoad);
		}
		
        function onFeedLoad(feed)
        {
            // iterate through shapes in layer and set custom pushpin
            var i;
            var count = feed.GetShapeCount();
            for (i=0;i&lt;count;i++)
            {
    		    var shape = feed.GetShapeByIndex(i);
    			shapeIds[i] = shape.GetID();
                if (customPushPin.length &gt; 0)
                {
	    		    shape.SetCustomIcon(customPushPin);
                }
                shape.SetDescription(SetCustomDescription(shape));
                shape.SetMoreInfoURL(null);
            }
        }

        function SetCustomDescription(shape)
        {
           var desc = shape.GetDescription();
           desc = desc + "&lt;br /&gt;&lt;br /&gt;&lt;a href='" + shape.GetMoreInfoURL() + 
               "'&gt;" + addlInfo + "&lt;/a&gt;";
           return desc;
        }
&lt;/script&gt;&lt;div id='myMap' style='width: 320px; position: relative; height:240px;'&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sunnynagi/BXPr/~4/jgpycclDAJw" height="1" width="1"/&gt;</description><author>Sunny Nagi &lt;blog@sunnynagi.com&gt;</author><feedburner:origLink>http://sunnynagi.com/blog/windows-7-developer-contest/</feedburner:origLink></item><item><title>ERROR: WCF deployment on shared hosting: This collection already contains an address with scheme http</title><link>http://feedproxy.google.com/~r/sunnynagi/BXPr/~3/bpz7gcCVTVs/</link><pubDate>Tue, 14 Jul 2009 05:08:35 GMT</pubDate><guid isPermaLink="false">http://sunnynagi.com/blog/wcf-deployment-of-shared-hosting-this-collection-already-contains-an-address-with-scheme-http/</guid><dc:creator>Sunny Nagi</dc:creator><slash:comments>0</slash:comments><category domain="http://sunnynagi.com/blog/">Blog</category><description>&lt;p&gt;I have been lately working on a WCF version of the gallery engine that I use for my photo gallery. Since I&amp;#160; have been using shared hosting server, I had few issues in getting WCF services working on my account. &lt;/p&gt;  &lt;p&gt;First up seems like few of the DLL’s were missing, and I when I finished up sorting everything I came across another error &lt;strong&gt;This collection already contains an address with scheme http&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Well it seems like WCF doesn’t like to have IIS serving service on address more than one address for instance, &lt;a href="http://www.mydomian.com.au"&gt;http://www.mydomian.com.au&lt;/a&gt; and &lt;a href="http://mydomain.com.au"&gt;http://mydomain.com.au&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Easiest way to fix this issue is to specify your base address prefix in the web.config file. To do so, you just need to specify following lines in the serviceModel section.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;system.serviceModel&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;serviceHostingEnvironment aspNetCompatibilityEnabled=&amp;quot;true&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;baseAddressPrefixFilters&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;add prefix=&amp;quot;&lt;a href="http://mydomain.com.au&amp;quot;/"&gt;http://mydomain.com.au&amp;quot;/&lt;/a&gt;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/baseAddressPrefixFilters&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/serviceHostingEnvironment&amp;gt;&lt;/p&gt;  &lt;p&gt;and once you deploy the service, everything starts working :)&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;script src='http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6' type='text/javascript'&gt;&lt;/script&gt;&lt;script type='text/javascript'&gt;var customPushPin='';
var addlInfo='More Information...';
var VEDT = VEDataType.GeoRSS;var collectionId='';
var mapStyle = ;
		var map = null;
		var layerid=1;
        var l;
        var shapeIds = new Array();

        window.onload = function()
        {
            GetMap();
        }
        
		function GetMap()         
		{            
			map = new VEMap('myMap');
			map.LoadMap();

			map.SetMapStyle(mapStyle);
			AddMyLayer();
		}
		
		function AddMyLayer()
		{
			l = new VEShapeLayer();
			var veLayerSpec = new VEShapeSourceSpecification(VEDT, collectionId, l);
			map.ImportShapeLayerData(veLayerSpec, onFeedLoad);
		}
		
        function onFeedLoad(feed)
        {
            // iterate through shapes in layer and set custom pushpin
            var i;
            var count = feed.GetShapeCount();
            for (i=0;i&lt;count;i++)
            {
    		    var shape = feed.GetShapeByIndex(i);
    			shapeIds[i] = shape.GetID();
                if (customPushPin.length &gt; 0)
                {
	    		    shape.SetCustomIcon(customPushPin);
                }
                shape.SetDescription(SetCustomDescription(shape));
                shape.SetMoreInfoURL(null);
            }
        }

        function SetCustomDescription(shape)
        {
           var desc = shape.GetDescription();
           desc = desc + "&lt;br /&gt;&lt;br /&gt;&lt;a href='" + shape.GetMoreInfoURL() + 
               "'&gt;" + addlInfo + "&lt;/a&gt;";
           return desc;
        }
&lt;/script&gt;&lt;div id='myMap' style='width: 320px; position: relative; height:240px;'&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sunnynagi/BXPr/~4/bpz7gcCVTVs" height="1" width="1"/&gt;</description><author>Sunny Nagi &lt;blog@sunnynagi.com&gt;</author><feedburner:origLink>http://sunnynagi.com/blog/wcf-deployment-of-shared-hosting-this-collection-already-contains-an-address-with-scheme-http/</feedburner:origLink></item><item><title>IIS 7.5 :: HTTP Error 500.19 - Internal Server Error</title><link>http://feedproxy.google.com/~r/sunnynagi/BXPr/~3/CE12IS8wkvM/</link><pubDate>Wed, 08 Jul 2009 12:14:36 GMT</pubDate><guid isPermaLink="false">http://sunnynagi.com/blog/iis-7-5-http-error-500-19-internal-server-error/</guid><dc:creator>Sunny Nagi</dc:creator><slash:comments>0</slash:comments><category domain="http://sunnynagi.com/blog/">Blog</category><description>&lt;p&gt;I have been using &lt;a href="http://sunnynagi.com/blog/google-chrome-and-windows-7-64-bit/" target="_blank"&gt;windows 7&lt;/a&gt; for quite a while now but I didn’t need to run a website in IIS. On most occasions, I simply use &lt;a href="http://www.asp.net/Downloads/archived/cassini/" target="_blank"&gt;cassini&lt;/a&gt; to test out various applications. If you are planning to setup a new application on IIS 7.5 you are in for a surprise.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sunnynagi.com/files/media/image/WindowsLiveWriter/IIS7.5HTTPError500.19InternalServerError_11C6C/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://sunnynagi.com/files/media/image/WindowsLiveWriter/IIS7.5HTTPError500.19InternalServerError_11C6C/image_thumb.png" width="532" height="270" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;   &lt;br /&gt;&lt;strong&gt;HTTP Error 500.19 - Internal Server Error&lt;/strong&gt;&lt;/h4&gt;  &lt;h5&gt;&lt;strong&gt;The requested page cannot be accessed because the related configuration data for the page is invalid.&lt;/strong&gt;&lt;/h5&gt;  &lt;p&gt;&lt;em&gt;Detailed Error Information&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Module IIS Web Core&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Notification BeginRequest&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Handler Not yet determined&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Error Code: &lt;strong&gt;0x80070005&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Config Error: Cannot read configuration file due to insufficient permissions&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Basically what this error means is that IIS_User cannot access web.config file of your web application. So what would have caused this issue.. well a little feature called &lt;a href="http://en.wikipedia.org/wiki/User_Account_Control" target="_blank"&gt;UAC&lt;/a&gt; which was introduced by microsoft with the release of windows vista. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The best solution to get around this issue is by applying correct permissions to the web.config file. To do so, simply follow the following steps:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;In Windows Explorer, locate the web.config file that is associated with the Web site. &lt;/li&gt;    &lt;li&gt;Right-click the web.config file &lt;/li&gt;    &lt;li&gt;Click &lt;strong&gt;Properties&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Click the &lt;strong&gt;Security&lt;/strong&gt; tab, and then click &lt;strong&gt;Edit&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Click &lt;strong&gt;Add&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;In the &lt;strong&gt;Enter the object names to select&lt;/strong&gt; box, type &lt;var&gt;computername&lt;/var&gt;\IIS_IUSRS, click &lt;strong&gt;Check Names&lt;/strong&gt;, and then click &lt;strong&gt;OK&lt;/strong&gt;.       &lt;br /&gt;&lt;b&gt;Note &lt;/b&gt;&lt;var&gt;Computername&lt;/var&gt; is a placeholder for the computer name. &lt;/li&gt;    &lt;li&gt;Click to select the &lt;strong&gt;Read&lt;/strong&gt; check box, and then click &lt;strong&gt;OK&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;In the &lt;strong&gt;Web.config Properties&lt;/strong&gt; dialog box, click &lt;strong&gt;OK&lt;/strong&gt;. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And that’s it you are done :)&lt;/p&gt;&lt;script src='http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6' type='text/javascript'&gt;&lt;/script&gt;&lt;script type='text/javascript'&gt;var customPushPin='';
var addlInfo='More Information...';
var VEDT = VEDataType.GeoRSS;var collectionId='';
var mapStyle = ;
		var map = null;
		var layerid=1;
        var l;
        var shapeIds = new Array();

        window.onload = function()
        {
            GetMap();
        }
        
		function GetMap()         
		{            
			map = new VEMap('myMap');
			map.LoadMap();

			map.SetMapStyle(mapStyle);
			AddMyLayer();
		}
		
		function AddMyLayer()
		{
			l = new VEShapeLayer();
			var veLayerSpec = new VEShapeSourceSpecification(VEDT, collectionId, l);
			map.ImportShapeLayerData(veLayerSpec, onFeedLoad);
		}
		
        function onFeedLoad(feed)
        {
            // iterate through shapes in layer and set custom pushpin
            var i;
            var count = feed.GetShapeCount();
            for (i=0;i&lt;count;i++)
            {
    		    var shape = feed.GetShapeByIndex(i);
    			shapeIds[i] = shape.GetID();
                if (customPushPin.length &gt; 0)
                {
	    		    shape.SetCustomIcon(customPushPin);
                }
                shape.SetDescription(SetCustomDescription(shape));
                shape.SetMoreInfoURL(null);
            }
        }

        function SetCustomDescription(shape)
        {
           var desc = shape.GetDescription();
           desc = desc + "&lt;br /&gt;&lt;br /&gt;&lt;a href='" + shape.GetMoreInfoURL() + 
               "'&gt;" + addlInfo + "&lt;/a&gt;";
           return desc;
        }
&lt;/script&gt;&lt;div id='myMap' style='width: 320px; position: relative; height:240px;'&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sunnynagi/BXPr/~4/CE12IS8wkvM" height="1" width="1"/&gt;</description><author>Sunny Nagi &lt;blog@sunnynagi.com&gt;</author><feedburner:origLink>http://sunnynagi.com/blog/iis-7-5-http-error-500-19-internal-server-error/</feedburner:origLink></item></channel></rss>
