<?xml version="1.0" encoding="iso-8859-1"?>

<rdf:RDF 
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns="http://purl.org/rss/1.0/"
>
		
		
		
	<channel rdf:about="http://www.opensourcecf.com">
	<title>The Coldfusion Open Source Software Blog</title>
	<description>Powered by BlogCFM</description>
	<link>http://www.opensourcecf.com</link>
	
	<items>
		<rdf:Seq>
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2009/10/The-For-Open-ColdFusion-Foundation.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2009/10/A-Beginners-Guide-to-Using-Java-in-ColdFusion.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2009/08/CFFM-130-Now-Available.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2009/08/Coldfusion-file-browser-plugin-for-CKeditor.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2009/08/CfinNC-Registration-Is-Now-Open.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2009/08/CFFM-13-Release-Candidate.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2009/08/CFFM-121-Releaseed.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2009/08/CFFM-120-Released.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2009/08/CFFM-20--Coming-Soon.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2009/05/10000-Random-Names-Database.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2008/06/Creating-IIS-Virtual-Directories-with-Coldfusion-8-and-NET-integr.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2008/06/JavaCSV-for-creating-large-CSV-and-other-delmiited-files-with-Coldfusion.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2008/06/cfsavecontent-vs-cfset-for-performance-improvement.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2008/03/Value-Object-Generator.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2007/08/AIR-Url--Adobe-AIR-Project.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2007/05/ImageCFC-216-Now-Available.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2007/05/My-First-Apollo-Application.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2007/05/Smith-Project--Open-Source-Coldfusion-Server.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2007/04/Paging-Through-Record-Sets-without-URL-variables.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2007/03/Join-the-Open-Source-NCAA-Pool.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2007/03/CFMBB-120-Release-Candidate-Available.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2007/03/ImageCFC-214-Released.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2007/02/CFMBB-120-In-Beta.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2007/02/Open-Source-NCAA-Tournament-Pool.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2007/02/Determining-Zip-Code-Proximity.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2007/01/CFCPhotoBlog-to-use-ImageCFC.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2007/01/CFOpenChat-101-Released.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2007/01/ImageCFC-213-Now-Available.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2006/12/ImageCFC-211-Released.cfm" />
			
			
			
				
			<rdf:li rdf:resource="http://www.opensourcecf.com/1/2006/12/UDF-to-generate-File-Drops-in-CSV-Excel-and-Tab-delimited-formats.cfm" />
			
			
		</rdf:Seq>
	</items>
	
	</channel>
		
		
		
		
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2009/10/The-For-Open-ColdFusion-Foundation.cfm">
	<title>The For Open ColdFusion Foundation</title>
	<description>&lt;p&gt;Sean Corfield gave a great presentation about ColdFusion and Open Source at the &lt;a href=&quot;http://www.cfinnc.com&quot;&gt;CFinNC Conference&lt;/a&gt; today. &amp;nbsp;I&apos;m going to give a little summary of one part of that here.&lt;/p&gt;
&lt;p&gt;Many open source projects are supported by foundations, like the Open Source Initiative, the Apache Software Foundation, the Free Software Foundation, and the like. &amp;nbsp;Sometimes, large projects even have their own supporting foundations, like the Drupal Association, or the Plone Foundation. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Until recently, ColdFusion has had no such supporting organization, but we now have the &lt;a href=&quot;http://www.4cff.org&quot;&gt;For ColdFusion Foundation&lt;/a&gt;. &amp;nbsp;From their website:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;The For ColdFusion Foundation (4CFF) is a non-profit dedicated to helping the ColdFusion Community at-large through fostering a collaborative environment for ColdFusion Free Open-Source Software Projects and their Developer Communities, so that we all may enjoy great software.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Sean says they&apos;ll be making an announcement soon about some of the first projects they&apos;ll be supporting. &amp;nbsp;I don&apos;t think they&apos;re mine, since I only learned about 4CFF today :)&lt;/p&gt;
&lt;p&gt;But check it out anyway!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.4cff.org&quot;&gt;www.4cff.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2009/10/The-For-Open-ColdFusion-Foundation.cfm</link>
	<dc:date>2009-10-18T13:38:21-07:00</dc:date>
	
	<dc:subject>External Resources</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2009/10/A-Beginners-Guide-to-Using-Java-in-ColdFusion.cfm">
	<title>A Beginners Guide to Using Java in ColdFusion</title>
	<description>&lt;p&gt;&amp;nbsp;I&apos;m presenting tomorrow at CFinNC in Raleigh, and I&apos;ve uploaded the presentation and examples here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.opensourcecf.com/cfinnc&quot;&gt;http://www.opensourcecf.com/cfinnc&lt;/a&gt;&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2009/10/A-Beginners-Guide-to-Using-Java-in-ColdFusion.cfm</link>
	<dc:date>2009-10-17T10:31:24-07:00</dc:date>
	
	<dc:subject>External Resources,Java</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2009/08/CFFM-130-Now-Available.cfm">
	<title>CFFM 1.30 Now Available</title>
	<description>&lt;p&gt;&lt;strong&gt;&amp;nbsp;Project Page for CFFM:&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.opensourcecf.com/cffm&quot;&gt;http://www.opensourcecf.com/cffm&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;CFFM 1.30 is now available for &lt;a href=&quot;/cffm/download.cfm&quot;&gt;download&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Compared to the previous r elease, CFFM 1.3 has been fully &amp;quot;ajaxified&amp;quot;, includes lots of jQuery stuff, and some plugins like imgPreview and uploadify (a flash/javascript multi-file uploader).&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;CFFM 1.3 also can be used as a filebrowser plugin for FCKeditor 2.x and the new CKEditor 3.x, as well as TinyMCE. &amp;nbsp;If you&apos;d like to integrate it into another file manager, please let me know.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;</description>
	<link>http://www.opensourcecf.com/1/2009/08/CFFM-130-Now-Available.cfm</link>
	<dc:date>2009-08-31T10:52:00-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2009/08/Coldfusion-file-browser-plugin-for-CKeditor.cfm">
	<title>Coldfusion file browser plugin for CKeditor</title>
	<description>&lt;p&gt;&amp;nbsp;In case you were not aware, the new version of FCKEditor is now called &lt;a href=&quot;http://www.ckeditor.com&quot;&gt;CKEditor&lt;/a&gt;. &amp;nbsp;It was just released about a week ago, and I discovered that it does not yet come with a filebrowser of any kind, but you can PURCHASE&amp;nbsp;his commercial product called CKFinder.&lt;/p&gt;
&lt;p&gt;However, with a bit of work, I&apos;ve managed to make CFFM integrate nicely into the new CKEditor. &amp;nbsp;Please see the &lt;a href=&quot;http://www.opensourcecf.com/cffm/editor_integration.cfm?editorType=cke&quot;&gt;editor integration demo&lt;/a&gt; for more details, and view the &lt;a href=&quot;http://www.opensourcecf.com/cffm/README.TXT&quot;&gt;README.TXT&lt;/a&gt; for installation and integration instructions.&lt;/p&gt;
&lt;p&gt;This feature is available in CFFM&amp;nbsp;1.3 RC2.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CFFM&amp;nbsp;Project Page:&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;a href=&quot;http://www.opensourcecf.com/cffm&quot;&gt;&lt;strong&gt;http://www.opensourcecf.com/cffm&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
Get it from SVN at &lt;a href=&quot;http://svn.riaforge.org/cffm&quot;&gt;http://svn.riaforge.org/cffm&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2009/08/Coldfusion-file-browser-plugin-for-CKeditor.cfm</link>
	<dc:date>2009-08-29T05:31:00-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2009/08/CfinNC-Registration-Is-Now-Open.cfm">
	<title>CfinNC Registration Is Now Open!</title>
	<description>&lt;p&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial; font-size: 13px; border-collapse: collapse; &quot;&gt;&lt;a href=&quot;http://cfinnc09.eventbrite.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(42, 93, 176); &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&lt;span style=&quot;font-size: 12pt; &quot;&gt;Registration&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&lt;span style=&quot;font-size: 12pt; &quot;&gt;&amp;nbsp;for CFinNC is now open! CFinNC is a free web development conference held in Raleigh, North Carolina during the weekend of October 17th and 18th with an International line-up of speakers presenting on timely and relevant topics on web development. Thanks to the generosity of our sponsors and the creativity of the planning committee, registration for the event will be free and includes entry to the weekend event and to all presentations.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&lt;span style=&quot;font-size: 12pt; &quot;&gt;In order to keep the event free we have removed some hard costs and some benefits you normally get from paid-registration events.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Please be aware of the following:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 12pt; &quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&lt;span style=&quot;font-size: 12pt; &quot;&gt;1) You are responsible for paying for lunch for both days. We have enlisted the services of a local caterer and will be providing lunch each day for $10/day. This includes a sandwich, chips and drink.&amp;nbsp;&lt;b&gt;Please bring cash the day of the event! We will not be able to process credit cards!&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&lt;span style=&quot;font-size: 12pt; &quot;&gt;2) Limited Edition, Collectible CFinNC conference t-shirts will be available for purchase for $15 with any proceeds going to offset costs and possibly sponsor a planning committee dinner (if we sell them all).&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&lt;span style=&quot;font-size: 12pt; &quot;&gt;&lt;b&gt;Lunch and shirt purchase is completely optional.&lt;/b&gt;&amp;nbsp; You may indicate if you would like to purchase lunch and/or a t-shirt on the&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://cfinnc09.eventbrite.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(42, 93, 176); &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&lt;span style=&quot;font-size: 12pt; &quot;&gt;registration&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&lt;span style=&quot;font-size: 12pt; &quot;&gt;&amp;nbsp;form.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&lt;span style=&quot;font-size: 12pt; &quot;&gt;For more information, please check the CFinNC website at:&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt; font-family: &apos;Times New Roman&apos;, serif; &quot;&gt;&lt;a href=&quot;http://www.cfinnc.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(42, 93, 176); &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;http://www.cfinnc.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&lt;span style=&quot;font-size: 12pt; &quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2009/08/CfinNC-Registration-Is-Now-Open.cfm</link>
	<dc:date>2009-08-24T09:38:05-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2009/08/CFFM-13-Release-Candidate.cfm">
	<title>CFFM 1.3 Release Candidate</title>
	<description>&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(0, 0, 0); font-family: &apos;Times New Roman&apos;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-family: arial; font-size: 13px; white-space: pre-wrap;&quot;&gt;I&apos;ve been working on making CFFM cooler, with jquery and a few plugins (imgPreview, uploadify)...  It all still runs on &amp;quot;older&amp;quot; versions of CF (tested on CFMX7, 8, and 9)&lt;br /&gt;
It&apos;s fully ajaxified... the main document is never reloaded.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.opensourcecf.com/cffm/demo/cffm.cfm&quot; onclick=&quot;window.open(this.href,&apos;cffm&apos;,&apos;resizable=yes,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,fullscreen=no,dependent=no,width=750,height=500,left=25,top=25,status&apos;); return false&quot;&gt;www.opensourcecf.com/cffm/demo/cffm.cfm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I haven&apos;t &amp;quot;released&amp;quot; this version yet but if you desire to put it on your own server for testing, you can get it out of subversion (http://svn.riaforge.org/cffm)&lt;br /&gt;
If you play on the demo, make a directory of your own and upload some files, otherwise you may experience unexpected behavior from you and someone else doing stuff to the same file =)  The demo also resets its file structure every 30 minutes so if you&apos;re working in your own directory and suddenly its gone, that&apos;s why :)  &lt;br /&gt;
I appreciate any and all feedback and suggestions for improvement.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2009/08/CFFM-13-Release-Candidate.cfm</link>
	<dc:date>2009-08-24T07:47:00-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2009/08/CFFM-121-Releaseed.cfm">
	<title>CFFM 1.21 Releaseed</title>
	<description>&lt;p&gt;&amp;nbsp;&lt;strong&gt;&amp;nbsp;Project Page for CFFM:&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.opensourcecf.com/cffm&quot;&gt;http://www.opensourcecf.com/cffm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So I sucked it up and added a few more features to CFFM last night.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;CFFM now defaults to using CFIMAGE on Coldfusion 8 and above. &amp;nbsp;This means a couple of image manipulation features are gone since CFIMAGE doesn&apos;t seem to have the ability to flip horizontal, flip vertical, or crop an image. &amp;nbsp;Though I honestly didn&apos;t really dig that far into the cfscript options for CFIMAGE, I do know that such options were not available via the cfimage tag. &amp;nbsp;If you want to use something else like ImageCR3, or Blue Dragon&apos;s CFIMAGE, you could write your own image object that wraps the component in question. &amp;nbsp;For examples, see ImageObject_imagecfc.cfc and ImageObject_cfimage.cfc.&lt;/li&gt;
    &lt;li&gt;Because of the CFIMAGE integration, CFFM&apos;s image manipulation features are now enabled when using the RAM:// drive in Coldfusion 9.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Translations - If you have done a translation for CFFM, please let me know, I&apos;d like to include it with the distribution.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2009/08/CFFM-121-Releaseed.cfm</link>
	<dc:date>2009-08-17T05:44:53-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2009/08/CFFM-120-Released.cfm">
	<title>CFFM 1.20 Released</title>
	<description>&lt;p&gt;&lt;strong&gt;&amp;nbsp;Project Page for CFFM:&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.opensourcecf.com/cffm&quot;&gt;http://www.opensourcecf.com/cffm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;CFFM 1.2 is finally here. &amp;nbsp;I fixed all open bugs, and tested it on CF9 Beta on Windows, OpenBD&amp;nbsp;1.1 on Windows, and CF7 on Linux.&lt;/p&gt;
&lt;p&gt;I also did a preliminary test of using the the Virtual File System (VFS) in Coldfusion 9. &amp;nbsp;It actually works for file management but since the files aren&apos;t in the web root they can&apos;t actually be accessed. &amp;nbsp;I suppose that&apos;ll have to wait until 1.21!&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2009/08/CFFM-120-Released.cfm</link>
	<dc:date>2009-08-14T21:27:59-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2009/08/CFFM-20--Coming-Soon.cfm">
	<title>CFFM 2.0 - Coming Soon</title>
	<description>Alright, it&apos;s currently vaporware.  But I&apos;m actually gonna do a new version of CFFM, very soon.  It&apos;s still a damn fine file manager and I think a spot nicer than the one that comes with fckeditor.  Also, someone at adobe suggested with a few changes it could be used as a file manager for the new virtual file system in Coldfusion 9.  That sounds fun.
&lt;br/&gt;&lt;br/&gt;
The initial release will be programmed for Coldfusion 8 and beyond.  It&apos;ll make use of CFIMAGE probably so maybe I&apos;ll add a flag to disable those features if the server is not running CF8.  
&lt;br/&gt;&lt;br/&gt;
It also may end up using a lot of jquery.  We&apos;ll see!</description>
	<link>http://www.opensourcecf.com/1/2009/08/CFFM-20--Coming-Soon.cfm</link>
	<dc:date>2009-08-14T14:58:42-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2009/05/10000-Random-Names-Database.cfm">
	<title>10,000 Random Names Database</title>
	<description>&lt;p&gt;I had a need to generate a list of random names, and finding such a list on the internet was not particularly easy.&amp;nbsp; Of course, I have access to a larage database of about 600,000 people, so I just took the top 500 first names, the top 1000 last names, and did a cross join.&amp;nbsp; Selected the top 10,000 of them, ordered randomly, and put them into a spreadsheet for your pleasure.&amp;nbsp; I&apos;ve also uploaded a csv file and an access db.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;/randomNames.zip&quot;&gt;10,000 Names - Zip Archive&lt;/a&gt; (contains XLS, CSV, and MDB files)&lt;/li&gt;
    &lt;li&gt;10,000 Names - Excel Spreadsheet (.xls)&lt;/li&gt;
    &lt;li&gt;10,000 Names - Microsoft Access (.mdb)&lt;/li&gt;
    &lt;li&gt;10,000 Names - CSV&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Example data:&lt;/p&gt;
&lt;p&gt;
&lt;table style=&quot;WIDTH: 438pt; BORDER-COLLAPSE: collapse&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;584&quot; border=&quot;0&quot;&gt;
    &lt;colgroup&gt;&lt;col style=&quot;WIDTH: 56pt; mso-width-source: userset; mso-width-alt: 2673&quot; width=&quot;75&quot;&gt;&lt;/col&gt;&lt;col style=&quot;WIDTH: 62pt; mso-width-source: userset; mso-width-alt: 2958&quot; width=&quot;83&quot;&gt;&lt;/col&gt;&lt;col style=&quot;WIDTH: 62pt; mso-width-source: userset; mso-width-alt: 2929&quot; width=&quot;82&quot;&gt;&lt;/col&gt;&lt;col style=&quot;WIDTH: 128pt; mso-width-source: userset; mso-width-alt: 6058&quot; width=&quot;170&quot;&gt;&lt;/col&gt;&lt;col style=&quot;WIDTH: 130pt; mso-width-source: userset; mso-width-alt: 6172&quot; width=&quot;174&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;
    &lt;tbody&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td class=&quot;xl63&quot; style=&quot;WIDTH: 56pt; HEIGHT: 14.4pt&quot; width=&quot;75&quot; height=&quot;19&quot;&gt;&lt;strong&gt;firstName&lt;/strong&gt;&lt;/td&gt;
            &lt;td class=&quot;xl63&quot; style=&quot;WIDTH: 62pt&quot; width=&quot;83&quot;&gt;&lt;strong&gt;lastName&lt;/strong&gt;&lt;/td&gt;
            &lt;td class=&quot;xl63&quot; style=&quot;WIDTH: 62pt&quot; width=&quot;82&quot;&gt;&lt;strong&gt;middleInitial&lt;/strong&gt;&lt;/td&gt;
            &lt;td class=&quot;xl63&quot; style=&quot;WIDTH: 128pt&quot; width=&quot;170&quot;&gt;&lt;strong&gt;firstNameFirst&lt;/strong&gt;&lt;/td&gt;
            &lt;td class=&quot;xl63&quot; style=&quot;WIDTH: 130pt&quot; width=&quot;174&quot;&gt;&lt;strong&gt;lastNameFirst&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Kristina&lt;/td&gt;
            &lt;td&gt;Chung&lt;/td&gt;
            &lt;td&gt;H&lt;/td&gt;
            &lt;td&gt;Kristina H. Chung&lt;/td&gt;
            &lt;td&gt;Chung, Kristina H.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Paige&lt;/td&gt;
            &lt;td&gt;Chen&lt;/td&gt;
            &lt;td&gt;H&lt;/td&gt;
            &lt;td&gt;Paige H. Chen&lt;/td&gt;
            &lt;td&gt;Chen, Paige H.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Sherri&lt;/td&gt;
            &lt;td&gt;Melton&lt;/td&gt;
            &lt;td&gt;E&lt;/td&gt;
            &lt;td&gt;Sherri E. Melton&lt;/td&gt;
            &lt;td&gt;Melton, Sherri E.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Gretchen&lt;/td&gt;
            &lt;td&gt;Hill&lt;/td&gt;
            &lt;td&gt;I&lt;/td&gt;
            &lt;td&gt;Gretchen I. Hill&lt;/td&gt;
            &lt;td&gt;Hill, Gretchen I.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Karen&lt;/td&gt;
            &lt;td&gt;Puckett&lt;/td&gt;
            &lt;td&gt;U&lt;/td&gt;
            &lt;td&gt;Karen U. Puckett&lt;/td&gt;
            &lt;td&gt;Puckett, Karen U.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Patrick&lt;/td&gt;
            &lt;td&gt;Song&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Patrick O. Song&lt;/td&gt;
            &lt;td&gt;Song, Patrick O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Elsie&lt;/td&gt;
            &lt;td&gt;Hamilton&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Elsie A. Hamilton&lt;/td&gt;
            &lt;td&gt;Hamilton, Elsie A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Hazel&lt;/td&gt;
            &lt;td&gt;Bender&lt;/td&gt;
            &lt;td&gt;E&lt;/td&gt;
            &lt;td&gt;Hazel E. Bender&lt;/td&gt;
            &lt;td&gt;Bender, Hazel E.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Malcolm&lt;/td&gt;
            &lt;td&gt;Wagner&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Malcolm A. Wagner&lt;/td&gt;
            &lt;td&gt;Wagner, Malcolm A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Dolores&lt;/td&gt;
            &lt;td&gt;McLaughlin&lt;/td&gt;
            &lt;td&gt;C&lt;/td&gt;
            &lt;td&gt;Dolores C. McLaughlin&lt;/td&gt;
            &lt;td&gt;McLaughlin, Dolores C.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Francis&lt;/td&gt;
            &lt;td&gt;McNamara&lt;/td&gt;
            &lt;td&gt;C&lt;/td&gt;
            &lt;td&gt;Francis C. McNamara&lt;/td&gt;
            &lt;td&gt;McNamara, Francis C.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Sandy&lt;/td&gt;
            &lt;td&gt;Raynor&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Sandy A. Raynor&lt;/td&gt;
            &lt;td&gt;Raynor, Sandy A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Marion&lt;/td&gt;
            &lt;td&gt;Moon&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Marion O. Moon&lt;/td&gt;
            &lt;td&gt;Moon, Marion O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Beth&lt;/td&gt;
            &lt;td&gt;Woodard&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Beth O. Woodard&lt;/td&gt;
            &lt;td&gt;Woodard, Beth O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Julia&lt;/td&gt;
            &lt;td&gt;Desai&lt;/td&gt;
            &lt;td&gt;E&lt;/td&gt;
            &lt;td&gt;Julia E. Desai&lt;/td&gt;
            &lt;td&gt;Desai, Julia E.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Jerome&lt;/td&gt;
            &lt;td&gt;Wallace&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Jerome A. Wallace&lt;/td&gt;
            &lt;td&gt;Wallace, Jerome A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Neal&lt;/td&gt;
            &lt;td&gt;Lawrence&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Neal A. Lawrence&lt;/td&gt;
            &lt;td&gt;Lawrence, Neal A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Jean&lt;/td&gt;
            &lt;td&gt;Griffin&lt;/td&gt;
            &lt;td&gt;R&lt;/td&gt;
            &lt;td&gt;Jean R. Griffin&lt;/td&gt;
            &lt;td&gt;Griffin, Jean R.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Kristine&lt;/td&gt;
            &lt;td&gt;Dougherty&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Kristine O. Dougherty&lt;/td&gt;
            &lt;td&gt;Dougherty, Kristine O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Crystal&lt;/td&gt;
            &lt;td&gt;Powers&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Crystal O. Powers&lt;/td&gt;
            &lt;td&gt;Powers, Crystal O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Alex&lt;/td&gt;
            &lt;td&gt;May&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Alex A. May&lt;/td&gt;
            &lt;td&gt;May, Alex A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Eric&lt;/td&gt;
            &lt;td&gt;Steele&lt;/td&gt;
            &lt;td&gt;T&lt;/td&gt;
            &lt;td&gt;Eric T. Steele&lt;/td&gt;
            &lt;td&gt;Steele, Eric T.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Wesley&lt;/td&gt;
            &lt;td&gt;Teague&lt;/td&gt;
            &lt;td&gt;E&lt;/td&gt;
            &lt;td&gt;Wesley E. Teague&lt;/td&gt;
            &lt;td&gt;Teague, Wesley E.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Franklin&lt;/td&gt;
            &lt;td&gt;Vick&lt;/td&gt;
            &lt;td&gt;I&lt;/td&gt;
            &lt;td&gt;Franklin I. Vick&lt;/td&gt;
            &lt;td&gt;Vick, Franklin I.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Claire&lt;/td&gt;
            &lt;td&gt;Gallagher&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Claire A. Gallagher&lt;/td&gt;
            &lt;td&gt;Gallagher, Claire A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Marian&lt;/td&gt;
            &lt;td&gt;Solomon&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Marian O. Solomon&lt;/td&gt;
            &lt;td&gt;Solomon, Marian O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Marcia&lt;/td&gt;
            &lt;td&gt;Walsh&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Marcia A. Walsh&lt;/td&gt;
            &lt;td&gt;Walsh, Marcia A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Dwight&lt;/td&gt;
            &lt;td&gt;Monroe&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Dwight O. Monroe&lt;/td&gt;
            &lt;td&gt;Monroe, Dwight O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Wayne&lt;/td&gt;
            &lt;td&gt;Connolly&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Wayne O. Connolly&lt;/td&gt;
            &lt;td&gt;Connolly, Wayne O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Stephanie&lt;/td&gt;
            &lt;td&gt;Hawkins&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Stephanie A. Hawkins&lt;/td&gt;
            &lt;td&gt;Hawkins, Stephanie A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Neal&lt;/td&gt;
            &lt;td&gt;Middleton&lt;/td&gt;
            &lt;td&gt;I&lt;/td&gt;
            &lt;td&gt;Neal I. Middleton&lt;/td&gt;
            &lt;td&gt;Middleton, Neal I.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Gretchen&lt;/td&gt;
            &lt;td&gt;Goldstein&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Gretchen O. Goldstein&lt;/td&gt;
            &lt;td&gt;Goldstein, Gretchen O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Tim&lt;/td&gt;
            &lt;td&gt;Watts&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Tim A. Watts&lt;/td&gt;
            &lt;td&gt;Watts, Tim A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Jerome&lt;/td&gt;
            &lt;td&gt;Johnston&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Jerome O. Johnston&lt;/td&gt;
            &lt;td&gt;Johnston, Jerome O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Shelley&lt;/td&gt;
            &lt;td&gt;Weeks&lt;/td&gt;
            &lt;td&gt;E&lt;/td&gt;
            &lt;td&gt;Shelley E. Weeks&lt;/td&gt;
            &lt;td&gt;Weeks, Shelley E.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Priscilla&lt;/td&gt;
            &lt;td&gt;Wilkerson&lt;/td&gt;
            &lt;td&gt;I&lt;/td&gt;
            &lt;td&gt;Priscilla I. Wilkerson&lt;/td&gt;
            &lt;td&gt;Wilkerson, Priscilla I.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Elsie&lt;/td&gt;
            &lt;td&gt;Barton&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Elsie A. Barton&lt;/td&gt;
            &lt;td&gt;Barton, Elsie A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Beth&lt;/td&gt;
            &lt;td&gt;Walton&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Beth A. Walton&lt;/td&gt;
            &lt;td&gt;Walton, Beth A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Erica&lt;/td&gt;
            &lt;td&gt;Hall&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Erica A. Hall&lt;/td&gt;
            &lt;td&gt;Hall, Erica A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Douglas&lt;/td&gt;
            &lt;td&gt;Ross&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Douglas O. Ross&lt;/td&gt;
            &lt;td&gt;Ross, Douglas O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Donald&lt;/td&gt;
            &lt;td&gt;Chung&lt;/td&gt;
            &lt;td&gt;H&lt;/td&gt;
            &lt;td&gt;Donald H. Chung&lt;/td&gt;
            &lt;td&gt;Chung, Donald H.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Katherine&lt;/td&gt;
            &lt;td&gt;Bender&lt;/td&gt;
            &lt;td&gt;E&lt;/td&gt;
            &lt;td&gt;Katherine E. Bender&lt;/td&gt;
            &lt;td&gt;Bender, Katherine E.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Paul&lt;/td&gt;
            &lt;td&gt;Woods&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Paul O. Woods&lt;/td&gt;
            &lt;td&gt;Woods, Paul O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Patricia&lt;/td&gt;
            &lt;td&gt;Mangum&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Patricia A. Mangum&lt;/td&gt;
            &lt;td&gt;Mangum, Patricia A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Lois&lt;/td&gt;
            &lt;td&gt;Joseph&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Lois O. Joseph&lt;/td&gt;
            &lt;td&gt;Joseph, Lois O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Louis&lt;/td&gt;
            &lt;td&gt;Rosenthal&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Louis O. Rosenthal&lt;/td&gt;
            &lt;td&gt;Rosenthal, Louis O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Christina&lt;/td&gt;
            &lt;td&gt;Bowden&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Christina O. Bowden&lt;/td&gt;
            &lt;td&gt;Bowden, Christina O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Darlene&lt;/td&gt;
            &lt;td&gt;Barton&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Darlene A. Barton&lt;/td&gt;
            &lt;td&gt;Barton, Darlene A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Harvey&lt;/td&gt;
            &lt;td&gt;Underwood&lt;/td&gt;
            &lt;td&gt;N&lt;/td&gt;
            &lt;td&gt;Harvey N. Underwood&lt;/td&gt;
            &lt;td&gt;Underwood, Harvey N.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;William&lt;/td&gt;
            &lt;td&gt;Jones&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;William O. Jones&lt;/td&gt;
            &lt;td&gt;Jones, William O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Frederick&lt;/td&gt;
            &lt;td&gt;Baker&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Frederick A. Baker&lt;/td&gt;
            &lt;td&gt;Baker, Frederick A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Shirley&lt;/td&gt;
            &lt;td&gt;Merritt&lt;/td&gt;
            &lt;td&gt;E&lt;/td&gt;
            &lt;td&gt;Shirley E. Merritt&lt;/td&gt;
            &lt;td&gt;Merritt, Shirley E.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Jason&lt;/td&gt;
            &lt;td&gt;Cross&lt;/td&gt;
            &lt;td&gt;R&lt;/td&gt;
            &lt;td&gt;Jason R. Cross&lt;/td&gt;
            &lt;td&gt;Cross, Jason R.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Judith&lt;/td&gt;
            &lt;td&gt;Cooper&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Judith O. Cooper&lt;/td&gt;
            &lt;td&gt;Cooper, Judith O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Gretchen&lt;/td&gt;
            &lt;td&gt;Holmes&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Gretchen O. Holmes&lt;/td&gt;
            &lt;td&gt;Holmes, Gretchen O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Don&lt;/td&gt;
            &lt;td&gt;Sharpe&lt;/td&gt;
            &lt;td&gt;H&lt;/td&gt;
            &lt;td&gt;Don H. Sharpe&lt;/td&gt;
            &lt;td&gt;Sharpe, Don H.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Glenda&lt;/td&gt;
            &lt;td&gt;Morgan&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Glenda O. Morgan&lt;/td&gt;
            &lt;td&gt;Morgan, Glenda O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Scott&lt;/td&gt;
            &lt;td&gt;Hoyle&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Scott O. Hoyle&lt;/td&gt;
            &lt;td&gt;Hoyle, Scott O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Pat&lt;/td&gt;
            &lt;td&gt;Allen&lt;/td&gt;
            &lt;td&gt;L&lt;/td&gt;
            &lt;td&gt;Pat L. Allen&lt;/td&gt;
            &lt;td&gt;Allen, Pat L.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Michelle&lt;/td&gt;
            &lt;td&gt;Rich&lt;/td&gt;
            &lt;td&gt;I&lt;/td&gt;
            &lt;td&gt;Michelle I. Rich&lt;/td&gt;
            &lt;td&gt;Rich, Michelle I.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Jessica&lt;/td&gt;
            &lt;td&gt;Rich&lt;/td&gt;
            &lt;td&gt;I&lt;/td&gt;
            &lt;td&gt;Jessica I. Rich&lt;/td&gt;
            &lt;td&gt;Rich, Jessica I.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Evan&lt;/td&gt;
            &lt;td&gt;Grant&lt;/td&gt;
            &lt;td&gt;R&lt;/td&gt;
            &lt;td&gt;Evan R. Grant&lt;/td&gt;
            &lt;td&gt;Grant, Evan R.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Melinda&lt;/td&gt;
            &lt;td&gt;Proctor&lt;/td&gt;
            &lt;td&gt;R&lt;/td&gt;
            &lt;td&gt;Melinda R. Proctor&lt;/td&gt;
            &lt;td&gt;Proctor, Melinda R.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Calvin&lt;/td&gt;
            &lt;td&gt;Diaz&lt;/td&gt;
            &lt;td&gt;I&lt;/td&gt;
            &lt;td&gt;Calvin I. Diaz&lt;/td&gt;
            &lt;td&gt;Diaz, Calvin I.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Eugene&lt;/td&gt;
            &lt;td&gt;Graham&lt;/td&gt;
            &lt;td&gt;R&lt;/td&gt;
            &lt;td&gt;Eugene R. Graham&lt;/td&gt;
            &lt;td&gt;Graham, Eugene R.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Vickie&lt;/td&gt;
            &lt;td&gt;Watkins&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Vickie A. Watkins&lt;/td&gt;
            &lt;td&gt;Watkins, Vickie A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Luis&lt;/td&gt;
            &lt;td&gt;Hinton&lt;/td&gt;
            &lt;td&gt;I&lt;/td&gt;
            &lt;td&gt;Luis I. Hinton&lt;/td&gt;
            &lt;td&gt;Hinton, Luis I.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Allan&lt;/td&gt;
            &lt;td&gt;Marsh&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Allan A. Marsh&lt;/td&gt;
            &lt;td&gt;Marsh, Allan A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Melanie&lt;/td&gt;
            &lt;td&gt;Hewitt&lt;/td&gt;
            &lt;td&gt;E&lt;/td&gt;
            &lt;td&gt;Melanie E. Hewitt&lt;/td&gt;
            &lt;td&gt;Hewitt, Melanie E.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Marianne&lt;/td&gt;
            &lt;td&gt;Branch&lt;/td&gt;
            &lt;td&gt;R&lt;/td&gt;
            &lt;td&gt;Marianne R. Branch&lt;/td&gt;
            &lt;td&gt;Branch, Marianne R.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Natalie&lt;/td&gt;
            &lt;td&gt;Walton&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Natalie A. Walton&lt;/td&gt;
            &lt;td&gt;Walton, Natalie A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Caroline&lt;/td&gt;
            &lt;td&gt;O&apos;Brien&lt;/td&gt;
            &lt;td&gt;&apos;&lt;/td&gt;
            &lt;td&gt;Caroline &apos;. O&apos;Brien&lt;/td&gt;
            &lt;td&gt;O&apos;Brien, Caroline &apos;.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Arlene&lt;/td&gt;
            &lt;td&gt;Case&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Arlene A. Case&lt;/td&gt;
            &lt;td&gt;Case, Arlene A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Kyle&lt;/td&gt;
            &lt;td&gt;Watts&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Kyle A. Watts&lt;/td&gt;
            &lt;td&gt;Watts, Kyle A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Calvin&lt;/td&gt;
            &lt;td&gt;Christensen&lt;/td&gt;
            &lt;td&gt;H&lt;/td&gt;
            &lt;td&gt;Calvin H. Christensen&lt;/td&gt;
            &lt;td&gt;Christensen, Calvin H.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Gary&lt;/td&gt;
            &lt;td&gt;Parks&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Gary A. Parks&lt;/td&gt;
            &lt;td&gt;Parks, Gary A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Samantha&lt;/td&gt;
            &lt;td&gt;Hardin&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Samantha A. Hardin&lt;/td&gt;
            &lt;td&gt;Hardin, Samantha A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Sara&lt;/td&gt;
            &lt;td&gt;Lucas&lt;/td&gt;
            &lt;td&gt;U&lt;/td&gt;
            &lt;td&gt;Sara U. Lucas&lt;/td&gt;
            &lt;td&gt;Lucas, Sara U.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Stacy&lt;/td&gt;
            &lt;td&gt;Eason&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Stacy A. Eason&lt;/td&gt;
            &lt;td&gt;Eason, Stacy A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Gladys&lt;/td&gt;
            &lt;td&gt;Davidson&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Gladys A. Davidson&lt;/td&gt;
            &lt;td&gt;Davidson, Gladys A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Mike&lt;/td&gt;
            &lt;td&gt;Whitehead&lt;/td&gt;
            &lt;td&gt;H&lt;/td&gt;
            &lt;td&gt;Mike H. Whitehead&lt;/td&gt;
            &lt;td&gt;Whitehead, Mike H.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Lynne&lt;/td&gt;
            &lt;td&gt;Rose&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Lynne O. Rose&lt;/td&gt;
            &lt;td&gt;Rose, Lynne O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Faye&lt;/td&gt;
            &lt;td&gt;Sparks&lt;/td&gt;
            &lt;td&gt;P&lt;/td&gt;
            &lt;td&gt;Faye P. Sparks&lt;/td&gt;
            &lt;td&gt;Sparks, Faye P.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Diana&lt;/td&gt;
            &lt;td&gt;Moore&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Diana O. Moore&lt;/td&gt;
            &lt;td&gt;Moore, Diana O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Leon&lt;/td&gt;
            &lt;td&gt;Pearson&lt;/td&gt;
            &lt;td&gt;E&lt;/td&gt;
            &lt;td&gt;Leon E. Pearson&lt;/td&gt;
            &lt;td&gt;Pearson, Leon E.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Ethel&lt;/td&gt;
            &lt;td&gt;Rodgers&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Ethel O. Rodgers&lt;/td&gt;
            &lt;td&gt;Rodgers, Ethel O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Steve&lt;/td&gt;
            &lt;td&gt;Graves&lt;/td&gt;
            &lt;td&gt;R&lt;/td&gt;
            &lt;td&gt;Steve R. Graves&lt;/td&gt;
            &lt;td&gt;Graves, Steve R.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Alison&lt;/td&gt;
            &lt;td&gt;Scarborough&lt;/td&gt;
            &lt;td&gt;C&lt;/td&gt;
            &lt;td&gt;Alison C. Scarborough&lt;/td&gt;
            &lt;td&gt;Scarborough, Alison C.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Sherri&lt;/td&gt;
            &lt;td&gt;Sutton&lt;/td&gt;
            &lt;td&gt;U&lt;/td&gt;
            &lt;td&gt;Sherri U. Sutton&lt;/td&gt;
            &lt;td&gt;Sutton, Sherri U.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Patsy&lt;/td&gt;
            &lt;td&gt;Sinclair&lt;/td&gt;
            &lt;td&gt;I&lt;/td&gt;
            &lt;td&gt;Patsy I. Sinclair&lt;/td&gt;
            &lt;td&gt;Sinclair, Patsy I.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Kelly&lt;/td&gt;
            &lt;td&gt;Bowman&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Kelly O. Bowman&lt;/td&gt;
            &lt;td&gt;Bowman, Kelly O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Stacy&lt;/td&gt;
            &lt;td&gt;Olsen&lt;/td&gt;
            &lt;td&gt;L&lt;/td&gt;
            &lt;td&gt;Stacy L. Olsen&lt;/td&gt;
            &lt;td&gt;Olsen, Stacy L.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Curtis&lt;/td&gt;
            &lt;td&gt;Love&lt;/td&gt;
            &lt;td&gt;O&lt;/td&gt;
            &lt;td&gt;Curtis O. Love&lt;/td&gt;
            &lt;td&gt;Love, Curtis O.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Dana&lt;/td&gt;
            &lt;td&gt;McLean&lt;/td&gt;
            &lt;td&gt;C&lt;/td&gt;
            &lt;td&gt;Dana C. McLean&lt;/td&gt;
            &lt;td&gt;McLean, Dana C.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Jennifer&lt;/td&gt;
            &lt;td&gt;Christian&lt;/td&gt;
            &lt;td&gt;H&lt;/td&gt;
            &lt;td&gt;Jennifer H. Christian&lt;/td&gt;
            &lt;td&gt;Christian, Jennifer H.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Brett&lt;/td&gt;
            &lt;td&gt;Lamb&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Brett A. Lamb&lt;/td&gt;
            &lt;td&gt;Lamb, Brett A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Brandon&lt;/td&gt;
            &lt;td&gt;James&lt;/td&gt;
            &lt;td&gt;A&lt;/td&gt;
            &lt;td&gt;Brandon A. James&lt;/td&gt;
            &lt;td&gt;James, Brandon A.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Keith&lt;/td&gt;
            &lt;td&gt;Chandler&lt;/td&gt;
            &lt;td&gt;H&lt;/td&gt;
            &lt;td&gt;Keith H. Chandler&lt;/td&gt;
            &lt;td&gt;Chandler, Keith H.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;
            &lt;td style=&quot;HEIGHT: 14.4pt&quot; height=&quot;19&quot;&gt;Joann&lt;/td&gt;
            &lt;td&gt;Stout&lt;/td&gt;
            &lt;td&gt;T&lt;/td&gt;
            &lt;td&gt;Joann T. Stout&lt;/td&gt;
            &lt;td&gt;Stout, Joann T.&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2009/05/10000-Random-Names-Database.cfm</link>
	<dc:date>2009-05-28T07:24:16-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2008/06/Creating-IIS-Virtual-Directories-with-Coldfusion-8-and-NET-integr.cfm">
	<title>Creating IIS Virtual Directories with Coldfusion 8 and .NET integr</title>
	<description>&lt;p&gt;Ever had a need to automate the creation of virtual directories in IIS?&amp;nbsp; Coldfusion 8 can do this quite well using the System.DirectoryServices.DirectoryEntry class in the .NET framework.&lt;/p&gt;
&lt;p&gt;After a whole lot of trial and error, this is what I came up with and it seems to work quite nicely:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;!--- get the server ID for the specific web site&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; from IIS.&amp;nbsp; The default web site is usually &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ---&amp;gt;&lt;br /&gt;
&amp;lt;cfset serverid=&amp;quot;2017647531&amp;quot;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!---&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; metabasePath is of the form &amp;quot;IIS://&amp;lt;servername&amp;gt;/&amp;lt;service&amp;gt;/&amp;lt;siteID&amp;gt;/Root[/&amp;lt;vdir&amp;gt;]&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; for example &amp;quot;IIS://localhost/W3SVC/1/Root&amp;quot; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ---&amp;gt;&lt;br /&gt;
&amp;lt;cfset metabasePath = &amp;quot;IIS://localhost/W3SVC/#serverid#/Root&amp;quot;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;!--- name of the virtual directory ---&amp;gt;&lt;br /&gt;
&amp;lt;cfset vdirName = &amp;quot;vdir001&amp;quot;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;!--- physical path for this virtual directory ---&amp;gt;&lt;br /&gt;
&amp;lt;cfset physicalPath = &amp;quot;D:\Inetpub\ricktest\realdir&amp;quot;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;!--- full path to the System.DirectoryServices.dll ---&amp;gt;&lt;br /&gt;
&amp;lt;cfset dllPath = &amp;quot;C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.DirectoryServices.dll&amp;quot;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;!--- instantiate a DirectoryEntry .NET object ---&amp;gt;&lt;br /&gt;
&amp;lt;cfobject&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; type=&amp;quot;.net&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; class=&amp;quot;System.DirectoryServices.DirectoryEntry&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; assembly=&amp;quot;#dllPath#&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; name=&amp;quot;site&amp;quot;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;!--- initialize the object with the metabase path ---&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;lt;cfset site.init(metabasePath)&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;!--- you need the classname for later ---&amp;gt;&lt;br /&gt;
&amp;lt;cfset className = site.Get_SchemaClassName()&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;cfif reFind(&amp;quot;VirtualDir$&amp;quot;,className) gt 0&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--- Get the children so we can add a new child ---&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset vdirs = site.Get_Children()&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cftry&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--- add the new virtual directory ---&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset newVDir = vdirs.Add(vDirName, className)&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfcatch type=&amp;quot;any&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfoutput&amp;gt;&amp;lt;h3&amp;gt;Failed to create #vDirName#&amp;lt;/h3&amp;gt;&amp;lt;/cfoutput&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfif cfcatch.ToString() contains &amp;quot;already exists&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;Another directory with that name already exists.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfelse&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfoutput&amp;gt;&amp;lt;p&amp;gt;#cfcatch.ToString()#&amp;lt;/p&amp;gt;&amp;lt;/cfoutput&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/cfif&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfabort&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/cfcatch&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/cftry&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Cftry&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--- set the PAth property to the physical directory path ---&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset newVDir.Get_Properties().Get_Item(&amp;quot;Path&amp;quot;).Set_Value(physicalPath)&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--- commit the changes ---&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset newVDir.CommitChanges()&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfcatch type=&amp;quot;any&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfdump var=&amp;quot;#cfcatch.ToString()#&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfdump var=&amp;quot;#cfcatch#&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Cfabort&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/cfcatch&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/cftry&amp;gt;&lt;br /&gt;
&amp;lt;/cfif&amp;gt;&lt;/font&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2008/06/Creating-IIS-Virtual-Directories-with-Coldfusion-8-and-NET-integr.cfm</link>
	<dc:date>2008-06-15T09:08:10-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2008/06/JavaCSV-for-creating-large-CSV-and-other-delmiited-files-with-Coldfusion.cfm">
	<title>JavaCSV for creating large CSV and other delmiited files with Coldfusion</title>
	<description>&lt;p&gt;In an effort to resolve memory and performance problems with generating large CSV and tab delimited files in an application I wrote at Duke, I started hunting around for solutions.&lt;/p&gt;
&lt;p&gt;Initially, I was using the java stringbuffer method, but found that it&apos;s really hard to be sure that CF doesn&apos;t use String objects, especially when doing things like calling out to an external function to perform formatting (ie, if the field is a string, then surround it with double quotes and escape any internal double quotes).&lt;/p&gt;
&lt;p&gt;A simple file drop of 7200 rows and 140 columns took 68 seconds and sucked a lot of memory.&amp;nbsp; And no, it wasn&apos;t the file writing that caused the problem, it was the call out to the formatting function.&lt;/p&gt;
&lt;p&gt;If I performed the same drop using the tab delimited format, I didn&apos;t have to call out to that function, but the drop still took 30 seconds.&amp;nbsp; I needed it to be faster because some of the drops my users perform are much much larger.&lt;/p&gt;
&lt;p&gt;so I started hunting around for a java-based solution and found the JavaCSV library:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;font face=&quot;Arial&quot;&gt;Java CSV Homepage:&lt;br /&gt;
    &lt;a href=&quot;http://www.csvreader.com/java_csv.php&quot;&gt;http://www.csvreader.com/java_csv.php&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face=&quot;Arial&quot;&gt;JavaCSV Sourceforge Project Page:&lt;br /&gt;
    &lt;a href=&quot;http://sourceforge.net/projects/javacsv/&quot;&gt;http://sourceforge.net/projects/javacsv/&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After installing this library in my C:\Jrun4\servers\myInstance\cfusion.ear\cfusion.ear\WEB-INF/cfusion/lib directory and restarting Coldfusion, I was able to use the following code to generate my CSV files:&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;cfset var fileOutput = createObject(&amp;quot;java&amp;quot;,&amp;quot;com.csvreader.CsvWriter&amp;quot;)&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;cfset fileOutput.init(&amp;quot;#expandPath(&amp;quot;..&amp;quot;)#\drops\#filename#&amp;quot;)&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;cfif format eq &amp;quot;TAB&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset fileOutput.setDelimiter( javacast(&amp;quot;char&amp;quot;, &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;) )&amp;gt;&lt;br /&gt;
&amp;lt;/cfif&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;!--- write header ---&amp;gt;&lt;br /&gt;
&amp;lt;cfloop from=&amp;quot;1&amp;quot; to=&amp;quot;#numFields#&amp;quot; index=&amp;quot;i&amp;quot; step=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset fileOutput.write( fieldsArray[i] ) &amp;gt;&lt;br /&gt;
&amp;lt;/cfloop&amp;gt;&lt;br /&gt;
&amp;lt;!--- end of header row ---&amp;gt;&lt;br /&gt;
&amp;lt;cfset fileOutput.endRecord()&amp;gt;&lt;br /&gt;
&amp;lt;!--- loop through results ---&amp;gt;&lt;br /&gt;
&amp;lt;cfloop query=&amp;quot;resultSet&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--- write record ---&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfloop from=&amp;quot;1&amp;quot; to=&amp;quot;#numFields#&amp;quot; index=&amp;quot;i&amp;quot; step=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset fileOutput.write( resultSet[fieldsArray[i]][resultSet.currentRow].toString() )&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/cfloop&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--- write end of record ---&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset fileOutput.endRecord()&amp;gt;&lt;br /&gt;
&amp;lt;/cfloop&amp;gt;&lt;br /&gt;
&amp;lt;cfset fileOutput.close()&amp;gt;&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;The same drop which had previously taken 68 seconds now only took 18 seconds - AND used considerably less memory.&lt;/p&gt;
&lt;p&gt;As you can see, the code handles both CSV and tab-delimited formats AND handles the proper escaping of strings containing delimiters as well.&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2008/06/JavaCSV-for-creating-large-CSV-and-other-delmiited-files-with-Coldfusion.cfm</link>
	<dc:date>2008-06-04T08:03:47-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2008/06/cfsavecontent-vs-cfset-for-performance-improvement.cfm">
	<title>cfsavecontent vs. cfset for performance improvement</title>
	<description>&lt;p&gt;Many CF programmers out there know that coldfusion uses java string objects to store its variables usually.&amp;nbsp; And since java strings are &amp;quot;immutable&amp;quot;, every time you change it, a new string is created.&lt;/p&gt;
&lt;p&gt;If you find yourself doing huge amounts of string concatenations, you&apos;ll often see people suggesting that you look up the java StringBuffer object and use that instead.&amp;nbsp; That would allow you to append to a single StringBuffer object rather than creation a million string objects.&lt;/p&gt;
&lt;p&gt;But there&apos;s another solution, apparently.&lt;/p&gt;
&lt;p&gt;CFSAVECONTENT is so ridiculously fast compared to the old string concatenation method with CFSET that it has got to be using a StringBuffer behind the scenes.&amp;nbsp; At least, that&apos;s what I&apos;m thinking.&lt;/p&gt;
&lt;p&gt;Take the following code, for example.&amp;nbsp; On my local machine, the CFSET method took 64 seconds to complete.&amp;nbsp; The CFSAVECONTENT method completed in a mere 203ms.&lt;/p&gt;
&lt;p&gt;Also, the memory consumption of the CFSET method was significant, while the CFSAVECONTENT method was hardly noticeable.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;cfsetting enablecfoutputonly=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cfsetting requesttimeout=&amp;quot;600&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cfset reps = 100000&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;cfif 1&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset start = now().gettime()&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset result = &amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfloop from=&amp;quot;1&amp;quot; to=&amp;quot;#reps#&amp;quot; step=&amp;quot;1&amp;quot; index=&amp;quot;i&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset result = result &amp;amp; i&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/cfloop&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset end = now().gettime()&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfoutput&amp;gt;&amp;lt;p&amp;gt;#end-start#ms : #len(result)#&amp;lt;/p&amp;gt;&amp;lt;/cfoutput&amp;gt;&lt;br /&gt;
&amp;lt;cfelse&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset start = now().gettime()&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfsavecontent variable=&amp;quot;result&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfloop from=&amp;quot;1&amp;quot; to=&amp;quot;#reps#&amp;quot; step=&amp;quot;1&amp;quot; index=&amp;quot;i&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfoutput&amp;gt;#i#&amp;lt;/cfoutput&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/cfloop&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/cfsavecontent&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset end = now().gettime()&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfoutput&amp;gt;&amp;lt;p&amp;gt;#end-start#ms : #len(result)#&amp;lt;/p&amp;gt;&amp;lt;/cfoutput&amp;gt;&lt;br /&gt;
&amp;lt;/cfif&amp;gt;&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2008/06/cfsavecontent-vs-cfset-for-performance-improvement.cfm</link>
	<dc:date>2008-06-03T13:23:00-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java,Coding Tips</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2008/03/Value-Object-Generator.cfm">
	<title>Value Object Generator</title>
	<description>&lt;p&gt;I wrote a little CFM file to generate actionscript classes for value objects from coldfusion queries.&amp;nbsp; It uses getMetaData() on the query to determine data types for the VO.&amp;nbsp; I&apos;ve only coded in some simple datatypes in the getColType() method to handle the conversion from the dbtype to actionscript data type - you can add whatever you need.&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;cfsetting enablecfoutputonly=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cfset voName = &amp;quot;EntityLogVO&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cfset voPackage = &amp;quot;model.vo&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cfset remoteClass = &amp;quot;cfcs.enquire.vo.#voName#&amp;quot;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;cfquery name=&amp;quot;qry&amp;quot; datasource=&amp;quot;ENQUIRE&amp;quot; maxrows=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;select &lt;br /&gt;
&amp;nbsp;&amp;nbsp;A.QUERYID, A.USERID, A.QUERYDATE, A.INSTANCE, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;A.TITLE, A.SAVED, A.LASTRUNDATE,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;A.CRITERIA&lt;br /&gt;
&amp;nbsp;from dbo.DROP_QUERIES A&lt;br /&gt;
&amp;nbsp;where &lt;br /&gt;
&amp;nbsp;&amp;nbsp;A.USERID=&amp;lt;cfqueryparam cfsqltype=&amp;quot;cf_sql_char&amp;quot; value=&amp;quot;ADSRJR&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;AND A.SAVED=&amp;lt;cfqueryparam cfsqltype=&amp;quot;cf_sql_smallint&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;order by &lt;br /&gt;
&amp;nbsp;&amp;nbsp;A.QUERYDATE desc&lt;br /&gt;
&amp;lt;/cfquery&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;cffunction name=&amp;quot;getColType&amp;quot; output=&amp;quot;false&amp;quot; returnType=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;cfargument type=&amp;quot;string&amp;quot; name=&amp;quot;coltypename&amp;quot; required=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;lt;cfset coltypename = listfirst(coltypename, &amp;quot; &amp;quot;)&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;cfif coltypename contains &amp;quot;char&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;cfreturn &amp;quot;String&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;cfelseif coltypename contains &amp;quot;int&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;cfreturn &amp;quot;int&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;cfelseif coltypename contains &amp;quot;date&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;cfreturn &amp;quot;Date&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;cfelseif coltypename contains &amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;cfreturn &amp;quot;String&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;cfelseif coltypename contains &amp;quot;float&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;cfreturn &amp;quot;Number&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;cfelseif coltypename contains &amp;quot;double&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;cfreturn &amp;quot;Number&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;cfelse&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;cfthrow message=&amp;quot;Unhandled Database Type&amp;quot; detail=&amp;quot;the database type #coltypename# is not handled.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;/cfif&amp;gt;&lt;br /&gt;
&amp;lt;/cffunction&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;cfoutput&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/////////////////////////////////////////////////////&lt;br /&gt;
// #voName#.as&lt;br /&gt;
//&lt;br /&gt;
// generated by voGenerator.cfm (Rick Root)&lt;br /&gt;
// generated on #dateFormat(Now(),&apos;yyyy-mm-dd&apos;)# at #TimeFormat(Now(),&apos;h:mm tt&apos;)#&lt;br /&gt;
// &lt;br /&gt;
//&lt;br /&gt;
/////////////////////////////////////////////////////&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;package #voPackage#&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;[RemoteClass(alias=&amp;quot;#remoteClass#&amp;quot;)]&lt;br /&gt;
&amp;nbsp;public class #voName#&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;lt;/cfoutput&amp;gt;&lt;br /&gt;
&amp;lt;cfset metadata = getMetaData(qry)&amp;gt;&lt;br /&gt;
&amp;lt;cfloop from=&amp;quot;1&amp;quot; to=&amp;quot;#ArrayLen(metadata)#&amp;quot; step=&amp;quot;1&amp;quot; index=&amp;quot;x&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;cfoutput&amp;gt;&amp;nbsp;&amp;nbsp;private var _#metadata[x].Name#: #getColType(metadata[x].TypeName)#;#chr(10)#&amp;lt;/cfoutput&amp;gt;&lt;br /&gt;
&amp;lt;/cfloop&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;cfloop from=&amp;quot;1&amp;quot; to=&amp;quot;#ArrayLen(metadata)#&amp;quot; step=&amp;quot;1&amp;quot; index=&amp;quot;x&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;cfoutput&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;public function get #metadata[x].Name#(): #getColType(metadata[x].TypeName)#&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;return _#metadata[x].Name#;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&amp;nbsp;public function set #metadata[x].Name#(value:#getColType(metadata[x].TypeName)#): void&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;_#metadata[x].Name# = value;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&amp;lt;/cfoutput&amp;gt;&lt;br /&gt;
&amp;lt;/cfloop&amp;gt;&lt;br /&gt;
&amp;lt;cfoutput&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;public function #voName#()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/cfoutput&amp;gt;&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Here is an example of the value object generated from the code above:&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;/////////////////////////////////////////////////////&lt;br /&gt;
// EntityLogVO.as&lt;br /&gt;
//&lt;br /&gt;
// generated by voGenerator.cfm (Rick Root)&lt;br /&gt;
// generated on 2008-03-07 at 12:40 PM&lt;br /&gt;
// &lt;br /&gt;
//&lt;br /&gt;
/////////////////////////////////////////////////////&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;package model.vo&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;[RemoteClass(alias=&amp;quot;cfcs.enquire.vo.EntityLogVO&amp;quot;)]&lt;br /&gt;
&amp;nbsp;public class EntityLogVO&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;private var _QUERYID: int;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;private var _USERID: String;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;private var _QUERYDATE: Date;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;private var _INSTANCE: String;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;private var _TITLE: String;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;private var _SAVED: int;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;private var _LASTRUNDATE: Date;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;private var _CRITERIA: String;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&amp;nbsp;public function get QUERYID(): int&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;return _QUERYID;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&amp;nbsp;public function set QUERYID(value:int): void&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;_QUERYID = value;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;public function get USERID(): String&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;return _USERID;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&amp;nbsp;public function set USERID(value:String): void&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;_USERID = value;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;public function get QUERYDATE(): Date&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;return _QUERYDATE;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&amp;nbsp;public function set QUERYDATE(value:Date): void&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;_QUERYDATE = value;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;public function get INSTANCE(): String&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;return _INSTANCE;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&amp;nbsp;public function set INSTANCE(value:String): void&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;_INSTANCE = value;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;public function get TITLE(): String&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;return _TITLE;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&amp;nbsp;public function set TITLE(value:String): void&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;_TITLE = value;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;public function get SAVED(): int&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;return _SAVED;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&amp;nbsp;public function set SAVED(value:int): void&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;_SAVED = value;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;public function get LASTRUNDATE(): Date&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;return _LASTRUNDATE;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&amp;nbsp;public function set LASTRUNDATE(value:Date): void&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;_LASTRUNDATE = value;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;public function get CRITERIA(): String&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;return _CRITERIA;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&amp;nbsp;public function set CRITERIA(value:String): void&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;_CRITERIA = value;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;public function EntityLogVO()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
	<link>http://www.opensourcecf.com/1/2008/03/Value-Object-Generator.cfm</link>
	<dc:date>2008-03-07T10:11:00-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java,Coding Tips,Flex and Actionscript</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2007/08/AIR-Url--Adobe-AIR-Project.cfm">
	<title>AIR Url - Adobe AIR Project</title>
	<description>&lt;p&gt;The Adobe on AIR bus tour is stopping by the Raleigh area on Saturday, courtesy of TACFUG and RDAUG, and they&apos;re having a contest.&amp;nbsp; Best AIR app wins a prize!&lt;/p&gt;
&lt;p&gt;Well, my url shortener app may not be the best, but if I&apos;m lucky, it&apos;ll be the only app submitted.&lt;/p&gt;
&lt;p&gt;I&apos;ve recompiled the URL shortener app as an AIR app (I built it when it was still called Apollo), and you can get it here:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;AIR Url Installer - &lt;a href=&quot;/AirUrl.air&quot;&gt;AIRUrl.air&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here&apos;s the source code:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;mx:WindowedApplication&lt;br /&gt;
&amp;nbsp;xmlns:mx=&amp;quot;http://www.adobe.com/2006/mxml&amp;quot;&lt;br /&gt;
&amp;nbsp;layout=&amp;quot;absolute&amp;quot;&lt;br /&gt;
&amp;nbsp;width=&amp;quot;400&amp;quot; height=&amp;quot;68&amp;quot;&lt;br /&gt;
&amp;nbsp;creationComplete=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;mx:Script&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;![CDATA[&lt;br /&gt;
import mx.rpc.events.FaultEvent;&lt;br /&gt;
import mx.rpc.events.ResultEvent;&lt;br /&gt;
import mx.rpc.Fault;&lt;br /&gt;
import mx.controls.Alert;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;import mx.utils.StringUtil;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;private function init():void {&lt;br /&gt;
&amp;nbsp;txtLongUrl.setFocus();&lt;br /&gt;
}&lt;br /&gt;
private function genericFault(e:FaultEvent):void&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;txtShortUrl.text = e.fault.faultString;&lt;br /&gt;
&amp;nbsp;btnTryIt.enabled = false;&lt;br /&gt;
}&lt;br /&gt;
private function tryUrl(url:String):void {&lt;br /&gt;
&amp;nbsp;navigateToURL(new URLRequest(url), &apos;_blank&apos;);&lt;br /&gt;
}&lt;br /&gt;
private function addUrlResult(e:ResultEvent):void {&lt;br /&gt;
&amp;nbsp;txtLongUrl.text = &apos;&apos;;&lt;br /&gt;
&amp;nbsp;txtShortUrl.text = e.result.toString();&lt;br /&gt;
&amp;nbsp;if (e.result.toString() != &apos;Invalid Source URL!&apos;) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;btnTryIt.enabled = true;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp;]]&amp;gt;&lt;br /&gt;
&amp;lt;/mx:Script&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;mx:WebService id=&amp;quot;ro&amp;quot; wsdl=&amp;quot;http://url.rickroot.com/url.cfc?wsdl&amp;quot; showBusyCursor=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;mx:operation name=&amp;quot;addUrl&amp;quot; fault=&amp;quot;genericFault(event)&amp;quot; result=&amp;quot;addUrlResult(event)&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;/mx:WebService&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;mx:VBox x=&amp;quot;10&amp;quot; y=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;mx:HBox&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mx:Label text=&amp;quot;Url to Shorten:&amp;quot; width=&amp;quot;100&amp;quot; fontWeight=&amp;quot;bold&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mx:TextInput id=&amp;quot;txtLongUrl&amp;quot; width=&amp;quot;200&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mx:Button id=&amp;quot;btnDoIt&amp;quot; label=&amp;quot;Do It!&amp;quot; click=&amp;quot;txtShortUrl.text = &apos;&apos;; ro.addUrl(txtLongUrl.text);&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/mx:HBox&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;mx:HBox&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mx:Label text=&amp;quot;Results:&amp;quot; width=&amp;quot;100&amp;quot; fontWeight=&amp;quot;bold&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mx:TextInput id=&amp;quot;txtShortUrl&amp;quot; width=&amp;quot;200&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mx:Button id=&amp;quot;btnTryIt&amp;quot; label=&amp;quot;Try It!&amp;quot; click=&amp;quot;tryUrl(txtShortUrl.text);&amp;quot; enabled=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/mx:HBox&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;/mx:VBox&amp;gt;&amp;nbsp;&lt;br /&gt;
&amp;lt;/mx:WindowedApplication&amp;gt;&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2007/08/AIR-Url--Adobe-AIR-Project.cfm</link>
	<dc:date>2007-08-15T09:06:34-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java,Coding Tips,Flex and Actionscript,Adobe AIR,Apollo</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2007/05/ImageCFC-216-Now-Available.cfm">
	<title>ImageCFC 2.16 Now Available</title>
	<description>&lt;p&gt;ImageCFC Project Page:&amp;nbsp; &lt;a href=&quot;http://www.opensourcecf.com/imagecfc/&quot;&gt;http://www.opensourcecf.com/imagecfc/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I released ImageCFC 2.15 yesterday without testing it.&lt;/p&gt;
&lt;p&gt;Today, I released ImageCFC 2.16 *AFTER* testing it.&amp;nbsp; Not heavily, but I did run at least one test of every method.&amp;nbsp; I also included my simple test file, &amp;quot;test-cases.cfm&amp;quot;&lt;/p&gt;
&lt;p&gt;If you haven&apos;t gotten ImageCFC lately, you should definately update!&amp;nbsp; If you&apos;re using a recent version of ImageCFC, you should be able to just drop the code in place without changing YOUR code.&amp;nbsp; ImageCFC 2.15 and 2.16 only included changes to the main &amp;quot;image.cfc&amp;quot; file.&lt;/p&gt;
&lt;p&gt;See the &lt;a href=&quot;http://www.opensourcecf.com/imagecfc/CHANGELOG.TXT&quot;&gt;CHANGELOG&lt;/a&gt; for details.&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2007/05/ImageCFC-216-Now-Available.cfm</link>
	<dc:date>2007-05-31T08:48:59-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java,Coding Tips,Flex and Actionscript,Adobe AIR,Apollo,Image Manipulation</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2007/05/My-First-Apollo-Application.cfm">
	<title>My First Apollo Application</title>
	<description>&lt;p&gt;okay, it&apos;s really my second apollo application.&amp;nbsp; But it seemed silly for my first apollo blog entry here to say &amp;quot;My second apollo application&amp;quot; when I never mentioned the first one.&amp;nbsp; Plus, the first one is really an internal app for my job that serves no purpose outside my department.&lt;/p&gt;
&lt;p&gt;Anyway, if you participate in a lot of mailing lists, then you probably use tinyurl a lot.&amp;nbsp; Need a shorten a URL, load up &lt;a href=&quot;http://www.tinyurl.com&quot;&gt;www.tinyurl.com&lt;/a&gt;, paste in your url, and submit.&amp;nbsp; It returns a nice &amp;quot;tiny url&amp;quot; for you.&lt;/p&gt;
&lt;p&gt;Well now you can have a little flex app running all the time called &amp;quot;My Url Shortener&amp;quot; that does the same thing, without having to launch a browser.&amp;nbsp; Just keep it running.. put it in your startup or something like that.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;To run this application, you&apos;ll first need to install the &lt;a href=&quot;http://labs.adobe.com/downloads/apolloruntime.html&quot;&gt;Apollo Runtime&lt;/a&gt;&amp;nbsp;from Adobe, then get the &lt;a href=&quot;http://url.rickroot.com/MyUrlShortener.air&quot;&gt;MyUrlShortener installer&lt;/a&gt; and run it.&lt;/p&gt;
&lt;p&gt;If you&apos;d like the source, which includes the mxml, cfc, and cfm files, along with a README.TXT, the LICENCE.TXT, the air file, and a sample virtual host entry from httpd.conf using mod_rewrite, you should download &lt;a href=&quot;http://url.rickroot.com/MyUrlShortener.zip&quot;&gt;MyUrlShortner.zip&lt;/a&gt;.&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2007/05/My-First-Apollo-Application.cfm</link>
	<dc:date>2007-05-11T14:37:24-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java,Coding Tips,Flex and Actionscript,Adobe AIR,Apollo,Image Manipulation,Utilities,Apollo</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2007/05/Smith-Project--Open-Source-Coldfusion-Server.cfm">
	<title>Smith Project - Open Source Coldfusion Server</title>
	<description>&lt;p&gt;&lt;a href=&quot;http://smithproject.org/&quot;&gt;The Smith Project&lt;/a&gt;, another alternative CFML server, announced yesterday that they&apos;ve gone to an open source license.&lt;/p&gt;
&lt;p&gt;From their web site:&lt;/p&gt;
&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;div class=&quot;cHeading&quot;&gt;&lt;strong&gt;07-May-2007&lt;/strong&gt; &lt;/div&gt;
&lt;p&gt;Smith goes open-source. &lt;br /&gt;
&lt;br /&gt;
After the very positive feedback from the ColdFusion&amp;reg; Developer Community, youngculture decided to open source its ColdFusion&amp;reg; Server &amp;quot;Smith&amp;quot;. Till the end of April Smith Application Server has been downloaded more than 6&apos;000 times. &lt;br /&gt;
&lt;br /&gt;
Developers are welcome to join the project. The project is published under the GPL Licence and will be run and maintained by the newly founded Smith Open Source Software Association (SOSSA). &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I haven&apos;t tried Smith yet, but it looks promising.&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2007/05/Smith-Project--Open-Source-Coldfusion-Server.cfm</link>
	<dc:date>2007-05-08T06:14:15-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java,Coding Tips,Flex and Actionscript,Adobe AIR,Apollo,Image Manipulation,Utilities,Apollo,CFML Servers</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2007/04/Paging-Through-Record-Sets-without-URL-variables.cfm">
	<title>Paging Through Record Sets without URL variables</title>
	<description>&lt;p&gt;One of my clients recently asked me to avoid the use of URL variables when paging through record sets.&amp;nbsp; He wanted the &amp;quot;clean&amp;quot; URL look.&amp;nbsp; So I converted some code I&apos;d written to the following.&lt;/p&gt;
&lt;p&gt;The following code uses a hidden form and some javascript to achieve the first/next/previous/last functionality.&amp;nbsp; It also displays &amp;quot;Showing records X - Y of Z total records&amp;quot;&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;cfsetting enablecfoutputonly=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cfset perPage = 100&amp;gt;&lt;br /&gt;
&amp;lt;!--- set defaults ---&amp;gt;&lt;br /&gt;
&amp;lt;cfparam name=&amp;quot;session.lastStartRow&amp;quot; default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cfparam name=&amp;quot;startRow&amp;quot; default=&amp;quot;#session.lastStartRow#&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cfif startRow gt qry.recordCount or startrow lt 1&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset startRow = 1&amp;gt;&lt;br /&gt;
&amp;lt;/cfif&amp;gt;&lt;br /&gt;
&amp;lt;!--- calculate next and previous starting position ---&amp;gt;&lt;br /&gt;
&amp;lt;cfset nextStartRow = startRow + perPage&amp;gt;&lt;br /&gt;
&amp;lt;cfset prevStartRow = startRow - perPage&amp;gt;&lt;br /&gt;
&amp;lt;!--- calc the last row for display purposes ---&amp;gt;&lt;br /&gt;
&amp;lt;cfset endRow = startRow + perPage - 1&amp;gt;&lt;br /&gt;
&amp;lt;cfif endRow gt qry.recordCount&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset endRow = qry.recordCount&amp;gt;&lt;br /&gt;
&amp;lt;/cfif&amp;gt;&lt;br /&gt;
&amp;lt;!--- save in case we leave the page and come back ---&amp;gt;&lt;br /&gt;
&amp;lt;cfset session.lastStartRow = startRow&amp;gt;&lt;br /&gt;
&amp;lt;!--- the index of the first row of the LAST page is lastPageStart ---&amp;gt;&lt;br /&gt;
&amp;lt;cfset lastPageStart = qry.recordCount - (qry.recordCount MOD perPage)&amp;gt;&lt;br /&gt;
&amp;lt;!--- output the hidden form used for navigation ---&amp;gt;&lt;br /&gt;
&amp;lt;cfoutput&amp;gt;&amp;lt;form name=&amp;quot;frmPage&amp;quot; action=&amp;quot;DataTable.cfm&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;startRow&amp;quot; value=&amp;quot;1&amp;quot; id=&amp;quot;startRow&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
function goPage(startRow) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // update the form and submit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.frmPage.startRow.value = startRow;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.frmPage.submit();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/cfoutput&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;&amp;lt;!---&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Save the navigation to a variable so we can&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output it above AND Below the content easily.&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
&amp;lt;cfsavecontent variable=&amp;quot;pager&amp;quot;&amp;gt;&amp;lt;cfoutput&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Showing records #startRow#-#endRow# of #qry.recordCount#.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:goPage(1);&amp;quot;&amp;gt;First&amp;lt;/a&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
&amp;lt;cfif startRow gt 1&amp;gt;&amp;lt;a href=&amp;quot;javascript:goPage(#prevStartRow#);&amp;quot;&amp;gt;Previous&amp;lt;/a&amp;gt;&amp;lt;cfelse&amp;gt;Previous&amp;lt;/cfif&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
&amp;lt;cfif endRow lt qry.recordCount&amp;gt;&amp;lt;a href=&amp;quot;javascript:goPage(#nextStartRow#);&amp;quot;&amp;gt;Next&amp;lt;/a&amp;gt;&amp;lt;cfelse&amp;gt;Next&amp;lt;/cfif&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:goPage(#lastPageStart#)&amp;quot;&amp;gt;Last&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/cfoutput&amp;gt;&amp;lt;/cfsavecontent&amp;gt;&lt;br /&gt;
&amp;lt;cfsetting enablecfoutputonly=&amp;quot;yes&amp;quot;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot; face=&quot;Courier&quot;&gt;
&lt;p&gt;&lt;br /&gt;
&amp;lt;cfoutput&amp;gt;#pager#&amp;lt;/cfoutput&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;cfoutput query=&amp;quot;qry&amp;quot; maxrows=&amp;quot;#perPage#&amp;quot; startrow=&amp;quot;#startRow#&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--- do stuff ---&amp;gt;&lt;br /&gt;
&amp;lt;/cfoutput&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;cfoutput&amp;gt;#pager#&amp;lt;/cfoutput&amp;gt;&lt;br /&gt;
&lt;/p&gt;
&lt;/font&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2007/04/Paging-Through-Record-Sets-without-URL-variables.cfm</link>
	<dc:date>2007-04-06T17:41:01-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java,Coding Tips,Flex and Actionscript,Adobe AIR,Apollo,Image Manipulation,Utilities,Apollo,CFML Servers,Code Snippets</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2007/03/Join-the-Open-Source-NCAA-Pool.cfm">
	<title>Join the Open Source NCAA Pool!</title>
	<description>&lt;p&gt;The Open Source NCAA Pool is now open!&amp;nbsp; The winner gets a 2gb USB Flash Drive!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.opensourcecf.com/forums/ncaapool.cfm&quot;&gt;http://www.opensourcecf.com/forums/ncaapool.cfm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2007/03/Join-the-Open-Source-NCAA-Pool.cfm</link>
	<dc:date>2007-03-12T16:34:52-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java,Coding Tips,Flex and Actionscript,Adobe AIR,Apollo,Image Manipulation,Utilities,Apollo,CFML Servers,Code Snippets,Entertainment</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2007/03/CFMBB-120-Release-Candidate-Available.cfm">
	<title>CFMBB 1.20 Release Candidate Available</title>
	<description>&lt;p&gt;&lt;strong&gt;Project Page for CFMBB:&lt;/strong&gt; &lt;a href=&quot;http://www.cfmbb.org/&quot;&gt;http://www.cfmbb.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&apos;ve been working on CFMBB 1.20 for a little over a month now, adding features, debugging, etc... there are a HUGE number of changes to CFMBB 1.20. User groups, restricted forums based on usergroup membership, integrated &amp;quot;content management&amp;quot;, integrated file manager, integrated chat, lots of caching for better performance on busy sites, improved installation script, CAPTCHA for improved spam prevention, new topic notification options for entire site, per conference, and per forum, along with some bug fixes, modifications for Bluedragon 7 compatibility, etc. &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cfmbb.org/index.cfm?pf=download&quot;&gt;Download CFMBB 1.20RC now!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks to everyone who helped me get it to this point! And thanks to Ray for a great app to start with :)&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2007/03/CFMBB-120-Release-Candidate-Available.cfm</link>
	<dc:date>2007-03-07T10:16:40-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java,Coding Tips,Flex and Actionscript,Adobe AIR,Apollo,Image Manipulation,Utilities,Apollo,CFML Servers,Code Snippets,Entertainment,Forums / Message Boards</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2007/03/ImageCFC-214-Released.cfm">
	<title>ImageCFC 2.14 Released</title>
	<description>&lt;p class=&quot;content&quot;&gt;&lt;strong&gt;Project Page for ImageCFC&lt;/strong&gt;: &amp;nbsp;&lt;a href=&quot;http://www.opensourcecf.com/imagecfc/&quot;&gt;http://www.opensourcecf.com/imagecfc/&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;New in Version 2.14 - Exact Size Thumbnails&lt;/h4&gt;
&lt;p&gt;Thanks to some contributed code, there is now a new &amp;quot;cropToExact&amp;quot; argument to the resize() method. This argument, when combined with a specified width, specified height, and the preserveAspect argument being set to true will cause a image to be resized then cropped to fit exactly within the specified dimensions.&lt;/p&gt;
&lt;p&gt;For example, this will allow you to take a 800x600 image, and create a 100x100 thumbnail while still preservign the aspect ratio. In this case, the image would be resized to 133x100, then cropped to 100x100.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.opensourcecf.com/imagecfc/download.cfm&quot;&gt;Download ImageCFC 2.14 Now!&lt;/a&gt;&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2007/03/ImageCFC-214-Released.cfm</link>
	<dc:date>2007-03-07T09:53:08-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java,Coding Tips,Flex and Actionscript,Adobe AIR,Apollo,Image Manipulation,Utilities,Apollo,CFML Servers,Code Snippets,Entertainment,Forums / Message Boards,Image Manipulation</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2007/02/CFMBB-120-In-Beta.cfm">
	<title>CFMBB 1.20 In Beta</title>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.cfmbb.org&quot;&gt;CFMBB&lt;/a&gt; 1.20 is in beta now!&amp;nbsp; It includes many new features, including support for user groups, restricting forum access to specific user groups, integration of the &lt;a href=&quot;/cfopenchat&quot;&gt;CFOpenChat&lt;/a&gt; chat software, addition of basic content management features with integrated file manager (&lt;a href=&quot;/cffm&quot;&gt;CFFM&lt;/a&gt;).&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Themes have been &amp;quot;simplified&amp;quot; in that the navigation is no longer included in the header/footer pages.&amp;nbsp; Previous versions of the themes included with CFMBB used wrapping tables, which aren&apos;t used any more.&lt;/p&gt;
&lt;p&gt;Version 1.20 also includes several bug fixes, adds support for Bluedragon 7 (they&apos;ve implemented a new built-in CFML function called querySort, which was the name of one of the UDFs in CFMBB, so I had to change its name to qrySort)&lt;/p&gt;
&lt;p&gt;This is not an official release, but if you&apos;d like to download the beta for testing, it&apos;s &lt;a href=&quot;http://www.cfmbb.org/cfmbb-1.20b.zip&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Check out the demo &lt;/strong&gt;&lt;a href=&quot;http://demo.cfmbb.org&quot;&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&amp;nbsp; Username: admin, password: admin&lt;/strong&gt;&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2007/02/CFMBB-120-In-Beta.cfm</link>
	<dc:date>2007-02-27T01:24:20-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java,Coding Tips,Flex and Actionscript,Adobe AIR,Apollo,Image Manipulation,Utilities,Apollo,CFML Servers,Code Snippets,Entertainment,Forums / Message Boards,Image Manipulation,Forums / Message Boards</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2007/02/Open-Source-NCAA-Tournament-Pool.cfm">
	<title>Open Source NCAA Tournament Pool</title>
	<description>&lt;p&gt;My NCAA Tournament pool application has been updated.&amp;nbsp; It now works with both Galleon (untested) and CFMBB.&amp;nbsp; You can probably pretty easily modify it to work with pretty much any authentication framework.&lt;/p&gt;
&lt;p&gt;For a demo, check out &lt;font face=&quot;Arial&quot;&gt;&lt;a href=&quot;http://www.opensourcecf.com/forums/ncaapool.cfm&quot;&gt;http://www.opensourcecf.com/forums/ncaapool.cfm&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;The project page is here:&amp;nbsp; &lt;a href=&quot;http://www.opensourcecf.com/ncaapool&quot;&gt;www.opensourcecf.com/ncaapool&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The brackets included are current projections from CollegeRPI.com (Jerry&apos;s February 23 brackets).&amp;nbsp; Don&apos;t come whining to me about why your team isn&apos;t in there, and don&apos;t come whining to me about why your team is seeded so low!&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2007/02/Open-Source-NCAA-Tournament-Pool.cfm</link>
	<dc:date>2007-02-27T01:16:13-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java,Coding Tips,Flex and Actionscript,Adobe AIR,Apollo,Image Manipulation,Utilities,Apollo,CFML Servers,Code Snippets,Entertainment,Forums / Message Boards,Image Manipulation,Forums / Message Boards,Forums / Message Boards,Entertainment</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2007/02/Determining-Zip-Code-Proximity.cfm">
	<title>Determining Zip Code Proximity</title>
	<description>&lt;p&gt;So I got a request from one of our development officers the other day.&amp;nbsp; They wanted to be able to perform prospect reports based on zip code, or a range of zip codes.&amp;nbsp; So I started investigating, and found numerous resources thanks to the members of the coldfusion community on the cf-talk mailing list.&lt;/p&gt;
&lt;p&gt;First, someone pointed me to &lt;a href=&quot;http://www.teamredline.com/&quot;&gt;http://www.teamredline.com/&lt;/a&gt;, a company that sells zip code databases for $5.&amp;nbsp; The database contains city, state, state abbreviation, zip code, latitude, and longitude.&amp;nbsp; I forked out the $5 and downloaded the data, and then imported it into SQL Server.&lt;/p&gt;
&lt;p&gt;Russ also provided a SQL Server function that would determine the distance between two points on the globe, and here it is:&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;
&lt;p&gt;CREATE FUNCTION [dbo].[getDistance]&lt;br /&gt;
(&lt;br /&gt;
&amp;nbsp;@lat1 numeric(9,6),&lt;br /&gt;
&amp;nbsp;@lon1 numeric(9,6),&lt;br /&gt;
&amp;nbsp;@lat2 numeric(9,6),&lt;br /&gt;
&amp;nbsp;@lon2 numeric(9,6)&lt;br /&gt;
)&lt;br /&gt;
RETURNS NUMERIC( 10, 5 )&lt;br /&gt;
AS&lt;br /&gt;
BEGIN&lt;br /&gt;
&amp;nbsp;DECLARE @x decimal(20,10)&lt;br /&gt;
&amp;nbsp;DECLARE @pi decimal(21,20)&lt;br /&gt;
&amp;nbsp;SET @pi = 3.14159265358979323846&lt;br /&gt;
&amp;nbsp;SET @x = sin( @lat1 * @pi/180 ) * sin( @lat2 * @pi/180&amp;nbsp; ) + cos(&lt;br /&gt;
&amp;nbsp;@lat1 &lt;a href=&quot;mailto:*@pi/180&quot;&gt;*@pi/180&lt;/a&gt; ) * cos( @lat2 * @pi/180 ) * cos( abs( (@lon2 * @pi/180) -&lt;br /&gt;
&amp;nbsp;(@lon1 &lt;a href=&quot;mailto:*@pi/180&quot;&gt;*@pi/180&lt;/a&gt;) ) )&lt;br /&gt;
&amp;nbsp;SET @x = atan( ( sqrt( 1- power( @x, 2 ) ) ) / @x )&lt;br /&gt;
&amp;nbsp;RETURN ( 1.852 * 60.0 * ((@x/@pi)*180) ) / 1.609344&lt;br /&gt;
END&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;He also provided a method of querying based on zip code that used a cross join.&amp;nbsp; Several other users had recommended modifying his query to restrict the number of zip codes it compares by looking for latitude between A-X and A+X where A is the latitude of the origin zip code, and X is some factor of degrees that would contain the search radius.&amp;nbsp; You can do the same for longitude (though the further north you go, the wider the area you end up including because the longitude is only 69 degrees per mile at the equator... but enough math!&amp;nbsp; Here&apos;s the query, cfquery style:&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;SELECT&lt;br /&gt;
&amp;nbsp;z2.CITY, z2.ABBR, z2.ZIPCODE&lt;br /&gt;
FROM&lt;br /&gt;
&amp;nbsp;ADSPRD.dbo.zipcodes z &lt;br /&gt;
&amp;nbsp;cross join ADSPRD.dbo.zipcodes z2 &lt;br /&gt;
WHERE&lt;br /&gt;
&amp;nbsp;z.zipCode=&amp;lt;cfqueryparam cfsqltype=&amp;quot;cf_sql_char&amp;quot; value=&amp;quot;#zipcode#&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;AND z2.LATITUDE BETWEEN z.latitude-(&amp;lt;cfqueryparam cfsqltype=&amp;quot;cf_sql_smallint&amp;quot; value=&amp;quot;#range#&amp;quot;&amp;gt;*0.014457*2) and z.latitude+(&amp;lt;cfqueryparam cfsqltype=&amp;quot;cf_sql_smallint&amp;quot; value=&amp;quot;#range#&amp;quot;&amp;gt;*0.014457*2)&lt;br /&gt;
&amp;nbsp;AND z2.LONGITUDE BETWEEN z.longitude-(&amp;lt;cfqueryparam cfsqltype=&amp;quot;cf_sql_smallint&amp;quot; value=&amp;quot;#range#&amp;quot;&amp;gt;*0.014457*2) and z.longitude+(&amp;lt;cfqueryparam cfsqltype=&amp;quot;cf_sql_smallint&amp;quot; value=&amp;quot;#range#&amp;quot;&amp;gt;*0.014457*2)&lt;br /&gt;
&amp;nbsp;and ADSPRD.dbo.getDistance(z.Latitude, z.longitude,z2.latitude, z2.longitude) &lt;br /&gt;
&amp;nbsp;&amp;lt;= &amp;lt;cfqueryparam cfsqltype=&amp;quot;cf_sql_smallint&amp;quot; value=&amp;quot;#range#&amp;quot;&amp;gt;;&lt;br /&gt;
&lt;/div&gt;
&lt;p&gt;But I found an even faster way, as follows.&amp;nbsp; It uses some Transact-SQL statements, but gets the same results without the cross join.&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;
&lt;p&gt;DECLARE @lat1 decimal(5,2);&lt;br /&gt;
DECLARE @long1 decimal(5,2);&lt;br /&gt;
DECLARE @rangeFactor decimal(7,6);&lt;br /&gt;
SET @rangeFactor = 0.014457;&lt;br /&gt;
SELECT @lat1 = LATITUDE, @long1 = LONGITUDE from ADSPRD.dbo.zipcodes where zipcode = &amp;lt;cfqueryparam cfsqltype=&amp;quot;cf_sql_char&amp;quot; value=&amp;quot;#zipcode#&amp;quot;&amp;gt;;&lt;/p&gt;
&lt;p&gt;SELECT B.CITY, B.ABBR, B.zipcode &lt;br /&gt;
FROM ADSPRD.dbo.zipcodes B &lt;br /&gt;
WHERE &lt;br /&gt;
&amp;nbsp;B.LATITUDE BETWEEN @lat1-(&amp;lt;cfqueryparam cfsqltype=&amp;quot;cf_sql_smallint&amp;quot; value=&amp;quot;#range#&amp;quot;&amp;gt;*@rangeFactor) and @lat1+(&amp;lt;cfqueryparam cfsqltype=&amp;quot;cf_sql_smallint&amp;quot; value=&amp;quot;#range#&amp;quot;&amp;gt;*@rangeFactor)&lt;br /&gt;
&amp;nbsp;AND B.LONGITUDE BETWEEN @long1-(&amp;lt;cfqueryparam cfsqltype=&amp;quot;cf_sql_smallint&amp;quot; value=&amp;quot;#range#&amp;quot;&amp;gt;*@rangeFactor) and @long1+(&amp;lt;cfqueryparam cfsqltype=&amp;quot;cf_sql_smallint&amp;quot; value=&amp;quot;#range#&amp;quot;&amp;gt;*@rangeFactor)&lt;br /&gt;
&amp;nbsp;AND ADSPRD.dbo.getDistance(@lat1,@long1,B.latitude,B.longitude) &lt;br /&gt;
&amp;nbsp;&amp;lt;= &amp;lt;cfqueryparam cfsqltype=&amp;quot;cf_sql_smallint&amp;quot; value=&amp;quot;#range#&amp;quot;&amp;gt;;&lt;br /&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;The difference in query execution time is pretty minimal in terms of actual milliseconds, but it is significant, anywhere from 2x to 3x faster, depending on the radius of the area you&apos;re looking in.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;UPDATE - Mysql GetDistance Function&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;goondocs.com took the above code and produced a MySQL function for the same purpose.&amp;nbsp; Since links in comments in my blog don&apos;t do anything for search engine visibility due to the nofollow attribute, I&apos;m posting the link up here as an update:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.goondocks.com/blog/08-01-22/zip_code_radius_search_using_mysql.aspx&quot;&gt;MySQL function to compute the distance between two zip codes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2007/02/Determining-Zip-Code-Proximity.cfm</link>
	<dc:date>2007-02-06T12:51:00-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java,Coding Tips,Flex and Actionscript,Adobe AIR,Apollo,Image Manipulation,Utilities,Apollo,CFML Servers,Code Snippets,Entertainment,Forums / Message Boards,Image Manipulation,Forums / Message Boards,Forums / Message Boards,Entertainment,Code Snippets</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2007/01/CFCPhotoBlog-to-use-ImageCFC.cfm">
	<title>CFCPhotoBlog to use ImageCFC</title>
	<description>&lt;p&gt;I had a conversation with Seth Duffey via email the other day.&amp;nbsp; Seth is the author of &lt;a href=&quot;http://www.leavethatthingalone.com/projects/CFCPhotoBlog/&quot;&gt;CFCPhotoBlog&lt;/a&gt;, a free,&amp;nbsp;open source photo blogging project.&amp;nbsp; It&apos;s a pretty nice project, if you&apos;re looking for a photo blogging application.&lt;/p&gt;
&lt;p&gt;Looks like future versions are going to implement my ImageCFC project for some basic image manipulation like flip and rotate.&lt;/p&gt;
&lt;p&gt;Check it out if you get a chance!&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2007/01/CFCPhotoBlog-to-use-ImageCFC.cfm</link>
	<dc:date>2007-01-29T09:47:36-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java,Coding Tips,Flex and Actionscript,Adobe AIR,Apollo,Image Manipulation,Utilities,Apollo,CFML Servers,Code Snippets,Entertainment,Forums / Message Boards,Image Manipulation,Forums / Message Boards,Forums / Message Boards,Entertainment,Code Snippets,Blog Software,Image Manipulation</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2007/01/CFOpenChat-101-Released.cfm">
	<title>CFOpenChat 1.01 Released</title>
	<description>&lt;p&gt;CFOpenChat&amp;nbsp;version&amp;nbsp;1.01 is now available.&amp;nbsp; There were two very minor bug fixes, both of which were discussed in the forums quite some time ago, I finally decided to put out a release.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.opensourcecf.com/cfopenchat/download.cfm&quot;&gt;download&amp;nbsp;CFOpenChat 1.01&amp;nbsp;here&lt;/a&gt;.&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2007/01/CFOpenChat-101-Released.cfm</link>
	<dc:date>2007-01-26T11:21:00-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java,Coding Tips,Flex and Actionscript,Adobe AIR,Apollo,Image Manipulation,Utilities,Apollo,CFML Servers,Code Snippets,Entertainment,Forums / Message Boards,Image Manipulation,Forums / Message Boards,Forums / Message Boards,Entertainment,Code Snippets,Blog Software,Image Manipulation,Chat</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2007/01/ImageCFC-213-Now-Available.cfm">
	<title>ImageCFC 2.13 Now Available</title>
	<description>&lt;p&gt;ImageCFC version 2.13 is now available.&amp;nbsp; Very minor bug fix only to prevent unfriendly errors when attempting to read non-image files or unsupported image types like CMYK jpeg images.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/imagecfc/download.cfm&quot;&gt;download ImageCFC 2.13 here&lt;/a&gt;.&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2007/01/ImageCFC-213-Now-Available.cfm</link>
	<dc:date>2007-01-25T12:37:43-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java,Coding Tips,Flex and Actionscript,Adobe AIR,Apollo,Image Manipulation,Utilities,Apollo,CFML Servers,Code Snippets,Entertainment,Forums / Message Boards,Image Manipulation,Forums / Message Boards,Forums / Message Boards,Entertainment,Code Snippets,Blog Software,Image Manipulation,Chat,Image Manipulation</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2006/12/ImageCFC-211-Released.cfm">
	<title>ImageCFC 2.11 Released</title>
	<description>&lt;p class=&quot;content&quot;&gt;&lt;strong&gt;Project Page for ImageCFC&lt;/strong&gt;: &amp;nbsp;&lt;a href=&quot;http://www.opensourcecf.com/imagecfc/&quot;&gt;http://www.opensourcecf.com/imagecfc/&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;content&quot;&gt;version 2.11&amp;nbsp;includes the following changes:&lt;/p&gt;
&lt;div&gt;
&lt;ul&gt;
    &lt;li&gt;performance improvements to the GaussianFilter.cfc and BoxBlurFilter.cfc&lt;/li&gt;
    &lt;li&gt;corrected bugs in GetOption() method&lt;/li&gt;
    &lt;li&gt;Added an object oriented wrapper cfc called ImageObject.cfc (as yet undocumented, though the cfc itself has some example code)&lt;/li&gt;
    &lt;li&gt;corrected documentation error in docs/getOption.cfm&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;I originally realized 2.11 on December 14, but made a minor correction to ImageObject.cfc today and repacked it without changing the version number so if you downloaded version 2.11 already, please do so again.&lt;/p&gt;
&lt;p&gt;Also, ImageCFC 2.11 has been integrated into &lt;a href=&quot;/cffm&quot;&gt;CFFM 1.15&lt;/a&gt;.&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2006/12/ImageCFC-211-Released.cfm</link>
	<dc:date>2006-12-18T13:33:56-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java,Coding Tips,Flex and Actionscript,Adobe AIR,Apollo,Image Manipulation,Utilities,Apollo,CFML Servers,Code Snippets,Entertainment,Forums / Message Boards,Image Manipulation,Forums / Message Boards,Forums / Message Boards,Entertainment,Code Snippets,Blog Software,Image Manipulation,Chat,Image Manipulation,Image Manipulation</dc:subject>
	</item>
	
	
 	
		
		
		
		
		
  	<item rdf:about="http://www.opensourcecf.com/1/2006/12/UDF-to-generate-File-Drops-in-CSV-Excel-and-Tab-delimited-formats.cfm">
	<title>UDF to generate File Drops in CSV, Excel, and Tab delimited formats</title>
	<description>&lt;p&gt;At a reader&apos;s request, I&apos;m posting a UDF I wrote to generate file drops from queries.&amp;nbsp; The UDF takes as its arguments a query, a format (EXCEL, CSV, or TAB), a list of column names, and a list of column labels.&amp;nbsp; It returns a text string that can be used to either generate a file on the server or can be returned with cfcontent with the appropriate mime type.&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;&amp;lt;cfscript&amp;gt;&lt;br /&gt;&amp;nbsp;function formatFileOutput(qry, format, columnNames, columnLabels)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;// use java string buffer to dramatically improve&lt;br /&gt;&amp;nbsp;&amp;nbsp;// performance for large queries.&lt;br /&gt;&amp;nbsp;&amp;nbsp;var output = createObject(&amp;quot;java&amp;quot;,&amp;quot;java.lang.StringBuffer&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;var x = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;var fields = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;var row = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;var col = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;var PAGE_HEADER = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;var PAGE_FOOTER = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;var ROW_HEADER = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;var ROW_FOOTER = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;var START_OUTPUT = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;var END_OUTPUT = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;var START_ROW = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;var END_ROW = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;var START_FIELD = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;var END_FIELD = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;// generate column label structure&lt;br /&gt;&amp;nbsp;&amp;nbsp;for (x=1; x lte listLen(columnLabels); x = x + 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;columnData[listGetAt(columnNames,x)] = listGetAt(columnLabels,x);&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;format = trim(ucase(format));&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;// set up output variables&lt;br /&gt;&amp;nbsp;&amp;nbsp;if (format eq &amp;quot;CSV&amp;quot; or format eq &amp;quot;TAB&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;page_header = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;row_header = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (x=1; x lte listLen(columnNames); x = x + 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;row_header = listAppend(row_header, columnData[listGetAt(columnNames,x)]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;row_header = row_header &amp;amp; chr(13) &amp;amp; chr(10);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;start_output = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end_output = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;start_row = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end_row =&amp;nbsp; chr(13) &amp;amp; chr(10);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;start_field = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (format eq &amp;quot;TAB&amp;quot;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;row_header = listChangeDelims(row_header,&amp;quot;&amp;nbsp;&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end_field = &amp;quot;&amp;nbsp;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end_field = &amp;quot;,&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;page_footer = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;} else if (format eq &amp;quot;EXCEL&amp;quot;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;page_header = &amp;quot;&amp;lt;HTML;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;title&amp;gt;Results&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;style type=&amp;quot;&amp;quot;text/css&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;BODY, TD {&lt;br /&gt;&amp;nbsp;font-family: sans-serif;&lt;br /&gt;&amp;nbsp;white-space: nowrap;&lt;br /&gt;}&lt;br /&gt;TD.header {&lt;br /&gt;&amp;nbsp;font-weight: bold;&lt;br /&gt;&amp;nbsp;background-color: ffff00;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;row_header = &amp;quot;&amp;lt;tr&amp;gt;#Chr(10)#&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (x=1; x lte listLen(columnNames); x = x + 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;row_header = row_header &amp;amp; &amp;quot;&amp;nbsp;&amp;lt;td class=#chr(34)#header#chr(34)#&amp;gt;#columnData[listGetAt(columnNames,x)]#&amp;lt;/td&amp;gt;#CHR(10)#&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;row_header = row_header &amp;amp; &amp;quot;&amp;lt;/tr&amp;gt;#Chr(10)#&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;start_output = &amp;quot;&amp;lt;table cellpadding=2 cellspacing=0 border=1&amp;gt;#Chr(10)#&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end_output = &amp;quot;&amp;lt;/table&amp;gt;#Chr(10)#&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;start_row = &amp;quot;&amp;lt;tr&amp;gt;#Chr(10)#&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end_row = &amp;quot;&amp;lt;/tr&amp;gt;#Chr(10)#&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;start_field = &amp;quot;&amp;nbsp;&amp;lt;td valign=top&amp;gt;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end_field = &amp;quot;&amp;lt;/td&amp;gt;#Chr(10)#&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;page_footer = &amp;quot;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;output.append(PAGE_HEADER);&lt;br /&gt;&amp;nbsp;&amp;nbsp;output.append(START_OUTPUT);&lt;br /&gt;&amp;nbsp;&amp;nbsp;output.append(ROW_HEADER);&lt;br /&gt;&amp;nbsp;&amp;nbsp;for (row=1; row lte qry.recordCount; row = row + 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;output.append(START_ROW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (col = 1; col lte listLen(columnNames); col=col+1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;thisColumn = listGetAt(columnNames,col);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;field = evaluate(&amp;quot;qry.#ThisColumn#[row]&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (field eq &amp;quot;&amp;quot; and format eq &amp;quot;EXCEL&amp;quot;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;field=&amp;quot;&amp;amp;nbsp;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;output.append(START_FIELD);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (format eq &amp;quot;CSV&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (field neq &amp;quot;&amp;quot; and not isNumeric(field) ) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;field = replace(field,chr(34),&amp;quot;#chr(34)##chr(34)#&amp;quot;,&amp;quot;ALL&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;field = &amp;quot;#Chr(34)##field##Chr(34)#&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;output.append(field);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;output.append(FIELD);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (col lt listlen(columnNames,&amp;quot;,&amp;nbsp;&amp;quot;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;output.append(END_FIELD);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;output.append(END_ROW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;output.append(END_OUTPUT);&lt;br /&gt;&amp;nbsp;&amp;nbsp;output.append(PAGE_FOOTER);&lt;br /&gt;&amp;nbsp;&amp;nbsp;return output.toString();&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;lt;/cfscript&amp;gt;&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;Here&apos;s an example of how to use it.&amp;nbsp; You could place the following code in a file called &amp;quot;drop.cfm&amp;quot;&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;&amp;lt;cfparam name=&amp;quot;FORMAT&amp;quot; default=&amp;quot;TAB&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;cfquery name=&amp;quot;myQuery&amp;quot; datasource=&amp;quot;WEBREPORTS_MSSQL&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;select top 30 * from dbo.TB907&lt;br /&gt;&amp;lt;/cfquery&amp;gt;&lt;br /&gt;&amp;lt;cfscript&amp;gt;&lt;br /&gt;&amp;nbsp;if (format eq &amp;quot;EXCEL&amp;quot;)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;mimetype = &amp;quot;application/msexcel&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;filename = &amp;quot;report.xls&amp;quot;;&lt;br /&gt;&amp;nbsp;} else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;mimetype = &amp;quot;text/plain&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;filename = &amp;quot;report.txt&amp;quot;;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;results = formatFileOutput(myQuery, format, myQuery.columnlist, myQuery.columnlist);&lt;br /&gt;&amp;lt;/cfscript&amp;gt;&lt;br /&gt;&amp;lt;cfsetting enablecfoutputonly=&amp;quot;Yes&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;cfcontent type=&amp;quot;#mimetype#&amp;quot; reset=&amp;quot;Yes&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;cfheader name=&amp;quot;Content-Disposition&amp;quot; value=&amp;quot;attachment; filename=#filename#&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;cfoutput&amp;gt;#results#&amp;lt;/cfoutput&amp;gt;&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
	<link>http://www.opensourcecf.com/1/2006/12/UDF-to-generate-File-Drops-in-CSV-Excel-and-Tab-delimited-formats.cfm</link>
	<dc:date>2006-12-18T09:41:46-07:00</dc:date>
	
	<dc:subject>External Resources,Java,File Management,File Management,CFinNC,File Management,File Management,File Management,File Management,Data,Code Snippets,Coding Tips,Java,Coding Tips,Flex and Actionscript,Adobe AIR,Apollo,Image Manipulation,Utilities,Apollo,CFML Servers,Code Snippets,Entertainment,Forums / Message Boards,Image Manipulation,Forums / Message Boards,Forums / Message Boards,Entertainment,Code Snippets,Blog Software,Image Manipulation,Chat,Image Manipulation,Image Manipulation,Code Snippets</dc:subject>
	</item>
	
	
 	
	</rdf:RDF>
	

