Drupal, jQuery, PHPList, Ubuntu Server, Varie

Drupal: form user_pass_reset per il recupero della password. Come reindirizzare le richieste ad una pagina differente da /user/n/edit

PROBLEMA. L'utilizzo del modulo "Change password" sposta le impostazioni di cambio password in una nuova scheda nella pagina del profilo utente. Questo può portare ad una maggiore usabilità del sito in quanto semplifica il form di cambio password, eliminando possibili fonti di disturbo. Tuttavia può anche creare alcuni problemi ad utenti meno smaliziati durante la procedura di recupero della password, in quanto dopo aver utilizzato il link di recupero password, si viene reindirizzati non alla scheda di cambio password, ma alla pagina del profilo utente.

Come impedire in Drupal la navigazione dei temini della tassonomia.

PROBLEMA. Supponiamo di voler impedire la navigazione sul nostro sito utilizzando i termini della tassonomia. In altri parole potremmo desiderare che ogni richiesta ad un percorso del tipo taxonomy/term/n e simili (dove n è un numero corrispondente al TID di un qualunque termine della tassonomia), restituisca un errore di pagina non trovata. Utilizzando il modulo Views possiamo risolvere la cosa in modo piuttosto semplice.

Elements+, Photoshop Elements con gli steroidi!

Per chi lavora sul web, un programma di fotoritocco è uno strumento spesso indispensabile. Adobe Photoshop (che abbrevierò come PS) è senza ombra di dubbio il punto di riferimento per il fotoritocco, e molti web designer lo utilizzano anche per i loro progetti; ma se il vostro lavoro quotidiano ha più a che fare con il codice che con la grafica, potreste non essere molto inclini all'acquisto di una licenza completa di PS.

Se dunque siete un web developer ma comunque vi dilettate di grafica e di tanto in tanto avete bisogno di effettuare delle operazioni di fotoritocco od anche il progetto grafico di un nuovo sito web dal budget limitato, Photoshop Elements (PSE), fratello minore del suddetto Photoshop, potrebbe essere il vostro compagno ideale.

Installare estensioni PHP tramite PEAR e PECL su Ubuntu Linux

Sviluppando siti in Drupal potrebbe capitare di dover installare sul proprio server alcune estensioni PHP aggiuntive. Se l'estensione non è disponibile nel repository ufficiale della distribuzione linux che state utilizzando o se semplicemente desiderate installare una versione differente da quella fornita come pacchetto precompilato, potreste trovare utile installare  PEAR, ovvero PHP Extension and Application Repository, niente altro che un framework e un sistema di distribuzione per codice scritto in PHP. L'installazione di PEAR conporta anche l'installazione di PECL, PHP Extension Community Library; alcune estensioni infatti potrebbero non essere disponibili in PEAR ma tramite PECL. La procedura seguente mostra come installare php PEAR su Ubuntu 10.04 Lucid Lynx e come compilare alcune estensioni da utilizzare con i vostri progetti Drupal.

Drupal: utilizzare il modulo Rules per generare automaticamente un contenuto

Drupal: utilizzare il modulo Rules per generare automaticamente un contenuto

Utilizzando il modulo Rules è possibile automatizzare alcune delle operazioni da eseguire sul nostro sito Drupal. Ad esempio, un recente progetto prevedeva la necessità di creare ogni giorno un determinato contenuto, e di impostare un campo CCK di tipo data ad un valore predefinito, campo che viene utilizzato per la generazione automatica del titolo del contenuto (tramite il modulo Automatic Nodetitles).


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".

Syndicate content