<?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>chapter31</title>
	<atom:link href="http://www.chapter31.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chapter31.com</link>
	<description>development in a land far far away...</description>
	<pubDate>Thu, 24 Apr 2008 01:59:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>INSERT or UPDATE in one statement with MySQL - performance test</title>
		<link>http://www.chapter31.com/2008/04/24/insert-or-update-in-one-statement-with-mysql-performance-test/</link>
		<comments>http://www.chapter31.com/2008/04/24/insert-or-update-in-one-statement-with-mysql-performance-test/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 01:59:11 +0000</pubDate>
		<dc:creator>Michael Sharman</dc:creator>
		
		<category><![CDATA[Databases]]></category>

		<guid isPermaLink="false">http://www.chapter31.com/?p=228</guid>
		<description><![CDATA[Yesterday I posted on a handy MySQL feature where you can combine an INSERT and UPDATE on a record in the one statement.
Someone asked about the performance of this so I ran a little test to get some basic numbers.
One thing to note is that even when MySQL is actually UPDATING your record (ON DUPLICATE [...]]]></description>
		<wfw:commentRss>http://www.chapter31.com/2008/04/24/insert-or-update-in-one-statement-with-mysql-performance-test/feed/</wfw:commentRss>
		</item>
		<item>
		<title>INSERT or UPDATE in one statement with MySQL</title>
		<link>http://www.chapter31.com/2008/04/23/insert-or-update-in-one-statement-with-mysql/</link>
		<comments>http://www.chapter31.com/2008/04/23/insert-or-update-in-one-statement-with-mysql/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 02:09:18 +0000</pubDate>
		<dc:creator>Michael Sharman</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

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

		<guid isPermaLink="false">http://www.chapter31.com/?p=227</guid>
		<description><![CDATA[A little while ago I mentioned combining multiple INSERT statements with MySQL, here is another helpful approach to a common problem.
In many systems you will give the user a chance to ADD and EDIT a record, a News post for example. As usual there are many ways to handle writing any changes to the database, [...]]]></description>
		<wfw:commentRss>http://www.chapter31.com/2008/04/23/insert-or-update-in-one-statement-with-mysql/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I hate spam: Spambot cracks Live Hotmail CAPTCHA</title>
		<link>http://www.chapter31.com/2008/04/16/i-hate-spam-spambot-cracks-live-hotmail-captcha/</link>
		<comments>http://www.chapter31.com/2008/04/16/i-hate-spam-spambot-cracks-live-hotmail-captcha/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 23:04:01 +0000</pubDate>
		<dc:creator>Michael Sharman</dc:creator>
		
		<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://www.chapter31.com/?p=226</guid>
		<description><![CDATA[Apparently the CAPTCHA for Windows Live Mail can be cracked in as little as 60 seconds and Gmail&#8217;s CAPTCHA has also been cracked.
Does this mean the beginning of the end for CAPTCHA?
There are some other interesting solutions to spambots out there, it&#8217;ll be interesting to see the future landscape of this infestation and the methods [...]]]></description>
		<wfw:commentRss>http://www.chapter31.com/2008/04/16/i-hate-spam-spambot-cracks-live-hotmail-captcha/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Workaround for cfscript bug in varscoper</title>
		<link>http://www.chapter31.com/2008/04/08/workaround-for-cfscript-bug-in-varscoper/</link>
		<comments>http://www.chapter31.com/2008/04/08/workaround-for-cfscript-bug-in-varscoper/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 02:32:08 +0000</pubDate>
		<dc:creator>Michael Sharman</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://www.chapter31.com/?p=224</guid>
		<description><![CDATA[Those that use the sensational varscoper tool from Mike Schierberl know that cfscript is still a little experimental with the current release.
One of the things it can do is return variables that are actually &#8220;var&#8221; scoped as not var scoped when using cfscript. This seems to happen most often when you have a comment directly [...]]]></description>
		<wfw:commentRss>http://www.chapter31.com/2008/04/08/workaround-for-cfscript-bug-in-varscoper/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flushing a cached web service</title>
		<link>http://www.chapter31.com/2008/04/07/flushing-a-cached-web-service/</link>
		<comments>http://www.chapter31.com/2008/04/07/flushing-a-cached-web-service/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 06:07:39 +0000</pubDate>
		<dc:creator>Michael Sharman</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://www.chapter31.com/?p=223</guid>
		<description><![CDATA[When you use WebServices with ColdFusion, the WSDL &#8217;stub&#8217; is cached in CF Administrator (presumably for performance reasons).
This can be a pain when you need to change the WSDL and you don&#8217;t have access to CF Admin to flush the service which is the scenario I found myself in today.
Luckily for me I sit near [...]]]></description>
		<wfw:commentRss>http://www.chapter31.com/2008/04/07/flushing-a-cached-web-service/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Combining multiple INSERT statements with MySQL</title>
		<link>http://www.chapter31.com/2008/04/03/combining-multiple-insert-statements-with-mysql/</link>
		<comments>http://www.chapter31.com/2008/04/03/combining-multiple-insert-statements-with-mysql/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 12:24:26 +0000</pubDate>
		<dc:creator>Michael Sharman</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

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

		<guid isPermaLink="false">http://www.chapter31.com/?p=219</guid>
		<description><![CDATA[As all developers know, one of the most common bottlenecks in a web application is the database. Database optimisation is therefore a huge part of building a streamlined application capable of handling more concurrent users.
Often you might have the need to perform multiple INSERT&#8217;s against a database from a single user form submission.
Let&#8217;s say you [...]]]></description>
		<wfw:commentRss>http://www.chapter31.com/2008/04/03/combining-multiple-insert-statements-with-mysql/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Evaluating (ColdFusion) unscoped query variables</title>
		<link>http://www.chapter31.com/2008/03/28/evaluating-coldfusion-unscoped-query-variables/</link>
		<comments>http://www.chapter31.com/2008/03/28/evaluating-coldfusion-unscoped-query-variables/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 01:29:24 +0000</pubDate>
		<dc:creator>Michael Sharman</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://www.chapter31.com/2008/03/28/evaluating-coldfusion-unscoped-query-variables/</guid>
		<description><![CDATA[Most developers know that if you reference a variable without a scope prefix (such as variables, form, URL etc) ColdFusion will check each of the available scopes until it finds a variable of the name you are looking for.
The order in which ColdFusion checks is:

Function local (UDFs and CFCs only)
Thread local (inside threads only)
Arguments
Variables (local [...]]]></description>
		<wfw:commentRss>http://www.chapter31.com/2008/03/28/evaluating-coldfusion-unscoped-query-variables/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Installing PHP5 with MySQL extensions</title>
		<link>http://www.chapter31.com/2008/03/24/installing-php5-with-mysql-extensions/</link>
		<comments>http://www.chapter31.com/2008/03/24/installing-php5-with-mysql-extensions/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 04:59:51 +0000</pubDate>
		<dc:creator>Michael Sharman</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.chapter31.com/2008/03/24/installing-php5-with-mysql-extensions/</guid>
		<description><![CDATA[I&#8217;m generally a ColdFusion programmer but occasionally I need to install PHP for one reason or another, the last couple of times has been to use Wordpress.
I remember the last time I did this (maybe 6 months ago) I had problems with connecting to MySQL because PHP 5 no longer bundles MySQL client libraries for [...]]]></description>
		<wfw:commentRss>http://www.chapter31.com/2008/03/24/installing-php5-with-mysql-extensions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Update for Java 6</title>
		<link>http://www.chapter31.com/2008/03/22/update-for-java-6/</link>
		<comments>http://www.chapter31.com/2008/03/22/update-for-java-6/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 04:20:05 +0000</pubDate>
		<dc:creator>Michael Sharman</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://www.chapter31.com/2008/03/22/update-for-java-6/</guid>
		<description><![CDATA[Sun have just released Java 6 update 5, looking at the release notes it doesn&#8217;t look as though the CFC issues for ColdFusion have been addressed yet, we can only hope though!
]]></description>
		<wfw:commentRss>http://www.chapter31.com/2008/03/22/update-for-java-6/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Random database results with ColdFusion</title>
		<link>http://www.chapter31.com/2008/03/21/random-database-results-with-coldfusion/</link>
		<comments>http://www.chapter31.com/2008/03/21/random-database-results-with-coldfusion/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 03:58:45 +0000</pubDate>
		<dc:creator>Michael Sharman</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

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

		<guid isPermaLink="false">http://www.chapter31.com/2008/03/21/random-database-results-with-coldfusion/</guid>
		<description><![CDATA[Today I was looking at returning random records purely from MySQL but was limited with large tables in getting all random results (not just a random starting seed).
I tried a ColdFusion solution instead. 
First get all the primary keys from the table in question and create an array of the values (this works for numeric [...]]]></description>
		<wfw:commentRss>http://www.chapter31.com/2008/03/21/random-database-results-with-coldfusion/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
