Riconoscere lato server se la navigazione avviene da iPad

Potrebbe essere comodo capire se la navigazione nel proprio sito avviene da iPad, magari per mostrare una pagine web formattata in modo differente. Questa verifica può essere fatta lato client in JavaScript, oppure lato server in PHP o direttamente tramite rewrite del server web (apache in questo caso). Il concetto è sempre lo stesso: riconoscere … Leggi tutto

Testare l’invio di posta con connessione socket da PHP

Segue un semplice script che uso di tanto in tanto per verificare il corretto invio di posta da parte di un server SMTP autenticato. E’ praticamente la stessa cosa che si può fare manualmente con un telnet sulla porta 25 del server, ma dato che bisogna inviare username e password codificati base64, ho preferito creare … Leggi tutto

Cerca e sostituisci una stringa in una tabella MySQL

Può capitare di dover aggiornare il contenuto una tabella di MySQL, sostituendo solo una eventuale porzione di testo di un campo. In questo caso è possibile usare la query SQL

Facciamo un esempio pratico: ipotizziamo di avere una tabella chiamata pagine che contiene degli indirizzi web e che vogliamo sostituire blog.smsoft.it con www.smsoft.it nel … Leggi tutto

Trovare i pacchetti installati con apt-get in un determinato giorno

Anche se non esiste un comando che consente di sapere questa cosa, si possono analizzare i file di log ed in particolare /var/log/dpkg.log* per sapere i software installati nel sistema. Come sapere, Linux consente di concatenare i comandi e grazie a questa funzionalità è abbastanza semplice risalire ai pacchetti installati ed eventualmente anche quelli installati … Leggi tutto

Copiare/spostare un file che inizia con – o — (trattino o dash)

Se proviamo a spostare (mv) un file, che inizia con il trattino (dash) o doppio trattino, dalla bash di Linux/OSX, riceveremo un errore. Ad esempio:

Questo avviene perché il trattino ed il doppio trattino vengono generalmente utilizzati per dare delle opzioni ai comandi e quindi –info.php viene interpretato come un’opzione del comando. Per poter … Leggi tutto

Debian: Eliminare i file di configurazione per i pacchetti rimossi

Rimuovendo un pacchetto con apt-get remove, non vengono rimossi anche i files di configurazione. Questo può essere utile, perché reinstallando il pacchetto si trovano nuovamente i files di configurazione, ma spesso non occorre mantenere i files di configurazione. Per questo motivo, si possono rimuovere i pacchetti con apt-get remove –purge.Ma nel caso non si fosse … Leggi tutto

Usare Screen per gestire le sessioni

Screen è un “Session Management” con emulazione terminale VT100/ANSI. E’ utile per diversi scopi, ma io lo uso soprattutto quando ho bisogno di collegarmi ad un server remoto in cui ho bisogno di più shell aperte. Senza screen sarebbe necessario effettuare più connessioni ssh, mentre con screen basta effettuare una sola connessione ssh e poi … Leggi tutto

Rilasciata la versione 1.0.0 di Nginx

Nginx è un popolare server HTTP, reverse e IMAP/POP3 proxy. La caratteristica secondo me più importante è la “leggerezza” del servizio, che lo rende adatto per gestire siti web molto, molto, visitati. Chiaramente può servire oltre alle classiche pagine html, anche pagine PHP, usando fastcgi o php-fpm. Dopo ben 9 anni di sviluppo è stata … Leggi tutto