<?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"
	>

<channel>
	<title>Nicholas Clarke</title>
	<atom:link href="http://nicholasclarke.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://nicholasclarke.co.uk</link>
	<description></description>
	<pubDate>Fri, 20 Jun 2008 15:56:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Google Reader and Embedded Videos</title>
		<link>http://nicholasclarke.co.uk/blog/2008/02/19/google-reader-and-embedded-videos/</link>
		<comments>http://nicholasclarke.co.uk/blog/2008/02/19/google-reader-and-embedded-videos/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 12:23:37 +0000</pubDate>
		<dc:creator>Nick Clarke</dc:creator>
		
		<category><![CDATA[Google]]></category>

		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://nicholasclarke.co.uk/blog/2008/02/19/google-reader-and-embedded-videos/</guid>
		<description><![CDATA[I use Google Reader as my main RSS client. For me it has answered all of my problems I had with using a desktop client + it allows me to share posts that I think are interesting without having to write a post myself by just clicking a button. It does however have some oddities [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Google Reader and Embedded Videos", url: "http://nicholasclarke.co.uk/blog/2008/02/19/google-reader-and-embedded-videos/" });</script>]]></description>
			<content:encoded><![CDATA[<p>I use Google Reader as my main RSS client. For me it has answered all of my problems I had with using a desktop client + it allows me to <a href="http://www.google.com/help/reader/sharing.html" title="Google Reader - How to share posts" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.google.com');">share posts</a> that I think are interesting without having to write a post myself by just clicking a button. It does however have some oddities itself e.g. phantom posts that I can never find but are in my sidebar folder structure.</p>
<p>Yesterday I noticed another <u><abbr title="An unexplained bug :)">feature</abbr>,</u> someone shared a post of mine and I noticed that my embedded video was not displaying!</p>
<p>After hunting around and comparing a couple of other RSS feeds I noticed that Google Reader seems to be stripping out YouTube &lt;object&gt; tags. To fix the problem I had to use &lt;embed&gt;. After waiting for Google to refresh their cache it is now working + I also get a nice popout link (something they must add).</p>
<p>If you are also experiencing the same problem be sure to check out what html is being generated by your site and then subsequently removed by Google Reader.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d69b9ec8-e6c2-4eab-9bd5-8d85eca15e44&amp;title=Google+Reader+and+Embedded+Videos&amp;url=http%3A%2F%2Fnicholasclarke.co.uk%2Fblog%2F2008%2F02%2F19%2Fgoogle-reader-and-embedded-videos%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://nicholasclarke.co.uk/blog/2008/02/19/google-reader-and-embedded-videos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>If programmers were to make a plane</title>
		<link>http://nicholasclarke.co.uk/blog/2008/02/18/if-programmers-were-to-make-a-plane/</link>
		<comments>http://nicholasclarke.co.uk/blog/2008/02/18/if-programmers-were-to-make-a-plane/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 13:10:05 +0000</pubDate>
		<dc:creator>Nick Clarke</dc:creator>
		
		<category><![CDATA[Adverts]]></category>

		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://nicholasclarke.co.uk/blog/2008/02/18/if-programmers-were-to-make-a-plane/</guid>
		<description><![CDATA[This is a great advert and very true if you develop on the fly (pardon the punt) or conform to Agile development e.g. Scrum.

Defiantly something I can relate to.
<script type="text/javascript">SHARETHIS.addEntry({ title: "If programmers were to make a plane", url: "http://nicholasclarke.co.uk/blog/2008/02/18/if-programmers-were-to-make-a-plane/" });</script>]]></description>
			<content:encoded><![CDATA[<p>This is a great advert and very true if you develop on the fly (pardon the punt) or conform to <a href="http://en.wikipedia.org/wiki/Agile_software_development" title="Agile Development" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">Agile development</a> e.g. Scrum.</p>
<p><code><embed src="http://www.youtube.com/v/UZq4sZz56qM" quality="high" width="425" height="355" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></code></p>
<p>Defiantly something I can relate to.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d69b9ec8-e6c2-4eab-9bd5-8d85eca15e44&amp;title=If+programmers+were+to+make+a+plane&amp;url=http%3A%2F%2Fnicholasclarke.co.uk%2Fblog%2F2008%2F02%2F18%2Fif-programmers-were-to-make-a-plane%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://nicholasclarke.co.uk/blog/2008/02/18/if-programmers-were-to-make-a-plane/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FastSharp - Rapid C# Scripting</title>
		<link>http://nicholasclarke.co.uk/blog/2008/02/17/fastsharp-rapid-c-scripting/</link>
		<comments>http://nicholasclarke.co.uk/blog/2008/02/17/fastsharp-rapid-c-scripting/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 22:43:20 +0000</pubDate>
		<dc:creator>Nick Clarke</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://nicholasclarke.co.uk/blog/2008/02/17/fastsharp-rapid-c-scripting/</guid>
		<description><![CDATA[Today I had to update a regular expression that I have not touched in two years!
On first look I got the old hhmm where do I start  
(?&#60;Protocol&#62;\w+):\/\/(?&#60;Subdomain&#62;\w+)\.(?&#60;Domain&#62;\w+)\.(?&#60;tlDomain&#62;[\w.]+)/(?&#60;File&#62;.*)
This matches:
http://subdomain.url.com/Default.aspx
And breaks it into:
Protocol: http
Subdomain: subdomain
Domain: url
tlDomain: com
File: Default.aspx
But the problem starts when you have a - (dash) in the subdomain:
 http://a-subdomain.url.com/Default.aspx
This of course fails as [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "FastSharp - Rapid C# Scripting", url: "http://nicholasclarke.co.uk/blog/2008/02/17/fastsharp-rapid-c-scripting/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Today I had to update a regular expression that I have not touched in two years!</p>
<p>On first look I got the old hhmm where do I start <img src='http://nicholasclarke.co.uk/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><font size="1">(?&lt;Protocol&gt;\w+):\/\/(?&lt;Subdomain&gt;\w+)\.(?&lt;Domain&gt;\w+)\.(?&lt;tlDomain&gt;[\w.]+)/(?&lt;File&gt;.*)</font></p>
<p>This matches:</p>
<blockquote><p>http://subdomain.url.com/Default.aspx</p></blockquote>
<p>And breaks it into:</p>
<blockquote><p>Protocol: <font color="#0000ff">http</font><br />
Subdomain: <font color="#0000ff">subdomain</font><br />
Domain: <font color="#0000ff">url</font><br />
tlDomain: <font color="#0000ff">com</font><br />
File: <font color="#0000ff">Default.aspx</font></p></blockquote>
<p>But the problem starts when you have a - (dash) in the subdomain:</p>
<blockquote><p> http://a<strong>-</strong>subdomain.url.com/Default.aspx</p></blockquote>
<p>This of course fails as I use \w to break up the subdomain string, which just matches alphanumeric characters.  All I need to do is to allow - as well as a-zA-Z0-9 (\w).</p>
<p>The final expression was:</p>
<p><font size="1">(?&lt;Protocol&gt;\w+):\/\/(?&lt;Subdomain&gt;<font color="#ff0000">[\w-]</font>+)\.(?&lt;Domain&gt;\w+)\.(?&lt;tlDomain&gt;[\w.]+)/(?&lt;File&gt;.*)</font></p>
<p><em>- Change marked in <font color="#ff0000">red</font> </em></p>
<p>Simple change but testing this takes some time as I either have to run my complete application or write a small test program.</p>
<p>Last week <a href="http://blogs.msdn.com/matt/" title="Matt Manela" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/blogs.msdn.com');">Matt Manela</a> on the msdn blog shared a great application that allows you to test C# code without having to even write a class or create a project.</p>
<p><a href="http://blogs.msdn.com/matt/archive/2008/02/11/fastsharp-write-it-execute-it.aspx" title="FastSharp" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/blogs.msdn.com');">FastSharp</a> is a great tool for testing out some code. It even goes as far as checking for compilation errors.</p>
<p><img src="http://nicholasclarke.co.uk/blog/wp-content/uploads/2008/02/fastsharpfail.jpg" alt="FastSharp Compile Error" /></p>
<p>This was caused by me not adding the correct library for the Regex class.</p>
<p>To fix this all I had to do was click settings and then add the using statement.</p>
<blockquote>

<div class="wp_syntax"><div class="code"><pre class="csharp"><span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Text.RegularExpressions</span><span style="color: #008000;">;</span></pre></div></div>

</blockquote>
<p><img src="http://nicholasclarke.co.uk/blog/wp-content/uploads/2008/02/fastsharpsuccess.jpg" alt="FastSharp Success" /></p>
<p>My little code snippet then ran fine and I was able to test and adapt my change very fast.</p>
<p>Great tool be sure to check it out + for more in depth into why and how it was coded see <a href="http://blogs.msdn.com/matt/archive/2008/02/11/fastsharp-write-it-execute-it.aspx" title="FastSharp - Write it, Execute it" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/blogs.msdn.com');">Matt&#8217;s post</a>.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d69b9ec8-e6c2-4eab-9bd5-8d85eca15e44&amp;title=FastSharp+-+Rapid+C%23+Scripting&amp;url=http%3A%2F%2Fnicholasclarke.co.uk%2Fblog%2F2008%2F02%2F17%2Ffastsharp-rapid-c-scripting%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://nicholasclarke.co.uk/blog/2008/02/17/fastsharp-rapid-c-scripting/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Web Request from SQL Server via C#</title>
		<link>http://nicholasclarke.co.uk/blog/2008/01/16/web-request-from-sql-server-via-c/</link>
		<comments>http://nicholasclarke.co.uk/blog/2008/01/16/web-request-from-sql-server-via-c/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 22:12:30 +0000</pubDate>
		<dc:creator>Nick Clarke</dc:creator>
		
		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://nicholasclarke.co.uk/blog/2008/01/16/web-request-from-sql-server-via-c/</guid>
		<description><![CDATA[Yesterday I was trying to think of a way to call a web page via a SQL Agent job and could not find a way to do it.
I could setup a scheduled job on the web server itself and use Windows scheduler to request the page on a set date and time, but all of [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Web Request from SQL Server via C#", url: "http://nicholasclarke.co.uk/blog/2008/01/16/web-request-from-sql-server-via-c/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Yesterday I was trying to think of a way to call a web page via a SQL Agent job and could not find a way to do it.</p>
<p>I could setup a scheduled job on the web server itself and use Windows scheduler to request the page on a set date and time, but all of my other scheduled jobs are within SQL Server, so I thought it would be best to keep them all in one place.</p>
<p>This stumped me until I remembered that its possible to create stored procedures and functions in C# or any other <a href="http://en.wikipedia.org/wiki/Common_Language_Runtime" title="Microsoft's CLR" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">clr language</a>.</p>
<p>In order to create a C# SQL Server function and allow it to connect to a URL I had to do quite a bit of research, so to save you the time I thought I would make a note of the steps I performed:</p>
<p><strong>1</strong> First create a database project in Visual Studio 2005 and then a C# SQL Server function:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp"><span style="color: #0600FF;">using</span> <span style="color: #008080;">System</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Data</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Net</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Data.SqlClient</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Data.SqlTypes</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">Microsoft.SqlServer.Server</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF;">public</span> partial <span style="color: #FF0000;">class</span> UserDefinedFunctions
<span style="color: #000000;">&#123;</span>
 <span style="color: #000000;">&#91;</span>Microsoft.<span style="color: #0000FF;">SqlServer</span>.<span style="color: #0000FF;">Server</span>.<span style="color: #0000FF;">SqlFunction</span><span style="color: #000000;">&#93;</span>
 <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> SqlString WebRequest<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> URL<span style="color: #000000;">&#41;</span>
  <span style="color: #000000;">&#123;</span>
 	<span style="color: #008080; font-style: italic;">// Create a request for the URL.</span>
 	<span style="color: #000000;">System</span>.<span style="color: #0000FF;">Net</span>.<span style="color: #0000FF;">WebRequest</span> request <span style="color: #008000;">=</span> <span style="color: #000000;">System</span>.<span style="color: #0000FF;">Net</span>.<span style="color: #0000FF;">WebRequest</span>.<span style="color: #0000FF;">Create</span><span style="color: #000000;">&#40;</span>URL<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
	<span style="color: #008080; font-style: italic;">// If required by the server, set the credentials.</span>
 	request.<span style="color: #0000FF;">Credentials</span> <span style="color: #008000;">=</span> CredentialCache.<span style="color: #0000FF;">DefaultCredentials</span><span style="color: #008000;">;</span>
&nbsp;
	<span style="color: #008080; font-style: italic;">// Get the response.</span>
 	HttpWebResponse response <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span>HttpWebResponse<span style="color: #000000;">&#41;</span>request.<span style="color: #0000FF;">GetResponse</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
	<span style="color: #008080; font-style: italic;">// Close open connections</span>
 	response.<span style="color: #0000FF;">Close</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
	<span style="color: #008080; font-style: italic;">// Return the status.</span>
 	<span style="color: #0600FF;">return</span> <span style="color: #008000;">new</span> SqlString<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Response: &quot;</span> <span style="color: #008000;">+</span>
					response.<span style="color: #0000FF;">StatusCode</span> <span style="color: #008000;">+</span>
	 				<span style="color: #666666;">&quot; - &quot;</span> <span style="color: #008000;">+</span>
					response.<span style="color: #0000FF;">StatusDescription</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
  <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span><span style="color: #008000;">;</span></pre></div></div>

<p>If you deploy the code to the DB now you will get all kinds of security errors, which I had to work through.</p>
<p><strong>2</strong> These are the steps that I had to perform to allow my function to be successfully deployed to the DB and runnable via SQL:</p>
<p><strong>2.1</strong> Change the Permission level to external in the project properties.</p>
<p><img src="http://nicholasclarke.co.uk/blog/wp-content/uploads/2008/01/solutionprops.jpg" alt="Solution Properties" /></p>
<p><em>Note: To be able to deploy the dll to the database you will also have to set the connection string.</em></p>
<p>For more information on these settings please see the <a href="http://msdn2.microsoft.com/en-us/library/ms247041(VS.80).aspx" title="Database Page, Project Designer" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/msdn2.microsoft.com');">msdn documentation</a>.</p>
<p><strong>2.2</strong> Using SQL Server Management Studio <a href="http://msdn2.microsoft.com/en-us/library/ms254506.aspx" title="Enable CLR Integration" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/msdn2.microsoft.com');">enable CLR</a> within your database:</p>
<blockquote>

<div class="wp_syntax"><div class="code"><pre class="sql">sp_configure <span style="color: #ff0000;">'clr enabled'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span>
GO
RECONFIGURE
GO</pre></div></div>

</blockquote>
<p>CLR integration is required to deploy and run the code above. It can also be enabled using the <a href="http://technet.microsoft.com/en-us/library/ms173748.aspx" title="Surface Area Configuration Tool" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/technet.microsoft.com');">Surface Area Configuration Tool</a> (SACT).</p>
<p><strong>2.3</strong> Set the database to be trustworthy:</p>
<blockquote>

<div class="wp_syntax"><div class="code"><pre class="sql"><span style="color: #993333; font-weight: bold;">ALTER</span> <span style="color: #993333; font-weight: bold;">DATABASE</span> myDatabase
<span style="color: #993333; font-weight: bold;">SET</span> trustworthy <span style="color: #993333; font-weight: bold;">ON</span></pre></div></div>

</blockquote>
<p>This tells SQL Server to trust the database. For more info see the <a href="http://msdn2.microsoft.com/en-us/library/ms187861.aspx" title="TRUSTWORTHY Database Property" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/msdn2.microsoft.com');">msdn documentation</a>.</p>
<p><strong>2.4</strong> Now deploy the CLR function into the database using Visual Studio&#8217;s deploy menu option</p>
<p><strong>2.5</strong> That should be everything and you should now be able to run the command below.</p>
<blockquote>

<div class="wp_syntax"><div class="code"><pre class="sql"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">&#91;</span>myDatabase<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">.</span><span style="color: #66cc66;">&#91;</span>dbo<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">.</span><span style="color: #66cc66;">&#91;</span>WebRequest<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'http://--YourDomain--/runthis.aspx'</span><span style="color: #66cc66;">&#41;</span></pre></div></div>

</blockquote>
<p>Hopefully you now get the response from the web request.</p>
<p>This approach works great and allowed me to schedule the running of some .Net code (within a aspx page) that couldn&#8217;t be placed in the database itself. As this is a generic web request you can use this approach to request any URL.</p>
<p><span style="color: #ff0000;">Source code for the CLR SQL function: <a href="http://nicholasclarke.co.uk/download/1/" title="Web Request Sample Source Code"><img src="http://nicholasclarke.co.uk/Images/package-x-generic.jpg" border="0" alt="" width="32" height="32" /></a><br />
<em>You will need to set the connection string to be able to deploy the dll.</em></span></p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d69b9ec8-e6c2-4eab-9bd5-8d85eca15e44&amp;title=Web+Request+from+SQL+Server+via+C%23&amp;url=http%3A%2F%2Fnicholasclarke.co.uk%2Fblog%2F2008%2F01%2F16%2Fweb-request-from-sql-server-via-c%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://nicholasclarke.co.uk/blog/2008/01/16/web-request-from-sql-server-via-c/feed/</wfw:commentRss>
		</item>
		<item>
		<title>324 toilet seats!</title>
		<link>http://nicholasclarke.co.uk/blog/2008/01/15/324-toilet-seats/</link>
		<comments>http://nicholasclarke.co.uk/blog/2008/01/15/324-toilet-seats/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 12:45:08 +0000</pubDate>
		<dc:creator>Nick Clarke</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Germs]]></category>

		<category><![CDATA[Keyboard]]></category>

		<category><![CDATA[Toilet Seats]]></category>

		<guid isPermaLink="false">http://nicholasclarke.co.uk/blog/2008/01/15/324-toilet-seats/</guid>
		<description><![CDATA[At work we just had the cleaning people in to break, sorry I mean clean our computers and this spawned into an interesting conversation into how effective it was.
Dave aka Mr Google then went off and found an online calculator to work out how many germs we all had!
I gave it a try only to [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "324 toilet seats!", url: "http://nicholasclarke.co.uk/blog/2008/01/15/324-toilet-seats/" });</script>]]></description>
			<content:encoded><![CDATA[<p>At work we just had the cleaning people in to break, sorry I mean clean our computers and this spawned into an interesting conversation into how effective it was.</p>
<p><a href="http://davidcarrington.co.uk/" title="David Carrington" target="_blank">Dave</a> aka <abbr title="A Person who is able to find the answer on Google quicker than someone can think of the question.">Mr Google</abbr> then went off and found an online calculator to work out how many germs we all had!</p>
<p>I gave it a try only to find out that I had the equivalent of 324 toilet seats at my fingertips! Now that&#8217;s a happy thought just before lunch <img src='http://nicholasclarke.co.uk/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>My total was 1,617,840, click below to give it a try:</p>
<p><a href="http://www.justsayhi.com/bb/keyboard" target="_blank" style="background: transparent url('http://assets.justsayhi.com/badges/822/64/keyboard.jaszan4h6o.jpg') no-repeat scroll 0% 50%; color: #99cc00; text-decoration: none; display: block; width: 303px; height: 128px; padding-top: 50px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: Arial,sans-serif; font-size: 33px; text-align: center" onclick="javascript:pageTracker._trackPageview ('/outbound/www.justsayhi.com');"><strong>1,617,840</strong><span style="display: none">How Many Germs Live On Your Keyboard?</span></a></p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d69b9ec8-e6c2-4eab-9bd5-8d85eca15e44&amp;title=324+toilet+seats%21&amp;url=http%3A%2F%2Fnicholasclarke.co.uk%2Fblog%2F2008%2F01%2F15%2F324-toilet-seats%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://nicholasclarke.co.uk/blog/2008/01/15/324-toilet-seats/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The truth behind the software project life cycle</title>
		<link>http://nicholasclarke.co.uk/blog/2008/01/11/the-truth-behind-the-software-project-life-cycle/</link>
		<comments>http://nicholasclarke.co.uk/blog/2008/01/11/the-truth-behind-the-software-project-life-cycle/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 16:37:28 +0000</pubDate>
		<dc:creator>Nick Clarke</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://nicholasclarke.co.uk/blog/2008/01/11/the-truth-behind-the-software-project-life-cycle/</guid>
		<description><![CDATA[Yesterday I installed the Stumbleupon Firefox toolbar as I ran out of unread blog posts and wanted something random to read. On my first click on the Show next page button I was taken to a great interpretation of the software project life cycle  

I&#8217;m sure every developer can relate to this in some [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "The truth behind the software project life cycle", url: "http://nicholasclarke.co.uk/blog/2008/01/11/the-truth-behind-the-software-project-life-cycle/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Yesterday I installed the <a href="https://addons.mozilla.org/en-US/firefox/addon/138" title="Stumbleupon Firefox toolbar" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/addons.mozilla.org');">Stumbleupon Firefox toolbar</a> as I ran out of unread blog posts and wanted something random to read. On my first click on the Show next page button I was taken to a great interpretation of the software project life cycle <img src='http://nicholasclarke.co.uk/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://nicholasclarke.co.uk/blog/wp-content/uploads/2008/01/project.jpg" target="_blank" title="Software project life cycle"><img src="http://nicholasclarke.co.uk/blog/wp-content/uploads/2008/01/project.jpg" alt="Software project life cycle" /></a></p>
<p>I&#8217;m sure every developer can relate to this in some way.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d69b9ec8-e6c2-4eab-9bd5-8d85eca15e44&amp;title=The+truth+behind+the+software+project+life+cycle&amp;url=http%3A%2F%2Fnicholasclarke.co.uk%2Fblog%2F2008%2F01%2F11%2Fthe-truth-behind-the-software-project-life-cycle%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://nicholasclarke.co.uk/blog/2008/01/11/the-truth-behind-the-software-project-life-cycle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Undisclosed WordPress feature</title>
		<link>http://nicholasclarke.co.uk/blog/2008/01/09/undisclosed-wordpress-feature/</link>
		<comments>http://nicholasclarke.co.uk/blog/2008/01/09/undisclosed-wordpress-feature/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 23:12:45 +0000</pubDate>
		<dc:creator>Nick Clarke</dc:creator>
		
		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[WordPress 2.3.2]]></category>

		<guid isPermaLink="false">http://nicholasclarke.co.uk/blog/2008/01/09/undisclosed-wordpress-feature/</guid>
		<description><![CDATA[Tonight I logged into WordPress in order to clean up my spam comments and I noticed a new feature. I know that there was an unexpected release to fix a security issue, so I guess some new code was included when I upgraded  

When you select the Akismet Spam tab in the comments section [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Undisclosed WordPress feature", url: "http://nicholasclarke.co.uk/blog/2008/01/09/undisclosed-wordpress-feature/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Tonight I logged into WordPress in order to clean up my spam comments and I noticed a new feature. I know that there was an <a href="http://wordpress.org/development/2007/12/wordpress-232/" title="Urgent security release 2.3.2" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/wordpress.org');">unexpected release</a> to fix a security issue, so I guess some new code was included when I upgraded <img src='http://nicholasclarke.co.uk/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="http://nicholasclarke.co.uk/blog/wp-content/uploads/2008/01/new-wp-comments.jpg" alt="Filter on comments" /></p>
<p>When you select the Akismet Spam tab in the comments section of administration you now get the option to filter the items by their type. I have not had a real comment left since upgrading to see if it is also on the non-spam comments tab.</p>
<p>I looked at the <a href="http://codex.wordpress.org/Changelog/2.3.2" title="WordPress 2.3.2 Change Log" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/codex.wordpress.org');">change log</a> and could not find this mentioned, so I wonder what else was included in version 2.3.2.</p>
<p>If I get change tomorrow I might take a peek into the code and see what I can find.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d69b9ec8-e6c2-4eab-9bd5-8d85eca15e44&amp;title=Undisclosed+WordPress+feature&amp;url=http%3A%2F%2Fnicholasclarke.co.uk%2Fblog%2F2008%2F01%2F09%2Fundisclosed-wordpress-feature%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://nicholasclarke.co.uk/blog/2008/01/09/undisclosed-wordpress-feature/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Disk space is a premium</title>
		<link>http://nicholasclarke.co.uk/blog/2007/12/07/disk-space-is-a-premium/</link>
		<comments>http://nicholasclarke.co.uk/blog/2007/12/07/disk-space-is-a-premium/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 10:34:20 +0000</pubDate>
		<dc:creator>Nick Clarke</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[WinDirStat]]></category>

		<guid isPermaLink="false">http://nicholasclarke.co.uk/blog/2007/12/07/disk-space-is-a-premium/</guid>
		<description><![CDATA[While installing Visual Studio 2008 on my PC I started to get the not so friendly Windows low disk space pop-up. This was odd as I thought I had lot of spare space! So I opened up Windows Explorer to see what I could find only to find nothing.  My PC has files all [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Disk space is a premium", url: "http://nicholasclarke.co.uk/blog/2007/12/07/disk-space-is-a-premium/" });</script>]]></description>
			<content:encoded><![CDATA[<p>While installing Visual Studio 2008 on my PC I started to get the not so friendly Windows low disk space pop-up. This was odd as I thought I had lot of spare space! So I opened up Windows Explorer to see what I could find only to find nothing.  My PC has files all over the place put there by all kinds of programs.</p>
<p>Then I remembered <a href="http://windirstat.info" title="WinDirStat" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/windirstat.info');">WinDirStat</a>, this program turned out to be my saviour.</p>
<p>After leaving it run for 10 minutes it came back with a very nice psychedelic version of my hard drive:</p>
<p><a href="http://nicholasclarke.co.uk/blog/wp-content/uploads/2007/12/windirstat.jpg" title="WinDirStat GUI Sample" target="_blank"><img src="http://nicholasclarke.co.uk/blog/wp-content/uploads/2007/12/windirstat.jpg" alt="WinDirStat GUI Sample" border="0" /></a></p>
<p><font size="1"><em>Not my real hard drive</em></font></p>
<p>On closer inspection I found that I had many unused Virtual PC instances and old ISO images.</p>
<p>WinDirStat is broken up into three sections each of which offers a different view of your data:</p>
<ul>
<li>TreeView</li>
</ul>
<blockquote><p>Shows the disk usage summary from a group of folders down to file level</p></blockquote>
<ul>
<li>Type list</li>
</ul>
<blockquote><p>Colour coded with the psychedelic view so that types can been seen easily.</p></blockquote>
<ul>
<li>Psychedelic colour view</li>
</ul>
<blockquote><p>This is by far the best view and with a quick glance you can see where all of your disk space has gone.</p></blockquote>
<p>No matter what view you are in, selecting or hovering over any of the items will highlight the area in the psychedelic view and provide you with more information about the file. Its odd to see the same patterns repeated by user directories or the sheer size of virtual PC images.</p>
<p>Once you have found what you are looking for the application allows you to clean up the files directly by using the delete key or the clean up menu.</p>
<p>This is a great application and I have since seen some of my colleagues running it and playing with the psychedelic view.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d69b9ec8-e6c2-4eab-9bd5-8d85eca15e44&amp;title=Disk+space+is+a+premium&amp;url=http%3A%2F%2Fnicholasclarke.co.uk%2Fblog%2F2007%2F12%2F07%2Fdisk-space-is-a-premium%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://nicholasclarke.co.uk/blog/2007/12/07/disk-space-is-a-premium/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Microsoft running at full steam</title>
		<link>http://nicholasclarke.co.uk/blog/2007/12/06/microsoft-running-at-full-steam/</link>
		<comments>http://nicholasclarke.co.uk/blog/2007/12/06/microsoft-running-at-full-steam/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 12:08:36 +0000</pubDate>
		<dc:creator>Nick Clarke</dc:creator>
		
		<category><![CDATA[ASP.Net]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[Visual Studio]]></category>

		<category><![CDATA[Roadmap]]></category>

		<guid isPermaLink="false">http://nicholasclarke.co.uk/blog/2007/12/06/microsoft-running-at-full-steam/</guid>
		<description><![CDATA[It seems that you can wait ages for something to finally be released by Microsoft. For example I started .Net with Visual Studio 2005 beta only to wish for the RTM version and then SP1. SP1 came along only for me to wish that I had 2008. All of this due to bugs and missing/cut [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Microsoft running at full steam", url: "http://nicholasclarke.co.uk/blog/2007/12/06/microsoft-running-at-full-steam/" });</script>]]></description>
			<content:encoded><![CDATA[<p>It seems that you can wait ages for something to finally be released by Microsoft. For example I started .Net with Visual Studio 2005 beta only to wish for the RTM version and then SP1. SP1 came along only for me to wish that I had 2008. All of this due to bugs and missing/cut features.</p>
<p>It seems that Microsoft is coming to the end of a massive development cycle as there are lots of projects starting to stick their heads above water (Microsoft Firewall).</p>
<p>These are some that I have noticed including some links:</p>
<p><strong><a href="http://weblogs.asp.net/scottgu/archive/2007/11/29/net-web-product-roadmap-asp-net-silverlight-iis7.aspx" title="Silverlight" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/weblogs.asp.net');">Silverlight 2.0</a></strong> - Beta Q1 of 2008<br />
<strong><a href="http://weblogs.asp.net/scottgu/archive/2007/11/29/net-web-product-roadmap-asp-net-silverlight-iis7.aspx" title="ASP.Net 3.5 Extensions" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/weblogs.asp.net');">ASP.Net 3.5 Extensions</a></strong> - Public release due<br />
<strong><a href="http://www.iis.net/" title="IIS 7.0" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.iis.net');">IIS 7.0</a></strong> – Coming early 2008 with the new version of Windows Server<br />
<strong><a href="http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx" title="ASP.Net MVC Framework" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/weblogs.asp.net');">ASP.Net MVC</a></strong> – Preview any time now with the supported release in the first half of 2008</p>
<blockquote></blockquote>
<ul>
<li><a href="http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/weblogs.asp.net');">ASP.Net MVC Framework Part 1 - Overview</a></li>
<li><a href="http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/weblogs.asp.net');">ASP.Net MVC Framework Part 2 - URL Routing</a></li>
<li><a href="http://weblogs.asp.net/scottgu/archive/2007/12/06/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views.aspx" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/weblogs.asp.net');">ASP.Net MVC Framework Part 3 - Passing ViewData from Controllers to Views</a></li>
</ul>
<blockquote></blockquote>
<p><strong><a href="http://blogs.msdn.com/stevecla01/archive/2007/12/05/windows-vista-sp1-release-candidate-announced.aspx" title="Vista SP1" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/blogs.msdn.com');">Windows Vista SP1</a></strong> – Just got RC so RTM will not be too far away<br />
<strong><a href="http://msdn2.microsoft.com/en-us/concurrency/default.aspx" title="Parallel FX" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/msdn2.microsoft.com');">Parallel FX</a></strong> – Preview out now</p>
<ul>
<li><a href="http://channel9.msdn.com/Showpost.aspx?postid=347531" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/channel9.msdn.com');">Programming in the Age of Concurrency - Anders Hejlsberg and Joe Duffy: Concurrent Programming with PFX</a></li>
<li><a href="http://www.danielmoth.com/Blog/2007/11/parallel-extensions.html" title="Daniel Moth Parallel Extensions" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.danielmoth.com');">Daniel Moth Parallel Extensions</a></li>
<li><a href="http://blogs.msdn.com/pfxteam/default.aspx" title="Parallel FX Team Blog" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/blogs.msdn.com');">Parallel FX Team Blog</a></li>
</ul>
<p><strong><a href="http://msdn2.microsoft.com/en-gb/vstudio/default.aspx" title="Visual Studio 2008" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/msdn2.microsoft.com');">Visual Studio 2008</a></strong> – Out now for MSDN subscribers with the official release being February.<br />
<strong><a href="http://www.danielmoth.com/Blog/2007/06/net-framework-35.html" title=".Net 3.5 Overview" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.danielmoth.com');"> .Net 3.5</a></strong> – Out now<br />
<strong><a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx" title=".Net Source Code" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/weblogs.asp.net');"> .Net Source Code</a></strong> – Coming soon<br />
<strong><a href="http://msdn2.microsoft.com/en-gb/netframework/aa904594.aspx" title="LINQ" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/msdn2.microsoft.com');"> LINQ</a></strong> – Out now</p>
<ul>
<li><a href="http://codebetter.com/blogs/ian_cooper/archive/2007/11/29/architecting-linq-to-sql-applications-part-1.aspx" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/codebetter.com');">Architecting LINQ to SQL applications, part 1 - Architecture for  LINQ to SQL</a></li>
<li><a href="http://codebetter.com/blogs/ian_cooper/archive/2007/11/30/architecting-linq-to-sql-applications-part-2.aspx" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/codebetter.com');">Architecting LINQ to SQL applications, part 2 - What is LINQ?</a></li>
<li><a href="http://codebetter.com/blogs/ian_cooper/archive/2007/12/02/architecting-linq-to-sql-applications-part-3.aspx" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/codebetter.com');">Architecting LINQ to SQL applications, part 3 - DAOs and Repositories</a></li>
<li><a href="http://codebetter.com/blogs/ian_cooper/archive/2007/12/04/architecting-linq-to-sql-applications-part-4.aspx" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/codebetter.com');">Architecting LINQ to SQL applications, part 4 - Dynamic Queries</a></li>
</ul>
<p><strong><a href="http://labs.live.com/volta/" title="Volta" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/labs.live.com');">Volta</a></strong> - Technology preview<br />
<strong><a href="http://blogs.msdn.com/expression/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/blogs.msdn.com');"> Expression</a></strong> Service Packs – Out now<br />
<strong><a href="http://msdn2.microsoft.com/en-us/xna/default.aspx" title="XNA Game Development Platform" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/msdn2.microsoft.com');"> XNA</a></strong> Game development platform – RTM Coming Soon</p>
<p>I&#8217;m sure I have missed some, but even so this is quite an impressive list to release at the same time especially when some of these are linked.</p>
<p>All of this makes me wonder what Microsoft is working on that we have not yet heard about. Oh how great it would be if I could to be a fly on their wall.  As this is not possible I guess the next best thing is <a href="http://channel9.msdn.com/" title="Channel9" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/channel9.msdn.com');">Channel9</a> <img src='http://nicholasclarke.co.uk/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So I guess the wait continues.  I&#8217;m looking forward to the first half of next year.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d69b9ec8-e6c2-4eab-9bd5-8d85eca15e44&amp;title=Microsoft+running+at+full+steam&amp;url=http%3A%2F%2Fnicholasclarke.co.uk%2Fblog%2F2007%2F12%2F06%2Fmicrosoft-running-at-full-steam%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://nicholasclarke.co.uk/blog/2007/12/06/microsoft-running-at-full-steam/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Managing Humans</title>
		<link>http://nicholasclarke.co.uk/blog/2007/11/16/managing-humans/</link>
		<comments>http://nicholasclarke.co.uk/blog/2007/11/16/managing-humans/#comments</comments>
		<pubDate>Fri, 16 Nov 2007 13:06:33 +0000</pubDate>
		<dc:creator>Nick Clarke</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Managing Humans]]></category>

		<category><![CDATA[The Nerds Handbook]]></category>

		<guid isPermaLink="false">http://nicholasclarke.co.uk/blog/2007/11/16/managing-humans/</guid>
		<description><![CDATA[Looking for a unique way to sell a book!? Well this definitely caught my eye.
The book is called &#8220;Managing Humans&#8221; and is written by the same author who wrote &#8220;The Nerds Handbook&#8220;. The promotional site has got a really nice touch that you have to click through a series of cool slides telling a little [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Managing Humans", url: "http://nicholasclarke.co.uk/blog/2007/11/16/managing-humans/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Looking for a unique way to sell a book!? Well this definitely caught my eye.</p>
<p>The book is called &#8220;<a href="http://managinghumans.com" title="Managing Humans" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/managinghumans.com');">Managing Humans</a>&#8221; and is written by the same author who wrote &#8220;<a href="http://www.randsinrepose.com/archives/2007/11/11/the_nerd_handbook.html" title="The Nerds Handbook" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.randsinrepose.com');">The Nerds Handbook</a>&#8220;. The promotional site has got a really nice touch that you have to click through a series of cool slides telling a little story to get the actual <a href="http://managinghumans.com/pitch.html" title="Managing Humans Pitch" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/managinghumans.com');">pitch</a>.</p>
<p>I may add this to my Amazon wish list, as it sounds quite interesting.</p>
<p><a href="http://managinghumans.com" title="Managing Humans" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/managinghumans.com');"><img src="http://nicholasclarke.co.uk/blog/wp-content/uploads/2007/11/managinghumans-cover.jpg" alt="Managing Humans" border="0" /></a></p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=d69b9ec8-e6c2-4eab-9bd5-8d85eca15e44&amp;title=Managing+Humans&amp;url=http%3A%2F%2Fnicholasclarke.co.uk%2Fblog%2F2007%2F11%2F16%2Fmanaging-humans%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://nicholasclarke.co.uk/blog/2007/11/16/managing-humans/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
