My new website has finally gone live after a solid month of work.
http://www.kevinholler.ie/index.html

My new website has finally gone live after a solid month of work.
http://www.kevinholler.ie/index.html

A second problem I came across today was that when I was validating code I noticed that my target=”_blank” attributes were no longer valid. And after searching around a bit I found that the only real solution is to use a piece of javascript code to render a new valid attribute to perform the same as target=”_blank” would have.
To do this, you need to include a new .js file, we’ll call it external.js for convenience sake. Create the new file called external.js and add the following code,
Once you’ve created this, include it into your XHTML strict document and add the rel=”external” to your <a> where you would previously have added target=”_blank”.
function externalLinks() {
if (!document.getElementsByTagName && document.getElementById) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i
var anchor = anchors[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}
window.onload = externalLinks;
<a rel=”external” href=”http://google.ie”>Google</a>
One of the problems I ran into today while validating my work was the different restrictions there are with XHTML Strict. Previously my forms had validated fine in XHTML Transitional but suddenly they were no longer valid. Heres why and the solution to fixing this.
In XHTML Strict the <form> tag can only container block level elements. Block level elements create blocks or large groupings of text. What this means is, your <label> and <input> tags need to be wrapped by the block level element within the <form> tag.
Here’s the code that did not validate.
<div id="form-wrapper">
<form>
<label for="name"><strong>Name:</strong></label>
<input id="contactname" name="contactname" size="35" type="text" />
</form>
</div>
What we see here is the <div> tag that encloses the form is outside of the <form> tag, which causes the error.
<form>
<fieldset>
<legend>Contact form</legend>
<label for="name"><strong>Name:</strong></label>
<input type="text" size="35" name="contactname" id="contactname"/>
</fieldset>
</form>
As you can see here, we wrapped the block level ‘form-wrapper’ <div> element around the <label>
and <input> elements within the <form> element. We now have XHTML Strict validated code.
Update 19.9.10 – Semantic code improvement thanks to Luke
My new business cards arrived today, which I’m happy about. Its the first time I’ve gone through the trouble of getting some printed. Along with the new cards, I’m going to be putting my new website live in the coming days! So be sure to check out the home page.
Yesterday I was given an iPhone for free. Not something that happens every day. So I’m writing a post that I figured could use some clarity on the net.
Older phones use the .VCF (vCard) extension for contacts. In my case, I wanted to bring over my contacts from an old Samsung to my iPhone 3GS. The iPhone works with .CSV so I needed to get my contacts converted and onto my iPhone somehow.
To do so, I transfered all of my contacts via bluetooth to my macbook. This may not apply to everyone, but I’m sure you can use bluetooth, SSD card or even email. Once I had all my contacts on my mac I grouped them all together in a folder and opened the application ‘Address Book’. Using simple drag’n'drop technique I dumped all of my contacts into a newly created ‘Mobile’ group.
Once I was done I used iTunes and hooked up my iPhone via USB. Under the tab ‘Info’ you can select: Sync address book contacts. I then ticked the box with the newly created ‘Mobile’ group and iTunes sync’d all the contacts over to my iPhone.
I’ve just added a new photograph to my website, which you can find on my Photography page.
‘Deep Heat’ – Copyright Kevin Holler 2010
Today I moved my setup back home from town. Sharing an office with family is not quite what it seems so I figured a more quiet work area was in order.
24″ Intel Core 2 Duo 2.16Ghz, 4GB DDR3 RAM:- Apple iMac.
15″ Intel i5 2.40Ghz, 4GB DDR3 RAM:- Apple Macbook Pro.
160GB iPod Classic (Yes I prefer the classic to the touch screen).
And My beloved book collection.
Now that I have some peace and quiet again I am working on merging my website and Blog into a unified WordPress 3.0 install. This should give me some fun to experiment with building themes for WP 3.0 and some interesting things to write about!
Having spent the majority of this morning continuing to optimize my website for the users, the web and the search engine bots that crawl our sites, I came across a useful tip I thought I would share.
More so than often, you will be able to view a website with or without the www prefix. What this means is, when you open your browser and input the URL www.example.com you will also be able to view example.com. This may not mean anything to most of you but it means something to Google. In the eyes of googles bot, it is indexing two websites, which can result in a lower page rank and often damage your site more than anything. To resolve this, you need to do the following.
Create a ‘.htaccess’ file in the root of your website. In this file, you need to add the following code, replacing example.com with your website URL
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
Once you’ve done this, go to a non-www URL on your site and check to see if it redirects you to the www address. A final check to ensure that the 301 permanent redirect is working, use this Server Header Checker Tool

I recently purchased the 15″ Macbook pro model with the new i5 processor technology from Intel. Now I’ve been a mac user for three years now, but I haven’t had a laptop in over two years. Crazy right? I almost forgot what I had been missing out on. The main reason I bought the laptop was to boost my productivity and be able to continue my work once I left the office.
I saved myself a lot of time by restoring a Time Machine image from my iMac to my macbook, which left me with all the applications and settings i had configured.

Some of the key features I like in this laptop, that makes my life easier are;
- 8 Hour Battery Life
- SD card reader
- Weight of laptop
Aside from that, I think its a beautifully crafted laptop with great design detail.

Leaving-cert.net was recently acquired by the nice people from theleavingcert.com. The site was founded by Colin Lowry and myself in 2007. And after three years we’ve seen the site grow at an enormous rate, which gave us courvage from the Irish Times and lead to bloggers being interviewed on 2Fm.
See project information for more details.
We feel that the site will benefit from this acquisition. Some fresh ideas will be coming into play and a new plans are being made for bigger projects in the near future. With more time on our hands now we hope to get to work on these new ideas.