<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>honey darling: coldfusion and some other things</title>
	<atom:link href="http://cf.koencidence.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://cf.koencidence.com</link>
	<description></description>
	<pubDate>Tue, 24 Jun 2008 17:24:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Remove Empty List Items</title>
		<link>http://cf.koencidence.com/2008/06/24/remove-empty-list-items/</link>
		<comments>http://cf.koencidence.com/2008/06/24/remove-empty-list-items/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 17:24:17 +0000</pubDate>
		<dc:creator>honey</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

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

		<guid isPermaLink="false">http://cf.koencidence.com/?p=15</guid>
		<description><![CDATA[Today, I discovered that empty list items were causing a query to bomb with the helpful &#8220;You have an error in your SQL syntax&#8221; message. The SQL attempting to execute was SELECT name, group_id FROM riders WHERE group_id IN (11,,,,,,,,,,,,), where the value 11,,,,,,,,,,,, is generated from a variable called groupidlist.
There are a few ways [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I discovered that empty list items were causing a query to bomb with the helpful &#8220;You have an error in your SQL syntax&#8221; message. The SQL attempting to execute was SELECT name, group_id FROM riders WHERE group_id IN (11,,,,,,,,,,,,), where the value 11,,,,,,,,,,,, is generated from a variable called groupidlist.</p>
<p>There are a few ways to deal with this situation. My first instinct was to remove the empty list items from groupidlist. I prefer to clean things up as early as possible, in case this value might be stored or used again somewhere else down the line. I can easily remove the empty items from the list by performing the following:</p>
<pre><code>&lt;cfset groupidlist = arrayToList(listToArray(groupidlist)) /&gt;</code></pre>
<p>The listToArray function removes empty list items as a bonus.</p>
<p>The other option, which should be performed as well, is to use cfqueryparam in my SQL statement.</p>
<pre><code>SELECT name, group_id 
FROM riders
WHERE group_id IN (&lt;cfqueryparam cfsqltype="CF_SQL_INTEGER" list="Yes" separator="," value="#groupidlist#" /&gt;)</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://cf.koencidence.com/2008/06/24/remove-empty-list-items/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Escaping Characters in JSON</title>
		<link>http://cf.koencidence.com/2008/05/15/escaping-characters-in-json/</link>
		<comments>http://cf.koencidence.com/2008/05/15/escaping-characters-in-json/#comments</comments>
		<pubDate>Thu, 15 May 2008 19:52:30 +0000</pubDate>
		<dc:creator>honey</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://cf.koencidence.com/2008/05/15/escaping-characters-in-json/</guid>
		<description><![CDATA[The following characters must be escaped in JSON strings:

Quotation mark (&#8221;)
Reverse solidus (\)
Control characters, such as Return and Line feed. (U+0000 through U+001F)

Quotation marks and reverse solidus (backslashes) are easily escaped by inserting a reverse solidus before the offending character. For example:
"I enjoyed the book "American Gods"" -&#62; "I enjoyed the book \"American Gods\""
"The file [...]]]></description>
			<content:encoded><![CDATA[<p>The following characters must be escaped in JSON strings:</p>
<ul>
<li>Quotation mark (&#8221;)</li>
<li>Reverse solidus (\)</li>
<li>Control characters, such as Return and Line feed. (U+0000 through U+001F)</li>
</ul>
<p>Quotation marks and reverse solidus (backslashes) are easily escaped by inserting a reverse solidus before the offending character. For example:</p>
<pre><code>"I enjoyed the book "American Gods"" -&gt; "I enjoyed the book \"American Gods\""
"The file is located at "c:\documents\mydocument.txt"" -&gt; "The file is located at "c:\\documents\\mydocument.txt"</code></pre>
<p></p>
<p>As for control characters, these can be escaped by following this pattern:</p>
<pre><code>"U+0001" -&gt; "\u0001"</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://cf.koencidence.com/2008/05/15/escaping-characters-in-json/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SQL Insert Statements</title>
		<link>http://cf.koencidence.com/2008/05/15/sql-insert-statements/</link>
		<comments>http://cf.koencidence.com/2008/05/15/sql-insert-statements/#comments</comments>
		<pubDate>Thu, 15 May 2008 19:30:08 +0000</pubDate>
		<dc:creator>honey</dc:creator>
		
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://cf.koencidence.com/2008/05/15/sql-insert-statements/</guid>
		<description><![CDATA[There are a few different ways of inserting new and existing data into a database table using SQL. Here are a few examples:
INSERT INTO table_name
VALUES (value1, value2, value3, ...)

INSERT INTO table_name (column_1, column_2 ...)
VALUES (value1, value2 ...)
The simplest insert statement, of course, is used when you just want to insert one record and be done [...]]]></description>
			<content:encoded><![CDATA[<p>There are a few different ways of inserting new and existing data into a database table using SQL. Here are a few examples:</p>
<pre><code>INSERT INTO table_name
VALUES (value1, value2, value3, ...)</code></pre>
<p></p>
<pre><code>INSERT INTO table_name (column_1, column_2 ...)
VALUES (value1, value2 ...)</code></pre>
<p>The simplest insert statement, of course, is used when you just want to insert one record and be done with it. If you do not specify a column list as in the second example, you must specify values for all the columns in the table (minus auto-incrementing columns).</p>
<pre><code>SELECT column1, ... [or *]
INTO new_table_name [IN external_database_name]
FROM table_name
[LEFT JOIN join_table_name
ON table_name.column1 = join_table_name.column1
WHERE table_name.col1 = 'value']</code></pre>
<p>Usually, this type of insert is used when making a quick backup table. The structure of the source table, along with the data, is copied into the new table.</p>
<pre><code>INSERT INTO table_name (column1, column2, column3, ...)
SELECT column1, column2, ...
FROM source_table_name
[WHERE column1 = 'value']</code></pre>
<p>A sub-select allows you to insert rows from one table into another already existing table.</p>
]]></content:encoded>
			<wfw:commentRss>http://cf.koencidence.com/2008/05/15/sql-insert-statements/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XSL: Applying a Dynamically Named Template</title>
		<link>http://cf.koencidence.com/2007/12/12/xsl-applying-a-dynamically-named-template/</link>
		<comments>http://cf.koencidence.com/2007/12/12/xsl-applying-a-dynamically-named-template/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 23:05:12 +0000</pubDate>
		<dc:creator>honey</dc:creator>
		
		<category><![CDATA[XSL]]></category>

		<guid isPermaLink="false">http://cf.koencidence.com/?p=12</guid>
		<description><![CDATA[I was messing around with XSL templates today in an attempt to clean up my transformations and to make things more modular and maintainable. The apply-templates directive is pretty awesome, but it wasn&#8217;t long before I hit my first snag.
I pass a &#8220;primarySection&#8221; parameter into the XSL that essentially drives the initial order of the [...]]]></description>
			<content:encoded><![CDATA[<p>I was messing around with XSL templates today in an attempt to clean up my transformations and to make things more modular and maintainable. The apply-templates directive is pretty awesome, but it wasn&#8217;t long before I hit my first snag.</p>
<p>I pass a &#8220;primarySection&#8221; parameter into the XSL that essentially drives the initial order of the sections. I need to display the section that matches this parameter first, followed by the rest of the sections in a specific order.</p>
<p>First, I apply the dynamically named template:</p>
<pre><code>&lt;xsl:apply-templates select="*[name()=$primarySection]" /&gt;</code></pre>
<p></p>
<p>Then, I apply all remaining templates in order:</p>
<pre><code>&lt;xsl:apply-templates select="*[name()='Section1' and name()!=$primarySection]" /&gt;
&lt;xsl:apply-templates select="*[name()='Section2' and name()!=$primarySection]" /&gt;
&lt;xsl:apply-templates select="*[name()='Section3' and name()!=$primarySection]" /&gt;
&lt;xsl:apply-templates select="*[name()='Section4' and name()!=$primarySection]" /&gt;
&lt;xsl:apply-templates select="*[name()='Section5' and name()!=$primarySection]" /&gt;
&lt;xsl:apply-templates select="*[name()='Section6' and name()!=$primarySection]" /&gt;</code></pre>
<p></p>
<p>I&#8217;m not very happy with the application of the remaining templates. Is there a better way to do this?</p>
]]></content:encoded>
			<wfw:commentRss>http://cf.koencidence.com/2007/12/12/xsl-applying-a-dynamically-named-template/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ColdFusion, XML, and Special Characters</title>
		<link>http://cf.koencidence.com/2007/09/07/coldfusion-xml-and-special-characters/</link>
		<comments>http://cf.koencidence.com/2007/09/07/coldfusion-xml-and-special-characters/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 19:48:49 +0000</pubDate>
		<dc:creator>honey</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

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

		<guid isPermaLink="false">http://cf.koencidence.com/?p=11</guid>
		<description><![CDATA[Sometimes it&#8217;s impossible to control the content of incoming XML. We can ask our customers to please leave out the junk, but we can&#8217;t expect them to be able to tell what plays nice in HTML and what&#8217;s just dirty. When creating and modifying content, a typical process includes pasting text straight from word processing [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes it&#8217;s impossible to control the content of incoming XML. We can ask our customers to please leave out the junk, but we can&#8217;t expect them to be able to tell what plays nice in HTML and what&#8217;s just dirty. When creating and modifying content, a typical process includes pasting text straight from word processing software, such as Microsoft Word.</p>
<p>There are a number of special characters inserted by Microsoft Word that do not translate well to HTML. For example (my favorites) are the grave ( ` ) and acute ( Â´ ) accents, the double grave (  Ì  ) and double acute accents ( Ë ), and the emdash (&#8212;).</p>
<p>There are some very handy resources for converting these special characters using ColdFusion. Check out the <a href="http://www.cflib.org/udf.cfm/safetext">safetext() UDF</a> for stripping out lots of stuff, not just the characters mentioned above. Raymond Camden &#8220;<a href="http://www.mkville.com/blog/index.cfm/2007/7/24/Get-rid-of-Words-funky-characters">borrows</a>&#8221; from the safetext() UDF to make things simple with the following code:</p>
<pre><code>&lt;cfset goodText=replaceList(badText, chr(8216) &amp; "," &amp;
chr(8217) &amp; "," &amp; chr(8220) &amp; "," &amp; chr(8221) &amp; "," &amp; chr(8212) &amp; "," &amp;
chr(8213) &amp; "," &amp; chr(8230),"',',"","",--,--,...")&gt;</code></pre>
<p></p>
<p>First, I&#8217;ll use ColdFusion to read in the XML document, protecting these special characters from being converted incorrectly. If I use the XMLParse() function and pass in a file path as the first parameter, ColdFusion will convert special characters to gobbley-gook, and then I won&#8217;t be able to use the conversion code described above. So I have to first read in the file, taking advantage of the charset attribute of the cffile tag, and then run XMLParse() on the file content.</p>
<pre><code>&lt;cffile action="read" file="c:/path/to/my/xml/document.xml" variable="myXMLText" charset="utf-8" /&gt;
&lt;cfset myXMLDoc = XMLParse(myXMLText) /&gt;</code></pre>
<p></p>
<p>Now I can extract my XML text and attribute nodes, making sure to run the result through the cleansing process described above. The last thing I want is dirty HTML.</p>
]]></content:encoded>
			<wfw:commentRss>http://cf.koencidence.com/2007/09/07/coldfusion-xml-and-special-characters/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ajax Possibilities</title>
		<link>http://cf.koencidence.com/2007/08/29/ajax-possibilities/</link>
		<comments>http://cf.koencidence.com/2007/08/29/ajax-possibilities/#comments</comments>
		<pubDate>Wed, 29 Aug 2007 16:12:20 +0000</pubDate>
		<dc:creator>honey</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

		<guid isPermaLink="false">http://cf.koencidence.com/?p=10</guid>
		<description><![CDATA[Almost anything accomplished on the web with a standard GET or POST request resulting in a web page refresh can be done using Ajax. All links on a page could pull back and display new information on a web page instead of doing a typical web page refresh. Bits of content can be replaced or [...]]]></description>
			<content:encoded><![CDATA[<p>Almost anything accomplished on the web with a standard GET or POST request resulting in a web page refresh can be done using Ajax. All links on a page could pull back and display new information on a web page instead of doing a typical web page refresh. Bits of content can be replaced or added extremely quickly. Information can be saved to a database without interrupting the flow of the application.</p>
<div><strong>Examples</strong></div>
<ol>
<li>Database record pagination: When a web application returns more than 20 records to a web page, it is appropriate to create links to scroll through the data. These links can call an Ajax request to retrieve and display the next or previous records from the database.</li>
<li>Edit in place: Edit in place is a popular Ajax-enabled feature in Web 2.0 sites. Clicking what appears to be just text on a web page immediately shows the text in an input box, ready to edit and save. See <a href="http://www.ajaxdaddy.com/flickr-like-edit-in-place.html">this demo</a> for an example.</li>
<li>Ajax tabs: When the user clicks an Ajax powered tab, the content for the tab is retrieved and displayed by Ajax.</li>
<li>Star ratings: Many sites use an Ajax powered star rating feature. Blank stars are provided to the user to rate a book, movie, restaurant, or other item. The user clicks the star that represents their opinion about the item. The result is immediately sent to the server and saved by the database, but the user does not experience any interruption in their browsing experience.</li>
</ol>
<p>The main objective of using Ajax is to no longer effect the user experience with the request/refresh nature of the web browser. The user does not lose their place on your web site or on your web page. Their experience becomes more smooth, and as a result, more pleasurable.</p>
]]></content:encoded>
			<wfw:commentRss>http://cf.koencidence.com/2007/08/29/ajax-possibilities/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Handling Data Returned from an Ajax Request</title>
		<link>http://cf.koencidence.com/2007/08/29/handling-data-returned-from-an-ajax-request/</link>
		<comments>http://cf.koencidence.com/2007/08/29/handling-data-returned-from-an-ajax-request/#comments</comments>
		<pubDate>Wed, 29 Aug 2007 16:06:53 +0000</pubDate>
		<dc:creator>honey</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

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

		<guid isPermaLink="false">http://cf.koencidence.com/?p=9</guid>
		<description><![CDATA[An Ajax request returns text and is called the &#8220;response&#8221;. The Ajax response takes one of the following formats: plain text, HTML, XML, or JSON and is processed by JavaScript. Each format may be handled in a slightly different way. Weâ€™ll explore each type.
Plain Text
Handling plain text may be the easiest of all the types. [...]]]></description>
			<content:encoded><![CDATA[<p>An Ajax request returns text and is called the &#8220;response&#8221;. The Ajax response takes one of the following formats: plain text, HTML, XML, or JSON and is processed by JavaScript. Each format may be handled in a slightly different way. Weâ€™ll explore each type.</p>
<p><strong>Plain Text</strong><br />
Handling plain text may be the easiest of all the types. Mainly, plain text is used for a straight output to the browser.</p>
<pre><code>document.getElementById("myText").innerHTML = myAjaxRequest.responseText;</code></pre>
<p></p>
<p><strong>HTML</strong><br />
Handling HTML is identical to handling plain text. HTML returned from an Ajax request will be set to appear on the web page or replace existing content.</p>
<pre><code>document.getElementById("myHTML").innerHTML = myAjaxRequest.responseText;</code></pre>
<p></p>
<p><strong>XML</strong><br />
The XML format is the original and default output format of an Ajax request. In order to handle this type of data, we will use Javascript to parse the XML. We use some of the same methods to parse XML as we would to read the document object model (DOM) of the web page.</p>
<pre><code>// get an array of player elements from the responseXML
var players = myAjaxRequest.responseXML.getElementsByTagName('player');
// loop over the array
for (var i=0;i&lt;players.length;i++) {
  // create a player container div
  var x = document.createElement('div');
  // create an h2 element 
  var y = document.createElement('h2'); 
  // display the player name in the h2 element
  y.appendChild(document.createTextNode(getNodeValue(players[i],'name')));
  // append the h2 element (name) to the player div
  x.appendChild(y); 
  // display the player div in the myXML identified div on the web page
  document.getElementById('myXML').appendChild(x);
}</code></pre>
<p></p>
<p><strong>JSON</strong><br />
JSON stands for JavaScript Object Notation. The JSON format is a string that can be interpreted as a JavaScript object. In order to process this response, you use JavaScriptâ€™s eval() method to convert the string into a real JavaScript object, which you can then read into new or existing elements in the web page. This is similar to the way XML is parsed and displayed, but there are minor differences in the way the text is extracted from the response.</p>
<pre><code>// get an array of player elements from the response
var data = eval('(' + myAjaxRequest.responseText + ')');
// loop over the array
for (var i=0;i&lt;data.mariners.length;i++) {
  // create a player container div
  var x = document.createElement('div');
  // assign a css class to the div
  x.className = 'player';
  // create an h2 element
  var y = document.createElement('h2'); 
  // display the player name in the h2 element
  y.appendChild(document.createTextNode(data.mariners[i].player.name));
  // append the h2 element (name) to the player div
  x.appendChild(y);
  // display the player div in the myJSON identified div on the web page
  document.getElementById('myJSON').appendChild(x);
}</code></pre>
<p></p>
<p><strong>To Know: Document Object Model</strong><br />
Studying the Document Object Model will make parsing incoming XML much easier. See <a href="https://studio.tellme.com/dom/ref/">Tellme</a> for a full Document Object Model reference.</p>
<p><strong>Other References</strong><br />
<a href="http://developer.mozilla.org/en/docs/AJAX:Getting_Started">AJAX:Getting Started</a> at the mozilla developer center<br />
<a href="http://www.quirksmode.org/blog/archives/2005/12/the_ajax_respon.html">The AJAX response: XML, HTML, or JSON?</a> at QuirksBlog</p>
]]></content:encoded>
			<wfw:commentRss>http://cf.koencidence.com/2007/08/29/handling-data-returned-from-an-ajax-request/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Display a radio button default based on the value in a database</title>
		<link>http://cf.koencidence.com/2007/08/29/how-do-i-display-a-radio-button-default-based-on-the-value-in-a-database/</link>
		<comments>http://cf.koencidence.com/2007/08/29/how-do-i-display-a-radio-button-default-based-on-the-value-in-a-database/#comments</comments>
		<pubDate>Wed, 29 Aug 2007 00:07:24 +0000</pubDate>
		<dc:creator>honey</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

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

		<guid isPermaLink="false">http://cf.koencidence.com/?p=8</guid>
		<description><![CDATA[A radio button value can be defaulted as selected by inserting &#8220;checked&#8221; into the input tag.
&#60;input type="radio" name="btn1" value="yes" checked&#62;

The &#8220;checked&#8221; property can be inserted into the input tag based on records stored in a database. Here are two examples:
Example 1 (Yes/No):
A database column can store a yes/no, true/false, or 0/1 value. Youâ€™ll have to [...]]]></description>
			<content:encoded><![CDATA[<p>A radio button value can be defaulted as selected by inserting &#8220;checked&#8221; into the input tag.</p>
<pre><code>&lt;input type="radio" name="btn1" value="yes" checked&gt;</code></pre>
<p></p>
<p>The &#8220;checked&#8221; property can be inserted into the input tag based on records stored in a database. Here are two examples:</p>
<div><strong>Example 1 (Yes/No):</strong></div>
<p>A database column can store a yes/no, true/false, or 0/1 value. Youâ€™ll have to check the value in the database then output the &#8220;checked&#8221; property accordingly.</p>
<pre>
<code>&lt;cfif myQuery.yesnofield is "Yes"&gt;
	&lt;input type="radio" name="YesOrNo" value="Yes" checked /&gt; Yes
&lt;cfelse&gt;
	&lt;input type="radio" name="YesOrNo" value="No" /&gt; No
&lt;/cfif&gt;</code>
</pre>
<p></p>
<div><strong>Example 2 (Radio buttons as select field):</strong></div>
<p>Instead of using a standard select input field in your form, you may want to use radio buttons. In the same way that you would set the &#8220;select&#8221; property of a value tag based on database values, you can also set the &#8220;checked&#8221; property in a list of check boxes.</p>
<pre><code>&lt;cfoutput query="myinformation"&gt;
	Name: &lt;input type="name" name="myName" value="myinformation.name" /&gt;
	&lt;cfloop query="favoriteColors"&gt;
		&lt;cfif myinformation.favoriteColor is favoriteColors.favoriteColor&gt;
			&lt;cfset radioChecked = "checked" /&gt;
		&lt;cfelse&gt;
			&lt;cfset radioChecked = "" /&gt;
		&lt;/cfif&gt;
		&lt;input type="radio" name="favoriteColor" value="#favoriteColors.favoriteColor#" #radioChecked# /&gt;
	&lt;/cfloop&gt;
&lt;/cfoutput&gt;</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://cf.koencidence.com/2007/08/29/how-do-i-display-a-radio-button-default-based-on-the-value-in-a-database/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I am victorious in the ColdFusion Release Date Contest</title>
		<link>http://cf.koencidence.com/2007/07/30/i-am-victorious-in-the-coldfusion-release-date-contest/</link>
		<comments>http://cf.koencidence.com/2007/07/30/i-am-victorious-in-the-coldfusion-release-date-contest/#comments</comments>
		<pubDate>Mon, 30 Jul 2007 17:22:09 +0000</pubDate>
		<dc:creator>honey</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://cf.koencidence.com/?p=7</guid>
		<description><![CDATA[ColdFusion 8 Release Date Contest Over - Koen Brenner Is Victorious
A huge thanks to Ben Nadel for hosting the ColdFusion 8 Release Date Contest. Amazingly, I was able to stretch my psychic muscles just far enough to walk off with the prize. Congratulations to Adobe for releasing the long-awaited ColdFusion 8. I can&#8217;t wait to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bennadel.com/blog/875-ColdFusion-8-Release-Date-Contest-Over-Koen-Brenner-Is-Victorious.htm">ColdFusion 8 Release Date Contest Over - Koen Brenner Is Victorious</a></p>
<p>A huge thanks to <a href="http://www.bennadel.com/">Ben Nadel</a> for hosting the ColdFusion 8 Release Date Contest. Amazingly, I was able to stretch my psychic muscles just far enough to walk off with the prize. Congratulations to Adobe for releasing the long-awaited <a href="http://www.adobe.com/products/coldfusion/">ColdFusion 8</a>. I can&#8217;t wait to get my hands dirty.</p>
]]></content:encoded>
			<wfw:commentRss>http://cf.koencidence.com/2007/07/30/i-am-victorious-in-the-coldfusion-release-date-contest/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Plug in to the ColdFusion Community</title>
		<link>http://cf.koencidence.com/2007/05/29/plug-in-to-the-coldfusion-community/</link>
		<comments>http://cf.koencidence.com/2007/05/29/plug-in-to-the-coldfusion-community/#comments</comments>
		<pubDate>Tue, 29 May 2007 23:49:13 +0000</pubDate>
		<dc:creator>honey</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://cf.koencidence.com/?p=6</guid>
		<description><![CDATA[I spent the last few years as a development manager, barely keeping up with the meetings, documentation, and system research necessary for my team to be successful. I didn&#8217;t have a lot of time to be involved or even to pay very close attention to the ColdFusion community. I must say I missed it, to [...]]]></description>
			<content:encoded><![CDATA[<p>I spent the last few years as a development manager, barely keeping up with the meetings, documentation, and system research necessary for my team to be successful. I didn&#8217;t have a lot of time to be involved or even to pay very close attention to the ColdFusion community. I must say I missed it, to say the least.</p>
<p>I feel real lucky to get to be a developer again. I certainly enjoyed managing an awesome group of programmers, but it feels better to me to be the one in the saddle, rather than the one leading the horse.</p>
<p>My first challenge as a ColdFusion developer was to rediscover the community and plug myself back in. This is a collection of resources I have found to be invaluable for bringing me back up to speed and for staying that way.</p>
<h4>Blogs</h4>
<p>There are some amazing bloggers out there, constantly sharing a wealth of information with the community. The current blogs I have found are listed in my Blogroll in the sidebar, or you can visit my <a href="http://www.google.com/reader/shared/user/15710182068138025901/label/coldfusion">shared Google Reader ColdFusion tag</a>, or you can download my OPML (Outline Processor Markup Language) <a href="resources/feedreader.opml">file</a> that can be imported into your favorite reader. If you have discovered a ColdFusion blog I do not have listed, please let me know.</p>
<h4>Mailing Lists</h4>
<p>It seems to me that the most popular of the mailing lists is <a href="http://www.houseoffusion.com/groups/cf-talk/">CF-Talk</a>, hosted by <a href="http://www.houseoffusion.com/">House of Fusion</a>. There is a steady flow of questions and solutions bouncing around on this list. I&#8217;ve learned a ton just by browsing the messages.</p>
<h4>Magazines</h4>
<p>Although it may be practically impossible to hack your way through the barrage of obnoxious advertising on the Sys-con website, I still believe that the <a href="http://coldfusion.sys-con.com/">ColdFusion Developer&#8217;s Journal</a> is worth it.</p>
<h4>CFUGs</h4>
<p>Mostly I just like to say CFUG out loud. Also for years now, local ColdFusion User Group meetings have brought together isolated pockets of ColdFusion developers to discuss current methodologies and to experience practical and high-level presentations that inspire and grow the community from within. If there is <a href="http://www.adobe.com/cfusion/usergroups/index.cfm">a User Group near you</a>, I would highly encourage you to attend a meeting.</p>
<p>&#8230;&#8230;&#8230;</p>
<p>This, of course, is only the beginning. There are many forums, framework-specific websites, tutorial/learning sites, open source repositories, and conferences to discover. I wouldn&#8217;t want to take all the fun out of it.</p>
]]></content:encoded>
			<wfw:commentRss>http://cf.koencidence.com/2007/05/29/plug-in-to-the-coldfusion-community/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
