Archive for August, 2009

The Google Translate recursion bug

Recently I found a bug in Google Translate. It’s not damaging, but it is interesting.

What I have discovered is that when you use a certain string, the Google Translate frame inserts itself into the main frame, causing it to load again within that frame, in turn this causes it to reload within that frame and this continues until your browser decides it’s had enough and stops (or in the case of Internet Explorer, until it locks up). This kind of self-looping is often referred to as recursion.

Read the rest of this entry »

Comments (4)

How not to use PHPMailer

I came across PHPMailer usage the other day on a Chinese gadget wholesale site “”.

If you submit something via their contact us form, interestingly you appear to get a dump from PHP telling you all about the PHPMailer object.

Read the rest of this entry »


Adding fonts into photoshop without adding them to windows

If you use Photoshop for any kind of graphic or web design, you’ll understand the importance of having an array of fonts to choose from.

However, you may soon find yourself with a font overload. The problem is that once you get over about 1000 fonts in your Windows directory (usually “C:\Windows\Fonts\”) you’ll find that windows becomes very slow, particularly at startup.

To get around this, you don’t add the fonts to Windows, instead you add them into Photoshop, which is able to handle many more fonts than simply loading them into Windows.

Read the rest of this entry »

Comments (1)

Inspiration for Navigation menus in web design

Sometimes when you’re designing a site you can find yourself wondering how is best to do a certain aspect.

More often than not navigation menus are one of these aspects.

Read the rest of this entry »


DVD Collection Software

I wanted to find some software to help organise my DVD collection.

At first I thought there was only a few, but I soon discovered that there are quite a few…

Read the rest of this entry »

Comments (3)

« Previous entries Next Page » Next Page »