<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://web.resource.org/cc/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">

			<channel>
			<title>Gary Gilbert&apos;s Technology Blog</title>
			<link>http://www.garyrgilbert.com/blog/index.cfm</link>
			<description>A blog about web development, Rich Internet Applications, Coldfusion, AJAX, Javascript, and various other technologies and topics.</description>
			<language>en-us</language>
			<pubDate>Fri, 30 Jul 2010 17:26:12 +0200</pubDate>
			<lastBuildDate>Wed, 14 Jul 2010 09:49:00 +0200</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>gary@garyrgilbert.com</managingEditor>
			<webMaster>gary@garyrgilbert.com</webMaster>
			<itunes:subtitle></itunes:subtitle>
			<itunes:summary></itunes:summary>
			<itunes:category text="Technology" />
			<itunes:category text="Technology">
				<itunes:category text="Podcasting" />
			</itunes:category>
			<itunes:category text="Technology">
				<itunes:category text="Tech News" />
			</itunes:category>
			<itunes:keywords></itunes:keywords>
			<itunes:author></itunes:author>
			<itunes:owner>
				<itunes:email>gary@garyrgilbert.com</itunes:email>
				<itunes:name></itunes:name>
			</itunes:owner>
			<itunes:image href="" />
			<image>
				<url></url>
				<title>Gary Gilbert&apos;s Technology Blog</title>
				<link>http://www.garyrgilbert.com/blog/index.cfm</link>
			</image>
			<itunes:explicit>yes</itunes:explicit>
			
			
			
			
			
			<item>
				<title>Converting structkeys to lowercase</title>
				<link>http://www.garyrgilbert.com/blog/index.cfm/2010/7/14/Converting-structkeys-to-lowercase</link>
				<description>
				
				As you most probably know when you create a structure and don&apos;t quote the keys they are automatically converted to uppercase.

&lt;code&gt;
&lt;cfset myStruct = structNew()&gt;
&lt;cfset mystruct.one=1&gt;
&lt;cfset mystruct.two=2&gt;
&lt;cfset mystruct.three=3&gt;
&lt;/code&gt;

When you dump it out you get:

&lt;img src=&quot;http://www.garyrgilbert.com/blog/images/blog/images/uploadedImages/upperstruct.png&quot;&gt;

and when you serialize it to json all the keys are also uppercase.  This can be problematic since JS is case sensitive.  You could create your structure with lowercase keys then serializeJSON() will maintain the case of your structure, but if you don&apos;t have control of the structure itself you need to do something to to convert only the structure keys to lowercase.

As a quick and dirty way of doing this I build a recursive function to do just that.  Firstly I ran the structure through SerializeJSON() just in case the structure contained other datatypes that also need to be serialized, I think deserialized the string back into a structure.  Make sure you use strict mapping so that the function doesn&apos;t try to convert your query back into a query.  Then call the recursive function to go through and change all the keys to lowercase.

Here is the function:

&lt;code&gt;
	&lt;cffunction name=&quot;convertStructToLower&quot; access=&quot;public&quot; returntype=&quot;struct&quot;&gt;
		&lt;cfargument name=&quot;st&quot; required=&quot;true&quot; type=&quot;struct&quot;&gt;

		&lt;cfset var aKeys = structKeyArray(st)&gt;
		&lt;cfset var stN = structNew()&gt;
		&lt;cfset var i= 0&gt;
		&lt;cfset var ai= 0&gt;
		&lt;cfloop array=&quot;#aKeys#&quot; index=&quot;i&quot;&gt;
			&lt;cfif isStruct(st[i])&gt;
				&lt;cfset stN[&apos;#lCase(i)#&apos;] = convertStructToLower(st[i])&gt;
			&lt;cfelseif isArray(st[i])&gt;
				&lt;cfloop from=1 to=&quot;#arraylen(st[i])#&quot; index=&quot;ai&quot;&gt;
					&lt;cfif isStruct(st[i][ai])&gt;
						&lt;cfset st[i][ai] = convertStructToLower(st[i][ai])&gt;
					&lt;cfelse&gt;
						&lt;cfset st[i][ai] = st[i][ai]&gt;
					&lt;/cfif&gt;
				&lt;/cfloop&gt;
				&lt;cfset stN[&apos;#lcase(i)#&apos;] = st[i]&gt;
			&lt;cfelse&gt;
				&lt;cfset stN[&apos;#lcase(i)#&apos;] = st[i]&gt;
			&lt;/cfif&gt;
		&lt;/cfloop&gt;
		&lt;cfreturn stn&gt;
	&lt;/cffunction&gt;
&lt;/code&gt;

As you can see it also handles the case where you have an array of structures inside a structure.

I&apos;ve tested it with nested structures that contain arrays of structures and it seems to work just fine.  Perhaps you will find it useful for any Ajax stuff you are doing.

Happy Coding...
				
				</description>
						
				
				<category>Ajax</category>				
				
				<category>CFML</category>				
				
				<category>Examples</category>				
				
				<pubDate>Wed, 14 Jul 2010 09:49:00 +0200</pubDate>
				<guid>http://www.garyrgilbert.com/blog/index.cfm/2010/7/14/Converting-structkeys-to-lowercase</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Pushing the Pause Button</title>
				<link>http://www.garyrgilbert.com/blog/index.cfm/2010/7/1/Pushing-the-Pause-Button</link>
				<description>
				
				As you may have noticed not much has changed on my blog in a while.  A couple of entries ago I called it writers block.  But it&apos;s not really writers block at all. &lt;more&gt;

I have been quite busy at work working on several new software features and working on the 4.0 release.  But that isn&apos;t the reason why I haven&apos;t been blogging nor the reason why I haven&apos;t yet managed to do the long overdue upgrade from Blog.CFC to Mango (thats been on my TODO list for about 9 months now).

The simple matter of fact is I have lost the desire.  Without getting personal, lets just say that I currently have a lot of stuff going on in my life that makes &apos;worrying&apos; about posting fresh content to my blog secondary or event tertiary.

Until then... Happy Coding...
				
				</description>
						
				
				<category>misc</category>				
				
				<pubDate>Thu, 01 Jul 2010 09:38:00 +0200</pubDate>
				<guid>http://www.garyrgilbert.com/blog/index.cfm/2010/7/1/Pushing-the-Pause-Button</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Flash 10.1 for Mobile beta</title>
				<link>http://www.garyrgilbert.com/blog/index.cfm/2010/5/27/Flash-101-for-Mobile-beta</link>
				<description>
				
				I read an article yesterday by Nick Saint on &lt;a href=&quot;http://www.businessinsider.com/flash-for-smartphones-is-finally-here-and-it-is-terrible-2010-5&quot;&gt;Flash for Smartphones&lt;/a&gt;, Nick claims that its terrible.

He does add the caveat that it&apos;s still in beta, and the video he does to show some of the functionality isn&apos;t bad, but his speed comparison for page loading between the iPhone and the Nexus is like comparing apples to oranges (no pun intended).
				 [More]
				</description>
						
				
				<category>Android</category>				
				
				<category>iPhone</category>				
				
				<category>Flash</category>				
				
				<pubDate>Thu, 27 May 2010 09:29:00 +0200</pubDate>
				<guid>http://www.garyrgilbert.com/blog/index.cfm/2010/5/27/Flash-101-for-Mobile-beta</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>A Long Trip</title>
				<link>http://www.garyrgilbert.com/blog/index.cfm/2010/5/23/A-Long-Trip</link>
				<description>
				
				Been a long vacation but I am finally heading back home.  Just getting ready to pack my suitcases and head home.

Funny I decided to check my blog today because I received an error report and I noticed that the front page has that lovely message that there are no blog entries available.  I guess I really need to update my blog software so it doesn&apos;t show that message and/or make sure that it doesn&apos;t have the opption of displaying that horrible message.

Monday is back to work day, and I am actually looking forward to it.

Sorry for the double post but it seems as though the previous post didn&apos;t save correctly.  Lets see if this one does.
				
				</description>
						
				
				<category>misc</category>				
				
				<pubDate>Sun, 23 May 2010 12:32:00 +0200</pubDate>
				<guid>http://www.garyrgilbert.com/blog/index.cfm/2010/5/23/A-Long-Trip</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>A Case of Writers Block</title>
				<link>http://www.garyrgilbert.com/blog/index.cfm/2010/4/10/A-Case-of-Writers-Block</link>
				<description>
				
				It&apos;s been awfully quiet on the blogging front here lately and to be perfectly honest I&apos;m having a major case of writers block combined with quite a bit of work both at work and at home.  Time, at the moment, is playing against me and robbing me of the energy to sit down and write something that is at least of a quality that I find acceptable.

I admire those who, day in and day out, find useful things to blog about, little tidbits of this or that that can be turned into a blog post.  It&apos;s not particularly easy for me to do that and comes in fits and spurts instead of a steady stream of ideas.  At the moment the well is dry as I continue to polish my presentation for &lt;a href=&quot;http://cfunited.com/2010/topics/414-architecting-for-the-enterprise&quot; target=_blank&gt;CFUnited&lt;/a&gt; and tie up loose ends at work as I get ready to go on vacation for 3 weeks in May.

I&apos;m hoping my vacation will revitalize my energy so that I can come back to work and family fully recharged.
				
				</description>
						
				
				<category>misc</category>				
				
				<pubDate>Sat, 10 Apr 2010 14:57:00 +0200</pubDate>
				<guid>http://www.garyrgilbert.com/blog/index.cfm/2010/4/10/A-Case-of-Writers-Block</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Solaris 10 No Longer Free</title>
				<link>http://www.garyrgilbert.com/blog/index.cfm/2010/4/2/Solaris-10-No-Longer-Free</link>
				<description>
				
				On Tuesday I read an &lt;a href=&quot;http://www.golem.de/showhigh2.php?file=/1003/74187.html&quot; target=_blank&gt;article&lt;/a&gt; in the German IT news portal indicating that &lt;strike&gt;Sun&lt;/strike&gt; Oracle has changed the licensing agreement for Solaris 10.  It will no longer be free after a 90 day evaluation period, if you wish to continue using the OS you must sign a service contract.  Unfortunately I don&apos;t know how much the service contract is but the days of free Solaris are over.
				 [More]
				</description>
						
				
				<category>Open Source</category>				
				
				<category>Oracle</category>				
				
				<category>Sun Microsystems</category>				
				
				<pubDate>Fri, 02 Apr 2010 13:13:00 +0200</pubDate>
				<guid>http://www.garyrgilbert.com/blog/index.cfm/2010/4/2/Solaris-10-No-Longer-Free</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Apple iPad plagued with delays</title>
				<link>http://www.garyrgilbert.com/blog/index.cfm/2010/3/29/Apple-iPad-plagued-with-delays</link>
				<description>
				
				It looks as though Apples new wonder child the iPad is having it&apos;s first teething woes even before it&apos;s official birth.

Both WLAN and UMTS versions of the iPad are supposed to go on sale on April 3rd in the USA but it looks like the more expensive UMTS version will only be available at the end of April.

According to a report in &lt;a href=&quot;http://www.digitimes.com/NewsShow/MailHome.asp?datePublish=2010/3/26&amp;pages=PD&amp;seq=213&quot; target=_blank&gt;digitimes&lt;/a&gt; Apple shifted it&apos;s orders of the iPad touch screens to another supplier back in March because of reported delays. Additionally Foxconn who is making the iPad for Apple was also not able to meet its production schedule in march either.

All the production problems with the iPad certainly won&apos;t make those who will undoubtedly go away on day one without one any happier.  Those to do manage to get their hands on an iPad will be left waiting for accessories as it appears there are problems there too according to the shipping dates on the Apple Store.

Are you going to camp outside of an Apple store to get an iPad?
				
				</description>
						
				
				<category>iPad</category>				
				
				<pubDate>Mon, 29 Mar 2010 14:53:00 +0200</pubDate>
				<guid>http://www.garyrgilbert.com/blog/index.cfm/2010/3/29/Apple-iPad-plagued-with-delays</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Coldfusion Builder Released</title>
				<link>http://www.garyrgilbert.com/blog/index.cfm/2010/3/22/Coldfusion-Builder-Released</link>
				<description>
				
				The title says it all.  Adobe&apos;s re-entry into the ColdFusion IDE market is official.  Although I think most of the developers here at work still use Homesite as their preferred IDE.  It&apos;s definitely going to be hard if not impossible to get the old die hard Homesite uses to switch.

I will probably give CF Builder another try to see if it&apos;s improved over Beta versions and at the price of 299 (bundled with Flash builder standard) it is a pretty sweet deal.

First &lt;a href=&quot;http://www.adobe.com/go/trycoldfusionbuilder&quot; target=_blank&gt;try&lt;/a&gt;, and then maybe &lt;a href=&quot;http://www.adobe.com/go/cfb_buy&quot; target=_blank&gt;buy&lt;/a&gt;
				
				</description>
						
				
				<category>CFBuilder</category>				
				
				<category>Coldfusion</category>				
				
				<category>Adobe</category>				
				
				<pubDate>Mon, 22 Mar 2010 10:00:00 +0200</pubDate>
				<guid>http://www.garyrgilbert.com/blog/index.cfm/2010/3/22/Coldfusion-Builder-Released</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Coldfusion 9 Sharepoint Integration - getListItems</title>
				<link>http://www.garyrgilbert.com/blog/index.cfm/2010/3/17/Coldfusion-9-Sharepoint-Integration--getListItems</link>
				<description>
				
				In my previous on the CFSharepoint tag and &lt;a href=&quot;http://www.garyrgilbert.com/blog/index.cfm/2010/2/10/Coldfusion-9-Sharepoint-Integration--GetView&quot; target=_blank&gt;SharePoint Views&lt;/a&gt; we retrieved the meta-data columns for the specified view.

Now that we have the columns of the view we can build a CAML query to restrict what is returned when we get all the items of the list.
				 [More]
				</description>
						
				
				<category>Coldfusion</category>				
				
				<category>sharepoint</category>				
				
				<category>Examples</category>				
				
				<pubDate>Wed, 17 Mar 2010 15:30:00 +0200</pubDate>
				<guid>http://www.garyrgilbert.com/blog/index.cfm/2010/3/17/Coldfusion-9-Sharepoint-Integration--getListItems</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Thoughs on CeBIT 2010</title>
				<link>http://www.garyrgilbert.com/blog/index.cfm/2010/3/11/Thoughs-on-CeBIT-2010</link>
				<description>
				
				Last week three of my colleagues an I drove from Munich to Hannover to visit &lt;a href=&quot;http://www.cebit.de/homepage_e&quot; target=_blank&gt;CeBIT&lt;/a&gt;.  This was my first time at CeBIT so outside of knowing that its a huge exhibit and the little that I read on their website, I didn&apos;t have anything else to go on.

&lt;blockquote&gt;
CeBIT is the world&apos;s largest trade fair showcasing digital IT and telecommunications solutions for home and work environments. The key target groups are users from industry, the wholesale/retail sector, skilled trades, banks, the services sector, government agencies, science and all users passionate about technology.

CeBIT offers an international platform for comparing notes on current industry trends, networking, and product presentations. Deutsche Messe AG has organized CeBIT in Hannover each spring since 1986.
&lt;/blockquote&gt;
				 [More]
				</description>
						
				
				<category>CeBIT</category>				
				
				<pubDate>Thu, 11 Mar 2010 11:41:00 +0200</pubDate>
				<guid>http://www.garyrgilbert.com/blog/index.cfm/2010/3/11/Thoughs-on-CeBIT-2010</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Who is Hosting Railo?</title>
				<link>http://www.garyrgilbert.com/blog/index.cfm/2010/2/25/Who-is-Hosting-Railo</link>
				<description>
				
				Saw a tweet recently about Hosting for Railo and thought I would post an entry on this subject in hopes of getting a decent list of Railo Hosting Providers.

After doing a google search and looking at the hosting provider list on &lt;a href=&quot;http://www.getrailo.org/index.cfm/community/hosting-providers/&quot; target=_blank&gt;getrailo.org&lt;/a&gt; I don&apos;t see any other hosting providers

Here is what&apos;s out there:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.viviotech.net/?rid=garyrgilbert&quot; target=_blank&gt;Viviotech&lt;/a&gt; (hosting and VPS)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://alurium.com/&quot; target=_blank&gt;Alurium (hosting)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jassoft.co.uk/index.php/category/railo-hosting/&quot; target=_blank&gt;Jassoft&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.hostmediauk.com/blog/275/railo-hosting-launched/&quot; target=_blank&gt;Hostmedia UK&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hosting.hybridchill.com&quot; target=_blank&gt;HybridChill&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

I&apos;m honestly quite surprised the list is so small.  If you know of any other companies offering Railo hosting or if you are planning on offering Railo hosting please let me know.
				
				</description>
						
				
				<category>Railo</category>				
				
				<category>Hosting</category>				
				
				<pubDate>Thu, 25 Feb 2010 13:13:00 +0200</pubDate>
				<guid>http://www.garyrgilbert.com/blog/index.cfm/2010/2/25/Who-is-Hosting-Railo</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Ask Gary: Spry Tabs</title>
				<link>http://www.garyrgilbert.com/blog/index.cfm/2010/2/22/Ask-Gary-Spry-Tabs</link>
				<description>
				
				I got an email recently asking me about the little tutorial I wrote some time ago on &lt;a href=&quot;http://www.garyrgilbert.com/blog/index.cfm/2007/11/23/Spry-Panel-with-Dynamic-Content&quot; target=_blank&gt;Spry Tabs&lt;/a&gt; with Dynamic Content.
&lt;blockquote&gt; I have been trying to improve my website but the problem I have with Spry Tabs and Dynamic Content is that I don&apos;t want the tab to reload every time a user goes back to a previous tab but at the same time when the page loads for the first time I want to take advantage of the click on demand option by only loading the defaults tab. Can you think of a solution. My users scroll between tabs and don&apos;t want to lose the search results displayed in each tab.&lt;/blockquote&gt;
				 [More]
				</description>
						
				
				<category>Ajax</category>				
				
				<category>Spry</category>				
				
				<category>Examples</category>				
				
				<pubDate>Mon, 22 Feb 2010 09:08:00 +0200</pubDate>
				<guid>http://www.garyrgilbert.com/blog/index.cfm/2010/2/22/Ask-Gary-Spry-Tabs</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe CF XML Issue - Resolved</title>
				<link>http://www.garyrgilbert.com/blog/index.cfm/2010/2/19/Adobe-CF-XML-Issue--Resolved</link>
				<description>
				
				I just wanted to give a quick update about the &lt;a href=&quot;http://www.garyrgilbert.com/blog/index.cfm/2010/2/16/Adobe-CF-XML-Issue&quot; target=_blank&gt;XML issue&lt;/a&gt; I discovered in Adobe Coldfusion a couple of days ago. 

According to Adobe the issue has been fixed in ColdFusion 9.0.1 ,Beta 1, Build 271170.

In the mean time I will have to use the xmlSearch() function when working with XML documents that may contain underscores.

Thanks for fixing this issue Adobe, now when is 9.0.1 going to be available?
				
				</description>
						
				
				<category>Coldfusion</category>				
				
				<category>Adobe</category>				
				
				<pubDate>Fri, 19 Feb 2010 10:48:00 +0200</pubDate>
				<guid>http://www.garyrgilbert.com/blog/index.cfm/2010/2/19/Adobe-CF-XML-Issue--Resolved</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe CF XML Issue</title>
				<link>http://www.garyrgilbert.com/blog/index.cfm/2010/2/16/Adobe-CF-XML-Issue</link>
				<description>
				
				While working with an XML document the other day I noticed some &quot;interesting&quot; behavior when trying to access a XML Element that started with an underscore. The XML document is valid, parsed correctly and also displayed correctly when dumping the XML Document out.  

This issue only showed itself when trying to access the XML Element using dot notation.
				 [More]
				</description>
						
				
				<category>Coldfusion</category>				
				
				<category>Railo</category>				
				
				<category>Adobe</category>				
				
				<pubDate>Tue, 16 Feb 2010 09:44:00 +0200</pubDate>
				<guid>http://www.garyrgilbert.com/blog/index.cfm/2010/2/16/Adobe-CF-XML-Issue</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Google Chrome For Mac  (New Beta)</title>
				<link>http://www.garyrgilbert.com/blog/index.cfm/2010/2/12/Google-Chrome-For-Mac--New-Beta</link>
				<description>
				
				Back in December I posted about the beta for &lt;a href=&quot;http://www.garyrgilbert.com/blog/index.cfm/2009/12/10/Google-Chrome-For-Mac--Beta&quot; target=_blank&gt;Google Chrome for the Mac OS&lt;/a&gt; being available for download.  Well a new &lt;a href=&quot;http://google.com/chrome?platform=mac&quot; target=_blank&gt;Mac Chrome beta&lt;/a&gt; is now available for download.
				 [More]
				</description>
						
				
				<category>Google</category>				
				
				<category>Chrome</category>				
				
				<category>OSX</category>				
				
				<pubDate>Fri, 12 Feb 2010 10:53:00 +0200</pubDate>
				<guid>http://www.garyrgilbert.com/blog/index.cfm/2010/2/12/Google-Chrome-For-Mac--New-Beta</guid>
				
			</item>
			
		 	
			</channel></rss>