Waveform, mp3 to png


Waveform è una piccola applicazione rails per visualizzare la forma d’onda (waveform) di un file audio in formato mp3.

Si accede all’indirizzo http://waveform.focustheweb.com.

Come usare l’applicazione:

  1. selezionare il file mp3 dall’hd
  2. premere il pulsante “Create”

dopo pochi secondi, nella lista degli ultimi dieci uploads, comparirà una nuova riga in corrispondenza del file appena caricato con una piccola anteprima della forma d’onda.

Posted in Ruby | Tagged , , , , , | Leave a comment

Phusion Passenger Rails deployment (mod_rails server HTTP Apache 2)


passengerPhusion Passenger (o mod_rails) è un modulo per server Apache2 o nginx usato per il deployment di applicazioni Ruby, incluse quelle basate sul framework Rails.

L’installazione è semplice:

  1. installiamo la gemma corrispondente
    gem install passenger
  2. eseguiamo il comando
    passenger-install-apache2-module

    per installare il modulo per server Apache 2 oppure

    passenger-install-nginx-module

    per installare il modulo per server nginx

Read More »

Posted in Ruby | Tagged , , , , | Leave a comment

Autenticazione, Autorizzazione e Controllo degli Accessi in Apache HTTP Server


Per controllare l’accesso ad una cartella del nostro HTTP server e ai documenti in essa contenuti possiamo usare un metodo di autenticazione messo a disposizione da Apache.

In nostro aiuto vengono due moduli: mod_auth e mod_auth_digest.

Il primo è supportato dalla maggior parte dei browser, ma ha lo svantaggio di trasmettere la password di autenticazione in chiaro nella rete ed è per questo sconsigliato per proteggere documenti contenti dati sensibili.

Il secondo metodo è più sicuro, ma viene supportato da un numero inferiore di clients rispetto a mod_auth.
Read More »

Posted in Programmazione | Tagged , , , | Leave a comment

Logwatch, servizio per l’analisi dei log di sistema, installazione e configurazione


Logwatch è un sistema personalizzabile di analisi dei log. Questo strumento analizza i log di sistema per un determinato periodo di tempo e crea dei report, questi report possono essere inviati via email per tenere sotto controllo servers remoti.

Per installare Logwatch su una distribuzione Debian GNU/Linux eseguite il comando

sudo aptitude install logwatch

Questo comando installa Logwatch e crea un file eseguibile (00logwatch) nella cartella /etc/cron.daily, in questo modo Logwatch verrà eseguito ogni giorno, in modo automatico, dal servizio per le operazioni pianificate (cron).
Read More »

Posted in Programmazione | Tagged , , , | Leave a comment

Output colorato bash scripting


Volete aggiungere un po’ di colore ai vostri script? Usate le ANSI escape sequencies per formattare lo standard ouput di un terminale, ecco come:

Stile del testo:

echo -e "\033[1mTesto in grassetto.\033[0m"
echo -e "\033[4mTesto sottolineato.\033[0m"

Nota: l’opzione -e abilita la lettura delle escape sequencies

Colori e sfondi:

echo -e '\E[34;47mTesto blu.'; echo -ne '\E[0m'
echo -e '\E[33;44m'"Testo giallo su sfondo blu"; echo -ne '\E[0m'
echo -e '\E[1;33;44m'"Testo giallo grassetto su sfondo blu"; echo -ne '\E[0m'

Nota: il comando echo -ne ‘\E[0m’ serve per far tornare il terminale allo stato iniziale

In generale per colorare il testo possiamo seguire il pattern

echo -e '\E[COLOR1;COLOR2mTesto.'

dove COLOR1 rappresenta il colore del testo e COLOR2 il colore di sfondo.

Per maggiori informazioni consultate:

Posted in Bash | Tagged , , | Leave a comment

Cancellare la cache DNS del computer (flush DNS cache)


I nomi a dominio (ad esempio il nome a dominio di questo blog è tech.focustheweb.com) vengono risolti in indirizzi IP dai server DNS. Ogni volta quindi che scriviamo tech.focustheweb.com sulla barra dell’indirizzo del nostro browser la stringa tech.focustheweb.com viene tradotta in un numero (indirizzo IP) che identifica il computer a cui il nostro browser deve connettersi per ricavare le informazioni di cui ha bisogno per visualizzare la pagina web richiesta.

Per velocizzare questo processo i risultati delle richieste vengono registrati in una memoria tampone o cache.
Read More »

Posted in Programmazione | Tagged , , , | Leave a comment

Creare un file di test di dimensioni arbitrarie con Linux


Da una riga di comando unix possiamo creare file di dimensioni arbitrarie con il comando dd (dataset definition). Ad esempio potremmo voler testare la velocità di upload del nostro server FTP caricando un file test di 50 Mb; per fare questo creiamo il file di test con il comando

dd if=/dev/zero of=test bs=50000000 count=1

Read More »

Posted in Programmazione | Tagged , , , , | Leave a comment

Come fondere (merge) un ramo (branch) di un repository svn


Dopo mesi di lavoro il nostro progetto è completo: siamo riusciti ad aggiungere una nuova caratteristica o abbiamo risolto un bug dell’applicazione. A questo punto è arrivato il momento di fondere il nostro ramo privato (branch nel lessico di subversion) con il ramo trunk del repository. Read More »

Posted in Programmazione | Tagged , , , , , , | Leave a comment