If you are using a single script that contains both the API and the regular page (even with includes), the headers must be sent before it is determined whether it is an API call or not. Â This is due to a ‘pre-flight request‘ the browser does to test that the impending AJAX call is all approved and above board. Â Once it receives the a-ok it will do a second call with the full AJAX credentials.
This was a complex social network platform which was heavily based on nested reusable functions. After 5 months of development it was discovered it was no longer what the client was after, and the project was ended.
API hooks with flickr, youtube/google
Advanced templating engine allowing on-the-fly modification of CSS rules
Real-time efficient multiple thumbnail engine from uploaded & linked media
Highly recursive branched functions
Customised tools were also developed for the staff.
Some of the technologies used were:
google / youtube api
php / codeigniter / MVC
Due to the policies of the project manager, no screenshots are available.
A bespoke CMS for creating a Touchscreen Kiosk for a Club Foyer. The system allowed for multiple templates and image uploads – allowing for the client to modify the order and look of the touchscreen on their own. Built using raw PHP as a backend, a flatfile data system, and CSS for the frontend.
Custom linux distribution that started out as a heavily customised Slackware build, which transitioned over to a completely new Linux based on the Linux From Scratch project. Designed to run from CD and provide a number of different interfaces depending on the intended use:
an instant useable desktop with common applications
web-based touchscreen interface for car & multimedia use
server with web-based configuration area for firewall/proxy/file storage use
The system was able to be run “live” direct from a CD or usb key, or installed from the “live” environment to the systems harddrive. Â Each instance could be pre-configured by way of a global config file to match the systems intended use (eg. Car PC installs would run the multimedia touchscreen interface by default).
GiST contained automatic build scripts (Bash) which built the entire system for a chosen architecture (i386 for compatibility with VIA Eden boards) automatically, resulting in a bootable ISO over a period of around 8 hours (circa 2006). This built all facets of the system from the sources of the applications, including all libraries, chroot bootstrap environment, & highly optimised SMP kernel.
Desktop Interface (Gnome)
Internet connectivity via bluetooth enabled mobile phone
Media playback of all common formats
Weather & Clock display
On-screen volume controls
ppp / isdn / adsl internet connection manager with auto-redial
dns forwarding with cache
samba / smbd fileshares
DHCP/BootP/tftp server (allowing for instant diskless computer labs)
Development stalled once a shift to i686 architecture became increasingly necessary & other ‘easy’ distributions such as Smoothwall & SME Server became more mainstream.
Cloud connected digital content distribution platform for digital signage, digital menu boards, & custom developed information panels (apps). All developed with a few primary goals:
Bring amazing features to the client that previously required custom development for each scenario.
Synchronise real-time content across multiple players & sites automatically – with no technical knowledge needed.
Make it easier for everyone by reducing complexity that plagues other systems, resulting in much lower costs to the client & the business
Signchro consists of 3 primary components – Media Player, Cloud CMS (signchro.net), Remote Control – which are detailed below:
Cloud CMS (signchro.net)
Content creation & player management interface for the client to create their own shows. Based around the WYSIWYG idea, clients can drag components to where they require within their displays. A built in content library allows for rapid content creation with very little training or graphic knowledge. Hosted on a server cluster powered by MariaDB Galera & GlusterFS.
If you are using Signchro (or any digital signage system) please visit signagebank.com for pre-made stock slides and animations for your displays.