<?xml version="1.0" ?> 
<?xml-stylesheet type='text/xsl' href='rss.xslt' version='1.0'?>
<!--  RSS generation by 'Tom Muck's Blog' on Fri, 30 Jul 2010 06:25:02 GMT   --> 
<rss version="0.92">
	<channel>
		<title>Tom Muck's Blog</title> 
		<link>http://www.tom-muck.com/blog/</link> 
		<description>Tom Muck's Blog</description> 
		<webMaster>tom.muck@gmail.com</webMaster> 
		<language>en-us</language> 

		<item>
			<title>Dreamweaver CS5</title>
			<description><![CDATA[<p>I haven't been posting a lot lately, but had to post to recommend the latest version of Dreamweaver -- CS5. I usually  upgrade to the latest version, because for my business I have to maintain compatibility with current versions of the program, but this is the first time in a while that I feel like I have to heartily recommend the upgrade to people spending good money. CS5 has quite a few of the features I've been wanting in the program for years -- foremost among them, code hints for custom code, code completion, and context-sensitive help. Most good code editors have this built in, but DW has not had capabilities in this regard. CS5 changes that and turns DW into a quality coding environment. </p>
<p>For ColdFusion coding I have been using Eclipse at work for the past couple years, only because that is the standard that we have at the office and require it's Subversion support, but it's sadly lacking in many key areas. It doesn't have a design view, which is a pretty basic feature for a web development environment. Also, the most frustrating part is that the code hinting, code completion, and context-sensitive help is pretty poor, and often inaccurate. I don't know how many times I've hit a key and had some bizarre code completion happen that has no relation to what I'm typing. A good coding environment is two steps ahead of you and knows what you want to type next. Apple's Xcode IDE is brilliant in this regard, as is Microsoft's coding environments. Dreamweaver is finally starting to get there, after all these years. Not quite there yet, but it's much better than alternatives for ColdFusion programmers, in my view. For PHP coding, it's pretty great, too. </p>
<p>All of my <a href="http://www.tom-muck.com/extensions/">available extensions</a> seem to work without issue in Dreamweaver CS5. If anyone has any issues, please let me know. </p>
]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=191</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=191</guid>
			<pubDate>Tue, 08 Jun 2010 03:41:04 GMT</pubDate>
		</item>
		<item>
			<title>No more Cartweaver</title>
			<description><![CDATA[<p>After 6 years with Cartweaver, I am no longer involved with the company or the product. Customer support for the product has just consumed way too much of my time and energy on evenings and weekends, and I was unable to do any development work, which is my forte and my preferred use of time. Also, we were unable to come to a new agreement moving forward. As a result, future versions of Cartweaver will not contain any of my code. Please address any support inquiries to http://support.cartweaver.com. Also, the <a href="mailto:tom@cartweaver.com">tom@cartweaver.com</a> email address is no longer in service, so if you need to reach me for any other issues please use my <a href="http://www.tom-muck.com/contact.cfm" title="Contact Tom Muck">contact form</a>. This will free me up to focus on extensions and other products once again.</p>
<p><strong>Update:</strong> I've been getting a lot of emails about this, and yes I am still doing custom modification work when I have the time available. Also, my CW blog posts are still available at <a title="Tom Muck's Cartweaver blog" href="http://blog.cartweaver.com/index.cfm?blogger=1">http://blog.cartweaver.com/index.cfm?blogger=1</a>.</p> ]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=190</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=190</guid>
			<pubDate>Thu, 19 Nov 2009 13:49:38 GMT</pubDate>
		</item>
		<item>
			<title>Sale on extensions</title>
			<description><![CDATA[<p>I'm having a sale on all extensions from now until December 31, 2009 -- 30% off all purchases. Use promo code "take30" when checking out and the price will be reflected in the cart.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=189</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=189</guid>
			<pubDate>Fri, 13 Nov 2009 12:40:55 GMT</pubDate>
		</item>
		<item>
			<title>Blues jams and my latest gigs</title>
			<description><![CDATA[<p>I haven't been posting much lately, mostly because I've been pretty busy with life. I got a new job back in Nov. 2007, after 8 years at my previous company, and have been trying to cut back on some of my other outside work. The biggest change has been that I've gotten back into music. I played in a band all through the 80's and 90's, but gave it up for about 10 years and didn't play much at all, not even at home. A couple years back I started getting buying new equipment -- guitars, mostly. I got rid of some of my older, loud equipment and got some stuff to use in smaller clubs. Back in January, I started going to local blues jams. This has been a lot of fun, and I usually go to 2 or 3 every week now -- Sunday nights at <a title="Bangkok Blues" href="http://www.bangkokblues.com/" target="_blank">Bangkok Blues</a> in Falls Church, VA, and Thursday nights at the <a title="Zoo Bar Washington, DC" href="http://www.zoobardc.com/" target="_blank">Zoo Bar</a> in Washington, DC are the two main ones for me. The music in both venues is varied, but mostly top-notch. Some nights are really great for blues music. I also occasionally trek down to the <a title="Fat Boy's Country Store" href="http://www.fatboyscountrystore.com/" target="_self">Country Store</a> in St. Mary's County, MD or the Beach Cove in Chesapeake Beach, MD. There are some other local blues jams that I have not tried yet, but will likely get out to play at soon. </p><p>Bigger news is that through these blues jams I've joined a couple of local bands -- The Alpha Dog Blues Band and the Southside Georgetown Bluesbreakers. Alpha Dog plays regularly at the Cowboy Cafe, <a title="JV's Restaurant" href="http://www.jvsrestaurant.com/index.php" target="_blank">JVs</a>, and 219 Restaurant. The Bluesbreakers have played one gig at the DC Blues Society fish fry this past month. </p><p>Through the jams I've met a lot of great people and fine musicians. Some cool local DC bands to check out if you can are Idle Americans, Big Boy Little Band, Swampkeepers, Hot Rods and Old Gas, and the Andy Poxon Band. </p><p><a href="http://www.myspace.com/alphadogbluesband/">Alpha Dog Blues Band</a> is playing the following dates:</p>
<iframe src="http://www.google.com/calendar/embed?showTabs=0&amp;showCalendars=0&amp;showTz=0&amp;mode=AGENDA&amp;height=300&amp;wkst=1&amp;bgcolor=%23ffffff&amp;src=l96n6lsud8s4pgq7nn9t9u5q9o%40group.calendar.google.com&amp;color=%23AB8B00&amp;ctz=America%2FNew_York" style=" border:solid 1px #777 " width="500" height="300" frameborder="0" scrolling="no"></iframe>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=188</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=188</guid>
			<pubDate>Thu, 27 Aug 2009 00:28:39 GMT</pubDate>
		</item>
		<item>
			<title>3000 Articles</title>
			<description><![CDATA[<p><a href="http://www.communitymx.com/">Community MX</a> released its 3000th article the other day. It's hard to believe we have been at it for 6 years now releasing 2 articles every day. In celebration, we're having a contest that ends March 10th. Sign up to win an Adobe software title or other prize at <a href="http://www.communitymx.com/3000/">http://www.communitymx.com/3000/</a>. My most recent articles there are below:</p>
<table>
<tr><td><a href="http://www.communitymx.com/abstract.cfm?cid=D4B69">Conditional PHP: Using the Ternary Operator</a></td><td><em>09-Feb-09</em></td></tr>
<tr><td colspan="2">Category: PHP</td></tr>
<tr><td colspan="2">Description: There are many uses for conditional statements in programming. The basic principle of conditional programming is that you want to execute code based on a certain condition. The essence of conditional programming is executing code based on the condition being true, with an alternate piece of code being executed if the condition is not true. The article will explain the ternary operator, which creates if/else logic that is more concise than other methods. </td></tr>
<tr><td colspan="2"><hr /></td></tr>
<tr><td><a href="http://www.communitymx.com/abstract.cfm?cid=A7973">Using Table Aliases</a></td><td><em>29-Jan-09</em></td></tr>
<tr><td colspan="2">Category: SQL</td></tr>
<tr><td colspan="2">Description: When writing SQL statements, using the table names in the code is often necesary to avoid confusion in the database server. For example, if you have a Customers table with a customerid field, and an Orders table with a customerid field, if you are joining both tables, you will need to use the table name on the customerid field in order to differentiate between the two tables. This can turn your queries into much longer, hard to read statements -- especially if you are using proper naming conventions and your table names are long and descriptive. <br />
<br />
Using a table alias in the code is a beneficial way to increase readability and performance. Readers of this article should understand basic SQL coding, including joins. It will apply to most databases (SQL Server, MySQL, Access, etc). </td></tr>
<tr><td colspan="2"><hr /></td></tr>
<tr><td><a href="http://www.communitymx.com/abstract.cfm?cid=C94C2">Using Subqueries</a></td><td><em>15-Jan-09</em></td></tr>
<tr><td colspan="2">Category: SQL</td></tr>
<tr><td colspan="2">Description: Most database systems support the use of subqueries. If you have never used them, don't know what they are, or are confused by joins, then this article is for you. I'll be using the Northwind sample database that is readily available for SQL Server and Access, and available as a download for MySQL from my site. </td></tr>
<tr><td colspan="2"><hr /></td></tr>
<tr><td><a href="http://www.communitymx.com/abstract.cfm?cid=4A287">Adding an Auto-Logout Feature - Part 1</a></td>
<td><em>17-Dec-08</em></td>
</tr>
<tr><td><a href="http://www.communitymx.com/abstract.cfm?cid=D1778">Adding an Auto-Logout Feature - Part 2</a></td>
<td><em>06-Jan-09</em></td></tr>
<tr><td colspan="2">Category: Javascript</td></tr>
<tr><td colspan="2">Description: If you have a site that is built using one of the server technologies, like ASP, PHP, or ColdFusion, that has a login feature, chances are you also have a logout function. What happens when the user keeps the browser open and doesn't log out? Many times he will go back to the page and attempt to click on something, only to find out that he has to login again. For example, the user might fill in a complex form and walk away, only to come back to try to submit the form and be kicked out of the site. <br />
<br />
Because this is a client-side JavaScript function, it will work with any server-side language. 
<br /></td></tr>
<tr><td colspan="2"><hr /></td></tr>
<tr><td><a href="http://www.communitymx.com/abstract.cfm?cid=695E2">HTML/CSS Crash Primer</a> <img height="16" alt="Free content" src="http://www.communitymx.com/images/free.gif" width="28" /></td><td><em>02-Dec-08</em></td></tr>
<tr><td colspan="2">Category: CSS, HTML</td></tr>
<tr><td colspan="2">Description: This article is intended as a re-introduction to HTML and CSS, and something I have used in the past to give to any new employees who may have had HTML experience, but exhibited some bad habits in actual coding. You may think HTML is simple and you may think you know all you need to know, but HTML is misused daily. Following are some basics to help correct some of the common problems. </td></tr>
<tr><td colspan="2"><hr /></td></tr>
<tr><td><a href="http://www.communitymx.com/abstract.cfm?cid=56D0F">Creating a Formatted Unique ID in PHP</a></td><td><em>19-Nov-08</em></td></tr>
<tr><td colspan="2">Category: PHP</td></tr>
<tr><td colspan="2">Description: There are often times that you need a unique id in an application, but don't want to use an auto-incrementing integer. If an application is well designed and secure, an auto-incrementing number is usually fine, but to be on the safe side a unique identifier other than an integer is better as an id. For example, a customer number is a good use of a unique identifier, or an order number. </td></tr>
<tr><td colspan="2"><hr /></td></tr>
<tr><td><a href="http://www.communitymx.com/abstract.cfm?cid=26071">Blank Pages in PHP</a> <img height="16" alt="Free content" src="http://www.communitymx.com/images/free.gif" width="28" /></td><td><em>06-Nov-08</em></td></tr>
<tr><td colspan="2">Category: PHP</td></tr>
<tr><td colspan="2">Description: If you are a PHP developer, you are likely familiar with the blank page -- an error page with no error message. PHP has some default settings that prevent any error messages from appearing when you install PHP and do not adjust the error display settings. This article will show how to show your error messages. </td></tr>
<tr><td colspan="2"><hr /></td></tr>
<tr><td><a href="http://www.communitymx.com/abstract.cfm?cid=8CFC6">Creating MySQL Logins   for a Web Site </a></td><td><em>20-Oct-08</em></td></tr>
<tr><td colspan="2">Category: PHP, SQL</td></tr>
<tr><td colspan="2">Description: MySQL is a popular   database to use for your web site, allowing the power of a server-based database   management system to be used for free. With the added power comes added   danger-MySQL is frequently targeted by hackers. My article on <a href="http://www.communitymx.com/abstract.cfm?cid=DB3FF">preventing SQL   injection attacks</a> mentioned database login security briefly. 
<br />
<br />
In this article, I will expand on how to actually create users   for your web site, which is vital knowledge when you are acting as a database   administrator. If you have a PHP site using MySQL and you don't have a database   administrator-you are it. </td></tr>
<tr><td colspan="2"><hr /></td></tr>
<tr><td><a href="http://www.communitymx.com/abstract.cfm?cid=9D6F8">Creating SQL Server   Logins for a Web Site </a></td><td><em>08-Oct-08</em></td></tr>
<tr><td colspan="2">Category: SQL</td></tr>
<tr><td colspan="2">Description: SQL Server is a   popular database to use for your web site, especially since the Express version   has been released, allowing the power of SQL Server to be used for free, making   it a much more viable solution than some of the other free databases out there,   like MySQL. With the added power comes added danger -- SQL Server is frequently   targeted by hackers. My article on preventing SQL injection attacks mentioned   database login security briefly. In this article, I will expand on how to   actually create users for your web site. </td></tr>
</table>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=187</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=187</guid>
			<pubDate>Sat, 21 Feb 2009 14:35:18 GMT</pubDate>
		</item>
		<item>
			<title>New round of SQL injection from China</title>
			<description><![CDATA[<p>Be on the watch for new SQL injection attempts, coming from China, using an ascii-encoded binary string. Essentially, what it does is find a vulnerable database and append a string to the fields in every table. The string is  a closing &lt;/title&gt; tag with a script, followed by a comment to hide the rest of the page:
</p>
<p><a href="http://www.bloombit.com/Articles/2008/05/ASCII-Encoded-Binary-String-Automated-SQL-Injection.aspx">http://www.bloombit.com/Articles/2008/05/ASCII-Encoded-Binary-String-Automated-SQL-Injection.aspx</a></p>
<p>I put something like this in my application.cfm file to re-rout the 
	attackers temporarily:</p>
<p class='code'>&lt;cfif FindNoCase('user&gt;0',cgi.query_string) OR findNoCase('declare',cgi.query_string) <br>
	OR findNoCase('EXEC(@',cgi.query_string)&gt;<br>
 &nbsp;&nbsp;&nbsp;&nbsp;&lt;cflocation url=&quot;http://www.ftc.gov&quot;&gt;<br>
&lt;/cfif&gt;<br>
</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=184</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=184</guid>
			<pubDate>Fri, 08 Aug 2008 17:02:55 GMT</pubDate>
		</item>
		<item>
			<title>Storms</title>
			<description><![CDATA[<p>We got hit by some kind of odd storm yesterday...tornadoes, wind, rain, and other assorted nastiness. My server has been out the entire time -- over 24 hours -- but I'm back now. </p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=183</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=183</guid>
			<pubDate>Fri, 06 Jun 2008 02:04:44 GMT</pubDate>
		</item>
		<item>
			<title>Dreamweaver 10 (CS4) Beta open to the public</title>
			<description><![CDATA[<p>Adobe has released the latest version of Dreamweaver to public beta at <a title="Dreamweaver beta" href="http://labs.adobe.com/technologies/dreamweavercs4/">http://labs.adobe.com/technologies/dreamweavercs4/</a>. As always, I have had a love/hate relationship with the program. Having used it a while now, I can say the same for the new version. I like many of the new features, like the related files views, the Subversion integration, and the collapsable panels (it's about time for this feature!). I will definitely be using DW 10 in the future, and have no intention of going back to the previous version. The collapsable panels alone are worth the price of admission. DW has always had problems with the usability of panels from the earliest days, but this time they got it right.</p>
<p>On the other hand, some things look like they were tacked on as an afterthought, and the overall interface is not as user-friendly as a basic Windows program should be that has been around for as many years as it has. The title bar is gone and the path to the current file has been stuck into a little spot that is reserved for page tabs. It sounds like a minor thing, but it's one of the most important parts of coding in a multi-tab editor. As soon as you open more than a few pages, the file path is cut off, and with a few more open, it disappears. Major step backwards here:</p>
<p><img src="http://www.tom-muck.com/blog/images/filepath.jpg"  alt="File path cut off in Dreamweaver" /><br />
</p>
<p>The other obvious usability problem here is the black text on dark grey in the tabs. On a laptop it's impossible to see, as is the white text on the dark grey. Also, the individual pages have a close button (X) which is a great bonus, but it would have been nice to have a close button on the frequently used panels (like Find/Replace) so you don't have to right click to pick a menu item to close a panel. Also, the entire border of the program is gone, making it blend into other open programs on your desktop. I understand this is the new "owl" interface, but owls should be left in the woods to live in trees. We really don't need the artsy fartsy stuff in a code editor.</p>
<p>But all in all, I would recommend the program. I use Eclipse all day long at my place of employment, and it is simply not as intuitive or easy to use as DW. Code view in DW has come a long way since the days of Ultradev. Download it and try it out, and by all means make suggestions in the forums on things that can be made better.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=182</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=182</guid>
			<pubDate>Tue, 27 May 2008 23:13:36 GMT</pubDate>
		</item>
		<item>
			<title>CMX is 5 years old</title>
			<description><![CDATA[<p><a href="http://www.communitymx.com/">Community MX</a> is celebrating its 5 year anniversary this week. They said it would never last, but we have been putting out 2 pieces of fresh content every day for 5 years, for a total of 2557 articles, tutorials, extensions, Jumpstarts, and more. Congratulations to the partners at CMX for 5 good years.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=181</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=181</guid>
			<pubDate>Tue, 01 Apr 2008 12:33:13 GMT</pubDate>
		</item>
		<item>
			<title>Selling my Marshall</title>
			<description><![CDATA[<p><a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&rd=1&item=320223067115&ssPageName=STRK:MESE:IT&ih=011" title="eBay Marshall 100w JMP head"><img src="http://www.tom-muck.com/blog/images/marshall.jpg" alt="Marshall 100w Head" style="float:right" /></a>I've finally decided to sell my old 100 watt Marshall head and 412 cabinet. It has been sitting around my house now for almost 10 years without any use, so it doesn't make sense to keep it any more. On top of that, the townhouse I live in is small and too close to neighbors to play guitar at any decent volume. The <a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&rd=1&item=320223067115&ssPageName=STRK:MESE:IT&ih=011" title="eBay Marshall 100w JMP head">eBay link is here.</a>. It can't hurt to try to drive some traffic to it. :-) It got a lot of good use back in the 80's and 90's, but it's time to find a new owner. If I ever get in a situation where I need volume, I'll have to pick up another one on eBay, I guess. . . .</p>
]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=180</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=180</guid>
			<pubDate>Mon, 03 Mar 2008 22:43:24 GMT</pubDate>
		</item>
		<item>
			<title>New phishing scams using Ebay</title>
			<description><![CDATA[<p>There seems to be a new rash of scamming/phishing attempts, and eBay is partly to blame. It seems eBay itself has a redirection service in place on one of their pages. Scammers are using links that point to the real eBay site, but redirect to the scammer site. This is especially insidious, as the link you see and the link you hover over are actual eBay addresses, and eBay is actually forwarding you to the scammer site. Below is a the link used in one I received:</p>
<p><strong>http://cgi6.ebay.com/aw-cgi/eBayISAPI.dll?RedirectEnter&partner=ShowItem&loc=http%3A%2F%2Fus.ebayobjects.com%2F2c%3B9739597%3B9123118%3Bz%3Fhttp%3A%2F%2Fcontactbay-ws-bayisapi.xm.com%2F</strong></p>
<p>It's amazing that with all the phishing attempts out there, eBay is actually falling down on the job by allowing their own site to redirect unsuspecting users to the phishing web site.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=179</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=179</guid>
			<pubDate>Sun, 24 Feb 2008 22:43:06 GMT</pubDate>
		</item>
		<item>
			<title>Open House at Community MX</title>
			<description><![CDATA[<p><a href="http://www.communitymx.com/" title="Community MX -- Web Developmend tutorials">Community MX</a> is having an open house where visitors are able to view over 2400 articles and tutorials. Community MX is a subscription service, so this is a good opportunity to see what is available. The open house is from 12/24/2007 through 1/1/2008. For a full list of what I've written for Community MX, see this page: <a href="http://www.communitymx.com/author.cfm?cid=1003" title="Tom Muck's tutorials and articles">http://www.communitymx.com/author.cfm?cid=1003</a></p></p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=178</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=178</guid>
			<pubDate>Mon, 24 Dec 2007 14:06:56 GMT</pubDate>
		</item>
		<item>
			<title>Are you an author?</title>
			<description><![CDATA[<p><a href="http://www.communitymx.com/" title="Community MX">Community MX</a> is always looking for new writers to join as full-time partners, or to simply supply tutorials on a one-off basis. CMX pays it's authors, so if anyone is interested in writing one or more tutorials or extensions, contact me via my <a href="http://www.tom-muck.com/contact.cfm">contact form</a> and I'll put you in touch with the right people. I've been with CMX since the beginning in 2003, and it is a great place to get exposure, help out your fellow developers, and get your content out there.</p>
<p>CMX is focused on Adobe products, but also all web technologies -- html, asp, php, coldfusion, sql, css, javascript, and any other technology related to web development.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=177</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=177</guid>
			<pubDate>Fri, 30 Nov 2007 22:53:24 GMT</pubDate>
		</item>
		<item>
			<title>New Cartweaver plug-in for downloadable products</title>
			<description><![CDATA[<p>I created a new plugin for Cartweaver for building a digital download store that was released yesterday. The <a href="http://www.cartweaver.com/store/detail/?id=cwPIDigitalDownload" title="Cartweaver downloadable products plug-in">Cartweaver Downloadable Products Plug-In</a> was created for Cartweaver 3 for both PHP and ColdFusion. Here is the announcement from Lawrence at <a href="http://www.cartweaver.com/">cartweaver.com</a>:</p>
<blockquote>
<p>The Cartweaver development team is pleased to announce the release of the Downloadable Products Plug-in for Cartweaver 3 CF<br />
<br />
Now you can deliver   your digital products immediately! This Cartweaver plug 
in allows your   customers to download documents, PDFs, music, photos, 
artwork, software, and   other digital products right away!<br />
<br />
- Easy to integrate with your   Cartweaver 3 CF store<br />
- Upload your digital products via the store admin<br />
- Customers can log in and download immediately after purchase<br />
- Customers can   re-download as few or as many times as you allow<br />
- Customers can update contact information<br />
- View entire order history<br />
- Print out previous   history<br />
<br />
Available now! Go to the <a href="http://www.cartweaver.com/store/plug-ins.asp" title="Cartweaver plug-ins">Products - Plug-Ins page</a> and log in for 
availability and pricing.<br />
</p>
</blockquote>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=176</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=176</guid>
			<pubDate>Sun, 04 Nov 2007 17:55:52 GMT</pubDate>
		</item>
		<item>
			<title>Moving servers</title>
			<description><![CDATA[<p>I'm in the middle of a server move for this site and a few others. I'm moving to a dedicated server on IIS 6 and ColdFusion 8 using SQL 2005. If anyone notices any problems, let me know at tommuck AT hotmail DOT com. Everything seems fine from here, but a few email problems still need to be worked out. The dark grey background is the new server...ugly green, old server.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=174</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=174</guid>
			<pubDate>Thu, 25 Oct 2007 01:40:36 GMT</pubDate>
		</item>
		<item>
			<title>PHP Class for CSV File Downloads</title>
			<description><![CDATA[<p>I dug up an old PHP class that I wrote a few years back and thought I would post it for anyone who needs CSV functionality on their site. It will work with any PHP recordset, including Cartweaver recordsets, which use my custom DB abstraction class (only for MySQL, though). The CSVFile class is simple, and can be downloaded <a href="http://www.tom-muck.com/downloads/csvfile.zip">here</a>.</p>
<p>The class is typically used on a page by itself, or on any page within conditional statements. You link to the page and the file download begins. The class constructor has 3 arguments:</p>
<p class="code">$csvfile = new CSVFile(recordsetName, [quotes true or false], [filename]);</p>
<p>The first is the MySQL recordset. The second optional argument is true or false to put quotes around the fields. The third optional argument is the filename, which defaults to Download.csv by default.</p>
<p>To use it, follow these instructions:</p>
<p>1. If this is a Cartweaver recordset, make sure you include the application.php file at the top of the page:</p>
<p class="code">require_once(&quot;application.php&quot;);</p>
<p>2. Include the class file:</p>
<p class="code">require_once(&quot;yourclassdirectory/CSVFile.php&quot;);</p>
<p>3. Create your recordset. Below is a typical Dreamweaver recordset, using the Northwind database that you can download <a href="http://www.tom-muck.com/downloads/northwindmysql.zip">here</a> for MySQL if you don't have it:</p>
<p class="code">mysql_select_db($database_connNorthwind, $connNorthwind);<br />
  $query_rs = &quot;SELECT p.ProductID, p.ProductName, p.UnitPrice FROM products p ORDER BY p.ProductID&quot;;<br />
  $rs = mysql_query($query_limit_rs, $connNorthwind) or die(mysql_error());<br /></p>
<p>For Cartweaver, a typical recordset might look like this:</p>
<p class="code">  $query_rs = &quot;SELECT * FROM tbl_orders ORDER BY order_Date&quot;;<br />
  $rs = $cartweaver-&gt;db-&gt;executeQuery($query_rs, &quot;rs&quot;);<br />
</p>
<p>4. Add a line to invoke the CSVFile class:</p>
<p class="code">$csvfile = new CSVFile($rs, true);</p>
<p>5. Link to the file. </p>
<p>Now, when the page is browsed, the file download will begin immediately.</p>
]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=173</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=173</guid>
			<pubDate>Sat, 13 Oct 2007 15:18:02 GMT</pubDate>
		</item>
		<item>
			<title>Recent Community MX Articles on ColdFusion, PHP, and ASP</title>
			<description><![CDATA[<p>I've been writing more articles for Community MX lately, but have been lax about linking to them. The most recent was on <a title="Creating Text Masks in ColdFusion" href="http://www.communitymx.com/abstract.cfm?cid=91271">creating text masks for ColdFusion</a>, utilizing a simple technique of replacement fields for things like email texts, letters, or invoices. Last week I had an article showing a <a title="Simple Error Handler for PHP" href="http://www.communitymx.com/abstract.cfm?cid=B9667">simple error handler</a> that I use in PHP applications. Prompted by a question on the Adobe forums, I wrote one on <a title="Creating a Master/Detail Pageset on One Page Using AJAX" href="http://www.communitymx.com/abstract.cfm?cid=CBC71">creating a master/detail pageset on one page</a> using Dreamweaver and my own Ajax code. Before that, there was a short series on doing very simple database searches:</p>
<ul>
	<li><a title="Creating a Simple Database Web Search - Part 2: ColdFusion" href="http://www.communitymx.com/abstract.cfm?cid=F8753">Creating a Simple Database Web   Search - Part 2: ColdFusion</a></li>
	<li><a title="Creating a Simple Database Web Search - Part 2: PHP" href="http://www.communitymx.com/abstract.cfm?cid=C15F5">Creating a Simple Database Web Search - Part 2:   PHP</a></li>
	<li><a title="Creating a Simple Database Web Search - Part 1" href="http://www.communitymx.com/abstract.cfm?cid=A7F6C">Create a Simple Database Web   Search - Part 1 </a></li>
</ul>
<p>This was in response to users who like my <a href="http://www.tom-muck.com/extensions/help/DynamicSearchPHP/">Dynamic Search extension</a>, but don't need the keyword functionality. The first part shows how to do a simple search using &quot;filters&quot; in Dreamweaver. The second part (separated for PHP and ColdFusion) shows how to hand-code a few modifications to allow for multiple parameters. </p>
<p>There were also 3 articles on building Horizontal Loopers manually using Dreamweaver tools -- only using CSS instead of tables. Those articles are broken down for ASP, PHP, and ColdFusion as well. The ASP article came out a few weeks ago, at the request of one of my customers:</p>
<ul>
	<li><a title="Creating a Table-less Horizontal Looper in ColdFusion" href="http://www.communitymx.com/abstract.cfm?cid=4BECA">Creating a Table-less Horizontal Looper in ColdFusion</a></li>
	<li><a title="Creating a Table-less Horizontal Looper in PHP" href="http://www.communitymx.com/abstract.cfm?cid=FAB65">Creating a Table-less Horizontal Looper in PHP</a></li>
	<li><a title="Creating a Table-less Horizontal Looper in ASP" href="http://www.communitymx.com/abstract.cfm?cid=AC2A1">Creating a Table-less Horizontal Looper in ASP</a></li>
</ul>
<p>As always, articles at Community MX are free for members, and a very small fee for non-members. I'm always looking for ideas for new articles, so if there is something you want to see use the contact form to make suggestions. Thanks!</p>
]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=172</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=172</guid>
			<pubDate>Sat, 06 Oct 2007 13:46:22 GMT</pubDate>
		</item>
		<item>
			<title>Sys-con, or How Not To Run A Magazine (cfdj)</title>
			<description><![CDATA[<p>I'm late to the party, but not too late to pile on: Sys-con has announced the end of ColdFusion Developer's Journal. Others blogging on the subject:</p>
<ul><li><a href="http://ajax.sys-con.com/read/426141.htm">Official Sys-Con   Announcement</a> </li>
  <li><a title="Ben Forta's blog" href="http://forta.com/blog/index.cfm?mode=entry&amp;entry=EF8C19D0-3048-80A9-EFCF8DAE1C69AFD6">Ben Forta's blog</a></li>
  <li><a title="Brian Rinaldi's Blog" href="http://www.remotesynthesis.com/blog/index.cfm/2007/9/9/CFDJ-becomes-SLDJ--Good-for-CF-Bad-for-Silverlight" target="_blank">Brian Rinaldi's Blog</a> </li>
  <li><a title="Michael Dinowitz's Blog of Fusion" href="http://www.blogoffusion.com/index.cfm/2007/9/8/syscon-drops-coldfusion-developers-journal-for-silverlight" target="_blank">Michael Dinowitz's Blog of Fusion</a> </li>
  <li><a title="Sean Corfield" href="http://corfield.org/blog/index.cfm/do/blog.entry/entry/Hurrah_CFDJ_is_dead" target="_blank">Sean Corfield</a> </li>
  <li><a title="Ray Camden" href="http://www.coldfusionjedi.com/index.cfm/2007/9/9/SysCon-announces-end-of-CFDJ" target="_blank">Ray Camden</a> </li>
  <li><a title="TJ Downes" href="http://www.phusor.com/index.cfm/2007/9/9/Show-Your-Support-for-the-ColdFusion-Community" target="_blank">TJ Downes</a> </li>
  <li><a title="Simon Horwith" href="http://www.horwith.com/index.cfm/2007/9/9/cfdj-ends-and-a-surprise-tomorrow" target="_blank">Simon Horwith</a></li>
  <li><a title="Matt Woodward - Post 1" href="http://mattwoodward.com/blog/index.cfm?event=showEntry&amp;entryId=EB7E2E94-A490-7C40-A55F0387D40F7483" target="_blank">Matt Woodward - Post 1</a> </li>
  <li><a title="Matt Woodward - Post 2" href="http://mattwoodward.com/blog/index.cfm?event=showEntry&amp;entryId=EB9CBF06-DE3E-90CA-E05ADB68D95C4BC4" target="_blank">Matt Woodward - Post 2</a> </li>
  <li><a title="Oliver Merk's blog" href="http://blog.olivermerk.ca/index.cfm/2007/9/9/RIP-ColdFusion-Developers-Journal">Oliver   Merk</a> </li>
  <li><a href="http://www.brianmeloche.com/blog/index.cfm/2007/9/9/Mixed-Feelings-on-the-End-of-CFDJ">Brian Meloche</a></li>
</ul>
<p>The funniest part of this is the almost universal distaste for Sys-con. Their web site has always been horrible, and they consistently &quot;borrow&quot; content from other places to make up for their own lack of content. They have always treated authors badly, saying that authors are a dime-a-dozen and there is no need to pay them. The web site is the most hideous creation on the Internet. Remember that book &quot;Web Pages that Suck&quot;? The Sys-con site could have filled the entire book. No need to look elsewhere. <a href="http://www.brianmeloche.com/blog/index.cfm/2007/9/9/Mixed-Feelings-on-the-End-of-CFDJ">Brian Meloche</a> said it best: &quot;Sys-con.com looks like it was developed by a crystal meth addict.&quot; I would add that the addict was probably drunk at the time. </p>
<p>I've been to one of their conferences (AJAX World), and while well-run, it was a complete commercial. There were 10 sessions, and only one of them had any type of technical content. I got in for free, but feel ripped off for having taken the time to attend.</p>
<p>I think the decision was probably made a long time ago. The URL cfdj.com has already fallen to a link whore...that doesn't happen overnight. If that is true, it's a shame that they didn't feel obligated to tell the editorial staff (see <a title="Simon Horwith" href="http://www.horwith.com/index.cfm/2007/9/9/cfdj-ends-and-a-surprise-tomorrow" target="_blank">Simon's post</a>).</p>
<p>This is funny too...I took a screenshot in case it gets removed, but on many of the sys-con home pages, two of their &quot;borrowed&quot; blogs are blasting sys-con:</p>
<p><img src="http://www.tom-muck.com/blog/images/sys-con.gif" width="480" height="241" alt="Sys-con media" /></p>
<p>That's poetic justice.</p>
<p>There are still plenty of other places to get CF content. <a href="http://www.communitymx.com/">Community MX</a> is still alive and well and delivering some good quality CF content in addition to content relating to all of Adobe's products and other web technologies.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=170</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=170</guid>
			<pubDate>Mon, 10 Sep 2007 06:05:30 GMT</pubDate>
		</item>
		<item>
			<title>Running on ColdFusion 8</title>
			<description><![CDATA[<p>I installed ColdFusion 8 on this server today, and so far have had no problems. Pages definitely feel zippier to me when I browse them. I haven't done any timing tests yet, but I'll take Adobe's word for it that things are much faster in CF 8. Flash Remoting apps seem to be working as well, which is always something I worry about when upgrading. As I'm going on vacation for 8 days, I'm crossing my fingers that everything keeps running smoothly.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=169</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=169</guid>
			<pubDate>Fri, 24 Aug 2007 03:13:12 GMT</pubDate>
		</item>
		<item>
			<title>New e-commerce blog</title>
			<description><![CDATA[<p><a href="http://www.cartweaver.com/" title="Cartweaver - e-commerce, Lawrence Cramer">Lawrence Cramer</a> has created a <a href="http://blog.cartweaver.com/" title="e-commerce blog, Cartweaver">new blog</a> for all things related to e-commerce and Cartweaver. I'll be posting over there as well, when I find time, to add to the Cartweaver, PHP, ColdFusion, and e-commerce knowledge base. The address is <a href="http://blog.cartweaver.com/" title="e-commerce blog, Cartweaver">http://blog.cartweaver.com</a>.  We implemented my blog software, which also runs this site and <a href="http://www.communitymx.com/blog/" title="Community MX blog">CMXTraneous</a>.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=168</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=168</guid>
			<pubDate>Tue, 21 Aug 2007 12:41:20 GMT</pubDate>
		</item>
		<item>
			<title>SQL hacking on the web</title>
			<description><![CDATA[<p>There has been a new rash of SQL injection attacks originating from the far east and other places using the following types of attacks:</p>
<blockquote>
  <p>somevariable=1%20and%201=convert(int,(select%20top%201%20username%20from%20adminusers))</p>
</blockquote>
<p> or</p>
<blockquote>
  <p> somevariable=1%20and%201=convert(int,(select%20top%201%20char(97)%2bpassword%20from%20adminusers))</p>
</blockquote>
<p>or an attack specific to SQL Server:</p>
<blockquote>
  <p> somevariable=convert(int,(select top 1 table_name from information_schema.tables))--sp_password<br />
  </p>
  <p>somevariable=convert(int,(select top 1 table_name from information_schema.tables where table_name not in (dtproperties)))--sp_password<br />
  </p>
  <p>somevariable=convert(int,(select top 1 table_name from information_schema.tables where table_name not in (dtproperties,sysconstraints)))--sp_password<br />
  </p>
  <p>somevariable=convert(int,(select top 1 table_name from information_schema.tables where table_name not in (dtproperties,sysconstraints,syssegments)))--sp_password<br />
  </p>
  <p>somevariable=convert(int,(select top 1 table_name from information_schema.tables where table_name not in (dtproperties,sysconstraints,syssegments)))--sp_password</p>
</blockquote>
<p>The first problem was an exploit of the user's default error handling page -- if no error handling is in place, the error message might contain the username, password, or other information:</p>
<blockquote>
  <p>Error Executing Database Query. [Macromedia][SQLServer JDBC   Driver][SQLServer]Syntax error converting the varchar value 'yourpassword' to a   column of data type int. &lt;br&gt;The error occurred on line 102. </p>
</blockquote>
<p>In the real attack, the user password was shown on the page. The password was prefaced with the letter &quot;A&quot; -- the char(97) in the attack. This is in case the password started with a number. This can be prevented by using &lt;cfqueryparam&gt; or other device specific to your programming language to make sure integer values are passed as integers. </p>
<p>The second problem is that the default web database user has access to tables that should never be accessible to the web. The  malicious user was able to obtain table information from<strong> information_schema.tables</strong>, and work from there, systematically building each time on information that was previously obtained. </p>
<p>The best possible scenario is to turn off all table access to the web and only access data through stored procedures. That is not always possible. At the very minimum, only expose the data necessary for the site, and only allow access to statements that are required for operation of the site. For example, if you have a table called &quot;Payments&quot;, and this is only available to admins, create two SQL username/password logins and use one for the publicly accessed site and one for the admin section. Turn off all permissions to the &quot;Payments&quot; table for the web user. Create &quot;SELECT&quot; permissions only on tables that only need to have data displayed.</p>
<p>As a DBA (which you are if you have a web site with a database and you are the person responsible for the database), you need to know how to secure your data. That involves setting up specific database users for specific access. If a web host gives you a dbo user for a specific database, <strong>do not under any circumstance use this username for your web site</strong>. This user can be used to create web user logins with specific access. MySQL has similar security features. Access users are out of luck.</p>
<p>The other key is never displaying error messages to users. Make sure your error handling page only shows a pretty message to the user with no information in it, like &quot;You've created an error. Go back and try again.&quot; Or prettier than that.</p>
<p>And don't use words or letters for username/password combinations. Passwords should be 10 characters or more, and contain letters, numbers, and special characters. Brute force password guessing programs can figure out a password quickly if you use English language words or just letters.<br />
</p>
<p> I'm getting these attacks on my site too. It's scary sometimes having a web site, but hopefully there are safety measures in place to keep these parasites out.</p>
]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=167</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=167</guid>
			<pubDate>Wed, 08 Aug 2007 00:32:00 GMT</pubDate>
		</item>
		<item>
			<title>Lazy summer sale</title>
			<description><![CDATA[<p>Is everyone having a lazy summer? I am. After long grueling hours of work all winter and spring, I've tried to cut back a little. It doesn't always happen that way, though. In celebration of a lazy summer, I've put all my extensions on sale for the month of August at 40% off until September 1. Just use the promotional code "lazysummer" when you check out and you'll get 40% off all extension purchases on this site. <a href="http://www.tom-muck.com/extensions/">Extensions</a></p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=166</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=166</guid>
			<pubDate>Wed, 01 Aug 2007 05:00:00 GMT</pubDate>
		</item>
		<item>
			<title>New book on Dreamweaver, PHP, Spry, and more</title>
			<description><![CDATA[<p>David Powers has written a new book on <a href="http://www.amazon.com/exec/obidos/ASIN/1590598598/basicultradev-20">Dreamweaver CS3 and PHP -- The Essential Guide to Dreamweaver CS3 with CSS, Ajax, and PHP</a>. I was tech editor on the book so I gave it a thorough reading. David's books are always easy to read and understand by newbies and experienced programmers alike due to his accessible writing style and plain instructions. Included in the book are probably the best instructions anywhere for setting up Apache, PHP, and MySQL, as well as a lot of material about the newest Dreamweaver features. Here is David's announcement:</p>
<blockquote>
  <p>My latest book, &quot;The Essential Guide to Dreamweaver CS3 with CSS, Ajax, and PHP&quot;, has just been published, and is now shipping from Amazon.com (and possibly other places). It's a major rewrite of &quot;Foundation PHP   for Dreamweaver 8&quot;, and has six chapters devoted to working with Spry, including one that shows you how to combine Spry with PHP to make an accessible online gallery. Roughly 60% of the material in the book is   new. For more details, see my site:</p>
  <p><a href="http://foundationphp.com/egdwcs3/">http://foundationphp.com/egdwcs3/</a> </p>
</blockquote>
<p>I recommend it highly to anyone interested in Dreamweaver and/or PHP.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=165</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=165</guid>
			<pubDate>Tue, 24 Jul 2007 12:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Talas and Dave Constantino</title>
			<description><![CDATA[<p><img src="http://www.tom-muck.com/blog/images/dave2.jpg" alt="Dave Constantino jamming at Stage One around 1981" width="250" height="338" class="floatright" />I was doing a little Googling and found that one of my favorite guitar players -- <a href="http://www.daveconstantino.com/">Dave Constantino</a> -- has a new CD out. This is his first studio release since he was in Talas in the late-70's/early 80's. For people in Buffalo, NY, Talas was a sensation. They could play 6 nights a week around the area and still pack a place like Kleinhans Music Hall when they wanted to do a showcase. When big-name bands like Aerosmith came into town, Talas would frequently be the opening band. They also did a tour with Van Halen and played 29 cities. </p>
<p>For those of us in local bands, Talas was a band that we all looked up to and wanted to be like. As an aspiring guitar player, I would go to Talas shows 2 or 3 nights every week, and eventually saw them over 300 times. They never disappointed and had hundreds of songs in their repertoire. Talas consisted of Dave Constantino on guitar, Billy Sheehan on bass, and Paul Varga on drums. The music was hard rock, but with a melodic edge to it, or pop with a hard rock edge...take your pick. Dave's original band -- The Tweeds -- was around the area in the 60's and had a regional hit single called &quot;Thing of the Past&quot;, which was a Beatle-esque ballad. When Talas broke up in the early 80's, Dave re-formed The Tweeds with Paul Varga and played smaller clubs with small amps for that 60's sound, and sometimes even a box to beat on instead of a drum to get that early Elvis sound. </p>
<p><img src="http://www.tom-muck.com/blog/images/dave1.jpg" alt="Dave Constantino jamming at Stage One on a Sunday night around 1981" width="260" height="309" class="floatleft" />Talas had a few regular gigs, including Monday nights at Harvey and Corky's Stage One, a small local bar that was also the place to be on any given night. They would have free drinks until 10PM, and Talas would get on about midnight and play until 3AM or later. Harvey Weinstein eventually went on to become a big name movie distributor, but back then he was a concert promoter in Western NY. Talas would also allow other bands to open up for them, including touring bands promoting records. One night, I was fortunate enough to see U2 opening for Talas at Stage One on a tour promoting one of their early albums. At the time I remember thinking they were one of the cooler bands who came through, but they have since gone onto bigger things. I was at Stage One on a Monday night seeing Talas the night John Lennon was shot, and Talas did a set of Lennon tunes to close the night.</p>
<p>Talas had a few reunion shows after many years of being apart -- in 1997 they played Kleinhans Music Hall in Buffalo, which was later released as a live CD called <a href="http://www.amazon.com/exec/obidos/ASIN/B00000AD95/basicultradev-20">If We Only Knew Then What We Know Now</a>. I didn't know about that show, unfortunately. Then in 2001 they did a reunion show on the waterfront in June in Buffalo, which was later released as a live DVD. I was there that night, along with about 18,000 people. What an amazing night that was. They did all the old Talas classics like &quot;Thickhead&quot; and &quot;Sink Your Teeth&quot; and some of the most popular cover tunes they used to do back in the 70's/80's like &quot;Battlescar&quot;, &quot;Stealin'&quot;, and &quot;Helter Skelter&quot;.</p>
<p><img src="http://www.tom-muck.com/blog/images/talas1.jpg" alt="Talas opening for Aerosmith around 1980" width="300" height="205" class="floatright" />The highlight of my years seeing Talas -- and one of my own personal musical highlights -- was one New Year's Eve at a club called the Lone Star, when Dave called me up on stage to do a song with them. That was an amazing experience I'll never forget. During the first set he stuck his guitar neck out into the crowd and let me finger the chords as he strummed the guitar. Then in the next set, he called me up. A couple of my band mates were there, along with most of my friends. We did the old Sammy Hagar tune &quot;One Way to Rock&quot;, and it sounded great from where I stood. It was very cool to be on stage jamming with Billy, Dave, and Paul. They didn't know me, as I didn't talk much, but still they took a chance and let me do a song. I'm grateful for that.<img src="http://www.tom-muck.com/blog/images/billy1.jpg" alt="Billy Sheehan at Buffalo Memorial Auditorim opening for Aerosmith" width="300" height="207" class="floatleft" /></p>
<p>The new CD is more bluesy than the songs that Dave did in Talas, but has a much more prominent guitar. I highly recommend it. Dave's guitar is always tasteful, and reminiscent of Montrose, Page, Clapton, and other rock guitarists of that era. He also had the best sound I've heard, with a Les Paul plugged straight into a Marshall. On the Talas albums, he never seemed to cut loose in the studio the way he did in live shows and played in a very restrained way, but on this CD he has more of an opportunity to showcase his playing. As Dave was the guitar player that I saw the most when I was first starting out, I developed a similar style myself, although I also had many other influences. The CD also features the Rinehart brothers on bass and drums, who coincidentally lived directly behind me when I was growing up in Tonawanda, NY, although at the time I didn't know they were musicians. It's a small world.</p>
<p>Pick up the CD <a href="http://www.daveconstantino.com/">at Dave Constantino's web site</a>.</p>
]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=164</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=164</guid>
			<pubDate>Sun, 22 Jul 2007 16:52:18 GMT</pubDate>
		</item>
		<item>
			<title>CFUnited keynote -- ColdFusion 8 looks great</title>
			<description><![CDATA[<p>I'm sitting here at CFUnited thinking that I can't wait to get back to the office to install ColdFusion 8. The new tags don't thrill me, as I still haven't used any of the new CF 7 tags, but three things really stand out from Ben Forta's presentation this morning:</p>
<ol>
<li>
Enhanced speed. This is a big one. There were some benchmarks shown of 50% and more increase in many of the basic ColdFusion constructs, such as initiating CFCs (9 times faster, as I remember) and simple things like cfparam, date functions, and regular expression throughput. Since these are things I use all the time, I will be interested in doing some of my own benchmarks.
</li>
<li>
Multiple CF Administrator logins. This is one of those things that has been asked for every year probably since the first CF version. It's something that should have been in the product from the start, as the current CF7 and earlier installations assume that you are the only person on the server. That is almost never the case.
</li>
<li>
Debugging. Anyone who knows me knows that I have been harping about lack of debugging in CF for ages, and actually switched a lot of my own development to PHP only because the development environments are more friendly with debugging. I hate having to debug with trace statements and cfdump. It is so 80's. 
</li>
</ol>
<p>There are a lot of cool things about CF, but the new CF 8 looks really great and worth the upgrade price. Just the performance enhancements alone are worth it. The public beta is at <a href="http://labs.adobe.com" title="ColdFusion 8 beta">labs.adobe.com</a></p>
<p>Ben Forta talks about the performance enhancements in <a href="http://www.forta.com/blog/index.cfm/2007/6/27/ColdFusion-8-Performance-Numbers">his blog</a></p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=163</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=163</guid>
			<pubDate>Wed, 27 Jun 2007 18:59:14 GMT</pubDate>
		</item>
		<item>
			<title>More on Adam Gussow</title>
			<description><![CDATA[<p>I posted about blues harmonica wizard Adam Gussow <a href="http://tom-muck.com/blog/index.cfm?newsid=152" title="Adam Gussow post">back in March</a>, but this past week I got to meet and have a lesson with him. If you have seen any of his &quot;<a href="http://www.youtube.com/profile?user=KudzuRunner" title="Adam Gussow's Dirty-South Blues Harp Channel">Adam Gussow's Dirty-South Blues Harp Channel</a>&quot; Youtube videos, you know that he is not only a great musician, but an accessible and effective teacher as well. His Youtube videos have now grown to over 80 with thousands of views for each, and he has his own site <a href="http://www.modernbluesharmonica.com/" title="Adam Gussow harmonica">www.modernbluesharmonica.com</a>.
  In addition, his new book, <em>Journeyman's Road: Modern Blues Lives From Faulkner's Mississippi to Post-9/11 New York</em>, has just come out, which I'm looking forward to reading. The in-person lesson was for a small harmonica group in Washington, DC (about 15 people) that was basically 3 hours of the same intensity that his video lessons have. If you are interested in harmonica in any way, start with Adam's channel on Youtube.</p>
]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=162</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=162</guid>
			<pubDate>Sat, 23 Jun 2007 15:27:23 GMT</pubDate>
		</item>
		<item>
			<title>TODCON sessions posted</title>
			<description><![CDATA[<p>I posted my sessions for the few people who were able to make it to the sessions &quot;Dreamweaver Data and Beyond&quot; and &quot;ColdFusion Custom Tags.&quot; The first session showed how to use basic Dreamweaver server behaviors with a little hand-code modifications to make horizontal loopers, multiple updates and inserts, and some other things. The second session was an introduction to custom tags and showed, among other things, the CF custom tag template system I use to drive this site and every other site I build. The concept is identical to ASP.NET master pages. The sessions are posted at <a href="http://www.tom-muck.com/sessions/" title="TODCON Sessions">http://www.tom-muck.com/sessions/</a>.</p>
<p><a href="http://www.todcon.org/">TODCON</a> is always a key event for the Dreamweaver community, despite it's small size. I should say because of -- not despite -- it's small size. Everybody is accessible, and by the end of the conference everybody ends up knowing each other. This year it was even better, as Adobe sent over a dozen representatives to meet with the attendees to gather feedback. They sent some of the top-level people on the Dreamweaver team, including the product manager Kenneth Berger. I got to talk shop for quite a while with Randy Edmunds (formerly from the Drumbeat team) and former Interakt guys Lucian and Christian. I also met and reconnected with some people I've known through the newsgroups and the Dreamweaver community. Being Vegas, there was also gambling, drinking, and eating. I played a bit of poker and went down a little, but didn't get to play very much. Mostly I was preparing presentations and socializing, with a little poolside relaxation mixed in.</p>
<p>I also didn't see a lot of the presentations, but of the ones I saw, the keynote was the most interesting -- showing the cool new features of Photoshop CS3 and Fireworks CS3, which I have not used yet. I was sorry I didn't get to see any of the Flex presentations, but CFUnited at the end of the month will have quite a few of those.</p>
<p>Next year TODCON will likely return to Orlando, but if you have a chance to get to one you really should check it out.</p>
]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=161</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=161</guid>
			<pubDate>Sat, 16 Jun 2007 19:23:03 GMT</pubDate>
		</item>
		<item>
			<title>Back from TODCON</title>
			<description><![CDATA[<p>I'm back from <a href="http://www.todcon.org/">TODCON</a>, and will have a full report, along with presentation downloads, sometime over the weekend. The conference was great, as they always are. I took the redeye home Wed. night, and went straight to the day job and am now feeling the effects of the brutal 4 days in Vegas.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=160</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=160</guid>
			<pubDate>Fri, 15 Jun 2007 13:21:30 GMT</pubDate>
		</item>
		<item>
			<title>Leaving for TODCON</title>
			<description><![CDATA[<p>I'll be leaving for TODCON tomorrow morning, so if anyone needs to contact me for customer support or any other reason, I may not respond right away.</p><p>I'm doing two sessions at <a title="TODCON - The Other Dreamweaver Conference" href="http://www.todcon.org/" target="_self">TODCON </a>-- &quot;Working with Dreamweaver Data and Beyond&quot; and &quot;Custom Tags in ColdFusion&quot;. The first session will show standard DW server behaviors and application objects and show how to modify them to do horizontal looping, multiple inserts and updates, and combination pages that do insert/update/delete. The custom tag session will show an intro to custom tags but also get into an advanced use of using a custom tag as a template for an entire site, which is how this site was built and all other sites I build. I'll show how any design template, such as a Community MX jumpstart, can be adapted using this technique.</p><p>If you're coming, I'll see you there. If not, you're missing a great conference. </p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=159</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=159</guid>
			<pubDate>Sat, 09 Jun 2007 17:32:21 GMT</pubDate>
		</item>
		<item>
			<title>Last day for special pricing</title>
			<description><![CDATA[<p>The special pricing offer on Cartweaver ends tomorrow. Cartweaver is available in PHP, ColdFusion, and ASP versions for $250 currently. After tomorrow, it goes up to $295 -- still a bargain. :-). Also, upgrades are currently $100 and go up to $150 after tomorrow. </p>
<p>I'll be at both <a href="http://www.todcon.org/">TODCON</a> and <a href="http://www.cfunited.com">CFUnited</a> this year, so if anyone wants to see a demo of CW, see me.</p>
<p><a href="http://www.cartweaver.com/">www.cartweaver.com</a></p>
<p><strong>Correction:</strong> Pricing for upgrades is $100 until the end of May. More time available. The full price of $295 is now in effect for new users</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=158</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=158</guid>
			<pubDate>Mon, 14 May 2007 12:42:45 GMT</pubDate>
		</item>
	</channel>
</rss>


