22. July 2013 · 10 comments · Categories: Php, Zend Framework 2 · Tags:

In questo articolo, primo di una lunga serie di articoli su ZF2, vedremo come installare Zend Framework 2 utilizzando zftool.phar tramite command line interface (cli).

Alcuni percorsi e software specificati nell’articolo faranno riferimento ad una macchina Windows con Xampp installato.
Sarà inoltre necessario avere il comando php disponibile nel sistema.

La versione di ZF2 oggetto di questo articolo è la 2.2.1.

More »

23. March 2013 · 4 comments · Categories: MySql, Php · Tags: , ,

In questo articolo vedremo come utilizzare SphinxSearch,
per la creazione di un motore di ricerca fulltext ad alte performances per la nostra applicazione.

La versione di Sphinx oggetto di questo articolo è la 2.0.6.

More »

In questi giorni a lavoro ho avuto l’opportunità di installare ed utilizzare Doctrine2 su un progetto in via di sviluppo usando Zend Framework 1, e siccome le informazioni a riguardo, sia sulla documentazione ufficiale che sul web in generale, sono piuttosto frammentate ed imprecise per alcuni aspetti, ho deciso di scrivere una guida più dettagliata possibile in modo tale da aiutare chiuque voglia cimentarsi nell’impresa.

More »

Installando XAMPP su un nuovo PC e configurando un virtual host mi sono imbattuto nel problema errore 403 “permission denied”, cercando di visitare il sito locale dal browser.

Dopo varie ricerche e provando svariate soluzioni alla fine la soluzione è stata modificare la regola per il settaggio dei permessi che è leggermente modificata a partire dalla versione 2.4 di Apache, ovvero da

<Directory /path/to/dir>
    #...
    Order allow,deny
    Allow from all
</Directory>

a

<Directory /path/to/dir>
    #...
    Require all granted
</Directory>
1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5.00 out of 5)
Loading ... Loading ...
10. May 2012 · Write a comment · Categories: MySql · Tags:

A volte potrebbe essere necessario effettuare delle query SELECT selezionando tutti i campi tranne uno o due, e quando la tabella contiene MOLTI campi (il che potrebbe indicare un problema nel suo design, ma questo è un altro discorso..) potrebbe risultare problematico creare la query.
Di seguito una veloce soluzione a questo problema, l’unico presupposto per il suo utilizzo è che l’utente MySql abbia i permessi per accedere al db INFORMATION_SCHEMA.

Da sostituire i valori ‘campo_da_escludere’, ‘nome_della_tabella’ e ‘nome_del_database’ con i vostri valori

SELECT CONCAT('SELECT ', (SELECT REPLACE(GROUP_CONCAT(COLUMN_NAME), 'campo_da_escludere,', '') FROM  INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'nome_della_tabella' AND TABLE_SCHEMA = 'nome_del_database'), ' FROM nome_della_tabella');

Per visualizzare tutta la query nel caso si utilizzasse PhpMyAdmin, selezionare la ‘Vista stampa (con fulltext)’ per visualizzare la query risultante per intero.

1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 4.50 out of 5)
Loading ... Loading ...
08. May 2012 · 1 comment · Categories: MySql · Tags:

La funzione di MySql Group Concat restituisce una stringa concatenata di valori di un certo gruppo di records. La sua lunghezza di default è di 1024 byte.

More »

Zend Framework agevola lo sviluppatore fornendo tutti gli strumenti necessari alla creazione di servizi REST. In questo articolo vedremo come creare dei web services RestFul utilizzando un particolare tipo di route, controller e plugin.

More »

15. February 2012 · Write a comment · Categories: Php · Tags: ,

Sviluppando applicazioni spesso ci troviamo a dover gestire array e dover filtrare i valori al loro interno. Più volte mi è capitato di vedere molteplici righe per raggiungere l’obiettivo di eliminare dall’array valori vuoti, falsi o nulli. Con PHP è possibile rimuovere questi elementi da un array usando una funzione built-in del linguaggio, quindi risolvendo con una sola e chiara riga di codice.

More »

Sviluppando applicazioni prima o poi si arriverà a dover gestire caratteri particolari, come ad esempio lettere accentate o altri tipi di caratteri speciali, come caratteri cinesi, giapponesi, arabi ecc.

Prendendo in considerazione tutta una serie di accorgimenti è possibile risolvere una volta per tutte questo problema.

More »

Studiando Actionscript 3.0, ma come del resto con ogni altro linguaggio di programmazione, spesso mi ritrovo a dover creare variabili per contenere dei valori numerici, ed in AS3 per contenerle abbiamo la possibilità di scegliere tra 3 differenti tipi, int, uint e number. Qual è la differenza?

More »