<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Steve Bryant - com.sebtools</title>
			<link>http://www.bryantwebconsulting.com/blog/index.cfm</link>
			<description>A Web Programmer&apos;s Exploration</description>
			<language>en-us</language>
			<pubDate>Wed, 08 Sep 2010 10:16:45-0500</pubDate>
			<lastBuildDate>Tue, 29 Jun 2010 09:30:00-0500</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>steve@bryantwebconsulting.com</managingEditor>
			<webMaster>steve@bryantwebconsulting.com</webMaster>
			
			
			
			
			
			<item>
				<title>Records / Manager Form</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2010/6/29/Records--Manager-Form</link>
				<description>
				
				I did a rough introduction to Records.cfc last time - just enough to show how it can make really basic CRUD operations easy. This time I want to show how you can take advantage of it to help keep your applications &lt;acronym title=&quot;Don&apos;t Repeat Yourself&quot;&gt;DRY&lt;/acronym&gt;.

In addition to the methods that I discussed last time, Records.cfc components (that is, components that extend Records.cfc) also get another method that I would like to discuss today:
				 [More]
				</description>
						
				
				<category>sebtags</category>				
				
				<category>com.sebtools</category>				
				
				<pubDate>Tue, 29 Jun 2010 09:30:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2010/6/29/Records--Manager-Form</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Records / Manager</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2010/6/22/Records--Manager</link>
				<description>
				
				It occurred to me recently that I haven&apos;t yet blogged about one of my favorite tools in my &lt;a href=&quot;http://www.bryantwebconsulting.com/docs/com-sebtools/&quot;&gt;com.sebtools package&lt;/a&gt;. It makes the most common CRUD tasks dead simple (I think more than any other CRUD tool that I have seen). Records.cfc is one of the only components in the com.sebtools package that is used by extension rather than composition. Normally, I prefer composition but I think the benefits are worth it in this case.

Rather than try to describe what it does in generic terms, let&apos;s start with an example. We can start with a completely empty folder.
				 [More]
				</description>
						
				
				<category>com.sebtools</category>				
				
				<pubDate>Tue, 22 Jun 2010 09:30:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2010/6/22/Records--Manager</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Updated SpamFilter Definitions</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2010/4/9/Updated-SpamFilter-Definitions</link>
				<description>
				
				This is just a quick note that I have updated the spam definitions for SpamFilter.cfc. So, if you are using SpamFilter.cfc and have the second argument of init (&quot;getNewDefs&quot;) set to true, simply re-initialize it and you will have the updated definitions.
				 [More]
				</description>
						
				
				<category>SpamFilter</category>				
				
				<category>com.sebtools</category>				
				
				<pubDate>Fri, 09 Apr 2010 10:30:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2010/4/9/Updated-SpamFilter-Definitions</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Introducing Manager.cfc</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2010/3/15/Introducing-Managercfc</link>
				<description>
				
				I have been told by some people using &lt;a href=&quot;http://www.bryantwebconsulting.com/docs/datamgr/&quot;&gt;DataMgr&lt;/a&gt; that it should handle files as well. The problem with that is that managing files is outside the purview of what DataMgr should do.

I actually do have another project called &lt;a href=&quot;http://www.bryantwebconsulting.com/docs/com-sebtools/filemgr-cfc.cfm&quot;&gt;FileMgr&lt;/a&gt; (part of the &lt;a href=&quot;http://www.bryantwebconsulting.com/docs/com-sebtools/&quot;&gt;com.sebtools package&lt;/a&gt;) that does a little bit of what DataMgr does, but for files. Mostly, it handles uploads and makes sure that the needed folders exist - one less thing to worry about on deployment.

What would be nice, is a component that works like DataMgr but handles files (and even image resizing) just as automatically as DataMgr handles data.

The component is (showing no imagination on my part) called &lt;a href=&quot;/docs/com-sebtools/manager.cfm&quot;&gt;Manager.cfc&lt;/a&gt;.
				 [More]
				</description>
						
				
				<category>com.sebtools</category>				
				
				<pubDate>Mon, 15 Mar 2010 10:00:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2010/3/15/Introducing-Managercfc</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>com.sebtools Build 8: FileMgr and Mailer Updates</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/10/26/comsebtools-Build-8-FileMgr-and-Mailer-Updates</link>
				<description>
				
				&lt;a href=&quot;My friend, &quot;&gt;John Whish&lt;/a&gt; found a couple of bugs in FileMgr (ColdFusion 9 compatibility and a bug in the getFilePath method) that should be fixed now.

I also added &lt;a href=&quot;/docs/com-sebtools/get-notice-message.cfm&quot;&gt;getNoticeMethod&lt;/a&gt; to Mailer.cfc which should make it easier to see what it is doing when sending notices as well as make it possible to interject a step after the notice email is compiled but before it sends.

&lt;a href=&quot;http://sebtools.riaforge.org/&quot;&gt;com.sebtools&lt;/a&gt; is open source and free for any use.
				
				</description>
						
				
				<category>com.sebtools</category>				
				
				<pubDate>Mon, 26 Oct 2009 14:15:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/10/26/comsebtools-Build-8-FileMgr-and-Mailer-Updates</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Tracking Scheduled Tasks with Scheduler 1.1</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/8/4/Tracking-Scheduled-Tasks-with-Scheduler-11</link>
				<description>
				
				&lt;p&gt;One of the sites I work on went through a period where it ran very slowly (or even crashed) a few times a month. Each time, the problem generally started around three in the morning. As the site has several scheduled tasks, I was asked if any of them could be the culprit. At the time, I had no reliable way to answer that question. Now I do.&lt;/p&gt;
				 [More]
				</description>
						
				
				<category>com.sebtools</category>				
				
				<pubDate>Tue, 04 Aug 2009 10:15:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/8/4/Tracking-Scheduled-Tasks-with-Scheduler-11</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>DataMgr 2.2.0.2 and com.sebtools Build 2</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/6/15/DataMgr-2202-and-comsebtools-Build-1</link>
				<description>
				
				I just fixed a couple of bugs in DataMgr which caused an update in both DataMgr and in the com.sebtools pack. The com.sebtools package also includes an update to FileMgr among other components.
				 [More]
				</description>
						
				
				<category>DataMgr</category>				
				
				<category>com.sebtools</category>				
				
				<pubDate>Mon, 15 Jun 2009 07:30:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/6/15/DataMgr-2202-and-comsebtools-Build-1</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>com.sebtools Build 1</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/6/8/comsebtools-Build-1</link>
				<description>
				
				I have done a few entries on components that use &lt;a href=&quot;/docs/datamgr/&quot;&gt;DataMgr&lt;/a&gt; (listed under &quot;DataMgr Utility Set&quot;). Until now, I have had each as a separate download. My thinking was that it would reduce the amount of data you would need to download in order to use the tools. In fact, this added a step to use them as you had to download DataMgr as well if you didn&apos;t already have it.

In an attempt to learn from this mistake, I have merged all of these projects as the com.sebtools package.
				 [More]
				</description>
						
				
				<category>com.sebtools</category>				
				
				<pubDate>Mon, 08 Jun 2009 06:00:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/6/8/comsebtools-Build-1</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>I Never Break Encapsulation (almost)</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/3/3/I-Never-Break-Encapsulation-almost</link>
				<description>
				
				One of the larger systems that on which I work runs multiple sites from one code base. Each site needs to have some data that is specific to that site. For example, each site should use a different from email address and mail server when sending email.

During the initial development of the system, I decided to give each site its own application scope. After that, I don&apos;t have to worry about which data is site-specific and which isn&apos;t. Despite a continually growing number of sites, this has worked pretty well for more than five years.

Then the use of one of my own open source projects revealed a problem with this approach.
				 [More]
				</description>
						
				
				<category>OO Principles</category>				
				
				<category>ColdFusion</category>				
				
				<category>com.sebtools</category>				
				
				<pubDate>Tue, 03 Mar 2009 07:30:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/3/3/I-Never-Break-Encapsulation-almost</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Scheduler.cfc 1.0</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/2/26/Schedulercfc-10</link>
				<description>
				
				More than a year ago, I released a &lt;a href=&quot;/blog/index.cfm/2007/6/5/schedulercfc_10_beta&quot;&gt;beta of Scheduler.cfc&lt;/a&gt;. Then I promptly forgot to release a full version. So, now I mean to correct that oversight.
				 [More]
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>com.sebtools</category>				
				
				<pubDate>Thu, 26 Feb 2009 08:00:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/2/26/Schedulercfc-10</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>SpamFilter 1.1</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/2/23/SpamFilter-11</link>
				<description>
				
				Since I &lt;a href=&quot;/blog/index.cfm/2007/8/28/prevent_form_spam_with_spamfiltercfc&quot;&gt;first released SpamFilter&lt;/a&gt;, I have added several new spam definitions to it without needing to touch the actual code. The most recent addition, however, did require me to update the code. Since I did that, I decided to go ahead and make another change to take advantage of new functionality in DataMgr 2.2 (on which SpamFilter 1.1 is dependent).
				 [More]
				</description>
						
				
				<category>SpamFilter</category>				
				
				<category>com.sebtools</category>				
				
				<pubDate>Mon, 23 Feb 2009 09:15:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/2/23/SpamFilter-11</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Managing Uploaded Files with FileMgr</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/1/28/Managing-Uploaded-Files-with-FileMgr</link>
				<description>
				
				Years ago, I used to put uploaded files any random place in my sites. This turned out to be a pain when I wanted to deploy a new version of a site. If I was using FTP, I couldn&apos;t just upload a set of root folders because some folders used for uploads might be within them and I wouldn&apos;t want to overwrite files that had been uploaded on the live site. If I was using subversion, then I would have to select &quot;ignore&quot; on each upload location individually. Even comparisons in &lt;a href=&quot;http://www.scootersoftware.com/&quot;&gt;BeyondCompare&lt;/a&gt; were a little more tedious.
				 [More]
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>com.sebtools</category>				
				
				<pubDate>Wed, 28 Jan 2009 08:30:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/1/28/Managing-Uploaded-Files-with-FileMgr</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Preventing Form Spam in cf_sebForm</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2008/5/21/Preventing-Form-Spam-in-cfsebForm</link>
				<description>
				
				I use &lt;a href=&quot;/blog/index.cfm/2007/11/16/Introducing-cfsebForm-10-Beta&quot;&gt;cf_sebForm &lt;/a&gt;for all of my contact forms. Form spam is a constant problem for those forms. So, I set up a generic way to do filtering in those forms and wrote both cf_sebForm and &lt;a href=&quot;/blog/index.cfm/2008/5/14/SpamFiltercfc-Goes-Gold&quot;&gt;SpamFilter.cfc&lt;/a&gt; to follow the same guidelines.
				 [More]
				</description>
						
				
				<category>sebtags</category>				
				
				<category>SpamFilter</category>				
				
				<category>com.sebtools</category>				
				
				<pubDate>Wed, 21 May 2008 06:00:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2008/5/21/Preventing-Form-Spam-in-cfsebForm</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Add SpamFilter.cfc to BlogCFC</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2008/5/15/Add-SpamFiltercfc-to-BlogCFC</link>
				<description>
				
				&lt;a href=&quot;http://blogcfc.riaforge.org/&quot;&gt;BlogCFC&lt;/a&gt; does a good job of preventing spam, but I sometimes get comment spam that I think &lt;a href=&quot;/blog/index.cfm/2008/5/14/SpamFiltercfc-Goes-Gold&quot;&gt;SpamFilter.cfc&lt;/a&gt; could prevent. I decided to see how easily I could implement it on BlogCFC.

It turns out that it is pretty easy. I had to add a few lines to Application.cfm and addcomment.cfm. The drawback here is that I will have to repeat this process when I upgrade BlogCFC, but it is pretty painless.
				 [More]
				</description>
						
				
				<category>SpamFilter</category>				
				
				<category>ColdFusion</category>				
				
				<category>com.sebtools</category>				
				
				<pubDate>Thu, 15 May 2008 06:30:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2008/5/15/Add-SpamFiltercfc-to-BlogCFC</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>SpamFilter.cfc Goes Gold</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2008/5/14/SpamFiltercfc-Goes-Gold</link>
				<description>
				
				I have been using SpamFilter.cfc to prevent form spam for nine months now with great success (and no user impact). Other than some new spam definitions (including one in this  build), I haven&apos;t made any changes in a while - no bugs or problems to be fixed.
				 [More]
				</description>
						
				
				<category>SpamFilter</category>				
				
				<category>com.sebtools</category>				
				
				<pubDate>Wed, 14 May 2008 07:00:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2008/5/14/SpamFiltercfc-Goes-Gold</guid>
				
			</item>
			
		 	
			</channel></rss>