Author Archives: Simon Page

Random Dance – Geometric Poster Designs


Below are some experimental geometric poster designs I created under the title Random Dance. I have also added a wallpaper designs at the end of this post. The inspiration from these designs came from a number of place, one in particular being quilt designs see below for a collection of these.



Inspiration

The inspiration for these designs have mainly come from quilt designers. In particularly there are some really impressive designs from Amish women from the 1880 (see link below).

Digital Inspiration

Tron Legacy Movie Poster


Here is an insight into my Tron Legacy Movie Poster design where I explain the design inspiration, elements and details for my creation (wallpaper downloads at the end of the post).

Just a few days ago at Comic Con 2009, Tron Legacy (Tron 2) 3D was finally revealed for a 2010 release. I have been a big fan of Tron, which was a truely ground breaking film at its time and to this day is still great to watch.

Official Synopsis of Tron Legacy

Tron Legacy is a 3D high-tech adventure set in a digital world that’s unlike anything ever captured on the big screen. Sam Flynn (GARRETT HEDLUND), the tech-savvy 27-year-old son of Kevin Flynn (JEFF BRIDGES), looks into his father’s disappearance and finds himself pulled into the same world of fierce programs and gladiatorial games where his father has been living for 25 years. Along with Kevin’s loyal confidant (OLIVIA WILDE), father and son embark on a life-and-death journey across a visually-stunning cyber universe that has become far more advanced and exceedingly dangerous.

Tron Legacy Trailer

Visually stunning doesn’t give it justice, the trailer below will blow you away (a HD quicktime streaming link is provided below – which I recommend).

Click here for the 1080 HD Tron Legacy Trailer

Design Inspiration from Tron Legacy

Tron Legacy is very much in keeping with the original Tron film but has been brough bang up to date with cutting edge CGI. The film is oozing with inspirational parts from the landscape, costume and vehicles. There are some very key points from the trailer though which I would like to pick out as very iconic parts to the film itself.

1. The Typography / Tron Logo

(I like the new typeface for the Tron logo only really keeping the O and N the same).

2. Colours and film elements

Below are some key moments from the trailer. The neon glow is brought out really well with neon cyan and yellow the predominant colours.

(digitalised lighting effects on the clouds).

(glass / transparent circuit board style land).

(awesome light cycles – now without a fixed 90 degree turning angles).

(identity disc)

Movie Poster Designs

Here is my movie poster designs inspired by Tron Legacy – you can buy this from my store (minus the copyrighted logo).

Teaser Movie Poster

Tron Legacy Wallpaper (1920 x 1200) – Lightcycle from 3D rendering

Just for fun here is a cinematic movie poster (I love the new lightcycles).

Early working progress design – Tron Wallpaper (1920 x 1200)

Fun with Circles designs


Here is a collection of my experimental fun with circles designs. Some of the below designs are at desktop wallpaper size (colourful universe 2 series) simply click on them to get the larger sizes or see below in download section for a list of desktop sizes.

The inspiration for these initially came from this design and this one I saw on Flickr and probably my sub-conscious love of the Spirograph toy from my childhood (I used to spend hours on that ). I have added more inspirations below too.

These designs are very simple to replicate, if you want to try. I used actionscript to create about 200 circles rotated 360 degrees around with a varying gap from the centre, as shown below (but this can be done without actionscript in Illustrator). Once this was done I then took the Illustrator file created into Photoshop to add the colouring. Each of the 200 layers for each circle has a gradient overlay (as below) effect added with a hard light blend mode applied. I tried to capture the colours of a full colour wheel you see in some paint packages, like this. I then packaged this into a smart object and added a number of bluring effects and multiple layers (basically experimenting with what looked best).

Other designs from the experimental fun with circles set

Downloads

Inspiration

Excel VB | Validate Email Address

I generally validate email addresses in Filemaker and find this a much quick and easier solution. But I get asked a fair bit how would you be able to validate an email address in Excel.

There are a couple of ways to do this, a quick and simple approach is to simply check if the cell is a hyperlink (i.e. Excel has done a check as it was entered) and then check for “@”.

Sub IsValidEMailAddress_Simple()
Range(“A1”).Select
If ActiveCell.Hyperlinks(1).Type = msoHyperlinkRange Then
intChar = InStr(1, ActiveCell.Hyperlinks(1).Address, “@”)
MsgBox ActiveCell.Value & ” not hyperlink”
‘Was the ‘@’ found?
If intChar > 0 Then
‘Does hyperlink contain ‘@’?
MsgBox ActiveCell.Value & ” missing @”
End If
End If
End Sub

This generally isn’t ideal and so for a much more comprehensive check this code (an Excel VB function) will fully validate a referenced cell with an email address in as a true or false (boolean). There is a text file download at the end incase you get formatting issues with copy and paste.

Public Function IsValidEMailAddress( _
ByVal EMailAddress As String, _
Optional ByVal Strict As Boolean = False _
) As Boolean

‘ Return True if the email address referenced is valid, False otherwise.

Const Domain_Extensions = “|aero|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|”
Const Country_Extensions = “|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|

bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|

eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|

hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|

lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|

na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|

sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|

tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw|”
Const Invalid_Chars = “/’\””;:?!()[]{}^| ”
Const Invalid_Chars_Strict = “/’\””;:?!()[]{}^|$&*+=`<>,% ”
Const Invalid_Domains = “|aso|dnso|icann|internic|pso|afrinic|apnic|arin|example|gtld-servers|iab|iana|iana-servers|iesg|ietf|irtf|istf|lacnic|latnic|rfc -editor|ripe|root-servers|nic|whois|www|arpa|”

Dim Index As Long
Dim Extension As String
Dim Domain As String
Dim Position1 As Long
Dim Position2 As Long

If Len(EMailAddress) = 0 Then
IsValidEMailAddress = True
Exit Function
End If

EMailAddress = LCase(EMailAddress)

‘ Check for invalid characters
If Strict Then
For Index = 1 To Len(EMailAddress)
If InStr(Invalid_Chars_Strict, Mid(EMailAddress, Index, 1)) > 0 Then
Exit Function
End If
Next Index
Else
For Index = 1 To Len(EMailAddress)
If InStr(Invalid_Chars, Mid(EMailAddress, Index, 1)) > 0 Then
Exit Function
End If
Next Index
End If

‘ Check for valid extension
Index = InStrRev(EMailAddress, “.”)
If Index = 0 Then Exit Function
Extension = Mid(EMailAddress, Index + 1)
If InStr(Domain_Extensions, “|” & Extension & “|”) = 0 And InStr(Country_Extensions, “|” & Extension & “|”) = 0 Then Exit Function

‘ Check for consecutive dots
If InStr(EMailAddress, “..”) > 0 Then Exit Function

‘ Check for more than one ampersand
If InStr(Replace(EMailAddress, “@”, ” “, Count:=1), “@”) > 0 Then Exit Function

‘ Check for text prior to the ampersand
Index = InStr(EMailAddress, “@”)
If Not Index > 1 Then Exit Function

‘ Check for a period after the ampersand
If Mid(EMailAddress, Index + 1, 1) = “.” Then Exit Function

Position1 = InStr(EMailAddress, “@”) + 1
Position2 = InStr(Position1, EMailAddress, “.”) – 1
Domain = Mid(EMailAddress, Position1, Position2 – Position1 + 1)

If Strict Then
‘ Check for single character domain
If Len(Domain) = 1 Then Exit Function
‘ Check for an invalid domain
If InStr(Invalid_Domains, “|” & Domain & “|”) > 0 Then Exit Function
If InStr(Domain_Extensions, “|” & Domain & “|”) > 0 Then Exit Function
End If

‘ Check for dash in the first, last, third, or fourth position of the domain
If Left(Domain, 1) = “-” Then Exit Function
If Right(Domain, 1) = “-” Then Exit Function
If Len(Domain) > 2 Then
If Mid(Domain, 3, 1) = “-” Then Exit Function
If Len(Domain) > 3 Then
If Mid(Domain, 4, 1) = “-” Then Exit Function
End If
End If

‘ Check for more then 67 characters in the domain and extension
If Len(Domain) + Len(Extension) > 67 Then Exit Function

IsValidEMailAddress = True

End Function

Download as a text file