Graffio perso

Posted in Audio, Musica | Leave a comment

Random Atom – un progetto di Processing

Processing è un ambiente di programmazione concepito per la generazione rapida di protipi software (o “sketch”, come li definisce il linguaggio stesso) per la generazione di grafica o contenuti interattivi.

Per la sua facilità d’uso e per la sua potenza e flessibilità è riconosciuto come strumento estremamente potente per la creazione di arte generativa.

Ci ho giocato un po’ e posso confermare quanto sia facile ottenere risultati visivi affascinanti con poche righe di codice. Inserendo la giusta quantità di elementi casuali, inoltre, si posso ottenere risultati sorprendenti con il minimo sforzo.

Ecco alcune immagini generate utilizzando il tratteggio di linee in obbedienza ad alcune formule trigonometriche di base.

Posted in Art, Coding, generative art, processing | Tagged , , | Leave a comment

ChristMashup 2013

Posted in 3D, Art, Audio, Musica | Leave a comment

Verticale Molle

Posted in Audio, Musica | Leave a comment

Musica: Cocco Pixel

Posted in Audio, Musica | Leave a comment

Calcolare il tempo di esecuzione di una funzione in PHP

Nell’ottica di fornire agli utenti della nostra applicazione web maggiori dettagli sull’esecuzione di essa, può essere interessante e utile calcolare il tempo di esecuzione di uno script.
Questo tipo di informazione è molto semplice da ottenere e può elevare il profilo del nostro lavoro fornendo più informazioni agli utenti e può anche rivelarsi molto utile in fase di debug, permettendo di individuare quali script impieghino più tempo nella loro esecuzione per poter poi intervenire nell’ottimizzazione del codice.

La funziona da utilizzare è
microtime(true);

Questa funzione restituisce il timestamp UNIX completo di microsecondi.
Per misurare il tempo impiegato da una funzione ad essere eseguita basta conservare in una variabile il timestamp all’inizio dell’esecuzione di uno script e poi confrontarlo con una seconda misurazione effettuata alla fine delle istruzioni fornite.
Fornendo true come parametro verrà restituito un valore di tipo float e non una stringa, permettendo di utilizzare il risultato per fare un calcolo di differenza.


//inizio dello script
$timestamp_iniziale = microtime(true);

// corpo dello script....

//fine dello script
$timestamp_finale = microtime(true);

//ottento il tempo impegato
$secondi_totali = $timestamp_finale - $timestamp_iniziale

echo "Lo script ha impegato $secondi_totali";


Posted in Coding | Tagged | Leave a comment

Video per InTube 2013

Un video che ho prodotto in 3D e compositing per l’evento BLM InTube 2013.
Anche il sound design è mio.

Posted in 3D, Art, Uncategorized | Leave a comment

Presenze: corto in 3D con motion tracking

Nei passati mesi ho collocato in alcuni momenti liberi l’approfondimento sul motion tracking in 3d per l’affascinante flessibilità offerta da questa tecnica: poter inserire in riprese dal vivo elementi creati in computer grafica solleticava le mie più sfrenate fantasie creative… Quindi dall’approfondimento alla pratica il passo è stato breve.

Ho utilizzato alcune riprese effetuati nei dintorni come base per apprendere le tecniche di motion tracking e il percorso non è stato affatto facile. Ottenere una scala realistica, lottare contro framerate un po’ pazzi, risolvere i capricci relativi a frame con meno contrasto di altri mi hanno occupato a lungo. Per mesi i miei test sono rimasti confinati sul mio computer e mi è servito parecchio lavoro per ottenere un risultato presentabile e contenere le mie ambizioni che avrebbero condannato il tutto ad ingrossare le fila dei progetti incompiuti.

Ed ecco il risultato dei miei sforzi (ho curato anche la colonna sonora, usando uno dei miei ultimi brani prodotti).

Presenze from Simone Sorio on Vimeo.

 

Posted in 3D, Art | Leave a comment

Navigare tra le parentesi in Visual Studio

Quando il lavoro di sviluppo si sviluppa a lungo nel tempo è normale iniziare ad avere una struttura dei propri file sorgenti piuttosto articolata in parentesi annidate tra loro.

Una comoda scorciatoia da tastiera da usare con Visual Studio ci permette di muoverci rapidamente nel codice tra una parentesi e la sua corrispondente. La scorciatoià é CTRL + ].

Tutto bene se utilizzate un layout di tastiera americano, ma con il layout italiano potreste rimanere delusi: con quella scorciatoia non succederà nulla!

La soluzione è cambiare leggermente i tasti da premere, premendo CTRL + ì e otterrete lo stesso risultato: vi muovere agilmente tra una parentesi e la sua gemella. E in entrambi i sensi, perchè premere nuovamente questa combinazione di tasti vi farà saltare da una parentesi all’altra, avanti e indietro! Molto utile.

Inoltre, se premete anche SHIFT (quindi CTRL + SHIFT + ì) selezionerete tutto ciò che è compreso tra le due parentesi!

Posted in C#, Coding, Game Development | Leave a comment

Testo HTML in Flash

I campi di testo di Flash possono essere popolati con testi dotati di tag HTML per un formattazione sofisticata in maniera dinamica. Tuttavia un errore comune può essere quello di utilizzare lo stesso approccio per i campi di testo da popolare con testo non-HTML quando invece esiste un comando specifico per ottenere questo risultato.
Normalmente per inserire un testo in un TextField procederemmo così:

MioTextField.text = "Ciao sono un testo comune."

Se usassimo questo approccio anche per un testo html scriveremmo:

MioTextField.text = "Ciao sono un testo <strong>html</strong> e posso visualizzare <em>Tag HTML</em>"

E vedremmo però popolare il nostro TextField con questo tipo di output:

Ciao sono un testo <strong>html</strong> e posso visualizzare <em>Tag HTML</em>

Per evitare questo tipo di inconvenienti va utilizzato lo specifico comando htmltext della classe TextField

MioTextField.htmltext = "Ciao sono un testo <strong>html</strong> e posso visualizzare <em>Tag HTML</em>"

E il risultato sarà:
Ciao sono un testo html e posso visualizzare Tag HTML
Tra i tag che è possibile utilizzare ci sono:

  • <a> ( con gli attributo href e target)
  • <b> o <strong> per il grassetto
  • <i> o <em> per il testo italic
  • <u> per il testo sottolineato
  • <br> per gli a capo
  • <font> (con gli attributi font-face, color e size)
  • <img> (con attributi src, width, height, align, hspace, vspace, id)
  • <ul> e <li> per gli elenchi
  • <p> per i paragrafi (con attributi class e align)
  • <span>
Posted in AS3, Coding | Leave a comment