Blog

49 articles

Your product should be cutting edge, not your tech

By Zach Holman | 15 Novembre 2013

The 80’s called, they want their code back.

5 Settembre 2013

Aggiungere una estensione php a Zend server: nella versione 6 per Mac OS X manca Phar

Facendo l'aggiornamento da Zend server 5.6.0 al nuovo fiammante 6.0.0 con PHP 5.3.21 mi sono accorto spiacevolmente che il supporto a Phar non era più attivo. Vado quindi sul pannello a cercare questa ormai indispensabile estensione (leggi: come posso vivere senza composer e idephix?) e non la trovo! Cerca e spulcia sul web ma del supporto non c'è traccia. Mentre…

Doctrine2 event listener: postPersist o non postPersist?

Oggi mi sono imbattuto in un problema apparentemente semplice che mi ha dato un po' di filo da torcere: il postPersist. Il problema è abbastanza comune: devo aggiornare alcuni oggetti di una collezione quando uno di questi viene modificato o inserito con particolari caratteristiche. Sto sviluppando un applicazione con Sf2 e ho configurato il config.yml per gestire l'evento postPersist e…

Installare estensioni PECL su Mac OsX e Zend Server

Per evitare errori del tipo: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/zend/lib/php_extensions/XXXX.so' - dlopen(/usr/local/zend/lib/php_extensions/XXXX.so, 9): no suitable image found. Did find: /usr/local/zend/lib/php_extensions/XXXX.so: mach-o, but wrong architecture in Unknown on line 0 Un link vale più di mille parole! https://serverfault.com/questions/138046/how-to-compile-php-pecl-apd-for-mamp-snow-leopard

Selenium RC Firefox vs Iceweasel in Debian

Se siete così pazzi da aver installato Debian sui vostri computer e rimanete fedeli alle sue politiche (anche con qualche strappo), vi troverete con questo errore lanciando i vostri test con Selenium RC PHPUnit_Framework_Exception: Response from Selenium RC server for getNewBrowserSession(*firefox, https://localhost/). Failed to start new browser session: Error while launching browser. Questo semplicemente perchè... non avete effettivamente Firefox installato!…

Symfony: caricare helper dalle action

Talvolta è utile poter caricare alcuni helper dal controller o dal modello, per esempio mi è capitato di dover formattare una data o utilizzare alcuni dei miei helper direttamente dal controller. Per far questo è sufficiente inserire il codice seguente nel metodo in cui si ha la necessità: sfLoad::helpers(array('helper1', 'helper2', ...)); Buon coding. UPDATE: per sf 1.4 $this->getContext()->getConfiguration()->loadHelpers('Partial'); $this->getContext()->getConfiguration()->loadHelpers(array('helper1', 'helper2',…

Insegnamenti di Rasmus Lerdorf: verificare gli include con PECL/Inclued

Sono stato la settimana scorsa all'ottimo phpday 2009. Uno dei talk che mi ha colpito maggiormente è stato quello si Rasmus, l'inventore del PHP. Veramente ha tenuto due talk, uno sulla storia del php (Welcome) e l'altro, sconvolgente, sull'ottimizzazione (Simple is Hard). Rasmus era piuttosto infervorato sulla questione ottimizzazione, semplicità del codice e conseguente abbandono dei framework. Ha spiegato alcune…

IPC 2008 Marble game: the solution!

I'm happy to announce that I've found the solution! Marble game (only one level) is solved with 30 steps and the program runs only 173734 iterations!!! :P You can try to decrease the limit (now 30) and reach the solution quickly... but be aware, you may not find the solution at all. Donwload: marble_game.zip (1.3KB) $ php marble_game.php And wait...…