...If there is no match, the request is re-directed to a javascript 'learning page' where the database is updated with the client capabilities and is redirected back. This happens in a flash.
The 'learning page' uses Javascript and Modernizr. There is a learning logic built in to avoid incorrect records. You can set a barrier which determines how many identical records need to be 'learned' from unique IP's before the record becomes 'official'. An 'official' record never diverts to the learning page.
MARK is an interpreted programming language, written in PHP, for beginners to learn the fundamentals of programming paradigms without the somewhat obstructive barrier of learning the complex syntax of a higher-level programming language.
Bees is a lightweight development framework for use with Typo3 (4.x). Basic MVC with low entry-barrier: global accessibility, flat hirarchy, flexible and extensible by Typo3 Extensions.