When AJAX meets a contact form…

Posted on February 26th, 2007 in AJAX, Website by mcnicholl

So, I have been busy with my full time job lately and when I get home its a bit of a struggle to get back in gear so that I can work on the site. I am a very persistent guy - so I’m battling through it.

I’ve been wanting to create my contact form for the past 2 weeks but getting the time has been difficult. I am glad to say it is now complete. I do have a basic concern that it is not 100% spam protected so I will be relying on my emails spam filter to catch the most of it until I can address the issue in the future. At the moment it is more important to have some facility for feedback than none at all.

It is currently a simple run of the mill contact form. A user enters their name, email address x2, selects a subject and then fills in their question/request. This is as good as it gets. Its how it works in the background that I am wanting to change.

An AJAX implementation is now the standard for all websites to achieve and I am setting my sites on converting mcnicholl.com to meet that standard.

Continue reading When AJAX meets a contact form…

Google Sitemaps… URL timeout: DNS lookup timeout

Posted on February 15th, 2007 in Google, Sitemap by mcnicholl

Submitting my sitemaps to Google proved a little more difficult than I expected. Sure the webmaster tools make the process of submitting the links to the sitemaps relatively easy, but attempting to resolve any issues you might have if things are not working are a little more difficult.

After I generated the sitemaps I then made my way over to the webmaster tools to submit them. I had to submit two sitemaps, one for mcnicholl.com and one for the blog. It seems to take google varying amounts of time to conduct the download and checking of the sitemaps so I didnt get instant feedback. When I did though, it wasnt what I was expecting. Both of my sitemaps got the following error :

URL timeout: DNS lookup timeout

This type of error would instantly tell me that I :

  1. Had made a spelling mistake when typing in the URL to the sitemap
  2. Had issues with my DNS servers

So in addressing these, I typed in the link I had supplied to google into the address bar of Firefox. This brought up the XML straight away. So the link was correct.

Next I checked out the situation with my DNS servers. I generated a report over at DNSStuff.com. This did explain some issues with my DNS servers, but when I mentioned these to my webhost they said I had nothing to worry about.

At this stage I was puzzled. What is causing this error?

After continually submitting the same link to google in the vain hope that it might magically work, I contacted my host again for some troubleshooting advice. Needless to say my sitemaps are working perfectly now. It turns out that there was an issue with the folder permissions in place. After having these reset - everything was working perfectly.

Now, after I submit a new post to the blog the sitemap is updated and google gets a ping all at the same time.

Google Sitemaps…

Posted on February 14th, 2007 in Google, Sitemap by mcnicholl

Since it is very important to submit a sitemap to google, I made it one of my top priorities. So I created a one for www.mcnicholl.com based on their xml schema. This wasnt to difficult. When it came to creating a sitemap for this blog, I decided that it didnt make productive sense to continually update a sitemap after every post - so I hit google for some wordpress plugin options.

Here are the ones I found :

This isnt an exhaustive list, just the ones that came to me first. Maybe someone can let me know of a better one down the line. I plumped in the end for Arne Brachholds sitemap generator as it fitted my requirements and didnt over complicate anything.

Creating the Website…

Posted on February 8th, 2007 in Notes, Website by mcnicholl

Since this blog is more of a companion to the main business than the actual business itself, I couldn’t use it as the main home page for mcnicholl.com. Instead I had to create one myself. For the average web designer out there, throwing together a mock up of a website is a relatively easy task. Programmers tend to make the worst GUI’s possible, caring more for the functionality of the product than how it looks. Instead of gracefully glancing the brush across the canvas, I would hold the side of the easel and feverishly scribble.

The design of the website is, though, my own work. I couldn’t justify spending money unnecessarily at this stage of the project and I feel that the site is perfectly adequeate until money is available for a more professional twist.

As of the time of writing, it is still not completely finished. I have to complete the following pages :

  1. Portfolio
  2. Advertise
  3. About Us
  4. Contact
  5. Index (just a touch up here and there. I dont feel like its quite finshed yet.)

Reading that list actually hits it home that the site is currently only 45% complete.

I created the website with my favourite text editor Notepad++ . Using CSS and HTML and my trusty sidekick - photoshop. Obviously I made frequent reference to W3schools.com.
I tried using the Gimp (alternative to photoshop) - but I just felt it was inadequate. If they hired a professional GUI designer - I’d bet it would be 100 times as popular.

With the other 55% still to go, I’ll call it a work in progress and let you know when it is finally complete.

Choosing the Webhost…

Posted on February 7th, 2007 in Notes, WebHosts by mcnicholl

When choosing the webhost, I had to consider many things. There are a lot of webhosts available and the choice is daunting. Doing some background research has proved to be very beneficial.

I dont want to name the bad companies that I experienced as the internet is full of stories about the bad ones. What I will do is describe why I thought they were bad and hence - what made me choose the host I am currently with. My specific requirement was for a shared hosting service.

I generally have 3 main concerns :

  1. Options available ( PHP, ASP? SQL Server, MYSQL? Bandwidth? Hard disk space?)
  2. Uptime /Reliability
  3. Support

These are essentially the main things that you should have to worry about. Next I will explain my adventures in each section:

1. Options Available.

It was very important for me to ensure that I would choose a webhost that provided everything that I needed from a technology sense. Every webhost will offer its customers a specific set of options. When I was reviewing potential service providers I made this my top priority. I wanted an option that would allow me to grow to a comfortable size. I didnt want to feel restricted.

Needing PHP, MySQL, good HD space and a lot of bandwidth were fundamental requirements as I would be introducing many websites under the same account. I found a lot of hosts that offered what I needed, so my decision required additional parameters to weigh up the best option.

2. Uptime/Reliability

When a customer comes to my websites, I want it to be active. I want it to be available. There is nothing more unprofessional than a service that stutters. Therefore the reliability of my hosting company and its certified uptime guarantee is important to me.

This is a difficult one to measure accurately. I tried to look up some sites that were hosted by the webhosts, as well as determining their own sites uptime. NetCraft have the ability to check the uptime of websites, as well as a check to see what technology they use. I find it particularly interesting to find out the Operating System and Webserver used by the big companies.

The companies that I had narrowed down from the “Options” list all seemed to offer the 99.9% uptime default. So at this stage it was hard to rule any others out.

3. Support

This was the big one for me. Customer support is without doubt the most under-rated function within business. Sure the developers make a good product that is a dumb proof as possible, the marketeers get it into the public eye for as long as a 20 second commercial can and the Sales folks finalise the deal - but Customer support has a big part to play in satisfying the customer through the tough times and in turn helping to create renewed income through a yearly support contract.

In short, I tested the customer support of the shortlist I had created to ensure that they were both responsive and accurate. In one instance a webhost offered real time interaction with one of their support personnel. This was prior to setting up an account with them. I am sure they had the best intentions and the theory was good - but the execution was awful. I asked a few basic questions before pushing them with a few more technical ones. To say the least, very long pauses between me hitting enter for the question to be posed and a reply materialisinig was the norm. Another company just didnt reply to a comment posted on their websites contact form and an email sent to their support service.

In the end only one company remained standing. Its support service was cheerful, helpful, dedicated, technically accurate and quick to respond. I just couldnt say no.

In order not to seem terribly bias and just writing this to give the company a plug, I will refuse to name them here. Needless to say it wouldnt be to hard to find out who they are, should you dig in the right places.