<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns: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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Joe Stevens' Blog</title>
	
	<link>http://www.joe-stevens.com</link>
	<description>Everything .NET and C#</description>
	<lastBuildDate>Sat, 21 Jan 2012 03:18:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/JoeStevensBlog" /><feedburner:info uri="joestevensblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>MongoDB Sorting and Indexes</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/ZK_qPjooDHM/</link>
		<comments>http://www.joe-stevens.com/2012/01/20/mongodb-sorting-and-indexes/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 05:17:42 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[MongoDB]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=715</guid>
		<description>I&amp;#8217;ve been looking at some of my MongoDB queries and trying to optimise them. I had one query that did a few &amp;#8216;in&amp;#8217; statement and then sorted on a field called CreatedTime in descending order to give me the latest documents first. My index looked something like: { &amp;#8220;Field1&amp;#8243; : 1, &amp;#8220;Field2&amp;#8243; : 1, &amp;#8220;Field3&amp;#8243; [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/ZK_qPjooDHM" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2012/01/20/mongodb-sorting-and-indexes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2012/01/20/mongodb-sorting-and-indexes/</feedburner:origLink></item>
		<item>
		<title>A MongoDB Tutorial using C# and ASP.NET MVC</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/zyNxhTUqYXg/</link>
		<comments>http://www.joe-stevens.com/2011/10/02/a-mongodb-tutorial-using-c-and-asp-net-mvc/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 05:46:54 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=650</guid>
		<description>In this post I&amp;#8217;m going to create a simple ASP.NET MVC website for a simple blog that uses MongoDB and the offical 10gen C# driver. MongoDB is no NOSQL database that stores information as Binary JSON (BSON) in documents. I have been working with it now for around 6 months on an enterprise application and [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/zyNxhTUqYXg" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2011/10/02/a-mongodb-tutorial-using-c-and-asp-net-mvc/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2011/10/02/a-mongodb-tutorial-using-c-and-asp-net-mvc/</feedburner:origLink></item>
		<item>
		<title>ASP.NET MVC 2 client side validation for dynamic fields added with ajax</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/P0tu6_CtTiM/</link>
		<comments>http://www.joe-stevens.com/2011/07/24/asp-net-mvc-2-client-side-validation-for-dynamic-fields-added-with-ajax/#comments</comments>
		<pubDate>Sat, 23 Jul 2011 23:43:10 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=639</guid>
		<description>It&amp;#8217;s quite common to add fields to a form dynamically using ajax, for example you may have a list of phone numbers for a user, and they could have many different phone numbers. Using MVC you can easily add fields to a form by making an ajax call to an action that returns the rendered [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/P0tu6_CtTiM" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2011/07/24/asp-net-mvc-2-client-side-validation-for-dynamic-fields-added-with-ajax/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2011/07/24/asp-net-mvc-2-client-side-validation-for-dynamic-fields-added-with-ajax/</feedburner:origLink></item>
		<item>
		<title>Extract content from HTML and split words into an array using C#</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/hV9vH9S0aeg/</link>
		<comments>http://www.joe-stevens.com/2011/07/10/extract-content-from-html-and-split-words-into-an-array-using-c/#comments</comments>
		<pubDate>Sun, 10 Jul 2011 02:24:23 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=630</guid>
		<description>The other day I was messing around with Full Text Search with MongoDB (which I&amp;#8217;ll probably write about in the future), and wanted to take some HTML content and remove all the HTML tags, extract the actual content, then split up the words into an array. I wrote the following extension method that seems to [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/hV9vH9S0aeg" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2011/07/10/extract-content-from-html-and-split-words-into-an-array-using-c/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2011/07/10/extract-content-from-html-and-split-words-into-an-array-using-c/</feedburner:origLink></item>
		<item>
		<title>Model Binding MongoDB ObjectId with ASP.NET MVC</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/s6aQc_9MQkA/</link>
		<comments>http://www.joe-stevens.com/2011/06/12/model-binding-mongodb-objectid-with-asp-net-mvc/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 06:27:57 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=626</guid>
		<description>If you&amp;#8217;re using the MongoDB C# driver with ASP.NET MVC and have a property of type ObjectId in your model you will get the following error when trying to bind back to the model. The parameter conversion from type &amp;#8216;System.String&amp;#8217; to type &amp;#8216;MongoDB.Bson.ObjectId&amp;#8217; failed because no type converter can convert between these types. This can [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/s6aQc_9MQkA" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2011/06/12/model-binding-mongodb-objectid-with-asp-net-mvc/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2011/06/12/model-binding-mongodb-objectid-with-asp-net-mvc/</feedburner:origLink></item>
		<item>
		<title>Creating strongly typed wrappers around untyped dictionaries in ASP.NET using the Castle DictionaryAdapter</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/Gg2_KnVk3p4/</link>
		<comments>http://www.joe-stevens.com/2011/06/09/creating-strongly-typed-wrappers-around-untyped-dictionaries-in-asp-net-using-the-castle-dictionaryadapter/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 08:02:20 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[IoC]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[AutoFac]]></category>
		<category><![CDATA[Castle]]></category>
		<category><![CDATA[DI]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=616</guid>
		<description>Often when writing web applications you find yourself writing strongly typed wrapper classes around untyped dictionaries, such as Session, QueryString or even Web.Config Application Settings. This is quite a tedious task, but using the Castle DictionaryAdapter this is all wrapped up nicely, and all you need to do is create an interface. Download source Lets [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/Gg2_KnVk3p4" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2011/06/09/creating-strongly-typed-wrappers-around-untyped-dictionaries-in-asp-net-using-the-castle-dictionaryadapter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2011/06/09/creating-strongly-typed-wrappers-around-untyped-dictionaries-in-asp-net-using-the-castle-dictionaryadapter/</feedburner:origLink></item>
		<item>
		<title>MongoDB windows service won’t start</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/oUit1CE-jw0/</link>
		<comments>http://www.joe-stevens.com/2011/06/07/mongodb-windows-service-wont-start/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 02:16:32 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[MongoDB]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=611</guid>
		<description>A couple of times now my MongoDB windows service won&amp;#8217;t start after rebooting my machine. If you look at it in the services list it flicks between Starting and Started states but never really startsm and there doesn&amp;#8217;t seem to be a way to get it to stop. To fix this delete the mongod.lock file [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/oUit1CE-jw0" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2011/06/07/mongodb-windows-service-wont-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2011/06/07/mongodb-windows-service-wont-start/</feedburner:origLink></item>
		<item>
		<title>Editing and binding nested lists with ASP.NET MVC 2</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/pcBL_qozhVg/</link>
		<comments>http://www.joe-stevens.com/2011/06/06/editing-and-binding-nested-lists-with-asp-net-mvc-2/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 00:36:28 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=541</guid>
		<description>Dynamically editing lists of data and binding back to the model with MVC is a little complicated as the id&amp;#8217;s of the form elements need to all tie up for binding to succeed. Recently I had a model, which contained a list of an object, which in turn contained another nested list. Getting this to easily [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/pcBL_qozhVg" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2011/06/06/editing-and-binding-nested-lists-with-asp-net-mvc-2/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2011/06/06/editing-and-binding-nested-lists-with-asp-net-mvc-2/</feedburner:origLink></item>
		<item>
		<title>How to register and get all instances that implement an interface using Autofac</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/ateK4D2Z8ks/</link>
		<comments>http://www.joe-stevens.com/2011/05/30/how-to-register-and-get-all-instances-that-implement-an-interface-using-autofac/#comments</comments>
		<pubDate>Mon, 30 May 2011 04:50:36 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[AutoFac]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=592</guid>
		<description>I&amp;#8217;ve just started using Autofac, where I&amp;#8217;ve previously used Ninject and StructureMap. UPDATE (09/06/2001): Although this post is about registering all instances that implement a specific interface, my reason for doing so was to create a bootstrapper task. I&amp;#8217;ve recently found AutoFac has an IStartable interface which basically does the same thing. I have an [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/ateK4D2Z8ks" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2011/05/30/how-to-register-and-get-all-instances-that-implement-an-interface-using-autofac/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2011/05/30/how-to-register-and-get-all-instances-that-implement-an-interface-using-autofac/</feedburner:origLink></item>
		<item>
		<title>ASP.NET MVC simple server-side ajax paging using jQuery</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/iA5NfEYCPig/</link>
		<comments>http://www.joe-stevens.com/2011/05/30/asp-net-mvc-simple-server-side-ajax-paging-using-jquery/#comments</comments>
		<pubDate>Mon, 30 May 2011 00:12:18 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[code first]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=579</guid>
		<description>It&amp;#8217;s always important to page your data on the server side so that you are only hitting the database to get the page you currently need, rather than getting all the results and paging on the client. In this post I&amp;#8217;ll explain how to perform simple ajax paging on the server side using ASP.NET MVC [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/iA5NfEYCPig" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2011/05/30/asp-net-mvc-simple-server-side-ajax-paging-using-jquery/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2011/05/30/asp-net-mvc-simple-server-side-ajax-paging-using-jquery/</feedburner:origLink></item>
		<item>
		<title>Looking for .NET Developers at Community Engine on the Northern Beaches in Sydney</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/2WmA6tObDNY/</link>
		<comments>http://www.joe-stevens.com/2011/02/11/looking-for-net-developers-at-community-engine-on-the-northern-beaches-in-sydney/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 23:43:04 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[commuity engine]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=551</guid>
		<description>I haven&amp;#8217;t blogged for a while as I&amp;#8217;ve been really busy in my new role as Platform Lead at Community Engine where we are currently looking to expand our team. We&amp;#8217;re doing some awesome stuff here to create a cutting edge product platform that will host our future client websites.  The team is probably the [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/2WmA6tObDNY" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2011/02/11/looking-for-net-developers-at-community-engine-on-the-northern-beaches-in-sydney/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2011/02/11/looking-for-net-developers-at-community-engine-on-the-northern-beaches-in-sydney/</feedburner:origLink></item>
		<item>
		<title>Using the jQuery UI Datepicker with Fancybox</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/gAouOfhkRWY/</link>
		<comments>http://www.joe-stevens.com/2010/08/25/using-the-jquery-ui-datepicker-with-fancybox/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 03:27:52 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[fancybox]]></category>
		<category><![CDATA[jquery ui]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=533</guid>
		<description>I just wasted what seems to be far too much of my life (about 30 minutes), trying to figure out why the jQuery UI Datapicker wouldn&amp;#8217;t work when it was applied to a text box within a Fancybox. It turns out it was working, but it was being placed behind the Fancybox which had it&amp;#8217;s [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/gAouOfhkRWY" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2010/08/25/using-the-jquery-ui-datepicker-with-fancybox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2010/08/25/using-the-jquery-ui-datepicker-with-fancybox/</feedburner:origLink></item>
		<item>
		<title>ASP.NET MVC authorize attribute using action parameters with the ActionFilterAttribute</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/E-qwi5KW3qk/</link>
		<comments>http://www.joe-stevens.com/2010/08/19/asp-net-mvc-authorize-attribute-using-action-parameters-with-the-actionfilterattribute/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 04:24:29 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[authorize]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=525</guid>
		<description>ASP.NET MVC provides the AuthorizeAttribute which ensures there is a logged in user. You can also provide parameters to restrict actions or controllers to only be accessible to certain roles or users. You can also create your own custom authorization attribute derived from AuthorizeAttribute to provide any custom authorization. In addition to this general authorization [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/E-qwi5KW3qk" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2010/08/19/asp-net-mvc-authorize-attribute-using-action-parameters-with-the-actionfilterattribute/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2010/08/19/asp-net-mvc-authorize-attribute-using-action-parameters-with-the-actionfilterattribute/</feedburner:origLink></item>
		<item>
		<title>Linq lambda expression IEqualityComparer for IEnumerable.Distinct and Except</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/S5o6CrtY3-U/</link>
		<comments>http://www.joe-stevens.com/2010/08/17/linq-lambda-expression-iequalitycomparer-for-ienumerable-distinct-and-except/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 12:24:07 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Linq]]></category>
		<category><![CDATA[extension method]]></category>
		<category><![CDATA[lambda]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=519</guid>
		<description>One of the things that annoys me with the IEnumerable.Distinct method is that it has no overload allowing you to give a lambda expression to specify a particular property to perform the distinction, you have to give an IEqualityComparer. I did a quick Google search and found this post. The guy here provides the following [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/S5o6CrtY3-U" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2010/08/17/linq-lambda-expression-iequalitycomparer-for-ienumerable-distinct-and-except/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2010/08/17/linq-lambda-expression-iequalitycomparer-for-ienumerable-distinct-and-except/</feedburner:origLink></item>
		<item>
		<title>ASP.NET MVC Textbox with characters remaining HtmlHelper extension method</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/sssqSTooAdA/</link>
		<comments>http://www.joe-stevens.com/2010/08/14/asp-net-mvc-textbox-with-characters-remaining-htmlhelper-extension-method/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 01:43:25 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[extension method]]></category>
		<category><![CDATA[htmlhelper]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=509</guid>
		<description>Here is a couple of HtmlHelper extension methods, CharactersRemainingTextBoxFor and CharactersRemainingTextAreaFor which render a textbox/textarea with a span tag that displays the number of characters remaining.  They also include the JavaScript to make this work, and to limit the number of characters entered in the textarea. The maximum limit comes from the model by using [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/sssqSTooAdA" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2010/08/14/asp-net-mvc-textbox-with-characters-remaining-htmlhelper-extension-method/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2010/08/14/asp-net-mvc-textbox-with-characters-remaining-htmlhelper-extension-method/</feedburner:origLink></item>
		<item>
		<title>WordPress automatic upgrade timeout</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/deaK7IpRkro/</link>
		<comments>http://www.joe-stevens.com/2010/08/14/wordpress-automatic-upgrade-timeout/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 01:15:46 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=506</guid>
		<description>I was just trying to upgrade my wordpress blog to version 3 using the automatic upgrade but it kept stopping after 30 seconds while unpacking the update. I checked on my server and it hadn&amp;#8217;t completed the unpacking.  I loaded up the PHP.ini file and after a look around found the max_execution_time setting which was [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/deaK7IpRkro" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2010/08/14/wordpress-automatic-upgrade-timeout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2010/08/14/wordpress-automatic-upgrade-timeout/</feedburner:origLink></item>
		<item>
		<title>Dell Warranty Ripoff</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/k_Y32pk8a4E/</link>
		<comments>http://www.joe-stevens.com/2010/07/12/dell-warranty-ripoff/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 03:40:06 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[dell]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=498</guid>
		<description>About 15 months ago I bought a new Dell Studio 17; with the added options is cost me around $3,500. I thought I paid extra for an additional 12 month warranty on top of the standard 12 months but when I rang recently to get a faulty hard drive replaced it turned out my warranty [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/k_Y32pk8a4E" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2010/07/12/dell-warranty-ripoff/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2010/07/12/dell-warranty-ripoff/</feedburner:origLink></item>
		<item>
		<title>How to convert a JSON date serialized by an ASMX web service to a JavaScript Date object</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/GC5ktQe8ApY/</link>
		<comments>http://www.joe-stevens.com/2010/06/29/how-to-convert-a-json-date-serialized-by-an-asmx-web-service-to-a-javascript-date-object/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 03:36:42 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ASMX]]></category>
		<category><![CDATA[Date]]></category>
		<category><![CDATA[json]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=494</guid>
		<description>JSON doesn&amp;#8217;t have a standard way to represent a date. You can read about the reasons behind this here. If you are using an ASMX web service returning JSON then you&amp;#8217;ll find it serializes the DateTime object to a string that looks like this: /Date(1278943200000)/ The numer in this string is the number of milliseconds [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/GC5ktQe8ApY" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2010/06/29/how-to-convert-a-json-date-serialized-by-an-asmx-web-service-to-a-javascript-date-object/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2010/06/29/how-to-convert-a-json-date-serialized-by-an-asmx-web-service-to-a-javascript-date-object/</feedburner:origLink></item>
		<item>
		<title>How to get the time difference between two DateTimes using C#</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/oKgeKSJM088/</link>
		<comments>http://www.joe-stevens.com/2010/06/25/how-to-get-the-time-difference-between-two-datetimes-using-c/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 03:57:43 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[datetime]]></category>
		<category><![CDATA[TimeSpan]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=491</guid>
		<description>Here&amp;#8217;s a quick an easy way to show the time difference between two DateTime objects using C#. The DateTime structure has an overridden subtract operator which return a TimeSpan object when subtracting two DateTimes: You can then use this TimeSpan to get the amount of time between each DateTime: In the above example I&amp;#8217;m comparing [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/oKgeKSJM088" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2010/06/25/how-to-get-the-time-difference-between-two-datetimes-using-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2010/06/25/how-to-get-the-time-difference-between-two-datetimes-using-c/</feedburner:origLink></item>
		<item>
		<title>Convert a comma separated string of numbers to an integer array using C#</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/LmXeotmaNAs/</link>
		<comments>http://www.joe-stevens.com/2010/06/10/convert-a-comma-separated-string-of-numbers-to-an-integer-array-using-c/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 05:51:35 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Linq]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[CSV]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=487</guid>
		<description>Today I needed to convert a comma separated string of numbers in an integer array. Here is how you can do it in one line using Linq:&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/LmXeotmaNAs" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2010/06/10/convert-a-comma-separated-string-of-numbers-to-an-integer-array-using-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2010/06/10/convert-a-comma-separated-string-of-numbers-to-an-integer-array-using-c/</feedburner:origLink></item>
		<item>
		<title>Running MSTest on your build server without Visual Studio</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/EDAO7KXBQhs/</link>
		<comments>http://www.joe-stevens.com/2010/05/25/running-mstest-on-your-build-server-without-visual-studio/#comments</comments>
		<pubDate>Tue, 25 May 2010 01:40:02 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=484</guid>
		<description>Recently I had a problem where I added a Visual Studio Test Project to a solution. As part of our CI, the build server failed to build as it didn&amp;#8217;t contain the necessary files for the test framework. One option would have been to install Visual Studio Team System on the build server, but it seems [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/EDAO7KXBQhs" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2010/05/25/running-mstest-on-your-build-server-without-visual-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2010/05/25/running-mstest-on-your-build-server-without-visual-studio/</feedburner:origLink></item>
		<item>
		<title>Free training/labs on MVC, ASP.NET, Entity Framework, IIS in Sydney</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/DElg2_kj8kY/</link>
		<comments>http://www.joe-stevens.com/2010/05/04/free-traininglabs-on-mvc-asp-net-entity-framework-iis-in-sydney/#comments</comments>
		<pubDate>Tue, 04 May 2010 05:05:15 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=481</guid>
		<description>Web Camps is free so there is no excuse not to go&amp;#8230; http://www.webcamps.ms/#sydney_panel&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/DElg2_kj8kY" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2010/05/04/free-traininglabs-on-mvc-asp-net-entity-framework-iis-in-sydney/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2010/05/04/free-traininglabs-on-mvc-asp-net-entity-framework-iis-in-sydney/</feedburner:origLink></item>
		<item>
		<title>Creating a Composite Server Control with ASP.NET</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/Am4eWp9N9vU/</link>
		<comments>http://www.joe-stevens.com/2010/04/16/creating-a-composite-server-control-with-asp-net/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 05:31:22 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Composte Control]]></category>
		<category><![CDATA[Custom Control]]></category>
		<category><![CDATA[Server Control]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=465</guid>
		<description>Download source When creating web applications with ASP.NET developers will usually create User Controls or Custom Server Controls. User Controls have the ASCX extension and allow developers to group together ASP.NET controls and functionality into a reusable control. Custom Controls are a bit more complex and require the developer to define the html that the [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/Am4eWp9N9vU" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2010/04/16/creating-a-composite-server-control-with-asp-net/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2010/04/16/creating-a-composite-server-control-with-asp-net/</feedburner:origLink></item>
		<item>
		<title>How to select checkboxes in an ASP.NET CheckBoxList using jQuery</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/vKZIWyMZlyg/</link>
		<comments>http://www.joe-stevens.com/2010/03/18/how-to-select-checkboxes-in-an-asp-net-checkboxlist-using-jquery/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 04:37:28 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=467</guid>
		<description>I came across a situation where I needed to make sure at least one checkbox in an ASP.NET CheckBoxList is checked before submitting the page.  Looking at the source each checkbox element created shares the same client ID with a different number at the end, so I needed a way to select all checkboxes where [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/vKZIWyMZlyg" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2010/03/18/how-to-select-checkboxes-in-an-asp-net-checkboxlist-using-jquery/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2010/03/18/how-to-select-checkboxes-in-an-asp-net-checkboxlist-using-jquery/</feedburner:origLink></item>
		<item>
		<title>Populate a select dropdown list using jQuery and Ajax</title>
		<link>http://feedproxy.google.com/~r/JoeStevensBlog/~3/E0XoEgnDKvs/</link>
		<comments>http://www.joe-stevens.com/2010/02/23/populate-a-select-dropdown-list-using-jquery-and-ajax/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 02:49:36 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.joe-stevens.com/?p=459</guid>
		<description>In this post I&amp;#8217;ll explain how to populate a select dropdownlist using jQuery and Ajax.  I am using an ASP.NET web application and page methods to perform the Ajax calls.  Using page methods means that you do not need a seperate web service, which is good if the functionality is specifically for the page.  The [...]&lt;img src="http://feeds.feedburner.com/~r/JoeStevensBlog/~4/E0XoEgnDKvs" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.joe-stevens.com/2010/02/23/populate-a-select-dropdown-list-using-jquery-and-ajax/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		<feedburner:origLink>http://www.joe-stevens.com/2010/02/23/populate-a-select-dropdown-list-using-jquery-and-ajax/</feedburner:origLink></item>
	</channel>
</rss>

