<?xml version="1.0" ?> 
<?xml-stylesheet type='text/xsl' href='rss.xslt' version='1.0'?>
<!--  RSS generation by 'Tom Muck's Blog' on Sun, 15 Mar 2026 06:36:25 GMT   --> 
<rss version="0.92">
	<channel>
		<title>Tom Muck's Blog: Macromedia/Adobe</title> 
		<link>http://www.tom-muck.com/blog/?cat=2</link> 
		<description>Tom Muck's Blog</description> 
		<webMaster>tom.muck@gmail.com</webMaster> 
		<language>en-us</language> 
		<item>
			<title>Spring cleaning sale</title>
			<description><![CDATA[<p>All extensions on sale 40% off. Use promo code "springcleaning".</p>
<p><strong>Update:</strong> This was an old post, but it's still at the top so I've reinstated the code for this year as well. Take 40% any purchase on the site.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=206</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=206</guid>
			<pubDate>Wed, 06 May 2015 23:51:38 GMT</pubDate>
		</item>
		<item>
			<title>Upgrades and Backups Pt. 2: Shrinking SQL Server Express Log Files</title>
			<description><![CDATA[<p><a title="SQL Server Express automated backup for ColdFusion" href="../index.cfm?newsid=193" target="_self">Part 1</a> described how to create a bare bones SQL Server automated backup plan for a SQL Express database using a ColdFusion scheduled task. I also wanted to truncate and shrink old log files on a schedule, so came up with a stored procedure to do it, cobbled together from various snippets. The new stored procedure takes in a database name as parameter, then looks up the log file name. If it's found (it should be if the db name is correct) it truncates and shrinks the file. Here's the script:</p><p class="code">USE [master]<br />GO<br /><br />SET ANSI_NULLS ON<br />GO<br />SET QUOTED_IDENTIFIER ON<br />GO<br /><br />CREATE PROCEDURE [dbo].[sp_TruncateLogs]&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @databaseName nvarchar(1024)<br />AS <br />BEGIN <br />&nbsp;SET NOCOUNT ON; <br /><br />&nbsp;DECLARE @sql NVARCHAR(1000) <br />&nbsp;DECLARE @logfilename NVARCHAR(1000)<br /><br />&nbsp;SELECT @logfilename = b.name <br />&nbsp;FROM sys.sysdatabases a&nbsp; <br />&nbsp;&nbsp;INNER JOIN sys.sysaltfiles b <br />&nbsp;&nbsp;&nbsp;ON a.dbid = b.dbid <br />&nbsp;WHERE fileid = 2 <br />&nbsp;&nbsp;AND a.name = @databaseName<br /><br />&nbsp;IF @@rowcount = 1 BEGIN<br />&nbsp;<br />&nbsp;&nbsp;SET @sql = '<br />&nbsp;&nbsp;USE ' + @databaseName + '<br />&nbsp;&nbsp;BACKUP LOG ' + @databaseName + '<br />&nbsp;&nbsp;with truncate_only<br />&nbsp;&nbsp;dbcc shrinkfile (' + @logfilename + ', 1)'<br /><br />&nbsp;&nbsp;EXECUTE sp_executesql @sql <br />&nbsp;END<br /><br />END </p><p>Next, just add it to the loop in the original ColdFusion scheduled task script:</p><p class="code">&lt;cfstoredproc datasource=&quot;master&quot; procedure=&quot;dbo.sp_TruncateLogs&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;cfprocparam cfsqltype=&quot;cf_sql_varchar&quot; value=&quot;#ListGetAt(variables.databases, variables.i)#&quot; /&gt;<br />&lt;/cfstoredproc&gt;<br /></p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=195</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=195</guid>
			<pubDate>Sat, 26 Feb 2011 13:21:55 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>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>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>Cartweaver 3 released</title>
			<description><![CDATA[<p>After many months of late nights and long weekends, Cartweaver 3 is finally here, released in the wee hours of last night/this morning. I was lead programmer on the PHP version of Cartweaver 2 and maintained those responsibilites for Cartweaver 3 as well. In addition, fairly late in the process I took over the ColdFusion version for CW3. The latest version of CW has a few of the most requested features, including discounts and a greatly expanded tax system, which handles VAT and other types of tax. Also, scripts are available to allow you to update a Cartweaver 2 database to Cartweaver 3. It has built-in horizontal looping, and a new configuration system designed by Dan Short that makes it easy to maintain configuration settings from the Admin, and also easy for the programmer to add new settings.</p>
<p>There are many companies out there with shopping cart software, and some have come and gone. I'm sure many of them are great products, too. One thing about me that you might know if you've purchased extensions from this site is that I try to stand behind my code. I came to Cartweaver after version 2 had already been out, and translated the complete existing cart to PHP. I have complete ownership of the PHP code for Cartweaver, having translated or written every line of code in the product, and 
	complete ownership of support for that product. For me,  a 
	product is like a child. You might send them off when they grow up, but 
you are always there for them. Now I have ownership of the CF code as well. Although I didn't write most of it, I am imtimately familiar with it. It's another of my children. Some of the larger companies that sell cart software stand behind their products, but you never really know who wrote what, or who to contact regarding problems. To me, writing code for a large project like this is like writing a novel or giving birth. This one was a douzy. I probably should have gotten the epidural.</p>
<p>See Cartweaver 3 in action at <a href="http://www.cartweaver.com/demos/">http://www.cartweaver.com/demos/</a>. Existing CW 2 customers get the current upgrade price of $100. If you purchased within the last 60 days, the upgrade is free. To get your free upgrade, go to the Cartweaver site and add the product to your cart. After you login, the purchase price will be reduced to $0.00 so that you can add the product to your purchases and download it. Address any purchase questions to the support site at <a href="http://support.cartweaver.com/">http://support.cartweaver.com/</a>.</p>
<p>To purchase, go to <a href="http://www.cartweaver.com/">http://www.cartweaver.com/</a></p>
<p>In the coming weeks and months I hope to have some articles and add-ons for Cartweaver 3.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=156</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=156</guid>
			<pubDate>Thu, 26 Apr 2007 00:43:51 GMT</pubDate>
		</item>
		<item>
			<title>Installing and upgrading extensions using the Extension Manager</title>
			<description><![CDATA[<p>Due to the many problems with the most recent versions of the Extension Manager, I posted an article today to help users understand the process of installing extensions -- especially the numerous problems that occur when you have two versions of Dreamweaver on your system. Also in the article are solutions to a few common problems with the installation of extensions. Hopefully it will 
help a few users who have problems:
<a href="http://www.tom-muck.com/articles/ProperCareAndFeedingOfTheExtensionManager/">http://www.tom-muck.com/articles/ProperCareAndFeedingOfTheExtensionManager/</a>
</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=153</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=153</guid>
			<pubDate>Thu, 22 Mar 2007 12:44:13 GMT</pubDate>
		</item>
		<item>
			<title>Adobe acquires Interakt</title>
			<description><![CDATA[<p>I'm sure everyone has by now heard the news that Interakt has been purchased by Adobe. Interakt has recently been my main competitor, but in the DW extension development community fellow extension developers usually maintain  a pretty good relationship. They helped me out of a jam when Adobe released the 8.0.2 updater which severely trashed server side extensions, and it was fun hanging out and drinking with them at conferences. I wish them the best of luck going forward.</p>
<p>For more information on the acquisition, check these links:</p>
<ul>
  <li><a href="http://weblogs.macromedia.com/sfegette/archives/2006/09/adobe_acquires.cfm">Scott Fegette's blog</a></li>
  <li><a href="http://www.interaktonline.com/blogs/alexandru/index.php?view=article&amp;id_art=164">Alexandru's blog</a></li>
  <li><a href="http://www.interaktonline.com/blogs/bogdan/index.php?view=article&amp;id_art=31">Bogdan's blog</a></li>
  <li><a href="http://www.interaktonline.com/FAQ/">Interakt FAQ     </a></li>
  <li><a href="http://www.interaktonline.com/Products/EOL/">Discontinued extensions </a></li>
</ul>
<p>What does this mean for extensions and extension development? I'm not quite sure yet, but having someone in Adobe familiar with the extension development community cannot be a bad thing. Interakt has already provided much of the code that has become part of DW 8. </p>
<p>One of the key problems with the company Macromedia before being integrated into Adobe was that the program APIs would change from version to version. This was true in Dreamweaver, as well as Flash. After Adobe took over Dreamweaver, we had a huge API change from 8.0.1 to 8.0.2 that broke many extensions.  Dreamweaver is a volatile program, patched together with hundreds of thousands of lines JavaScript and HTML, and has become in some ways even more volatile with the multi-user configuration setup introduced in DW MX 6.0. I can only hope that this situation will eventually change as the program becomes more stable and standardized, and the core team of JavaScript programmers from Interakt, familiar with advanced extensibility and the various problems of past Dreamweaver code, becomes part of Adobe. </p>
<p>Congrats to Interakt and Adobe. </p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=141</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=141</guid>
			<pubDate>Thu, 07 Sep 2006 01:02:03 GMT</pubDate>
		</item>
		<item>
			<title>Dreamweaver 8.0.2 Updater Hotfix for PHP</title>
			<description><![CDATA[<p>A fix was released with little fanfare not too long ago from Adobe addressing some of the minor issues with the 8.0.2 updater, for PHP only. From the Adobe site:</p>
<blockquote>
  <p>Some Dreamweaver 8.0.2 issues have been reported specific to the PHP/MySQL   server model. Adobe has created a Dreamweaver extension fix for both Windows and   Macintosh that resolves these issues. You should only install the extension fix   if you are using the PHP/MySQL server model and experiencing one of the specific   issues listed below:</p>
  <ul>
    <li>SQL queries with the MySQL CONCAT function are   rewritten &nbsp;(Ref. 207218) </li>
    <li>XSL Transformation server behavior doesn't work with PHP   5.1.4 &nbsp;(Ref. 207225) </li>
    <li>PHP simple recordset writes incorrect code with   filter using &quot;Entered Value&quot; and LIKE clause &nbsp;(Ref. 207462) </li>
    <li>Backslashes incorrectly added to GET and POST data   when magic quotes are turned off &nbsp;(Ref. 208374) </li>
  </ul>
</blockquote>
<p>The fix is not available as a download, but you can read the details at <a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=b6c2ae2a">http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=b6c2ae2a</a> and contact Adobe tech support at the address given at that page to receive the download.</p>
<p>Note that the fix is ONLY for the PHP server model, and does not address the numerous issues with the other server models that I have blogged about in the past <a href="http://www.tom-muck.com/blog/index.cfm?newsid=134">here</a> and <a href="http://www.tom-muck.com/blog/index.cfm?newsid=132">here</a>. The main issue with the 8.0.2 updater is that it does not allow a programmer to write a dynamic query for searching or sorting using Dreamweaver recordset functionality, as outlined in the previous posts. This is a huge limitation that did not exist in previous versions of Dreamweaver (8.0.1 and earlier). My <a href="http://www.tom-muck.com/extensions/help/dynamicsearchasp/">search</a> and <a href="http://www.tom-muck.com/extensions/help/SortRepeatRegion/">sort</a> extensions have addressed the issue, but for people who write their own code, Dreamweaver is essentially still broken. This hotfix addresses some minor issues that a few users might encounter. </p>
]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=139</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=139</guid>
			<pubDate>Tue, 29 Aug 2006 13:11:58 GMT</pubDate>
		</item>
		<item>
			<title>Details on the 8.0.2 updater</title>
			<description><![CDATA[<p>The good news about the Dreamweaver 8.0.2 updater is that it does not affect most extensions, and it does add a certain level of security to Dreamweaver-built pages that did not exist for the 6 years that the code has been in use. In short, if you build a query using Dreamweaver with any URL or POST variables used as filters, the resulting query is somewhat prone to hacker attacks. They are less prone now. More good news is that most of my extensions seem to be completely unaffected by the update:</p>
<ul>
  <li><a href="http://www.tom-muck.com/extensions/help/RecordsetNavigationSuite/">Recordset Navigation Suite</a></li>
  <li><a href="http://www.tom-muck.com/extensions/help/DetailPageNavigation/">Detail Page Navigation Suite</a></li>
  <li><a href="http://www.tom-muck.com/extensions/help/HorizontalVerticalLooperHelp/">Horizontal/Vertical Looper    </a></li>
  <li>and most others.</li>
</ul>
<p>The bad news is that some extensions that rely on dynamic SQL strings are affected:</p>
<ul>
  <li><a href="http://www.tom-muck.com/extensions/help/SortRepeatRegion/">Sort Repeat Region</a> (all versions) </li>
  <li><a href="http://www.tom-muck.com/extensions/help/dynamicsearchasp/">Dynamic Search Suite</a> (ASP and PHP versions are affected -- ColdFusion version is not) </li>
</ul>
<p>The Dreamweaver 8.0.2 updater effectively renders it impossible to write certain kinds of queries in Dreamweaver and take advantage of the following built-in Dreamweaver functionality:</p>
<ul>
  <li>Recordset testing</li>
  <li>Ability to drag/drop fields to the page </li>
  <li>Ability to use recordset fields in other areas of the program (property inspector, behaviors, other extensions)</li>
  <li>Ability to edit a recordset after it has been written</li>
</ul>
<p>Basically, this also renders it impossible to write queries using the Dreamweaver recordset dialog box that do dynamic sorting (using a link, dropdown list, or other mechanism) or dynamic search strings. Also, David Powers points out that certain MySQL functions like CONCAT() are stripped out of the query when it is added to the page. </p>
<p>I'll use PHP as an example in the following, because I have already examined the problems in the updater for PHP. There are also similar problems with the other languages with the same results.</p>
<p>In the past, you would be able to do something like this:</p>
<p class="code">SELECT field1, field2 FROM mytable ORDER By someparam</p>
<p>and then set up the parameter in the recordset dialog box to use your  own variable for the dynamic sort, like the following sample:</p>
<p class="code">&lt;?php <br />
  function tfm_cleanOrderBy($theValue, $defaultSort) {<br />
&nbsp;&nbsp;if (preg_match(&quot;/^[\w,]{1,50}\s+(asc|desc)\s*$/i&quot;,$theValue, $matches)) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;return $matches[0];<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return $defaultSort;<br />
}<br />
<br />
$tfm_orderby =(!isset($_GET[&quot;tfm_orderby&quot;]))?&quot;SKU_ID&quot;:$_GET[&quot;tfm_orderby&quot;];<br />
  $tfm_order =(!isset($_GET[&quot;tfm_order&quot;]))?&quot;ASC&quot;:$_GET[&quot;tfm_order&quot;];<br />
  $sql_orderby = $tfm_orderby.&quot; &quot;.$tfm_order;<br />
  $sql_orderby = tfm_cleanOrderBy($sql_orderby, &quot;field1&quot;);<br />
  ?&gt; </p>
<p>The reason this does not work any more is that Adobe has included a new function in every PHP page that uses a recordset, whether the page requires it or not: GetSQLValueString(). Every parameter that is added to the recordset dialog box has to pass through this function. The problem with this is that Adobe did not provide any mechanism for user defined variables. Basically, you can use a number or a text string, but the text strings will always have quotes added to them whether needed or not, and the numbers will always be stripped of any text. </p>
<p>Adobe could have easily provided a mechanism to do this by adding a &quot;passthrough&quot; or &quot;user-defined&quot; type for the parameters, but the updater was hastily released with little testing or regard to the different user situations in dynamic programming.</p>
<p>Hopefully Adobe will come up with some sort of fix for the many thousands of Dreamweaver users who sort their recordsets dyamically or create dynamic search queries. </p>
<p><strong>Previously: </strong> <a href="http://www.tom-muck.com/blog/index.cfm?newsid=132">Adobe releases DW Updater -- problems, more problems, and yet more problems</a></p>
]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=134</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=134</guid>
			<pubDate>Sat, 13 May 2006 17:08:04 GMT</pubDate>
		</item>
		<item>
			<title>Adobe releases DW Updater -- problems, more problems, and yet more problems</title>
			<description><![CDATA[<p>Adobe has released another updater for Dreamweaver:<br />
<a href="http://www.adobe.com/support/dreamweaver/downloads_updaters.html#dw8">http://www.adobe.com/support/dreamweaver/downloads_updaters.html#dw8</a></p>
<p>I have not had a chance to test the updater yet with any extensions, but if you are one of my customers and have an issue please let me know via the contact form. Apparently some extensions are not working well with the new updater. This was posted in the Dreamweaver forums by Alexandru from Interakt:</p>
<blockquote>
  <p>Hi guys,<br />
    If you use InterAKT's extensions a lot, please refrain from upgrading to<br />
    Dreamweaver 8.0.2 for a week or so.</p>
  <p>We have discovered several incompatibilities and we're working on some<br />
    fixes that will be released next week.</p>
  <p><a href="http://www.interaktonline.com/Company/News/Details/Dreamweaver+8.0.2+incompatible+with+our+products.html?news=283">http://www.interaktonline.com/Company/News/<br>Details/Dreamweaver+8.0.2+incompatible+with+our+products.html?news=283</a></p>
  <p>We apologize for any inconvenience,</p>
  <p>Alexandru</p>
</blockquote>
<p>Other users have reported issues with recordsets in ASP. Some users couldn't run the updater because it requires the CDROM. I'm sure more problems will pop up. Keep an eye on the Macromedia forums. I usually advise updating DW, but in this case I would say DO NOT UPDATE, unless you have read all the technotes and think that the update will not affect you adversely. </p>
<p>Adobe has also posted some technotes regarding the updater. The following lists the general fixes in the updater:</p>
<p><a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=2f916373&amp;pss=rss_dreamweaver_2f916373">Resolved   issues with Dreamweaver 8 update (8.0.2)</a></p>
<p>Make sure you read these technotes before updating. Some of these potential problems are severe:</p>
<ul>
  <li><a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=35e3f8d0&amp;pss=rss_dreamweaver_35e3f8d0">Server-side parameters have incorrect capitalization after active content   conversion </a></li>
  <li><a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=350016e7&amp;pss=rss_dreamweaver_350016e7">Dreamweaver 8.0.2 JavaScript API changes </a></li>
  <li><a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=4f91f9b8&amp;pss=rss_dreamweaver_4f91f9b8">Adobe   active content JavaScript fix fails in some installations of Internet   Explorer</a> </li>
  <li><a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=35ae3721&amp;pss=rss_dreamweaver_35ae3721">Active   content JavaScript file not created for existing files that already have active   content reference</a> </li>
  <li><a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=30bfd983&amp;pss=rss_dreamweaver_30bfd983">Dreamweaver   was unable to convert all of the tags on this page</a> </li>
  <li><a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=2f98fbe7&amp;pss=rss_dreamweaver_2f98fbe7">Converting   Active Content with the Dreamweaver 8.0.2 Update</a></li>
</ul>
<p>Also, the following technotes describe the SQL injection fixes in the updater:</p>
<ul>
  <li><a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=300b670e">ColdFusion</a></li>
  <li><a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=30037473">PHP</a></li>
  <li><a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=57ae79b2">ASP   VBScript</a></li>
  <li><a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=581a553c">ASP   JavaScript</a></li>
  <li><a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=585ac720">JSP</a> </li>
</ul>
<p>The full list of changed files in the Dreamweaver updater (for those of you who care) courtesy of Beyond Compare is at <a href="http://www.tom-muck.com/blog/samples/dw8updaterreport.cfm">http://www.tom-muck.com/blog/samples/dw8updaterreport.cfm</a>.</p>
<p>The other issue with these updaters is that you have to disable all extensions before running the updater, which takes a lot of time if you have a lot of extensions. Someday MacrAdobe will release an updater that doesn't require all this nonsense. It's the only program I know that makes you jump through hoops to run a simple updater.</p>
<p><strong>Update:</strong> At least two of my extensions are incompatible with the DW 8.0.2 updater -- Sort Repeat Region and Dynamic Search -- but not in all server languages. Sort Repeat Region seems to work fine in PHP, but not ASP. I will try to get these updated to work with Adobe's code changes as soon as possible.</p>
<p><strong>Update:</strong> Alexandru from Interakt asked me to change his quote from above to the following:</p>
<blockquote><p>1. <strong>Everybody should upgrade to Dreamweaver 8.0.2</strong>, and start editing and reapplying their recordsets for adding the security measures. You should do this for all your sites - and re-upload them to your live servers.</p> 
<p>2. If you use our extensions, you should stop using them until we release a new version - probably today</p>
</blockquote>
<p>I should note that the security problem with the Macromedia code has been around for about 6 years, which they posted a partial fix for about 3-4 years ago that took care of most of the issues. I'm not happy about the way they went about making the change and dropping a bomb on us extension developers. Basically, any advanced server behavior that depends on dynamic SQL (even if we code it properly) will break the Dreamweaver recordset. I will have more information about my own extensions next week.</p>

]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=132</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=132</guid>
			<pubDate>Wed, 10 May 2006 17:39:54 GMT</pubDate>
		</item>
		<item>
			<title>Adobe Motion Design Center setting the web back 10 years</title>
			<description><![CDATA[<p>I'm a big supporter of using Flash, Flex, and <a href="http://www.flash-remoting.com">Flash Remoting</a> for some web applications, but it is absolutely the worst method of presenting articles or text on the Web. Adobe has put up a <a href="http://www.adobe.com/motiondesign/MDC_Dialog_Box.html?u%5FsLang=en&u%5FnTextSize=14&u%5FsFontType=sans">Motion Design Center</a> that pulls some good content from the MM Dev center (and Community MX), but presents it in an absolutely atrocious interface. Hopefully the Dev center does not go this route.  Who needs to see an animated box for text and watch menus draw themselves? It's not a video game. It sets the Web back 10 years until they perfect the technology so that we can once again copy/paste (not just content but links, menus, etc) and see Web pages appear, rather than wait for them to draw themselves. Also, these Flash interfaces do not "snap" -- they look like they are working underwater.  Slow as molasses. At least it's not as bad as Acrobat. I feel sorry for people still on dial-up or using slower computers these days.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=115</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=115</guid>
			<pubDate>Sun, 22 Jan 2006 17:22:25 GMT</pubDate>
		</item>
		<item>
			<title>Macromedia bites the dust</title>
			<description><![CDATA[<p>It's official -- Adobe's acquisition of Macromedia, that is. The Macromedia home page now says "Adobe -- formerly Macromedia". I don't have a lot of experience dealing with Adobe, but hopefully they will let the core MM team do what they do best. Unfortunately, there seems to be some confusion on Adobe's end as to what Flash is. Colin Moock reports on <a href="http://www.moock.org/blog/archives/000179.html">his blog</a> that Flash and Acrobat are somehow merging. That makes about as much sense as merging an Mac Mini with a Mack Truck. Acrobat is the scourge of the Internet and should be forever removed from any online experience. It's not that great as a desktop file format either. It's archaic, clumsy, and bloated. Trying to read and navigate an Acrobat document is like trying to trim your hair with a lawnmower. Adobe doesn't even have copy/paste right -- and that should be the number one feature in a document viewing application. Acrobat Reader is one of those things you load because you have to, not because you want to. </p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=103</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=103</guid>
			<pubDate>Mon, 05 Dec 2005 23:47:18 GMT</pubDate>
		</item>
		<item>
			<title>Flex Alpha released, and new Macromedia Labs site</title>
			<description><![CDATA[<p>It looks like Macromedia is doing something they have for years fought against -- a public alpha. The Flex Builder and new Flash platform with ActionScript 3 and Flash Player 8.5 are available as a download from <a href="http://labs.macromedia.com/">http://labs.macromedia.com/</a>. This looks like RIAs are finally coming of age.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=96</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=96</guid>
			<pubDate>Mon, 17 Oct 2005 17:05:02 GMT</pubDate>
		</item>
		<item>
			<title>Macromedia variable and function names</title>
			<description><![CDATA[<p>I got an interesting support question today: it was about the use of variable names in my extensions. The user was saying that there was a name conflict because he was using the name MM_rs in his code and it conflicted with a variable that Dreamweaver was using (via the <a href="../../extensions/help/RecordsetNavigationSuite/">Recordset Navigation Suite</a>). It occured to me that it might not be clear why certain variables are named as they are.</p><p>Macromedia uses the naming convention MM_ at the front of their variables and functions. This is a naming convention that is supposed to reduce support problems because it is a name that a typical user would not use. Since Macromedia's code is built for distribution and may be used by many different users, variable name conflicts could easily occur. In other words, if Macromedia named a variable <em>temp</em>, it might conflict with a variable that a user sets up named <em>temp</em>. However, MM_temp is not likely to conflict with a user's variable name. However, this user wanted to keep his names consistent and decided to prefix everything with MM_. </p><p>As far as I know, this is not really documented anywhere, however, and is just &quot;common knowledge&quot; among programmers who use Dreamweaver. Similarly, I typically prefix my variables with tfm_ so that they won't conflict. Massimo uses tmt_, and other programmers use other typical prefixes. It is usually not something I do in my own code, but if I think I'm going to distribute code in an extension or as a code snippet, I use the prefix. </p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=71</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=71</guid>
			<pubDate>Mon, 20 Jun 2005 23:34:56 GMT</pubDate>
		</item>
		<item>
			<title>Write to Macromedia about Dreamweaver bugs</title>
			<description><![CDATA[<p>Massimo posted a comment in one of my entries suggesting that users write to Macromedia about bugs in Dreamweaver, particularly the famous Macintosh/menu limitation. That address should be made more visible, so I'm posting a new entry about it. The Macromedia form is located at <a href="http://www.macromedia.com/support/email/wishform/">http://www.macromedia.com/support/email/wishform/</a> and is a direct line to Macromedia developers. </p>
<p>The blog entries where I mention bad problems with Dreamweaver are <a href="http://www.tom-muck.com/blog/index.cfm?newsid=61">here (mac menus)</a>, <a href="http://www.tom-muck.com/blog/index.cfm?newsid=53">here (extension virus)</a>, and an old one on the help system <a href="http://www.flash-remoting.com/notablog/home.cfm?newsid=47">here (help system)</a>. Macromedia, unlike Microsoft, has a bad habit of fixing problems in new versions of programs but leaving the old programs bug-laden. For users of DW MX and DW MX 2004, the Mac menu problem is huge. Also, for users of extensions, the problem with overwriting system files is major, considering the Exchange still hosts these extensions with no warning whatsoever that the file can corrupt your Dreamweaver.</p>
<p>Apparently some of my whining has paid off, as <a href="http://www.interaktonline.com">Alexandru from Interakt</a> commented on a previous blog entry that Interakt is working on a patch to remove the corrupted system files left over by their extensions. It's a start, guys, but I won't be happy until ALL system file corruption is eliminated from extensions.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=68</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=68</guid>
			<pubDate>Fri, 10 Jun 2005 20:58:45 GMT</pubDate>
		</item>
		<item>
			<title>Blogs, blogs, and more blogs</title>
			<description><![CDATA[<p>There are a lot of forum posts about building and/or utilizing blogs, and people have generally been interested lately in blogging. I've also been getting many requests to release the code for this blog, and I've been debating whether to release the code. The  code also runs the <a href="http://www.communitymx.com/blog/">CMXtraneous</a> blog at Community MX. The blog is CFC driven and works only with SQL Server, because it is completely stored procedure-based. After reading the  <a href="http://www.houseoffusion.com/cf_lists/index.cfm/method=messages&threadid=40098&forumid=4">CF Blog Shootout</a> thread at CF-Talk, I'm not as inclined to release it. There appear to be several good ColdFusion-based blog packages out there already:</p>
<p>BlogFusion (<a href="http://www.countersinkdg.com">http://www.countersinkdg.com</a>/) <br />
  BlogCFM (<a href="http://www.blogcfm.org/index.cfm">http://www.blogcfm.org/index.cfm</a>) <br />
  BlogCFC (<a href="http://www.camdenfamily.com/morpheus/blog">http://www.camdenfamily.com/morpheus/blog</a>/) </p>
<p>It looks like these blogs are pretty feature-rich. The only thing I could bring to the table would be a way to integrate with Dreamweaver using extensions. Not sure this would be worth the effort, since there do not seem to be too many people using ColdFusion with Dreamweaver as compared to other server models (ASP, ASP.NET, and especially PHP). For PHP, <a href="http://www.wordpress.org/">Wordpress</a> is a pretty full-featured blog package. </p>
<p>And of course there are many, many places where you can set up free blogs with limited functionality, or pay a small fee for a full-featured blog with hosting and software. <a href="http://www.blogger.com/">Blogger</a>, <a href="http://www.blogit.com/">Blogit</a>, <a href="http://www.typepad.com/">Typepad</a>, and <a href="http://www.tripod.lycos.com">Tripod</a> are just a few of the many. The ColdFusion/MX community also has a <a href="http://www.blog-n-play.com/">free blog option available</a> from Sys-con, the publishers of MX Developer's Journal and ColdFusion Developers Journal, among other magazines. My blog is also cross-posted over at the Blog-n-Play site at <a href="http://tom.mxdj.com/">http://tom.mxdj.com/</a>. </p>
<p>So all-in-all, there are many options out there for blogging, and probably no room for another. </p>
]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=63</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=63</guid>
			<pubDate>Fri, 13 May 2005 18:55:32 GMT</pubDate>
		</item>
		<item>
			<title>New JavaScript form validator from Massimo</title>
			<description><![CDATA[<p>My good friend <a href="http://www.massimocorner.com">Massimo Foti</a> has come out with a new JavaScript form validator that will knock your socks off. It does just about anything you can possibly need in a validation script, including filters (stripping characters as you type), custom error messages before submitting, upload validation, and image dimension checking, in addition to the standard validation features for almost any type of user input. The best thing about it is that Massimo's code is always well documented and well thought out so that it is easily integrated into your site and easily customized. Also, it's a free download from Massimo's site: </p>
<p><a href="http://www.massimocorner.com/validator/">http://www.massimocorner.com/validator/</a></p>
<p>See it in action here:</p>
<p><a href="http://www.massimocorner.com/validator/samples/">http://www.massimocorner.com/validator/samples/</a></p>
</p>
        ]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=62</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=62</guid>
			<pubDate>Thu, 12 May 2005 23:42:54 GMT</pubDate>
		</item>
		<item>
			<title>Bad Dreamweaver bug for Mac users</title>
			<description><![CDATA[<p>There is a bad bug in Dreamweaver on the Macintosh platform that affects all extension developers. There is a limit to how many menus and submenus that can be created -- a limit of 26 items. This might not seem like a huge limitation, but considering that the Server Behaviors menu already has 13 menus, that leaves only 13 more for extension developers to use. This limit can be reached quickly by only a few extensions and/or extension developers. Let's say company A releases 4 extension suites under their own menu:</p>
<p>Company A <br />
&nbsp; &gt; Suite 1<br />
&nbsp; &gt; Suite 2 <br />
&nbsp; &gt; Suite 3<br />
&nbsp; &gt; Suite 4 </p>
<p>They have just added 5 menus to the system, bringing the total to 18. Now Company B releases 4 extension suites. In 2 of their suites, they have submenus:</p>
<p>Company B<br />
  &nbsp; &gt; Suite 1<br />
&nbsp; &gt; Suite 2 <br />
&nbsp; &gt; Suite 3<br />
&nbsp;&nbsp;&nbsp;&nbsp;&gt; Option 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&gt; Option 2 <br />
&nbsp; &gt; Suite 4<br />
&nbsp;&nbsp;&nbsp;&nbsp;&gt; Option 1<br />  
&nbsp;&nbsp;&nbsp;&nbsp;&gt; Option 2 </p>
<p>Now there are 27 menus - 1 over the limit. Now, every extension that is installed after these will not show up, or show as blank entries in the menu. Let's say Jack's Extension Company releases one extension suite:</p>
<p>Jack's Extension Company<br />  
&nbsp;&nbsp;&gt;&nbsp;Suite 1 </p>
<p>Jack's extension will not show up and will not be usable by the Dreamweaver user, not because his extension did anything wrong, but because of the bug in Dreamweaver. Company A and Company B are not at fault here, but the end result is that their extensions are seen by the user because they show up alphabetically before Jack's Extension Company.</p>
<p>This is a bug that Macromedia is aware of (reported by Interakt on their site as well) but have still to this day done nothing about it. At the very least there should be a hot fix for this problem from Macromedia. AT THE VERY LEAST. There is nothing that can be done from the extension developer's point of view, outside of doing away with menus and simply listing all extensions under the main menus. This is not a good option, because the menu will soon become very long.</p>
<p>Macromedia, please fix this. Don't wait until the next version comes out. This is a huge problem for Mac users.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=61</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=61</guid>
			<pubDate>Mon, 09 May 2005 19:30:02 GMT</pubDate>
		</item>
		<item>
			<title>TODCON Sessions and update</title>
			<description><![CDATA[<p>I have posted my presentations from the latest <a href="http://www.todcon.org/">TODCON</a> conference at <a href="../../sessions/">http://www.tom-muck.com/sessions/</a>. Thanks to all those who attended the sessions.</p><p>TODCON was a great experience, as usual, and I love the fact that it was in Las Vegas. Holding a conference in Las Vegas pretty much guarantees that no sleep will be had. Between the sessions, the eating and drinking, the socializing, the shows, and the gambling, there is little time for sleep. I picked up a cold while I was there, probably from the smoke, dry air, and lack of sleep, but it was a fun time. </p><p>One of the sessions that I particularly enjoyed was by <a href="http://www.lucidus.net/">Neil Giarratana</a> on using open source software. He showed a presentation of <a href="http://www.mambo-foundation.org/">Mambo</a>, the open source content management system for PHP that was awesome. I may be converting some sites to use the system. As part of Mambo, he showed an amazing online HTML editor that is also open source: <a href="http://tinymce.moxiecode.com/">TinyMCE</a>. This editor blows away all the other HTML editors I've tried in the past, as it seems to work great with Firefox and Mac browsers. I'll have to do some more experimentation with it.</p><p>Dan and Angela from <a href="http://www.cartweaver.com/">Cartweaver</a> gave away a ton of prizes, including copies of Cartweaver, a year of hosting, and a whole box of books. There were also major giveaways from <a href="http://www.webassist.com/">Webassist</a>, <a href="http://www.inteaktonline.com/">Interakt</a>, <a href="http://www.kaosweaver.com/">Kaosweaver</a>, and of course from <a href="http://www.communitymx.com/author.cfm?cid=1000">Ray West</a>, who puts on the TODCON conferences. <a href="http://www.csfgraphics.com/">Chris Flick</a> was there doing the cartooning thing, of which he is the master. </p><p>What would Vegas be without gambling. I did a little, but played only Poker. I am not a big gambler and especially don't like playing against the house, so I avoid games like Roulette and Blackjack, and especially the slot machines. Poker, on the other hand, pits you against other players, and a player with a good knowledge of the game can do quite well. Unfortunately, I didn't. You know what they say -- what happens in Vegas, stays in Vegas. In this case, it was my money that stayed there. We played mostly at the <a href="http://www.excalibur.com/index2.php">Excalibur</a>, where the conference was, but also tried out the Bellagio, where I have played last time I was there, and saw a few familiar faces in the card room (Johnny Chan, Mel Judah, and Sami Farha, from the WSOP and WPT television shows.) It was fun. I left a few bucks shorter, but it was worth it. </p><p>Tuesday night a group of us went to the <a href="http://www.zumanity.com/">Zumanity</a> show at the New York, New York casino. What an amazing performance. Some of the performers were tremendous athletes who made it look easy to fly around the arena on a silk scarf or do handstands on one hand on the edge of a plexiglass pool while doing a split. It really had to be seen to be believed. The costumes were great too. ;-) If you saw the show, you know what I mean. </p><p><a href="../index.cfm?newsid=58">Previously...</a></p><p>More TODCON links:</p><p><a href="http://www.tomontheweb4.ca/DeathMatch/DeathMatch.htm">TODCON Death Match</a></p><p><a href="http://www.ourwebsite.org/storage/Todcon/">Some pics... </a></p><p><a href="http://www.markme.com/cantrell/archives/007638.cfm">Christian Cantrell's blog </a></p><p><a href="http://brainfrieze.net/weblog.php?id=D20050428">Kim's blog</a></p>
<p><strong>Update 5/4/2005:</strong> More TODCON links...</p>
<p><a href="http://www.swanilda.com/todcon_gallery/">Pics from Sheri</a></p>
<p><a href="http://www.communitymx.com/blog/index.cfm?newsid=468">Chris Flick on TODCON</a></p>
<p><a href="http://www.yapiodesign.com/blog/?p=36">John Olson on TODCON</a></p>
<p>Chris Flick's TODCON strip starts <a href="http://www.communitymx.com/flicks/03292005.cfm">here</a></p>
<p><a href="www.newmediaservices.ca/jim_babbage/todcon_05/">Pics from Jim Babbage</a></p>
<p><strong>Edited 10/1/2007</strong>: Fixed link to Mambo.]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=60</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=60</guid>
			<pubDate>Sat, 30 Apr 2005 23:20:10 GMT</pubDate>
		</item>
		<item>
			<title>Liveblogging from TODCON</title>
			<description><![CDATA[<p>Liveblogging at <a href="http://www.todcon.org">TODCON</a>. More later.</p>
<p><strong>Update 4/26/2005 8:52AM</strong>: The rather cryptic earlier entry was made during a session on blogging and building your own blog in Dreamweaver. I did a 4 part series on creating a simple blog using built-in Dreamweaver tools. Part 5 went live today at <a href="http://www.communitymx.com/abstract.cfm?cid=70CB0">Community MX</a>, and includes details on how to add sidebar modules.</p>
<p><a href="http;//www.todcon.org/">TODCON</a> is always one of the most enjoyable conferences because of the small, intimate nature of the conference. This it the 8th TODCON conference, and all have been extremely informative, with a great selection of speakers. </p>
<p>My sessions on blogging and SQL code (with sample code, etc) will be online after I get back.</p>
<p>The keynote was by Danny Kastner (from the Apprentice) and was quite entertaining as well as informative. We were a little worried he was going to show up with his guitar (if you saw the Apprentice, or his appearances on Dennis Miller, you know what I mean) but it was fun and he held the audience's interest.</p>
<p>More blogs on TODCON: <a href="http://www.communitymx.com/blog/index.cfm">CMXtraneous</a></p>
<p><strong>Update 4/28/2005 9:01AM</strong>: Just got back in. What a busy week. These TODCON conferences are great, but between the sessions and the fun times, there was not much time for blogging, sleeping, or much of anything else. I will try to get my sessions online later. </p>
<p>More TODCON reports and pics:</p>
<p><a href="http://www.communitymx.com/blog/index.cfm?newsid=449">Jim Babbage on TODCON</a> <br />
  <a href="http://www.communitymx.com/blog/index.cfm?newsid=452">Day 2 </a><br />
  <a href="http://www.communitymx.com/blog/index.cfm?newsid=455">Day 3 </a><br />
  <a href="http://www.markme.com/mesh/archives/007598.cfm">Scott Fegette</a> from Macromedia <br />
  <a href="http://brainfrieze.net/comments.php?id=A356_0_1_0_C">Kim Cavanaugh</a> and <a href="http://brainfrieze.net/comments.php?id=A355_0_1_0_C">more</a> 
  <br />
  <a href="http://www.kaosweaver.com/todcon/">Pics from Paul Davis</a> <br /> 
</p>
]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=58</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=58</guid>
			<pubDate>Mon, 25 Apr 2005 21:19:28 GMT</pubDate>
		</item>
		<item>
			<title>1000 Articles at Community MX</title>
			<description><![CDATA[<p>Today marks the event of 1000 articles, tutorials, and extensions at Community MX. I've been with CMX since the beginning, and it has really come into it's own as a source of information about web technologies in general and Macromedia's MX line in particular. We have been consistently publishing 2 articles per business day since we began back in April '03. Congrats to all the CMX contributors. Looking forward to the next 1000.</p>
<p>CMX is also having a contest to mark the event. Check the home page at <a href="http://www.communitymx.com/" title="Community MX">http://www.communitymx.com</a> for more details.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=51</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=51</guid>
			<pubDate>Fri, 25 Feb 2005 18:40:40 GMT</pubDate>
		</item>
		<item>
			<title>ColdFusion MX 7 is out</title>
			<description><![CDATA[<p>ColdFusion MX 7 is out and it is Macromedia's biggest release yet. They concentrated on features this time and really packed them in:</p>
<ul>
<li>Report builder</li>
<li>Application events</li>
<li>CFDOCUMENT tag</li>
<li>Flash form</li>
</ul>
<p>...and many more too numerous to list here. Find out about it at <a href="http://www.communitymx.com/content/article.cfm?cid=E4D7E">Community MX</a> for a good overview and <a href="http://www.macromedia.com/devnet/mx/coldfusion/">Devnet</a> for new articles about the server. Download it at <a href="http://www.macromedia.com/software/coldfusion/">Macromedia</a>.</p>
<p>Still no debugger or development IDE, but maybe next time.</p>
        ]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=50</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=50</guid>
			<pubDate>Mon, 07 Feb 2005 13:22:59 GMT</pubDate>
		</item>
		<item>
			<title>DW Extension Resource</title>
			<description><![CDATA[<p>I haven't checked at Community MX for extensions lately, but today I was looking for a specific extension and couldn't believe how many extensions are now available there. I counted 42 Dreamweaver extensions, many of which are free. <a href="http://www.communitymx.com/category.cfm?catID=1&typeid=5">http://www.communitymx.com/category.cfm?catID=1&typeid=5</a>.</p>]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=47</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=47</guid>
			<pubDate>Thu, 27 Jan 2005 18:59:01 GMT</pubDate>
		</item>
		<item>
			<title>Dreamweaver: WYSIWYG tool?</title>
			<description><![CDATA[<p>What makes a good web development tool? Personally, I feel that there are several aspects to it: </p>
<ul>
 <li>Design. Does the tool help you with a design by providing a design view of your page? Is that design view editable? Is it WYSIWYG?</li>
 <li> Code. Does the tool offer full code editing control? </li>
 <li> Debugging. Does the tool assist in debugging in any way?</li>
 <li> Automation. Are features automated to provide quick generation of code or design?</li>
</ul>
<p>Programmer tools like Visual Basic, Delphi, and other desktop development environments provide all of the above. Web development tools have typically not provided these. Dreamweaver includes some of these features, but not all. What is the best web development tool out there then? Well, to be honest there hasn't been a web dev environment yet that is up to par with the kinds of technologies we use. Part of the reason is that technology moves so fast and browsers become out of date quickly. That should not be the case moving forward, however, as standards that are many years old are now becoming integral in the most recent browsers. For example, look at a web page designed in 1998 compared to one designed today. The look of the page is entirely different, as is the underlying code.</p>
<p>Dreamweaver has become more WYSIWYG in the most recent incarnation (Dreamweaver MX 2004), but it is still not what you would call a WYSIWYG editor. Macromedia had one WYSIWYG editor in its arsenal several years ago: Drumbeat 2000. Drumbeat offered pixel-perfect design, like a desktop publishing program, but did not offer any access to code view. For that reason, it failed. The next incarnation of tools was UltraDev, which was a horrible program. It did not offer much for a newbie, and was unreliable. . .unless you count the reliable corruption of your code. Dreamweaver MX was a great improvement, and MX 2004 is now even better.</p>
<p>There is still the question: How much should the program do for you? Should it always promote good coding standards? In Dreamweaver MX 2004, the generation of &lt;font&gt; tags was removed, and in its place, generation of inline CSS. This is not optimal, nor is it good coding by any stretch of the imagination. However, what is the alternative? A newbie needs to have a way to change the font on a word or a paragraph easily without having to spend years learning HTML and CSS. </p>
<p>I feel that a program like Dreamweaver should be good for newbies and experienced coders. It should allow the experienced coder the ability to create his own styles, tables, divs, and other elements without interfering. But it should also allow newbies the ability to drag a mouse across a page and create designs like a desktop publishing app, and provide reasonably good HTML in the process. Auto-generation of code will never be perfect, unfortunately. Most of the code will be bloated (like the code produced by Drumbeat 2000) but the alternative for most newbies is to stare at a blank page in dispair, or create something in MS Word and &quot;save as html&quot;. I'd rather have someone like Macromedia create an auto-generation algorithm that works. </p>
<p>Auto-generated code is much more critical in server-side code than in HTML. A bad HTML page might load a little slow. A bad piece of server-side code can take down a server. While I'd love to see Dreamweaver prevent people from misusing server-side code, like issue a warning when they use &quot;SELECT * FROM MyTable&quot; in a recordset declaration (&quot;Are you sure you want to retrieve 20 fields of data when all you need is one???&quot;), the bottom line is that I'd rather have the ability to do whatever I want with the program and allow me to make the final decision. Much like having too much government regulating what I can and can't do, a development IDE should not decide that something is &quot;too dangerous for newbies&quot; and not include the feature. The program should provide the tools and allow you to use them as you see fit. Macromedia made a huge mistake when they removed Timelines from the program in MX 2004 because it was a bloated, infrequently used feature only to find that they ticked off people who actually <em>use</em> the feature. They had to put it back in. </p>
<p>When it boils down to it, a page that is bloated from 25K to 50K because of inline styles and other bad HTML code is not pretty to look at for the HTML purist, but does it really matter that much to the vast majority of web site visitors? Does the average user who goes to a web site look at the source code and count the font tags or despair at the use of inline CSS with names like &quot;layer1&quot; and &quot;layer2&quot;? </p>
<p>The bottom line is that the tool should help you get your site online. Period. Web developers have a really bad habit of viewing the source code and calling a site crap if it does not conform to web standards or if it does not meet their high standards. The only real concern should be what is seen in the browser for the particular audience that the web developer is after. When you read a book you don't pull the binding apart and check the chemicals used in the glue, or hold the page up to the light to look for imperfections in the paper. A web site, like a book, is primarily online to deliver content to the end user. Web content can be constructed by Dreamweaver, Golive, Front Page, MS Word, or even Notepad. </p>
<p>On the web, what you see is what you get. I'd like to see the web tools move in that direction as well. With CSS positioning, a web page can be constructed like a desktop publishing page. Divisions can be placed in pixel perfect locations. A computer program like Dreamweaver can aid in that by providing the calculations, functions, and underlying code necessary to make it happen. <br />
</p>
]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=33</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=33</guid>
			<pubDate>Tue, 02 Nov 2004 15:03:42 GMT</pubDate>
		</item>
		<item>
			<title>New Horizontal/Vertical Looper extension for PHP</title>
			<description><![CDATA[<p>I've released a new commercial extension that will loop through a recordset and display records either horizontally or vertically. I have had a lot of requests to do something like this in all server languages, but for now I have released the PHP/MySQL version. </p>
<p>The original Horizontal Looper looped through records from left to right, like this:</p>
<p>1 2 3<br>
4 5 6<br>
7 8 9</p>
<p>The new version will do either horizontal or vertical looping:</p>
<p>1 4 7<br>
2 5 8<br>
3 6 9</p>
<p>The new extension also allows you to use form variables, url variables, or any other type of dynamic data to set the count of rows and columns displayed.</p>
<p>More information can be found at <a href="http://www.tom-muck.com/extensions/help/HorizontalVerticalLooperHelp/index.cfm">http://www.tom-muck.com/extensions/help/HorizontalVerticalLooperHelp/index.cfm</a></p>
        ]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=32</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=32</guid>
			<pubDate>Wed, 20 Oct 2004 02:54:33 GMT</pubDate>
		</item>
		<item>
			<title>New extension for CSS styles</title>
			<description><![CDATA[<p>A new Dreamweaver extension of mine went live today at Community MX that adds context menus for CSS Styles for design view on some elements that did not already have the menu. For example, if you click inside a table cell, the CSS Styles menu would appear on the context menu, but if you click on a table, image, form field, div tag, and probably some elements that I missed, the menu is not there. I'm not sure why Macromedia put the menu on some things and not others, but the extension fills the gap and saves a few motions of the mouse when working in design view. Find it at <a href="http://www.communitymx.com/abstract.cfm?cid=FAA36">http://www.communitymx.com/abstract.cfm?cid=FAA36</a>. It's free to Community MX members and a small fee for others. 
]]></description> 
			<link>http://www.tom-muck.com/blog/index.cfm?newsid=27</link>
			<guid isPermaLink="true">http://www.tom-muck.com/blog/index.cfm?newsid=27</guid>
			<pubDate>Wed, 15 Sep 2004 23:36:22 GMT</pubDate>
		</item>
	</channel>
</rss>


