<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ColdFusion Consultant Blog</title>
	<atom:link href="http://www.cfconsultant.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cfconsultant.com/blog</link>
	<description>A Blog for ColdFusion Professionals</description>
	<lastBuildDate>Thu, 13 Oct 2011 14:05:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Adobe MAX 2011 &#8211; The aftermath</title>
		<link>http://www.cfconsultant.com/blog/2011/10/13/adobe-max-2011-the-aftermath/</link>
		<comments>http://www.cfconsultant.com/blog/2011/10/13/adobe-max-2011-the-aftermath/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 14:05:52 +0000</pubDate>
		<dc:creator>David Stockton</dc:creator>
				<category><![CDATA[Adobe ColdFusion]]></category>
		<category><![CDATA[Analytics]]></category>
		<category><![CDATA[FusionAnalytics]]></category>
		<category><![CDATA[FusionReactor]]></category>
		<category><![CDATA[Monitoring]]></category>

		<guid isPermaLink="false">http://www.cfconsultant.com/blog/?p=214</guid>
		<description><![CDATA[Adobe MAX in LA was a fantastic success this year. If you attended, you probably met some of our team out there where we launched FusionAnalytics: FusionAnalytics is the ultimate ColdFusion Application and server analysis tool. FusionAnalytics is all about &#8220;Making IT Better&#8221; and giving you the information and data to help you make better [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe MAX in LA was a fantastic success this year.</p>
<p>If you attended, you probably met some of our team out there where we launched FusionAnalytics:</p>
<blockquote>
<p style="padding-left: 30px;"><em>FusionAnalytics is the ultimate ColdFusion  Application and server analysis tool.  FusionAnalytics is all about  &#8220;Making IT Better&#8221; and giving you the information and data to help you  make better business decisions, improve application performance and  quality of your applications as well as measure exactly how your  applications are performing on a continuous day to day basis.</em></p>
</blockquote>
<p>Shortly before MAX, we&#8217;d also released FusionReactor v4 with a massive set of new features including the command-line installer for headless systems, AMF decoding, FRAM (for simplified upgrades &amp; administration) and the awesome detailed heap (and other) memory space monitoring.</p>
<p>FusionAnalytics has received a fantastic response from the community including an unprecedented number of pre-sales. We&#8217;re hot on the development with new features such as spider/bot analysis on FusionAnalytics so there&#8217;s plenty of great things to come.</p>
<p>We also want you to have your say in what features you&#8217;d like to see in the product suite. Vote on some of our ideas or even add your own at our uservoice site &#8211; <a href="http://fusionreactor.uservoice.com/forums/137083-feature-feedback">http://fusionreactor.uservoice.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cfconsultant.com/blog/2011/10/13/adobe-max-2011-the-aftermath/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Securing FusionReactor</title>
		<link>http://www.cfconsultant.com/blog/2011/03/08/securing-fusionreactor/</link>
		<comments>http://www.cfconsultant.com/blog/2011/03/08/securing-fusionreactor/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 12:35:47 +0000</pubDate>
		<dc:creator>David Stockton</dc:creator>
				<category><![CDATA[FusionReactor]]></category>
		<category><![CDATA[HTTPS]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Platform]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://www.cfconsultant.com/blog/?p=208</guid>
		<description><![CDATA[I just posted a new technote over at http://www.fusion-reactor.com/support/kb/FRS-246.cfm Hopefully you&#8217;ll all find this a good starting point on how to keep your server monitoring solution secure.]]></description>
			<content:encoded><![CDATA[<p>I just posted a new technote over at <a href="http://www.fusion-reactor.com/support/kb/FRS-246.cfm">http://www.fusion-reactor.com/support/kb/FRS-246.cfm</a></p>
<p>Hopefully you&#8217;ll all find this a good starting point on how to keep your server monitoring solution secure.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cfconsultant.com/blog/2011/03/08/securing-fusionreactor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Join us at the SOTR ColdFusion Conference</title>
		<link>http://www.cfconsultant.com/blog/2011/02/28/join-us-at-the-sotr-coldfusion-conference/</link>
		<comments>http://www.cfconsultant.com/blog/2011/02/28/join-us-at-the-sotr-coldfusion-conference/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 09:37:25 +0000</pubDate>
		<dc:creator>Gianna</dc:creator>
				<category><![CDATA[Adobe ColdFusion]]></category>
		<category><![CDATA[FusionReactor]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[scotch on the rocks]]></category>
		<category><![CDATA[SOTR]]></category>

		<guid isPermaLink="false">http://www.cfconsultant.com/blog/?p=190</guid>
		<description><![CDATA[We look forward to meeting you at Scotch on the Rocks (SOTR) this Thursday and Friday &#8211; 3/4 March in Edinburgh, Scotland! SOTR ColdFusion conference brings you current informative content and sessions to enhance, enrich and excite you. The wide range of topics and presentations this year is a reflection of the rapidly progressing and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.scotch-on-the-rocks.co.uk/index.cfm"><img alt="SOTR 3-4 March" src="http://www.scotch-on-the-rocks.co.uk/img/SOTR11HeaderDate.png" title="SOTR Header" class="alignnone" width="440" height="85" /></a></p>
<p>We look forward to meeting you at Scotch on the Rocks (SOTR) this Thursday and Friday &#8211; 3/4 March in Edinburgh, Scotland!  </p>
<p>SOTR ColdFusion conference brings you current informative content and sessions to enhance, enrich and excite you. The wide range of topics and presentations this year is a reflection of the rapidly progressing and growing area of ColdFusion, and includes related development and wider industry topics, so is also suitable for those in the wider development community.</p>
<p>David Tattersall &#8211; Managing Director and David Stockton &#8211; Technical Consultant will be there to answer any questions you might have about our products and services.  In addition, David Stockton will be giving a session on how to sort out your legacy applications. You can read more about the presentation below.</p>
<p><strong><a href="http://www.scotch-on-the-rocks.co.uk/index.cfm/main/presentation/by/david_stockton">The road to sanity &#8211; sorting out your legacy applications</a></strong><br />
Thursday 3.March 13:30 &#8211; 14:30 </p>
<p>We can help make your life easier!  With our unique tooling combination of <a href="http://www.fusion-reactor.com/fr/">FusionReactor</a>, <a href="http://www.fusion-debug.com/fd/">FusionDebug</a> and the jewel of in the crown <a href="http://www.fusion-analytics.com/fa/">FusionAnalytics</a> – we will demonstrate how you can quickly focus on and correct your legacy application stability issues and proactively improve quality, performance and reliability over time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cfconsultant.com/blog/2011/02/28/join-us-at-the-sotr-coldfusion-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CVE-2010-4476 &#8211; ColdFusion / Java hangs when converting 2.2250738585072012e-308 (or 2.2250738585072011e-308)</title>
		<link>http://www.cfconsultant.com/blog/2011/02/09/cve-2010-4476-coldfusion-java-hangs-when-converting-2-2250738585072012e-308-or-2-2250738585072011e-308/</link>
		<comments>http://www.cfconsultant.com/blog/2011/02/09/cve-2010-4476-coldfusion-java-hangs-when-converting-2-2250738585072012e-308-or-2-2250738585072011e-308/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 10:25:11 +0000</pubDate>
		<dc:creator>David Stockton</dc:creator>
				<category><![CDATA[Adobe ColdFusion]]></category>
		<category><![CDATA[Crash Protection]]></category>
		<category><![CDATA[FusionReactor]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[JRun]]></category>
		<category><![CDATA[JVM]]></category>
		<category><![CDATA[Monitoring]]></category>

		<guid isPermaLink="false">http://www.cfconsultant.com/blog/?p=181</guid>
		<description><![CDATA[This JVM bug seems to be getting some high-level attention in the IT press so I thought I&#8217;d lay out the issue where CF is concerned: History The bug is in the JVM (it has been since ~2001) and so ColdFusion running on Sun JVMs are affected. Someone out there has obviously made the link [...]]]></description>
			<content:encoded><![CDATA[<p>This JVM bug seems to be getting some high-level attention in the IT press so I thought I&#8217;d lay out the issue where CF is concerned:</p>
<h1>History</h1>
<p>The bug is in the JVM (it has been since ~2001) and so ColdFusion running on Sun JVMs are affected.<br />
Someone out there has obviously made the link between the same issue happening in PHP and brought this issue to light again ( <a href="http://bugs.php.net/bug.php?id=53632">http://bugs.php.net/bug.php?id=53632</a> ). There&#8217;s a Java related discussion happening here: <a href="http://www.exploringbinary.com/java-hangs-when-converting-2-2250738585072012e-308/">http://www.exploringbinary.com/java-hangs-when-converting-2-2250738585072012e-308/</a></p>
<h1>How to reproduce</h1>
<p>To have the bug show, you must call the parseDouble() method of  the java.lang.Double class. There are several ways this can happen. Many people are discussing this as a  vulnerability that can be executed at the HTTP header level like so:</p>
<pre style="padding-left: 30px;">Accept-Language: en-us;q=2.2250738585072012e-308</pre>
<p>However, this requires a call to HttpServletRequest&#8217;s getLocale()  method, something that isn&#8217;t done trivially on a JRun4, CF 9.0.1 instance (even  when calling the ColdFusion function &#8220;getLocale()&#8221;). Thus, to show this  problem, you must do something like&#8230;</p>
<pre style="padding-left: 30px;">#GetPageContext().getRequest().getLocale()#</pre>
<p>&#8230; within your ColdFusion page.</p>
<p>From our experience, a more likely attack could be performed with code like this:</p>
<pre style="padding-left: 30px;">&lt;cfparam name="URL.pageNum" default="1" /&gt;
&lt;cfparam name="URL.itemsPerPage" default="10" /&gt;
&lt;cfquery name="qProducts" datasource="mysql_dsn"&gt;
    SELECT * FROM products
    LIMIT #((URL.pageNum-1) * URL.itemsPerPage) + 1# , #URL.pageNum * URL.itemsPerPage#
&lt;/cfquery&gt;</pre>
<p>The problem here is &#8220;<em>URL.pageNum-1</em>&#8220;. This calculation causes a call to  parseDouble() behind the scenes which means that if the page were called  with &#8220;<em>page_name.cfm?pageNum=2.2250738585072012e-308</em>&#8221; then the thread  would hang in an infinite loop.</p>
<h2>What <em>doesn&#8217;t</em> show the issue?</h2>
<p>Note that in this example, &#8220;<em>URL.itemsPerPage</em>&#8221; could also cause the issue because it is used in the multiplication calculation. If the variable were not used in any calculations but only output, it would not show the issue. This example does NOT show the problem:</p>
<pre style="padding-left: 30px;">&lt;cfset x = 2.2250738585072012e-308 /&gt;
&lt;cfoutput&gt;#x#&lt;/cfoutput&gt;</pre>
<h1>What can you do?</h1>
<h2>Short term</h2>
<p>If you have FusionReactor installed and configured with CrashProtection  enabled and configured, the threads can be automatically killed by  FusionReactor, saving your server from almost certain failure. To do this, enable Crash Protection and configure a &#8220;Request Timeout&#8221;  value and set it to use the &#8220;Abort and Notify&#8221; strategy. This will cause  requests taking longer than this time to quit &#8211; even if they are stuck  in the infinite loop bug as in this scenario.</p>
<p>For those of you who are wondering, this is NOT the same as the  ColdFusion timeout mechanism and so the ColdFusion page timeout alone  will not help you in this scenario.</p>
<p>It&#8217;s good practice to have FusionReactor installed and Crash Protection enabled because it can save you from a lot of these issues without you needing to do anything.</p>
<h2>Long term</h2>
<p>I&#8217;m sure Oracle/Sun will offer a new update in due course. However, you  can also download the &#8220;Java SE Floating Point Updater Tool&#8221;:<br />
Download: <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html#fpupdater">http://www.oracle.com/technetwork/java/javase/downloads/index.html#fpupdater</a><br />
Read Me: <a href="http://www.oracle.com/technetwork/java/javase/fpupdater-tool-readme-305936.html">http://www.oracle.com/technetwork/java/javase/fpupdater-tool-readme-305936.html</a></p>
<h1>Further Help</h1>
<p>If you&#8217;re in need of help updating your JVM and/or patching it then we can offer assistance in this area from as little as $700. The FusionReactor product is available from as little as $179 and contains a wealth of other features &#8211; the majority of which are not covered by the ColdFusion Server Monitor &#8211; <a href="http://www.fusion-reactor.com/fr/">http://www.fusion-reactor.com/fr/</a> for more information.</p>
<h1>Notes</h1>
<p>This article refers to JRun4, CF9 installations. The issue is apparent on a wide variety of Java platforms (we offer consulting for most Java environments) and is more prevalent on Tomcat installations (which includes JBoss).</p>
<h1>References</h1>
<p>Official security alert (CVE-2010-4476): <a href="http://www.oracle.com/technetwork/topics/security/alert-cve-2010-4476-305811.html">http://www.oracle.com/technetwork/topics/security/alert-cve-2010-4476-305811.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cfconsultant.com/blog/2011/02/09/cve-2010-4476-coldfusion-java-hangs-when-converting-2-2250738585072012e-308-or-2-2250738585072011e-308/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy New Year! Happy Server?</title>
		<link>http://www.cfconsultant.com/blog/2011/01/21/happy-new-year-happy-server/</link>
		<comments>http://www.cfconsultant.com/blog/2011/01/21/happy-new-year-happy-server/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 09:34:07 +0000</pubDate>
		<dc:creator>David Stockton</dc:creator>
				<category><![CDATA[Adobe ColdFusion]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Platform]]></category>

		<guid isPermaLink="false">http://www.cfconsultant.com/blog/?p=168</guid>
		<description><![CDATA[Hopefully we&#8217;re all back from a quiet festive break where your phones didn&#8217;t ring and you weren&#8217;t bothered by server outages at 2am on Christmas morning. If that wasn&#8217;t you and your pager/cell was lit up brighter than the Christmas tree then perhaps you should already be speaking to us! We offer a professional consulting [...]]]></description>
			<content:encoded><![CDATA[<p>Hopefully we&#8217;re all back from a quiet festive break where your phones didn&#8217;t ring and you weren&#8217;t bothered by server outages at 2am on Christmas morning.</p>
<p>If that wasn&#8217;t you and your pager/cell was lit up brighter than the Christmas tree then perhaps you should already be speaking to us! We offer a professional consulting service using Adobe certified engineers with a minimum of 10 years experience. Our engineers are highly skilled and our experience in a wide range scenarios allow us to quickly and accurately diagnose the root cause of server issues. We can handle issues including networking, database, web-server, application server and code-level plus a lot more. So if you&#8217;re in need of help then get in touch now &#8211; <a href="http://www.cfconsultant.com/contact/">http://www.cfconsultant.com/contact/</a></p>
<p>If you&#8217;re sitting feeling smug right now then that&#8217;s great news! Equally, you want to be the happy one next holiday break so why not take a server review service from us. Our server reviews typically cover a range of areas including CF configuration, JVM configuration, OS optimizations and page performance including JDBC breakdown.<br />
Your issues will be classified by and marked by severity allowing simple prioritization. We can additionally include plans to resolve any problems found including time-estimates. This service is typically provided remotely and duration/cost will depend on the complexity of your platform. Get in contact with us now to secure a quote &#8211; and your servers future!</p>
<p><a href="http://www.cfconsultant.com/contact/">http://www.cfconsultant.com/contact/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cfconsultant.com/blog/2011/01/21/happy-new-year-happy-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The website is down! (PS Merry Christmas and a Happy New Year)</title>
		<link>http://www.cfconsultant.com/blog/2010/12/22/the-website-is-down-ps-merry-christmas-and-a-happy-new-year/</link>
		<comments>http://www.cfconsultant.com/blog/2010/12/22/the-website-is-down-ps-merry-christmas-and-a-happy-new-year/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 11:55:15 +0000</pubDate>
		<dc:creator>David Stockton</dc:creator>
				<category><![CDATA[Crash Protection]]></category>
		<category><![CDATA[FusionReactor]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.cfconsultant.com/blog/?p=170</guid>
		<description><![CDATA[Christmas is still a busy time on the web. With new computers for Christmas and days off work there&#8217;s plenty of time for Internet users to be out there surfing your site. But what if your site is down? Perhaps then it&#8217;s not such a Happy Christmas! Through a combination of factors &#8211; including our [...]]]></description>
			<content:encoded><![CDATA[<p>Christmas is still a busy time on the web. With new computers for Christmas and days off work there&#8217;s plenty of time for Internet users to be out there surfing your site. But what if your site is down? Perhaps then it&#8217;s not such a Happy Christmas!</p>
<p>Through a combination of factors &#8211; including our geographically distributed team &#8211; we can still offer consulting services over the holiday season.</p>
<p>Having said that, those with a pro-active attitude can save themselves some money, time and stress with some simple tips:</p>
<ul>
<li>Plan
<ul>
<li>It sounds obvious but releasing code on at 5pm Christmas Eve is probably asking for trouble!</li>
</ul>
</li>
<li>Test
<ul>
<li>Make sure you&#8217;re testing your code &#8211; from unit testing to load testing, the tools to help are available for a reason.</li>
</ul>
</li>
<li>Monitor
<ul>
<li>Keeping an eye on your server is one thing, but if you don&#8217;t react then you could be in big trouble.</li>
<li>Using a tool like FusionReactor ( http://www.fusion-reactor.com ) can help identify issues before they become a problem.</li>
<li>FusionReactor has several features that can help you work pro-actively even when un-attended. Setting up good crash-protection settings can keep you alerted via email or even react to prevent your server failing in the first place.</li>
</ul>
</li>
<li>When all hope is lost&#8230;
<ul>
<li>Sometimes, bad things happen. If your application server fails, you don&#8217;t want your users to have to wait 3 days for someone to restart a service. FusionReactor Enterprise edition has a feature called &#8220;Enterprise Scripting&#8221;. This lets you configure scripts to run when a service fails to respond within given parameters. For example, if your server is polled every 5seconds and fails to respond to 5 polls in a row, you may want to restart the service. What&#8217;s more, FusionReactor includes the scripts to do just that &#8211; even from a remote machine requiring authentication. Just look inside the &lt;FusionReactor Installation Direction&gt;\etc\cp\ folder where you&#8217;ll find a bunch of scripts for *nix and Windows environments along with a helpful Readme.txt &#8211; or you can refer to the online help.</li>
<li>With prices starting from less than $0.50/day there&#8217;s no reason any server should be lonely without FusionReactor this holiday season!</li>
</ul>
</li>
</ul>
<p>Have a great holiday and we look forward to seeing you in 2011 with our new &#8220;jewel in the crown&#8221; to the Fusion product suite, FusionAnalytics!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cfconsultant.com/blog/2010/12/22/the-website-is-down-ps-merry-christmas-and-a-happy-new-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tom Meets Fusion Debug &#8211; Week 2</title>
		<link>http://www.cfconsultant.com/blog/2010/10/29/tom-meets-fusion-debug-week-2/</link>
		<comments>http://www.cfconsultant.com/blog/2010/10/29/tom-meets-fusion-debug-week-2/#comments</comments>
		<pubDate>Fri, 29 Oct 2010 15:19:18 +0000</pubDate>
		<dc:creator>tmcelroy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.cfconsultant.com/blog/?p=151</guid>
		<description><![CDATA[First Debugging Session We left off last week just after I had installed the FusionDebug plug-in to Eclipse. I was surprised at how quick it was to install FusionDebug.  Within just a few minutes I was ready to debug my CFML application on a ColdFusion 9 developer server. At the start of this week, I was [...]]]></description>
			<content:encoded><![CDATA[<h3>First Debugging Session</h3>
<p><img class="alignleft" style="margin-right: 5px; float: left;" title="Tom McElroy" src="http://www.cfconsultant.com/blog/wp-content/uploads/2010/10/Tom-McElroy.png" alt="Tom McElroy" width="125" height="125" /></p>
<p>We left off last week just after I had <a href="http://www.cfconsultant.com/blog/2010/10/22/tom-meets-fusiondebug/">installed the FusionDebug plug-in to Eclipse</a>. I was surprised at how quick it was to install <a href="http://www.fusion-debug.com/fd/">FusionDebug</a>.  Within just a few minutes I was ready to debug my CFML application on a ColdFusion 9 developer server.</p>
<p>At the start of this week, I was issued a new project to create a ColdFusion application that interacts with the Harvest time tracking software. Harvest provides an API that is well documented for PHP, Ruby, Pearl etc. but not for ColdFusion!  All that is provided is a simple URL based API that returns XML data once a request has been made.  I know I can use CFHTTP to send the request, but the structure of the XML returned is a mystery.</p>
<p>I began my investigation by using the built-in debugging feature &lt;CFDUMP&gt;. By passing the parsed XML to CFDUMP it presents you with the XML structure and the data within it, this is what I got.</p>
<p>﻿<a href="http://www.cfconsultant.com/blog/wp-content/uploads/2010/10/Untitled-1.jpg"><img class="alignnone size-full wp-image-153" title="XML Table" src="http://www.cfconsultant.com/blog/wp-content/uploads/2010/10/Untitled-1.jpg" alt="XML Table" width="262" height="256" /></a></p>
<p>I am a web developer; I like to see my XML looking like XML. I don’t want to see a formatted table, I want to see raw XML so I can easily use the data.</p>
<p>I thought about how I could get the raw XML. I didn’t want to write anymore CFML code.  As readers from last week will know, I am new to CFML and still learning, so I don’t feel confident creating code to print out this XML to the screen. It also seems like a waste of time as the application does not require the raw XML to be printed to the screen. So, I fire up FusionDebug.</p>
<p>I discovered this by accident, but I am glad I did! By pausing the application just after you make the CFHTTP query you can actually see all the elements that the request returns! You can see in the image below where I positioned my breakpoint.</p>
<p><a href="http://www.cfconsultant.com/blog/wp-content/uploads/2010/10/Untitled-2.jpg"><img class="alignnone size-full wp-image-154" title="Breakpoint" src="http://www.cfconsultant.com/blog/wp-content/uploads/2010/10/Untitled-2.jpg" alt="Breakpoint" width="469" height="109" /></a></p>
<p>As soon as the breakpoint is hit in the code, FusionDebug displays all the variables currently set. When you make a CFHTTP request this creates a variable called CFHHTP.  CFHHTP contains information about the request that has been made, including “Filecontent”. This is where the raw XML I was looking for is stored. Below you can see that by selecting “Filecontent” Eclipse displays the XML that was returned.</p>
<p><a href="http://www.cfconsultant.com/blog/wp-content/uploads/2010/10/Untitled-3.jpg"><img class="alignnone size-full wp-image-155" title="Final Output" src="http://www.cfconsultant.com/blog/wp-content/uploads/2010/10/Untitled-3.jpg" alt="Final Output" width="607" height="418" /></a></p>
<p>Now I know the exact structure of the XML without any ColdFusion formatting making things hard to read. FusionDebug has proven itself to me as a learning tool. I can use FusionDebug to work with API data I don’t understand. It helped me to learn how the XML data was structured and how I can use that to perform my required tasks. Over the last week I have used FusionDebug on several occasions.</p>
<p>Next week I will discuss some even more inventive ways of using FusionDebug to make life as a CFML developer easier.</p>
<p><strong>Twitter: </strong><a href="http://twitter.com/FusionDebug">http://twitter.com/FusionDebug</a><br />
<strong>Facebook:</strong> <a href="http://on.fb.me/cvYlCp">http://on.fb.me/cvYlCp</a><br />
<strong>Youtube:</strong> <a href="http://www.youtube.com/fusiondebug">http://www.youtube.com/fusiondebug</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cfconsultant.com/blog/2010/10/29/tom-meets-fusion-debug-week-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tom Meets FusionDebug</title>
		<link>http://www.cfconsultant.com/blog/2010/10/22/tom-meets-fusiondebug/</link>
		<comments>http://www.cfconsultant.com/blog/2010/10/22/tom-meets-fusiondebug/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 14:42:18 +0000</pubDate>
		<dc:creator>tmcelroy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.cfconsultant.com/blog/?p=116</guid>
		<description><![CDATA[The First Encounter As the new web guy here at Intergral it is my job to maintain our public sites as well as our internal system known as FusionOrders.  Our system is written in ColdFusion, so the Team recommended that I install and use FusionDebug.  I have never used a code debugger, why would I [...]]]></description>
			<content:encoded><![CDATA[<h3>The First Encounter</h3>
<p><a href="http://www.cfconsultant.com/blog/wp-content/uploads/2010/10/Tom-McElroy.png"><img class="alignleft size-full wp-image-131" style="margin-right: 5px; float: left;" title="Tom McElroy" src="http://www.cfconsultant.com/blog/wp-content/uploads/2010/10/Tom-McElroy.png" alt="Tom McElroy" width="125" height="125" /></a></p>
<p>As the new web guy here at Intergral it is my       job to maintain our public sites as well as our internal system       known as FusionOrders.  Our system is written in ColdFusion, so       the Team recommended that I install and use <a href="http://www.fusion-debug.com">FusionDebug</a>.  I have       never used a code debugger, why would I need one?! We are all       super coders, we don’t need such things!</p>
<p>Over the next few weeks I will be installing, using and learning       why I need a CFML step debugger. At the same time I will be       evaluating the FusionDebug user experience.  If I can’t find the       information online, you can’t either!  Difference is I have access       to do what I like to the website. If the process is not fluid, I’m       going to change it!</p>
<p>Today I took some time to install and configure FusionDebug with       Eclipse, this is the primary IDE used here at Intergral to develop       our products.<br />
As you may or may not know, there are a two ways you can install       FusionDebug.  I tried both – and immediately became a fan of       installing FusionDebug by using the Eclipse plug-in manager –       which I will explain below.  For our next version release (coming       soon!), I have recommended we provide <a href="http://www.fusion-debug.com/fd/downloads_eclipse.cfm">this download option</a> as the       primary way to download and install FusionDebug. I will remove the       complete IDE installer as I found it confusing.</p>
<h3>Step by Step as I Install FusionDebug</h3>
<p>I boot up Eclipse after installing it and begin to read, to find       that the installation instructions on the FusionDebug website are       not updated for the latest version of Eclipse. These instructions       will soon be updated on the FusionDebug website!<br />
After spending a few moments trying to figure out what is going       on, I finally work out that the new version of Eclipse has a new       name for the plug-in manger.  I added the FusionDebug update site       to my new package installer interface and hit next, everything       went great. FusionDebug is now installed and ready to go!<br />
The installation of FusionDebug using the Eclipse Update Site is       really simple; it takes less than 5minutes</p>
<p>Next week I’ll give you some insight into what I think after my       first week of CFML step debugging.</p>
<h3>Let me know what you think!</h3>
<p>Do you find the FusionDebug install easy or challenging? Let me know on Twitter, Facebook or just reply to this post.<br />
<strong></strong></p>
<p><strong>Twitter: </strong><a href="http://twitter.com/FusionDebug">http://twitter.com/FusionDebug</a><br />
<strong>Facebook:</strong> <a href="http://on.fb.me/cvYlCp">http://on.fb.me/cvYlCp</a><br />
<strong>Youtube:</strong> <a href="http://www.youtube.com/fusiondebug"> http://www.youtube.com/fusiondebug</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cfconsultant.com/blog/2010/10/22/tom-meets-fusiondebug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why you should track issues&#8230; forever!</title>
		<link>http://www.cfconsultant.com/blog/2010/09/10/why-you-should-track-issues-forever/</link>
		<comments>http://www.cfconsultant.com/blog/2010/09/10/why-you-should-track-issues-forever/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 11:14:19 +0000</pubDate>
		<dc:creator>David Stockton</dc:creator>
				<category><![CDATA[FusionReactor]]></category>
		<category><![CDATA[JRun]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[ShareDox]]></category>

		<guid isPermaLink="false">http://www.cfconsultant.com/blog/?p=103</guid>
		<description><![CDATA[An interesting issue cropped up today which involved taking a trip back in time to look at our old issue tracking software. Back in 2004 we were using a Windows client/server based system which had a MS SQL back-end. From day 1 employees are trained to track track and track again. Emails, calls, suggestions &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>An interesting issue cropped up today which involved taking a trip back in time to look at our old issue tracking software. Back in 2004 we were using a Windows client/server based system which had a MS SQL back-end. From day 1 employees are trained to track track and track again. Emails, calls, suggestions &#8211; it all gets tracked. Added to that, most new employees &#8211; even senior engineers &#8211; get started on support duties. This gets them familiar with their environments, customers and our software &#8211; plus familiarity with tracking everything. This means we have a LOT of knowledge built up in our ticket-base.</p>
<p>One of our products at this time (used by some of the worlds largest corporations &#8211; HP, Philips, etc) was called &#8220;Tornado&#8221; &#8211; this evolved into a product called ShareDox ( <a href="http://www.sharedox.com">http://www.sharedox.com</a> ). The product is a knowledge management solution built on ColdFusion technology.</p>
<p>At the time there were no monitoring tools and thus this led to the now leading monitoring solution &#8211; FusionReactor ( <a href="http://www.fusion-reactor.com">http://www.fusion-reactor.com</a> ). So, during the upgrade process to CFMX 6.1 with one of our customers, we started seeing huge CPU usage, hanging threads and various other nasties. At the time this was all quite serious and a major thorn in our sides. Eventually (I believe with some help from our CTO but don&#8217;t quote me on that &#8211; this was several years ago!) this got resolved and all was calm again. Until today!</p>
<p>Fast-forward 6 years, a move to JIRA and some changes in our business focus &#8211; ie our old tracking system is just a distant memory. I started working with a client and getting very distinct feelings of de-ja-vu&#8230; CFMX6.1, MS-SQL DB, high CPU, multiple failures per day, hanging threads &#8211; essentially a whole heap of stability issues.</p>
<p>Now, I knew I&#8217;d seen this before. I knew it was something to do with problematic DB drivers. What I couldn&#8217;t remember is how to solve the issue. As you can imagine from a company that&#8217;s been doing ColdFusion consulting for over ten years that brought back a <strong><em>lot</em> </strong>of issues. A little bit of date filtering and some extra keywords and&#8230; result #1 of #5 &#8220;ColdFusion MX 6.1: Updated DataDirect drivers for 100% CPU utilization and other issues&#8221;.</p>
<p>Of course there are many questions here&#8230; why is the customer still on CFMX6.1 amongst others. However, my real point is that tracking is your saviour. In a consulting company like ours we&#8217;re truly able to assist more rapidly to a huge variety of issues because generally &#8211; we&#8217;ve seen it all before. It&#8217;s very common for us to have identified, resolved and documented the problem you&#8217;re having. This allows us to give you the best value for money on your consulting investment.</p>
<p>My next point of praise goes to Macromedia / Adobe for their KB articles. The KB article still exists today -<a href="http://kb2.adobe.com/cps/188/tn_18807.html"> http://kb2.adobe.com/cps/188/tn_18807.html</a> and moreover the driver download link still works. Not that I cared&#8230; we&#8217;d tracked the two different driver versions, installation &amp; roll-back procedure plus generated an automated updater process for the entire task &#8211; all linked to the ticket.</p>
<p>If knowledge is power and the key to results &#8211; you want us on your team! For all your consulting needs &#8211; whether issues from 2004 or today, we can help, <a href="http://www.cfconsultant.com/contact/">contact us now</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cfconsultant.com/blog/2010/09/10/why-you-should-track-issues-forever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cumulative Hotfix 1 for ColdFusion 9.0.1</title>
		<link>http://www.cfconsultant.com/blog/2010/09/10/cumulative-hotfix-1-for-coldfusion-9-0-1/</link>
		<comments>http://www.cfconsultant.com/blog/2010/09/10/cumulative-hotfix-1-for-coldfusion-9-0-1/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 10:37:38 +0000</pubDate>
		<dc:creator>David Stockton</dc:creator>
				<category><![CDATA[Adobe ColdFusion]]></category>

		<guid isPermaLink="false">http://www.cfconsultant.com/blog/?p=100</guid>
		<description><![CDATA[Remember that now you&#8217;ve updated to ColdFusion 9.0.1 (aka Updater 1) there&#8217;s a Cumulative Hotfix (CHF) to apply too: http://kb2.adobe.com/cps/862/cpsid_86263.html If you&#8217;re looking for assistance in keeping your servers up-to-date then our engineers can help you &#8211; just get in touch.]]></description>
			<content:encoded><![CDATA[<p>Remember that now you&#8217;ve updated to ColdFusion 9.0.1 (aka Updater 1) there&#8217;s a Cumulative Hotfix (CHF) to apply too:</p>
<p><a href="http://kb2.adobe.com/cps/862/cpsid_86263.html">http://kb2.adobe.com/cps/862/cpsid_86263.html</a></p>
<p>If you&#8217;re looking for assistance in keeping your servers up-to-date then our engineers can help you &#8211; just get in touch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cfconsultant.com/blog/2010/09/10/cumulative-hotfix-1-for-coldfusion-9-0-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

