K3a.it: un mashup in PHP (blog, flickr, twitter) con HTML5 e CSS3

Prendendo spunto dal mio amico Francesco mi vorrei inoltrare nel creare una pagina di mashup dei miei account dei servizi maggiormente utilizzati: twitter, flickr e blog. Visto che non inserisco contenuti da mesi in nessuno dei tre, voi direte, "cosa lo fai a fare?". Per ripassare come si può realizzare qualcosa di semplice in PHP e come si può organizzare…

Doctrine migrate: quando ci si accorge di essere in ritardo

A volte può capitare di essere pronti per il deploy di una applicazione quando ci accorgiamo di aver dimenticato di creare gli script per aggiornare il database in produzione. Con Symfony, Doctrine e un sistema di versioning è possibile rimediare molto facilmente. Questa è la mia ricetta: Recuperare la versione di config/doctrine/schema.yml che rappresenta il database in produzione (verosimilmente il…

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, http://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',…

Symfony e Ajax, finalmente il “cart” anche con jQuery

Ho appena patchato il plugin sfJqueryReloaded (il trunk) per abilitare il supporto a jq_drop_receiving_element(), ultimo tassello mancante per poter riscrivere il tutorial ajax di symfony anche con jQuery. Potete trovare la demo riscritta in http://cart.demo.keasoft.it/ e la patch (in attesa di approvazione dai lead del plugin) qui jQueryHelper.php.diff Buon divertimento

Aggiornamento del kernel: tutta colpa di initramfs-tools? No di libmtp

Oggi mi sono deciso ad aggiornare il kernel alla 2.6.30 visto che avevo qualche problema di installazione (postinst) con la versione 2.6.29-2. Lanciando apt-get ricevevo questo messaggio update-initramfs: Generating /boot/initrd.img-2.6.29-2-686 cpio: ./etc/udev/rules.d/libmtp.rules: Cannot stat: No such file or directory update-initramfs: failed for /boot/initrd.img-2.6.29-2-686 dpkg: il sottoprocesso installed post-installation script ha restituito un codice di errore 1 E: dpkg was interrupted,…

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...…

Far convivere Symfony 1.0, 1.1 e 1.2

A volte capita di dover far convivere sulla stessa macchina di sviluppo diverse versioni si Symfony. Ci sono diverse soluzioni per poter realizzare il nostro scopo e qui vi esporrò quella che utilizzo più frequentemente. Presupposto che la maggior parte delle applicazioni siano scritte per SF 1.0 oppure che questo sia già installato via PEAR e presupposto che vogliamo installare…

Regali di Natale

Se siete in giro e vi volete togliere il pensiero per il mio prossimo regalo di Natale potete essere i primi a regalarmi questo. Ok dai... potete fare anche una colletta :P