You are hereblog di gianluca

blog di gianluca


ritratto 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!


ritratto di gianluca

Software consigliati per Mac

In questo articolo terrò una lista aggiornata dei software che utilizzo 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.
ritratto di gianluca

Centrare immagine con CSS (rispettando lo standard w3c)

Per centrare un'immagine utilizzare la seguente definizione css:

.centro { 
  display: block; 
  margin: 0px auto; 
  text-align: center; 
}
utilizzandola in questo modo nell'html:
<div class="centro">
  <img src="..." />
</div> 
oppure, più semplicemente:
<div style="display: block; margin: 0px auto; text-align: center;">
  <img src="..." /> 
</div>
ritratto di gianluca

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

ritratto di gianluca

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.

ritratto di gianluca

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.

 

ritratto di gianluca

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:

www.file2hd.com

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

 

ritratto di gianluca

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;
}
?>

ritratto di gianluca

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.

ritratto di gianluca

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.
 

MP3 più ascoltati sul sito

1
Funk Ya Tone Port
Gianluca Bove
2

(5)
Rocky (test suoni Reason)
Gianluca Bove
3

(2)
Dreamland
Gianluca Bove (feat. Silvio Scena)
4

(3)
Sidd'Heart (feat. Silvio Scena and Fabio Testa)
Gianluca Bove
5

(16)
Unreal feelings
Gianluca Bove
6

(8)
Electro Reason
Gianluca Bove
7

(14)
Rainzed Ambient
Gianluca Bove
8
n.e.
Doric Storm
Gianluca Bove
9

(7)
Mellow Yello
Gianluca Bove (feat. Silvio Scena)
10

(19)
Empty Pieces
Gianluca Bove e Fabio Testa

Chi è online

Ci sono attualmente 0 utenti e 1 visitatore collegati.

Counter

  • Totale visite: 232,759
  • Visitatori: 68,923
  • Blocked Users: 0
  • Tuo IP: 38.107.179.212
  • Online dal 09/03/2009
  • Visitors:
  • Today: 92
    This week: 1601
    This month: 1421
    This year: 8922