Jump to Navigation

Popular articles

Vertically and horizontally center a div using CSS

As a web designer, I'm often asked to center content on a web page, vertically as well as horizontally. This is often referred to as 'the letterbox effect'. Back in the day, when we all used tables to mark up our pages, this was a pretty simple task.Read more

CSS shadows - A drop shadow roundup

I've come across loads of different techniques to create a browser based drop shadow effect. Some use only CSS whilst others need the help of JavaScript, some are cross browser friendly, others are not!Read more

One form, many uses - server side jQuery with Jaxer

I'm sure many of you have had to do 'corporate reviews' at work. You know, you get given a form and are asked to grade yourself on various aspects of your job. You fill in your parts of the form and then give it to your employer who fills in the rest. After doing so, he probably photocopies it, gives back to you for reflection, and then proceeds to make some private notes on his copy.Read more

Nginx proxy to Apache - access remote host IP address using mod_praf

These days it i getting more and more common for people to use a lightweight webserver such as lighttpd or nginx as a frontend, and proxy to an Apache backend if they really need to.Read more

Mirror an svn repository with svnsync

If you like to keep all your work under svn source control, you're probably going to also want to keep a backup of your svn repositories in case of a hardware failure or some other catastrophic event. svn comes with a utility to help you do this - svnsync, which we can use to keep a real-time, read only backup of our svn repositories.Read more

A comparison of online wireframing / prototyping tools

Wireframing is an important aspect of web development. A decent wireframe developed at the start of a project can really help to reduce development times further down the road.Read more

Running server side processes via JavaScript with Jaxer

Last week I wrote a short introductory article about Aptana's Jaxer. Today I want to follow on from there and introduce one of the new features that has been added in Jaxer 1.0.Read more

Case Study : Concern Fast

Each year, thousands of people around Ireland join Concern Worldwide in the Concern Fast. During the Fast, people give up food for 24 hours and raise as much money as they can for some of the world’s poorest people.Read more

Drupal meetup, Ireland - a big success

Today's Drupal meetup in Ireland was, in my opinion, a huge success with a turnout of 70+ Drupalers with varying levels of Drupal experience. Surprisingly, almost half of the people who attended were complete newcomers, many of whom had never even installed Drupal!Read more

CSS3 - When will the final recommendation be ready?

I've been hearing a lot about CSS3 lately and I'm quite excited by some of it's new features, such as rounded corners, multiple backgrounds and opacity. But what I want to know is, when will it be ready to use?Read more

BT: unlimited != unlimited

I have an 'unlimited' broadband connection from BT. So I used it to download some of my music off a server that I have in England, at the same time I was in the process of rebuilding a machine and so I had to download a lot of (free) software. I downloaded a few gigabytes, and now BT have throttled my connection, with an estimation of it being back to speed in 17 days time.Read more

New Drupal 6 module: IP to Locale

Drupal is set up fairly well for multilingual sites. However, it does make the assumption that each site version will be in a different language. It is quite feasible however, that there be two versions of a site in the same language. For example, A site which has a UK version, and a version for the Republic of Ireland. Both sites are written in English, but the content varies for each.Read more

Cross browser web testing on Linux - Playonlinux

For the past year I have been running a full blown PC inside a virtual machine (vmware) in order to allow me to run Internet Explorer, Chrome and various other Windows based web browsers. Don't get me wrong, I have no desire to run Internet Explorer! But, as a web developer it's kind of a necessity.Read more

Color Scheme Designer - A web tool to generate colour palettes

Color Scheme Designer 3 is neat little tool that can help you generate new and appealing colour schemes. It has a slick web based interface, a wide range of options and some really great hidden features.Read more

Live keyword analysis - a webmasters tool

I had a great idea for a new webmaster resource last night - a live keyword analysis tool, one that checks keyword weights as you type. Only thing is, it's not a new at all. It's already been done and can be found at live-keyword-analysis.com/Read more

Book Review: Drupal 6 JavaScript and jQuery

This weekend I took the time to get stuck into one of Packt Publishing's Drupal titles, Drupal 6 JavaScript and jQuery. In this book, Matt Butcher takes the reader through the basics of using JavaScript within Drupal themes and modules, with a heavy emphasis on the all popular jQuery library.

Read more

Rotor2 gets a demonstration site

With version 2 of the Drupal Rotor module getting closer to a stable release, I decided to launch a dedicated Rotor demonstration site.Read more

Drupal 6 review

Drupal 6 is a world class, award-winning CMS (Content Management System). It is free to use, modify and distribute, as it is Open Source software, licensed under the GPL (General Public License). Drupal is perhaps one of the most powerful and extensible CMS systems, capable of powering everything from small personal blogs to large, high traffic community websites.Read more

Drupal module update: Rotor 2.1

Rotor2.1 is out - Just a couple of months since the initial 2.0 release, and with a decent amount of in the field testing, The new Views based approach has gone down a treat, and I've had nothing but positive feedback.Read more

Howto use geshifilter with FCKEditor in Drupal

If you need to do syntax highlighting in your Drupal posts then geshifilter is the module you are looking for. However, if you also have FCKEditor enabled to give you WYSIWYG editing capabilities then you will need to do a little tweaking to get them to work well together.

Read more

An introduction to Jaxer - the worlds first ajax server

I don't think many people have heard of Aptana's Jaxer. I only found it by pure chance, but once I started to read about it I was hooked. What a great idea - an ajax server that gives you the ability to write an entire ajax application in one language, Javascript.Read more

Drupal 6 can use to many stylesheets for IE6

Many of the Drupal sites I develop are based on the excellent Zen theme which comes ready made with a special CSS file to fix many of Internet Explorer's well known bugs. However, one such bug affecting IE4 to IE6, can't be fixed with special css rules: all style tags after the first 30 style tags on an HTML page are not applied in Internet Explorer. When your Drupal site uses a lot of extra modules, the number of stylesheets can quickly build up to over this limit.Read more

Drupal 6 module port: Ubercart Restrict Qty

Today I ported the UC Restrict Qty Drupal module to Drupal 6. UC Restrict Qty is an Ubercart extension module which lets you add a very basic restriction to a product in your Ubercart store to limit the quantity of that product in the shopping cart to 1.Read more

Getting started with jQuery - 7 of the most useful resources

In recent times, a lot of general purpose javascript libraries have surfaced, making common javascript tasks a quick and easy to implement. To name a few, there is Script.aculo.us, Dojo and of course, Prototype. But, one of the most recent, and possibly the most powerful and flexible is jQuery.Read more

New Drupal 6 module: Ubercart Fee

I've been using Ubercart pretty heavily over the past couple of months, and whist I think its a really great bit of software, it still doesn't do all that I need it to out of the box. I wanted the ability to add one off fees to products. Booking fees, registration fees, materials fee etc.Read more