When you start with symfony you probably use the Symfony Standard Edition.
This is a quite good start but there are somethings that helped me and might help you aswell.
Since every beginning is “schwer” :)
So here there are.
Continue reading “Symfony2 Starter Tweaks”
Silverstripe Profilable module
This is a reoccuring requirement: you need a profile for some object in your project.
FE you have a company, a member or a location that should get an address, a marker on the map, an icon, homepage etc.
So I created a small silverstripe module that adds a profile tab to any object you choose in your Silverstripe CMS backend.
javascript benchmarking with jsperf
I might be a bit late (yeaikno it exist over a year now and a bunch of blogs had it covered) but nevertheless i would like to point out a very helpful online tool i recently ran into:
Its basically a online benchmark tool for testing different approaches in javascript.
It covers some important aspects of benchmarking, that your homemade bench probably wont have like milliseconds accuracy & statistical analysis.
The tests are run on your browser and the results will feed the “browserscope”. A graph of the “highest known results” for the participating browsers.
So we can see some kind of comparison.
Continue reading “javascript benchmarking with jsperf”
thank gawd it’s online #3
A little making of history from duckduckgo search engine.
http://www.gabrielweinberg.com/blog/2011/12/duckduckgo-used-to-run-out-of-my-basement.html
LinkedIn node.js performance tricks
http://engineering.linkedin.com/nodejs/blazing-fast-nodejs-10-performance-tips-linkedin-mobile
introducing PHP’s composer
http://nelm.io/blog/2011/12/composer-part-1-what-why/
promoting PHP’s composer
http://nelm.io/blog/2011/12/composer-part-2-impact/
node.js and PHP
http://bergie.iki.fi/blog/dnode-make_php_and_node-js_talk_to_each_other/
JavaScript API for zooming
http://lab.hakim.se/zoom-js/
Gadget: little printer
http://vimeo.com/32796535
jQuery Animations with automatic CSS3 transitions when possible
http://playground.benbarnett.net/jquery-animate-enhanced/
Batman.js is a framework for building rich web applications with CoffeeScript or JavaScript.
http://batmanjs.org/
some HTTP-Status Cats
http://www.flickr.com/photos/girliemac/6508022985/in/set-72157628409467125
Expeditions in the Cloud
Caution: Scepticism ahead!
So i’d like to share some of my experiences in the cloud since i am still trying to figure out if it its worth for me or if i am better suited with an VPS.
Maybe somebody feels like feedbackin.
I tried PHPFog for PHP and no.de by joyent for node.js.
First i have to admit: yes i only tried the free models and of course they are limited and because its free you cant expect to get it all, right?
Yes and thats true.
With PHPFog i set up an app based on symfony 1.4. After some inital problems due to some bugs on PHPFog side, i got it running.
I really like to mention the kind and immediate chat support by PHPFog. It really made me feel like dealin with humans and not only machines. Big up!
By then everything felt really smooth with git deploy, configurations, mysql setup etc.
But i had to shut down the app again, because there are restrictions to PHP which killed the app like disabling “file_get_contents for remote URLS”, probably only in the free model. But that killed it for me at that point.
So read this carefully before going to cloud: http://docs.phpfog.com/index.php/features/article/shared_vs_dedicated
I guess with dedicated hosting you get more power, sure.
Silex Starter Stubs
There are several preconfigured Silex Apps on github. They let you start your Silex project in no time, which is good.
This makes Silex an even more simple rabbithole into the symfony2 world.
I started one myself and had a close look on the others, so i thought i share this.
They all differ a bit so you must choose what fits your needs the best.
They all follow some kind of “best practise” structure, some more, some less.
tell redis db to not persist
redis persists its memory data in snapshot style in every n seconds depending on your configuration.
read more here.
perhaps you would like to use redis as a pure in-memory db, like f.e. memchache.
you can tell redis to not persist and save some bits&miliseconds.
this could be the case when using redis as a f.e. realtime queue, you wont need persistence,
because you could say: nobody needs is newsfeed from the that day before the machine crashed ;)
alright, do so by:
Continue reading “tell redis db to not persist”
thank gawd it’s online #3
… aaaand these are the links:
Dynamic “responsive” Texts:
http://worrydream.com/Tangle/guide.html
via (codediesel)
When to use Silex or not!? …incl. some nice discussions in the comments:
http://test.ical.ly/2011/10/11/is-there-a-specific-situation-when-to-use-a-php-micro-framework-like-silex/ Continue reading “thank gawd it’s online #3”
Silex, Twig und HTML5 BoilerPlate
Alright, there is a bundle for H5BP for symfony2 and there is Assetic, you can probably use both with Silex and thats just fine.
But in case you want to keep your Silex project lean (since its micro) you can use Twig and H5BP only and build / deploy your app from the outside.
With a little tuning of the H5BP build, of course / unfortunatly. (Ok thats the caveat)
So i have a structure like so:
web/
(this is the webroot, here is js/css/images, all that asset stuff and the index, here we use the recommended H5BP stuff’n’structure)
views/
(this is outside of webroot and here are all of the *.twig)
Continue reading “Silex, Twig und HTML5 BoilerPlate”
thank gawd it’s online #2
it has been a nice week
and those are the links:
today some node.js resources: Continue reading “thank gawd it’s online #2”