Creare un chatbot Telegram in Go

In questo articolo vedremo come creare un chatbot, ovvero un risponditore automatico, per la piattaforma di instant-messaging Telegram, in linguaggio Go. Il linguaggio Go è stato introdotto da Google e presenta caratteristiche interessanti che lo rendono particolarmente utile per la creazione di servizi web. La sua caratteristica centrale sono le go-routine, ovvero dei thread di esecuzione leggeri, particolarmente utili nella programmazione concorrente. Ma andiamo al dunque e iniziamo a vedere il codice. Innanzitutto, occorre ovviamente avere un account Telegram e registrare il proprio risponditore automatico tramite il bot @BotFather. Per far ciò inviamo il comando

/newbot

Continua a leggere Creare un chatbot Telegram in Go

Realizzare una stazione meteo con Arduino e Raspberry pi

Qualche tempo fa ho acquistato una Raspberry pi da collegare alla tv e usare principalmente come media server con Raspbian e Kodi. Dopo qualche giorno però mi sono chiesto come potessi sfruttarla al meglio e considerando che avevo anche una scheda Arduino in un cassetto, ho pensato di unire le due cose e costruire una piccola stazione metereologica! Per far ciò ho dovuto innanzitutto acquistare qualche sensore per rilevare i parametri metereologici ed in particolare la mia scelta è ricaduta su un sensore di temperatura ed umidità DHT11, e uno di pressione armosferica BMP180. Ho scelto di prendere entrambi della Sunfounder un pò per la marca, un pò perchè ogni sensore è dotato di un suo prestampato con un connettore di facile utilizzo e un pò perchè erano gli unici a beneficiare della spedizione prime su Amazon…

Continua a leggere Realizzare una stazione meteo con Arduino e Raspberry pi

Sviluppare un’applicazione mobile con Apache Cordova (II parte)

Nel precedente articolo abbiamo visto come installare il framework Apache Cordova ed abbiamo discusso dei vantaggi di realizzare un’applicazione mobile ibrida. In questo articolo invece installeremo gli strumenti della piattaforma Android e costruiremo una piccola applicazione di esempio. Innanzitutto per poter compilare per il robottino verde abbiamo bisogno di installare l’ambiente Java, scaricabile dal sito ufficiale al seguente link. Scegliamo la versione per il nostro sistema operativo e dopo l’istallazione inseriamo la cartella /bin di java nel path di sistema. Proseguiamo scaricando l’android SDK da questo link, installiamolo e inseriamo le cartelle /tools e /platform-tools nel path di sistema.

Continua a leggere Sviluppare un’applicazione mobile con Apache Cordova (II parte)

Sviluppare un’applicazione mobile con Apache Cordova (I parte)

In questo articolo vedremo come costruire un’applicazione mobile ibrida, ovvero sviluppata come un sito web usando HTML, CSS e Javascript, ma che può essere “impacchettata” come se fosse un’applicazione nativa e quindi distribuita tramite gli store delle principali piattaforme. Per far ciò useremo il framework Apache Cordova, conosciuto anche come PhoneGap, che altro non è che una sua distribuzione.

Continua a leggere Sviluppare un’applicazione mobile con Apache Cordova (I parte)

Realizzare un client REST con Angular.js

Dopo aver visto nel precedente articolo come costruire un server che espone un API di tipo RESTful, in questo articolo vedremo come realizzare un client web che usi il nostro servizio. Per far ciò quello che ci serve è essere in grado di effettuare delle richieste HTTP asincrone dalla nostra pagina web. Questo modalità di sviluppo di applicazioni web è conosciuta con l’acronimo Ajax che sta per Asynchronous JavaScript and XML, anche se in realtà il formato dei dati scambiati non deve essere necessariamente quest’ultimo.

Continua a leggere Realizzare un client REST con Angular.js

Costuire un servizio RESTful con MongoDb e Sinatra

In questo articolo costruiremo un servizio web di tipo RESTful usando il database No-Sql MongoDb ed il framework Ruby Sinatra. In particolare costruiremo un’applicazione per la gestione di una lista di promemoria implementando le tipiche operazioni CRUD (Create, Read, Update, Delete) ed esponendole sul web tramite un API REST. Per API REST si intende mappare le operazioni da effettuare sui verbi del protocollo HTTP (GET, POST, PUT, DELETE), in modo che ad ogni richiesta corrisponda un’azione. Ad esempio, con una richiesta di tipo GET all’URL

todo-app/todos

avremo la lista di tutte le cose da fare, mentre con una richiesta di tipo POST potremo inserirne una nuova e così via.

Continua a leggere Costuire un servizio RESTful con MongoDb e Sinatra