Incompatibilità tra Alternative PHP Cache (APC) e Wordpress

Di recente è capitato di dover installare Wordpress per un cliente su di una VPS che gestisco, VPS sulla quale giravano già siti in Joomla e Drupal. Se con quest'ultimi non si erano manifestati problemi di sorta, diverso è stato il discorso per Wordpress (versione 3) per il quale ogni tentativo di accedere alle pagine di amministrazione restituiva una WSOD (White Screen Of Death, o pagina bianca della morte).

Notepad++ e Google Closure Compiler

Notepad++ e Google Closure Compiler

Quando lavoro con jQuery e javascript in genere, per grossi progetti che coinvolgono anche codice php generalmente utilizzo un IDE (NetBeans in particolare, più che ottima anche per tutti i miei lavori con Drupal), tuttavia per lavorare su singoli file js o per modifiche al volo, una editor di testo rapido e veloce con funzionalità di supporto alla programmazione è l'ottimale.


Supersub con navbar

Mentre cercavo di aggiungere la funzionalità di supersub ad un menù multilivello con Superfish in modalità navbar, mi sono accorto che risultava impossibile combinare entrambe le funzionalità utilizzando la forma a navbar.

La soluzione è applicare supersubs non al primo livello dell'albero del menù, bensì al secondo livello:

Abilitare network shares in Virtualbox con Ubuntu Linux

Supponiamo di avere sotto Windows una macchina virtuale Virtualbox con installato Ubuntu Linux e di voler condividere una cartella di Windows (il sistema Host) con Ubuntu (il sistema Guest) utilizzando la funzione di condivisione cartelle di Virtualbox. Questo semplifica un po' la cosa in quanto non dovremmo preoccuparci di installare e configurare Samba sotto linux. La procedura qui descritta è per Ubuntu 10.04 (Lucid Lynx) ma dovrebbe funzionare allo stesso modo anche in versioni precedenti di Ubuntu.

Dizionario italiano per Xmind

Dizionario italiano per Xmind

Durante la realizzazione di un sito web la prima fase del progetto include l'albero di struttura del sito ed il programma che da qualche anno utilizzo per la stesura dell'albero è Xmind, un software di mind mapping basato su Eclipse, di cui esiste una versione gratuita ed una su abbonamento. Uno dei più grossi limiti è la mancanza di un dizionario italiano per il controllo ortografico, cosa che a prima vista sembra facilmente risolvibile visto che il programma nella ultima versione consente l'utilizzo e l'importazione di un proprio dizionario.

Installare un server Apache Solr multiCore su Ubuntu Hardy 8.04

Installare un server Apache Solr multiCore su Ubuntu Hardy 8.04

Apache Solr è "the popular, blazing fast open source enterprise search platform from the Apache Lucene project. Its major features include powerful full-text search, hit highlighting, faceted search, dynamic clustering, database integration, and rich document (e.g., Word, PDF) handling. Solr is highly scalable, providing distributed search and index replication, and it powers the search and navigation features of many of the world's largest internet sites". In pratica un server di ricerca che offre funzionalità avanzate simili ai motori di ricerca web.

Drupal consente di utilizzare Solr come motore di ricerca sostituendo od affiancando il motore di ricerca interno a Drupal stesso (qui la home del progetto Apache Solr Search Integration). Per capire alcune delle funzionalità avanzate che ci permette Solr, è sufficiente dare un'occhiata alla pagina di ricerca di Drupal.org e senza dubbio, una delle caratteristiche più interessanti è la possibilità di effettuare la cosidetta faceted search.

Connettersi ad un server remoto via ssh utilizzando una chiave pubblica

Se vi siete mai trovati a gestire dei server da remoto, vi sarà sicuramente capitato di dover effettuare alcune procedure collegandovi via SSH ad altri server, come ad esempio sincronizzare dei file su macchine remote. E' possibile aprire una connessione remota protetta utilizzando SSH, ma solitamente quando lanciamo il comando di connessione, ci viene richiesta una password di accesso. A parte la piccola scomodità di inputarla manulmente, il fatto che sia necessario inserire la password ad ogni connessione, è un fattore piuttosto limitante, in quanto ci impedisce ad esempio di effettuare quelle operazioni in modo automatico. Una possibilità potrebbe essere quella di scrivere un comando che contenga la password, ma non è certo una buona idea inserire una password, magari di root, in chiaro all'interno di uno script. La soluzione c'è. Per poter effettuare una connessione SSH senza dover inserire la password, è sufficiente creare una chiave univoca che permetta alle due macchine di riconoscersi. Ecco come fare.

MySQL - Backup e ripristino di un database da linea di comando

E' possibile effettuare un semplice backup di un database mysql utilizzando l'opzione mysqldump da riga di comando. In un secondo tempo, per ripristinare un database dal backup (ma anche semplicemente per importare un database da un precedente dump) è sufficiente utilizzare il comando mysql.

Utilizzare ACL per risolvere problemi di permessi sulle cartelle FTP con i file caricati da Apache

Utilizzare ACL per risolvere problemi di permessi sulle cartelle FTP

Un problema piuttosto comune che potrebbero lamentare gli utenti del nostro server FTP è quello di non avere la possibilità di modificare / cancellare i file caricati attraverso Apache. Un tipico esempio sono gli allegati o le immagini agli articoli del blog, oppure i moduli installati via interfaccia di amministrazione in CMS quali Joomla. Il problema è dato dal fatto che questi file vengono caricati dall'utente Apache, con permessi giustamente (parlando in termini di sicurezza) restrittivi, tipicamente 644 per i file o 755 per le cartelle, il che equivale a dire che solo il proprietario di tali file / cartelle è in grado di modificarli o cancellarli (permesso di scrittura), o in altri termini che il nostro utente FTP non ha modo di modificare / cancellare tali file utilizzando il client FTP in quanto tali file / cartelle possono essere gestite solo dal relativo proprietario (Apache per l'appunto).

PHPList 2.10.10 - traduzione italiana

PHPList 2.10.10 - traduzione italiana

Trovate in allegato la traduzione italiana aggiornata alla versione 2.10.10 di PHPList (un sistema opensource per la gestione delle newsletter) sia per il frontend che per il backend. Non è tutta farina del mio sacco, nel senso che ho preso alcune vecchie traduzioni che erano ancora disponibili in rete e le ho aggiornate all'ultima versione. Non ho fatto una revisione completa della traduzione, ma ho corretto / modificato / aggiunto quello che m capitava sott'occhio, quindi sicuramente ci saranno diverse imprecisioni, tuttavia la traduzione dovrebbe essere sufficientemente buona da essere utilizzata su installazioni di "produzione".