Upload progress

La libreria UploadProgress è una simpatica libreria che consente all'utente finale di poter visualizzare lo stato di caricamento (upload) di file verso il server.
La libreria è consiglaita per i server che ospitano installazioni di drupal (ma non solo) e di fatto il nostro CMS preferito ci ricorda di intallarla.

Per installarla ci sono 2 strade alternavive che come sempre sono da pacchetti (non è un vero pacchetto) e da sorgenti

Metodo A Consigliato (PECL)

apt-get install make
apt-get install php5-dev
apt-get install php-pear
pecl install uploadprogress

Netbeans: Drupal Coding Standards - lo stile non è acqua!

NetBeans Logo

Al giorno d'oggi lo sviluppatore non ha più semplici editor di testo ma ben più complessi ecosistemi che lo aiutano a scrivere codice, ed è innegabile che alcune funzionalità siano estremamente comode.
Chi scrive codice per Drupal sa che gli sviluppatori di DO (drupal.org) sono molto attenti a come il codice è scritto; e già solo la sua formattazione è soggetta a numerose regole (http://drupal.org/coding-standards/) da rispettare.

Aggiungere o rimuovere il "WWW" dall' url di un sito

Apache mod_rewrite logo

Da un punto di vista del SEO è importante che il nostro sito non duplichi i contenti presentando la stessa pagine con e senza il www nell'indirizzo URL.
La maniera migliore per evitare che un sito sia duplicato è scegliere una politica dell'indirizzo (vogliamo/non vogliamo il www) e forzare Apache a redirigere permanentemente i contenuti sull'unica versione del sito.

Mysql Kill User: come uccidere tutti i thread di un utente

Chi usa GUI come "Mysql Administrator" sicuramente ha apprezzato il bottone "kill user" ma improvisamente in "Mysql Workbench" la funzionalità è stata rimossa ed allora bisogna inventarsi qualcos'altro!

La cosa più comoda è sicuramente una procedura fatta ad HOC per non doverci ricordare quasi nulla!

DELIMITER $$

DROP PROCEDURE IF EXISTS `mysql`.`kill_user`$$
CREATE PROCEDURE `mysql`.`kill_user` (kill_user_name VARCHAR(16) CHARSET utf8)
SQL SECURITY INVOKER
BEGIN
DECLARE query_id INT;
DECLARE iteration_complete INT DEFAULT 0;
DECLARE query_cursore CURSOR FOR SELECT id FROM INFORMATION_SCHEMA.PROCESSLIST WHERE user=kill_user_name;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET iteration_complete=1;

OPEN query_cursore;
cursor_loop: LOOP
FETCH query_cursore INTO query_id;
IF iteration_complete THEN
LEAVE cursor_loop;
END IF;
KILL query_id;
END LOOP;
CLOSE query_cursore;

END$$

DELIMITER ;

Tags

Disabilitare i vincoli di integrità (Foreign Key) su mysql

I vincoli di integrità referenziale (Foreign Key) sono certamente una bella cosa ma puo capitare nella vita di tutti i giorni che ci impediscano di effettuare operazioni di update o drop per noi importanti.
Di default questi vincoli vengono controllati ma è possibile temporaneamente disabilitarli con la seguente sintassi:

SET FOREIGN_KEY_CHECKS = 0;
 
....le query che
 
SET FOREIGN_KEY_CHECKS = 1;

Tags

Benvenuto Firefox 5

Firefox 5 logo

Dopo il cambio di politica delle release di Firefox ecco i primi risultati!

Tags

Benvenuto Drupal 7

Drupal 7 logo

Il 13 febbraio 2008 Gabor Hojtsy rilasciava ufficialmente Drupal 6.0 all'epoca sembrava che Drupal 6 fosse perfetto, una generazione avanti a tutti, di un livello superiore ineguagliable... ma oggi 5 gennaio 2011 Angela Byron ha rilasciato il tanto atteso Drupal 7 che a detta stessa dei core developer è il miglio Drupal mai creato!

Benvenuto Drupal 7

Tags

Le sessioni secondo Drupal

Drupal Garbage

Drupal per tenere traccia delle sessioni degl utenti salva le informazioni relative ai navigatori all'interno del suo database, infatti tutti dati relativi alle sessioni vengono salvate in una tabella chimata 'session'.
Il sistema reagisce all'ingesso di un visitatore sul sito creando una nuova riga nella tabella session. La riga creata inizialmente viene generata per l'utente anonimo (UID = 0) nel momento che l'utente effettua un login la riga verrà contrassegnata con l'UID dell'utente.