<?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>Sam Farmer&apos;s Blog on App Development</title>
			<link>http://www.samfarmer.com/blog/index.cfm</link>
			<description>Sam Farmer -- App Development</description>
			<language>en-us</language>
			<pubDate>Thu, 23 May 2013 12:19:29 -0700</pubDate>
			<lastBuildDate>Sun, 28 Oct 2012 15:32:00 -0700</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>sam@samfarmer.com</managingEditor>
			<webMaster>sam@samfarmer.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>sam@samfarmer.com</itunes:email>
				<itunes:name></itunes:name>
			</itunes:owner>
			
			<itunes:explicit>no</itunes:explicit>
			
			
			
			
			
			<item>
				<title>bear: ORM text-based diagram</title>
				<link>http://www.samfarmer.com/blog/index.cfm/2012/10/28/bear-ORM-textbased-diagram</link>
				<description>
				
				&lt;p&gt;I&apos;m pleased to announce an open-source mini-project that I have been working on to make ORM relationships easier to view. Its called bear.&lt;/p&gt;

&lt;p&gt;bear takes metadata from ColdFusion ORM entities and turns it into a readable text-based diagram of the relationships and properties.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Works with any entities that a mapping will point to.&lt;/li&gt;
&lt;li&gt;Option to exclude entities to avoid listing entities that just produce noise (eg, user). Entities are displayed once to prevent circular display problems.&lt;/li&gt;
&lt;li&gt;Option to show just relationships and ignore properties.&lt;/li&gt;
&lt;li&gt;A GUI setup process&lt;/li&gt;
&lt;li&gt;Clicking on a property displays all metadata in a popover&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;p&gt;&lt;b&gt;How it works&lt;/b&gt;&lt;br&gt;
bear runs as its own application and uses ColdFusion mappings to read entities and their information. Provide all the mappings that your application uses for entities
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://www.samfarmer.com/blog/images/bear.png&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;&lt;b&gt;How to make it work&lt;/b&gt;&lt;br&gt;
&lt;a href=&quot;https://github.com/samfarmer/bear&quot;&gt;Download the code&lt;/a&gt; somewhere local. Run.
&lt;/p&gt;
				
				</description>
				
				
				<category>bear</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Sun, 28 Oct 2012 15:32:00 -0700</pubDate>
				<guid>http://www.samfarmer.com/blog/index.cfm/2012/10/28/bear-ORM-textbased-diagram</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>debugClean Version 2</title>
				<link>http://www.samfarmer.com/blog/index.cfm/2012/9/12/debugClean-Version-2</link>
				<description>
				
				&lt;p&gt;I added a few new features for version 2 of debugClean based on some of the features added to ColdFusion Builder 2.0:
&lt;ul&gt;
&lt;li&gt;Opens in a view.&lt;/li&gt;
&lt;li&gt;Click on each issue and have the file open up with the line highlighted.&lt;/li&gt;
&lt;li&gt;The issues are listed in reverse order. This means that when you click on each item and fix it often by removing the line the next issue will be on the correct line.&lt;/li&gt;
&lt;li&gt;Works on CF and non-CF files.&lt;/li&gt;
&lt;/ul&gt;

&lt;/p&gt;

&lt;img src=&quot;http://www.samfarmer.com/blog/images/debugClean.png&quot; /&gt;

&lt;p&gt;Check it out and &lt;a href=&quot;http://debugclean.riaforge.org/&quot;&gt;download from RIAForge&lt;/a&gt;.&lt;/p&gt;
				
				</description>
				
				
				<category>debugClean</category>
				
				<category>ColdFusion Builder</category>
				
				<pubDate>Wed, 12 Sep 2012 20:22:00 -0700</pubDate>
				<guid>http://www.samfarmer.com/blog/index.cfm/2012/9/12/debugClean-Version-2</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Presentations from RIACon</title>
				<link>http://www.samfarmer.com/blog/index.cfm/2012/8/7/Presentations-from-RIACon</link>
				<description>
				
				&lt;p&gt;Here are my two presentations from RIACon:&lt;/p&gt;

&lt;ul&gt;

&lt;li&gt;&lt;a href=&quot;http://www.samfarmer.com/blog/index.cfm/2012/5/24/Searching-ORM-First-Why-Then-How--Slides-from-cfObjective&quot;&gt;Searching ORM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.samfarmer.com/blog/index.cfm/2010/8/3/slides-for-orm-presentation-and-a-correction-on-inverse&quot;&gt;Intro to ORM: 15 things about ORM&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;
				
				</description>
				
				
				<category>ColdFusion</category>
				
				<category>Conferences</category>
				
				<pubDate>Tue, 07 Aug 2012 13:55:00 -0700</pubDate>
				<guid>http://www.samfarmer.com/blog/index.cfm/2012/8/7/Presentations-from-RIACon</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>10 Little Ones: The New Array Features</title>
				<link>http://www.samfarmer.com/blog/index.cfm/2012/7/9/10-Little-Ones-The-New-Array-Features</link>
				<description>
				
				&lt;p&gt;Adobe ColdFusion 10 brings some improvements to manipulating arrays.&lt;/p&gt;

&lt;p&gt;In this example we have two arrays called one and two. A new argument has been added to arrayAppend called arrayConcat that when true will append two arrays together.&lt;/p&gt;

&lt;pre&gt;
one = [&quot;a&quot;,&quot;c&quot;,&quot;e&quot;];
two = [&quot;b&quot;,&quot;d&quot;];

arrayAppend( one, two, true );

writeDump( var=one, label=&quot;one after arrayAppend&quot;);
&lt;/pre&gt;


&lt;table class=&quot;cfdump_array&quot;&gt;
				&lt;tr&gt;&lt;th class=&quot;array&quot; colspan=&quot;2&quot;&gt;one after arrayAppend - array
				&lt;/th&gt;&lt;/tr&gt;
				
					&lt;tr&gt;&lt;td class=&quot;array&quot;&gt;1&lt;/td&gt;
					&lt;td&gt; a &lt;/td&gt;&lt;/tr&gt; 
					&lt;tr&gt;&lt;td class=&quot;array&quot;&gt;2&lt;/td&gt;
					&lt;td&gt; c &lt;/td&gt;&lt;/tr&gt; 
					&lt;tr&gt;&lt;td class=&quot;array&quot;&gt;3&lt;/td&gt;
					&lt;td&gt; e &lt;/td&gt;&lt;/tr&gt; 
					&lt;tr&gt;&lt;td class=&quot;array&quot;&gt;4&lt;/td&gt;
					&lt;td&gt; b &lt;/td&gt;&lt;/tr&gt; 
					&lt;tr&gt;&lt;td class=&quot;array&quot;&gt;5&lt;/td&gt;
					&lt;td&gt; d &lt;/td&gt;&lt;/tr&gt; 
			&lt;/table&gt;

&lt;p&gt;Array one now has all the values. The order seems a little off though. Enter arraySort which as its second argument takes a closure/function where you can write your own sort logic. Basic sorting is straightforward and its nice to have the flexibility to extend it when needed.&lt;/p&gt;

&lt;pre&gt;
arraySort( one, function( a, b ) {
	return ( a &gt; b );
});

writeDump( var=one, label=&quot;one after arraySort&quot;);
&lt;/pre&gt;


&lt;table class=&quot;cfdump_array&quot;&gt;
				&lt;tr&gt;&lt;th class=&quot;array&quot; colspan=&quot;2&quot;&gt;one after arraySort - array
				&lt;/th&gt;&lt;/tr&gt;
				
					&lt;tr&gt;&lt;td class=&quot;array&quot;&gt;1&lt;/td&gt;
					&lt;td&gt; a &lt;/td&gt;&lt;/tr&gt; 
					&lt;tr&gt;&lt;td class=&quot;array&quot;&gt;2&lt;/td&gt;
					&lt;td&gt; b &lt;/td&gt;&lt;/tr&gt; 
					&lt;tr&gt;&lt;td class=&quot;array&quot;&gt;3&lt;/td&gt;
					&lt;td&gt; c &lt;/td&gt;&lt;/tr&gt; 
					&lt;tr&gt;&lt;td class=&quot;array&quot;&gt;4&lt;/td&gt;
					&lt;td&gt; d &lt;/td&gt;&lt;/tr&gt; 
					&lt;tr&gt;&lt;td class=&quot;array&quot;&gt;5&lt;/td&gt;
					&lt;td&gt; e &lt;/td&gt;&lt;/tr&gt; 
			&lt;/table&gt;

&lt;p&gt;In the next example we&apos;ll filter the array by writing a closure to return an array with just the letters that are in my name.&lt;/p&gt;

&lt;pre&gt;
filtered = arrayFilter( one, function( val ) {
	if ( reFindNoCase(&quot;s|a|m&quot;, val ) ) {
		return true;
	} else {
		return false;
	}
});

writeDump( var=filtered, label=&quot;filtered&quot;);
&lt;/pre&gt;


&lt;table class=&quot;cfdump_array&quot;&gt;
				&lt;tr&gt;&lt;th class=&quot;array&quot; colspan=&quot;2&quot;&gt;filtered - array
				&lt;/th&gt;&lt;/tr&gt;
				
					&lt;tr&gt;&lt;td class=&quot;array&quot;&gt;1&lt;/td&gt;
					&lt;td&gt; a &lt;/td&gt;&lt;/tr&gt; 
			&lt;/table&gt;

&lt;p&gt;Slicing of arrays has also been added with the arraySlice function. &lt;/p&gt;

&lt;pre&gt;
sliced = arraySlice( one, 1, 1 );
writeDump(sliced);
&lt;/pre&gt;


&lt;table class=&quot;cfdump_array&quot;&gt;
				&lt;tr&gt;&lt;th class=&quot;array&quot; colspan=&quot;2&quot;&gt;array
				&lt;/th&gt;&lt;/tr&gt;
				
					&lt;tr&gt;&lt;td class=&quot;array&quot;&gt;1&lt;/td&gt;
					&lt;td&gt; a &lt;/td&gt;&lt;/tr&gt; 
			&lt;/table&gt;

&lt;pre&gt;
last = arraySlice( one, -1, 1 );
writeDump(last);
&lt;/pre&gt;


&lt;table class=&quot;cfdump_array&quot;&gt;
				&lt;tr&gt;&lt;th class=&quot;array&quot; colspan=&quot;2&quot; &gt;array
				&lt;/th&gt;&lt;/tr&gt;
				
					&lt;tr&gt;&lt;td class=&quot;array&quot;&gt;1&lt;/td&gt;
					&lt;td&gt; e &lt;/td&gt;&lt;/tr&gt; 
			&lt;/table&gt;

&lt;p&gt;Where it makes send these functions also have list and struct equivalents.&lt;/p&gt;
				
				</description>
				
				
				<category>10 Little Ones</category>
				
				<category>ColdFusion 10</category>
				
				<pubDate>Mon, 09 Jul 2012 20:09:00 -0700</pubDate>
				<guid>http://www.samfarmer.com/blog/index.cfm/2012/7/9/10-Little-Ones-The-New-Array-Features</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>10 Little Ones: What are Implicit Accessors?</title>
				<link>http://www.samfarmer.com/blog/index.cfm/2012/6/11/10-Little-Ones-What-are-Implicit-Accessors</link>
				<description>
				
				&lt;p&gt;&lt;a href=&quot;http://www.adobe.com/products/coldfusion-family.html&quot;&gt;ColdFusion 10 added&lt;/a&gt; implicit accessors and in this post I&apos;ll cover how to turn them on and use them.&lt;/p&gt;

&lt;p&gt;Turning on implicit accessors is achieved via a straightforward setting in application.cfc:
&lt;br&gt;
&lt;code&gt;
component {

this.name = &quot;implicitFun&quot;;
this.invokeImplicitAccessor = true;

}
&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;Once on this means we can now access a getter and setter function of an object/cfc using the same syntax as if it where a struct. Let&apos;s look at a simple component called user.cfc:&lt;br&gt;
&lt;code&gt;
component accessors=&quot;true&quot; {

property firstname;
property lastname;

function getFirstname() {
	return UCase( variables.firstname );
}

function getName() {
	return variables.firstname &amp; &quot; &quot; &amp; variables.lastname;
}

}
&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Now let&apos;s see what happens when we make an object and start interacting with it:&lt;br&gt;
&lt;code&gt;
&lt;cfscript&gt;
//using the automatic constructor -- there is no init
//function in user
user = new user( firstname=&quot;Homer&quot;, lastname=&quot;Simpson&quot; );

//calling firstname will run getter function
//in CF9 this was user.getFirstname()
writeOutput( user.firstname );

/*DISPLAYS:
HOMER
*/

//calling name which directly references variables scope does
//not call getter function
writeOutput( user.name );

/*DISPLAYS:
Homer Simpson
*/

//now lets change the name and call it again:
user.firstname = &quot;Lisa&quot;;
writeOutput( user.firstname );

/*DISPLAYS:
LISA
*/


&lt;/cfscript&gt;
&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;As you can see from the code above when you call the implicit accessor on an object it calls the getter or setter function but within a cfc calling the variables scope directly calls the variable and not the getter or setter function.&lt;/p&gt;
				
				</description>
				
				
				<category>10 Little Ones</category>
				
				<category>ColdFusion 10</category>
				
				<pubDate>Mon, 11 Jun 2012 19:52:00 -0700</pubDate>
				<guid>http://www.samfarmer.com/blog/index.cfm/2012/6/11/10-Little-Ones-What-are-Implicit-Accessors</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Speaking at RIACON 2012</title>
				<link>http://www.samfarmer.com/blog/index.cfm/2012/6/5/Speaking-at-RIACON-2012</link>
				<description>
				
				&lt;p&gt;I&apos;m delighted to have been asked to speak at this years RIACON &amp;mdash; &quot;Back at a better venue&quot;. That&apos;s my slogan not the official one which doesn&apos;t actually exists. RIACON 2012 in its own words:&lt;/p&gt;

&lt;blockquote&gt;
Where architects and developers of all levels come to gather, share and learn about creating the next generation of web based applications.  RIAcon&apos;s goal is to help you network with fellow industry professionals and expose you to the best content. 

At RIACon attendees can learn the most up to date skills in HTML5, Mobile, Javascript, Flex/AIR, Actionscript, and Server Side Enterprise Architecture.
&lt;/blockquote&gt;

&lt;p&gt;I&apos;ll be speaking on &lt;a href=&quot;http://www.riacon.com/sessions/searching-orm-why-how-and-whats-new-cf10&quot;&gt;Searching ORM: Why, How and What&apos;s New in CF10&lt;/a&gt; and there are many other &lt;a href=&quot;http://www.riacon.com/program/sessions&quot;&gt;excellent sessions.&lt;/a&gt;
				
				</description>
				
				
				<category>ColdFusion</category>
				
				<category>Conferences</category>
				
				<pubDate>Tue, 05 Jun 2012 18:20:00 -0700</pubDate>
				<guid>http://www.samfarmer.com/blog/index.cfm/2012/6/5/Speaking-at-RIACON-2012</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>CF Developer Week: 19 Sessions, 5 Days</title>
				<link>http://www.samfarmer.com/blog/index.cfm/2012/6/3/CF-Developer-Week-19-Sessions-5-Days</link>
				<description>
				
				&lt;p&gt;ColdFusion Developer Week starts Monday June 4th and covers 19 sessions over 5 days. All sessions are presented online using Adobe Connect.&lt;/p&gt;

&lt;p&gt;It kicks off with Getting Started with Web Application Development Using ColdFusion presented by &lt;a href=&quot;http://www.adobe.com/cfusion/event/index.cfm?event=session&amp;id=2021649&amp;loc=en_us&quot;&gt;Elishia Dvorak&lt;/a&gt; and ends with Revamped Scheduled Tasks in ColdFusion 10 presented by &lt;a href=&quot;http://www.adobe.com/cfusion/event/index.cfm?event=session&amp;id=2029550&amp;loc=en_us&quot;&gt;Jeff Coughlin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Along the way there are sessions for beginners and experts covering everything from testing to ORM to PDF&apos;s to REST to WebSockets. &lt;a href=&quot;http://www.adobe.com/cfusion/event/index.cfm?event=detail&amp;id=2021647&amp;loc=en_us&quot;&gt;Check out all the sessions and register.&lt;/a&gt;&lt;/p&gt;
				
				</description>
				
				
				<category>ColdFusion</category>
				
				<category>ColdFusion 9</category>
				
				<category>ColdFusion 10</category>
				
				<pubDate>Sun, 03 Jun 2012 14:08:00 -0700</pubDate>
				<guid>http://www.samfarmer.com/blog/index.cfm/2012/6/3/CF-Developer-Week-19-Sessions-5-Days</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Searching ORM: First Why, Then How -- Slides from cf.Objective()</title>
				<link>http://www.samfarmer.com/blog/index.cfm/2012/5/24/Searching-ORM-First-Why-Then-How--Slides-from-cfObjective</link>
				<description>
				
				&lt;p&gt;Thank you to everyone who came out to my presentation on Searching ORM at cf.Objective().&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.slideshare.net/sfarmer10/searching-orm-first-why-then-how&quot;&gt;Here are the slides&lt;/a&gt;&lt;/p&gt;
				
				</description>
				
				
				<category>ORM</category>
				
				<category>cf.Objective()</category>
				
				<category>ColdFusion 10</category>
				
				<pubDate>Thu, 24 May 2012 06:41:00 -0700</pubDate>
				<guid>http://www.samfarmer.com/blog/index.cfm/2012/5/24/Searching-ORM-First-Why-Then-How--Slides-from-cfObjective</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>ColdFusion 10 is Released!</title>
				<link>http://www.samfarmer.com/blog/index.cfm/2012/5/15/ColdFusion-10-is-Released</link>
				<description>
				
				&lt;p&gt;Its out of beta and up for grabs...&lt;a href=&quot;http://www.adobe.com/products/coldfusion-family.html&quot;&gt;ColdFusion 10 has been released!&lt;/a&gt; (I make a small appearance in the intro video as well.)&lt;/p&gt;

&lt;p&gt;I wrote about ColdFusion 10 back in February &lt;a href=&quot;http://www.samfarmer.com/blog/index.cfm/2012/2/24/So-What-is-ColdFusion-10&quot;&gt;read my thoughts&lt;/a&gt;.
				
				</description>
				
				
				<category>ColdFusion</category>
				
				<category>ColdFusion 10</category>
				
				<pubDate>Tue, 15 May 2012 07:15:00 -0700</pubDate>
				<guid>http://www.samfarmer.com/blog/index.cfm/2012/5/15/ColdFusion-10-is-Released</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Crack your laptop open, we&apos;ll crack a beer at the Hackathon</title>
				<link>http://www.samfarmer.com/blog/index.cfm/2012/5/14/Crack-your-laptop-open-well-crack-a-beer-at-the-Hackathon</link>
				<description>
				
				&lt;p&gt;My buddy, Adam Tuttle, has organized a Hackathon at cf.Objective() to code for his &lt;a href=&quot;http://fusiongrokker.com/post/be-the-change&quot;&gt;CFScript Community Components&lt;/a&gt; project. The &lt;a href=&quot;http://fusiongrokker.com/post/free-booze-for-hackers-at-cfobjective&quot;&gt;&lt;b&gt;hackathon is taking place at 7pm&lt;/b&gt;&lt;/a&gt; on Friday. That sounds like a time when its better to have a beer in hand. So, I spoke to some good people at Adobe and they agreed to buy everyone who participates a drink!&lt;/p&gt;

&lt;p&gt;So, come along, crack open your laptop and make ColdFusion better and we&apos;ll crack open a beer, or drink of preference, for you!&lt;/p&gt;
				
				</description>
				
				
				<category>cf.Objective()</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Mon, 14 May 2012 07:11:00 -0700</pubDate>
				<guid>http://www.samfarmer.com/blog/index.cfm/2012/5/14/Crack-your-laptop-open-well-crack-a-beer-at-the-Hackathon</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>10 Little Ones: Automatic CFC Init (#5)</title>
				<link>http://www.samfarmer.com/blog/index.cfm/2012/4/30/10-Little-Ones-Automatic-CFC-Init-5</link>
				<description>
				
				&lt;p&gt;One of the language enhancements in &lt;a href=&quot;http://labs.adobe.com/wiki/index.php/ColdFusion_10&quot;&gt;ColdFusion 10 beta&lt;/a&gt; is implicit/automatic constructors for CFC&apos;s. In short this means that if a component has defined properties and there is no init function ColdFusion will look to match the parameters passed in to the properties. Lets take a look at how it works:

&lt;code&gt;
component accessors=&quot;true&quot; {

property firstname;
property lastname;

}
&lt;/code&gt;

&lt;code&gt;
&lt;cfscript&gt;	
user = new user( firstname=&quot;Homer&quot;, lastname=&quot;Simpson&quot; );

writeDump( var=user, format=&quot;text&quot;, showudfs=false );
&lt;/cfscript&gt;
&lt;/code&gt;

&lt;p&gt;Which will produce:&lt;/p&gt;

&lt;pre&gt;[cfc1] component user

Properties: 

	firstname: Homer 

	lastname: Simpson

&lt;/pre&gt;

&lt;p&gt;Parameters can be passed in as name-value pairs or as a struct:&lt;p&gt;

&lt;code&gt;
&lt;cfscript&gt;
user = new user( {firstname=&quot;Homer&quot;, lastname=&quot;Simpson&quot;} );
&lt;/cfscript&gt;
&lt;/code&gt;
				
				</description>
				
				
				<category>10 Little Ones</category>
				
				<category>ColdFusion 10</category>
				
				<pubDate>Mon, 30 Apr 2012 18:41:00 -0700</pubDate>
				<guid>http://www.samfarmer.com/blog/index.cfm/2012/4/30/10-Little-Ones-Automatic-CFC-Init-5</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>10 Little Ones: Specify Language Version on Per Project Basis in Builder (#4)</title>
				<link>http://www.samfarmer.com/blog/index.cfm/2012/3/28/10-Little-Ones-Specify-Language-Version-on-Per-Project-Basis-in-Builder-4</link>
				<description>
				
				&lt;p&gt;The &lt;a href=&quot;http://labs.adobe.com/technologies/coldfusion10/&quot;&gt;ColdFusion 10 beta also includes ColdFusion Builder 2.0.1 beta&lt;/a&gt; (scroll down page). One nice addition is the option to specify language version on a per project basis rather than per editor.&lt;/p&gt;

&lt;p&gt;For developers who work on multiple versions this is a great improvement.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.samfarmer.com/blog/images/projectOptions.png&quot; /&gt;&lt;/p&gt;
				
				</description>
				
				
				<category>10 Little Ones</category>
				
				<category>ColdFusion 10</category>
				
				<category>ColdFusion Builder</category>
				
				<pubDate>Wed, 28 Mar 2012 19:59:00 -0700</pubDate>
				<guid>http://www.samfarmer.com/blog/index.cfm/2012/3/28/10-Little-Ones-Specify-Language-Version-on-Per-Project-Basis-in-Builder-4</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>10 Little Ones: Write and Append Enhancements for cffile (#3)</title>
				<link>http://www.samfarmer.com/blog/index.cfm/2012/3/15/10-Little-Ones-Write-and-Append-Enhancements-for-cffile-3</link>
				<description>
				
				&lt;p&gt;An enhancement in ColdFusion 10 to cffile makes it very easy to write or append content to a file on physical disk, Amazon S3 or RAM disk.&lt;/p&gt;

&lt;p&gt;In the following example a new file will be created:
&lt;code&gt;
&lt;cffile action=&quot;append&quot; file=&quot;#expandPath(&quot;test.txt&quot;)#&quot;&gt;
Here is my file content
With several lines
That go on
&lt;/cffile&gt;
&lt;/code&gt;
&lt;br&gt;
&lt;p&gt;In this example the content is appended to the file:
&lt;code&gt;
&lt;cffile action=&quot;append&quot; file=&quot;ram://test.txt&quot;&gt;
And now
appending a couple lines
&lt;/cffile&gt;
&lt;/code&gt;
				
				</description>
				
				
				<category>10 Little Ones</category>
				
				<category>ColdFusion 10</category>
				
				<pubDate>Thu, 15 Mar 2012 20:14:00 -0700</pubDate>
				<guid>http://www.samfarmer.com/blog/index.cfm/2012/3/15/10-Little-Ones-Write-and-Append-Enhancements-for-cffile-3</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>10 Little Ones: For in loop for Queries (#2)</title>
				<link>http://www.samfarmer.com/blog/index.cfm/2012/3/7/10-Little-Ones-For-in-loop-for-Queries-2</link>
				<description>
				
				&lt;p&gt;
&lt;a href=&quot;http://labs.adobe.com/wiki/index.php/ColdFusion_10&quot;&gt;ColdFusion 10&lt;/a&gt;, now in public beta, adds for-in loops for query recordsets. The variable name in the for loop will reference each column by the column name.
&lt;/p&gt;
&lt;p&gt;The currentrow can be referenced by &lt;em&gt;queryname&lt;/em&gt;.currentrow as seen in the example below. Same for recordcount.
&lt;code&gt;
&lt;cfscript&gt;
getArt = new query( sql=&quot;SELECT artName, price FROM Art&quot; ).execute().getResult();
for ( row in getArt ) {
	writeOutput( &quot;&lt;li&gt;&quot; &amp; getArt.currentRow &amp; &quot;: &quot; &amp; row.artName &amp; &quot; &quot; &amp; row.price &amp; &quot;&lt;/li&gt;&quot;);
}
&lt;/cfscript&gt;
&lt;/code&gt;
				
				</description>
				
				
				<category>10 Little Ones</category>
				
				<category>ColdFusion 10</category>
				
				<pubDate>Wed, 07 Mar 2012 19:35:00 -0700</pubDate>
				<guid>http://www.samfarmer.com/blog/index.cfm/2012/3/7/10-Little-Ones-For-in-loop-for-Queries-2</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>10 Little Ones: Memory and CPU Figures (#1)</title>
				<link>http://www.samfarmer.com/blog/index.cfm/2012/2/29/10-Little-Ones-Memory-and-CPU-Figures-1</link>
				<description>
				
				&lt;a href=&quot;http://labs.adobe.com/wiki/index.php/ColdFusion_10&quot;&gt;ColdFusion 10 beta&lt;/a&gt; adds three new functions that provide system stats:
&lt;ul&gt;
&lt;li&gt;getCPUUsage()&lt;/li&gt;
&lt;li&gt;getSystemFreeMemory()&lt;/li&gt;
&lt;li&gt;getSystemTotalMemory()&lt;/li&gt;
&lt;/ul&gt;
The first returns a percentage while the other two return the amount of bytes. Here is a quick example:&lt;/p&gt;
&lt;code&gt;

&lt;b&gt;CPU Usage&lt;/b&gt; #getCPUUsage()#&lt;br&gt;&lt;br&gt;

&lt;b&gt;System Memory&lt;/b&gt;&lt;br&gt;
Total #getSystemTotalMemory()#&lt;br&gt;
Free #getSystemFreeMemory()#&lt;br&gt;

% Free: #numberFormat( ( getSystemFreeMemory()/getSystemTotalMemory() ) *100, &quot;999.99&quot;)#
&lt;/code&gt;

&lt;p&gt;Which produces&lt;hr&gt;
&lt;b&gt;CPU Usage&lt;/b&gt; 24.875624&lt;br&gt;&lt;br&gt;

&lt;b&gt;System Memory&lt;/b&gt;&lt;br&gt;
Total 8589934592&lt;br&gt;
Free 1640640512&lt;br&gt;
% Free:  19.10 

&lt;hr&gt;
Pretty straightforward and information that would look good in the new &lt;a href=&quot;http://www.boyzoid.com/blog/index.cfm/2012/2/29/ColdFusion-10--Client-Side-Charting-Demo&quot;&gt;charting functionality...&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;(This is the first in a series to show off some of the smaller additions to ColdFusion 10).&lt;/p&gt;
&lt;p&gt;
				
				</description>
				
				
				<category>10 Little Ones</category>
				
				<category>ColdFusion 10</category>
				
				<pubDate>Wed, 29 Feb 2012 20:12:00 -0700</pubDate>
				<guid>http://www.samfarmer.com/blog/index.cfm/2012/2/29/10-Little-Ones-Memory-and-CPU-Figures-1</guid>
				
				
			</item>
			
		 	
			</channel></rss>