Come ho creato una skill Alexa con Google Spreadsheets

Introduzione

Come avrete avuto modo di leggere dalla mia presentazione, sono sempre stato un patito di tecnologia, e appena ho assistito alla presentazione di Alexa, me ne sono subito innamorato.

Dopo poche settimane dall’uscita di Alexa in Italia, era stata avviata da Amazon una campagna marketing che prometteva a chiunque sviluppasse una skill Alexa di ricevere in regalo un  Amazon Echo Dot.

Spinto quindi dalla curiosità di capire il funzionamento dell’SDK che amazon metteva a disposizione agli sviluppatori, ed anche dal gradito regalo, mi sono messo subito all’opera per creare la mia prima Skill Alexa.

La mia prima skill

Ho creato quindi una skill chiamata “Parole Complesse”, una sorta di dizionario delle parole più complesse (e strane) del dizionario italiano, una roba del tipo…

“Alexa, dimmi una parola complessa”

Certamente, la parola è “sacripante”: Significa uomo valoroso, fiero, forte. deriva dal nome di un personaggio dell’Orlando Innamorato di Boiardo e dell’Orlando Furioso di Ariosto, Sacripante, re della Circassia.

Ok ammetto di essere stato un po’ banale, ma il 30 novembre si avvicinava, e volevo il mio Echo Dot.

Ho scritto il codice dell’applicazione in Node, e ho sfruttato una feature nascosta di Google Spreadsheet, che consente di trasformare un foglio di calcolo in un file .json, così facendo non ho avuto bisogno di alcun database o di interfacce per aggiungere nuove parole, ma potevo gestirmi tutto dal foglio di calcolo.

Come ho ottenuto un JSON da Google Spreadsheet

L’operazione in realtà è abbastanza semplice, mi è bastato impostare la sicurezza del foglio per fare in modo che chiunque abbia il link potesse visualizzarlo:

Come impostare un foglio di calcolo SpreadSheet come visibile a tutti

Fatto questo, ho copiato l’id del foglio di lavoro:

Come ottenere l'id di un foglio di calcolo SpreadSheet

E l’ho inserito in questo URL:

https://spreadsheets.google.com/feeds/list/iddelfogliodicalcolo/od6/public/basic?alt=json

Semplice no?

Infine ho deployato il mio codice Node come Lambda Function su AWS e ho avviato la pubblicazione dell’app sulla console degli sviluppatori Amazon.

Ecco il sorgente della mia Skill Parole Complesse.

Parole Complesse su GitHub

Potete modificarlo a vostro piacimento e creare le vostre skill Alexa in maniera rapida!

 

 

Docker Compose WordPress Boilerplate

Durante il mio lavoro, mi è capitato di dover creare decine e decine di template per WordPress, ed ogni volta sorgeva il problema di come gittare correttamente i sorgenti, e spesso i tempi per fare il setup del progetto erano abbastanza lunghi.

Prima di passare a questa configurazione, ho utilizzato Vagrant, che reputo un ottimo strumento, ma estremamente oneroso in termini di RAM e spazio occupato dalla VM.

Ho deciso di sviluppare questo Boilerplate con Docker per template WordPress con  il minimo indispensabile per iniziare a sviluppare in pochissimi minuti.

Docker Compose WP Boilerplate su Github

Plugin WordPress: SubToRead

SubToRead è un plugin per WordPress che consente all’amministratore di richiedere l’iscrizione alla newsletter per proseguire con la lettura di un determinato articolo agli utenti del suo sito web.

Attualmente il plugin è in fase di sviluppo, e ci lavoro di tanto in tanto nel tempo libero.

Se hai voglia di darmi una mano nello sviluppo, ho inserito alcune issue all’interno del progetto.

Sub To Read su Github

Per il momento è compatibile solo con Active Campaign, ma mi piacerebbe estenderlo anche a Mailchimp, Zapier e magari Paypal.

Sei curioso di vedere come funziona? (ovviamente non sarai iscritto a nessuna newsletter, inserisci tranquillamente [email protected] 😛

Il plugin inizia a schiarire le ultime righe del testo e gli applica una graduale ombreggiatura, in modo da dare all’utente un’anteprima di quello che andrà a leggere qualora si iscrivesse alla newsletter.

Vuoi continuare a leggere l’articolo?

Inserisci la tua email per continuare a leggere l’articolo e ricevere news sul nostro prodotto.