Magnetikonline

Project archive

A list of projects and utilities I have created that are worthy of mention, some smaller pieces of work can be found on GitHub. Note that some of these items are very outdated and more than likely irrelevant or non-working - but I'm keeping them listed here for my own archive.

If you have any questions or suggestions for anything below please don't hesitate to get in touch, I enjoy receiving any feedback.

Docker W3C/HTML5 validator

Last update: October 2014

Using Docker to create a self contained and automated install of the W3C markup validation service.

Includes HTML5 document validation via a local Validator.nu instance which integrates nicely within the W3C validator.

View

Thummer

Last update: September 2014

Easy as pie web image thumbnail generator for PHP 5.2+ with dimensions given by the request URL and implementing a no-nonsense image caching strategy.

View

S3Curl IAM role

Last update: September 2014

A bash script wrapper for the AWS provided s3curl.pl utility, adding the ability to access S3 file resources using IAM roles on EC2 machine instances.

Handy for securely downloading required resources during the EC2 initialisation (user-data) phase.

View

PHP Google spreadsheet API

Last update: August 2014

Library for access to the Google spreadsheets version 3 API, written for PHP 5.4+. Allowing read/write access to spreadsheets authored in Google Drive.

View

SSH diff

Last update: May 2014

Command line utility to diff a local directory structure of files against the root of a remote server over SSH.

Written against PHP 5.4, using the Secure Shell2 PECL extension for communication over libssh2.

View

Web server install guide - Ubuntu 12.04

Last update: April 2014

A step-by-step install guide for a well tuned Nginx, PHP/PHP-FPM & MySQL enabled web server running under Ubuntu 12.04 LTS.

Nginx and PHP are both compiled from source distributions so can be easily kept up to bleeding-edge stable releases.

View

WordPress rebuild thumbnails

Last update: April 2014

Regenerate or adjust thumbnail sizes from original source images within a WordPress blog. Executes as a CLI PHP script and can work over an image library as fast as a single CPU core will allow.

View

GitHub markdown render

Last update: March 2014

Renders markdown formatted text documents using GitHub's own rendering REST API and presents the results using a CSS stylesheet to closely mimic the visual look of GitHub itself.

Handy when drafting README.md style documentation on a local machine for a repository without the need to continually git push the result for review.

View

PHP Twitter classes

Last update: March 2014

A pair of classes written in PHP 5.5 for reading a users timeline meta data via the OAuth 1.0a based Twitter REST API and optionally rendering the results to valid HTML5 page markup.

View

Picoh

Last update: March 2014

A really tiny JavaScript frontend framework, supporting modern browsers running in standards mode from IE8 and above.

Provides routines for event handling, DOM querying & manipulation, CSS3 animation/transition events and various utility methods.

View

Sass boilerplate

Last update: March 2014

Bringing together my collection of common use Sass stylesheets and mixins. All implemented using SCSS syntax and forming the base for all current Sass authored project work.

View

Sass structure

Last update: March 2014

A short guide to the techniques I currently use for the structure of Sass documents within a web project.

Includes a complementing Node.js based linter to validate these structure/naming conventions against a set of scss files.

View

Rsync backup rotation

Last update: March 2014

Bash script to automate the rotation of incremental backups when using the insanely popular Rsync file system synchronization utility.

View

CSS animation event

Last update: February 2014

Zero dependency JavaScript library for handling CSS3 animation and transition events. Provides a fall-back pattern for unsupported browsers which helps simplify code paths when building animated UI routines using pure CSS3.

View

Webalizer PHP

Last update: September 2012

Serving up of Webalizer web statistics behind a basic user login system written in PHP5.

The script also rewrites Webalizer generated HTML into valid XHTML - providing lighter pages that can be styled easily via CSS.

View

Sysstat graph

Last update: April 2011

Web based frontend to the SYSSTAT collection of performance monitoring tools for Linux.

Sysstat Graph processes daily human-readable reports generated from SYSSTAT using PHP5 and renders graphs client side using the canvas element.

View

MP3 library fetch album art script

Last update: January 2010

PHP CLI based script for scanning an MP3 music collection and automatically fetching appropriate album cover imagery from the Amazon music product catalogue via Amazon web services.

View

miPics - ASP.NET 2.0 photo gallery

Last update: December 2006

Minimalist photo gallery application written in ASP.NET 2.0 and using a MS-SQL 2005 database. Features full XHTML/CSS compliant pages, automatic image upload resizing and RSS feed of galleries.

View

Search engine example using PHP and MySQL

Last update: May 2006

Article and examples which could form the basis of a functional and efficient full text search engine using PHP and MySQL. Covers topics such as word stemming and stop word lists.

View

Australian XMLTV grabber

Last update: November 2004

A very much defunct PHP CLI script which could at one time generate valid XMLTV feeds for Australian commercial TV networks. Data was scraped from the yahoo.com.au TV guide pages.

View

Auto-Play

Last update: April 2003

A music and video playback software package designed for use with an in-car PC based computer system. Designed for Win32 based operating systems and developed in Microsoft Visual Basic 6.

Uses Winamp as the MP3 audio player, DivX video playback support, remote control via an IRMan serial port receiver and basic UI skinning.

View

MP3Swift car audio system

Last update: July 2002

Details the full construction process of a custom built mp3car computer and sound system installed into a 1996 Suzuki Swift 5 door hatchback.

View

MiniDisc titler

Last update: February 2002

Hardware construction notes and source code written in Visual Basic 6 which will automatically mark and name audio tracks when recording digital music from computer to a pre-USB interface Sony MiniDisc recorder.

View