<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>RSS feed for InstantSpot site Progressive Overload</title><link>http://ajlcom.instantspot.com</link><description>Aaron Lynch on web development and other stuff</description><language>en-us</language><copyright>This work is Copyright &#xA9; 2010 by Progressive Overload</copyright><generator>RSSVille ColdFusion FeedMaker, version 1.0</generator><pubDate>Fri, 12 Mar 2010 06:34:39 GMT</pubDate><item><title>Google App Engine&apos;s Virtual File System with OpenBD</title><link>http://ajlcom.instantspot.com/blog/2009/11/24/Google-App-Engines-Virtual-File-System-with-OpenBD/</link><description>&lt;p&gt;Working with the virutal file system on Google&amp;nbsp;App&amp;nbsp;Engine is fairly simple once you grasp the fact that all of your directories and files are really just BLOBs in the Google datastore.&amp;nbsp; If you have worked with binary data from a database before, then this should be quite easy for you.&lt;/p&gt; &lt;p&gt;Interaction with the filesystem is easily done through openBD&apos;s implementation of the cfdirectory and cffile tags.&amp;nbsp; You can CREATE and LIST directories from your VFS using the cfdirectory tag you know and love.&amp;nbsp;&lt;/p&gt; &lt;p&gt;The &amp;quot;tricky&amp;quot; part comes when you find that none of the files you have uploaded are web accessible.&amp;nbsp; In other words, you can upload to &amp;quot;/images&amp;quot; but you aren&apos;t going to be able to browse to &amp;quot;/images/mynewimage.jpg&amp;quot;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt; &lt;p&gt;One solution would be to create a .cfm template to take a URL query string and serve up the requested file from the VFS.&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;For example:&amp;nbsp;&amp;nbsp; &lt;strong&gt;getfile.cfm?f=mynewimage.jpg&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Which you could then use as the SRC in an IMG tag.&amp;nbsp; &lt;strong&gt;&lt;br /&gt; &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&amp;lt;img src=&amp;quot;getfile.cfm?f=mynewimage.jpg&amp;quot; &amp;gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Where getfile.cfm might look like this:&lt;div class=&quot;code&quot; &gt;&lt;pre&gt;&amp;lt;cffile action=&amp;quot;readbinary&amp;quot; file=&amp;quot;#ExpandPath(&apos;/images/&apos; &amp;amp; url.f )#&amp;quot; variable=&amp;quot;myFile&amp;quot;&amp;gt;   &amp;lt;cfcontent type=&amp;quot;#getMimeType(url.f)#&amp;quot; variable=&amp;quot;#myFile#&amp;quot; reset=&amp;quot;true&amp;quot; &amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Note:&amp;nbsp; I created this method called getMimeType() for an example site:&lt;/p&gt; &lt;p&gt;&lt;div class=&quot;code&quot; &gt;&lt;pre&gt;&amp;lt;cffunction name=&amp;quot;getMimeType&amp;quot; &amp;gt;  &amp;lt;cfargument name=&amp;quot;fileName&amp;quot; /&amp;gt;  &amp;lt;cfset var extension = ListLast(arguments.fileName,&amp;quot;.&amp;quot;) /&amp;gt;  &amp;lt;cfswitch expression=&amp;quot;.#extension#&amp;quot;&amp;gt;   &amp;lt;cfcase value=&amp;quot;.bmp&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;image/bmp&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.css&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;text/css&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.js&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;text/javascript&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.jpg&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;image/jpeg&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.jpeg&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;image/jpeg&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.jpe&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;image/jpeg&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.doc&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;application/msword&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.docx&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;application/msword&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.gif&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;image/gif&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.gz&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;application/x-gzip&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.htm&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;text/htm&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.html&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;text/html&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.ico&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;image/x-icon&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.mov&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;video/quicktime&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.mp3&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;audio/mpeg&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.ppt&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;application/vnd.ms-powerpoint&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.pps&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;application/vnd.ms-powerpoint&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.tgz&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;application/x-compressed&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.txt&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;text/plain&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.wav&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;audio/x-wav&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.wmv&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;video/x-ms-wmv&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.xls&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;application/vnd.ms-excel&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.xlsx&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;application/vnd.ms-excel&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.zip&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;application/zip&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfcase value=&amp;quot;.xml&amp;quot;&amp;gt; &amp;lt;cfreturn &amp;quot;application/xml&amp;quot;&amp;gt; &amp;lt;/cfcase&amp;gt;   &amp;lt;cfdefaultcase&amp;gt;    &amp;lt;cfoutput&amp;gt;#extension#&amp;lt;/cfoutput&amp;gt; FILE TYPE NOT SUPPORTED    &amp;lt;cfabort&amp;gt;   &amp;lt;/cfdefaultcase&amp;gt;  &amp;lt;/cfswitch&amp;gt;  &amp;lt;/cffunction&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;</description><pubDate>Tue, 24 Nov 2009 17:37:00 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2009/11/24/Google-App-Engines-Virtual-File-System-with-OpenBD/</guid><category>ColdFusion,Internet,Web Development,BlueDragon</category></item><item><title>Coldfusion on the Google App Engine with Open BlueDragon</title><link>http://ajlcom.instantspot.com/blog/2009/11/20/Coldfusion-on-the-Google-App-Engine-with-Open-BlueDragon/</link><description>&lt;p&gt;&lt;strong&gt;The future is now!&amp;nbsp; &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;A little melodramatic maybe, but this technology is exciting.&amp;nbsp; Free cfml app servers with clustering (including data and file storage).&amp;nbsp;&lt;/p&gt; &lt;p&gt;First, if you don&apos;t know what the Google App&amp;nbsp;Engine is yet, go &lt;a href=&quot;http://code.google.com/appengine/&quot;&gt;here&lt;/a&gt; first and do a little reading.&amp;nbsp; Once you have read enough of that to be sufficiently excited, we need to set up the development and deployment tools.&amp;nbsp; Paul Kukiel has put together a really nice demo on how to do this &lt;a href=&quot;http://blog.kukiel.net/2009/09/coldfusion-on-google-app-engine-with.html&quot;&gt;here&lt;/a&gt;.&amp;nbsp; &lt;strong&gt;NOTE&amp;nbsp;THERE&amp;nbsp;IS&amp;nbsp;ONE&amp;nbsp;THING&amp;nbsp;THAT&amp;nbsp;IS&amp;nbsp;INCORRECT&amp;nbsp;IN&amp;nbsp;THE&amp;nbsp;VIDEO &amp;nbsp; &lt;/strong&gt; Do not delete the &amp;quot;war&amp;quot; directory, merely paste the openbd war over the existing one.&amp;nbsp; This is important.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Next, reading and writing data with the Google datastore.&amp;nbsp;&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt;Storing data in a scalable web application can be tricky. A user could be interacting with any of dozens of web servers at a given time, and the user&apos;s next request could go to a different web server than the one that handled the previous request. All web servers need to be interacting with data that is also spread out across dozens of machines, possibly in different locations around the world.  &lt;br /&gt; &lt;/blockquote&gt;&lt;blockquote&gt;Thanks to Google App Engine, you don&apos;t have to worry about any of that. App Engine&apos;s infrastructure takes care of all of the distribution, replication and load balancing of data behind a simple API&amp;mdash;and you get a powerful query engine and transactions as well.&lt;/blockquote&gt; &lt;p&gt;Thanks to the fine people at Open BlueDragon, this task is made very very simple.&amp;nbsp; Every cfc in the openBD GAE inherits the following methods from component.cfc.&amp;nbsp; GoogleWrite(), GoogleRead(), and GoogleKey().&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;-- Example object Status.cfc:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;div class=&quot;code&quot; &gt;&lt;pre&gt;&amp;lt;cfcomponent displayname=&amp;quot;Status&amp;quot; output=&amp;quot;false&amp;quot;&amp;gt;   &amp;lt;cfproperty name=&amp;quot;Message&amp;quot; displayname=&amp;quot;Message&amp;quot; type=&amp;quot;string&amp;quot; /&amp;gt;  &amp;lt;cfproperty name=&amp;quot;DateTimeCreated&amp;quot; displayname=&amp;quot;DateTimeCreated&amp;quot; type=&amp;quot;date&amp;quot; /&amp;gt;   &amp;lt;cffunction name=&amp;quot;init&amp;quot; access=&amp;quot;public&amp;quot; output=&amp;quot;false&amp;quot; returntype=&amp;quot;Status&amp;quot;&amp;gt;   &amp;lt;cfreturn this/&amp;gt;  &amp;lt;/cffunction&amp;gt;   &amp;lt;cffunction name=&amp;quot;getMessage&amp;quot; access=&amp;quot;public&amp;quot; output=&amp;quot;false&amp;quot; returntype=&amp;quot;string&amp;quot;&amp;gt;   &amp;lt;cfreturn this.Message /&amp;gt;  &amp;lt;/cffunction&amp;gt;   &amp;lt;cffunction name=&amp;quot;setMessage&amp;quot; access=&amp;quot;public&amp;quot; output=&amp;quot;false&amp;quot; returntype=&amp;quot;void&amp;quot;&amp;gt;   &amp;lt;cfargument name=&amp;quot;Message&amp;quot; type=&amp;quot;string&amp;quot; required=&amp;quot;true&amp;quot; /&amp;gt;   &amp;lt;cfset this.Message = arguments.Message /&amp;gt;   &amp;lt;cfreturn /&amp;gt;  &amp;lt;/cffunction&amp;gt;   &amp;lt;cffunction name=&amp;quot;getDateTimeCreated&amp;quot; access=&amp;quot;public&amp;quot; output=&amp;quot;false&amp;quot; returntype=&amp;quot;date&amp;quot;&amp;gt;   &amp;lt;cfreturn this.DateTimeCreated /&amp;gt;  &amp;lt;/cffunction&amp;gt;   &amp;lt;cffunction name=&amp;quot;setDateTimeCreated&amp;quot; access=&amp;quot;public&amp;quot; output=&amp;quot;false&amp;quot; returntype=&amp;quot;void&amp;quot;&amp;gt;   &amp;lt;cfargument name=&amp;quot;DateTimeCreated&amp;quot; type=&amp;quot;date&amp;quot; required=&amp;quot;true&amp;quot; /&amp;gt;   &amp;lt;cfset this.DateTimeCreated = arguments.DateTimeCreated /&amp;gt;   &amp;lt;cfreturn /&amp;gt;  &amp;lt;/cffunction&amp;gt;    &amp;lt;/cfcomponent&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;-- Writing data to the datastore:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;div class=&quot;code&quot; &gt;&lt;pre&gt;&amp;lt;cfscript&amp;gt; //saving a new Status to Google datastore Status = createObject( &amp;quot;component&amp;quot;, &amp;quot;model.Status&amp;quot; ).init(); Status.setMessage( &amp;quot;I love Google App Engine and OpenBD!&amp;quot; ); Status.setDateTimeCreated( Now() );  /*now all we do is call the googleWrite() method on our object, notice this returns the objects new google key*/ googleKey = Status.googleWrite(); &amp;lt;/cfscript&amp;gt; &lt;/pre&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;-- &lt;strong&gt;Querying the datastore:&lt;/strong&gt;&amp;nbsp; for more on this visit the &lt;a href=&quot;http://wiki.openbluedragon.org/wiki/index.php/GoogleAppEngine:Datastore&quot;&gt;openBD wiki page on the datastore&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;div class=&quot;code&quot; &gt;&lt;pre&gt;&amp;lt;!--- notice dbtype=&amp;quot;google&amp;quot; and the quasi-SQL  ---&amp;gt; &amp;lt;cfquery dbtype=&amp;quot;google&amp;quot; name=&amp;quot;result&amp;quot;&amp;gt; Select from Status &amp;lt;/cfquery&amp;gt;  &amp;lt;!--- The result of this query, is an array of matching Status objects.  Not the usual query recordset. ---&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Securing your new web app&lt;/strong&gt; with the UserServiceFactory (com.google.appengine.api.users.UserServiceFactory)&lt;/p&gt; &lt;p&gt;Once I figured this step out, it was almost embarassingly easy to secure a page, allowing access only to validated Google account holders.&lt;/p&gt; &lt;p&gt;&lt;div class=&quot;code&quot; &gt;&lt;pre&gt;&amp;lt;cfscript&amp;gt; UserServiceFactory = CreateObject(&amp;quot;java&amp;quot;,&amp;quot;com.google.appengine.api.users.UserServiceFactory&amp;quot;);  User = UserServiceFactory.getUserService().getCurrentUser();  /*Here I am doing a test to see if there is a valid user object returned, aka &amp;quot;logged in&amp;quot;.  At this time, I haven&apos;t found the ideal solution for this*/  isLoggedIn = false;  try{    user.getEmail();    isLoggedIn = true; } catch (any excpt){}  &amp;lt;/cfscript&amp;gt;  &amp;lt;!---  building login/logut links  ---&amp;gt;  &amp;lt;cfif NOT isLoggedIn&amp;gt; YOU NEED TO &amp;lt;a href=&amp;quot;&amp;lt;cfoutput&amp;gt;#UserServiceFactory.getUserService().createLoginURL(toString(&amp;quot;http://#cgi.SERVER_NAME#&amp;quot;))#&amp;lt;/cfoutput&amp;gt;&amp;quot;&amp;gt;LOGIN&amp;lt;/a&amp;gt; &amp;lt;cfelse&amp;gt;  &amp;lt;cfoutput&amp;gt;#request.user.getEmail()#&amp;lt;/cfoutput&amp;gt;:  All your email are belong to us   &amp;lt;br /&amp;gt;  &amp;lt;a href=&amp;quot;&amp;lt;cfoutput&amp;gt;#UserServiceFactory.getUserService().createLogoutURL(toString(&amp;quot;http://#cgi.SERVER_NAME#&amp;quot;))#&amp;lt;/cfoutput&amp;gt;&amp;quot;&amp;gt;LOGOUT&amp;lt;/a&amp;gt; &amp;lt;/cfif&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Time to build some real applications.&lt;/strong&gt;&amp;nbsp; Early indications from some experimentation by &lt;a href=&quot;http://www.daveshuck.com&quot;&gt;Dave Shuck&lt;/a&gt;, are revealing that the Mach-ii MVC framework along with the Coldspring IOC framework are working on the Google&amp;nbsp;App Engine.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Other features, new or otherwise:&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;     &lt;li&gt;&lt;a href=&quot;http://code.google.com/appengine/docs/python/config/cron.html&quot;&gt;cron support&lt;/a&gt;&lt;/li&gt;     &lt;li&gt;&lt;a href=&quot;http://code.google.com/appengine/docs/python/tools/uploadingdata.html&quot;&gt;database import&lt;/a&gt;&lt;/li&gt;     &lt;li&gt;&lt;a href=&quot;http://code.google.com/securedataconnector/&quot;&gt;access to firewalled data&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;There is just no reason that we as cfml developers shouldn&apos;t be churning out app after app on this platform.&amp;nbsp;&lt;/p&gt;</description><pubDate>Sat, 21 Nov 2009 03:54:00 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2009/11/20/Coldfusion-on-the-Google-App-Engine-with-Open-BlueDragon/</guid><category>ColdFusion,Web Development,BlueDragon,Internet,Google App Engine</category></item><item><title>Mixing a little Flex with my Mach-II</title><link>http://ajlcom.instantspot.com/blog/2009/10/23/Mixing-a-little-Flex-with-my-MachII/</link><description>&lt;p&gt;One of my latest projects was to create a little contact manager / sales tool to integrate with an existing  system (written in Mach-II).&amp;nbsp; Requirements dictated that I needed to have access to my already logged in user (must be aware of client session). &amp;quot;Down the road&amp;quot; requirements, are that we&apos;d like to make an AIR port of this new feature as a standalone application. As a big fan of Flex, I thought it would be a great opportunity to test the efficacy of writing this new feature as a drop in Flex mini-application.&amp;nbsp;&lt;/p&gt; &lt;p&gt;Since security is handled by the existing application,&amp;nbsp; we needed to make sure the functionality of this app respected the existing security guidelines.&amp;nbsp; The best way I could think of was also the easiest...just start calling events and see what happens.&lt;/p&gt; &lt;p&gt;Lucky for me, it all just worked.&amp;nbsp; So here are a few examples that might help get you started if you are working on the same sort of project.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;On creationComplete I call a method named &amp;quot;init()&amp;quot; to get that user&apos;s set of contact data:&lt;/p&gt; &lt;p&gt;&lt;div class=&quot;code&quot; &gt;&lt;pre&gt; private var myLoader:URLLoader;  public function init():void {  var myReq:URLRequest = new URLRequest(&apos;/index.cfm/event/GetContactData);  myLoader = new URLLoader()  myLoader.addEventListener(Event.COMPLETE, dataComplete);  myLoader.load(myReq); }&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;Important:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt; Notice the event listener I added to call the dataComplete method once the request was completed.&amp;nbsp; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Once we have that initial set of data, all that is left is to start POSTing the create/edit/deletes the user is making to his contacts.&lt;/p&gt; &lt;p&gt;Here is an example of doing an HTTP POST request and passing my Contact object to a Mach-II event:&lt;/p&gt; &lt;p&gt;&lt;div class=&quot;code&quot; &gt;&lt;pre&gt;private function saveContact(Contact:ContactVO):void {  var myHTTPService:HTTPService = new HTTPService;  myHTTPService.method= &amp;quot;POST&amp;quot;;  myHTTPService.url = &apos;/index.cfm/event/SaveContact&apos;;  myHTTPService.addEventListener(ResultEvent.RESULT,function():void{init()});  myHTTPService.send(Contact);  Alert.show(&apos;Contact has been saved.&apos;); }&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;Note:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt; Check out how we send the Contact object without doing anything tricky?&amp;nbsp; All of the properties of my ContactVO are available as event Args in my Mach-II listener.&amp;nbsp; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Here is another example of doing an HTTP POST request, but passing individual variables:&lt;/p&gt; &lt;p&gt;&lt;div class=&quot;code&quot; &gt;&lt;pre&gt;private function submitNote(htmlText:String,plainText:String,Contact:ContactVO):void {  var myHTTPService:HTTPService = new HTTPService;  var obj:Object = new Object();  myHTTPService.method= &amp;quot;POST&amp;quot;;  myHTTPService.url = &apos;/index.cfm/event/saveNote&apos;;  obj[&apos;notetext&apos;] = htmlText;  obj[&apos;notepreview&apos;] = plainText;  obj[&apos;contactid&apos;] = Contact.ContactId;  myHTTPService.addEventListener(ResultEvent.RESULT,function():void{init()});  myHTTPService.send(obj); }&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;Note:&lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&amp;nbsp; Notice how we create an object and define the properties we want to send, and then pass that new object in the POST.&lt;/span&gt;&lt;/p&gt;</description><pubDate>Fri, 23 Oct 2009 15:11:00 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2009/10/23/Mixing-a-little-Flex-with-my-MachII/</guid><category>ColdFusion,MachII,Web Development,Flex</category></item><item><title>Looking to hire ColdFusion/Flex Developer (Addison, TX)</title><link>http://ajlcom.instantspot.com/blog/2009/01/29/Looking-to-hire-ColdFusionFlex-Developer-Addison-TX/</link><description>&lt;p&gt;&lt;font face=&quot;Arial&quot;&gt;I am looking to hire a full time (on site only) ColdFusion developer.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;Arial&quot;&gt;The type of applications we work on range from support of old legacy applications to object oriented ColdFusion business layer with Flex 3 UI.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;Arial&quot;&gt;Experience working in frameworks is a major plus.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;strong&gt;Industry&lt;/strong&gt;:  Mortgage software&lt;br /&gt; &lt;strong&gt;Location&lt;/strong&gt;: Addison, TX&lt;br /&gt; &lt;strong&gt;Start Date&lt;/strong&gt;: Immediate&lt;br /&gt; &lt;strong&gt;Salary&lt;/strong&gt;: Depends on Experience&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;Arial&quot;&gt; &lt;meta http-equiv=&quot;CONTENT-TYPE&quot; content=&quot;text/html; charset=utf-8&quot;&gt; &lt;title&gt;&lt;/title&gt; &lt;meta name=&quot;GENERATOR&quot; content=&quot;OpenOffice.org 2.4  (Linux)&quot;&gt;  &lt;style type=&quot;text/css&quot;&gt;  &lt;!--   @page { size: 8.5in 11in; margin: 0.79in }   P { margin-bottom: 0.08in }  --&gt;  &lt;/style&gt;     &lt;/meta&gt; &lt;/meta&gt; &lt;/font&gt;&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;strong&gt;About FICS&lt;/strong&gt;:&lt;/font&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;br /&gt; FICS is a small, family owned company (50ish employees).   &lt;/font&gt;&lt;font face=&quot;Arial&quot;&gt;Founded in 1983 and headquartered in Dallas, Texas, Financial Industry Computer Systems, Inc.&lt;br /&gt; (FICS&amp;reg;) specializes in providing flexible, comprehensive residential and commercial technology &lt;br /&gt; solutions to the mortgage industry. FICS&apos; solutions are designed around the latest technology, &lt;br /&gt; while incorporating innovative imaging and Web-based capabilities into its full suite of products.&lt;/font&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;br /&gt; &lt;br /&gt; &lt;strong&gt;&lt;font&gt;Job Function:&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt; &lt;font face=&quot;Arial&quot;&gt;&lt;br /&gt; &lt;/font&gt;&lt;/p&gt; &lt;ul&gt;     &lt;li&gt;&lt;font face=&quot;Arial&quot;&gt;Troubleshooting/enhancing/support of existing web applications.&lt;/font&gt;&lt;/li&gt;     &lt;li&gt;&lt;font face=&quot;Arial&quot;&gt;Developing primarily in ColdFusion with more and more Flex/ActionSript as we are moving towards Flex as our main UI technology.&lt;/font&gt;&lt;/li&gt;     &lt;li&gt;&lt;font face=&quot;Arial&quot;&gt;HTML, JavaScript, CSS, minor image manipulation/creation (buttons, etc) &lt;/font&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;strong&gt;Requirements:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;ul&gt;     &lt;li&gt;&lt;font face=&quot;Arial&quot;&gt;At least 2 years ColdFusion experience&lt;/font&gt;&lt;/li&gt;     &lt;li&gt;&lt;font face=&quot;Arial&quot;&gt;Web  design/layout experience with HTML, CSS and JavaScript&lt;/font&gt;&lt;/li&gt;     &lt;li&gt;&lt;font face=&quot;Arial&quot;&gt;ActionScript/Flex  experience is a plus&lt;/font&gt;&lt;/li&gt;     &lt;li&gt;&lt;font face=&quot;Arial&quot;&gt;A  good troubleshooting ability is necessary.&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Please send resumes to aaronjlynch AT gmail DOT com&lt;/p&gt; &lt;p&gt;Thanks!&lt;/p&gt; &lt;p&gt;Aaron&lt;/p&gt;</description><pubDate>Thu, 29 Jan 2009 14:07:00 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2009/01/29/Looking-to-hire-ColdFusionFlex-Developer-Addison-TX/</guid><category>ColdFusion,Web Development,Flex</category></item><item><title>Combine and compress your javascript files:  Scriptalizer.com</title><link>http://ajlcom.instantspot.com/blog/2008/07/10/Combine-and-compress-your-javascript-files--Scriptalizercom/</link><description>&lt;p&gt;After creating a custom tag and minifier component (using YUICompressor) I decided it would be a pretty neat service to offer to everybody.&amp;nbsp; Last night I scrounged up a website and called it &lt;a href=&quot;http://www.scriptalizer.com/&quot;&gt;Scriptalizer.com&lt;/a&gt;.&amp;nbsp;&lt;/p&gt; &lt;p&gt;If you want to test what cf_scriptalizer does to your javascript before you actually use the tag, you can try out the generated script provided by &lt;a href=&quot;http://www.scriptalizer.com/&quot;&gt;Scriptalizer.com&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;NOTE: All source files uploaded is immediately deleted once generated.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Thu, 10 Jul 2008 13:37:00 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2008/07/10/Combine-and-compress-your-javascript-files--Scriptalizercom/</guid><category>ColdFusion,Internet,Web Development,Javascript</category></item><item><title>Problem: WAY too many javascript files. Solution: cf_scriptalizer</title><link>http://ajlcom.instantspot.com/blog/2008/07/09/Problem-WAY-too-many-javascript-files-Solution-cfscriptalizer/</link><description>Information about a custom tag to combine and compress javascript files.</description><pubDate>Wed, 09 Jul 2008 15:44:00 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2008/07/09/Problem-WAY-too-many-javascript-files-Solution-cfscriptalizer/</guid><category>ColdFusion,Internet,Web Development,Javascript</category></item><item><title>InstantSpot.com is open for business!</title><link>http://ajlcom.instantspot.com/blog/2008/03/03/InstantSpotcom-is-open-for-business/</link><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;You might have noticed, ever since our Version 2.0 release, InstantSpot account creation has only been available for those with a valid invitation code.&amp;nbsp;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Well, that is a thing of the past.&amp;nbsp;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Thanks to all of our testers/users for helping us sort through&amp;nbsp; any&amp;nbsp; bugs&amp;nbsp; encountered along the way.&amp;nbsp;  As always, if any issues are encountered please feel free to &lt;a href=&quot;http://ajlcom.instantspot.com/page/Contact-Me&quot;&gt;contact me directly&lt;/a&gt; or use the link in the control panel to report problems.&lt;/p&gt; &lt;p&gt;So what are you still doing here??!&amp;nbsp; Go &lt;a href=&quot;http://www.instantspot.com/join/referrer/56790944&quot;&gt;create your &apos;Spot now&lt;/a&gt;!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Mon, 03 Mar 2008 14:56:00 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2008/03/03/InstantSpotcom-is-open-for-business/</guid><category>InstantSpot News,ColdFusion,Marketing,InstantSpot 2.0</category></item><item><title>Create a custom pod with Sproutbuilder</title><link>http://ajlcom.instantspot.com/blog/2008/01/31/Create-a-custom-pod-with-Sproutbuilder/</link><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Sproutbuilder is a new application that recently rolled out in a beta status.  Basically it allows you to create widgets in a pretty nice Flex interface.&lt;/p&gt; &lt;p&gt;From their &lt;a href=&quot;http://sproutbuilder.com/howitworks/&quot;&gt;howitworks page&lt;/a&gt;:&lt;/p&gt; &lt;p&gt;&lt;em&gt;Building a sprout is easy. Choose from dozens of pre-built templates or start from scratch. Drag-and-drop shapes, text, images, video, and more. Then add components such as slideshows, jukeboxes, and countdown clocks, as well as interactive services such as chat (Meebo), phone (Ribbit), fundraising (ChipIn), and more. Once you&amp;rsquo;ve got your content in place, use advanced editing and navigation tools to perfect your sprout.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Ultimately you end up with an embed code, like this&lt;div class=&quot;code&quot; &gt;&lt;pre&gt;&amp;lt;object classid=&amp;quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&amp;quot; codebase=&amp;quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0&amp;quot; width=&amp;quot;180&amp;quot; height=&amp;quot;171&amp;quot; id=&amp;quot;sUAAKe0cDAJqAatXf&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;wmode&amp;quot; value=&amp;quot;transparent&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;align&amp;quot; value=&amp;quot;middle&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;bgcolor&amp;quot; value=&amp;quot;#ffffff&amp;quot; /&amp;gt;&amp;lt;param /&amp;gt;&amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://farm.sproutbuilder.com/17661/load/UAAKe0cDAJqAatXf.swf&amp;quot; /&amp;gt;&amp;lt;embed type=&amp;quot;application/x-shockwave-flash&amp;quot; pluginspage=&amp;quot;http://www.macromedia.com/go/getflashplayer&amp;quot; src=&amp;quot;http://farm.sproutbuilder.com/17661/load/UAAKe0cDAJqAatXf.swf&amp;quot; width=&amp;quot;180&amp;quot; height=&amp;quot;171&amp;quot; wmode=&amp;quot;transparent&amp;quot; align=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#ffffff&amp;quot; /&amp;gt;&amp;lt;/object&amp;gt; &amp;lt;img style=&amp;quot;visibility:hidden;width:0px;height:0px;&amp;quot; border=0 width=0 height=0 src=&amp;quot;http://counters.gigya.com/wildfire/CIMP/Jmx*PTEyMDE3OTA5NTUxMDcmcHQ9MTIwMTc5MDk1NTY5MSZwPTEyMDc*MSZkPTE4MjgyJm49.jpg&amp;quot; /&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;u&gt;&lt;strong&gt;Now, to add it to your InstantSpot site...gotta tie that in right :)&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Log in to the control panel and click on the &lt;/strong&gt;&lt;strong&gt;Widgets section.&lt;/strong&gt;&lt;/p&gt; &lt;p align=&quot;center&quot;&gt;&lt;img width=&quot;450&quot; height=&quot;304&quot; border=&quot;1&quot; src=&quot;/userfiles/073006/90/admin.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Then, once you are there, you can click to add a pod, reorder, deactivate, etc...&lt;/strong&gt;&lt;/p&gt; &lt;p align=&quot;center&quot;&gt;&lt;img width=&quot;450&quot; height=&quot;216&quot; border=&quot;1&quot; src=&quot;/userfiles/073006/90/pods.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Then, on to the end result...go look at your Spot.&lt;/strong&gt;&lt;/p&gt; &lt;p align=&quot;center&quot;&gt;&lt;img width=&quot;450&quot; height=&quot;265&quot; border=&quot;1&quot; src=&quot;/userfiles/073006/90/sproutpod.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; &lt;p align=&quot;center&quot;&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Thu, 31 Jan 2008 14:44:00 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2008/01/31/Create-a-custom-pod-with-Sproutbuilder/</guid><category>ColdFusion,Internet,Technology,InstantSpot 2.0</category></item><item><title>CFUNITED 2007: Step One - Get There</title><link>http://ajlcom.instantspot.com/blog/2007/06/27/CFUNITED-2007-Step-One--Get-There/</link><description>&lt;p&gt;  &lt;strong&gt;Early Morning&lt;/strong&gt;  &lt;/p&gt;  &lt;p&gt;  The alarm clock goes off at 4:30 AM Tuesday morning.&amp;nbsp; There I am, for a moment wondering what must have caught on fire for me to be awake at that terrible hour. but then I realized I had to be at Park Central Surgical Center at 5:45 AM in order for my son to have surgery!&amp;nbsp; After several hours there (everything went perfectly btw) it was time to go home and get ready to head to the airport.  &lt;/p&gt;  &lt;p&gt;  &lt;strong&gt;Getting There&lt;/strong&gt;  &lt;/p&gt;  &lt;p&gt;  My flight to Dulles was scheduled to depart at 4:15pm and touch down around 8:15pm, where I would be picked up by Enterprise and delivered to my rental car.&amp;nbsp; I usually like to get to the airport a couple hours before take off, just to be sure I don&amp;#39;t have any issues parking, getting through security, etc.&amp;nbsp; So, around 2pm I roll through security with no issues (small blessings right?) and start waiting.&amp;nbsp; And waiting.&amp;nbsp; Apparently mother nature didn&amp;#39;t like the plan, and proceeded to bring the pain on DFW.&amp;nbsp;   &lt;/p&gt;  &lt;p&gt;  I think somewhere around 200 flights were cancelled Tuesday night, luckily mine was not one of them.&amp;nbsp; My flight was just delayed from taking off until around 7:40pm, placing me on the tarmac at Dulles around 11pmish.&amp;nbsp; By the time I got my bag, and found the place where Enterprise was supposed to pick me up it was near Midnight.&amp;nbsp; I waited and watched the Avis, Dollar, Alamo, National, Hertz, and Thrifty shuttles come and go over and over...for about an hour.&amp;nbsp; It was then when I started realizing Enterprise wasn&amp;#39;t really coming.&amp;nbsp; Just as a last ditch effort I tried calling them...ALL of them!&amp;nbsp; World Wide numbers, local numbers, road side assistance even! and I never could actually talk to a human. &amp;nbsp;  &lt;/p&gt;  &lt;p&gt;  I decided to just go ahead and get a cab to the hotel, it was a good 30 minute drive but I was tired and all of the other rental car companies were sold out anyways.&amp;nbsp; So, lucky me I pulled the short straw and got the nice young Ethiopian taxi driver who was either drunk or very tired.&amp;nbsp; And we embarked on a &amp;quot;thrill ride&amp;quot; swerving across lanes, speeding up to 80mph then dropping down to 50mph at no predictable interval.&amp;nbsp; I wonder if he realized that I wasn&amp;#39;t really interested in where he came from, but the only things I could try to talk to him about (to keep him awake!) was about Ethiopia&amp;nbsp; (their form of currency is called a Birr, did you know that?)&amp;nbsp; :|  &lt;/p&gt;  &lt;p&gt;  Luckily, I made it here in one piece.&amp;nbsp; Got a little bit of sleep.&amp;nbsp; And made it to the key note speech only a few minutes late.&amp;nbsp;   &lt;/p&gt;  &lt;p&gt;  Thanks to Todd Sharp for giving me a ride to the conference!!!  &lt;/p&gt;  &lt;p&gt;  &lt;strong&gt;It Was Worth It&lt;/strong&gt;   &lt;/p&gt;  &lt;p&gt;  Yes, it was worth the trouble getting here.&amp;nbsp; Afterall, that is just something that can happen when you travel and after today&amp;#39;s sessions (Wednesday) and getting to meet a few of the people I email with/read their blog/etc it has been a great experience. &amp;nbsp;&amp;nbsp;  &lt;/p&gt;  &lt;p&gt;  &lt;strong&gt;Get to the Good Stuff&lt;/strong&gt;  &lt;/p&gt;  &lt;p&gt;  I have some notes that I took during my sessions today, and since its way too late to be first (thanks to Todd and Matt W.) :) I will do some summary posts for each day.&amp;nbsp;  &lt;/p&gt;  </description><pubDate>Wed, 27 Jun 2007 20:12:41 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2007/06/27/CFUNITED-2007-Step-One--Get-There/</guid><category>ColdFusion</category></item><item><title> ColdFusion MX 7.0.2: Hot fix for IllegalStateExceptions in ModuleTag</title><link>http://ajlcom.instantspot.com/blog/2007/05/23/-ColdFusion-MX-702-Hot-fix-for-IllegalStateExceptions-in-ModuleTag/</link><description>&lt;p&gt;  Great news to those of us who have been experiencing the illegalStateExceptions and the related corrupted/truncated cfquery calls.  Adobe just released a hotfix for ColdFusion MX 7.02.  &lt;/p&gt;  &lt;p&gt;  Get the fix here:  &lt;strike&gt;http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=kb401830&lt;/strike&gt;  &lt;/p&gt;  &lt;p&gt;  &lt;strong&gt;***EDIT***&amp;nbsp; New Link (thanks for the new link Rich): &lt;a href=&quot;http://kb.adobe.com/selfservice/viewContent.do?externalId=kb402002&amp;amp;sliceId=1&quot;&gt;http://kb.adobe.com/selfservice/viewContent.do?externalId=kb402002&amp;amp;sliceId=1&lt;/a&gt; &amp;nbsp;&lt;/strong&gt;  &lt;/p&gt;  &lt;p&gt;  This was issued to resolve the strange behavior I blogged about here: &lt;a href=&quot;http://ajlcom.instantspot.com/blog/index.cfm/2007/4/10/Corrupted-queries-in-ColdFusion-MX-7&quot;&gt;Corrupted queries in ColdFusion MX 7&lt;/a&gt;  &lt;/p&gt;  &lt;p&gt;  &amp;nbsp;  &lt;/p&gt;  &lt;p&gt;  (Issue documentation from Adobe.com)   &lt;/p&gt;  &lt;hr width=&quot;100%&quot; size=&quot;2&quot; /&gt;  &lt;blockquote&gt;   &lt;h3&gt;Issue&lt;/h3&gt;   &lt;p&gt;   Adobe has resolved an issue with   IllegalStateExceptions thrown intermittently by ModuleTag. The   stacktrace generated is similar to the following:   &lt;/p&gt;   &lt;p&gt;   java.lang.IllegalStateException&lt;br /&gt;   at coldfusion.tagext.lang.ModuleTag.doAfterBody(ModuleTag.java:439)&lt;br /&gt;   at cfindex2ecfm842540228.runPage(C:\InetPub\wwwroot\IllegalStateException\index.cfm:18)&lt;br /&gt;   at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:152)&lt;br /&gt;   at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:349)&lt;br /&gt;   at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65)&lt;br /&gt;   at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:219)&lt;br /&gt;   at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:51)&lt;br /&gt;   ...   &lt;/p&gt;   &lt;p&gt;   The scenario where this problem occurs typically includes the following items:   &lt;/p&gt;   &lt;ol&gt;    &lt;li&gt;Use of an application framework.&lt;/li&gt;    &lt;li&gt;Use of Application.cfc and OnRequestEnd or OnSessionEnd method.&lt;/li&gt;    &lt;li&gt;Calling methods on ColdFusion Components stored in shared scopes, often the application scope.&lt;/li&gt;    &lt;li&gt;The use of custom tags.&lt;/li&gt;   &lt;/ol&gt;   &lt;p&gt;   Secondary   issues caused by the IllegalStateException are often resolved by   application of the patch. These issues have included query truncation   and invalid parameter binding errors with cfquery and cfqueryparam.   &lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;  &amp;nbsp;  &lt;/p&gt;  </description><pubDate>Thu, 24 May 2007 01:05:32 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2007/05/23/-ColdFusion-MX-702-Hot-fix-for-IllegalStateExceptions-in-ModuleTag/</guid><category>ColdFusion</category></item><item><title>Ben Forta in action</title><link>http://ajlcom.instantspot.com/blog/2007/05/01/Ben-Forta-in-action/</link><description>&lt;p&gt;  Ben Forta&amp;#39;s Scorpio presentation to the Dallas Fort Worth CFUG last night did not dissappoint.  I&amp;#39;m sure there are going to be a couple synopsis blog posts (I hear Dave furiously typing right now) so I figured I&amp;#39;d just post up a few of the pics.    &lt;/p&gt;  &lt;p&gt;  Things of note.   &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The venue was fantastic, thanks AidMatrix!&lt;/li&gt;   &lt;li&gt;Ben Forta knows how to work a room.  This was my first opportunity to hear him speak, and he had me hooked in from the start. &lt;/li&gt;   &lt;li&gt;The AJAX tie-ins look to be very very easy to use.  There is soon to be absolutely no excuse for not using a little sprinkle of AJAX here and there in your application.&lt;/li&gt;   &lt;li&gt;I can&amp;#39;t wait to get my hand on the server monitoring tools.  (What is this going to do to Seefusion and FusionReactor?)&lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;  ....well, I&amp;#39;ll let other people list the rest.  Let me just say it has enough stuff that I&amp;#39;m sure Adobe will be able to sell upgrades fairly easily.  &lt;/p&gt;  &lt;p&gt;  Thanks to Ben for putting on such a good show!  &lt;/p&gt;  &lt;p&gt;  &amp;nbsp;  &lt;/p&gt;  &lt;div style=&quot;text-align: center&quot;&gt;  &lt;img src=&quot;http://img96.imageshack.us/img96/1240/img00280400ca8.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;  &lt;/div&gt;  &lt;div style=&quot;text-align: center&quot;&gt;  &lt;img src=&quot;http://img96.imageshack.us/img96/1539/img00281400os1.jpg&quot; alt=&quot;&quot; /&gt;&lt;img src=&quot;http://img96.imageshack.us/img96/5154/img00282400gc4.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;  &lt;/div&gt;  &lt;div style=&quot;text-align: center&quot;&gt;  &lt;img src=&quot;http://img96.imageshack.us/img96/3736/img00284400kr7.jpg&quot; alt=&quot;&quot; /&gt;&lt;img src=&quot;http://img96.imageshack.us/img96/3126/img00285400wf7.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;  &lt;/div&gt;  &lt;div style=&quot;text-align: center&quot;&gt;  &lt;img src=&quot;http://img96.imageshack.us/img96/8080/img00286400lc1.jpg&quot; alt=&quot;&quot; /&gt;  &lt;/div&gt;  </description><pubDate>Tue, 01 May 2007 09:33:45 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2007/05/01/Ben-Forta-in-action/</guid><category>ColdFusion</category></item><item><title>Corrupted queries in ColdFusion MX 7</title><link>http://ajlcom.instantspot.com/blog/2007/04/10/Corrupted-queries-in-ColdFusion-MX-7/</link><description>&lt;p style=&quot;margin-bottom: 0in&quot;&gt;  I hate to think that there is possibly  a flaw in ColdFusion...it pains me to say it.  But I think there  might just be a problem.    &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  One of our latest projects was an  object oriented application (lots of objects stored in memory) that  sees  a pretty decent load.  For example, one day when we noticed a  problem we had in the neighborhood of 20k connections.    &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  After getting everything as smoothed  out as possible, we are still seeing some pretty strange exceptions  coming through.  And for the most part they seem to deal with invalid  SQL syntax of some sort of another.  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  Our system has quite a bit of dynamic  querying going on, but I would say probably significantly less actual  queries to the DB server on an average request.   &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  It seems, that around a heavy traffic  period we begin to see these SQL errors coming through.  So, we feel that it could very possibly be related to memory issues...but, being  pretty shorthanded we have not been able to really dig as deep into the  issue as we would like.  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  &amp;nbsp;  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  Some of the more common exceptions:  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  &lt;strong&gt;    Message: Error Executing Database  Query&lt;/strong&gt;  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  &lt;strong&gt;    Detail: ... Syntax error at token 0,  line 0, offset 0.&lt;/strong&gt;  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  &lt;strong&gt;        OR&lt;br /&gt;  &lt;/strong&gt;  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  &lt;strong&gt;    Message: Error Executing Database  Query  &lt;/strong&gt;  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  &lt;strong&gt;    Detail: ... Invalid parameter  binding(s).&lt;/strong&gt;  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  &lt;br /&gt;  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  And a handful of  actual corrupted SQL statements that make its way through.  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  Something like  when querying a Users table... it might say   &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  &lt;strong&gt;    Message: Error Executing Database  Query&lt;/strong&gt;  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  &lt;strong&gt;    Detail: ... Table &amp;#39;Use&amp;#39; not found. &lt;/strong&gt;  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  ...basically  truncating (maybe?) the SQL statement itself.  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  &lt;br /&gt;  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  Initially the code  was suspect, but we cannot find the source of the problem and so we  hit Google for some commiseration.   &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  &lt;a href=&quot;http://www.forta.com/blog/index.cfm/2005/12/21/SQL-Injection-Attacks-Easy-To-Prevent-But-Apparently-Still-Ignored#cDAC6EBBD-3048-80A9-EFDFB1E975E79EC3&quot;&gt;Notice the last  few comments on this blog post&lt;/a&gt;   &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  &lt;a href=&quot;http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=1&amp;amp;catid=6&amp;amp;threadid=1085659&amp;amp;enterthread=y&quot;&gt;And this forum  thread on Adobe.com&lt;/a&gt;    &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  &lt;br /&gt;  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  Is anybody else  experiencing this on their applications?  The rumor is this issue is  not present in Scorpio, but it would be nice if we could get a fix  for MX7 if it truly is a CF bug.  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  &amp;nbsp;  &lt;/p&gt;  &lt;p&gt;  &lt;strong&gt;***EDIT***&amp;nbsp; Link to the HotFix : &lt;a href=&quot;http://kb.adobe.com/selfservice/viewContent.do?externalId=kb402002&amp;amp;sliceId=1&quot;&gt;http://kb.adobe.com/selfservice/viewContent.do?externalId=kb402002&amp;amp;sliceId=1&lt;/a&gt; &amp;nbsp;&lt;/strong&gt;    &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  &amp;nbsp;  &lt;/p&gt;  </description><pubDate>Tue, 10 Apr 2007 11:51:08 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2007/04/10/Corrupted-queries-in-ColdFusion-MX-7/</guid><category>ColdFusion</category></item><item><title>cfcPowerTools is now open source</title><link>http://ajlcom.instantspot.com/blog/2007/01/31/cfcPowerTools-is-now-open-source/</link><description>&lt;p&gt;  Tom Shreck just announced that he has decided to open source his &lt;a href=&quot;http://cfcpowertools.riaforge.org/&quot;&gt;cfcPowerTools&lt;/a&gt;  product.  Not too long ago Tom gave a presentation on thi s to our local &lt;a href=&quot;http://dfwcfug.instantspot.com/&quot;&gt;cfug&lt;/a&gt; , and I was really impressed.  &lt;/p&gt;  &lt;p align=&quot;center&quot;&gt;  &amp;nbsp;&lt;strong&gt;&lt;font color=&quot;#000099&quot;&gt;&lt;a href=&quot;http://www.cfcpowertools.com/demo/index.cfm?pagelet=demo&quot;&gt;&lt;font size=&quot;2&quot;&gt;DEMO HERE&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;  &lt;br /&gt;  &lt;/p&gt;  &lt;p&gt;  Some of the things it offers (lifted from riaforge):  &lt;/p&gt;  &lt;p&gt;  * generate CFCs from database tables&lt;br /&gt;  * generate database table from CFC&lt;br /&gt;  * batch generate CFCs from multiple database tables&lt;br /&gt;  * generate HTML, FLASH, and XML data entry forms&lt;br /&gt;  * supports round trip editing&lt;br /&gt;  * getter/setter generation&lt;br /&gt;  &lt;br /&gt;  cfcPowerTools  is highly scalable. cfcPowerTools is built using templates. You can  modify the templates packaged with cfcPowerTools, or generate your own.  cfcPowerTools comes with the following templates out of the box:&lt;br /&gt;  &lt;br /&gt;  * Model Controller&lt;br /&gt;  * MACH II&lt;br /&gt;  * Concrete&lt;br /&gt;  * Simple&lt;br /&gt;  * Default&lt;br /&gt;  &lt;br /&gt;  cfcPowerTools  makes you more productive. cfcPowerTools produces consistant, reliable,  predictable, and documented code. Productivity features:&lt;br /&gt;  &lt;br /&gt;  *  Component Doc View - cfcPowerTools upsizes ColdFusion&amp;#39;s component doc  view allowing you to interact with your CFC. From the component doc  view, you can add, edit, and delete methods as well as view methods.&lt;br /&gt;  &lt;br /&gt;  * Code Behind - you can toggle between the meta data view for a cffunction and the actual cffunction code.&lt;br /&gt;  &lt;br /&gt;  * ColdFusion Admin - cfcPowerTools utilizes your ColdFusion administrator login to secure access to cfcPowerTools functionality.&lt;br /&gt;  &lt;br /&gt;  *  Managed Code - you can designate section(s) of your code as managed  code. cfcpowerTools will only regenerate the managed code sections,  ignoring the rest of your code.&lt;br /&gt;  &lt;/p&gt;  </description><pubDate>Wed, 31 Jan 2007 17:44:16 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2007/01/31/cfcPowerTools-is-now-open-source/</guid><category>ColdFusion</category></item><item><title>WANTED:  ColdFusion contractor (Dallas/Fort Worth)</title><link>http://ajlcom.instantspot.com/blog/2007/01/19/WANTED--ColdFusion-contractor-DallasFort-Worth/</link><description>&lt;p&gt;  We NEED a junior to mid level ColdFusion developer on-site!  &lt;/p&gt;  &lt;p&gt;  The job will consist of primarily maintenance on existing web applications, with the possibility of some new development (Mach-ii experience is a plus).  &lt;/p&gt;  &lt;p&gt;  The contract would be at the very least 3-4 months in duration. &amp;nbsp;  &lt;/p&gt;  &lt;p&gt;  We are in a very aggressive new development cycle here, and there is a good chance the contractor would be included in that (given the right skill-set).  &lt;/p&gt;  &lt;p&gt;  please &lt;a href=&quot;mailto:aaronjlynch@gmail.com&quot;&gt;email&lt;/a&gt;  me for questions  &lt;/p&gt;  </description><pubDate>Fri, 19 Jan 2007 14:24:04 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2007/01/19/WANTED--ColdFusion-contractor-DallasFort-Worth/</guid><category>ColdFusion</category></item><item><title>Listen to ColdFusion Weekly...do it, do it</title><link>http://ajlcom.instantspot.com/blog/2006/12/12/Listen-to-ColdFusion-Weeklydo-it-do-it/</link><description>Just a quick shout-out. &amp;nbsp;&lt;br /&gt;  &lt;br /&gt;  Matt and Peter do a great job with their podcast (get it at &lt;a href=&quot;http://www.ColdFusionWeekly.com&quot;&gt;www.ColdFusionWeekly.com&lt;/a&gt; ).&amp;nbsp; So if you are even remotely interested in the current status of ColdFusion (and other related web dev topics), you need to do yourself a favor and give it a shot.&lt;br /&gt;  &lt;br /&gt;  Those guys have been great supporters of InstantSpot. &lt;a href=&quot;http://www.coldfusionweekly.com/index.cfm?event=showArchive#1-30&quot;&gt;Giving us airtime&lt;/a&gt; ,&amp;nbsp; reporting feature enhancements, etc. &amp;nbsp;&lt;br /&gt;  &lt;br /&gt;  Thanks Matt and Peter!!!  </description><pubDate>Wed, 13 Dec 2006 00:17:10 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2006/12/12/Listen-to-ColdFusion-Weeklydo-it-do-it/</guid><category>ColdFusion</category></item><item><title>WANTED: An application to share site designs.</title><link>http://ajlcom.instantspot.com/blog/2006/11/21/WANTED-An-application-to-share-site-designs/</link><description>&lt;p style=&quot;margin-bottom: 0in&quot;&gt;  Looking for an open source app to  basically catalog and display thumbnail images of site designs, and  then offer a way for the user to download the .css file associated  with that style. (something like &lt;a href=&quot;http://www.oswd.org/&quot;&gt;www.OSWD.org&lt;/a&gt;  would be awesome).   &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  Something that could take uploads from  other users would be rad.  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  I did some SF.net searching but didn&amp;#39;t  see anything blatantly obvious.  So I figured I would put it out  there to see if there was some easy answer.  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in&quot;&gt;  &lt;br /&gt;  &lt;/p&gt;  &lt;br /&gt;  &lt;hr /&gt;  &lt;font size=&quot;2&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://www.instantspot.com/index.cfm/event/join&quot;&gt;Get Your Free InstantSpot Site Now&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;  &lt;hr /&gt;  </description><pubDate>Tue, 21 Nov 2006 16:03:42 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2006/11/21/WANTED-An-application-to-share-site-designs/</guid><category>ColdFusion</category></item><item><title>Junior level ColdFusionist Needed</title><link>http://ajlcom.instantspot.com/blog/2006/11/20/Junior-level-ColdFusionist-Needed/</link><description>&lt;p&gt;  We are still looking for a junior (to mid) level ColdFusion programmer to come on site as a contractor.&amp;nbsp; The company I work for is located in Addison, TX near Beltline and Midway.&amp;nbsp;  &lt;/p&gt;  &lt;p&gt;  Pay will depend on experience.&amp;nbsp;  &lt;/p&gt;  &lt;p&gt;  Please email me if you are interested.&amp;nbsp; aaronjlynch AT gmail DOT com  &lt;/p&gt;  &lt;p&gt;  &amp;nbsp;  &lt;/p&gt;  </description><pubDate>Mon, 20 Nov 2006 22:12:28 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2006/11/20/Junior-level-ColdFusionist-Needed/</guid><category>ColdFusion</category></item><item><title>Do you ever look at your old code...</title><link>http://ajlcom.instantspot.com/blog/2006/11/17/Do-you-ever-look-at-your-old-code/</link><description>&lt;p&gt;  ...and hate it? &amp;nbsp;  &lt;/p&gt;  &lt;p&gt;  I notice that continually happens to me.&amp;nbsp; Almost any time I revisit old code I am surprised by at least one thing I did that I would do differently now.&amp;nbsp;   &lt;/p&gt;  &lt;p&gt;  On one hand, I feel a very strong urge to re-write the darn thing...on the other, I feel like it is a good mile-marker for my progress as a developer.&amp;nbsp; The fact that I can recognize better more efficient solutions to those old challenges means I am still learning.  &lt;/p&gt;  </description><pubDate>Fri, 17 Nov 2006 06:13:16 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2006/11/17/Do-you-ever-look-at-your-old-code/</guid><category>ColdFusion</category></item><item><title>Is DFW short on ColdFusion programmers?</title><link>http://ajlcom.instantspot.com/blog/2006/11/15/Is-DFW-short-on-ColdFusion-programmers/</link><description>&lt;p&gt;  Last night at the DFWCFUG meeting I thought it would be a good idea to mention that we are looking for a contractor to come help us out with some maintenance/new development for a 4ish month contract.  &lt;/p&gt;  &lt;p&gt;  Well, I wasn&amp;#39;t the only one with that idea.&amp;nbsp; TEK Systems (the recruiter who offers the meeting room to us) announced they needed to fill a contract for Verizon.&amp;nbsp; After that announcement,&amp;nbsp; there were another 4 positions announced among our various members. &amp;nbsp;  &lt;/p&gt;  &lt;p&gt;  While it seems to be a good time to be a ColdFusion-ist in Dallas/Fort Worth...it might turn out to be a difficult time to find one to hire!  &lt;/p&gt;  &lt;p&gt;  ps... if you are interested in an on-site contract position email me at aaronjlynch AT gmail DOT com&lt;br /&gt;  &lt;/p&gt;  </description><pubDate>Wed, 15 Nov 2006 14:10:26 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2006/11/15/Is-DFW-short-on-ColdFusion-programmers/</guid><category>ColdFusion</category></item><item><title>ColdFusion NEQ Cold Fusion</title><link>http://ajlcom.instantspot.com/blog/2006/11/10/ColdFusion-NEQ-Cold-Fusion/</link><description>&lt;p&gt;  I notice a lot of Google searches where the user has searched for something related to &amp;quot;Cold Fusion&amp;quot; but really are looking for info on a ColdFusion topic.&amp;nbsp; For some reason it annoys me, so here is my message.&amp;nbsp;   &lt;/p&gt;  &lt;p&gt;  It&amp;#39;s spelled &amp;quot;ColdFusion&amp;quot; people!!!&amp;nbsp; (you know who you are)  &lt;/p&gt;  &lt;p&gt;  PER WIKIPEDIA:&amp;nbsp;  &lt;/p&gt;  &lt;p&gt;  &lt;font size=&quot;2&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Coldfusion&quot;&gt;ColdFusion&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt; is an &lt;a href=&quot;http://en.wikipedia.org/wiki/Application_server&quot; title=&quot;Application server&quot;&gt;application server&lt;/a&gt; and software development framework used for the development of computer software in general, and dynamic &lt;a href=&quot;http://en.wikipedia.org/wiki/Website&quot; title=&quot;Website&quot;&gt;web sites&lt;/a&gt; in particular. In this regard, ColdFusion is a similar product to &lt;a href=&quot;http://en.wikipedia.org/wiki/ASP.NET&quot; title=&quot;ASP.NET&quot;&gt;ASP.NET&lt;/a&gt; or &lt;a href=&quot;http://en.wikipedia.org/wiki/Java_Enterprise_Edition&quot; title=&quot;Java Enterprise Edition&quot;&gt;Java Enterprise Edition&lt;/a&gt;.  &lt;/p&gt;  &lt;p&gt;  &lt;font size=&quot;2&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Cold_fusion&quot;&gt;Cold Fusion&lt;/a&gt; &lt;/strong&gt;&lt;/font&gt;is a theoretical &lt;a href=&quot;http://en.wikipedia.org/wiki/Nuclear_fusion&quot; title=&quot;Nuclear fusion&quot;&gt;fusion&lt;/a&gt; reaction that occurs near &lt;a href=&quot;http://en.wikipedia.org/wiki/Room_temperature_and_pressure&quot; title=&quot;Room temperature and pressure&quot;&gt;room temperature and pressure&lt;/a&gt; using relatively simple devices. In &lt;a href=&quot;http://en.wikipedia.org/wiki/Nuclear_fusion&quot; title=&quot;Nuclear fusion&quot;&gt;nuclear fusion&lt;/a&gt;,  multiple nuclei are forced to join together to form a heavier nucleus,  and during that process, energy is released. The only known method of  fusion that releases significant energy is the &lt;a href=&quot;http://en.wikipedia.org/wiki/Thermonuclear&quot; title=&quot;Thermonuclear&quot;&gt;thermonuclear&lt;/a&gt; reaction, where temperatures and pressures are tremendous and must be contained within an as-yet technologically impractical &lt;a href=&quot;http://en.wikipedia.org/wiki/Fusion_reactor&quot; title=&quot;Fusion reactor&quot;&gt;fusion reactor&lt;/a&gt; - or be released, as by a &lt;a href=&quot;http://en.wikipedia.org/wiki/Fusion_bomb&quot; title=&quot;Fusion bomb&quot;&gt;fusion bomb&lt;/a&gt;.&amp;nbsp;   &lt;/p&gt;  &lt;p&gt;  &amp;nbsp;  &lt;/p&gt;  &lt;p&gt;  &amp;nbsp;  &lt;/p&gt;  </description><pubDate>Fri, 10 Nov 2006 20:58:51 GMT</pubDate><guid>http://ajlcom.instantspot.com/blog/2006/11/10/ColdFusion-NEQ-Cold-Fusion/</guid><category>ColdFusion</category></item></channel></rss>