<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Prolific Notion</title>
	<atom:link href="http://www.prolificnotion.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.prolificnotion.co.uk</link>
	<description>Welcome to the miscellaneous mutterings of Simon Dingley, Freelance Web Developer</description>
	<lastBuildDate>Sat, 24 Jul 2010 14:23:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>C# Utility method to populate list controls with all countries as given in ISO 3166-1</title>
		<link>http://www.prolificnotion.co.uk/c-utility-method-to-populate-list-controls-with-all-countries-as-given-in-iso-3166-1/</link>
		<comments>http://www.prolificnotion.co.uk/c-utility-method-to-populate-list-controls-with-all-countries-as-given-in-iso-3166-1/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 20:36:03 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=469</guid>
		<description><![CDATA[Most projects I work on need a list of countries at some point so I put together a snippet of SQL that I could reuse to create and populate a countries table in the database with all countries as given in ISO 3166-1. After recently writing a utility class to populate list controls with world [...]


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/c-utility-method-to-populate-list-controls-with-world-currencies/' rel='bookmark' title='Permanent Link: C# Utility method to populate list controls with world currencies'>C# Utility method to populate list controls with world currencies</a> <small>A requirement that came up recently required a drop down...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-locate-nearest-node-with-specific-property/' rel='bookmark' title='Permanent Link: Umbraco : Locate nearest node with specific property'>Umbraco : Locate nearest node with specific property</a> <small>In an ongoing project I am working on I needed...</small></li>
<li><a href='http://www.prolificnotion.co.uk/convert-html-to-plain-text-in-c-using-markdown/' rel='bookmark' title='Permanent Link: Convert HTML to Plain Text in C# using Markdown'>Convert HTML to Plain Text in C# using Markdown</a> <small>Creating a plain-text version of HTML that is suitable to...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fc-utility-method-to-populate-list-controls-with-all-countries-as-given-in-iso-3166-1%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fc-utility-method-to-populate-list-controls-with-all-countries-as-given-in-iso-3166-1%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>Most projects I work on need a list of countries at some point so I put together a snippet of SQL that I could reuse to create and populate a countries table in the database with all countries as given in <a title="English country names and code elements" href="http://www.iso.org/iso/english_country_names_and_code_elements">ISO 3166-1</a>. After recently writing <a title="How to populate a ListControl with currency options" href="http://www.prolificnotion.co.uk/c-utility-method-to-populate-list-controls-with-world-currencies/">a utility class to populate list controls with world currencies</a> according to <a title="ISO 4217 currency and funds name and code elements" href="http://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/currency_codes/currency_codes_list-1.htm">ISO 4217</a> it got me wondering if I could also do the same for countries using only the .Net Framework. And so I came up with the following utility class to do the job.</p>
<pre class="brush: csharp;">        /// &lt;summary&gt;
        /// Populates the list control with countries as given by ISO 4217.
        /// &lt;/summary&gt;
        /// &lt;param name=&quot;ctrl&quot;&gt;The list control to populate.&lt;/param&gt;
        public static void FillWithISOCountries(ListControl ctrl)
        {
            foreach (CultureInfo cultureInfo in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
            {
                RegionInfo regionInfo = new RegionInfo(cultureInfo.LCID);
                if (ctrl.Items.FindByValue(regionInfo.TwoLetterISORegionName) == null)
                {
                    ctrl.Items.Add(new ListItem(regionInfo.EnglishName, regionInfo.TwoLetterISORegionName));
                }
            }

            RegionInfo currentRegionInfo = new RegionInfo(CultureInfo.CurrentCulture.LCID);

            //- Default the selection to the current cultures country
            if (ctrl.Items.FindByValue(currentRegionInfo.TwoLetterISORegionName) != null)
            {
                ctrl.Items.FindByValue(currentRegionInfo.TwoLetterISORegionName).Selected = true;
            }
        }</pre>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/c-utility-method-to-populate-list-controls-with-world-currencies/' rel='bookmark' title='Permanent Link: C# Utility method to populate list controls with world currencies'>C# Utility method to populate list controls with world currencies</a> <small>A requirement that came up recently required a drop down...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-locate-nearest-node-with-specific-property/' rel='bookmark' title='Permanent Link: Umbraco : Locate nearest node with specific property'>Umbraco : Locate nearest node with specific property</a> <small>In an ongoing project I am working on I needed...</small></li>
<li><a href='http://www.prolificnotion.co.uk/convert-html-to-plain-text-in-c-using-markdown/' rel='bookmark' title='Permanent Link: Convert HTML to Plain Text in C# using Markdown'>Convert HTML to Plain Text in C# using Markdown</a> <small>Creating a plain-text version of HTML that is suitable to...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/c-utility-method-to-populate-list-controls-with-all-countries-as-given-in-iso-3166-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Discover which ASP.Net Worker Process Belongs to each AppPool</title>
		<link>http://www.prolificnotion.co.uk/discover-which-asp-net-worker-process-belongs-to-each-apppool/</link>
		<comments>http://www.prolificnotion.co.uk/discover-which-asp-net-worker-process-belongs-to-each-apppool/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 07:43:25 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=460</guid>
		<description><![CDATA[Ever needed to know which ASP.Net worker process (w3wp.exe)  belongs to an App Pool? Well I did recently when I needed to attach to it for debugging and there was no obvious way to find out which process related to each app pool. A little bit of research led me to discover AppCmd.exe. I wrote [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fdiscover-which-asp-net-worker-process-belongs-to-each-apppool%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fdiscover-which-asp-net-worker-process-belongs-to-each-apppool%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>Ever needed to know which ASP.Net worker process (w3wp.exe)  belongs to an App Pool? Well I did recently when I needed to attach to it for debugging and there was no obvious way to find out which process related to each app pool. A little bit of research led me to discover <a title="Getting Started with AppCmd.exe" href="http://learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/">AppCmd.exe</a>. I wrote a small batch file which will list them all for you and include the process id. Simply copy the following into a blank text file and save with a .bat extension and you can run it whenever you need to, alternatively just run the command through a standard command prompt.</p>
<pre class="brush: plain;">﻿cd %systemroot%\system32\inetsrv
appcmd list wps
pause</pre>
<p>You should end up with a line like the following for each worker process on your machine:</p>
<pre class="brush: plain;">WP &quot;5528&quot; (applicationPool:DefaultAppPool)</pre>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/discover-which-asp-net-worker-process-belongs-to-each-apppool/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Setup SMTP Logging on Windows Server 2008 by enabling the ODBC Logging module</title>
		<link>http://www.prolificnotion.co.uk/smtp-logging-on-windows-server-2008/</link>
		<comments>http://www.prolificnotion.co.uk/smtp-logging-on-windows-server-2008/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 21:15:13 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=427</guid>
		<description><![CDATA[I recently had a client who had some issues delivering mail from their site so I went to look at the SMTP logs only to find that there were none there (I am embarrassed to say). I notice that I had configured the logs to be written to a custom directory on a separate drive from the operating system and thought [...]


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/rejoin-windows-workstation-to-small-business-server-2003-domain/' rel='bookmark' title='Permanent Link: Rejoin Windows Workstation to Small Business Server 2003 Domain'>Rejoin Windows Workstation to Small Business Server 2003 Domain</a> <small>I was recently working in a clients office where they...</small></li>
<li><a href='http://www.prolificnotion.co.uk/recreate-designer-files-in-visual-studio-2008/' rel='bookmark' title='Permanent Link: Recreate .designer files in Visual Studio 2008'>Recreate .designer files in Visual Studio 2008</a> <small>For some reason or another I ended up with a...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fsmtp-logging-on-windows-server-2008%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fsmtp-logging-on-windows-server-2008%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>I recently had a client who had some issues delivering mail from their site so I went to look at the SMTP logs only to find that there were none there (I am embarrassed to say). I notice that I had configured the logs to be written to a custom directory on a separate drive from the operating system and thought that may have been the issue however it turns out that there are some steps that needs to be taken in order for SMTP logging to work on Windows Server 2008. It&#8217;s odd enough that you need to use the legacy IIS 6 management console to administer your SMTP Server but there is also no obvious steps when setting up your server that indicate the requirements for SMTP logging.</p>
<p>To get logging working you need to install the ODBC Logging module by following these steps:</p>
<ol>
<li>On the taskbar, click <strong>Start</strong>, point to <strong>Administrative Tools</strong>, and then click <strong>Server Manager</strong>.</li>
<li>In the <strong>Server Manager</strong> hierarchy pane, expand <strong>Roles</strong>, and then click <strong>Web Server (IIS)</strong>.</li>
<li>In the <strong>Web Server (IIS)</strong> pane, scroll to the <strong>Role Services</strong> section, and then click <strong>Add Role Services</strong>.</li>
<li>On the <strong>Select Role Services</strong> page of the <strong>Add Role Services Wizard</strong>, select <strong>ODBC Logging</strong>, and then click <strong>Next</strong>.</li>
<li> <a title="Click to enlarge" href="http://www.prolificnotion.co.uk/wp-content/uploads/2010/07/odbcLogging_setup_1.png"><img class="alignnone size-medium wp-image-428" title="Enable ODBC Logging" src="http://www.prolificnotion.co.uk/wp-content/uploads/2010/07/odbcLogging_setup_1-300x211.png" alt="ODBC Logging - How to enable" width="300" height="211" /><br />
</a></li>
<li>On the <strong>Confirm Installation Selections</strong> page, click <strong>Install</strong>.</li>
<li>On the <strong>Results</strong> page, click <strong>Close</strong>.</li>
</ol>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/rejoin-windows-workstation-to-small-business-server-2003-domain/' rel='bookmark' title='Permanent Link: Rejoin Windows Workstation to Small Business Server 2003 Domain'>Rejoin Windows Workstation to Small Business Server 2003 Domain</a> <small>I was recently working in a clients office where they...</small></li>
<li><a href='http://www.prolificnotion.co.uk/recreate-designer-files-in-visual-studio-2008/' rel='bookmark' title='Permanent Link: Recreate .designer files in Visual Studio 2008'>Recreate .designer files in Visual Studio 2008</a> <small>For some reason or another I ended up with a...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/smtp-logging-on-windows-server-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# Utility method to populate list controls with world currencies</title>
		<link>http://www.prolificnotion.co.uk/c-utility-method-to-populate-list-controls-with-world-currencies/</link>
		<comments>http://www.prolificnotion.co.uk/c-utility-method-to-populate-list-controls-with-world-currencies/#comments</comments>
		<pubDate>Thu, 06 May 2010 09:40:07 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=400</guid>
		<description><![CDATA[A requirement that came up recently required a drop down list of world currencies. I developed a reusable method for populating a ListControl with World Currencies using components from the .Net Framework alone.


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/c-utility-method-to-populate-list-controls-with-all-countries-as-given-in-iso-3166-1/' rel='bookmark' title='Permanent Link: C# Utility method to populate list controls with all countries as given in ISO 3166-1'>C# Utility method to populate list controls with all countries as given in ISO 3166-1</a> <small>Most projects I work on need a list of countries...</small></li>
<li><a href='http://www.prolificnotion.co.uk/convert-html-to-plain-text-in-c-using-markdown/' rel='bookmark' title='Permanent Link: Convert HTML to Plain Text in C# using Markdown'>Convert HTML to Plain Text in C# using Markdown</a> <small>Creating a plain-text version of HTML that is suitable to...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-locate-nearest-node-with-specific-property/' rel='bookmark' title='Permanent Link: Umbraco : Locate nearest node with specific property'>Umbraco : Locate nearest node with specific property</a> <small>In an ongoing project I am working on I needed...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fc-utility-method-to-populate-list-controls-with-world-currencies%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fc-utility-method-to-populate-list-controls-with-world-currencies%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>I am working on a Job File System (JFS) for a client and they had the requirement to include a drop down list of currencies on their Purchase Order and Invoice documents, at first I was going to manually put together a list control but on reflection I thought their must be a better way of doing this that is more reusable. So here I have a utility method I put together to populate a ListControl with currency options. I would be interested in any feedback on this and alternative/better methods of achieving the end result:</p>
<pre class="brush: csharp;">
/// &lt;summary&gt;
/// Fills the ListControl with ISO currency symbols.
/// &lt;/summary&gt;
/// &lt;param name=&quot;ctrl&quot;&gt;The ListControl.&lt;/param&gt;
public static void FillWithISOCurrencySymbols(ListControl ctrl)
{
	foreach (CultureInfo cultureInfo in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
	{
		RegionInfo regionInfo = new RegionInfo(cultureInfo.LCID);
		if (ctrl.Items.FindByValue(regionInfo.ISOCurrencySymbol) == null)
		{
			ctrl.Items.Add(new ListItem(regionInfo.CurrencyEnglishName, regionInfo.ISOCurrencySymbol));
		}
	}

	RegionInfo currentRegionInfo = new RegionInfo(CultureInfo.CurrentCulture.LCID);

	//- Default the selection to the current cultures currency symbol
	if (ctrl.Items.FindByValue(currentRegionInfo.ISOCurrencySymbol) != null)
	{
		ctrl.Items.FindByValue(currentRegionInfo.ISOCurrencySymbol).Selected = true;
	}
}
</pre>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/c-utility-method-to-populate-list-controls-with-all-countries-as-given-in-iso-3166-1/' rel='bookmark' title='Permanent Link: C# Utility method to populate list controls with all countries as given in ISO 3166-1'>C# Utility method to populate list controls with all countries as given in ISO 3166-1</a> <small>Most projects I work on need a list of countries...</small></li>
<li><a href='http://www.prolificnotion.co.uk/convert-html-to-plain-text-in-c-using-markdown/' rel='bookmark' title='Permanent Link: Convert HTML to Plain Text in C# using Markdown'>Convert HTML to Plain Text in C# using Markdown</a> <small>Creating a plain-text version of HTML that is suitable to...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-locate-nearest-node-with-specific-property/' rel='bookmark' title='Permanent Link: Umbraco : Locate nearest node with specific property'>Umbraco : Locate nearest node with specific property</a> <small>In an ongoing project I am working on I needed...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/c-utility-method-to-populate-list-controls-with-world-currencies/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ASP VBScript &#8211; Request object error &#8216;ASP 0104 : 80004005&#8242; &#8211; Operation not Allowed</title>
		<link>http://www.prolificnotion.co.uk/asp-vbscript-request-object-error-asp-0104-80004005-operation-not-allowed/</link>
		<comments>http://www.prolificnotion.co.uk/asp-vbscript-request-object-error-asp-0104-80004005-operation-not-allowed/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 05:35:48 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[Error]]></category>
		<category><![CDATA[vbScript]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=395</guid>
		<description><![CDATA[You may receive a 403 error when you use an ASP request to upload a large file in Internet Information Services, the type of error you may get is "Request object error 'ASP 0104 : 80004005' Operation not Allowed". This can be fixed by amending the AspMaxRequestEntityAllowed value in the IIS Metabase and this article details just how.


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/drupal-fatal-error-allowed-memory-size-of-x-bytes-exhausted/' rel='bookmark' title='Permanent Link: Drupal : Fatal error: Allowed memory size of X bytes exhausted'>Drupal : Fatal error: Allowed memory size of X bytes exhausted</a> <small>A project I am currently working on needs the facility...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fasp-vbscript-request-object-error-asp-0104-80004005-operation-not-allowed%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fasp-vbscript-request-object-error-asp-0104-80004005-operation-not-allowed%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>Recently I had to do some work on a legacy application for a client and they were getting errors when trying to upload some files that I would consider to be of relatively small sizes of around 300kb.  It turns out that IIS 6 is configured by default to a maximum upload size of 204,800 bytes (200kb) which is of little use these days. The fix I implemented required me to open the metabase.xml file located in <strong>c:\Windows\System32\Inetsrv</strong> and locate the setting <strong>AspMaxRequestEntityAllowed</strong> and amend the value to something more suitable. For good measure I then did an IIS reset and the problem went away.</p>
<p>I later discovered a <a title="You may receive a 403 error when you use an ASP request to upload a large file in Internet Information Services" href="http://support.microsoft.com/kb/327659">Microsoft Knowledgebase article (327659)</a> with further details on this and an alternative method of making the same change described above that you may wish to read before implementing any changes yourself.</p>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/drupal-fatal-error-allowed-memory-size-of-x-bytes-exhausted/' rel='bookmark' title='Permanent Link: Drupal : Fatal error: Allowed memory size of X bytes exhausted'>Drupal : Fatal error: Allowed memory size of X bytes exhausted</a> <small>A project I am currently working on needs the facility...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/asp-vbscript-request-object-error-asp-0104-80004005-operation-not-allowed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Remember to use ValidationGroup in Umbraco Dashboard User Controls</title>
		<link>http://www.prolificnotion.co.uk/remember-to-use-validationgroup-in-umbraco-dashboard-user-controls/</link>
		<comments>http://www.prolificnotion.co.uk/remember-to-use-validationgroup-in-umbraco-dashboard-user-controls/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 09:25:55 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Umbraco]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=244</guid>
		<description><![CDATA[Based on a recent experience and a lot of wasted time, this post details why you really should set the validation group on validation controls that you add to your custom Umbraco user controls.


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/umbraco-datepicker-unknown-server-tag/' rel='bookmark' title='Permanent Link: Umbraco DatePicker &#8211; Unknown server tag'>Umbraco DatePicker &#8211; Unknown server tag</a> <small>I have recently needed to use the Umbraco datePicker control...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-no-node-exists-with-id-1040/' rel='bookmark' title='Permanent Link: Umbraco : No node exists with id &#8217;1040&#8242;'>Umbraco : No node exists with id &#8217;1040&#8242;</a> <small>When Umbraco 4 was first released I had issues with...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-locate-nearest-node-with-specific-property/' rel='bookmark' title='Permanent Link: Umbraco : Locate nearest node with specific property'>Umbraco : Locate nearest node with specific property</a> <small>In an ongoing project I am working on I needed...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fremember-to-use-validationgroup-in-umbraco-dashboard-user-controls%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fremember-to-use-validationgroup-in-umbraco-dashboard-user-controls%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>This post is more of a note to myself but may save someone else a lot of wasted time trying to track down why they can no longer save selected nodes in <a title="Umbraco - The Friendly CMS" href="http://umbraco.org">Umbraco</a>. In a recent project I created a number of custom user controls for the Umbraco Dashboard, these user controls contained validations controls but I had overlooked adding the <em>validationgroup</em> property on the validation controls so when attempts were made to save or publish a node containing one of these user controls that didn&#8217;t validate, the changes would not save as the page could not be posted back to the server. The problem is not always immediately obvious if the user control that is not valid is on a different tab to the one you are on when attempting to save or publish.</p>
<p>I guess an alternative or complimentary method would be to display a Javascript alert notifying the user that there are still controls that don&#8217;t validate.</p>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/umbraco-datepicker-unknown-server-tag/' rel='bookmark' title='Permanent Link: Umbraco DatePicker &#8211; Unknown server tag'>Umbraco DatePicker &#8211; Unknown server tag</a> <small>I have recently needed to use the Umbraco datePicker control...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-no-node-exists-with-id-1040/' rel='bookmark' title='Permanent Link: Umbraco : No node exists with id &#8217;1040&#8242;'>Umbraco : No node exists with id &#8217;1040&#8242;</a> <small>When Umbraco 4 was first released I had issues with...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-locate-nearest-node-with-specific-property/' rel='bookmark' title='Permanent Link: Umbraco : Locate nearest node with specific property'>Umbraco : Locate nearest node with specific property</a> <small>In an ongoing project I am working on I needed...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/remember-to-use-validationgroup-in-umbraco-dashboard-user-controls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Umbraco DatePicker &#8211; Unknown server tag</title>
		<link>http://www.prolificnotion.co.uk/umbraco-datepicker-unknown-server-tag/</link>
		<comments>http://www.prolificnotion.co.uk/umbraco-datepicker-unknown-server-tag/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 11:33:42 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Umbraco]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=380</guid>
		<description><![CDATA[I have recently needed to use the Umbraco datePicker control in a usercontrol I was creating however I kept getting presented with an &#8220;Unknown server tag &#8216;umbraco:datePicker&#8221; exception. After some digging around in the Umbraco Source it is confusingly not in the assembly I would have expected but it was in fact located in the [...]


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/remember-to-use-validationgroup-in-umbraco-dashboard-user-controls/' rel='bookmark' title='Permanent Link: Remember to use ValidationGroup in Umbraco Dashboard User Controls'>Remember to use ValidationGroup in Umbraco Dashboard User Controls</a> <small>Based on a recent experience and a lot of wasted...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fumbraco-datepicker-unknown-server-tag%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fumbraco-datepicker-unknown-server-tag%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>I have recently needed to use the Umbraco datePicker control in a usercontrol I was creating however I kept getting presented with an &#8220;Unknown server tag &#8216;umbraco:datePicker&#8221; exception. After some digging around in the <a title="Browse the Umbraco source code on CodePlex" href="http://umbraco.codeplex.com/SourceControl/list/changesets">Umbraco Source</a> it is confusingly not in the assembly I would have expected but it was in fact located in the cms.dll and not controls.dll. As a couple of other Umbracians posted this query a day or so after I found the solution I thought I would post it up for the benefit of others.</p>
<p>Simply include the following in your usercontrol:</p>
<pre class="brush: csharp;">&lt;%@ Register TagPrefix=&quot;umbraco&quot; Namespace=&quot;umbraco.controls&quot; Assembly=&quot;cms&quot; %&gt;</pre>
<p>and then use it as follows:</p>
<pre class="brush: csharp;">&lt;umbraco:datePicker ID=&quot;datePicker1&quot; runat=&quot;server&quot; ShowTime=&quot;true&quot;&gt;&lt;/umbraco:datePicker&gt;</pre>
<p>I hope this is of help to others and can be refactored asap to avoid any further confusion.</p>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/remember-to-use-validationgroup-in-umbraco-dashboard-user-controls/' rel='bookmark' title='Permanent Link: Remember to use ValidationGroup in Umbraco Dashboard User Controls'>Remember to use ValidationGroup in Umbraco Dashboard User Controls</a> <small>Based on a recent experience and a lot of wasted...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/umbraco-datepicker-unknown-server-tag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rejoin Windows Workstation to Small Business Server 2003 Domain</title>
		<link>http://www.prolificnotion.co.uk/rejoin-windows-workstation-to-small-business-server-2003-domain/</link>
		<comments>http://www.prolificnotion.co.uk/rejoin-windows-workstation-to-small-business-server-2003-domain/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 09:16:47 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=357</guid>
		<description><![CDATA[I was recently working in a clients office where they have very little IT Support and they had a new member of staff on board without a PC. The person that setup the IT infrastructure at the beginning had left a hard drive with an image and a CD to copy the image to any [...]


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/smtp-logging-on-windows-server-2008/' rel='bookmark' title='Permanent Link: Setup SMTP Logging on Windows Server 2008 by enabling the ODBC Logging module'>Setup SMTP Logging on Windows Server 2008 by enabling the ODBC Logging module</a> <small>I recently had a client who had some issues delivering...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Frejoin-windows-workstation-to-small-business-server-2003-domain%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Frejoin-windows-workstation-to-small-business-server-2003-domain%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>I was recently working in a clients office where they have very little IT Support and they had a new member of staff on board without a PC. The person that setup the IT infrastructure at the beginning had left a hard drive with an image and a CD to copy the image to any new machine that was added to the network. Sounds simple so I said I would help out. It took some time but eventually the image copied across and I disconnected the slave drive and booted the machine. I joined the machine to the SBS2003 domain and got a warning about another machine on the network with the same name(oops, the image had been built with a machine name currently in use!). Next thing I know is that the user of the first machine using this name can no longer login to the network and now the new machine can&#8217;t because of the clashing workstation names.  After a lot of head scratching and some reading of various forum posts on similar topics it became apparent that the best solution was to remove both machines from the domain, rename them and rejoin them to the domain., and here is how I did it.</p>
<ol>
<li>Remove the workstation from the domain by moving it to a workrgoup, no reboot required although it does ask you to</li>
<li>Change the machine name to something new and unique</li>
<li>Login to SBS2003 and remove the workstation from Active Directory</li>
<li>Rejoin the workstation to the domain</li>
<li>Reeboot</li>
</ol>
<p>Once the machines had rebooted I was able to successfully log into the domain via both workstations.  Hopefully this is of some help to others, I think I have covered all of the steps I performed however I do not claim to be a Small Business Server expert I just know what I need to know and try and learn it if I don&#8217;t so would be interested to hear of other solutions to this problem in case it crops up again.</p>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/smtp-logging-on-windows-server-2008/' rel='bookmark' title='Permanent Link: Setup SMTP Logging on Windows Server 2008 by enabling the ODBC Logging module'>Setup SMTP Logging on Windows Server 2008 by enabling the ODBC Logging module</a> <small>I recently had a client who had some issues delivering...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/rejoin-windows-workstation-to-small-business-server-2003-domain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Empower yourself and your team by implementing a Content Management System (CMS)</title>
		<link>http://www.prolificnotion.co.uk/take-control-of-your-website-use-a-content-management-system-cms/</link>
		<comments>http://www.prolificnotion.co.uk/take-control-of-your-website-use-a-content-management-system-cms/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 20:52:26 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Umbraco]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=343</guid>
		<description><![CDATA[There was a time not so long ago, when website developers were treated with almost as much reverence as pilots and surgeons. After all, without a website, your business was just not a player, non-existent, invisible to the world. No one had any idea as to what they did, or how they did it, just [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Ftake-control-of-your-website-use-a-content-management-system-cms%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Ftake-control-of-your-website-use-a-content-management-system-cms%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>There was a time not so long ago, when website developers were treated with almost as much reverence as pilots and surgeons. After all, without a website, your business was just not a player, non-existent, invisible to the world. No one had any idea as to what they did, or how they did it, just that they were able, as if by magic, to put our business into cyberspace in full view of a global audience.</p>
<p>There were pictures and there were words too. It was marvellous. Who will ever forget the day our website went live. But, as is life, we wanted more. A new product range, a change in pricing perhaps, or maybe even some customer feedback comments. Suddenly things got a little tricky. We were told that there was no development time available for at least two weeks, or the site would have to be rewritten as expansion was not part of the initial brief, blah blah. Bottom line? It cost money. Every change or tweak became an uphill struggle and a nightmare scenario.</p>
<p>Luckily all this is now a thing of the past. The reason? Content Management Systems, or CMS for short. These little beauties have given us the power now. No longer beholden to our developers, we proudly add, tweak and change to our hearts content and glory and revel in our new found freedom. And best of all, there&#8217;s no extra costs. involved.</p>
<p>From humble beginnings as a simple textual template editor tool, CMS has now really come of age and is simply an essential ingredient in any website design. Today&#8217;s systems are dynamic tools that give you the power to produce high quality web content without any programming knowledge. In the main, used via a simple menu system, CMS will allow you to add new pages of content and images, format your page design, add titles and navigation, edit existing pages, put in SEO meta data, allow for multiple users and let you roll back to previous versions if you make a mistake.</p>
<p>There are however, some rules to this heavenly scenario that should be observed at all costs.</p>
<ol>
<li>Now that you have free reign, your web content should be written to be informative to your visitors of course, but it also must be search spider friendly. This is crucial to getting your website successfully indexed and ranked high by Google.</li>
<li>CMS systems can be widely varying in cost which will be determined by the power and flexibility you are looking for. The cheapest option might sound appealing but could prove to be a serious mistake when you realise that you really need much more flexibility and there is no doubt you will, so try to future proof if possible by picking a system that will not restrict your progress.</li>
<li>Is the system secure. You will need, if you are allowing multiple user access, to ensure you have sufficient overall control.</li>
<li>Does it work across all platforms? These days websites need to be seen on different browsers and mobile technology too.</li>
<li>Is there comprehensive support for you, because one thing is sure, you will need it at the most unlikeliest of times.</li>
</ol>
<p>With all these possibilities factored in, you will find that the freedom, speed and cost savings you experience through installing a versatile CMS on your site will more than justify the price tag.</p>
<p>Keep an eye out for part two of this series on the topic of Content Management Systems.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/take-control-of-your-website-use-a-content-management-system-cms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Custom WordPress Theme for DontBuyThisManAPint.com</title>
		<link>http://www.prolificnotion.co.uk/custom-wordpress-theme-for-dontbuythismanapint-com/</link>
		<comments>http://www.prolificnotion.co.uk/custom-wordpress-theme-for-dontbuythismanapint-com/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 14:59:22 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=329</guid>
		<description><![CDATA[I was contacted over the christmas and new year by Actually Digital to help out one of their clients who had been let down by another developer. The brief was clear and simple, to develop a custom WordPress theme from a design they had provided and to turn it around within 24 hours. I took up [...]


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/adding-jquery-to-a-custom-wordpress-theme/' rel='bookmark' title='Permanent Link: Adding jQuery to a custom WordPress theme'>Adding jQuery to a custom WordPress theme</a> <small>I have been doing a little bit of WordPress work...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fcustom-wordpress-theme-for-dontbuythismanapint-com%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fcustom-wordpress-theme-for-dontbuythismanapint-com%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>I was contacted over the christmas and new year by <a href="http://www.actuallydigital.co.uk">Actually Digital</a> to help out one of their clients who had been let down by another developer. The brief was clear and simple, to develop a custom WordPress theme from a design they had provided and to turn it around within 24 hours. I took up the challenge for two reasons:</p>
<ol>
<li>I have been doing more and more work with WordPress recently so I was keen to take on any work that could keep my momentum going in this area.</li>
<li>I respect what the site owner is doing and the causes he is supporting over the coming months</li>
</ol>
<p>If you would like to know more about Mark Bowness and his mission to give up alcohol for twelve months in order to develop his spirit, mind and body you can watch his introductory YouTube video below and checkout <a href="http://www.dontbuythismanapint.com">www.dontbuythismanapint.com</a>. Mark is making maximum use of social media to support this challenge so you can also follow him via <a title="Follow Mark on Twitter" href="http://twitter.com/nopints">Twitter</a>, <a title="Beceome a fan through Facebook" href="http://www.facebook.com/pages/Dont-Buy-This-Man-A-Pint-Mark-Bowness-pushing-body-mind-spirit/272246155294">Facebook</a>, <a title="Subscribe to the RSS Feed" href="http://www.dontbuythismanapint.com/feed">RSS</a> and <a title="Subscribe to the YouTube channel" href="http://www.youtube.com/user/dontbuythismanapint">YouTube</a>.</p>
<p><a href="http://www.prolificnotion.co.uk/custom-wordpress-theme-for-dontbuythismanapint-com/"><em>Click here to view the embedded video.</em></a></p>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/adding-jquery-to-a-custom-wordpress-theme/' rel='bookmark' title='Permanent Link: Adding jQuery to a custom WordPress theme'>Adding jQuery to a custom WordPress theme</a> <small>I have been doing a little bit of WordPress work...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/custom-wordpress-theme-for-dontbuythismanapint-com/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
