<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Florida Search Engine Optimization - SEO - SEM - Blog - Edward Beckett - Code</title>
			<link>http://www.edwardbeckett.com/Blog/index.cfm</link>
			<description>Search Engine Optimization - Florida SEO Specialist - SEM Expert - Consultant</description>
			<language>en-us</language>
			<pubDate>Tue, 07 Sep 2010 02:41:42 -0400</pubDate>
			<lastBuildDate>Mon, 17 Aug 2009 11:55:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>edward@edwardbeckett.com</managingEditor>
			<webMaster>edward@edwardbeckett.com</webMaster>
			
			<item>
				<title>Flash Security Vulnerability? Not with Firefox &amp; NoScript</title>
				<link>http://www.edwardbeckett.com/Blog/index.cfm/2009/8/17/Flash-Security-Vulnerability-Not-with-Firefox--NoScript</link>
				<description>
				
				Apparently there is a &lt;a href=&quot;http://www.adobe.com/support/security/bulletins/apsb09-10.html&quot; target=&quot;_blank&quot;&gt;Flash Security Vulnerability&lt;/a&gt; deriving from the &apos;authplay.dll&apos; in Adobe&apos;s Flash Player on Windows, Mac and Linux for both Adobe Reader and Acrobat v9.x. Basically, an unsuspecting victim may be lured to a site that contains malicious Flash code to either crash or compromise the integrity of the victims computer ... Hmmm. 

A  &lt;a href=&quot;http://www.kb.cert.org/vuls/&quot; target=&quot;_blank&quot;&gt;CERT&lt;/a&gt; spokesperson stated ... 

&lt;blockquote&gt;The Adobe Flash browser plug-in is available for multiple Web browsers and operating systems, any of which could be affected ... An attacker could also create a PDF document that has an embedded SWF file to exploit the vulnerability. This vulnerability is being actively exploited.&lt;/blockquote&gt;

According to &lt;a href=&quot;http://www.trusteer.com/&quot; target=&quot;_blank&quot;&gt;Trusteer&lt;/a&gt;, Two weeks after the press release, approximately 80 percent of Trusteer&apos;s installed base of 2.5 million online banking users still haven&apos;t received the Flash update.

&lt;h2&gt;What To Do? Use Firefox with NoScript.&lt;/h2&gt;

Here&apos;s just one more notch in the belt for &lt;a href=&quot;http://www.mozilla.com/en-US/firefox/upgrade.html&quot; target=&quot;_blank&quot;&gt;Firefox&lt;/a&gt;, and a prime example of why using &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/722&quot; target=&quot;_blank&quot;&gt; Giorgio Maone&apos;s NoScript plug-in for Firefox&lt;/a&gt; is a must have.

For more info on NoScript ... check out Maone&apos;s Rockin&apos; Site, &lt;a href=&quot;http://noscript.net/&quot; target=&quot;_blank&quot;&gt;NoScript.net&lt;/a&gt; ... 

If your still using I.E., That&apos;s a shame ... 

That&apos;s it. 
				</description>
				
				<category>ColdFusion</category>				
				
				<category>Programming</category>				
				
				<category>Business</category>				
				
				<category>Code</category>				
				
				<category>JavaScript</category>				
				
				<category>Security</category>				
				
				<category>SEO</category>				
				
				<pubDate>Mon, 17 Aug 2009 11:55:00 -0400</pubDate>
				<guid>http://www.edwardbeckett.com/Blog/index.cfm/2009/8/17/Flash-Security-Vulnerability-Not-with-Firefox--NoScript</guid>
				
			</item>
			
			<item>
				<title>Managing ColdFusion and Database Services Through Batch Scripting</title>
				<link>http://www.edwardbeckett.com/Blog/index.cfm/2009/6/20/Managing-ColdFusion-and-Database-Services-Through-Batch-Scripting</link>
				<description>
				
				&lt;h2&gt;Managing ColdFusion Application Services &#xbb; Does StartUp Need So Many Steps? No.&lt;/h2&gt;
&lt;p&gt;Some time last year I realized the need to manage the application development services running simultaneously on my dev box. On my main box I&apos;m running ColdFusion 8 on IIS 7, MySQL, MSSQL, and a WAMP setup as well.  So when the need arose to manage which services were running, I would previously had called up an MMC snap-in and manually cranked up the required ColdFusion services; the MySQL or MSSQL database services and finally the sites I needed running on IIS - ad hoc. A good portion of my daily work schedule was getting consumed going back and forth to my MMC console.&lt;/p&gt;
&lt;h2&gt;Managing StartUp Services with Batch Scripting&lt;/h2&gt;
&lt;p&gt;I created a simple batch script to either crank up or shut down ColdFusion as needed and then I put a shortcut in a directory under c:\ where the shortcut would be accessible to my computer&apos;s PATH variables. This way I can get even lazier by just running my batch script by typing Win Key + R - enter my batch script shortcut name which is uniquely named &quot;CF&quot; and hitting enter ... Having the shortcut has been really convenient. However, there were some issues with my batch script. Namely, if ColdFusion or a database service were already running and I tried to start them ... Windows would throw help message  1282 - The requested service has already been started. So, I needed to clean up my batch script by testing for the running services first. I also added a call to open a separate cmd window with the status the development services in question. Below is my new and improved batch script - Again, uniquely titled - Dev Cranker. Very Unique - Almost brandable.&lt;/p&gt;
&lt;pre&gt;&lt;p class=&quot;code&quot;&gt;TITLE ---  Dev Cranker --- &lt;br /&gt;&lt;br /&gt;
@ECHO OFF&lt;br /&gt;&lt;br /&gt;
REM - THIS IS A FILE TO MANAGE DEVLOPMENT ... HI&lt;br /&gt;&lt;br /&gt;
SETLOCAL ENABLEDELAYEDEXPANSION&lt;br /&gt;&lt;br /&gt;
:BEGIN &lt;br /&gt;&lt;br /&gt;
IF EXIST CODE.TXT DEL CODE.TXT &lt;br /&gt;&lt;br /&gt;
SET MySQL=MySQL&lt;br /&gt;&lt;br /&gt;
SET CF1= &quot;ColdFusion 8 .NET Service&quot;&lt;br /&gt;&lt;br /&gt;
SET CF2= &quot;ColdFusion 8 ODBC Agent&quot;&lt;br /&gt;&lt;br /&gt;
SET CF3= &quot;ColdFusion 8 ODBC Server&quot;&lt;br /&gt;&lt;br /&gt;
SET CF4= &quot;ColdFusion 8 Application Server&quot;&lt;br /&gt;&lt;br /&gt;
SET SBR= &quot;SQL Browser&quot;&lt;br /&gt;&lt;br /&gt;
SET MSSQL= &quot;MSSQL$SQLEXPRESS&quot;&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
SC QUERY %CF1% |FINDSTR &quot;SERVICE_NAME&quot;&amp;gt; CODE.TXT&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
SC QUERY %CF1% |FINDSTR &quot;DISPLAY_NAME STATE&quot; &amp;gt;&amp;gt; CODE.TXT&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
SC QUERY %CF2% |FINDSTR &quot;SERVICE_NAME&quot; &amp;gt;&amp;gt; CODE.TXT&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
SC QUERY %CF2% |FINDSTR &quot;DISPLAY_NAME STATE&quot; &amp;gt;&amp;gt; CODE.TXT&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
SC QUERY %CF3% |FINDSTR &quot;SERVICE_NAME&quot; &amp;gt;&amp;gt; CODE.TXT&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
SC QUERY %CF3% |FINDSTR &quot;DISPLAY_NAME STATE&quot; &amp;gt;&amp;gt; CODE.TXT&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
SC QUERY %CF4% |FINDSTR &quot;SERVICE_NAME&quot; &amp;gt;&amp;gt; CODE.TXT&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
SC QUERY %CF4% |FINDSTR &quot;DISPLAY_NAME STATE&quot; &amp;gt;&amp;gt; CODE.TXT&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
SC QUERY %MySQL% |FINDSTR &quot;SERVICE_NAME&quot; &amp;gt;&amp;gt; CODE.TXT&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
SC QUERY %MySQL% |FINDSTR &quot;DISPLAY_NAME STATE&quot; &amp;gt;&amp;gt; CODE.TXT&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
SC QUERY %SBR% |FINDSTR &quot;SERVICE_NAME&quot; &amp;gt;&amp;gt; CODE.TXT&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
SC QUERY %SBR% |FINDSTR &quot;DISPLAY_NAME STATE&quot; &amp;gt;&amp;gt; CODE.TXT&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
SC QUERY %MSSQL% |FINDSTR &quot;SERVICE_NAME&quot; &amp;gt;&amp;gt; CODE.TXT&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
SC QUERY %MSSQL% |FINDSTR &quot;DISPLAY_NAME STATE&quot; &amp;gt;&amp;gt; CODE.TXT&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
START &quot;DEV CRANKER II --- SERVICE STATE &quot; TYPE CODE.TXT &lt;br /&gt;&lt;br /&gt;
:ZERO&lt;br /&gt;&lt;br /&gt;
CLS&lt;br /&gt;&lt;br /&gt;
ECHO. &lt;br /&gt;&lt;br /&gt;
ECHO ====================================================================================================&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
ECHO                                               Dev Cranker ...&lt;br /&gt;&lt;br /&gt;
ECHO &lt;br /&gt;&lt;br /&gt;
ECHO ====================================================================================================&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
ECHO                                           1. Start ColdFusion &lt;br /&gt;&lt;br /&gt;
ECHO                                           2. Stop ColdFusion &lt;br /&gt;&lt;br /&gt;
ECHO                                           3. Start a Database &lt;br /&gt;&lt;br /&gt;
ECHO                                           4. Stop a Database &lt;br /&gt;&lt;br /&gt;
ECHO                                           5. Quit and Exit &lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
ECHO                                         What Do You Want To Do?&lt;br /&gt;&lt;br /&gt;
ECHO ====================================================================================================&lt;br /&gt;&lt;br /&gt;
CHOICE                                             &quot;/C:12345&quot;&lt;br /&gt;&lt;br /&gt;
ECHO ====================================================================================================&lt;br /&gt;&lt;br /&gt;
IF ERRORLEVEL ==5 GOTO NINE&lt;br /&gt;&lt;br /&gt;
IF ERRORLEVEL ==4 GOTO SIX&lt;br /&gt;&lt;br /&gt;
IF ERRORLEVEL ==3 GOTO TWO&lt;br /&gt;&lt;br /&gt;
IF ERRORLEVEL ==2 GOTO FIVE&lt;br /&gt;&lt;br /&gt;
IF ERRORLEVEL ==1 GOTO ONE&lt;br /&gt;&lt;br /&gt;
:TEN&lt;br /&gt;&lt;br /&gt;
ECHO ====================================================================================================&lt;br /&gt;&lt;br /&gt;
ECHO                                               Good Bye! ...&lt;br /&gt;&lt;br /&gt;
ECHO                                              Dev Cranker ...&lt;br /&gt;&lt;br /&gt;
SLEEP 3&lt;br /&gt;&lt;br /&gt;
GOTO END&lt;br /&gt;&lt;br /&gt;
:NINE&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;ECHO ====================================================================================================&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
ECHO                                               Finished?&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
ECHO ====================================================================================================&lt;br /&gt;&lt;br /&gt;
CHOICE						    &quot;/C:YN&quot;&lt;br /&gt;&lt;br /&gt;
ECHO ====================================================================================================&lt;br /&gt;&lt;br /&gt;
IF ERRORLEVEL ==2 GOTO ZERO&lt;br /&gt;&lt;br /&gt;
IF ERRORLEVEL ==1 GOTO TEN&lt;br /&gt;&lt;br /&gt;
:EIGHT&lt;br /&gt;&lt;br /&gt;
SC QUERY %Mysql%  |FIND /i  &quot;RUNNING&quot;  &amp;gt;&amp;gt; code.txt&lt;br /&gt;&lt;br /&gt;
IF !ERRORLEVEL! NEQ  1 (&lt;br /&gt;&lt;br /&gt;
SC STOP %Mysql%  &amp;gt;&amp;gt; code.txt &lt;br /&gt;&lt;br /&gt;
ECHO %Mysql% Is Winding Down ... &lt;br /&gt;&lt;br /&gt;
) ELSE (&lt;br /&gt;&lt;br /&gt;
ECHO %Mysql% Isn&apos;t Running ...&lt;br /&gt;&lt;br /&gt;
)GOTO NINE&lt;br /&gt;&lt;br /&gt;
:SEVEN&lt;br /&gt;&lt;br /&gt;
SC QUERY %SBR%  |FIND /i  &quot;RUNNING&quot;  &amp;gt;&amp;gt; code.txt&lt;br /&gt;&lt;br /&gt;
IF !ERRORLEVEL! NEQ  1 (&lt;br /&gt;&lt;br /&gt;
SC STOP %SBR%  &amp;gt;&amp;gt; code.txt &lt;br /&gt;&lt;br /&gt;
ECHO %SBR% Is Winding Down ... &lt;br /&gt;&lt;br /&gt;
) ELSE (&lt;br /&gt;&lt;br /&gt;
ECHO %SBR%  Isn&apos;t Running ...&lt;br /&gt;&lt;br /&gt;
)SC QUERY %MSSQL%  |FIND /i  &quot;RUNNING&quot;  &amp;gt;&amp;gt; code.txt&lt;br /&gt;&lt;br /&gt;
IF !ERRORLEVEL! NEQ  1 (&lt;br /&gt;&lt;br /&gt;
SC STOP %MSSQL%  &amp;gt;&amp;gt; code.txt &lt;br /&gt;&lt;br /&gt;
ECHO %MSSQL% Is Winding Down ... &lt;br /&gt;&lt;br /&gt;
) ELSE (&lt;br /&gt;&lt;br /&gt;
ECHO %MSSQL%  Isn&apos;t Running ...&lt;br /&gt;&lt;br /&gt;
)&lt;br /&gt;&lt;br /&gt;
GOTO NINE&lt;br /&gt;&lt;br /&gt;
:SIX&lt;br /&gt;&lt;br /&gt;
ECHO ====================================================================================================&lt;br /&gt;&lt;br /&gt;
ECHO. &lt;br /&gt;&lt;br /&gt;
ECHO                                            1. MSSQL (Exp)&lt;br /&gt;&lt;br /&gt;
ECHO                                            2. MySql &lt;br /&gt;&lt;br /&gt;
ECHO                                            3. Just Exit (N/A)&lt;br /&gt;&lt;br /&gt;
ECHO ==================================================================================================== &lt;br /&gt;&lt;br /&gt;
ECHO                                   Which Database Are You Stopping?&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;ECHO ====================================================================================================&lt;br /&gt;&lt;br /&gt;
CHOICE                                            &quot;/C:123&quot;&lt;br /&gt;&lt;br /&gt;
IF ERRORLEVEL ==3 GOTO NINE&lt;br /&gt;&lt;br /&gt;
IF ERRORLEVEL ==2 GOTO EIGHT&lt;br /&gt;&lt;br /&gt;
IF ERRORLEVEL ==1 GOTO SEVEN&lt;br /&gt;&lt;br /&gt;
EXIT&lt;br /&gt;&lt;br /&gt;
:FIVE&lt;br /&gt;&lt;br /&gt;
SC QUERY %CF1%  |FIND /i  &quot;RUNNING&quot;  &amp;gt;&amp;gt; code.txt&lt;br /&gt;&lt;br /&gt;
IF !ERRORLEVEL! NEQ  1 (&lt;br /&gt;&lt;br /&gt;
SC STOP %CF1%  &amp;gt;&amp;gt; code.txt &lt;br /&gt;&lt;br /&gt;
ECHO %CF1% Is Winding Down ... &lt;br /&gt;&lt;br /&gt;
) ELSE (&lt;br /&gt;&lt;br /&gt;
ECHO %CF1%  Isn&apos;t Running ...&lt;br /&gt;&lt;br /&gt;
)&lt;br /&gt;&lt;br /&gt;
SC QUERY %CF2%  |FIND /i  &quot;RUNNING&quot;  &amp;gt;&amp;gt; code.txt&lt;br /&gt;&lt;br /&gt;
IF !ERRORLEVEL! NEQ  1 (&lt;br /&gt;&lt;br /&gt;
SC STOP %CF2%  &amp;gt;&amp;gt; code.txt &lt;br /&gt;&lt;br /&gt;
ECHO %CF2% Is Winding Down ... &lt;br /&gt;&lt;br /&gt;
) ELSE (&lt;br /&gt;&lt;br /&gt;
ECHO %CF2%  Isn&apos;t Running ...&lt;br /&gt;&lt;br /&gt;
)&lt;br /&gt;&lt;br /&gt;
SC QUERY %CF3%  |FIND /i  &quot;RUNNING&quot;  &amp;gt;&amp;gt; code.txt&lt;br /&gt;&lt;br /&gt;
IF !ERRORLEVEL! NEQ  1 (&lt;br /&gt;&lt;br /&gt;
SC STOP %CF3%  &amp;gt;&amp;gt; code.txt &lt;br /&gt;&lt;br /&gt;
ECHO %CF3% Is Winding Down ... &lt;br /&gt;&lt;br /&gt;
) ELSE (&lt;br /&gt;&lt;br /&gt;
ECHO %CF3%  Isn&apos;t Running ...&lt;br /&gt;&lt;br /&gt;
)&lt;br /&gt;&lt;br /&gt;
SC QUERY %CF4%  |FIND /i  &quot;RUNNING&quot;  &amp;gt;&amp;gt; code.txt&lt;br /&gt;&lt;br /&gt;
IF !ERRORLEVEL! NEQ  1 (&lt;br /&gt;&lt;br /&gt;
SC STOP %CF4%  &amp;gt;&amp;gt; code.txt &lt;br /&gt;&lt;br /&gt;
ECHO %CF4% Is Winding Down ... &lt;br /&gt;&lt;br /&gt;
) ELSE (&lt;br /&gt;&lt;br /&gt;
ECHO %CF4%  Isn&apos;t Running ...&lt;br /&gt;&lt;br /&gt;
)&lt;br /&gt;&lt;br /&gt;
GOTO NINE&lt;br /&gt;&lt;br /&gt;
ECHO ====================================================================================================&lt;br /&gt;&lt;br /&gt;
ECHO. &lt;br /&gt;&lt;br /&gt;
ECHO                                       Need To Stop a DataBase?&lt;br /&gt;&lt;br /&gt;
ECHO. &lt;br /&gt;&lt;br /&gt;
ECHO ====================================================================================================&lt;br /&gt;&lt;br /&gt;
CHOICE                                             &quot;/C:YN&quot;&lt;br /&gt;&lt;br /&gt;
IF ERRORLEVEL ==2 GOTO NINE&lt;br /&gt;&lt;br /&gt;
IF ERRORLEVEL ==1 GOTO SIX&lt;br /&gt;&lt;br /&gt;
:FOUR&lt;br /&gt;&lt;br /&gt;
SC QUERY %Mysql%  |FIND /i  &quot;RUNNING&quot;  &amp;gt;&amp;gt; code.txt&lt;br /&gt;&lt;br /&gt;
IF !ERRORLEVEL! NEQ  0 (&lt;br /&gt;&lt;br /&gt;
SC START %Mysql% &amp;gt;&amp;gt; code.txt &lt;br /&gt;&lt;br /&gt;
ECHO %Mysql% Is Cranking Up ...&lt;br /&gt;&lt;br /&gt;
) ELSE (&lt;br /&gt;&lt;br /&gt;
ECHO %Mysql% Is Already Cranked Up ...&lt;br /&gt;&lt;br /&gt;
)&lt;br /&gt;&lt;br /&gt;
GOTO NINE&lt;br /&gt;&lt;br /&gt;
:THREE&lt;br /&gt;&lt;br /&gt;
SC QUERY %SBR%  |FIND /i  &quot;RUNNING&quot;  &amp;gt;&amp;gt; code.txt&lt;br /&gt;&lt;br /&gt;
IF !ERRORLEVEL! NEQ  0 (&lt;br /&gt;&lt;br /&gt;
SC START %SBR% &amp;gt;&amp;gt; code.txt &lt;br /&gt;&lt;br /&gt;
ECHO %SBR% Is Cranking Up ...&lt;br /&gt;&lt;br /&gt;
) ELSE (&lt;br /&gt;&lt;br /&gt;
ECHO %SBR% Is Already Cranked Up ...&lt;br /&gt;&lt;br /&gt;
)&lt;br /&gt;&lt;br /&gt;
SC QUERY %MSSQL%  |FIND /i  &quot;RUNNING&quot;  &amp;gt;&amp;gt; code.txt&lt;br /&gt;&lt;br /&gt;
IF !ERRORLEVEL! NEQ  0 (&lt;br /&gt;&lt;br /&gt;
SC START %MSSQL% &amp;gt;&amp;gt; code.txt &lt;br /&gt;&lt;br /&gt;
ECHO %MSSQL% Is Cranking Up ... &lt;br /&gt;&lt;br /&gt;
) ELSE (&lt;br /&gt;&lt;br /&gt;
ECHO %MSSQL% Is Already Cranked Up ...&lt;br /&gt;&lt;br /&gt;
)&lt;br /&gt;&lt;br /&gt;
GOTO NINE&lt;br /&gt;&lt;br /&gt;
:TWO&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;CHO ====================================================================================================&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
ECHO                                           1. MSSQL (Exp) &lt;br /&gt;&lt;br /&gt;
ECHO                                           2. MySql &lt;br /&gt;&lt;br /&gt;
ECHO                                           3. Just Exit (N/A)&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
ECHO                          	Which Database Are You Cranking Up?&lt;br /&gt;&lt;br /&gt;
ECHO ====================================================================================================&lt;br /&gt;&lt;br /&gt;
CHOICE                                         &quot;/C:123&quot;&lt;br /&gt;&lt;br /&gt;
IF ERRORLEVEL ==3 GOTO NINE&lt;br /&gt;&lt;br /&gt;
IF ERRORLEVEL ==2 GOTO FOUR&lt;br /&gt;&lt;br /&gt;
IF ERRORLEVEL ==1 GOTO THREE&lt;br /&gt;&lt;br /&gt;
:ONE&lt;br /&gt;&lt;br /&gt;
SC QUERY %CF1%  |FIND /i  &quot;RUNNING&quot;  &amp;gt; code.txt&lt;br /&gt;&lt;br /&gt;
IF !ERRORLEVEL! NEQ  0 (&lt;br /&gt;&lt;br /&gt;
SC START %CF1% &amp;gt;&amp;gt; code.txt &lt;br /&gt;&lt;br /&gt;
ECHO %CF1% Is Firing Up ... &lt;br /&gt;&lt;br /&gt;
) ELSE (&lt;br /&gt;&lt;br /&gt;
ECHO %CF1% Is Already Cranked Up ...&lt;br /&gt;&lt;br /&gt;
)SC QUERY %CF2%  |FIND /i  &quot;RUNNING&quot; &amp;gt;&amp;gt; code.txt&lt;br /&gt;&lt;br /&gt;
IF !ERRORLEVEL! NEQ  0 (&lt;br /&gt;&lt;br /&gt;
SC START %CF2% &amp;gt;&amp;gt; code.txt &lt;br /&gt;&lt;br /&gt;
ECHO %CF2% Is Firing Up ... &lt;br /&gt;&lt;br /&gt;
) ELSE (&lt;br /&gt;&lt;br /&gt;
ECHO %CF2% Is Already Cranked Up ...&lt;br /&gt;&lt;br /&gt;
)&lt;br /&gt;&lt;br /&gt;
SC QUERY %CF3%  |FIND /i  &quot;RUNNING&quot; &amp;gt;&amp;gt; code.txt&lt;br /&gt;&lt;br /&gt;
IF !ERRORLEVEL! NEQ  0 (&lt;br /&gt;&lt;br /&gt;
SC START %CF3% &amp;gt;&amp;gt; code.txt &lt;br /&gt;&lt;br /&gt;
ECHO %CF3% Is Firing Up ... &lt;br /&gt;&lt;br /&gt;
) ELSE (&lt;br /&gt;&lt;br /&gt;
ECHO %CF3% Is Already Cranked Up ...&lt;br /&gt;&lt;br /&gt;
)&lt;br /&gt;&lt;br /&gt;
SC QUERY %CF4%  |FIND /i  &quot;RUNNING&quot; &amp;gt;&amp;gt; code.txt&lt;br /&gt;&lt;br /&gt;
IF !ERRORLEVEL! NEQ  0 (&lt;br /&gt;&lt;br /&gt;
SC START %CF4% &amp;gt;&amp;gt; code.txt &lt;br /&gt;&lt;br /&gt;
ECHO %CF4% Is Firing Up ... &lt;br /&gt;&lt;br /&gt;
) ELSE (&lt;br /&gt;&lt;br /&gt;
ECHO %CF4% Is Already Cranked Up ...&lt;br /&gt;&lt;br /&gt;
ECHO.&lt;br /&gt;&lt;br /&gt;
)&lt;br /&gt;&lt;br /&gt;
ECHO ====================================================================================================&lt;br /&gt;&lt;br /&gt;
ECHO. &lt;br /&gt;&lt;br /&gt;
ECHO                                               Need Data?&lt;br /&gt;&lt;br /&gt;
ECHO. &lt;br /&gt;&lt;br /&gt;
ECHO ====================================================================================================&lt;br /&gt;&lt;br /&gt;
CHOICE                                             &quot;/C:YN&quot;&lt;br /&gt;&lt;br /&gt;
IF ERRORLEVEL ==2 GOTO NINE&lt;br /&gt;&lt;br /&gt;
IF ERRORLEVEL ==1 GOTO TWO&lt;br /&gt;&lt;br /&gt;
:END&lt;/p&gt;&lt;/pre&gt;
&lt;p&gt;If any one has some suggestions here - Feel free to share your opinion - This is one of the first batch scripts I&apos;ve created so I&apos;m sure there could improvements ... 
That&apos;s it.&lt;/p&gt; 
				</description>
				
				<category>ColdFusion</category>				
				
				<category>Programming</category>				
				
				<category>Code</category>				
				
				<category>Web Development</category>				
				
				<pubDate>Sat, 20 Jun 2009 16:51:00 -0400</pubDate>
				<guid>http://www.edwardbeckett.com/Blog/index.cfm/2009/6/20/Managing-ColdFusion-and-Database-Services-Through-Batch-Scripting</guid>
				
			</item>
			
			<item>
				<title>Florida SEO - SEO Fundamentals JavaScript vs Text Based Menus</title>
				<link>http://www.edwardbeckett.com/Blog/index.cfm/2009/6/9/Florida-SEO--SEO-Fundamentals-JavaScript-vs-Text-Based-Menus</link>
				<description>
				
				&lt;h2&gt;SEO 101: Search Engine Robots Can&apos;t Follow Links in Pure JavaScript Menus&lt;/h2&gt;
&lt;p&gt;I&apos;ve recently been receiving some interesting quotes for SEO services with &lt;a target=&quot;_blank&quot; href=&quot;http://www.edwardbeckett.com/&quot;&gt;Florida Search Engine Optimization&lt;/a&gt;. As part of the standard procedure I employ when reviewing a prospective client&apos;s site, I inform them that site architecture is very important and therefore must be taken into consideration. On several occassions I&apos;ve suggested the removal of JavaScript based menus, and was met with a challenge. One of the prospective clients asked me why it was neccessary. So, I explained the mechanics of a crawler to him in some detail. The other prospective client wasn&apos;t all that trusting at first, so he decided to get a second opionion from another SEO before giving me the go ahead. I didn&apos;t have any problem with that ... I&apos;ve been doing SEO for a while now and I&apos;ve yet to find a client that accepted my opinion of a site review on blind faith regardless of the successful campaigns I&apos;ve demonstrated.&lt;/p&gt;
&lt;h2&gt;SEO Experience Required - A Case for SEO Standardization?&lt;/h2&gt;
&lt;p&gt;What happened next really suprised me. I expected the need to debate my case with the prospective client that was not all that warm to me. However, I was actually opposed by both client&apos;s SEO&apos;s. Yes, that&apos;s correct. Both of the prospective client&apos;s SEO&apos;s were baffled as to why I suggested having text based menus. Oh yeah ... we SEO&apos;s tend to think they know everything ...&lt;/p&gt;
&lt;p&gt;After receiving the suggestion for the menu removal, one of the SEO&apos;s mentioned to my client, &quot;It&apos;s not important ... just make an XML sitemap so the robots can find you ... &quot; I found that rather amusing. However, I found the other SEO&apos;s comment to be just as interesting as the first&apos;s. He simply stated that &quot;He&apos;s even made Flash based sites rank on the first page ... &quot; Thing is, the client requested a quote for services with me primarily due to the SEO&apos;s lack of effectiveness ... said SEO didn&apos;t so much as provide one case-in-point example - Pwned. So an experienced SEO is essentially stating that by providing an XML sitemap to the navigation of a site, serious issues arising from JavaScript based menus can be resolved. Okay - I don&apos;t think so ... But, let&apos;s see how accurate this is ... or isn&apos;t.&lt;/p&gt;
&lt;h2&gt;To Crawl or Not to Crawl? That Is ... Important.&lt;/h2&gt;
&lt;p&gt;A web site&apos;s internal link structure is very important when considering SEO. Almost any Decent SEO will attest to this. So why is it important? Because a web site is really nothing more than a group of pages linked together. Granted the linking relationships can become quite complex but it&apos;s really just a&#xa0; Web of Links. When robots can&apos;t determine what is and isn&apos;t a link, they can&apos;t move from link A to B ... Link A was never realized. &lt;br /&gt;&lt;br /&gt;To demonstrate ... Let&apos;s take a look at a site that employs JavaScript navigation and may not neccessarily require having highly crawlable links. I&apos;m going to use Deluxe-Menu.com for this example - It&apos;s a very nice site that uses a JavaScript based menu, and does so with impunity - The site&apos;s entire theme is provided on the home page.&lt;/p&gt;
&lt;h2&gt;From the Eyes of a Spider - Where&apos;s the Web?&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;&lt;img title=&quot;JavaScript Based Menu&quot; alt=&quot;JavaScript Based Menu&quot; src=&quot;http://www.edwardbeckett.com/blog/images/deluxe-menu.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;So what we see here is a screen shot of the site&apos;s navigation ... We can clearly see the links for Home, Product Info, Samples, Download, Purchase and Support in the menu. Simple enough. However, if we inspect the internal linking of the page through a text-only browser such as &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lynx.isc.org/&quot;&gt;Lynx&lt;/a&gt;,&#xa0; it also shows that there are no visible traces to these links. The screen shot below is from the SEO text browser over at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://domaintools.com/&quot;&gt;domaintools.com&lt;/a&gt; which, I have quite a habit of using ...&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;Text Browser View&quot; alt=&quot;Text Browser View&quot; src=&quot;http://www.edwardbeckett.com/blog/images/links-dhtml-menu.jpg&quot; width=&quot;683&quot; height=&quot;450&quot; /&gt;&lt;/p&gt;
&lt;p&gt;So what are we&apos;re looking at here? This basically provides a detail of the elements a search engine robot would recognize when they visit a site. Blue signifies an anchor or link element. Red signifies images - for this example it isn&apos;t relevant to us whether those images are also links. The first link we see at the top of the page is for the site&apos;s logo, deluxe-menu.com. The next link we see in the document structure is for the site&apos;s sitemap which comes directly after the JavaScript menu. Notice how there are no links elements recognized by the text browser for the menu. A crawler would not identify this as a link either.&lt;/p&gt;
&lt;p&gt;Okay, so I wouldn&apos;t expect someone in the C-Suite to be able to gauge the performance or effectiveness of a web site. But for an SEO? This should be first year&#xa0; ... I find an unusually high amount of people claiming to be a &quot;professional SEO&quot; that don&apos;t know the first thing about web design, web development, Server Side programming or even HTML for that matter ...&lt;/p&gt;
&lt;p&gt;In short ... This is old hat.&lt;/p&gt; 
				</description>
				
				<category>ColdFusion</category>				
				
				<category>Search Engine Optimization</category>				
				
				<category>Link Building</category>				
				
				<category>Code</category>				
				
				<category>Business</category>				
				
				<category>Links </category>				
				
				<category>JavaScript</category>				
				
				<category>Web Development</category>				
				
				<category>PageRank</category>				
				
				<category>SEO Services</category>				
				
				<category>SEO</category>				
				
				<pubDate>Tue, 09 Jun 2009 02:13:00 -0400</pubDate>
				<guid>http://www.edwardbeckett.com/Blog/index.cfm/2009/6/9/Florida-SEO--SEO-Fundamentals-JavaScript-vs-Text-Based-Menus</guid>
				
			</item>
			
			<item>
				<title>Google RESTful Ajax &amp;raquo; JSON Search in ColdFusion</title>
				<link>http://www.edwardbeckett.com/Blog/index.cfm/2009/4/14/Google-RESTful-Ajax-raquo-JSON-Search-in-ColdFusion</link>
				<description>
				
				&lt;p&gt;While I was hacking and cursing my way through a routine to convert RSS feeds in to HTML ... I had an idea. I thought, &quot;Wow, maybe there&apos;s another way to do this ...&quot; Converting RSS can be messy so I opted for a much easier and cleaner solution ... JSON. For those Ajax pros out there ... have a heart ... I&apos;m definitely a nOOb at JSON ... I just wanted to share my experience because the introduction and experience was enlightening ... at least to me it was.&lt;/p&gt;

&lt;p&gt;Before I go in to this, I am offering this obligatory warning. What I&apos;m about to do may not be in compliance with Google&apos;s T.O.S. So, if you get yourself in a pickle with the big G ... It&apos;s on you. You&apos;ve been warned.&lt;/p&gt;

&lt;p&gt;What I wanted to do is create dynamic and fresh content for say ... Oh the news. That&apos;s a no brainer. Typically you could just grab some RSS feeds and embed them in your content. So, What if you wanted the HTML from say ... Google&apos;s news ... Hmmm? You could use a SOAP request to Google for the info ... But SOAP won&apos;t be supported by Google for much longer ... So, that&apos;s no good. That&apos;s where Google&apos;s RESTful JSON interface comes in. According to Google documentation for their &lt;a href=&quot;http://code.google.com/apis/ajaxsearch/documentation/#fonje&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot; title=&quot;Google&apos;s Ajax Search API&quot;&gt;AJAX Search API&lt;/a&gt;, The interface was created for developers that need to have access to Google&apos;s Search API in non-JavaScript environments. The docs provide the base URL&apos;s to retrieve results for several of their searchers. Here&apos; s a list of all the types of searchers you can access remotely.

&lt;ul style=&quot;list-style:none;&quot;&gt;
&lt;li&gt;&lt;strong&gt;Web Search:&lt;/strong&gt; http://ajax.googleapis.com/ajax/services/search/web&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Local Search:&lt;/strong&gt; http://ajax.googleapis.com/ajax/services/search/local&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Video Search:&lt;/strong&gt; http://ajax.googleapis.com/ajax/services/search/video&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blog Search:&lt;/strong&gt; http://ajax.googleapis.com/ajax/services/search/blogs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;News Search:&lt;/strong&gt; http://ajax.googleapis.com/ajax/services/search/news&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Book Search:&lt;/strong&gt; http://ajax.googleapis.com/ajax/services/search/books&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Image Search:&lt;/strong&gt; http://ajax.googleapis.com/ajax/services/search/images&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Patent Search:&lt;/strong&gt; http://ajax.googleapis.com/ajax/services/search/patent&lt;/li&gt;
&lt;/ul&gt;

&lt;/p&gt;

&lt;p&gt;So I decided to have my hand at grabbing some news ... Here we go ...&lt;/p&gt;

&lt;pre&gt;
&lt;code&gt;
&lt;!--- Create a Couple Vars for the Search Params ... ---&gt; 
&lt;cfset gQuery = #ReReplaceNoCase(&quot;ColdFusion&quot;,&quot;\s+&quot;,&quot;%20&quot;,&quot;ALL&quot;)#&gt;
&lt;cfset qRegion = #ReReplaceNoCase(&quot;Fort Lauderdale&quot;,&quot;\s+&quot;,&quot;%20&quot;,&quot;ALL&quot;)#&gt;

&lt;!--- Call Google&apos;s AJAX Service ---&gt; 
&lt;cfset gData = &quot;http://ajax.googleapis.com/ajax/services/search/news?v=1.0&amp;rsz=large&amp;#qRegion#&amp;q=#gQuery#&quot;&gt;

&lt;!--- Save the Result to a Var ---&gt; 
&lt;cfhttp
	url=&quot;#gData#&quot;
	method=&quot;get&quot;
	result=&quot;gDataResult&quot;&gt;
&lt;/cfhttp&gt;

&lt;!--- Make the Data is JSON ---&gt;
&lt;cfset gData = #SerializeJSON(gDataResult,false)#&gt;

&lt;!--- Clean up the Result Data with RegEx ---&gt;
&lt;cfset gData = #REReplace(gDataResult.FileContent, 
		&quot;^\s*[[:word:]]*\s*\(\s*&quot;,&quot;&quot;)#&gt;
&lt;cfset gData = #REReplace(gData, &quot;\s*\)\s*$&quot;, &quot;&quot;)#&gt;

&lt;!--- Make Sure We Have JSON ... ---&gt;
&lt;cfif !IsJSON(gData)&gt;
  &lt;h3&gt;Uh Oh ... Somthing Went Terribly Wrong ... &lt;br /&gt;
      But! Don&apos;t Fret ... Coders are Hard at Work to Get Things Up ... &lt;br /&gt;
      Right Away ...  ;)
  &lt;/h3&gt;

&lt;!--- If the JSON is Good, Deserialize It. ---&gt;
&lt;cfelse&gt;
    &lt;cfset gData = #DeserializeJSON(gData)#&gt;

&lt;!--- Create a Var for the Reponse Data	---&gt;
&lt;cfset response = #gData.responseData.results#&gt;
  &lt;cfloop from=&quot;1&quot; to=&quot;#ArrayLen(response)#&quot; index=&quot;ndx&quot;&gt;
    &lt;cfoutput&gt;
      &lt;p&gt;&lt;strong&gt;
          &lt;a href=&quot;#response[ndx].unescapedurl#&quot; rel=&quot;nofollow&quot; 
          target=&quot;_blank&quot;&gt;#response[ndx].titleNoFormatting#&lt;/a&gt;
          &lt;/strong&gt;&lt;br /&gt;&lt;br/&gt;
          #response[ndx].content# &lt;br /&gt; &lt;br /&gt;
      &lt;/p&gt;
    &lt;/cfoutput&gt;
  &lt;/cfloop&gt;
&lt;/cfif&gt;
&lt;/code&gt;
&lt;/pre&gt;

&lt;p&gt;The Google Search API&apos;s Class reference has a list of all the arguments you can include as URL parameters that will give you plenty of options to customize your results ...
&lt;/p&gt; 
				</description>
				
				<category>ColdFusion</category>				
				
				<category>SEM</category>				
				
				<category>Code</category>				
				
				<category>Web Development</category>				
				
				<category>Business</category>				
				
				<category>Search Engine Optimization</category>				
				
				<category>JavaScript</category>				
				
				<category>Google</category>				
				
				<category>SEO</category>				
				
				<pubDate>Tue, 14 Apr 2009 12:38:00 -0400</pubDate>
				<guid>http://www.edwardbeckett.com/Blog/index.cfm/2009/4/14/Google-RESTful-Ajax-raquo-JSON-Search-in-ColdFusion</guid>
				
			</item>
			
			<item>
				<title>Florida Search Engine Optimization &amp;raquo; Apache MultiViews &amp;raquo; Mod_Rewrite</title>
				<link>http://www.edwardbeckett.com/Blog/index.cfm/2009/1/11/Florida-Search-Engine-Optimization-raquo-Apache-MultiViews-raquo-ModRewrite</link>
				<description>
				
				Apache apparently has a server module call mod_negotiation which contains an option called MultiViews. MultiViews is a setting that gives the server the ability to decide the best representation for a requested file that doesn&apos;t exist. Furthermore, If MultiViews is enabled on the server, it will take operational precedence before any mod_rewrite directives that you provide in your .htaccess files. Had I been aware of this setting being turned on by default with my host, I would have requested for them to turn if off. However, I was completely oblivious that the setting even existed.
The Apache documentation states ...

&lt;div align=&quot;center&quot;&gt;
&lt;img src=&quot;http://www.edwardbeckett.com/Blog/images/apache_mv_descr.jpg&quot;&gt;
&lt;/div&gt;

&lt;strong&gt;MultiViews &amp;#187; I should have known&lt;/strong&gt;

My issue with MultiViews was discovered after a WordPress installation went south. I had installed WP 2.7 with a theme that I created and a group of plug-ins which I typically use. After creating a page for the HTML sitemap, I browsed the URL to make sure everything was working correctly. The destination URL was www.website.com/sitemap/, yet when I browsed to the page, the server was re-writing the URL as www.website.com/sitemap.xml/ which incidentally did not exist. Now, I also had Arne Brachold&apos;s Google Sitemap Generator for WordPress installed and I figured that there must be something wrong with either my .htaccess files or his sitemap plug-in on WP 2.7. After uninstalling his plug-in and several others in an attempt to solve the mysterious problem, checking and re-checking my .htaccess files, re-installing WordPress several times and arguing with my host that I have exhausted practically all efforts ... I became quite irritated. It was only when one of the tech support guys that had some experience with Apache realized the issue and sent me an e-mail informing me that the issue was due to MultiViews being enabled on the server. He suggested that I should have had requested to have it turned off ... I should have known.

&lt;strong&gt;Woe to you ... on shared hosting&lt;/strong&gt;

If you are on shared hosting, you may not even know that some shared hosting accounts come equipped with the mod_negotiation module activated by default. If you are using the Apache2handler and want to find out yourself, just create a .php file with phpinfo(); in it and run that ... you should be able see if the mod_negotiation module is loaded ... If you are using the CGI/FastCGI such as I am, I don&apos;t know how you can tell ... phpinfo(); doesn&apos;t reveal those settings ... for the record contact your host.

&lt;strong&gt;SEO Side Effects &amp;#187; Duplicate Content with MutiViews&lt;/strong&gt;

After doing some research and about MutiViews, I found a thread on WebMasterWorld stating that there may be &lt;a href=&apos;http://www.webmasterworld.com/apache/3595094.htm&apos; rel=&apos;nofollow&apos; target=&apos;_blank&apos;&gt;duplicate content issues from using the MultiViews&lt;/a&gt; as well. Apparently MutiViews will allow for multiple URL&apos;s to point to the same content ...
If you are having issues with duplicate content ... or if you can&apos;t seem to get your mod_rewrite directives to work as expected, you may want to take a look at the fantastic article in WebMasterWorld  by: JDMorgan
&lt;a href=&apos;http://www.webmasterworld.com/apache/3208525.htm&apos; target=&apos;_blank&apos; rel=&apos;nofollow&apos;&gt;&quot;A guide to fixing duplicate content &amp; URL issues on Apache&quot;&lt;/a&gt; ...

That&apos;s it. 
				</description>
				
				<category>LAMP</category>				
				
				<category>ColdFusion</category>				
				
				<category>Programming</category>				
				
				<category>Search Engine Optimization</category>				
				
				<category>Code</category>				
				
				<category>Web Development</category>				
				
				<pubDate>Sun, 11 Jan 2009 20:53:00 -0400</pubDate>
				<guid>http://www.edwardbeckett.com/Blog/index.cfm/2009/1/11/Florida-Search-Engine-Optimization-raquo-Apache-MultiViews-raquo-ModRewrite</guid>
				
			</item>
			
			<item>
				<title>Florida SEO &#xbb; The ColdFusion Maniac Returns</title>
				<link>http://www.edwardbeckett.com/Blog/index.cfm/2009/1/5/Florida-SEO--The-ColdFusion-Maniac-Returns</link>
				<description>
				
				So I recently installed Adobe CS4 Master Collection on my laptop ... I want to test it on there before I convert from CS3 on my main development box. So far it&apos;s pretty cool. However, it&apos;s going to take me a bit to get used to the new interface ... all of the apps seem a bit too &quot;low profile&quot; ... kind of two dimensional. I guess I&apos;ll get used to it.

Looking back on 08&apos; I realize the one thing I would like to do most is improve my quality of life. That entails taking on several personal commitments and one of those commitments is to programming. I think I am going to dedicate part of my time this year to getting my CF certification ... yeah I know most of the uber coders out there are going to say it&apos;s not &quot;really&quot; necessary, but I have a strong belief in setting goals. So, this is one goal I think I&apos;m going to take a concerted effort at. If anyone&apos;s got some advice about cert training, I&apos;d really appreciate it.

A friend of mine and manager of the South Florida CFUG, was nice enough to honor me to the board of directors for the group ... I guess it&apos;s time to start getting serious about my love affair with CF and show my worth. CF cert training  ... here I come ...

That&apos;s it. 
				</description>
				
				<category>Business</category>				
				
				<category>ColdFusion</category>				
				
				<category>Programming</category>				
				
				<category>Life</category>				
				
				<category>Culture</category>				
				
				<category>Code</category>				
				
				<pubDate>Mon, 05 Jan 2009 14:50:00 -0400</pubDate>
				<guid>http://www.edwardbeckett.com/Blog/index.cfm/2009/1/5/Florida-SEO--The-ColdFusion-Maniac-Returns</guid>
				
			</item>
			
			<item>
				<title>ColdFusion Ajax &amp;amp; JQuery ... Learn to Earn</title>
				<link>http://www.edwardbeckett.com/Blog/index.cfm/2008/10/21/ColdFusion-Ajax--Jquery--Learn-to-Earn</link>
				<description>
				
				Recently I decided that it&apos;s time to start paying a bit more attention to improving the visual presentation of one of my sites. The site&apos;s built in ColdFusion with lot&apos;s of nifty CF Ajax stuff thrown in. CFDiv&apos;s, CFWindows, and Pods here and there too. So, I figured since I&apos;m not too bad at coding in CF - at least I can usually Google my way through most of the snags I run in to - I wanted to try challenging myself a bit by taking on something fairly foreign to me. Ajax.

I know the basics of Ajax. Asynchronous JavaScript with XML - Sending and receiving Http requests and responses to a server to return data to a site without refreshing the documents. However, I had little experience actually taking on an Ajax project. But if that wasn&apos;t difficult enough, I wanted to get really frustrated, so I decided to use a JavaScript library that I had little if any experience with - Entrance JQuery.

Now I&apos;ve seen a lot of very groovy examples of the nifty UI tricks that can be done with JQuery. They are cool. But I really wanted to learn how to use JQuery for my specific needs. So, I did. I choose to launch my campaign with a real world example. So for my project, I mapped out what I wanted to do with ColdFusion, JQuery, and Some CFAjax stuff. Here&apos;s what I planned out ... 
First, I wanted to add a US database to my site, SEOMasterList.com, to build out some dynamic pages. The reasons for that should be quite apparent. I&apos;m planning to obtain rankings and possibly monetize the site.

Next, I wanted to add some cool visual effects while providing improved functionality to the site, and possibly give visitors a better experience.

And finally, I just wanted to see if I could actually do it - two weeks in to it, I finished it. I have got to admit I spent a hell of a lot of time learning while trying to get the site done - someone with experience could have probably launched it in a matter of no time. But, I learned a lot.

Once I modified, installed, and built out the components to accommodate the addition of the database, I set up another component to dynamically bind the results from the database to two selects in a form. This was very challenging - I spent the better part of two days just trying to get the bindings to work.  Luckily, I found a cool ColdFusion script and modified it to output my database queries to XML. That came in really handy. The first go at trying to output 80,000+ records to a single flat XML file didn&apos;t work out to well. I ended up rebuilding the data CFC&apos;s several times in order to get what I needed. I ended up with a 1.4 MB XML file that I&apos;m now using to bind to the data in the selects.

After tackling that part of the project, I wanted to introduce some visually appealing effects to the site so I picked up the latest JQuery code and sent it up to my site. After some effort, I was successful in creating a pretty slick interface for my Ajax loaded form. Through the use of some nifty (&apos;#div&apos;).show(),(&apos;#div&apos;).hide () functionality on the form page, I was able to add and remove elements of the page which weren&apos;t necessary at every stage of the form submission process. This proved to be tougher to implement than I had expected. Up to this point I have a form bound by CFC&apos;s to data, an asynchronous form handler to process a form submission, and some nifty JQuery going on to assist in dressing up my application modifications. All in all. I think it went really well - and I learned a whole hell of a lot doing it.  If you want to see what I did ... have a heart ...
I&apos;m an Ajax nOOb. Check it out on &lt;a href=&quot;http://www.seomasterlist.com/blog/seo.cfm/&quot; target=&quot;_blank&quot;&gt;SEOMasterList&lt;/a&gt; ... &lt;br /&gt;&lt;br /&gt; 
				</description>
				
				<category>ColdFusion</category>				
				
				<category>Ajax</category>				
				
				<category>Search Engine Optimization</category>				
				
				<category>Code</category>				
				
				<category>CFC</category>				
				
				<category>SQL</category>				
				
				<category>JavaScript</category>				
				
				<category>Web Development</category>				
				
				<category>SEO</category>				
				
				<category>JQuery</category>				
				
				<pubDate>Tue, 21 Oct 2008 20:29:00 -0400</pubDate>
				<guid>http://www.edwardbeckett.com/Blog/index.cfm/2008/10/21/ColdFusion-Ajax--Jquery--Learn-to-Earn</guid>
				
			</item>
			
			<item>
				<title>Florida SEO &amp;#187; CFEclipse &amp;#187;  Aptana Migration</title>
				<link>http://www.edwardbeckett.com/Blog/index.cfm/2008/10/13/Florida-SEO-187-CFEclipse-187--Aptana-Migration</link>
				<description>
				
				I learned ColdFusion in DreamWeaver. For that matter, I&apos;ve learned HTML, CSS, JavaScript and PHP in DreamWeaver too, so it&apos;s been fairly difficult for me to completely switch over to Eclipse even though I actually prefer working in Eclipse more than I do DreamWeaver. For some reason I just feel like I&apos;m &apos;really&apos; coding when I&apos;m working in Eclipse. I don&apos;t feel like a &apos;serious&apos; programmer when I&apos;m working in DreamWeaver. So, I&apos;ve decided to share some of the things I&apos;ve done to make the migration a bit more tolerable. 

First off I have Eclipse 3.3.1.1 Europa J2EE. I&apos;m sticking with that platform for now because the latest Eclipse release, Ganymede, doesn&apos;t play to well with CFEclipse. 

Then I installed CFEclipse, and added the ColdFusion extensions for Eclipse, the ColdFusion 8 help files for Eclipse, the ColdFusion 8 Syntax dictionaries, and finally plugged CFEclipse in to the CFLib and CFSnippets snippex servers. 

After that, I installed Aptana. Except for the annoying &apos;upgrade to pro&apos; messages they send, Aptana&apos;s really nice. What I really like about Aptana, is it&apos;s great HTML, CSS and JavaScript functionality. Coding web pages in Aptana is a snap, and since I&apos;m a snippets freak, Aptana&apos;s snippets view helps me make the transition to Eclipse that much easier. The most important thing I needed from Aptana though, was remote FTP view. Being able to FTP from within the IDE was definitely keeping me tied to DreamWeaver, and by removing the key bindings in Eclipse for CTRL+Shift+U, and CTRL+Shift+D, I was then able to take advantage of the default GET and PUT FTP shortcuts that were so familiar to me from working in DreamWeaver. CTRL+Shift+U (PUT File via FTP ), CTRL+Shift+D (GET File via FTP). I live by these shortcuts. 

Snippets are a way of life for me in DreamWeaver. Once I create something reusable, it goes in to a snippet folder, and I assign a keyboard shortcut to it. One thing that really sold me on CFEclipse, was the awesome job Mark Drew did on making snippet variable regions. That&apos;s too damned cool. For working with HTML, CSS and JavaScript snippets, I&apos;ve just added the snippets view from Aptana to my CFEclipse perspective and the same with my Aptana view, I added the sniptree view to my Aptana perspective. That way, I can get the best of both worlds. For more customizations, I decided to install JSEclipse for my JavaScript work. JSEclipse is also really nice.

So, it may still take me a bit to get used to Eclipse, but I&apos;m going to do my damndest to make it my primary IDE. 
				</description>
				
				<category>Frameworks</category>				
				
				<category>ColdFusion</category>				
				
				<category>Programming</category>				
				
				<category>Search Engine Optimization</category>				
				
				<category>Code</category>				
				
				<category>Web Development</category>				
				
				<category>CFEclipse</category>				
				
				<category>SEO</category>				
				
				<pubDate>Mon, 13 Oct 2008 03:16:00 -0400</pubDate>
				<guid>http://www.edwardbeckett.com/Blog/index.cfm/2008/10/13/Florida-SEO-187-CFEclipse-187--Aptana-Migration</guid>
				
			</item>
			
			<item>
				<title>Google PageRank Update Sept 26</title>
				<link>http://www.edwardbeckett.com/Blog/index.cfm/2008/9/27/Google-PageRank-Update-Sept-26</link>
				<description>
				
				Well, it seems that the mighty Google is back at their PageRank updates again. At the time of writing this post, the Tool Bar PageRank of &lt;a href=&quot;http://www.edwardbeckett.com/&quot; target=&quot;_blank&quot;&gt;Florida Search Engine Optimization&lt;/a&gt; and &lt;a href=&quot;http://www.seofortlauderdale.com/&quot; target=&quot;_blank&quot;&gt;SEO Fort Lauderdale&lt;/a&gt; went down a point. That&apos;s interesting since Matt Cutts recently mentioned the possibility of this happening on &lt;a href=&quot;http://www.mattcutts.com/blog/traveling-light-posting/#comment-133935&quot; target=&quot;_blank&quot;&gt;his blog&lt;/a&gt; ... 

&lt;div style=&quot;font-size:1.2em;&quot;&gt; &quot;I wouldn&apos;t be surprised if new PageRanks started showing up this weekend or so.&quot;&lt;/div&gt;&lt;cite name=&quot;matt cutts&quot; &gt;Matt Cutts &#xbb; September 24, 2008&lt;/cite&gt;

However, I&apos;m not too sure the update has stabilized yet - many sites I visit often have also dropped a point from the prior rankings and I&apos;ve noticed some new sites that had no PageRank a day or two ago now showing up as PR 4 and 5. This leads me to suspect that this ain&apos;t over yet. 
				</description>
				
				<category>ColdFusion</category>				
				
				<category>SEM</category>				
				
				<category>Link Building</category>				
				
				<category>Code</category>				
				
				<category>Society</category>				
				
				<category>Search Engine Optimization</category>				
				
				<category>SMO</category>				
				
				<category>Google</category>				
				
				<category>PageRank</category>				
				
				<category>Links </category>				
				
				<category>SEO</category>				
				
				<pubDate>Sat, 27 Sep 2008 03:37:00 -0400</pubDate>
				<guid>http://www.edwardbeckett.com/Blog/index.cfm/2008/9/27/Google-PageRank-Update-Sept-26</guid>
				
			</item>
			
			<item>
				<title>Social Media &amp;#187  Internet Marketing Strategies &amp;#187 Florida SEO</title>
				<link>http://www.edwardbeckett.com/Blog/index.cfm/2008/9/24/Social-Media--Internet-Marketing-Strategies--Florida-SEO</link>
				<description>
				
				&lt;p&gt;I&apos;m really impressed by some of the new and effective &lt;a href=&quot;http://www.edwardbeckett.com/sitemap.cfm&quot;&gt;internet marketing strategies&lt;/a&gt; that have been coming out lately. On LinkedIn, I saw a &lt;a href=&quot;http://blog.linkedin.com/blog/2008/06/share-news-with.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;post for a sharing widget&lt;/a&gt; and decided that it would be cool to add this functionality to the collection of social media buttons on &lt;a href=&quot;http://www.edwardbeckett.com/blog/&quot;&gt;Florida SEO&lt;/a&gt; Blog. [&lt;a href=&quot;http://www.linkedin.com/static?key=developers_widget_shareonlinkedin&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;directions to install the code&lt;/a&gt;].
 &lt;/p&gt;
&lt;p&gt; As long as LinkedIn doesn&apos;t decide to change the API too much, I can have my readers spread the word about the content on &lt;a href=&quot;http://www.edwardbeckett.com/sitemap.cfm&quot;&gt;Florida Search Engine 
Optimization&lt;/a&gt; and &lt;a href=&quot;http://www.edwardbeckett.com/blog/googlesitemap.cfm&quot;&gt;Florida SEO&lt;/a&gt; Blog to all of their contacts in LinkedIn and possibly expand Florida Search Engine Optimization&apos;s reach to a targeted market that otherwise I would not be accessible to.&lt;/p&gt; 
  
&lt;p&gt; For the CF coders that want to install the LinkedIn code on to BlogCFC, it&apos;s not too hard. There are five URL variables to be updated to share the article submission with your LinkedIn network. 

&lt;ul&gt;
&lt;li&gt;1. The LinkedIn URL&lt;/li&gt;
&lt;li&gt;2. The Article URL &lt;/li&gt;
&lt;li&gt;3. The Article Title&lt;/li&gt;
&lt;li&gt;4. The Article Source&lt;/li&gt;
&lt;li&gt;5. The Article Summary&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;
&lt;code&gt;

    http://www.linkedin.com/shareArticle?mini=true&amp;url=
    {articleUrl}&amp;title={articleTitle}&amp;summary={articleSummary}
    &amp;source={articleSource}


&lt;/code&gt;
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;
I added the following code to the row of BlogCFC&apos;s social media buttons around line 100 of index.cfm. The content for this area is within div class=&quot;byline&quot;. If you want to add a LinkedIn Icon ... there&apos;s a good &lt;a href=&quot;http://files.kemryu.com/icons/LinkedIn_Kemryu.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt; set of LinkedIn Icons&lt;/a&gt; here ... I used the 16px version. 

&lt;pre&gt;
&lt;code&gt;

	&lt;img src=&quot;#application.rooturl#/images/LinkedIn_16.png&quot; align=&quot;middle&quot; title=&quot;Share on LinkedIn!&quot; 
	height=&quot;16&quot; width=&quot;16&quot;&gt; &lt;a href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;url=
	#application.blog.makeLink(id)#&amp;title=#URLEncodedFormat(&quot;#title#&quot;)#&amp;summary=
	#URLEncodedFormat(&quot;#Left(application.blog.renderEntry(body,false,enclosure),200)#&quot;)#&amp;source=
	#URLEncodedFormat(&quot;#application.blog.getProperty(&apos;blogTitle&apos;)#&quot;)#&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;LinkedIn Share!&lt;/a&gt;


&lt;/code&gt;
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;Oh Yeah ... If you liked this article ... Don&apos;t forget to share it with your LinkedIn network ... :) &lt;/p&gt; 
				</description>
				
				<category>BlogCFC</category>				
				
				<category>ColdFusion</category>				
				
				<category>Social Media</category>				
				
				<category>SEM</category>				
				
				<category>Link Building</category>				
				
				<category>Code</category>				
				
				<category>Business</category>				
				
				<category>Search Engine Optimization</category>				
				
				<category>SMO</category>				
				
				<category>Networking</category>				
				
				<category>SEO</category>				
				
				<pubDate>Wed, 24 Sep 2008 20:40:00 -0400</pubDate>
				<guid>http://www.edwardbeckett.com/Blog/index.cfm/2008/9/24/Social-Media--Internet-Marketing-Strategies--Florida-SEO</guid>
				
			</item>
			
			<item>
				<title>Google Chrome &amp;#187; Rocks</title>
				<link>http://www.edwardbeckett.com/Blog/index.cfm/2008/9/4/Chrome-Rocks-187-Florida-Search-Engine-Optimization</link>
				<description>
				
				&lt;p&gt;So my first impression about Google&apos;s new Chrome browser, is that it Rocks. It&apos;s quite apparent that the engineers at Google know exactly what the development community is looking for and they make no small feat in creating a web browser that is able to completely annihilate the competition. Moreover, I really like some of the features that are included by default like the Firebug style DOM inspector that you can invoke by a right click context menu (Nice).&lt;/p&gt;
 
&lt;p align=&quot;center&quot;&gt;&lt;a style=&quot;border:none;&quot; href=&quot;http://farm4.static.flickr.com/3003/2826589075_aa5e80bbc6.jpg?v=0&quot; target=&quot;_blank&quot; title=&quot;Chrome Rocks&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3003/2826589075_aa5e80bbc6.jpg&quot; width=&quot;500&quot; height=&quot;298&quot; alt=&quot;Chrome Rocks&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In my first shot at testing out the new browser&apos;s speed, I attempted to pull up a Google Map that I have on my site which makes a remote call to Google&apos;s GeoCoder object to retrieve coordinates for a city to update the map locations based on those coordinates. Though I should actually have the coordinates in a Google GeoCoder Cache to speed up the process, I don&apos;t &#xbb; yet.&lt;/P&gt; 

&lt;p&gt;The results were amazing. while it took Firefox 2 approximately 4 seconds to fully display the map image, it took all of 500 milliseconds for Chrome to display. My results are just from personal experience though. Google claims that Chrome&apos;s new JavaScript engine, V8, shows remarkable performance levels and they provide a collection of benchmark test results to boast.  &lt;a href=&quot;http://code.google.com/apis/v8/run.html&quot; title=&quot;Chrome Speed Tests By Google&quot; target=&quot;_blank&quot; rel=&quot;NoFollow&quot;&gt;[Chrome Test Results.]&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;According to the developers over Mozilla, the new browser is not as impressive as Google may claim and they also ran some tests on Chrome with a JavaScript testing engine named SunSpider. Mozilla claims that the new TraceMonkey JavaScript engine slated to be included in a future edition of Firefox, will perform even faster than V8. Things really start to get interesting though when JQuery&apos;s inventor, John Resig, decided to run some of his own &lt;a href=&quot;http://ejohn.org/blog/javascript-performance-rundown/&quot; target=&quot;_blank&quot; rel=&quot;NoFollow&quot;&gt;performance tests on Chrome&lt;/a&gt;. In short &#xbb; John agrees that Chrome&apos;s JavaScript engine is really fast.&lt;/p&gt; 
				</description>
				
				<category>ColdFusion</category>				
				
				<category>Google</category>				
				
				<category>Programming</category>				
				
				<category>Code</category>				
				
				<category>Web Development</category>				
				
				<category>JavaScript</category>				
				
				<pubDate>Thu, 04 Sep 2008 04:12:00 -0400</pubDate>
				<guid>http://www.edwardbeckett.com/Blog/index.cfm/2008/9/4/Chrome-Rocks-187-Florida-Search-Engine-Optimization</guid>
				
			</item>
			</channel></rss>