Fork me on GitHub

Pagine

giovedì 6 marzo 2014

HTML5: utilizzare le Web Speech API

La Web Speech API aggiunge il riconoscimento vocale (da voce a testo) e la sintesi vocale (da testo a voce) a Javascript, esclusivamente nelle ultime versioni di Chrome (dalla versione 33 in poi, desktop e mobile).

Vediamo due brevi esempi di come utilizzare queste nuova funzionalita' per far 'parlare' il browser.


domenica 16 febbraio 2014

OSX Tips: conversione e ridimensionamento di immagini RAW da linea di comando

Mi è capitato di metter mano su un archivio di quasi 120 Gb (!!!) di immagini in formato .CR2 (Canon Raw) e di dover convertire tutto in JPG, applicando anche un sostanziale ridimensionamento.

La prima soluzione che mi è venuta in mente è stata quella di aprire tutti i file con Anteprima ed esportarli in jpeg: subito scartata, troppo lenta.


venerdì 3 gennaio 2014

PhoneGap/Cordova: gli eventi

Quando si realizzano applicazioni ibride , bisogna prestare molta attenzione agli "eventi" del'app, che sono una parte fondamentale di PhoneGap.

Questi eventi vengono emessi sul documento e forniscono degli hooks indispensabili al corretto comportamento della vostra applicazione.

Vediamone alcuni.

martedì 10 settembre 2013

E' possibile fare "Testamento Digitale"?

"Valar Morghulis"
      Jaqen H'ghar
Come al solito, sono sempre l'ultimo a sapere le cose: oggi a pranzo si parlava con i colleghi di quello che puo' accadere alla propria 'vita digitale' nel caso che quella reale cessi senza preavviso.

Per farla breve: se muoio improvvisamente, come faccio a fare in modo che i dati dei miei account (Email, Social Networks, Home Banking ecc...) finiscano nelle mani giuste? Posso fare una sorta di testamento digitale?

mercoledì 28 agosto 2013

HTML5: webkit ora supporta l'attributo srcset nei tag IMG

Si parla tanto di responsive design (quella tecnica di web design che punta a relizzare siti che si adattino dinamicamente a diverse risoluzioni/dimensioni di schermo), e il W3C di sicuro non perde tempo a rilasciare nuove specifiche di HTML5 che supportino questa tecnica.

Una delle ultime draft rilasciate riguarda l'attributo imgset, applicabile ai tag img: permette in pratica di specificare non un solo url, ma un intero set di immagini dal quale il browser andra' a scegliere quella piu' adeguata alla dimensione o alla risoluzione delle schermo che lo ospita.

venerdì 2 agosto 2013

Sito personale: statico o dinamico?

Da leggere assolutamente questo post di David Tucker, che ci racconta l'evoluzione del suo sito personale.

Partendo da Wordpress, e' passato poi a Expression Engine (senza trovarsi a proprio agio) e ora e' alla ricerca di soluzione completamente statica, in cui l'unica parte dinamica sara' costituita dai commenti (gestiti da Disqus).

martedì 30 luglio 2013

Emacs su OSX: abilitare il tasto META

Come si fa a non apprezzare GNU/Emacs? Flessibile, configurabile e versatile.
Forse l'interfaccia e' un tantinello da hacker, ma considerando da chi e' stato sviluppato possiamo anche passarci sopra.

Utilizzandolo su OSX, ho notato che alcune delle combinazioni di tasti non funzionano a dovere, nello specifico quelle che coinvolgono il tato META (ALT).

lunedì 29 luglio 2013

Importare una macchine fisica in una macchina virtuale VirtualBox


Mi e' capitato di assistere un utente nella migrazione da un vecchio laptop (ormai con seri problemi alla scheda madre e prossimo alla dipartita) a un nuovo computer portatile.

Il vecchio PC montava WindowsXP, conteneva almeno 6 anni di dati stratificati e alcune copie di vecchi software licenziati (uno su tutti, una vecchia versione di Lotus Notes) delle quali erano stati smarriti media di installazione e licenze.

Migrare dati e software sembrava quindi abbastanza complicato: il vecchio laptop tendeva ad andare in freeze appena la temperatura della cpu superava i 20 gradi.

Ho giocato quindi la carta della virtualizzazione: smonto il portatile, estraggo il disco rigido e lo monto in un box SATA-USB. L'idea e' quella di realizzare un'immagine del disco fisico da utilizzare in una macchina virtuale da far eseguire da VirtualBox sul nuovo computer.