Florida Search Engine Optimization » SEO Master List Is Alive

Well, It's alive ... I've launched SEO Master List. I have high expectations for this application and hope that it is well received in the SEO community. Which, brings me to another subject. SEO's, can be quite pretentious and highly critical ... So, we'll just see how they like it. Then again ... if they don't ... I really dont' care all that much. I like it.

SEOMasterList is basically just a feed aggregator with a lot of cool Ajaxy stuff on it and some cool styling. Ray Camden actually created the app ... the original code is on coldfusionbloggers.org. A Big thanks goes out to him for his help in debugging the install too ... Thanks Ray.

For those that want their 'SEO' feeds aggregated on SEOMasterList.com ... send me an e-mail and I'll get right on it ... maybe. If your feed wasn't aggregated, and I tried to add it to the list ... there may have been a problem with the xml structure - there were many good SEO blogs that I was unable to parse due to xml rendering issues ...

Thats it.

Florida Search Engine Optimization » Has A New Bag

I've come up with a very cool new app that I put together ... The base code for the app comes from one of the baddest CF dudes around, Ray Camden, the ColdFusionJedi. I have really big expectations for this new app, and cannot wait to release it to see how the SEO community takes to it ... sorry, but I just can't say what it is ... yet.

SQL UDF to Convert Uppercase to Propercase

So, I figured that it would be a good idea to try and expand Florida Search Engine Optimization web coverage beyond the Miami, Fort Lauderdale areas. So, I started a project to build a quazi regional network in my site. At first, I tried to be creative and store all of the cities and counties of Florida in an array with the counties as an array of structs.

With some work, I was able to get this running. However, I realized that if and when I want to make changes or additions to the cities or counties, it was going to be quite a bit of work.

After some consideration I decided that it would be much easier to just use a database table with the cities and counties.

Now, everything was going quite well with the addition of the new database when I found that the city and county fields were all in uppercase ... I really didn't want to leave the data like that, so I decided to figure out how to change the 80,000 plus records to propercase, and I found just the thing ... a cool little T-SQL UDF ... that changes the data to propercase ... the code follows ...

create FUNCTION PROPERCASE
(
--The string to be converted to proper case
@input varchar(8000)
)
--This function returns the proper case string of varchar type
RETURNS varchar(8000)
AS
BEGIN
IF @input IS NULL
BEGIN
--Just return NULL if input string is NULL
RETURN NULL
END

--Character variable declarations
DECLARE @output varchar(8000)
--Integer variable declarations
DECLARE @ctr int, @len int, @found_at int
--Constant declarations
DECLARE @LOWER_CASE_a int, @LOWER_CASE_z int, @Delimiter char(3), @UPPER_CASE_A int, @UPPER_CASE_Z int

--Variable/Constant initializations
SET @ctr = 1
SET @len = LEN(@input)
SET @output = ''
SET @LOWER_CASE_a = 97
SET @LOWER_CASE_z = 122
SET @Delimiter = ' ,-'
SET @UPPER_CASE_A = 65
SET @UPPER_CASE_Z = 90

WHILE @ctr <= @len
BEGIN
--This loop will take care of reccuring white spaces
WHILE CHARINDEX(SUBSTRING(@input,@ctr,1), @Delimiter) > 0
BEGIN
SET @output = @output + SUBSTRING(@input,@ctr,1)
SET @ctr = @ctr + 1
END

IF ASCII(SUBSTRING(@input,@ctr,1)) BETWEEN @LOWER_CASE_a AND @LOWER_CASE_z
BEGIN
--Converting the first character to upper case
SET @output = @output + UPPER(SUBSTRING(@input,@ctr,1))
END
ELSE
BEGIN
SET @output = @output + SUBSTRING(@input,@ctr,1)
END

SET @ctr = @ctr + 1

WHILE CHARINDEX(SUBSTRING(@input,@ctr,1), @Delimiter) = 0 AND (@ctr <= @len)
BEGIN
IF ASCII(SUBSTRING(@input,@ctr,1)) BETWEEN @UPPER_CASE_A AND @UPPER_CASE_Z
BEGIN
SET @output = @output + LOWER(SUBSTRING(@input,@ctr,1))
END
ELSE
BEGIN
SET @output = @output + SUBSTRING(@input,@ctr,1)
END
SET @ctr = @ctr + 1
END

END
RETURN @output
END

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

So all that was required to get this to work, was to call the UDF after it was created ...

END
RETURN @output
END

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

--Insert your call here ...
UPDATE TABLENAME
SET fieldname=dbo.PROPERCASE(fieldname)
FROM DBNAME..TABLENAME

Now this saved me a hell of a lot of time and was a very simple and easy way to format the data the way that I wanted. Unfortunately, when I went to repeat the same action for the counties, I accidentally wrote over the city fields with the data in the counties field ... Smooth.

It would really come in handy if something like this could have been done in ColdFusion without having to create a UDF to do so ... maybe the guys over at Adobe will read this and decide that it merits inclusion into the next release.

CF 8 Image CAPTCHA » toScript JS Validation

I finally got to the point where I had seen just about as much spam that I could handle and being somewhat of a ColdFusion developer, I decided to take some action ...

My first shot at stopping the pesky spammers was by implementing a Lyla CAPTCHA. However, I had some problems getting the CFC working correctly, and after several failed attempts, I tried to use Rob Gonda's AjaxCFC with Lyla too ... Yet, I still wasn't able to get the CAPTCHA working ...

So, after talking with a friend, that is quite familiar with ColdFusion ... he asked me why I didn't just use CF8's native support for CAPTCHA's with the CF Image tag ...

I really hadn't even thought of it ... I found the answer ...

I learned quite a bit more CF code in order to get the image going along with some JS validation ... For starters, I got the base idea from Camden's example of using CF CAPTCHA ... but I didn't want to break the layout of my form page by expanding the form during validation error messages ... I had to find a way to convert Ray's form validation in to JavaScript validation ...

Well, I searched through hundreds of pages in order to find a solution to my problem ... How to turn ColdFusion variables ... in to JavaScript variables ... I didn't have a clue ... until I found another non-related tutorial example by ... (guess who ...) yep, it's Ray again ... that alluded to the toScript method ... almost everywhere else I had searched, returned answers which expresses that there was no way in converting a ColdFusion object in to a JavaScript object ...

So, I was one step closer to my goal ... then, I hit another obstacle ... the error strings all ended with a "<br />" in order to separate the error strings when returned to the page ... that would not convert in to a JavaScript variable ... New Problem ... how could I insert a line break » Carriage Return in to a ColdFusion variable ... and return it in JavaScript without throwing errors?

Thanks to the friendly Ben Nadel ... for his contributions to the CF community again ... where I found a post of his on converting CF characters to JS ...

So, with a bit of my own efforts some where in there ... I finally have a CF CAPTCHA on my site ... and can say good bye to the spammers ... bye spammers ... 

SEO Fort Lauderdale » Neo Hacked WP Theme

Okay, I recently got a little creative and decided to build a WordPress theme for my fledgling SEO Fort Lauderdale Blog ... I'm calling it Neo Hacked.

I got the initial idea to take a shot a customizing my own theme after I was researching an SEO article on the Google PageRank Algorithm by Ian Rogers.

Besides having a brain that will probably all the rage for the medial community once he dies ... Ian has a pretty good taste in design too ... I however, do not have the greatest taste in design ... and I'd be lucky to pass on the four and a half bucks worth of my dead minerals to the benefit of my family.

So, I attempted to develop a Hack out of the original theme that Ian used ... connections 1.0 ...  However, all I managed to do is log about 30 hours of coding practice only to realize that the theme was way too outdated to use as a base for the WordPress platform has sophisticated quite a bit since the initial release of the connections theme ... Take One = Scraped.

Except for the green, I really liked the look and feel of connections, but I needed a more powerful template to work with ... so, I tried to use a couple of Pearson's chops ... The second shot went up with the Cutline theme ... but that didn't work out too well either ... Then I tried to build out the theme with the SandBox ... But, that didn't work out either ... It could have but I honestly didn't want to invest the time that it would take to build an entirely original theme ... I'm a lazy programmer.

End Result? I used the Neo Classical theme as the base template ... and ripped out the CSS and layout styles that were native to connections ... The whole process took me about a week to get right ... but I am happy with it.

Florida SEO - CakePHP - Ruby on Rails - BarCamp Miami

I went down to Miami with my good friend Mark from A List SEO to BarCamp Miami ... I didn't have tickets to the show I really wanted to be at, the Future of Web Apps, So I figured that at least I could hang out and get to meet some people at BarCamp.

Well, meet people I did ... and a lot of them. I was lucky enough to hang out and eat dinner with Larry Masters, the master mind behind the CakePHP framework. From our talks, I am definitely going to be checking out how I can start reaping the rewards of CakePHP as a rapid application development Framework.

Some of the other great guys that I spoke with were Kevin Marks, a developer advocate from Google ... Edgar Caballero, the senior technology consultant from Altra-App ... Jason Baptiste, CEO of Publictivity ... David Di Cillo, web and print designer with ThirtyNine ... Gary Schulthesis, & Craig Agranoff from Vois ... Sunir Shah from FreshBooks ... Eamon O'Connor from Refraction Films ... Onajide Shabakaka from the Miami Art Exchange ... and many more ...

So, from what I thought was going to be a nice get away turned out to be a networking home run ... some of these guys are making really big moves in the development community ... most notably, is Larry ... if that guys team works on a web application ... you are almost guaranteed that it's going to be rock solid.

BlogCFC was created by Raymond Camden. This blog is running version 5.9. Contact Florida Search Engine Optimization L.L.C.
Search Engine Optimization Specialist || Web Designer || Web Developer || Edward J Beckett ||
Search Engine Optimization Company  || SEO Services || Internet Marketing Company || Search Engine Optimization Expert || Florida Search Engine Optimization LLC
Florida Search Engine Optimization || Search Engine Optimization || SEO Services || Florida SEO Blog
Florida Search Engine Optimization
Search Engine Optimization
SEO Services
Florida SEO Blog
July-04-2008
1:45 AM EST