Questo è un piccolo script scritto in Ruby che uso nella pagina dei Forum di discussione per inserire alcune informazioni e statistiche che riguardano il mio utente in tempo reale dal sito di Hardware Upgrade.
L'output dello script è controllato tramite un file di template che indica quale codice HTML deve essere stampato in output. Inoltre è possibile indicare tramite dei segnaposti dove lo script deve inserire le informazioni come Nome utente, il numero di messaggi, l'ultima azione compiuta e cosi via.
Per rendere il caricamento della pagina più veloce lo script salva in un file il suo output e lo usa come cache se questo è ancora recente. Questo meccanismo di caching può essere controllato configurando il numero di secondi che indicano il tempo di vita del file con la cache. Se volete disabilitare completamente il meccanismo allora impostate 0 come valore.
Grazie al template questo script può essere richiamato come una normale pagina HTML. Se pero volete inserire il suo output all'interno di una pagina .htm statica come faccio io dovete prima di tutto abilitare le SSI per i file .htm inserendo: AddHandler server-parsed .htm nel file .htaccess. Dopo di che dovrete usare la direttiva include per richiamare il file dello script all'interno del file htm in questo modo:
<!-- #include virtual="/cgi-bin/user-info/user-info.rb" -->
Puoi scaricare i sorgenti del progetto da GitHub:
http://github.com/mmacrelli/hwupgrade-userinfo