<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.dotnetgeeks.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Dave Cooper</title><link>http://www.dotnetgeeks.com/blogs/cooperfdiv/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2008 (Build: 30417.1769)</generator><item><title>Hardware, Network &amp; Application Monitoring in a SharePoint Environment</title><link>http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/2007/04/12/Hardware_2C00_-Network-_2600_-Application-Monitoring-in-a-SharePoint-Environment.aspx</link><pubDate>Thu, 12 Apr 2007 18:54:00 GMT</pubDate><guid isPermaLink="false">9a60a460-d114-4552-8b11-a2e006da95ba:3535</guid><dc:creator>cooperfdiv</dc:creator><slash:comments>1</slash:comments><description>&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;em&gt;&lt;span style="font-size:12pt;line-height:115%;"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;ldquo;It&amp;rsquo;s better to be proactive then reactive&amp;rdquo;&lt;/font&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Performance and Availability are very important aspects of a well running Microsoft Office SharePoint Server (MOSS) 2007 environment. But, how do you know that and&amp;nbsp;when there is an issue? And once you have determined there is an issue, how do you determine exactly where it is? &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;First, understanding the MOSS farm&amp;rsquo;s architectural limitations perspective should play a role in troubleshooting methodologies to isolate where the bottleneck is and what measures are necessary to eliminate it.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;h2 style="margin:10pt 0in 0pt;"&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd"&gt;&lt;font face="Calibri"&gt;Troubleshooting&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Here are some initial questions to ask:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpFirst" style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;1.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;What is the server hardware monitoring solution in place within the organization?&lt;span&gt;&amp;nbsp; &lt;/span&gt;i.e. HP Compaq Insight, &lt;span&gt;&amp;nbsp;&lt;/span&gt;Dell OpenManage or IBM Director&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;2.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;What network monitoring tools are being utilized? i.e. CA UniCenter or HP OpenView&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;3.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;What is the software/application monitoring solution used? i.e. Microsoft Operations Manager (MOM) or NetIQ AppManager&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpLast" style="margin:0in 0in 10pt 0.5in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;4.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;What needs to be monitor?&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;As mentioned, knowing there is a problem is the first step in process. Here are some cases where a methodical process could &lt;span&gt;&amp;nbsp;&lt;/span&gt;be implemented to determine the issue:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpFirst" style="margin:0in 0in 0pt 0.75in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;1.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;A planned outage or load on the system&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 0.75in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;2.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;An outage or slowness to the system for a brief period&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 0.75in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;3.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;The system has an outage, or displays systems of slowness with no noticeable pattern&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpLast" style="margin:0in 0in 10pt 0.75in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;4.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;The system systematically experiences an outage or slowness&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;However, there might be issues seen in the system that are only apparent to end users within the environment.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Users know if there is an issue because the system does not operate as expected and generally will report this to the help desk. The regular monitoring of support calls over a period can be a good indicator an issue is present.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Another way issues can be discovered is through system monitoring.&lt;span&gt;&amp;nbsp; &lt;/span&gt;This will be discussed in more detail below.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;After you have determined there is a problem, the next step is to find out the cause.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Using solid troubleshooting techniques and process will prove to be a priceless and save time when problems and issues are discovered.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;The following are recommended steps &lt;span&gt;&amp;nbsp;&lt;/span&gt;that should be followed when issues are discovered:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpFirst" style="margin:0in 0in 0pt 0.75in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;1.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Check the monitoring logs from the hardware monitor for hardware issues&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 0.75in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;2.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Check network monitoring logs for a traffic load or outage related issue&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 0.75in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;3.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Look into the SharePoint server(s) windows logs for problems that may have occurred&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 0.75in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;4.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Look at the database logs for any load or outage that may have resulted in this issue&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 0.75in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;5.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Check the domain controllers to see if authorization was the point that caused the occurrence&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpLast" style="margin:0in 0in 10pt 0.75in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;6.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Review the SharePoint&amp;rsquo;s logs &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Once you have a clear understand where the issue is, you can now proceed to eradicate it. The solution could be as simple as having a piece of hardware in one of the servers replaced to adding additional server(s) to a cluster.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Other solutions could be adding network bandwidth or adding another domain controller to manage more authentication request to adding another web-front-end server to the farm.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;h2 style="margin:10pt 0in 0pt;"&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd"&gt;&lt;font face="Calibri"&gt;Monitoring&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Monitoring an environment is broken up into three major components: &lt;span&gt;&amp;nbsp;&lt;/span&gt;hardware, network and software/application monitoring. As with any monitoring solution, if it is not utilized correctly it is of no use. Once metrics are determined and thresholds are set, make sure an individual is responsible for the actions if one of the thresholds is reached.&lt;span&gt;&amp;nbsp; &lt;/span&gt;In addition, notification must be configured to alert a responsible resource when an issue occurs and then trigger a resolution. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Utilize reporting. Make sure you are keeping tracks of trends of the three major system components.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Make sure the appropriate information is being reviewed and observed.&lt;span&gt;&amp;nbsp; &lt;/span&gt;If there are thresholds set for certain services make sure these specific thresholds are being captures and reported on so that intervention will occur when needed.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Doing baseline load testing on the MOSS &amp;ldquo;farm&amp;rdquo; and knowing where the load causes performance degradation is the best way to determine the appropriate monitoring thresholds needed for each piece of the MOSS environment.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" class="MsoTableGrid" style="background:#d9d9d9;border-collapse:collapse;border:medium none;"&gt;&lt;tr&gt;&lt;td style="padding-right:5.4pt;padding-left:5.4pt;padding-bottom:0in;width:6.65in;padding-top:0in;background-color:transparent;border:#f0f0f0;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong&gt;Suggestion:&lt;/strong&gt; &lt;em&gt;look to implement solutions that work one with another.&lt;span&gt;&amp;nbsp; &lt;/span&gt;An example would be the CIM management pack for MOM consolidator. This will allow for a better more unified monitoring environment, and easier to manage.&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="margin:12pt 0in 10pt;line-height:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Know the limits of the network infrastructure. &lt;span&gt;&amp;nbsp;&lt;/span&gt;Make sure and segment more traffic intensive services and/or logical applications (i.e. SharePoint farm) are put in their own VLAN or network segment.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;An example of some things to monitor and their thresholds are as follows:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-right:medium none;border-top:medium none;border-left:medium none;width:98.26%;border-bottom:#cccccc 1pt solid;"&gt;&lt;tr&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;background:#cccccc;border-left:#cccccc 1pt solid;width:48.08%;border-bottom:#cccccc;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;strong&gt;&lt;span style="font-size:8.5pt;color:black;font-family:'Verdana','sans-serif';"&gt;System Monitor Counter&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;background:#cccccc;border-left:#cccccc 1pt solid;width:51.92%;border-bottom:#cccccc;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;strong&gt;&lt;span style="font-size:8.5pt;color:black;font-family:'Verdana','sans-serif';"&gt;Threshold&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;border-left:#cccccc 1pt solid;width:48.08%;border-bottom:#cccccc;background-color:transparent;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:140%;"&gt;&lt;span style="font-size:8.5pt;line-height:140%;font-family:'Verdana','sans-serif';"&gt;Memory: % Committed Bytes in Use&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;border-left:#cccccc 1pt solid;width:51.92%;border-bottom:#cccccc;background-color:transparent;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:140%;"&gt;&lt;span style="font-size:8.5pt;line-height:140%;font-family:'Verdana','sans-serif';"&gt;Greater than 80 percent&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;background:#e9e9e6;border-left:#cccccc 1pt solid;width:48.08%;border-bottom:#cccccc;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:140%;"&gt;&lt;span style="font-size:8.5pt;line-height:140%;font-family:'Verdana','sans-serif';"&gt;Memory: Available Mbytes&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;background:#e9e9e6;border-left:#cccccc 1pt solid;width:51.92%;border-bottom:#cccccc;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:140%;"&gt;&lt;span style="font-size:8.5pt;line-height:140%;font-family:'Verdana','sans-serif';"&gt;Less than 50 MB&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;border-left:#cccccc 1pt solid;width:48.08%;border-bottom:#cccccc;background-color:transparent;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:140%;"&gt;&lt;span style="font-size:8.5pt;line-height:140%;font-family:'Verdana','sans-serif';"&gt;Web Service: Connection Attempts/sec&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;border-left:#cccccc 1pt solid;width:51.92%;border-bottom:#cccccc;background-color:transparent;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:140%;"&gt;&lt;span style="font-size:8.5pt;line-height:140%;font-family:'Verdana','sans-serif';"&gt;Greater than 500 attempts per second&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;background:#e9e9e6;border-left:#cccccc 1pt solid;width:48.08%;border-bottom:#cccccc;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:140%;"&gt;&lt;span style="font-size:8.5pt;line-height:140%;font-family:'Verdana','sans-serif';"&gt;Processor: % Processor Time: _Total (CPU Utilization)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;background:#e9e9e6;border-left:#cccccc 1pt solid;width:51.92%;border-bottom:#cccccc;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:140%;"&gt;&lt;span style="font-size:8.5pt;line-height:140%;font-family:'Verdana','sans-serif';"&gt;Greater than 80 percent&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;border-left:#cccccc 1pt solid;width:48.08%;border-bottom:#cccccc;background-color:transparent;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:140%;"&gt;&lt;span style="font-size:8.5pt;line-height:140%;font-family:'Verdana','sans-serif';"&gt;Current Connections&amp;ndash;Warning&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;border-left:#cccccc 1pt solid;width:51.92%;border-bottom:#cccccc;background-color:transparent;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:140%;"&gt;&lt;span style="font-size:8.5pt;line-height:140%;font-family:'Verdana','sans-serif';"&gt;1000 connections&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;background:#e9e9e6;border-left:#cccccc 1pt solid;width:48.08%;border-bottom:#cccccc;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:140%;"&gt;&lt;span style="font-size:8.5pt;line-height:140%;font-family:'Verdana','sans-serif';"&gt;Current Connections&amp;ndash;Error&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;background:#e9e9e6;border-left:#cccccc 1pt solid;width:51.92%;border-bottom:#cccccc;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:140%;"&gt;&lt;span style="font-size:8.5pt;line-height:140%;font-family:'Verdana','sans-serif';"&gt;2000 connections&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;border-left:#cccccc 1pt solid;width:48.08%;border-bottom:#cccccc;background-color:transparent;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:140%;"&gt;&lt;span style="font-size:8.5pt;line-height:140%;font-family:'Verdana','sans-serif';"&gt;Disk Usage&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;border-left:#cccccc 1pt solid;width:51.92%;border-bottom:#cccccc;background-color:transparent;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:140%;"&gt;&lt;span style="font-size:8.5pt;line-height:140%;font-family:'Verdana','sans-serif';"&gt;Less than 10 percent&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;background:#e9e9e6;border-left:#cccccc 1pt solid;width:48.08%;border-bottom:#cccccc;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:140%;"&gt;&lt;span style="font-size:8.5pt;line-height:140%;font-family:'Verdana','sans-serif';"&gt;System: Processor Queue Length&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;background:#e9e9e6;border-left:#cccccc 1pt solid;width:51.92%;border-bottom:#cccccc;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:140%;"&gt;&lt;span style="font-size:8.5pt;line-height:140%;font-family:'Verdana','sans-serif';"&gt;Greater than 10 threads&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;border-left:#cccccc 1pt solid;width:48.08%;border-bottom:#cccccc;background-color:transparent;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:140%;"&gt;&lt;span style="font-size:8.5pt;line-height:140%;font-family:'Verdana','sans-serif';"&gt;Memory Pages/sec&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:#f0f0f0;border-top:#cccccc 1pt solid;border-left:#cccccc 1pt solid;width:51.92%;border-bottom:#cccccc;background-color:transparent;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:140%;"&gt;&lt;span style="font-size:8.5pt;line-height:140%;font-family:'Verdana','sans-serif';"&gt;Greater than 220 pages per second&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnetgeeks.com/aggbug.aspx?PostID=3535" width="1" height="1"&gt;</description></item><item><title>New Application Templates for Windows SharePoint Services 3.0</title><link>http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/2007/01/31/New-Application-Templates-for-Windows-SharePoint-Services-3.0.aspx</link><pubDate>Wed, 31 Jan 2007 12:49:00 GMT</pubDate><guid isPermaLink="false">9a60a460-d114-4552-8b11-a2e006da95ba:2232</guid><dc:creator>cooperfdiv</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Application templates are out-of-the-box custom scenarios tailored to address the needs and requirements of specific business processes or sets of tasks in organizations of any size. They can be applied to a task, such as managing a help desk or tracking a marketing campaign, to easily create a dedicated web-based application for a more efficient and effective way of working.&lt;/p&gt;&lt;p&gt;While application templates can be used to solve particular business needs, they also provide a starting point for partners and developers looking to build deeper SharePoint-based solutions. The templates make use of Windows SharePoint Services 3.0 capabilities and are compatible with Microsoft Office SharePoint Designer 2007 to help make customization easier.&lt;/p&gt;&lt;p&gt;Application Templates for Windows SharePoint Services 3.0 are broken down into two groups, site admin templates and server admin templates, to provide different levels of integration with the platform and ease-of-deployment within an organization.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Site admin&lt;/strong&gt; templates are custom templates that are easy for any SharePoint site administrator to install into the template gallery without requiring server administration access. Simply download and plug into a SharePoint site. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Server admin&lt;/strong&gt; templates will be created as site definitions, providing tighter integration and enhanced functionality within the Windows SharePoint Services platform. They will require a server administrator to install. &lt;/p&gt;&lt;p&gt;
                                    &lt;a href="http://go.microsoft.com/fwlink/?LinkId=50716" target="new"&gt;
                                        &lt;b&gt;Microsoft Windows SharePoint Services Overview Demo&lt;/b&gt;
                                    &lt;/a&gt;
                                    &lt;br&gt;This demonstration will present the main functional areas of a SharePoint site. It will give you a virtual tour of how to use and customize several key features via a click-through demonstration of each topic.&lt;/p&gt;--&gt;&lt;p&gt;&lt;a href="http://www.microsoft.com/technet/windowsserver/sharepoint/wssapps/templates/default.mspx"&gt;http://www.microsoft.com/technet/windowsserver/sharepoint/wssapps/templates/default.mspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnetgeeks.com/aggbug.aspx?PostID=2232" width="1" height="1"&gt;</description><category domain="http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/tags/.NET/default.aspx">.NET</category><category domain="http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>SharePoint Development Resources</title><link>http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/2007/01/19/SharePoint-Development-Resources.aspx</link><pubDate>Fri, 19 Jan 2007 19:40:00 GMT</pubDate><guid isPermaLink="false">9a60a460-d114-4552-8b11-a2e006da95ba:2016</guid><dc:creator>cooperfdiv</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;First off let me start by saying. I know there are about one thousand of these out on the net. This is just my personal list. The site and resources I personally use the most. So when starting to delv into SharePoint (MOSS 2007) development here is a list to start from.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;First of all, MOSS is totally built on ASP.NET 2.0 a good foundation is important, these links are a good place to start.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&lt;strong&gt;&lt;em&gt;ASP.NET:&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;a href="http://www.asp.net/"&gt;http://www.asp.net&lt;/a&gt; is a great resource for learning the power and capabilities of ASP.NET. &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;How Do I: Use Master Pages and Site Navigation?&lt;br /&gt;&lt;a href="http://www.asp.net/learn/videos/view.aspx?tabid=63&amp;amp;id=9"&gt;http://www.asp.net/learn/videos/view.aspx?tabid=63&amp;amp;id=9&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.asp.net/learn/videos/view.aspx?tabid=63&amp;amp;id=48"&gt;http://www.asp.net/learn/videos/view.aspx?tabid=63&amp;amp;id=48&lt;/a&gt;&lt;br /&gt;How Do I: Customize my Site with Profiles and Themes?&lt;br /&gt;&lt;a href="http://www.asp.net/learn/videos/view.aspx?tabid=63&amp;amp;id=44"&gt;http://www.asp.net/learn/videos/view.aspx?tabid=63&amp;amp;id=44&lt;/a&gt;&lt;br /&gt;How Do I: Utilize Web Parts and Personalization?&lt;br /&gt;&lt;a href="http://www.asp.net/learn/videos/view.aspx?tabid=63&amp;amp;id=43"&gt;http://www.asp.net/learn/videos/view.aspx?tabid=63&amp;amp;id=43&lt;/a&gt;&lt;br /&gt;How Do I: Learn the Tips and Tricks of Experts?&lt;br /&gt;&lt;a href="http://www.asp.net/learn/videos/view.aspx?tabid=63&amp;amp;id=39"&gt;http://www.asp.net/learn/videos/view.aspx?tabid=63&amp;amp;id=39&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&lt;strong&gt;&lt;em&gt;SharePoint Resources:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;The main informational Microsoft Office SharePoint Server 2007 Page&lt;br /&gt;&lt;a href="http://office.microsoft.com/en-us/sharepointserver/FX100492001033.aspx"&gt;http://office.microsoft.com/en-us/sharepointserver/FX100492001033.aspx&lt;/a&gt;&lt;br /&gt;SharePoint Resources on TechNet&lt;br /&gt;&lt;a href="http://www.microsoft.com/technet/windowsserver/sharepoint/default.mspx"&gt;http://www.microsoft.com/technet/windowsserver/sharepoint/default.mspx&lt;/a&gt;&lt;br /&gt;SharePoint on MSDN (This is one of the site I use the most.)&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/sharepoint/default.aspx"&gt;http://msdn2.microsoft.com/en-us/sharepoint/default.aspx&lt;/a&gt;&lt;br /&gt;Windows SharePoint Services 3.0 SDK&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms441339.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms441339.aspx&lt;/a&gt;&lt;br /&gt;Creating a basic SharePoint Web Part&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms452873.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms452873.aspx&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&lt;strong&gt;Screencasts&lt;/strong&gt; - &lt;a href="http://msdn2.microsoft.com/en-us/office/aa905382.aspx"&gt;http://msdn2.microsoft.com/en-us/office/aa905382.aspx&lt;/a&gt;&lt;br /&gt;Creating a Custom Page Layout with SharePoint Server 2007&lt;br /&gt;&lt;a href="http://go.microsoft.com/?linkid=5519356"&gt;http://go.microsoft.com/?linkid=5519356&lt;/a&gt;&lt;br /&gt;Building ASP.NET Web Parts for Windows SharePoint Services 3.0&lt;br /&gt;&lt;a href="http://go.microsoft.com/?linkid=5519355"&gt;http://go.microsoft.com/?linkid=5519355&lt;/a&gt;&lt;br /&gt;Creating and Testing Features with Windows SharePoint Services 3.0&lt;br /&gt;&lt;a href="http://go.microsoft.com/?linkid=5519357"&gt;http://go.microsoft.com/?linkid=5519357&lt;/a&gt;&lt;br /&gt;Creating and Using Event Handlers in Windows SharePoint Services 3.0&lt;br /&gt;&lt;a href="http://go.microsoft.com/?linkid=5519359"&gt;http://go.microsoft.com/?linkid=5519359&lt;/a&gt;&lt;br /&gt;Creating Custom Workflows with the SharePoint Designer 2007&lt;br /&gt;&lt;a href="http://go.microsoft.com/?linkid=5519363"&gt;http://go.microsoft.com/?linkid=5519363&lt;/a&gt;&lt;br /&gt;Customizing a Windows SharePoint Services 3.0 site with the SharePoint Designer 2007&lt;br /&gt;&lt;a href="http://go.microsoft.com/?linkid=5519365"&gt;http://go.microsoft.com/?linkid=5519365&lt;/a&gt;&lt;br /&gt;Generating Office Documents using the New Open XML File Formats&lt;br /&gt;&lt;a href="http://go.microsoft.com/?linkid=5519369"&gt;http://go.microsoft.com/?linkid=5519369&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&lt;strong&gt;&lt;em&gt;Newsgroups:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;SharePoint - General Q&amp;amp;A and Discussion&lt;br /&gt;&lt;a href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sharepoint.general&amp;amp;lang=en&amp;amp;cr=us"&gt;http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sharepoint.general&amp;amp;lang=en&amp;amp;cr=us&lt;/a&gt;&lt;br /&gt;SharePoint - Setup and Administration&lt;br /&gt;&lt;a href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sharepoint.setup_and_administration&amp;amp;lang=en&amp;amp;cr=us"&gt;http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sharepoint.setup_and_administration&amp;amp;lang=en&amp;amp;cr=us&lt;/a&gt;&lt;br /&gt;SharePoint - Design and Customization&lt;br /&gt;&lt;a href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sharepoint.design_and_customization&amp;amp;lang=en&amp;amp;cr=us"&gt;http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sharepoint.design_and_customization&amp;amp;lang=en&amp;amp;cr=us&lt;/a&gt;&lt;br /&gt;SharePoint - Development and Programming&lt;br /&gt;&lt;a href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sharepoint.development_and_programming&amp;amp;lang=en&amp;amp;cr=us"&gt;http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sharepoint.development_and_programming&amp;amp;lang=en&amp;amp;cr=us&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&lt;strong&gt;&lt;em&gt;BLOGS:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Stefan Go&amp;szlig;ner&lt;br /&gt;&lt;a href="http://blogs.technet.com/stefan_gossner/"&gt;http://blogs.technet.com/stefan_gossner/&lt;/a&gt;&lt;br /&gt;Andrew Connell&lt;br /&gt;&lt;a href="http://andrewconnell.com/blog/"&gt;http://andrewconnell.com/blog/&lt;/a&gt;&lt;br /&gt;Arpan Shah&lt;br /&gt;&lt;a href="http://blogs.msdn.com/arpans/"&gt;http://blogs.msdn.com/arpans/&lt;/a&gt;&lt;br /&gt;Mei Ying&lt;br /&gt;&lt;a href="http://meiyinglim.blogspot.com/"&gt;http://meiyinglim.blogspot.com/&lt;/a&gt;&lt;br /&gt;Todd Baginski&lt;br /&gt;&lt;a href="http://www.sharepointblogs.com/tbaginski/"&gt;http://www.sharepointblogs.com/tbaginski/&lt;/a&gt;&lt;br /&gt;Dan Larson&lt;br /&gt;&lt;a href="http://daniellarson.spaces.live.com/"&gt;http://daniellarson.spaces.live.com/&lt;/a&gt;&lt;br /&gt;Joel Oleson&lt;br /&gt;&lt;a href="http://blogs.msdn.com/joelo/"&gt;http://blogs.msdn.com/joelo/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnetgeeks.com/aggbug.aspx?PostID=2016" width="1" height="1"&gt;</description><category domain="http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/tags/.NET/default.aspx">.NET</category><category domain="http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/tags/Development/default.aspx">Development</category><category domain="http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/tags/WSS/default.aspx">WSS</category><category domain="http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Performance &amp; Tuning Guidelines for MSCMS 2002.</title><link>http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/2006/08/28/Performance-_2600_-Tuning-Options-in-MSCMS-2002_2E00_.aspx</link><pubDate>Mon, 28 Aug 2006 20:49:00 GMT</pubDate><guid isPermaLink="false">9a60a460-d114-4552-8b11-a2e006da95ba:484</guid><dc:creator>cooperfdiv</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I have been asked many times &amp;ldquo;our CMS site is running a little (or a lot) slow, is there anything we can do to speed it up?&amp;rdquo; The answer to this common question is yes. There are several tuning guidelines you can follow to make sure you are achieving maximum performance from your MSCMS system.&lt;/p&gt;&lt;p&gt;If you are restricted by the number of processors, add more processors. This has an impact on not only your MSCMS performance, but the .NET Framework as well.&lt;/p&gt;&lt;p&gt;Memory can be another restriction. If you do not have enough memory in your machine then you may see a sluggish response time and may want to increase the amount of system memory you have. This also has an impact on the performance of the .NET Framework as well. The amount of memory you have directly relates to the amount of objects MSCMS can cache.&lt;/p&gt;&lt;p&gt;Make sure you are on the latest service pack(s) and .NET Framework. Since MSCMS is a .NET application this will allow you to take advantage of other tuned base framework components and leverage their improvements and performance gains.&lt;/p&gt;&lt;p&gt;Please see Sefan Gossner&amp;rsquo;s&amp;nbsp; Blog on MSCMS and the .NET Framework 2.0 at &lt;a href="http://blogs.technet.com/stefan_gossner/archive/2005/11/10/414147.aspx"&gt;http://blogs.technet.com/stefan_gossner/archive/2005/11/10/414147.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;There are sever caching options you can look at to improve performance. I will not go into to all of these now but they are.&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;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;ASP.NET Output Cache&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Fragment Cache&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Disk Cache&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And Node Caching is a good way to get some performance out of your MSCMS system. From your MSCMS database you will want to execute this SQL expression. This will calculate the number you need to set the node caching option in the SCA to.&amp;nbsp;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" class="MsoNormalTable" style="background:#4f81bd;border-collapse:collapse;"&gt;&lt;tr&gt;&lt;td style="padding-right:5.75pt;padding-left:5.75pt;padding-bottom:0.05in;width:6.65in;padding-top:0.05in;background-color:transparent;border:black 1pt solid;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;color:white;font-family:'Courier New';"&gt;SELECT &lt;/span&gt;&lt;span style="font-size:10pt;color:white;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;color:white;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;count(*) &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;color:white;font-family:'Courier New';"&gt;FROM &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;color:white;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;node WITH (NOLOCK)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;color:white;font-family:'Courier New';"&gt;WHERE &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;color:white;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;(datediff(hour, archivedwhen, getdate()) &amp;lt; 1 OR archivedwhen IS null) &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;color:white;font-family:'Courier New';"&gt;AND &amp;nbsp;(deletedwhen is NULL) AND datediff(hour, expirydate, getdate()) &amp;lt; 1 &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;color:white;font-family:'Courier New';"&gt;AND &amp;nbsp;(datediff(hour, effectivedate, getdate()) &amp;gt; 1 OR effectivedate IS null) AND &amp;nbsp;(datediff(hour, approvedwhen, getdate()) &amp;gt; 1 OR (type &amp;gt;= 65535 &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;color:white;font-family:'Courier New';"&gt;AND &amp;nbsp;approvedwhen is null))&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:red;"&gt;Note:&lt;/span&gt;&lt;/strong&gt; Microsoft strongly recommends that you set your node cache to at least the number that is returned by this script. If constant authoring and updates occur on your site, increase the node cache size accordingly.&lt;/p&gt;&lt;p&gt;There are limitations, for example Microsoft states that if the number returned is more than 35,000 you could possibly have memory issues if you do not have the sufficient amount of memory, and some pieces of you application may not be cached.&lt;/p&gt;&lt;p&gt;See Article 318976 at &lt;a href="http://support.microsoft.com/kb/318976/"&gt;http://support.microsoft.com/kb/318976/&lt;/a&gt; for a more in depth look at node caching within MSCMS.&lt;/p&gt;&lt;p&gt;Also see the Performance Planning and Deployment with Content Management Server 2002 at &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e1f50824-c281-4fd6-966c-ac4c68106010&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=e1f50824-c281-4fd6-966c-ac4c68106010&amp;amp;DisplayLang=en&lt;/a&gt; for an view detailed and in depth look at how to plan and tune a MSCMS 2002 system.&lt;/p&gt;&lt;p&gt;End Transmission&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnetgeeks.com/aggbug.aspx?PostID=484" width="1" height="1"&gt;</description><category domain="http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/tags/MSCMS/default.aspx">MSCMS</category><category domain="http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/tags/Performance/default.aspx">Performance</category><category domain="http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/tags/.NET/default.aspx">.NET</category></item><item><title>“Send someone a note that reads "Congratulations." Regardless of who he is, he'll think he's done something the past week to deserve it.”</title><link>http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/2006/08/22/_1C20_Send-someone-a-note-that-reads-_2200_Congratulations_2E002200_-Regardless-of-who-he-is_2C00_-he_2700_ll-think-he_2700_s-done-something-the-past-week-to-deserve-it_2E001D20_.aspx</link><pubDate>Tue, 22 Aug 2006 19:28:00 GMT</pubDate><guid isPermaLink="false">9a60a460-d114-4552-8b11-a2e006da95ba:314</guid><dc:creator>cooperfdiv</dc:creator><slash:comments>106</slash:comments><description>&lt;p&gt;This week one of our fellow bloggers here on DOTNETGEEKS, &lt;a href="http://www.dotnetgeeks.com/blogs/gary/default.aspx"&gt;Garry Farris&lt;/a&gt;, has been promoted to the position of Associate Director over the .NET Practice with Fujitsu Consulting. I have known Garry over the last couple of years, and I will have to say that they could not have picked a better person. Join me, &lt;a href="http://www.dotnetgeeks.com/blogs/dotnetgeek/default.aspx" id="ctl00_ctl00_bcr_AggPosts___Posts___Posts_ctl01_Blog"&gt;&lt;font color="#000000"&gt;The Original .NET Geek&lt;/font&gt;&lt;/a&gt;&amp;nbsp;and all the otheres here in congratulating him as he endeavors to make this one of the best teams in the industry.&lt;/p&gt;&lt;p style="color:red;"&gt;&lt;strong&gt;CONGRADULTATIONS!&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Dave Cooper&lt;/p&gt;&lt;p&gt;end transmission&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnetgeeks.com/aggbug.aspx?PostID=314" width="1" height="1"&gt;</description></item><item><title>Blogging from Word and OneNote 2007</title><link>http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/2006/07/27/Blogging-from-Word-and-OneNote-2007.aspx</link><pubDate>Thu, 27 Jul 2006 22:37:00 GMT</pubDate><guid isPermaLink="false">9a60a460-d114-4552-8b11-a2e006da95ba:107</guid><dc:creator>cooperfdiv</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Ok, everyone who said to themselves when they read that the blogger.com users could now blog directly from word, &amp;quot;man I wish I could do that for our site!&amp;quot;. Well if you are using Office 2007 beta 2 you can. &lt;/p&gt;&lt;p&gt;I will say that the blogging from OneNote is a little awkward. You have to copy the word blog template to you Documents and Settings\Application Data\Microsoft\Templates directory. There is a &amp;quot;Blog this&amp;quot; option in the context menu of the page. Which in turn opens and ports the page into words blog template. After that you can publish you blog. &lt;/p&gt;&lt;p&gt;See this &lt;a href="http://blogs.msdn.com/joe_friend/archive/2006/05/12/595963.aspx"&gt;article&lt;/a&gt; from Joe Friend about blogging from Word 2007. The only reason I prefer to take the extra steps is because I like the way I can organize my blogs in OneNote. Those people who use OneNote know what I am talking about. &lt;/p&gt;&lt;p&gt;Blogging to our site you will need to set your blog URL in the blog wizard in word to &lt;a href="http://www.dotnetgeeks.com/blogs/metablog.ashx"&gt;http://www.dotnetgeeks.com/blogs/metablog.ashx&lt;/a&gt; &lt;/p&gt;&lt;p&gt;There is also an online Word help page about setting up blogging to your blogging service at &lt;a href="http://kristab.officeisp.net/picture%20library/blog%20help.mht"&gt;http://kristab.officeisp.net/picture%20library/blog%20help.mht&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Dont expect to see the blog as soon as you post it. It takes several hours for the blog to show up on the site (don&amp;#39;t ask me why, I have not clue). So don&amp;#39;t freak out like me and publish it several times. or you will end up with mutliple of the same blog. And we dont want that now, do we?&lt;/p&gt;&lt;p&gt;Just trying to make life easier. &lt;/p&gt;&lt;p&gt;Dave Cooper &lt;/p&gt;&lt;p&gt;end transmission &lt;/p&gt;&lt;img src="http://www.dotnetgeeks.com/aggbug.aspx?PostID=107" width="1" height="1"&gt;</description></item><item><title>F# - Combining the efficiency, scripting, strong typing and productivity of ML with the stability, libraries, cross-language working and tools of .NET.</title><link>http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/2006/07/18/78.aspx</link><pubDate>Tue, 18 Jul 2006 17:55:00 GMT</pubDate><guid isPermaLink="false">9a60a460-d114-4552-8b11-a2e006da95ba:78</guid><dc:creator>cooperfdiv</dc:creator><slash:comments>1228</slash:comments><description>&lt;P class=MsoNormal&gt;&lt;SPAN&gt;From the F# Site at &lt;A href="http://research.microsoft.com/fsharp/fsharp.aspx"&gt;&lt;SPAN&gt;http://research.microsoft.com/fsharp/fsharp.aspx&lt;/SPAN&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;F# is a programming language that provides the much sought-after combination of &lt;B&gt;type safety&lt;/B&gt;, &lt;B&gt;performance&lt;/B&gt; and &lt;B&gt;scripting&lt;/B&gt;, with all the advantages of running on a high-quality, well-supported modern runtime system. F# gives you a combination of&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://www.strangelights.com/fsharp/Wiki/default.aspx/FSharpWiki.FSI"&gt;&lt;SPAN&gt;interactive scripting&lt;/SPAN&gt;&lt;/A&gt; like Python, &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN&gt;the foundations for an &lt;A href="http://blogs.msdn.com/dsyme/archive/2006/02/19/534925.aspx"&gt;&lt;SPAN&gt;interactive data visualization environment&lt;/SPAN&gt;&lt;/A&gt; like MATLAB, &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN&gt;the &lt;A href="http://research.microsoft.com/fsharp/manual/quicktour.aspx#QuickTourTypes"&gt;&lt;SPAN&gt;strong type inference and safety&lt;/SPAN&gt;&lt;/A&gt; of ML, &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN&gt;a &lt;A href="http://research.microsoft.com/fsharp/manual/ml-compat.aspx"&gt;&lt;SPAN&gt;cross-compiling compatible core&lt;/SPAN&gt;&lt;/A&gt; shared with the popular OCaml language, &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN&gt;a &lt;A href="http://research.microsoft.com/fsharp/perf.aspx"&gt;&lt;SPAN&gt;performance profile&lt;/SPAN&gt;&lt;/A&gt; like that of C#, &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN&gt;easy access to the entire range of powerful &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/cpref_start.asp"&gt;&lt;SPAN&gt;.NET libraries and database tools&lt;/SPAN&gt;&lt;/A&gt;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN&gt;a &lt;A href="http://en.wikipedia.org/wiki/Lambda_calculus"&gt;&lt;SPAN&gt;foundational simplicity&lt;/SPAN&gt;&lt;/A&gt; with similar roots to Scheme, &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN&gt;the option of a top-rate &lt;A href="http://blogs.msdn.com/dsyme/archive/2005/01/11/WorkInProgress.aspx"&gt;&lt;SPAN&gt;Visual Studio&lt;/SPAN&gt;&lt;/A&gt; integration, &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN&gt;the experience of a &lt;A href="http://research.microsoft.com/aboutmsr/labs/cambridge/default.aspx"&gt;&lt;SPAN&gt;first-class team&lt;/SPAN&gt;&lt;/A&gt; of language researchers with a &lt;A href="http://research.microsoft.com/projects/clrgen/"&gt;&lt;SPAN&gt;track record&lt;/SPAN&gt;&lt;/A&gt; of delivering high-quality implementations, &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN&gt;the speed of native code execution on the &lt;A href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemthreading.asp"&gt;&lt;SPAN&gt;concurrent&lt;/SPAN&gt;&lt;/A&gt;, &lt;A href="http://www.go-mono.com/"&gt;&lt;SPAN&gt;portable&lt;/SPAN&gt;&lt;/A&gt;, and &lt;A href="http://msdn.microsoft.com/webservices/webservices/building/wse/default.aspx"&gt;&lt;SPAN&gt;distributed&lt;/SPAN&gt;&lt;/A&gt; &lt;A href="http://msdn.microsoft.com/netframework"&gt;&lt;SPAN&gt;.NET Framework&lt;/SPAN&gt;&lt;/A&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;The only language to provide a combination like this is F# (pronounced FSharp) - a scripted/functional/imperative/object-oriented programming language that is a fantastic basis for many practical scientific, engineering and web-based programming tasks.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;F# is a pragmatically-oriented variant of ML that shares a core language with &lt;A href="http://caml.inria.fr/"&gt;&lt;SPAN&gt;OCaml&lt;/SPAN&gt;&lt;/A&gt;. F# programs run on top of the &lt;A href="http://msdn.microsoft.com/netframework"&gt;&lt;SPAN&gt;.NET&amp;nbsp;Framework&lt;/SPAN&gt;&lt;/A&gt;. Unlike other scripting languages it executes at or near the speed of C# and C++, making use of the performance that comes through strong typing. Unlike many statically-typed languages it also supports many dynamic language techniques, such as property discovery and reflection where needed. F# includes extensions for working across languages and for object-oriented programming, and it works seamlessly with other .NET programming languages and tools.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;For further information, read &lt;A href="http://research.microsoft.com/fsharp/about.aspx"&gt;&lt;SPAN&gt;about F# in more detail&lt;/SPAN&gt;&lt;/A&gt;, &lt;A href="http://research.microsoft.com/fsharp/release.aspx"&gt;&lt;SPAN&gt;download the F# distribution&lt;/SPAN&gt;&lt;/A&gt;, read the &lt;A href="http://research.microsoft.com/fsharp/starting.aspx"&gt;&lt;SPAN&gt;getting started&lt;/SPAN&gt;&lt;/A&gt; pages (a guide to installation and running your first program), go to the &lt;A href="http://research.microsoft.com/fsharp/manual/default.aspx"&gt;&lt;SPAN&gt;F# Manual&lt;/SPAN&gt;&lt;/A&gt;, and learn about the growing &lt;A href="http://research.microsoft.com/fsharp/community.aspx"&gt;&lt;SPAN&gt;F# Community&lt;/SPAN&gt;&lt;/A&gt;. A short &lt;A href="http://research.microsoft.com/fsharp/faq.aspx"&gt;&lt;SPAN&gt;FAQ&lt;/SPAN&gt;&lt;/A&gt; is also included on this site. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Some Starting points&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://research.microsoft.com/fsharp/about.aspx"&gt;&lt;SPAN&gt;About F#&lt;/SPAN&gt;&lt;/A&gt; and &lt;A href="http://research.microsoft.com/fsharp/language-compare.aspx"&gt;&lt;SPAN&gt;comparison with OCaml&lt;/SPAN&gt;&lt;/A&gt;, &lt;A href="http://research.microsoft.com/fsharp/talks.aspx"&gt;&lt;SPAN&gt;talks&lt;/SPAN&gt;&lt;/A&gt;, &lt;A href="http://research.microsoft.com/fsharp/perf.aspx"&gt;&lt;SPAN&gt;performance&lt;/SPAN&gt;&lt;/A&gt; and the &lt;A href="http://research.microsoft.com/fsharp/faq.aspx"&gt;&lt;SPAN&gt;FAQ&lt;/SPAN&gt;&lt;/A&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://research.microsoft.com/fsharp/starting.aspx"&gt;&lt;SPAN&gt;Getting started&lt;/SPAN&gt;&lt;/A&gt; is a guide to installation and running your first program. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN&gt;The &lt;A href="http://research.microsoft.com/fsharp/release.aspx"&gt;&lt;SPAN&gt;F# Downloads&lt;/SPAN&gt;&lt;/A&gt; page contains release and download information for the Microsoft Research implementation of F#. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN&gt;The &lt;A href="http://research.microsoft.com/fsharp/manual/default.aspx"&gt;&lt;SPAN&gt;F# Manual&lt;/SPAN&gt;&lt;/A&gt; focuses on F#-specific features. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN&gt;The &lt;A href="http://research.microsoft.com/fsharp/community.aspx"&gt;&lt;SPAN&gt;F# Community&lt;/SPAN&gt;&lt;/A&gt; page lists key F# sites and projects. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;A good blog is Don Syme at &lt;A href="http://blogs.msdn.com/dsyme/default.aspx"&gt;&lt;SPAN&gt;http://blogs.msdn.com/dsyme/default.aspx&lt;/SPAN&gt;&lt;/A&gt;&amp;nbsp;and hubFS at &lt;A href="http://cs.hubfs.net/"&gt;&lt;SPAN&gt;http://cs.hubfs.net/&lt;/SPAN&gt;&lt;/A&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;And here is a good blog comparing C# to F# named &lt;A href="http://geekswithblogs.net/akraus1/articles/79880.aspx"&gt;&lt;SPAN&gt;Functional Programming with C#/F#&lt;/SPAN&gt;&lt;/A&gt;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Anyway what the heck I'll give it a shot. I am always up to trying something new. I will blog again once I have a better concept of the language. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Dave Cooper&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;end transmission&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnetgeeks.com/aggbug.aspx?PostID=78" width="1" height="1"&gt;</description></item><item><title>"So long as they don't get violent, I want to let everyone say what they wish, for I myself have always said exactly what pleased me." -- Albert Einstein</title><link>http://www.dotnetgeeks.com/blogs/cooperfdiv/archive/2006/06/27/60.aspx</link><pubDate>Tue, 27 Jun 2006 12:42:00 GMT</pubDate><guid isPermaLink="false">9a60a460-d114-4552-8b11-a2e006da95ba:60</guid><dc:creator>cooperfdiv</dc:creator><slash:comments>262</slash:comments><description>&lt;P&gt;As this being my first (of hopefully many more to come) blog here on .Net Geeks, I want to take the opportunity to thank &lt;A href="/blogs/dotnetgeek/default.aspx"&gt;&lt;SPAN&gt;The Original .NET Geek&lt;/SPAN&gt;&lt;/A&gt; for inviting me to participate in such an exciting start of something I know is going to be very successful. &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Stay tuned for more&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Here we go……&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;End Transmission&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnetgeeks.com/aggbug.aspx?PostID=60" width="1" height="1"&gt;</description></item></channel></rss>