These days its pretty standard to require support for multiple languages and special characters on your website. But it’s still terribly easy to trip up and make mistakes, usually indicated by weird characters popping up across your web content. Here’s a few tips on how to sort out your character encoding.
Read the rest of this entry »
Falling foul of special characters
June 1st, 2010Designers vs Developers
May 2nd, 2010Last Thursday I participated in the latest CamCreative meetup, an evening of debate entitled “Designers vs Developers”. The evening was run by Nick Welsh who had prepared a number of problems that designers have with devs and vice versa. The idea was these questions would be discussed by the audience in roughly two halves of designers and devs and then Steve O’Connor (designer camp) and I (developer camp) would air our collected views to varied heckling.
Read the rest of this entry »
Barcamb 3
April 25th, 2010I attended my first barcamp this weekend, Barcamb 3 at the superb offices of Red Gate in Cambridge. As a barcamp newbie I was a little unsure of what to expect but the whole weekend was great fun, full of an interesting, open and welcome bunch of folk, well organised and a thoroughly enjoyable experience. Read the rest of this entry »
Standards marching on
April 11th, 2010With the launch of the iPad one of the striking things to me is its reliance on web standards. Apple’s own Technical Note on preparing websites for the iPad specifically states web developers should be using web standards for audio and video, specifically the HTML5 video and audio tags. If a large corporation like Apple is basically forcing web developers to use standards-based techniques to deliver content like video, chances are people will listen.
In this day and age you’d think standards was the assumed approach for all web agencies. From my experience, hardly so. Only last week I encountered two appalling coded sites via potential clients. One using tables for layout with no meaningful ALT text for images, the other a single image in a page with no text behind it (a 100% wide image too, which technically would work on an iPhone or iPad but be pretty much unreadable to everyone!). Both of which were from companies who claim to build websites as part of their professional services.
After following tweets from what sounded like an excellent An Event Apart, I heard about Eric Meyer’s talk on using media queries to deliver specific CSS depending on the device width or orientation. This means it’s possible to create flexible layouts for desktop and mobile simply with CSS (i.e. switching between a three column layout for desktop and a one column for mobile). Another great reason for using standards when developing for mobile or the iPad.
You can find out more about device orientation on Peter-Paul Koch’s site. There’s a summary of Eric’s talk over at Luke Wroblewski’s blog.
Apps closing on the iPhone
November 19th, 2009I’ve just got my new shiny iPhone with Orange and am of course very happy with the UI, the apps and the amazing connectivity it gives you on the move. However, pretty rapidly after installing various apps I hit the problem of all installed apps closing immediately after opening them. Not good.
Read the rest of this entry »
Multiple accounts for my.rackspace.com
November 6th, 2009We host most of our client sites at Rackspace so we have a fair few servers and different accounts we need to login with whenever accessing the my.rackspace.com portal.
While the site has a cookie to remember the last entered account number and username, it doesn’t help if you have half a dozen different accounts you need to login with on a frequent basis. Switching browsers can be impractical and remembering the account IDs can just get tiring.
To solve this problem I created the My.Rackspace bookmarklet for logging in with multiple accounts. When clicked it takes you to my.rackspace.com. If you’re already there, it displays a select list of your different accounts and populates the login form once you’ve chosen.
Read the rest of this entry »
Finding the Apache user in PHP
October 27th, 2009In PHP, knowing what the Apache user is on your webserver is very useful. Anything that writes a file to the server for example sessions, uploading files or other temporary file operations, needs to have the destination folder writeable by Apache. If you’re developing locally that’s not usually a problem. But as soon as you’re out in the real world file permission issues can sometimes be a pain.
If you’re having difficulties finding out what the Apache user is try this simple script to help you out.
It basically writes a small temporary file, checks the owner username, gets rid of the file and prints the Apache username to the screen. It should work on PHP4 and PHP5.
$tmpFilename = tempnam('/tmp', 'TEST');
$handle = fopen($tmpFilename, 'w');
fwrite($handle, 'testdata');
fclose($handle);
$info = posix_getpwuid(fileowner($tmpFilename));
$apacheUser = $info['name'];
unlink($tmpFilename);
echo "The Apache user is $apacheUser";
There’s also a small PHP source file you can easily download and use: getApacheUser.phps
rebooted, html5 and css3
September 4th, 2009After the excellent dConstruct HTML5 and CSS3 workshop on Wednesday run by Jeremy, Natalie and Richard, I wanted to try out some of the things I learnt from the day. Read the rest of this entry »
reboot
September 1st, 2009I’m in the process of rebooting my website and transferring content from the old www.srj24.co.uk website. If you’re visiting this site after picking up one of my business cards, please bear with me. Service will be resumed shortly…
Laconic Llamas
January 23rd, 2009Stephen Fry has quite a devious sense of humour and to celebrate over 50,000 followers came up with a challenge: to write a 140 character Twitter containing exactly 50 Ls and win a yet unknown prize.
Read the rest of this entry »
me
I run web agency Studio 24 and I blog occassionally about PHP, web standards, usability and general web development.
archives
categories
- Community (3)
- CSS (2)
- JavaScript (2)
- Misc (10)
- PHP (2)
- Quick tips (3)
- Web development (1)
- Web standards (1)
- Zend Framework (6)