You are hereblog di gianluca
blog di gianluca

Script per rinominare le foto con la data e ora di creazione (EXIF)
Scaricare exiftool http://www.sno.phy.queensu.ca/~phil/exiftool/
#!/bin/bash ls -1 *.JPG *.jpg | while read fn do export dt=`exiftool "$fn" | grep -m 1 "Create Date" | awk '{ printf "%s_%s.jpg", $4, $5 }' | tr -d ":"` if test ! -e ./$dt then mv "$fn" $dt echo Foto "$fn" rinominata in "$dt" fi done echo Fatto!

Software consigliati per Mac
- Paragon NTFS for Mac OS X: consente di scrivere su dischi formattati in NTFS
- Toast Titanium: equivalente di Nero per PC: masterizzazione dischi, montaggio di immagini ISO come dischi, etc.
- Picasa: gestione fotografie
- FileZilla: FTP manager
- Microsoft Office 2008
- WinX HD Converter: converte video da qualsiasi formato al formato per iPhone, iPad, iPod, etc.

Centrare immagine con CSS (rispettando lo standard w3c)
.centro {
display: block;
margin: 0px auto;
text-align: center;
}<div class="centro">
<img src="..." />
</div>
<div style="display: block; margin: 0px auto; text-align: center;">
<img src="..." />
</div>
Disattivare segreteria telefonica di TIM, Wind, Vodafone
Mentre l'attivazione della segreteria telefonica è molto ben documentata sui vari siti "ufficiali", non si può dire altrettanto della disattivazione della stessa (chissà perché
).
Per disattivare la segreteria telefonica e tutte le deviazioni di chiamata (*) è sufficente comporre il seguente numero sul telefono:
##002#
Quindi premere il tasto di chiamata.
Fatto!
(*) questa operazione NON disattiva servizi come LoSai TIM o simili. In questo caso - se si hanno attivati servizi di questo tipo - sui telefoni Nokia o simili continuerà a comparire il messaggio "Nota: deviazioni attive".

Come creare GIF o PNG con sfondo trasparente
Ecco come fare a rendere trasparente lo sfondo di un'immagine.
Selezionate l'immagine dalla quale vogliamo rimuovere lo sfondo e renderlo trasparente.
Una volta aperta l’immagine in Photoshop prendiamo uno strumento di selezione per sagomare l’oggetto, in questo caso potrò utilizzare facilmente la bacchetta magica selezionando lo sfondo.
Per aggiungere o rimuovere parti della selezione già fatta potete farlo combinando uno strumento selezione a vostra scelta (anche diverso da quello utilizzato precedentemente) con Shift per aggiungere e Alt per sottrarre.
Adesso invertite la selezione con Shift+Ctrl+I o dal menu a tendina Selezione Inversa, adesso copiamo la selezione con un Ctrl+C, creiamo un nuovo file con Ctrl+N facendo attenzione a selezionare dal menu:
Contenuto Sfondo > Trasparente
come nell’immagine seguente, infine incolliamo la copia della nostra selezione premendo (comando da tastiera) Ctrl+V.
La scacchiera mette in evidenza la trasparenza dello sfondo.
A questo punto salviamo il file in maniera da conservare la trasparenza.
I formati possibili sono GIF o PNG.
Dal menu a tendina File selezioniamo Salva per Web o come selezione rapida (da tasiera) Alt+Shift+Ctrl+S.
Un'apposita finestra ci indicherà dove si possono selezionare le varie impostazioni di esportazione.

Come entrare come root su Ubuntu / Kubuntu
La distribuzione di Linux Ubuntu/Kubuntu per motivi di sicurezza non consente di entrare come root sul sistema.
Una volta terminata l'installazione, però, esiste la possibilità di abilitarlo con il seguente comando:
sudo passwd root
verrà chiesta 3 volte la password, la prima è quella dell'utente principale, le altre due sono rispettivamente la password che si vuole impostare per l'utenza root e la ripetizione per verifica di quest'ultima.

Salvare video da YouTube (flv e mp4) e mp3 da myspace
Segnalo questo sito che consente di scaricare i filmati da youtube (anche in alta qualità) e gli mp3 da Myspace:
Basta inserire l'url del filmato o del profilo myspace, dare il consenso su "I have read and agree to the Terms of Service", selezionare "Movies" (se per youtube) o "Audio" (se per myspace) e cliccare su "Get Files".

Codice sorgente degli "MP3 più ascoltati sul sito"
Per chi fosse interessato, questo è il codice del modulo da me realizzato che visualizza il blocco sulla destra "MP3 inseriti di recente".
<?php
define('GB_AUDIO_BLOCK_RANK_DEFAULT', 9999999);
/**
* Implementation of hook_block().
*/
function gb_audio_block_block($op = 'list', $delta = 0, $edit = array()) {
switch ($op) {
case 'list':
$blocks[0]['info'] = t('Most listened MP3');
return $blocks;
case 'configure':
break;
case 'save':
break;
case 'view': default:
$block['title'] = t('Most listened MP3');
switch ($delta) {
case 0:
$block['content'] = _gb_audio_block_contents(10);
break;
}
return $block;
}
}
/**
* Implementation of hook_perm().
*/
function gb_audio_block_perm() {
return array('administer gb_audio_block');
}
function gb_audio_block_cron() {
set_time_limit(0);
$lastrun = variable_get('gb_audio_block_lastrun', 0);
$nextrun = $lastrun + 24 * 60 * 60 * variable_get('gb_audio_block_interval', 30);
if (time() > $nextrun) {
$sql = "SELECT nid FROM {audio} ORDER BY play_count + download_count DESC";
$res = db_query($sql);
$pos = 0;
while ($row = db_fetch_object($res)) {
$pos++;
$sql2 = "SELECT nid FROM {gb_audio_block} WHERE nid = %d";
$res2 = db_fetch_object(db_query($sql2, $row->nid));
if (is_null($res2->nid)) {
$sql3 = "INSERT INTO {gb_audio_block} (nid, curr_rank, prec_rank) VALUES(%d, %d, %d)";
$res3 = db_query($sql3, $row->nid, $pos, GB_AUDIO_BLOCK_RANK_DEFAULT);
} else {
$sql3 = "UPDATE {gb_audio_block} SET nid = %d, prec_rank = curr_rank, curr_rank = %d)";
$res3 = db_query($sql3, $row->nid, $pos);
}
}
$t = time();
variable_set('gb_audio_block_lastrun', $t);
}
}
function gb_audio_block_get_voto_star($voto) {
if (empty($voto)) return "";
global $base_url;
$img_path = $base_url . "/" . drupal_get_path('module', 'gb_audio_block')
.'/images';
$stelle = intval($voto / 20);
$mezza = $voto - ($stelle * 20);
$output = "<div class='container-inline'>";
for ($i = 0; $i < $stelle; $i++) {
$output .= "<img style='float: left;' src='$img_path/fullstar.png'>";
}
if ($mezza > 5) {
$output .= "<img style='float: left;' src='$img_path/halfstar.png'>";
}
$output .= "</div>";
return $output;
}
function _gb_audio_block_contents($limite) {
global $base_url;
$full_path = $base_url . "/" . drupal_get_path('module', 'gb_audio_block')
.'/gb_audio_block.css';
$img_path = $base_url . "/" . drupal_get_path('module', 'gb_audio_block')
.'/images';
drupal_add_css($full_path);
$sql = "SELECT t.value AS titolo, v.voto AS voto, art.value AS autore, a.nid AS nid,
gb.prec_rank AS prec_rank
FROM {audio} AS a LEFT JOIN
(SELECT content_id, value AS voto FROM {votingapi_cache}
WHERE function = 'average' GROUP BY content_id) AS v ON v.content_id = a.nid
, {node} as n
LEFT JOIN {gb_audio_block} AS gb ON n.nid = gb.nid, {audio_metadata} AS t,
{audio_metadata} AS art
WHERE n.vid = a.vid AND t.vid = a.vid AND t.tag = 'title'
AND art.vid = a.vid AND art.tag = 'artist'
ORDER BY play_count + download_count DESC
LIMIT 0, %d";
$res = db_query($sql, $limite);
$i = 0;
$rows = array();
while ($row = db_fetch_object($res)) {
$i++;
if (empty($row->prec_rank) ||
($row->prec_rank == GB_AUDIO_BLOCK_RANK_DEFAULT)) {
$img = "<em>n.e.</em>";
} else if ($i == $row->prec_rank) {
$img = "<img src='$img_path/stabile.gif'>";
} else if ($i > $row->prec_rank) {
$img = "<img src='$img_path/discesa.gif'><br>($row->prec_rank)";
} else if ($i < $row->prec_rank) {
$img = "<img src='$img_path/salita.gif'><br>($row->prec_rank)";
}
$rows[] = array("<b>$i</b><br>$img", l($row->titolo, "node/" . $row->nid) .
"<BR><EM>$row->autore</EM><br>" . gb_audio_block_get_voto_star($row->voto));
}
$output = theme('table', array(), $rows);
return $output;
}
?>
Come creare un campo a scelta multipla (di tipo combo) su Excel
Dopo aver selezionato la cella interessata, dal menù Dati selezionate Convalida.
Impostate i campi come segue:
Consenti: Elenco
Origine: Valore1;Valore2;... (si può anche specificare un intervallo)
Premete OK.

Software musicale
Mi arrivano diverse mail in cui mi si chiedono consigli su programmi da utilizzare per "fare musica con il computer".
Premesso che la cosa è molto soggettiva, personalmente dopo varie configurazioni provate, posso dire di aver raggiunto il mio "equilibrio creativo" con i seguenti software:
-
Propellerhead Reason 4
utilizzato come generatore sonoro e sequencer "midi". Potete ascoltare una "demo" da me realizzata con i suoni di base di Reason cliccando QUI. -
Reaper
utilizzato come host di Reason in rewire e per registrare tracce audio multitraccia -
Sony Soundforge 8
per eventuali ritocchi sul mixdown e per la conversione del mixdown di Reaper in mp3
Il tutto viene pilotato con con una tastiera "muta" Midiplus Origin 61 collegata a questo PC.
Aggiornamento: attualmente sono passato ad un iMac abbandonando il PC.
Ho mantenuto gli stessi software (Reaper e Reason) e sostituito soundforge con PEAK.




