Coding

Centrare un elemento sullo schermo con ausilio di JQuery

A volte può essere necessario centrare verticalmente ed orizzontalmente un elemento nella finestra del browser (per esempio dovevo centrare il loader di una chiamata ajax, elemento era bindato su ajaxstart() e ajaxstop()), e mentre per l’orientamento orizzontale non ci sono difficoltà (basta usare css, per es. margin: 0px auto), per quello verticale bisogna sudare un pochetto.

Dopo una veloce ricerca su internet mi sono imbattuto su questo articolo. Io ho aggiunto una leggera modifica, ed ecco il risultato:
Continua…

Utilizzare smtp di Gmail con Zend_Mail

Ultimamente sto sviluppando sempre più spesso in locale sul mio netbook il che ha comportato la scelta di wamp come piattaforma di sviluppo.

La configurazione attuale mi permette di far fronte a tutte le mie necessità (phpunit, xdebug, php debug di phped, etc), ad eccezione di un piccolo particolare: email. Siccome non ho nessuna voglia di installare un server di posta elettronica in locale (e a dir verò non ne vedo alcuna necessità) ho dovuto trovare il modo di configurare la mia applicazione zend in modo da poter usare smtp del mio account su google.

Ecco come si può procedere:

Continua…

Supporto di rss su google chrome

Durante lo switch da Firefox a Google Chrome una delle funzionalità che mi mancavano  è la possibilità di effettuare la sottoscrizione ad un feed rss cliccando sull’iconcina che compare nella barra degli indirizzi. Per fortuna questo si può risolvere semplicemente installando un estensione

Determinare le dimensioni vere di un immagine con jquery

Un piccolo snippet

findImageSize($("img#myimg"));
function findImageSize(img){
	pLog("Finding image size");
	var tempWidth = img.width();
	var tempHeight = img.height();
	img.removeAttr("width").removeAttr("height").css("width","").css("height","");
	currentImageHeight = img.height();
	currentImageWidth = img.width();
	img.width(tempWidth).height(tempHeight);
}

Modificare la route predefinita in Zend Framework 1.9x

Il problema: di base su zend abbiamo il percorso del tipo sito/controller/azione/param1/param2… a me invece serviva una cosa del tipo sito/controller/param (per esempio sito.com/libri/titololibro).

La documentazione standard di zend è alquanto generica tanto per cambiare ma alla fine credo di aver trovato la soluzione più o meno giusta/accettabile

Assumendo che il vs. progetto è stato creato con Zend Tool, modificate il file “BootStrap.php” aggiungendo questo codice

protected function _initControllers(){
        $router = Zend_Controller_Front::getInstance()->getRouter();
        $route = new Zend_Controller_Router_Route(
            'circolari/:titoloCircolare',
            array(
                'controller' => 'circolari',
                'action'     => 'view'
            )
        );

        $router->addRoute('circolare', $route);
    }

dove titoloCircolare è il nome della variabile GET in cui verrà memorizzato il titolo.

Debug di zend_db_table_select

Per trovare la query grezza (quella che viene eseguita sul db) si può procedere come segue:

          $select = $this->select()->limit(15)->order("id desc");

          $queryGrezza = $select->__toString();

          $rows = $this->fetchAll($select);
          return $rows->toArray();

Riabilitare la ricerca avanzata su Badoo dopo Superpoteri

Stamattina mi sono ricollegato su badoo dopo tanto tempo e mi sono accorto con mio sommo stupore che è stata introdotta una nuova novità volta a spilarci i quattrini. Tra me e me ho pensato: beh, chissene frega di profilo con colori e altre minchiata, se non che mi sono accorto (e non è stato piacevole) che ora non è più possibile eseguire la ricerca avanzata in quanto ad ogni link corrisponde.

Per risolvere questa spiacevolissima situazione ho dovuto ricorrere a GreaseMonkey e creare un piccolo script che potete scaricare in allegato a questo post.

Installa Badoo Enhancer

Edit: A quanto pare non è + possibile sfogliare le pagine, in quanto è proprio disabilitato dal sistema se non si hanno questi benedetti poteri. A questo punto tutto quello che posso dire è che quelli di badoo vadano a cagare…

Alcuni config utili di Typo3

Forzare l’uso di utf-8 nelle pagine
$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';

Preso da qui

Dreamweaver e Heredoc

Ho notato che DreamWeaver non digerisce bene il heredoc, a volte scazzando il parsing del file php (che non veniva modificato all’aggiornamento del template). Sul sito di php.net ho trovato seguente fix:

When editing with Dreamweaver, the syntax higlighting will be messed up if you use heredoc syntax. I found that the color syntaxing can be taken care by editing the php syntax file for DW.

Open Macromedia\Dreamweaver 8\Configuration\CodeColoring\PHP.xml and look for:


]]>

Directly after that add:


Now, DW will treat <<) and EOF; as it was the start (