<?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/" version="2.0"><channel><title>An Insomniac Geek: Blog</title><link>http://insomniacgeek.com/blog/</link><description /><generator>Graffiti CMS 1.2 (build 1.2.0.2308)</generator><lastBuildDate>Tue, 03 Nov 2009 11:15:32 GMT</lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/AnInsomniacGeek" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Hyper-V freezes on my Asus P5K</title><link>http://insomniacgeek.com/blog/hyper-v-freezes-on-my-asus-p5k/</link><pubDate>Tue, 03 Nov 2009 20:15:32 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/hyper-v-freezes-on-my-asus-p5k/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;p&gt;I started to prepare my old desktop PC to become a development server running virtual servers on Microsoft Hyper-V. &lt;/p&gt;  &lt;h3&gt;Hardware Specifications&lt;/h3&gt;  &lt;p&gt;The hardware specification is as follows:&lt;/p&gt;  &lt;p&gt;Motherboard: &lt;a href="http://www.asus.com/product.aspx?P_ID=yS3ZeqfUdCTCIFT2&amp;amp;templete=2" target="_blank"&gt;ASUS P5K&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;CPU: Intel Xeon X3210&lt;/p&gt;  &lt;p&gt;Memory modules: 4x2 GB Kingston Value Ram DDR800&lt;/p&gt;  &lt;p&gt;Hard disks: 1x120 GB Hitachi (boot), 1x120 GB Seagate, 1x Western Digital 640GB&lt;/p&gt;  &lt;p&gt;Graphics: An old ATI GTO800&lt;/p&gt;  &lt;h3&gt;Installing Hyper-V Server&lt;/h3&gt;  &lt;p&gt;My first attempt was to install the free standalone &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=48359dd2-1c3d-4506-ae0a-232d0314ccf6&amp;amp;displaylang=en" target="_blank"&gt;Hyper-V Server 2008 R2&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Everything went smoothly until I connected remotely with my Windows 7 laptop and started to create virtual hard disks. The PC started to hard freeze. Ctrl+Alt+Del didn’t help, it totally locked itself.&lt;/p&gt;  &lt;p&gt;Very frustrating. I did have some bad experience with memory modules before, so I suspected that this was a case of bad memory modules.&lt;/p&gt;  &lt;p&gt;Downloaded &lt;a href="http://www.memtest.org/" target="_blank"&gt;Memtest86 v4.0&lt;/a&gt; and let it ran for an hour. Nothing. Rock solid. &lt;/p&gt;  &lt;p&gt;Since the problem happened during creation of the virtual hard disks, I started to suspect some I/O issue with the disks. Removed all but the boot drive and tried again. No. Hard lockups continued. Bad.&lt;/p&gt;  &lt;p&gt;I started to run out of options now. The PC had been running Windows Vista 64bit and Windows 7 64bit rock solid, without a glitch. What on earth could cause the Hyper-V behave like this?&lt;/p&gt;  &lt;h3&gt;Installing Windows Server 2008 R2&lt;/h3&gt;  &lt;p&gt;Since the possibilities to troubleshoot is rather limited on Hyper-V Server, being console based, I decided to wipe my boot disk and install a full fledged Windows Server 2008 R2 with the Hyper-V role hoping that at least something in the event log could shed some light on the issue. Said and done.&lt;/p&gt;  &lt;p&gt;It started good, I could create virtual hard disks and install operating systems without a glitch. I was happy.&lt;/p&gt;  &lt;p&gt;I thought I had it going until I prepared remote management for the Hyper-V role, and connected to the server remotely….. bam! Hard freeze again.&lt;/p&gt;  &lt;p&gt;This was not good at all. Re-booted, and tried to map a network drive from my laptop to the PC… bam! Hard freeze. Like on order.&lt;/p&gt;  &lt;p&gt;Now I started to remember something… didn’t I actually had some network issues with the motherboard before? Indeed, sometimes the built in network card stopped working when I ran Windows Vista. A reboot didn’t always help, I was sometimes forced to do a full power cycle.&lt;/p&gt;  &lt;h3&gt;Enter the crappy Attensic L1 Ethernet controller&lt;/h3&gt;  &lt;p&gt;Reading the ASUS support forums I found out that there was a lot of people that had network issues with the built in Attensic L1 controller.&lt;/p&gt;  &lt;h3&gt;The joy of an Intel network card.&lt;/h3&gt;  &lt;p&gt;Ok, I had to find an alternative and went out and bought an &lt;a href="http://www.intel.com/products/desktop/adapters/pro1000gt/pro1000gt-overview.htm" target="_blank"&gt;Intel PRO/1000 GT Desktop Adapter&lt;/a&gt;, installed it, and disabled the on board Attensic controller.&lt;/p&gt;  &lt;p&gt;Every since that moment, the PC has been rock solid. No freezes, no lockups.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Lesson learned: when it comes to network adapters, there is only one make that cuts it: &lt;em&gt;Intel&lt;/em&gt;. Period.&lt;/p&gt;</description></item><item><title>How to open up the Windows firewall for SQL Server 2008 on Windows Server 2008 R2</title><link>http://insomniacgeek.com/blog/how-to-open-up-the-windows-firewall-for-sql-server-2008-on-windows-server-2008-r2/</link><pubDate>Sun, 01 Nov 2009 09:10:40 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/how-to-open-up-the-windows-firewall-for-sql-server-2008-on-windows-server-2008-r2/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>1</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;p&gt;After you have &lt;a href="http://insomniacgeek.com/blog/installing-sql-server-2008-on-windows-server-2008-r2/" target="_blank"&gt;installed SQL Server&lt;/a&gt;, you might have noticed that the firewall will block access to it.&lt;/p&gt;  &lt;p&gt;In order to remedy this, you will have to open 2 ports in the firewall. &lt;/p&gt;  &lt;p&gt;TCP port 1433 for the actual SQL Server engine, and UDP port 1434 for the SQL Server Browser.&lt;/p&gt;  &lt;p&gt;This could be done from the GUI, but I have found that it’s more convenient to do it from an elevated command prompt. &lt;/p&gt;  &lt;pre class="brush: shell; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;netsh firewall set portopening protocol=TCP port=1433 name = SQLPortEngine 
mode=ENABLE scope=SUBNET profile=CURRENT
netsh firewall set portopening protocol=UDP port=1434 name = SQLPortBrowser 
mode=ENABLE scope=SUBNET profile=CURRENT&lt;/pre&gt;

&lt;p&gt;Or follow the manual GUI steps in this MSDN article: &lt;/p&gt;

&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms175043.aspx" target="_blank"&gt;How to: Configure a Windows Firewall for Database Engine Access&lt;/a&gt;&lt;/p&gt;</description></item><item><title>SharePoint: How to select multiple default items in a choice field.</title><link>http://insomniacgeek.com/blog/sharepoint-how-to-select-multiple-default-items-in-a-choice-field/</link><pubDate>Mon, 19 Oct 2009 12:39:16 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/sharepoint-how-to-select-multiple-default-items-in-a-choice-field/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;p&gt;If you have a field in SharePoint that is setup as a choice field, and you want to have multiple default values, you can do the following:&lt;/p&gt;
&lt;p&gt;Instead of selecting the Default option, select the Calculated Value and enter the items separated with semicolon and the hash sign.&lt;/p&gt;
&lt;p&gt;Like this:&lt;/p&gt;
&lt;p&gt;=&amp;quot;;#Red;#Green;#Blue;#&amp;quot;&lt;/p&gt;</description></item><item><title>Does the Microsoft .NET Framework slow down your PC?</title><link>http://insomniacgeek.com/blog/does-the-microsoft-net-framework-slow-down-your-pc/</link><pubDate>Sat, 03 Oct 2009 16:43:25 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/does-the-microsoft-net-framework-slow-down-your-pc/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;h3&gt;Background&lt;/h3&gt;  &lt;p&gt;I read in a bunch of discussion forums that installing the Microsoft .NET framework will slow down your PC. These claims often comes from different people that are from the ground up Microsoft bashers. They don’t backup their claims with facts, they often just say that:&lt;/p&gt;  &lt;p&gt;- Of course installing the .NET framework will slow down your PC. The hard drive will be filled with some more data, the registry will be filled up with all kinds of “crap”. So, of course, your PC will be slower.&lt;/p&gt;  &lt;p&gt;Well, for me, this triggers some thoughts from my side. For me, the Microsoft .NET Framework is exactly what the name suggests; a framework. By definition a framework is something that will help development of a software product. &lt;/p&gt;  &lt;p&gt;One thing that must be clear is that Microsoft Windows is not dependant on the .NET Framework. &lt;/p&gt;  &lt;p&gt;To determine if this is true I decided to do some benchmarking.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;System setup&lt;/h3&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;OS&lt;/td&gt;        &lt;td valign="top" width="200"&gt;Microsoft Windows XP Professional&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Service Pack&lt;/td&gt;        &lt;td valign="top" width="200"&gt;3&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Allocated memory&lt;/td&gt;        &lt;td valign="top" width="200"&gt;1024MB&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Number of virtual processors&lt;/td&gt;        &lt;td valign="top" width="200"&gt;2&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Host CPU&lt;/td&gt;        &lt;td valign="top" width="200"&gt;Intel T9600&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Host Hard Drive &lt;/td&gt;        &lt;td valign="top" width="200"&gt;7200 rpm 2.5” HD&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Host RAM Memory&lt;/td&gt;        &lt;td valign="top" width="200"&gt;6GB&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Passmark&lt;/h3&gt;  &lt;p&gt;I ran the complete &lt;a href="http://www.passmark.com/" target="_blank"&gt;PassMark&lt;/a&gt; version 7.0 build 1008 on a clean Windows XP installation.&lt;/p&gt;  &lt;p&gt;I ran the test 5 times and averaged the score.&lt;/p&gt;  &lt;p&gt;After that, I ran the setup of the Microsoft Frame v3.5 SP1, using the web install from &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=AB99342F-5D1A-413D-8319-81DA479AB0D7&amp;amp;displaylang=en" target="_blank"&gt;this link&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The total number of MB was 53MB.&lt;/p&gt;  &lt;p&gt;I ran the complete &lt;a href="http://www.passmark.com/" target="_blank"&gt;PassMark&lt;/a&gt; test again, 5 times and averaged the score.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Does.NETFrameworkslowdownyourPC_12E5C/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Does.NETFrameworkslowdownyourPC_12E5C/image_thumb.png" width="578" height="382" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As you can see, the result with the .NET Framework did actually score more points. However, I suspect that this is because some variations in the results and &lt;em&gt;not&lt;/em&gt; because of the framework itself.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Disk space&lt;/h3&gt;  &lt;p&gt;On a clean installation, the total number of free bytes were 5,562,851,328 bytes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Does.NETFrameworkslowdownyourPC_12E5C/disk%20free%20clean%20with%20passmark.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="disk free clean with passmark" border="0" alt="disk free clean with passmark" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Does.NETFrameworkslowdownyourPC_12E5C/disk%20free%20clean%20with%20passmark_thumb.png" width="673" height="342" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After the .NET Framework was installed, the number of free bytes were 5,115,797,504 bytes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Does.NETFrameworkslowdownyourPC_12E5C/diskfree%20with%20NET.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="diskfree with NET" border="0" alt="diskfree with NET" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Does.NETFrameworkslowdownyourPC_12E5C/diskfree%20with%20NET_thumb.png" width="673" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;That makes the total hard disk space allocated by the framework 447,053,824 bytes (447MB)&lt;/p&gt;  &lt;p&gt;Now, some people may think that this is a lot, but given the sizes of software today, that is not much.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Registry size&lt;/h3&gt;  &lt;p&gt;To determine the registry size, I used the &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=1562bce1-a45e-4445-90a7-6e0342e5dc03" target="_blank"&gt;dureg.exe utility&lt;/a&gt; from the Windows 2000 Resource Toolkit. It turns out that the .NET Framework installation adds about 10MB to your registry. Let’s put that into perspective. On a somewhat normal Windows installation, the registry would typically occupy some 140 MB, and with the .NET Framework, the total would be 150MB.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Does.NETFrameworkslowdownyourPC_12E5C/image_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Does.NETFrameworkslowdownyourPC_12E5C/image_thumb_3.png" width="583" height="388" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;Processes and allocated memory&lt;/h3&gt;  &lt;p&gt;On a clean install, the task manager reports the following information:&lt;/p&gt;  &lt;p&gt;23 processes running, 96MB of RAM committed.'&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Without .NET Framework&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Does.NETFrameworkslowdownyourPC_12E5C/task%20manager%20without%20NET.png"&gt;            &lt;br /&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="task manager without NET" border="0" alt="task manager without NET" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Does.NETFrameworkslowdownyourPC_12E5C/task%20manager%20without%20NET_thumb.png" width="415" height="532" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;With .NET Framework 3.5 SP1&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Does.NETFrameworkslowdownyourPC_12E5C/with%20NET3.png"&gt;            &lt;br /&gt;&lt;/a&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Does.NETFrameworkslowdownyourPC_12E5C/with%20NET3%20-%20Copy.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Task manager with .NET 3.5 SP1" border="0" alt="Task manager with .NET 3.5 SP1" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Does.NETFrameworkslowdownyourPC_12E5C/with%20NET3%20-%20Copy_thumb.png" width="420" height="526" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And after the framework is installed, the situation is the same, 23 processes, about the same committed memory.&lt;/p&gt;  &lt;h3&gt;Boot times&lt;/h3&gt;  &lt;p&gt;The boot times were measured using a stop watch. 5 boots were measured and the average was calculated.&lt;/p&gt;  &lt;p&gt;I put a shortcut in the startup folder to a text file. I measured the time from the BIOS logo to the time when Notepad showed the text file.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Does.NETFrameworkslowdownyourPC_12E5C/image_10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Boot time" border="0" alt="Boot time" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Does.NETFrameworkslowdownyourPC_12E5C/image_thumb_4.png" width="582" height="298" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Conclusion&lt;/h3&gt;  &lt;p&gt;It’s a complicated task to determine if the framework affects your PC performance. It' sure adds a mere 10MB to your registry and about 447MB to your hard disk, But the most important thing is that it doesn’t affect the actual performance. The &lt;a href="http://www.passmark.com/" target="_blank"&gt;passmark&lt;/a&gt; test show that the performance is not deteriorated.&amp;#160; After this test I can safely conclude that the Microsoft .NET Framework doesn’t impact the performance of your PC. You can safely install the .NET framework without any worries.&lt;/p&gt;  &lt;p&gt;Myth: The .NET Framework degrades performance. &lt;font color="#ff0000"&gt;Busted&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;Myth. The .NET Framework increases boot time: &lt;font color="#ff0000"&gt;Busted&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;Myth. The .NET Framework increases memory usage. &lt;font color="#ff0000"&gt;Busted&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;Myth: The .NET Framework increases the number of running processes: &lt;font color="#ff0000"&gt;Busted&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;Myth: The .NET Framework increases the Registry size: &lt;font color="#008000"&gt;Confirmed&lt;/font&gt;. (By some mere 10MB)&lt;/p&gt;  &lt;p&gt;Myth. The .NET Framework occupies hard disk space: &lt;font color="#008000"&gt;Confirmed&lt;/font&gt;. (By about 447MB)&lt;/p&gt;</description></item><item><title>How to disable the MySite and MyLinks in SharePoint and MOSS</title><link>http://insomniacgeek.com/blog/how-to-disable-the-mysite-and-mylinks-in-sharepoint-and-moss/</link><pubDate>Tue, 22 Sep 2009 08:58:38 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/how-to-disable-the-mysite-and-mylinks-in-sharepoint-and-moss/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;p&gt;I was struggling with this problem, but I did found that &lt;a href="http://geekswithblogs.net/RogueCoder" target="_blank"&gt;Michael Van Cleave&lt;/a&gt; had &lt;a href="http://geekswithblogs.net/RogueCoder/archive/2006/11/01/95766.aspx" target="_blank"&gt;the solution&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here's the quote from his page:&lt;/p&gt;
&lt;p&gt;Go to the Central Administration Web Page&lt;br /&gt;
Click on the link&amp;nbsp;for&amp;nbsp;Shared  Services Administration&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --If you have more than one SSP, select the one  that is running the MySites functionality&lt;br /&gt;
Under &amp;quot;User Profiles and My Sites&amp;quot;  click Personalization Services Permissions&lt;/p&gt;
&lt;p&gt;Select the group you want to limit the functionality for.&amp;nbsp; More than likely  you will just have NTAuthority\Authenticated Users.&lt;/p&gt;
&lt;p&gt;In the next screen you will see a list of checkboxes,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --To disable  MySites uncheck &amp;quot;Create Personal Site&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --To disable MyLinks uncheck &amp;quot;Use  Personal Features&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>.NET naming Conventions</title><link>http://insomniacgeek.com/blog/net-naming-conventions/</link><pubDate>Thu, 10 Sep 2009 07:43:07 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/net-naming-conventions/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;p&gt;I found this great &lt;a href="http://www.thejoyofcode.com/_NET_Naming_Conventions.aspx" target="_blank"&gt;.NET Naming Convention guide&lt;/a&gt; from &lt;a href="http://www.thejoyofcode.com/Josh.aspx" target="_blank"&gt;Josh Twist&lt;/a&gt; at &lt;a href="http://www.thejoyofcode.com" target="_blank"&gt;The Joy Of Code&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Reading it, I decided to put it up here, since it is so great, and it's the naming convention that I follow myself.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;using&lt;/span&gt; System;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// Namespaces are PascalCased&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;namespace&lt;/span&gt; TheJoyOfCode.NamingConventions&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// Class names are PascalCased&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;public&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;class&lt;/span&gt; ExampleClass&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// All public fields, including constants are PascalCased&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;public&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;static&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;const&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;string&lt;/span&gt; PiAsAString &lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;=&lt;/span&gt; &lt;span style="color: Maroon; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;&amp;quot;3.14&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// All private fields are camelCased with an underscore [1]&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;private&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;readonly&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;string&lt;/span&gt; _privateMember;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// All protected members are PascalCased&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;protected&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;int&lt;/span&gt; ProtectedField &lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;=&lt;/span&gt; 12;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// All internal members are PascalCased&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;internal&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;int&lt;/span&gt; InternalField &lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;=&lt;/span&gt; 13;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// All private methods are PascalCased&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// *** NOTE - All parameters are camelCased&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;private&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;double&lt;/span&gt; Multiply(&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;double&lt;/span&gt; valueA, &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;double&lt;/span&gt; valueB)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// local variables (scoped within a method) are camelCased (no underscore)&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;double&lt;/span&gt; result &lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;=&lt;/span&gt; valueA &lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;*&lt;/span&gt; valueB;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;return&lt;/span&gt; result;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// All private Properties are PascalCased&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// *** NOTE - Acronyms of 2 characters are UPPERCASED (e.g. UI, IO)&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;private&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;string&lt;/span&gt; UIElementName { get; } &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// All (public and private) properties are PascalCased&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// *** NOTE - Acronyms longer than 2 characters are PascalCased (e.g. Html, Xml)&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;public&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;int&lt;/span&gt; HtmlLength { get; set; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// All public methods are PascalCased&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// *** NOTE - All parameters are camelCased&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// *** NOTE - Abbreviations are not treated as Acronyms (so _Id_entification is Id, not ID).&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;private&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;void&lt;/span&gt; AlignObjectById(&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;string&lt;/span&gt; id, Alignment alignment)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;throw&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;new&lt;/span&gt; NotImplementedException();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// Nested classes are PascalCased, even Private ones&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;private&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;class&lt;/span&gt; NestedClass : IDisposable&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;public&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;void&lt;/span&gt; Dispose()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;throw&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;new&lt;/span&gt; NotImplementedException();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// Enums are PascalCased and not plural (unless marked [Flags] in which case the name should be plural)&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;public&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;enum&lt;/span&gt; Alignment&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// Enum members are PascalCased&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Top,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Bottom,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Left,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Right,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;// [1] - Note the underscore isn't as recommended by StyleCop but since it applies only to private members, can be considered a matter of style and one that I personally use.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;And, the last comment is also 100% on the spot; &lt;/p&gt;
&lt;p&gt;...and as for &lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;#region&lt;/span&gt;&lt;/span&gt; blocks &lt;a href="http://www.codinghorror.com/blog/archives/001147.html"&gt;I do not use regions and I don't negotiate with terrorists&lt;/a&gt; either.&lt;/p&gt;</description></item><item><title>How to fix the The type Microsoft.SharePoint.Portal.Analytics.UI.ReportViewerMessages does not implement IReportViewerMessages or could not be found error</title><link>http://insomniacgeek.com/blog/how-to-fix-the-the-type-microsoft-sharepoint-portal-analytics-ui-reportviewermessages-does-not-implement-ireportviewermessages-or-could-not-be-found-error/</link><pubDate>Tue, 01 Sep 2009 13:02:04 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/how-to-fix-the-the-type-microsoft-sharepoint-portal-analytics-ui-reportviewermessages-does-not-implement-ireportviewermessages-or-could-not-be-found-error/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;h2&gt;The type Microsoft.SharePoint.Portal.Analytics.UI.ReportViewerMessages, Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c does not implement IReportViewerMessages or could not be found&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;This nasty error message appeared when I published my Reporting Services local report to a custom Web Part.&lt;/p&gt;
&lt;p&gt;I solved this be comment out the ReportViewerMessages line in appSettings section in the web.config&lt;/p&gt;
&lt;p&gt;&amp;lt;appSettings&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;nbsp; &amp;lt;add key=&amp;quot;ReportViewerMessages&amp;quot; value=&amp;quot;Microsoft.SharePoint.Portal.Analytics...... /&amp;gt; --&amp;gt;&lt;/p&gt;
&lt;p&gt;So far, I haven't seen any issues by commenting out this entry.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>How to fix the Failed to load expression host assembly error in a SharePoint custom solution</title><link>http://insomniacgeek.com/blog/how-to-fix-the-failed-to-load-expression-host-assembly-error-in-a-sharepoint-custom-solution/</link><pubDate>Tue, 01 Sep 2009 11:27:17 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/how-to-fix-the-failed-to-load-expression-host-assembly-error-in-a-sharepoint-custom-solution/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;p&gt;I was writing a custom Reporting Services local report , placed in a SharePoint Web Part, and got this error:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Failed to load expression host assembly. Details: Could not load file or assembly 'expression_host_31f4d73d84764f4b9a7332f3673bdf0b, Version=10.8.30729.1, Culture=neutral, PublicKeyToken=null' or one of its dependencies. Failed to grant permission to execute. (Exception from HRESULT: 0x80131418) &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br type="_moz" /&gt;
&lt;/strong&gt;This was fixed by setting the ExecuteReportInCurrentAppDomain property like so:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;reportViewer1.LocalReport.ExecuteReportInCurrentAppDomain(System.Reflection.Assembly.GetExecutingAssembly().Evidence);&lt;/em&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>How to fix the The type specified in the TypeName property of ObjectDataSource '' could not be found error in a SharePoint custom solution</title><link>http://insomniacgeek.com/blog/how-to-fix-the-the-type-specified-in-the-typename-property-of-objectdatasource-could-not-be-found-error-in-a-sharepoint-custom-solution/</link><pubDate>Tue, 01 Sep 2009 11:21:49 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/how-to-fix-the-the-type-specified-in-the-typename-property-of-objectdatasource-could-not-be-found-error-in-a-sharepoint-custom-solution/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;p&gt;I was coding away happily developing a custom Reporting Services report for a SharePoint Web Part. The Web Part hosts a local Reporting Services report (.rdlc) and it's using an ObjectDataSource as the data source.&lt;/p&gt;
&lt;p&gt;So in my code I have a data class with a select method, so my constructor looks like this:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;ObjectDataSource ds = new ObjectDataSource(&amp;quot;MyNameSpace.MyClass&amp;quot;, &amp;quot;GetObjects&amp;quot;);&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;However, when executing the report, I got this error:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The type specified in the TypeName property of ObjectDataSource '' could not be found&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I had put my assembly in the SafeControl section in Web.config, and the assembly was in the GAC.&lt;/p&gt;
&lt;p&gt;It turns out that it also needs to be referenced in the &amp;lt;assemlbies&amp;gt; list of the &amp;lt;compiliaton&amp;gt; section, like this:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;lt;compilation batch=&amp;quot;false&amp;quot; debug=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;assemblies&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add assembly=&amp;quot;MyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=123456789ABCDEF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/assemblies&amp;gt;&lt;br /&gt;
......&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;And now it worked.&lt;/p&gt;</description></item><item><title>How to debug Potentially excessive number of SPRequest objects error message</title><link>http://insomniacgeek.com/blog/how-to-debug-potentially-excessive-number-of-sprequest-objects-error-message/</link><pubDate>Tue, 01 Sep 2009 08:19:34 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/how-to-debug-potentially-excessive-number-of-sprequest-objects-error-message/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;p&gt;You may have seen this error message in your SharePoint log file.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Potentially excessive number of SPRequest objects (10) currently unreleased on thread 5. Ensure that this object or its parent (such as an SPWeb or SPSite) is being properly disposed. This object will not be automatically disposed.&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now this means that you have some (custom) code in your SharePoint installation that doesn't dispose its memory allocation correctly. You have code that leak memory.&lt;/p&gt;
&lt;p&gt;The error message in the log doesn't say much on where this memory leak happens, which makes it a little bit difficult to trouble shoot. However, there is a way to tell SharePoint to tell you more on where this happens by also writing out the stack trace in the log file.&lt;/p&gt;
&lt;p&gt;Open RegEdit and browse to the &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\HeapSettings&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;key. Edit the &lt;strong&gt;SPRequestStackTrace &lt;/strong&gt;DWORD Entry and set it to 1.&lt;/p&gt;
&lt;p&gt;You will now geta full stack trace whenever this error message appears, which makes it so much easier to trouble shoot.&lt;/p&gt;</description></item></channel></rss>
