Sat Oct 27
I’ve now been a home user of Ubuntu for 2 months, give or take. In that time I’ve booted into Windows XP a total of two times. Once to get photos off the wife’s phone using a Bluetooth application (I could use a USB lead in Ubuntu, I’ve since discovered) and once to get some details saved inside an application.
For what I do, Ubuntu is proving to be an excellent choice. The new version has fixed a fair few of my niggles, such as pane layout in FileZilla not being saved. So, for any other web developers out there who is sick of WIndows, or looking at a costly "upgrade" (I use the term loosely) to Windows Vista, here’s what I use daily in Ubuntu:
- SciTE, Scintilla Text Editor - a basic text editor, which is what I do all of my development in. It could have a few more features (I miss the PHP function list plugin for Notepad++) but as far as text editors go, it’s pretty darn good.
- The aforementioned FileZilla FTP application which I’ve used in Windows for a long time. It’s a great FTP package that does every thing I need it to do. The latest version is especially nice.
- MySQL Query Browser allows me to easily create and edit both the schema of MySQL databases and the data itself. It’s like a cut-down version of SQL Server Management Studio, without the screen-wasting, time-wasting, CPU-wasting rubbish. The Administrator tool is really slick, too.
- My weapon, sorry, browser of choice is still Firefox. I have to be honest and say that a few plug-ins don’t seem to work for me (Color Picker and Tidy being the most important ones) but Chris Pederick’s Web Developer Toolbar is perfect, and makes the ‘Fox the standout choice fo web developers.
- One of the most famous pieces of free software is the GIMP. I have to confess I’d prefer to use Fireworks (which runs in Wine, and I have a valid licence for … hmm) but for the graphic work I’ve needed up to now it’s been fine. Again, the new version makes a lot of positive interface changes.
- Although I’m just a one-man-band development team, I find source control is very useful. If nothing else then just for off-site backups. My tool of choice for commits is RapidSVN which works with my Subversion server.
- Open Office. Of course, what more can I say?
- For tunage I use RhythmBox, which I find to be fantastic. Being able to create CDs from playlists with two clicks makes life easier. The only downside is I haven’t found any keyboard shortcuts to move up/down tracks. I’m sure they’re there, as pretty much everything is when I look properly.
And when I get chance to do some music stuff, which isn’t often to be honest, I lay down the beats with the following:
- Jack’s the boss. Audio and MIDI routing, and a centralised time server, all wrapped up in a little neat box. Some musicians studio pay thousands for this functionality.
- Ardour audio workstation, which records all of the audio-based stuff. Works with Jack like they’ve been best friends for years. The next version will have MIDI support, which is a bad thing for me as I’m male and therefore can’t have the children of the developers no matter how much I want to.
- Kicking the beats is Hydrogen drum machine, which I only recently started using but already love.
- ZynAddSubFx is a great little synth. There are loads of other synths I haven’t even got round to trying.
- Qsynth - Qt GUI Interface for FluidSynth makes working with soundfonts a breeze.
- I have to mention LinuxSampler (for which I use the front-end Qsampler) but in honestly I’ve not managed to get it playing GigaSampler files yet, which is the whole reason I want to use it. Can anyone help?
If you haven’t heard of these applications, or if you’re not even aware that there are good, free and - most importantly - non spam and ad-infested applications out there then hopefully this list has whetted your appetite. I have to admit I’m a fully paid-up fan of open source software, and Ubuntu in particular, and like Apple I find using Windows at home an increasingly tedious business.
Thu Oct 18
If you want unobtrusive JavaScript on your page and don’t know where to start, try my recently updated Performer library.
It gives you a good selection of many of the basic features you want from JavaScript - easy AJAX, toggling the visibility of elements, resizing elements and many more. And all of that is done in an unobtrusive, degradeable way so if the visitor doesn’t have JavaScript they can still use your pages.
I’ve recently added two more functions:
- Editor
- Turns any simple text element (
H1, H2, blockquote and many more) into an inline form when the text is clicked. This allows you to provide in-place editing for short pieces of text (usernames, password etc.).
- Prompter
- Adds a piece of text to a
textarea or input type="text" element to prompt the user on what they should type in. The text disappears when they click into the element, and reappears if the box is still empty when they click out.
See demos of all the functions here, along with full documentation and the Performer JavaScript file.
Tue Sep 18
Everyone knows I’m a fan of the Prototype JavaScript framework. But even I realise that for a novice getting the best out of it can be a daunting task. So I wrote a simple library called Performer to allow you to use some of the Prototype features without writing a single line of javaScript, instead using CSS rules.
There’s now another way for people to get started with Prototype using Protoscript, a simplified language that gives you lots of nifty features such as fading, drag-and-drop, toggling and much more. It looks good, although it like many JavaScript libraries (except mine, fnar fnar) it doesn’t provide you a way to separate JavaScript from HTML without some extra work. Still, the drag and drop thing is cool.
Thu Aug 16
Last night I attended my first GeekUp event. It was very interesting, but due to the fact the meetings are always on a Wednesday which is my busiest night of the week I’m not sure I’ll be able to make it to any more. However we shall see.
There were two short presentations in a 20:20 style because, as the Pecha Kucha website says:
…as we all know, give a mike to a designer (especially an architect) and you’ll be trapped for hours. The key to Pecha Kucha Night is its patented system for avoiding this fate. Each presenter is allowed 20 images, each shown for 20 seconds each - giving 6 minutes 40 seconds of fame before the next presenter is up. This keeps presentations concise, the interest level up, and gives more people the chance to show.
So it was quite impressive to see two worthy contenders for the speed-presenting crown giving interesting talks on OpenStreetMap (see the website here) and eye tracking. Both were educational, and I’m sure 6 minutes and 20 seconds never seemed so short to the guys speaking.
The crowd seemed to enjoy it, too, especially as they were encouraged to heckle if the speakers went over the allotted time of 20 seconds per slide. And heckle they did, assisted by beer. I left early, but not before my good friend Steve managed to get chatting to two young ladies (yes, they were there for the geek event and not just random passers-by) so who knows what happened to him last night. He’s playing coy about the whole affair, so I guess we’ll never know…
Wed Aug 1
I’m almost rabidly in love with Firefox, the little browser that could. In fact the link I’ve just given you has been the *only* place I’ve been to in Internet Exploiter when I’ve installed a fresh copy of Windows on my machine. Of course I use Linux a lot now, so I don’t even have to do that.
Anyway, Firefox is easily extensible through a whole galaxy of plugins. Seriously, there’s almost certainly something in there that will reduce the number of applications you use every day. Before you know it someone will create a Firefox plugin that does away with an operating system. Happy thoughts.
As a web geek I tend to err on the side of development plugins, but I also use some other things as well. Here’s my can’t-live-without-them list of Firefox plugins.
- Web developer toolbar by . The guy deserves knighting for creating this wonderful collection of useful tools for web developers. If you ever mess about in HTML then you need this now.
- Firebug is to JavaScripters what the Swiss Army knife is to … well, the Swiss Army. You got JavaScript? Firebug will show you what’s happening inside the spaghetti.
- Blogging would be much, much harder if it weren’t for Scribefire. This little beauty gives you a blog editor right in your Fox. Want to blog about a page? Just right click and click “Blog this page”. Type your text and publish. Easy.
- We all hate adverts, right? Get rid of them with AdBlock Plus. It’s so good, and so unobtrusive, that it took me more than a few minutes to figure out why the adverts I was putting on a clients’ website weren’t showing up for me. Maybe I’m stupid, but maybe AdBlock Plus is clever.
- Speaking of clever, Greasemonkey is more clever than a packet of professors. How do I describe it? I’ll have a go: “Hijack any website and make it do what you want it to, all using easy JavaScript”. There. Get it now? Magic.
And some honourable mentions:
YSlow is a brand new tool from the clever people at Yahoo that works inside Firebug (my number 2 above) to help show you how you can speed up your pages. From suggesting content expiry dates (and showing you exactly which items don’t have them) to showing the difference in time between loading a page with an empty and full cache, this is a very useful addition to your Firefox.
If you have kids you’ll want to make sure they are protected online. Glubble does just that, but from within Firefox. Don’t spend your money on some parental filtering program when you can do it all from the magic ‘Fox.