Puppeteer: usare Chrome come un API

La versione 59 di Chrome ha portato un’interessante novità per chi si occupa di sviluppo web. Da questa versione infatti è possibile lanciare il famoso browser targato Google in modalità headless, senza cioè nessuna interfaccia grafica. Inoltre il team Chrome ha anche rilasciato Puppeteer, una API Node che permette di pilotare un’instanza di Chrome. Installando il pacchetto con il comando...
Continue reading...

Migliora i tuoi log con il Mapped Diagnostic Context

Stai scrivendo dei servizi web in Java e vorresti sempre loggare l’utente collegato e l’IP del chiamante in modo automatico e trasparente per darli in pasto a ELK? O assegnare un identificativo univoco ad un batch multithread perché non capisci più cosa sta loggando ogni thread? In realtà è una cosa più semplice di quanto si pensi perché è una feature supportata da tempo dalla maggior parte dei sistemi di logging in Java come Log4j, Log4j2 o Logback, e, ovviamente da loro “padre” SLF4J!...
Continue reading...

Microservizi in Java con Spring Boot e Spring Cloud

Negli ultimi anni non si sente altro che parlare di microservizi: se fai microservizi sei cool, altrimenti sei vecchio. Il salto da una applicazione monolitica ad una costellazione di piccole applicazioni però può essere più doloroso di quanto si pensi se non si hanno strumenti in grado di supportare le problematiche introdotte dai sistemi distribuiti.
Spring è sempre stato una garanzia e non sorprende se oggi come oggi Spring Cloud si sia ritagliato nel giro di poco tempo il ruolo di framework leader quando si pensa ai microservizi nel mondo Java....
Continue reading...

Vue.js

Vue.js In questo articolo parleremo di Vue.js (si pronuncia come la parola view), una libreria per la realizzazione applicazioni web di front end, che dalla versione 2 (uscita circa un anno fa ma che non aveva stravolto la precedente) sta sempre più acquisendo popolarità, come segnalano anche le ultime statistiche da Github. Vue.js non porta il “peso” di una grossa...
Continue reading...

Algoritmi genetici con Scala: La Gioconda

In questo post racconterò come realizzare la copia di un’immagine utilizzando un algoritmo genetico scritto con Scala. Per capire meglio cosa ho fatto, date un occhio al video del post, tre differenti algoritmi genetici stanno riproducendo con dei cerchi colorati la Monna Lisa di Leonardo sfruttando al meglio le risorse del processore con un cluster scritto in Akka....
Continue reading...

Introduzione ad Angular CLI

Angular CLI logo

Lo startup di un progetto può essere sempre un problema se non si conoscono le best practices o non si sa esattamente come strutturare l’applicazione. Fortunatamente è già da diversi anni che, per i progetti frontend web, tool come Yeoman ci vengono in soccorso non solo per lo scaffolding dello startup di un progetto, ma anche per supporto durante la...
Continue reading...

WebVR con A-Frame

WebVR è una nuova specifica del World Wide Web Consortium, di cui potete leggere lo stato dei lavori su GitHub. Essendo una specifica ancora in fase di pre-release è supportata ad oggi solo da Edge e Chrome per Android, come potete controllare su caniuse.com. In pratica tramite WebVR è possibile creare delle scene in VR all’interno di applicazioni web compatibili...
Continue reading...

Angular 2 diventa 4 (per adesso)!

Dove sono stato nell’ultimo anno? Sembra ieri che parlavamo di Angular 2 ancora alla RC1 e, il tempo di distrarsi un attimo, quel 2 è divento un 4!! In realtà, c’è una spiegazione: con l’adozione del Semantic Versioning, ogni release che provoca rottura col passato richiede il salto di una major version.. e di rotture ce ne sono state! Già...
Continue reading...