![]() | See all BLOG CATEGORIES ![]() |
![]() | |
![]() SNAPSDiary | |
![]() theFORUM | |
![]() Online Games | |
![]() | |
|
Zeitguys Apparel can be viewed, purchased, even customized online. We've got an online store at Zazzle.com. Very cool stuff. Are you hip? Are you with it? Are you a Zeitguy or Zeitgal? Oh, man - then get yourself over to the Zeitguys Apparel store! The Blog contains useful information that I want to make sure is indexable and accessible to search engines. Tutorials, tips, and stuff I've unearthed with difficulty will find their way here for the reference of the rrest of humanity. Or something like that. Do you enjoy reading or writing poetry, or sharing your ideas on various topics such as humour, politics or sex? Then check out theFORUM.My SNAPSDiary is a visual photojournal. Updated often, so stop by and check it out! If you like games, check out Val's Chess online, or play a solitaire game of Shanghai. Valen's Tome is a fully searchable visual database of all Basic and Advanced Magic: The Gathering cards (40,000+ cards!). If you were a fan of the Amiga platform, check out my Shrine to the computer legend and its mythical games. | |
![]() | |
| [an error occurred while processing this directive] | |
![]() | |
|
|
||||||||||||||||
|
||||||||||||||||
![]() |
![]() |
![]() |
||||||||||||||
|
||||||||||||||||
![]() | ||
![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | |
![]() |
|
![]() |
![]() | ![]() | ![]() |
![]() | ||
| ||
|
Design is about more than pretty graphics. Design is about researching, understanding and planning. It's about balance, form and message; environment, audience and impact. It's about conception and the implementation of those concepts. In this section I have collected work I have designed and produced in various media. | ||
![]() | ||
|
| ||
Branding Case Study - eClore
| ||
|
Illustration. The visual idea. Whether for purely artistic reasons, or to communicate a complex business concept, creating an illustration that speaks to its audience and attracts the eye is always an enjoyable challenge. I use a combination of digital tools for my illustrations: 3D modeling, Photoshop, Fractal Design Painter and of course, Adobe Illustrator. Click on "artistic" or "business" below (or in the hierarchical menu at right) to see those portfolios. | ||
![]() | ||
|
| ||
| ||
| ||
| ||
![]() | ||
|
| ||
| ||
| ||
| ||
![]() | ||
|
| ||
| ||
|
I have been programming since I was 12, but I've learned that product and solution development is much more than stringing together a few hundred lines of spaghetti code. An effective development cycle requires a solid understanding of the requirements, a solid architecture of the solution framework, a realistic plan for developing and deploying the project, a rigorous testing model and metrics that will drive future development forward. Here you can explore the wide range of development projects I've been involved with, working with a number of environments and languages. | ||
![]() | ||
|
| ||
| ||
![]() | ||
|
Chess is written entirely in Perl / JavaScript over flatfile and SQL databases, requiring absolutely no download from the client and making it perfectly easy for the end-user to get into the game fast. Users can play each other in real-time, with a chatpage for communication, or they can play asynchronously, with email notification when their opponent has moved. The game features point-and-click moving, illegal move and check detection and multiple board sizes (for different screen resolutions). In the Lobby area, users can see who's playing and how they're doing, they can create new games or join existing ones.
| ||
![]() | ||
|
| ||
| ||
![]() | ||
|
I created Shanghai because I found myself constantly playing a shareware version of the game and it was ugly! I rendered each 3D tile using Strata StudioPro and programmed the game using Lingo in Macromedia Director. I've never actually managed to beat my version, so I'm not sure if the victory condition is even working at all, but the hardest part was programming the tile set-up and randomization procedure. The menu drag function is the offshoot of some physical simulation experiments I was working on at the time. Completely gratuitous, wacky fun.
| ||
![]() | ||
|
| ||
| ||
![]() | ||
|
Mercury is a game framework that's missing a concept. It started off a visual experiment - I was trying to simulate a basic "metablob" functionality - the effect of two drops of mercury as they approach each other. The effect was so cool I started building a Tetris-type game framework around it. The principle: place similarly-coloured blobs diagonally next to each other and they will "fuse". But so what? Without the driving concept the game is just an excuse for cool graphics. Any suggestions? What should the game objectives be? How do you win or lose? What should future levels contain to make them more challenging? If you have ideas, contact me.
| ||
![]() | ||
|
| ||
| ||
![]() | ||
|
An excellent example of MySQL/Perl interaction is VALEN's Tome - an informal exploration of over 4000 collectible Magic:The Gathering(tm) cards. The data is seeded using a Perl capture routine that visits the Wizards of the Coast website, downloads and parses an HTML list of all their currently active cards, then visits their card image database and captures the URL of all their card images. All of this information is stored in a relational MySQL database. Users can then browse and query against this database using a complex, visual query form.
| ||
![]() | ||
|
| ||
| ||
![]() | ||
|
Another obvious example of MySQL serving XML-like content to a web service is the portfolio found on this very site. All portfolio items, images and hit frequency data are stored in an ITEMS table with foreign keys to a HEADER table. All headers have foreign keys to a SECTION table which contains the major portfolio sections. This data is then encoded on demand into an XML markup that is merged with a DOM-compliant HTML page template. Inline JavaScript on the resulting page handles everything from resizing the window to fit the content, to automating the slideshow to storing user preferences in session cookies. | ||
![]() | ||
|
| ||
| ||||||
![]() | ||||||
Particles
* requires Shockwave Player to run. Free install [HERE] | ||||||
![]() | ||||||
|
| ||||||
| ||||
![]() | ||||
3D Math
* requires Shockwave Player to run. Free install [HERE] | ||||
![]() | ||||
|
| ||||
| ||
|
DJ Valentine in da house. Mixing it up for all you funky people out there in the world wide weird. Spinning deep house, lounge, techno, world and drum & bass. Laying down original tracks and kicking live percussion while the bass is pumping.
| ||
![]() | ||
|
| ||
This site will not work correctly using Mac IE 5.0 Download latest version? | |
![]() | ![]() |
|
The SNAPSDiary @ tomauger.com is an online visual blog featuring an assortment of photographs and text from the days and lives of Tom, Sophie, Jake, The Poupousses and the rest of the gang. It's fun, it's visual, it loads fast and it features images from all around the world (well, Canada and Europe to be more precise.) Check it out and see what one guy and an Olympus E-10 Digital SLR can do! Programmed using Perl and JavaScript. The image and text "database" is the directory structure itself. With enough demand, I will implement a "multiple user" version which will allow you to create your own SNAPSDiary account so you can share your own images with the world. Click on the link under your mouse to take you there! |
|
theFORUM @ tomauger.com is the latest version of theFORUM software created by myself for a variety of clients on the web. The original intention was to create a simple way for users of a site to post messages - a basic online forum. Since its early incarnations, the FORUM was distinguished by its extended format - messages were in one long scrolling list, 25 to 50 messages at a time, with most recent messages first. This reduces the interface clutter and focuses on continuity. TheFORUM software has evolved considerably, to include an online dictionary and thesaurus, user-definable categories, user profiles, email alerts, simple markup tags, swearword parser (that was fun to write) and full search capabilities. TheFORUM is based on Perl/BerkeleyDB and JavaScript. Click on the link under your mouse and express yourself! |
|
I love games and gaming, so it's natural that I try my hand at creating some games online. So far, the actual number of debugged and tested offerings are few, but there are a number of exciting projects in the make. Currently you can try your hand at the classic Mah Jongg tiles-based solitaire game, or you can challenge another human opponent to a game of Chess in real-time or asynchronously. Click the link under your mouse to go to the Games section of my portfolio. From there you can follow the links to the online games |
|
Thanks for your interest in Tom Auger and d3. Tom Auger can be reached at the coordinates below: ![]() Why display my coordinates as graphics and not copy-and-pasteable text? A lot of web crawlers ("spiders"/"robots") traverse websites looking for text and tags that contain email addresses. They then store these email addresses in mass-mailing lists to be sold to third parties for spam marketing campaigns. I have been attacked many times this way and have decided to no longer show my email address in plain text or HTML on my site. I apologize for the slight inconvenience: luckily I've made my email address easy to remember! |
|
# This snippet is an exerpt of the API definition for the datastream # This is basically a field definition: FieldName, FieldLength @API13 = ( ['Type' , 1],['Error' , 1], ['MsgId' , 1], ['Base' , 13], ['Name' , 31]) # /snip/ # Later in the code, we parse and transform the data if ($byte_length == 184) # Basic error checking { my $API13Ref = FillStruct (\@API13, $response); # turn datastream into a hash
}
DivideDailys ($API13Ref, qw (Open1 Open2 High Low PrevClose Last Bid Ask) ); # algorithmic transforms $API13Ref->{'Tick'} = $Tick[$API13Ref->{'Tick'}]; # additional basic transforms my %SnapQuote = %$API13Ref; # just to eliminate refs to refs # now, load the pseudo-markup HTML template and # load in the appropriate data fields where desired open TEMPLATE, "$d_template_dir/$no_match_tpl"; while () { # markup tags look like HTML tags with a "*" after the opening angle bracket
}s/<\*([\w\d]+)>/SubstituteToken($1)/ge; print; # print defaults to print $_ close TEMPLATE; |
|
The portfolio explorer is the best way to browse all of the slideshows, examples and categories of my work, both personal and professional. To start, click one of the 3 icons: design, develop or deejay. A list of subcategories will be shown in the portfolio explorer pane. Click on a subcategory to display the relevant content in the content pane. In the portfolio explorer, wherever you see this arrow it means there are more subcategories to be explored. Click the arrow and the subcategories will be revealed. To collapse a subcategory that you have already explored, click the arrow and the subcategories will be collapsed.In the content pane to the left of the portfolio explorer, you may have the opportunity to view a portfolio or portfolio slideshow ( and ). Links are colour-coded according to their direct relevance to the content being shown.In the menubar at the top of the screen, you can set your Preferences. Choose "Save Portfolio Explorer State > On" to have the site remember what categories and subcategories you had open the next time you visit www.tomauger.com. (Cookies must be enabled for this feature). |
|
The WALL is a way for visitors to www.tomauger.com to express themselves! Click on the |
Click on the arrow to see all the previous "what's new" postings. Click again on the arrow to hide the postings.
|