Archive for the 'web design' Category

brand identity

Today, by way of a welcome-though-ill-advised distraction from my revision, I re-designed my blog a bit. Mostly just the header, really. As a welcome side-effect, it no longer asks the browser to do anything that IE can’t do, like transparency, text-shadow, or rounded corners.

It’s inspired by Jody Ferry’s super-minimal decentralised-website (I don’t actually know this Jody character, the site was linked to in an article on Wired) in that I have my various web 2.0 links up there.

I’m not putting an email address in there though, mostly because if you’re too stupid to put together bob, an @, and the domain name then I probably don’t want to talk to you.

Speaking of the profile links, I’m quite proud of my theming efforts on the youtube and twitter pages, if you can call it theming? This is what we call creating a cohesive brand identity, kids.

Enterprise Level Computing

I know I have been remiss in this duty, but I said I would, and so I will. Today’s I shall explore what I have made thus far out of ELC.

We’re 4 weeks in, which is about half the module, and I can’t really say there’s that much examinable content. Here are what I have identified as the key points:

Developiong applications and systems for enterprise use is really hard, and as such it is best attempted not alone, butwith the aid of tools (such as Ant, DOxygen and JUnit – not to be confused with Moon Unit) and “patterns”.

Yes, quotation marks. So, what the hell is a pattern? It’s not broad advice, and it’s not even a more specific practice like extreme programming, it’s kind of hard to pin down. As best I can tell it is some almost-standard for discussing how to approach, understand and solve a computing problem, generally laid out in a “traditional” manner (there is no formal standard for this) and with example code included. Also, they’re not new, but the result of some dude spotting a useful set of principles and solidifying them into some kind of formal description.

Patterns can be considered a design practice, much like agile development, SOA or UML.

So then we took a step sideways into the case study that will form the bulk of the course, the main thrust of which being “talk to everyone involved!” and “no, seriously, talk to them!” Everyone in this case including users, administrators and even marketing, so as to build up a really complete picture of what your system might be expected to achieve.

So suddenly we’re talking about web services and it’s acronym soup. SOAP, XML RPC, WSLD, UDDI, WTFBBQ and so on. The gist of it is that we’re hard for Java, and hard for XML, and web services should be asynchronous and largely client-independant, because client-independence is groovy and means at the very worst, all the client needs is a half-modern browser (IE need not apply). Not to mention less stuff is locked in, so you don’t end up with a small number of software engineers totally running the show and demanding to be paid accordingly. This also means it’s easier to change later. Yay for standards, but which standards? Well, all those acronyms mentioned above are neatly rolled together by Ant, Apache Tomcat and some simple Java, which makes running a web service the easiest thing in the world, apparently.

Ant? It’s like make but for java, and much simpler.

Join us next week as we decide that Pojos are an excellent idea, and then backtrack very quickly.

K2 loves you like a kitten

Fuck Moveable Type, I just installed K2 and couldn’t be happier.

Please, click the “Older” link a the top of the page, then grab the slider and marvel at the dynamic-ness of it all. Similarly, feel free to ajax around in the site archives, but before you click the link over there, take a moment, if your browser supports it, to appreciate the rounded corners and transparency.

Even if you can’t see the nice little touches, I think you’ll agree the whole affair looks very nice and minimal.

And if you want, leave a comment on this post dynamically, without re-loading the page.

[edit] I’m also going all John Gruber with a special category of posts that are just links with a minimal explanation. They only show up in the side-bar over there, I think?

spare some change? [updated]

I’m fucking sick of this site, aren’t you?

I’ve started working on a new one, here’s what I’ve got so far. I still need to mock-up the picture-gallery page, and the splash/portal/whatever that will sit at the root of the domain. I’m thinking something like this guy’s? Latest blog post, latest picture upload, that kind of thing. Straight to the content, this is what it’s all about.

It’s going to be JS-heavy, content-light and oat-so-simple. I’m picturing the site navigation sliding in off the top, pushing the current page off the bottom. How hard is that to actually do? I have no idea.

Indeed, chances are I will never, ever be able to implement half the shit I’m thinking of, but it’s going to be fun trying…

[update]

I made the previews prettier, and added a mockup for the pictures page. I also found an interesting function of adobe’s Spry JS framework that allow a div to slide in and out of the page. I think I will use that for the site’s navigation menu.

More sexy Spry effects can be previewed here. Is anyone else hard after looking at that? Just the web designers?

WordPress 2.stupid

WordPress updated. Yay!

No, not yay.

They changed the link manager to a blogroll manager, and re-jigged the API(s) for calling up a list of links from this manager. That’s something I do a fair bit around here.

Now invoking the simple “wp_get_links(1)” gives me a plain list of all the links in all categories, separated by line-breaks, suffixed with their descriptions and divided into sub-categories separated by a large title.

Seems I now need “get_links(7, ‘[li]‘, ‘[/li]‘,’ ‘, FALSE, ‘name’, FALSE, FALSE, -1, FALSE, TRUE);”
Which would be just fine, if the wordpress codex was even half-trustworthy and I didn’t have to stumble down half a dozen dead ends until I reach the tag I want…

God knows why all the category IDs have been incremented by 6.

And there’s still no way to set the size of thumbnails without delving into the includes themselves.

To complain about something I’ve actually paid for: Bulldog raised the signal to noise ratio of my line today, to try and stop the modem from having to re-train every minute or so (which happens profusely after about 5pm). It seems to maybe be happening less often now, but has happened a bunch of times since, so it’s not fixed. Grrr.

behold, the awesome power of iWeb

And by power, I mean horrible limitations.

See, this morning I cobbled together quarterhorses.uk.com using iWeb and a bunch of photos my sister took. I think we can all agree that it both looks pretty, and needs someone who knows something about horses to actually write the content.

The problem is that iWeb has been intentionally crippled for those who have their own hosting (as opposed to apple’s own .mac “service”). I don’t get to have ajax-tastic slideshows on my site, or upload directly (or even just upload changed pages when I tweak something minor), or make a blog with comment support. Then there’s the general frustration that it’s only for small sites.

A good example is how the templates assume that every individual page needs to be represented in the global header. No sub-pages for you! Another example is how it’s all static html with no server-side scripting to speak of, Shelly.

I think my plan of action now is to make some kind of php-based page templates using iWeb’s html as a starting point. It certainly sounds simple enough.

Sigh. One day I’ll get around to making the most awesome CMS ever and stop having to bludgeon other people’s to suit my myriad needs.