Responds to size, orientation, fullscreen or windowed image swiping.
Crafted with pleasure and designer Joffrey Jochum.
UPDATE : That was before I found out about SPL’s Recursive Tree Iterator. Well, live and learn !
I wrote a Symfony2 bundle providing tools for easy (de)serialization of rooted trees structures where nodes hold a string value, and some methods for tree handling.
Using this, I can easily generate random trees like :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | |
It is extensively tested but it has a small learning curve, if you’re new to Symfony.
To allow PHPStorm to discover the PHPUnit classes,
go to Settings > Project Settings > PHP,
and add the path to PHPUnit, usually something like /usr/share/php/PHPUnit.

Now you do not have an excuse not to test your Symfony2 bundles !
I experimented a bit with canvas and paper.js, and made an online doodle app working quite nicely on powerful tablets.
You can fork the whole project on github.
The trick was to have two separate canvases, one for the path being drawn, and the other for the paths already drawn.
PaperScript’s tricky clever scoping is inspiring — my usage of it feels like a hack.
Remember to press C for Free Cake© once you’ve drawn some lines !

Very light, very fast, highly responsive, generated using Phrozn.
Crafted with pleasure and designer Joffrey Jochum.
Review the A-grade benchmark.
While playing with Symfony (with Doctrine), I twaeked some of their built-in functions that I found useful. Slugifying a string for instance, for when you want pretty URIs…
What if my server has not iconv ?
Here is how to quickly slugify a string without iconv. Try the following function, which covers less use-cases, but enough sometimes.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | |
This is a hack as-is, neither maintained nor properly unit tested. Nowadays, I recommend using Inflectors instead of this function.
Crafted with pleasure at Diplomatic Cover.
Visit the website, or read some source code.
There’s less than 40k of javascript, including libraries and the Ubibar’s overhead.