Programmazione

Come nascondere dei campi in Drupal

Drupal permette di gestire e personalizzare in maniera abbastanza granulare i permessi di accesso ai campi in un form. Alcuni campi o controlli però non possono essere disabilitati, ad esempio il titolo o il selettore della tassonomia.

Unire immagini con Ruby e RMagick

Ruby è un linguaggio di programmazione molto versatile. In questi giorni lo sto usando per automatizzare delle operazioni che, altrimenti, a "mano" sarebbero molto lunghe.

Nei giorni scorsi ho dovuto unire un bel po' di immagini tra di loro. Per farlo ho usato RMagick che permette di manipolare con estrema semplicità le immagini in Ruby.

Per prima cosa bisogna installare RMagick:

gem install rmagick

Poi, nel file sorgente non ci si deve dimenticare di includerlo tramite:

require 'rubygems'
require 'RMagick'

A questo punto, per unire delle immagini, si deve per prima cosa creare una ImageList contenente la lista dei file:

image_list = ImageList.new(immagine_1.jpg,...,immagine_N.jpg)

Si usa quindi il metodo append(bool) per generare la nuova immagine. Se si passa "true" come parametro, le immagini saranno unite in senso verticale, altrimenti saranno affiancate orizzontalmente:

new_image = image_list.append(true)

Infine, per salvare la nuova immagine, si utilizza il metodo write():

new_image.write nome_del_file_nuovo.jpg

Convertire file audio APE in MP3 da Linux

Può capitare di dover convertire file audio dal formato APE (Monkey's Audio Files) in MP3. Solitamente un file APE si trova assieme ad un file con estensione .cue, questo perché il file con estensione .ape contiene più brani musicali mentre il file CUE serve ai software di masterizzazione per suddividere le varie traccie.

Convertire AMR in MP3 usando Bash

Ispirato da questo post ho pensato di modificare gli script creati in precedenza per convertire OGG e WMA in MP3, in modo da convertire anche i file AMR in MP3.

In questo caso si può utilizzare FFmpeg per convertire direttamente in MP3 i file AMR, senza dover prima convertire il file in WAV e poi codificarlo in MP3.

Ecco qui il codice dello script:

Sostituire una stringa su molti file usando Sed

Qualche minuto fa ho dovuto modificare 55 file HTML. Lo scopo era sostituire una parola con un'altra (ripetuta più volte nel testo). Impensabile aprire e modificare un file alla volta. La soluzione più semplice, rapida, immediata ed efficace è stata quella di usare il buon vecchio Sed da riga di comando.

sed -i "s/Vecchia stringa/Nuova stringa/g" *.html

In pochi istanti tutti i file sono stati modificati correttamente senza nemmeno sfiorare il mouse.

Convertire WMA in MP3 usando Bash

Nel precedente articolo ho illustrato un semplice script per convertire uno o più file in formato OGG in MP3. Ora invece mostrerò come convertire file WMA in MP3. Anche in questo caso è necessario trasformare i file di origine in file WAV temporanei. Per effettuare questa operazione useremo MPlayer.

Il codice dello script è molto simile a quello per convertire i file OGG in MP3: