Archive for the 'general' Category

As predicted – Banner ads take over the internet

Tuesday, October 30th, 2007

Banner ads take over the internet (small)

Click on the image for the full sized version.

And if you don’t believe me – here’s the evidence: http://coldfusion.sys-con.com/read/450703.htm

The International War Crimes tribunal is probably not the right place to report atrocities such as this, but I’m sure it breaks some part of the Geneva Convention.

And why do so many people blame Flash when they see a page like this? Flash is just the tool, not the actual tool who thought it was a good idea to combine a floating ad, an expanding ad, two video ads, and three banner ads on the top of a single page (and there is more if you scroll down).

There are so many guilty parties involved – including the webmaster, the online advertisers, and especially the person who invented the eyeblaster.

Rant over and out,

Dom

Taming the code library

Thursday, March 29th, 2007

I attended WEBDU the other week and had some thoughts after listening to one of the sessions – Geoff Bowers’ “taming the code”.

Amazingly over half the people in the audience weren’t using any form of version control. While we’ve been using version control for a few years now on our flash projects, It made me think about the development methodologies and processes that we have developed in the flash team at Massive over the last few years, specifically in relation to maintaining a common centralised code base.

The way i see it, there are two types of common code libraries – constant and evolving.

Constant code base
This comprises of functionality that rarely changes. Good examples of this are utility classes (e.g. trimming white space on a String or a generic XML parser). These classes are added to over time (in the case of utility classes as new conversions/formats are required), but the usage of existing methods remains the same across all projects – the returned format of a NumberUtil.toDollarsAndCents() method is always going to need to return a string with 2 decimal places.

Evolving code base
This is the common code base that evolves over time. At massive this is primarily the frameworks we use for our applications. While there is little change individually from project to project, over time our processes evolve and all the subtle improvements add up to a distinctly different framework. A project that is only 6-12 months old looks and behaves quite differently to a project started today.

Despite this, it is still necessary to version control the code base for our frameworks – because the alternative is to copy and paste core classes by hand every time we start a new project – yuck! At the same time we don’t want to have to maintain backwards compatibility in our common code base just in order to be able to recompile old projects.

Solution

Our solution to this problem has been to not version control the actual classes for our frameworks, but instead version control scripts that can automatically generate them. This way each project has its own version of the core classes that are fixed within that project, and every new project contains the most recent set of classes and structure.

There are heaps of benefits to this approach – not only do we not have to worry about breaking old projects – but we gain an extra level of standardisation across our projects no matter who initially creates them. Setting up a new project by hand can take hours and is often the most tedious part of the process. Automating this process saves time and heaps of monkey work.

Because we primarily use Eclipse for our actionscript development, we’ve been using Ant for all our build scripts (Eclipse has inbuilt support for it). Initially our scripts were responsible for creating a few folders, and some stub core classes. Over time we have extended this further to auto-generate project specific build scripts for both compiling a project and also creating specific class types on demand.

System requirements page – best practice

Monday, March 6th, 2006

I’m sure almost everyone has seen this at some stage, but I was just reminded about how great an example it is of how to structure a systems requirements page.

I’m talking about the sys requirements page for google earth.

  1. Start off really simple with no tech-speak what-so-ever (PC bought in last 4 years)
  2. Add some minimum configuration information (OS, CPU, RAM, etc)
  3. More complicated requirements/issues (video drivers, troubleshooting, etc)

http://earth.google.com/download-earth.html

[UPDATE] Unfortunately this page has now changed :(

spillt.com showreel

Sunday, March 5th, 2006

Spillt is a motion graphics showreel for a guy called Jean Pinchot. I saw it mentioned on tween .

I particularly liked this sequence which appears about a third through for a movie tv channel..

sequence.jpg

Urban Outfitters

Sunday, January 22nd, 2006

Fashion site that uses a scrapbook/collage illustration style

http://www.urbanoutfitters.com/

Screenshots [1][2][3]

urban_outfitters_thumb.jpg

Matthew Mahon

Friday, January 13th, 2006

Portfolio for photographer Matthew Mahon. One of the earlier sites to use a zoom in/out interface. This one is scattered with various photographs, and scraps of paper collected/taken by the artist.

http://www.matthewmahon.com/

Screenshots [1][2]

matthewmahon_thumb.jpg

bubble.be

Friday, January 13th, 2006

Portfolio site for bubble. I just liked the illustration style – flower shaped masks.

Screenshots [1][2][3]

bubble_be_thumb.jpg

Honda Sweet Mission – by yugop

Wednesday, January 11th, 2006

Another interesting site by yugop.

A really interesting flash interface for viewing rss podcast feeds.

http://sweet.tfm.co.jp/sweet.html

Screenshots [1][2][3]

honda_sweet_mission_thumb.jpg

FBFX – movie fx studio portfolio

Monday, January 9th, 2006

Site is posters on a street wall. The nice touch is that torn bits of previous ‘pages’ remain on the wall after they have been ‘torn’ down.

http://www.fbfx.co.uk/main.htm

Screengrabs [1][2][3]

fbfx thumb

Findr – a slightly better flickr tag browser

Monday, January 9th, 2006

This flickr flash app allows the user to filter results by other tags.

http://www.forestandthetrees.com/findr/

Screeenshot [1]

Findr - flickr tag browser-thumb