Thursday 14 December 2006

Laurea in Informatica

Con un po' di ritardo, finalmente possono scrivere questa annotazione:
Oggi, gioved' 14 dicembre 2006, finalmente ho conseguito la laurea in informatica, con votazione 106/110, presso l'Università del Piemonte Orientale, facoltà di scienze MFN.
Grazie a tutte le persone che mi hanno pazientemente supportato e sopportato durante tutti gli anni di università.

Thursday 7 December 2006

I Guardiani del Giorno

Titolo: I Guardiani del Giorno
Autore: Seergej Luk'Janenko e Vladimir Vasilev
Edizione: Mondadori

Trama: La cronaca dell'eterno scontro tra la Guardia di Notte e la Guardia di Giorno, nelle strade di Mosca di oggi, esattamente dove si erano interrotte ne "I Guardiani della Notte"... questa volta visto anche dal punto di vista delle forze delle Tenebre.


L'ambientazione è bella ed originale, la trama si svolge in modo impeccabile, tra macchinazioni ed intrighi. Inoltre finalmente ci vengono spiegati molti aspetti tecnici (magicamente parlando) che erano lacunosi del primo libro... per esempio come funziona il marchio, come viene impresso e come funziona la "disincarnazione" :)

Concludo con la "presentazione" del libro:

Si diffida dal diffondere il presente testo che discredita l'operato della Luce.
-- La Guardia di Notte

Si diffida dal diffondere il presente testo che discredita l'operato delle Tenebre.
-- La Guardia di Giorno

Sunday 26 November 2006

La forza peso su un piano inclinato

Signore della Luce

Con questo post inauguro una sezione di questo blog dedicata ai libri che ho letto e mi sono piaciuti, cercando di non rovinarvi la lettura del libro con inutili rilevazioni :)


Titolo: Signore della luce
Autore: Roger Zelazny
Edizione: 045 Urania Collezione - Mondadori

Trama: Romanzo di fantascienza mitologica (da notare: non fantasy), che narra le vicende di una colonia umana su un pianeta remoto e dei loro "dei" che vogliono mantenere il monopolio tecnologico e usano la religione (Indu) come strumento di controllo. Ma ci sono alcuni "dei" che si oppongono e lottano per sovvertire l'ordine costituito perché finalmente la colonia possa essere libera.

Lo stile narrativo a volte rallenta troppo ed eclissa troppo le scene d'azione, ma l'idea del libro è veramente originale ed accattivante, sviluppata in modo magistrale come pochi avrebbero saputo fare.

Alcuni consigli che vi aiuteranno a comprendere meglio il libro:

  • leggete le note introduttive ad ogni capitolo, non fate come me :)
  • i personaggi hanno un nome riconducibile alle divinità Indu, scelto dalle "dinività" stesse, che ne rispecchia il carattere o il ruolo... documentatevi sulle dinività man mano che le incontrate (al fondo dell'edizione che ho letto io c'era una comodissima reference... peccato non averlo notato se non alla fine :P)

Friday 17 November 2006

Command line parsing in Bash

Ecco un semplice sistema che risolve un problema che incontro spesso in BASH: sviluppare uno script che gestisca un command line input. Il tutto si può fare molto semplicemente con un loop infinito, un case e una semplice funzione di parsing delle opzioni in formato long. Premessa: l'esempio illustra un caso semplice con 2 comandi possibili, di cui solo uno può essere scelto (se ne indichi più d'uno, solo l'ultimo verrà utilizzato) e una sola opzione, disponibile sia in formato short che long... ma è veramente semplice aggiungere nuove opzioni senza cambiare la logica.
Ciclo principale_action='none'
while true; do
  case $1 in
      start)
          _action='start'
          ;;
      stop)
          _action='stop'
          ;;
      --package=*)
          opt_value '--remote-host=' $1
          PKG=${OPT_VALUE}
          ;;
      -k)
          PKG=${2}
          shift
          ;;
      *)
          break;
  esac
  shift
done
Opt_value
function opt_value {
   _p=$1
   _arg=$2

   size=`echo $_p | wc -c`
   OPT_VALUE=`echo $_arg | cut -c ${size}-`
}
Ecco fatto, abbiamo ottenuto il nostro bel parser. Subito dopo il parsing, ho trovato molto utile invocare una funzione per riconfigurare lo script (in genere i miei script hanno sempre le variabili altamente interconnesse tra di loro, quindi dopo il parsing della command line altre opzioni potrebbero dover cambiare). Come ultima cosa non vi resta che fare un controllo della variabile _action per sapere quale azione vuole l'utente e il gioco e fatto :)

Wednesday 4 October 2006

DUEpuntoZERO

Il 3 ottobre, sono stato al Castello di Rivoli a seguire il seminario "DUEpuntoZERO: Il Web in evoluzione". Il seminario è stato interessante e mi ha aiutato a rivedere il mio modo di concepire il Web 2.0, più come uno modo di concepire le cose che non una tecnologia. A riguardo, cito un post sul blog di Antirez dal ticolo: "Web2.0 a Torino e l'advertising come modello di business". A seguito di quanto ho sentito, ne approfitterò per riorganizzare le mie idee sul web 2.0 (il che include anche fare molta attività di ricerca) e posterò i risultati, sperando che possano tornarmi utili. P.S. Si, ho capito che Flickr è un bel prodotto ed anche un eccellente esempio di "sito di successo"... :-)

Saturday 16 September 2006

Drag & Drop in Javascript

Mentre stavo cercando pagine su SVG, mi sono imbattuto in questo simpatico tutorial che spiega passo passo come implementare il Drag&Drop in JavaScript, partendo dalle basi: http://www.webreference.com/programming/javascript/mk/column2/ [pag.2] [pag3].
Sempre sullo sito WebReference.com: Dev the Web si trovano interessanti articoli su svariati argomenti collegati allo sviluppo Web, che vi consiglio di consultare.

Apertura

Finalmente mi sono deciso ad aprire questo blog, che funzionerà come un vero e proprio block notes in cui raccoglierò man mano idee e commenti sugli argomenti su cui mi troverò man mano a lavorare. Ovviamente il tutto rigorosamente in italiano.