<?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>The Thinking Lemur &#187; PHP</title>
	<atom:link href="http://thinkinglemur.com/index.php/category/thinking/programming/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://thinkinglemur.com</link>
	<description>from the mind of Donnie Bachan</description>
	<lastBuildDate>Fri, 06 Jan 2012 10:42:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Authorize.net AIM osCommerce Payment Issue</title>
		<link>http://thinkinglemur.com/index.php/2009/12/authorizenet-aim-oscommerce-payment-issue/</link>
		<comments>http://thinkinglemur.com/index.php/2009/12/authorizenet-aim-oscommerce-payment-issue/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 22:35:34 +0000</pubDate>
		<dc:creator>Donnie Bachan</dc:creator>
				<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Authorize.net]]></category>
		<category><![CDATA[osCommerce]]></category>

		<guid isPermaLink="false">http://thinkinglemur.com/?p=245</guid>
		<description><![CDATA[This has to be one of the most irritating issues I've come across in some time. Using any of the Authorize.net AIM modules for osCommerce 2.2 the customer would consistently be sent back to the Payment Details page with an error: There has been an error processing your credit card It seems that many people [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthinkinglemur.com%2Findex.php%2F2009%2F12%2Fauthorizenet-aim-oscommerce-payment-issue%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthinkinglemur.com%2Findex.php%2F2009%2F12%2Fauthorizenet-aim-oscommerce-payment-issue%2F&amp;source=thinkinglemur&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>This has to be one of the most irritating issues I've come across in some time. Using any of the Authorize.net AIM modules for osCommerce 2.2 the customer would consistently be sent back to the Payment Details page with an error:</p>
<blockquote><p>There has been an error processing your credit card</p></blockquote>
<p>It seems that many people have been having this issue and there are many different possible solutions to the problem. The solution to this problem was found in this post: <a href="http://forums.oscommerce.com/index.php?showtopic=293398&amp;pid=1309060&amp;start=&amp;st=#entry1309060">http://forums.oscommerce.com/index.php?showtopic=293398&amp;pid=1309060&amp;start=&amp;st=#entry1309060</a></p>
<p>Basically, the MD5 Hash needs to be 80 bits and not 128 bits. I generated the MD5 hash as I normally do and pasted it into Authorize.net without realizing that the text was truncated and only the first 20 characters of my hash was actually stored. Authorize.net does not display this hash so you won't ever notice it in there. This is a VERY simple fix that has given me a headache for a couple of days. Hope this is helpful to someone.</p>
]]></content:encoded>
			<wfw:commentRss>http://thinkinglemur.com/index.php/2009/12/authorizenet-aim-oscommerce-payment-issue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Assigning the return value of new by reference is deprecated</title>
		<link>http://thinkinglemur.com/index.php/2009/07/assigning-the-return-value-of-new-by-reference-is-deprecated/</link>
		<comments>http://thinkinglemur.com/index.php/2009/07/assigning-the-return-value-of-new-by-reference-is-deprecated/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 12:20:18 +0000</pubDate>
		<dc:creator>Donnie Bachan</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://thinkinglemur.com/?p=236</guid>
		<description><![CDATA[I recently upgraded to PHP 5.3.0 after having some issues with FASTCGI and 5.2.x on Windows but the moment I did this I started getting numerous warnings. The one that appeared the most was: Assigning the return value of new by reference is deprecated Apparently in PHP5 all objects are passed as reference and 5.3.0 [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthinkinglemur.com%2Findex.php%2F2009%2F07%2Fassigning-the-return-value-of-new-by-reference-is-deprecated%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthinkinglemur.com%2Findex.php%2F2009%2F07%2Fassigning-the-return-value-of-new-by-reference-is-deprecated%2F&amp;source=thinkinglemur&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I recently upgraded to PHP 5.3.0 after having some issues with FASTCGI and 5.2.x on Windows but the moment I did this I started getting numerous warnings. The one that appeared the most was:</p>
<blockquote><p>Assigning the return value of new by reference is deprecated</p></blockquote>
<p>Apparently in PHP5 all objects are passed as reference and 5.3.0 formally deprecated the feature, which has forced me to turn off error reporting until I can update my code (including WordPress!).</p>
<p>So basically the problem is that traditionally objects would be passed by value and you had to explicitly declare when you wanted the object to be passed by reference. So for instance, an overly simplified example would be:</p>
<pre name="code" class="php">
class myClass{
    public $temp = array();

    function __construct(){
         $this->temp = array[1,2,3,4];
    }
}

$someArray = & new myClass();
</pre>
<p>The <strong>&amp;</strong> sign tells PHP to return the value as a reference. In PHP 5.3.0 you don't need to specify the <strong>&amp;</strong>.</p>
<p>It's a small change but it has HUGE impact!</p>
]]></content:encoded>
			<wfw:commentRss>http://thinkinglemur.com/index.php/2009/07/assigning-the-return-value-of-new-by-reference-is-deprecated/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Web data security paranoia</title>
		<link>http://thinkinglemur.com/index.php/2009/02/web-data-security-paranoia/</link>
		<comments>http://thinkinglemur.com/index.php/2009/02/web-data-security-paranoia/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 13:41:48 +0000</pubDate>
		<dc:creator>Donnie Bachan</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://thinkinglemur.com/?p=174</guid>
		<description><![CDATA[My recent experiences with several hacking attacks has made me think more about application and data security on the web. In today's world nothing can be taken for granted and security should be of the highest concern, no mater how simple you think your application or trivial the data you store. Many web applications are [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthinkinglemur.com%2Findex.php%2F2009%2F02%2Fweb-data-security-paranoia%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthinkinglemur.com%2Findex.php%2F2009%2F02%2Fweb-data-security-paranoia%2F&amp;source=thinkinglemur&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>My recent experiences with several hacking attacks has made me think more about application and data security on the web. In today's world nothing can be taken for granted and security should be of the highest concern, no mater how simple you think your application or trivial the data you store. Many web applications are hosted on shared servers or virtual private servers where the first line of defense is often left to the hosting provider. The first line of defense is perimeter security such as hardware firewalls and other network related prevention. You are also at the hands of the hosting provider when it comes to software security, that is, your operating system, web server, application servers and scripting languages and ftp patches.</p>
<p>The first thing that and good security plan should have is a proper review of these basic things. Contact your hosting provider and find out about patch management and other security options that may be their responsibility. If you manage your own server then you need to be aware of firewalls (software or hardware), antivirus, patch management and user security.</p>
<p>Now, on to your web application security. In my previous article on <a href="http://thinkinglemur.com/index.php/2009/02/preventing-sql-injection-attacks-in-coldfusion/">preventing sql injection attacks in coldfusion</a>  there are quite a few tips for securing the applications. One other place developers tend to ignore is the transmission of data to and storage of data in the database. So let's look at some of the options for securing data.</p>
<p><strong>Database access:</strong></p>
<p>If your budget supports it, the first thing that should be implemented would be to have your database on a separate physical machine from your application server or public web server. This has two positive effects. Firstly, moving the database server to another machine will take the load off the web server or application server which can only be a good thing. Secondly, you public web server would be the first machine to be attacked, thus if a breach were to occur having the database on another machine would add some level of defense.</p>
<p>Ensure that the web application database user has the bare minimum rights to the database. That is, if the web application has no need to add tables or drop tables then the user should not have CREATE or DROP rights. Ensure, under no circumstances that your web application uses ROOT, SA or any other master login to access your database. Create a separate user for each application and give it the required rights.</p>
<p>One other thing I like to do is limit remote access to the database, if you can get SSH/RDP access to the server limit that to specific IP addresses. This causes remote administration to be a pain but the security benefits outweight the inconvenience.</p>
<p> </p>
<p><strong>Data storage:</strong></p>
<p>Now, once you have the correct rights on your database and secured it from web access the next step would be to secure the actual data being stored. You will want to ensure that the forms that submit information are secured with a valid strong SSL certificate. Now, you may not be interested in using SSL encryption for all forms on  your site but it is a good practice to secure forms such as registration, login, shopping carts and checkout forms. Basically, any form that has any user information should be secured.</p>
<p>This same thinking should extend to storing the data in the database. Many developers encrypt passwords and store them in the database, but I think other things like usernames, email addresses and any other information that can potential be regarded as sensitive information should be encrypted and stored in the database. There are two options for this. Let the database encrypt the data for you or let your application encrypt the data before it is inserted in the database.</p>
<p>In SQL Server 2005, you can achieve this using some special functions. You can read more about this method in the following articles:</p>
<blockquote><p><a href="http://www.sql-server-performance.com/articles/dev/encryption_2005_1_p1.aspx">http://www.sql-server-performance.com/articles/dev/encryption_2005_1_p1.aspx</a></p>
<p><a href="http://www.sql-server-performance.com/articles/dev/encryption_2005_2_p1.aspx">http://www.sql-server-performance.com/articles/dev/encryption_2005_2_p1.aspx</a></p></blockquote>
<p>Other popular databases would have similar features.</p>
<p>The other option would be to encrypt the data before storing it in the database and then decrypting it when it needs to be used. In ColdFusion, this can be achieved using the encrypt and decrypt functions. These functions allow you to choose and encryption algorithm (SHA1, Blowfish etc) and a security key. The major drawback to this method is speed. This would slow down the communication of data between the web application and the user, however I think this is a fair trade off for the security concious.</p>
]]></content:encoded>
			<wfw:commentRss>http://thinkinglemur.com/index.php/2009/02/web-data-security-paranoia/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Magento: Adventures in creating a custom design</title>
		<link>http://thinkinglemur.com/index.php/2009/02/magento-adventures-in-creating-a-custom-design/</link>
		<comments>http://thinkinglemur.com/index.php/2009/02/magento-adventures-in-creating-a-custom-design/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 00:47:28 +0000</pubDate>
		<dc:creator>Donnie Bachan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[web store]]></category>

		<guid isPermaLink="false">http://thinkinglemur.com/?p=126</guid>
		<description><![CDATA[Let me start off by saying, Magento is an EXTREMELY powerful and well built ecommerce platform. It contains all of the features necessary to deliver a stable and scalable solution for ecommerce (and more). That being said, I do have a few issues. So far, I find the system quite slow. Maybe it is just [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthinkinglemur.com%2Findex.php%2F2009%2F02%2Fmagento-adventures-in-creating-a-custom-design%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthinkinglemur.com%2Findex.php%2F2009%2F02%2Fmagento-adventures-in-creating-a-custom-design%2F&amp;source=thinkinglemur&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Let me start off by saying, <a href="http://www.magentocommerce.com">Magento</a> is an EXTREMELY powerful and well built ecommerce platform. It contains all of the features necessary to deliver a stable and scalable solution for ecommerce (and more). That being said, I do have a few issues. So far, I find the system quite slow. Maybe it is just the current hardware but it does seem a bit sluggish. The next issue is documentation or lack thereof. The system documentation is VERY sparse and you rely mostly on community support and google. Of course, you can get premium support and Varien is well within their rights to charge for support but I think a bit more on the way of documentation would be a good way to gain more users.</p>
<p>I am attempting to implement this system and have had some success so far. Let me start by covering what has worked to this point.</p>
<ul>
<li>Installation of Magento on a Windows 2003, IIS 6 platform.</li>
<li>Addition of inventory</li>
</ul>
<p>The installation was a bit scary since I couldn't get it to work locally using the wizard. Eventually I got it working using a manual install. The site works for the most part but does not use url rewrites at this point. I have installed <a href="http://www.isapirewrite.com/">ISAPI Rewrite Lite</a> but couldn't get it to work. I honestly haven't put enough time into it so I can't say if there is a bug or not.</p>
<p>Inventory takes a bit of getting used to. The interface is quite good however, it is a complex system and it can be a bit daunting for first time users. One thing I find quite annoying is the fact that the stock level defaults to Out Of Stock, which is a bit counter intuitive especially when you are adding products. I am sure that there is a global override somewhere, when I find it I'll make the change!</p>
<p>Now, the most important thing (and most difficult thing by far) is implementing a new design. This really takes some dedication to put all the pieces together. The <a href="http://www.magentocommerce.com/design_guide">designers guide</a> offers some help in this area and you really have to sit back and digest it. Read ALL of it before you attempt to look at the code and ensure that you have some sort of understanding about how the system is designed and what each element does.</p>
<p>After doing some research I've noticed that what most people do is to simply change the styles for the default design that comes with Magento. The entire front end is governed by one stylesheet that can be customised as need be. I however don't want to simply change the look of it, I want to put things where I want them and really shake things up!</p>
<p>At the core of the design or <strong>theme</strong> is the layout. The <strong>layout</strong> is an xml file that defines the structure of any page. The layout <em>references</em> <strong>templates</strong> which contain the actual logic and markup to be displayed. This is an extremely flexible implementation. It gives you the ability to create custom content blocks and use them in multiple places. The only problem though is getting things to work the way you want them is quite another story. One very invaluable setting is the Template Path Hint which highlights on the screen and well, shows the template paths so you can fiddle with them as necessary. To turn this on follow the instructions found <a href="http://www.magentocommerce.com/design_guide/articles/intro-to-layouts#head-quick-exercises">here</a>. Another tip is to set all caching to off. This was extremely frustrating when I first started. To do this:</p>
<ul>
<li>Go to System &gt; Cache Management</li>
<li>Select Disable from the All Cache drop down</li>
<li>Save Settings</li>
</ul>
<p>It would be wise to also Refresh Layered Navigation Indices, which are found at the bottom of the Cache Management page.</p>
<p>I'll continue to work on this and post more about my success or failures as I go along.</p>
]]></content:encoded>
			<wfw:commentRss>http://thinkinglemur.com/index.php/2009/02/magento-adventures-in-creating-a-custom-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Folder permission not inherited by uploaded file in PHP/IIS</title>
		<link>http://thinkinglemur.com/index.php/2009/02/folder-permission-not-inherited-by-uploaded-file-in-phpiis/</link>
		<comments>http://thinkinglemur.com/index.php/2009/02/folder-permission-not-inherited-by-uploaded-file-in-phpiis/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 10:21:43 +0000</pubDate>
		<dc:creator>Donnie Bachan</dc:creator>
				<category><![CDATA[IIS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://thinkinglemur.com/?p=102</guid>
		<description><![CDATA[Scenario: The web application has two components, a private upload area and a public download area. To upload a file you must be logged in via HTTP Authentication in IIS (v6 on Windows 2003). The file is uploaded to a non-web accessible uploads folder. Downloads are public and are allowed for anyone who has the [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthinkinglemur.com%2Findex.php%2F2009%2F02%2Ffolder-permission-not-inherited-by-uploaded-file-in-phpiis%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthinkinglemur.com%2Findex.php%2F2009%2F02%2Ffolder-permission-not-inherited-by-uploaded-file-in-phpiis%2F&amp;source=thinkinglemur&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>Scenario:</strong></p>
<p>The web application has two components, a private upload area and a public download area. To upload a file you must be logged in via HTTP Authentication in IIS (v6 on Windows 2003). The file is uploaded to a non-web accessible uploads folder. Downloads are public and are allowed for anyone who has the unique file key that identifies a specific uploaded file. The IIS web user (the account that PHP uses) has full access to the uploads directory.</p>
<p> </p>
<p><strong>Problem:</strong></p>
<p>Files that are uploaded by authorised users cannot be downloaded in the public area.</p>
<p> </p>
<p><strong>Analysis:</strong></p>
<p>After close examination, it was noticed that the IIS user has no access to the uploaded files even though the user has full access to the uploads directory.</p>
<p> </p>
<p><strong>Resolution:</strong></p>
<p>By default PHP uploads all files to a directory identified by the upload_tmp_dir entry in php.ini, which on Windows systems defaults to C:\Windows\Temp, when the upload is completed the file is then moved to the target directory as specified by the upload script. The problem is actually with the way Windows handles security, the uploaded file gets the permissions of the Temp directory, when copied to the final directory, it keeps the permissions of the Temp directory and not the permissions of the final directory. That is, if the file is uploaded to Temp and the IIS web user does not have permissions on the Temp folder, when the file is copied to the uploads directory the IIS web user will still NOT have permissions on the file. The solution to the problem is actually quite simple, give the IIS web user the required permissions on the directory specified by upload_tmp_dir.</p>
<p> </p>
<p>I cannot take credit for this solution, however, I can't find the post that had this solution again. I will keep looking and post the link to the original post when I find it again.</p>
<p>Happy Coding!</p>
]]></content:encoded>
			<wfw:commentRss>http://thinkinglemur.com/index.php/2009/02/folder-permission-not-inherited-by-uploaded-file-in-phpiis/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>My Development Future with ColdFusion</title>
		<link>http://thinkinglemur.com/index.php/2008/08/my-development-future-with-coldfusion/</link>
		<comments>http://thinkinglemur.com/index.php/2008/08/my-development-future-with-coldfusion/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 08:58:11 +0000</pubDate>
		<dc:creator>Donnie Bachan</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://thinkinglemur.com/?p=35</guid>
		<description><![CDATA[I absolutely love Adobe ColdFusion. I have been using it since version 3 and fell head over heals the first day I saw how easy it was to create a search directory, or send an email, or just about anything the average web application developer could want back in those days. It has matured tremendously [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthinkinglemur.com%2Findex.php%2F2008%2F08%2Fmy-development-future-with-coldfusion%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthinkinglemur.com%2Findex.php%2F2008%2F08%2Fmy-development-future-with-coldfusion%2F&amp;source=thinkinglemur&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I absolutely love Adobe ColdFusion. I have been using it since version 3 and fell head over heals the first day I saw how easy it was to create a search directory, or send an email, or just about anything the average web application developer could want back in those days. It has matured tremendously in the past few years and with the release of version 8.01 can no longer be ignored as a fully featured web application platform. In my day job we use CF as our plaform for a site that gets a lot of traffic and since it is an integral part of the business we spent the money for CF Enterprise, but it was A LOT! As a small business owner as well, I am faced with the problem of developing with CF because of the pricing issue. Sure, shared hosting is an alternative and the prices have been coming down slightly but who wants to use shared hosting? We are real developers! The current movement to grid hosting has not engulfed the CF community thus far with no hosts that I know of making this offering. Again, I believe it is the licensing issue that is preventing this.</p>
<p>Another issue is the lack of affordable talent (or lack of talent in general) for ColdFusion development. Now, I am not saying that people shouldn't be paid adequately for their talent but on average CF developers are quite a bit more expensive than say a PHP or Ruby developer and from a business standpoint it makes sense to use the more affordable option. The pricing point for ColdFusion Standard is not that bad but in my experience it is much better to use Enterprise in a J2EE deployment to achieve maximum stability on high demand systems.</p>
<p>So where does this leave me? PHP is a solid option, huge developer pool, it's free, it works. Ruby is excellent as well. Companies such as 37 Signals have shown that Ruby can drive high demand applications. Java, is always an option but probably costs as much as ColdFusion to implement and support. I am really torn on this issue but financially I may have to move away from ColdFusion and focus on one of the free tools that will enable me to generate income and end with a positive bottom line. Adobe, please help us!</p>
]]></content:encoded>
			<wfw:commentRss>http://thinkinglemur.com/index.php/2008/08/my-development-future-with-coldfusion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

