TALKS

In NetResults puntiamo a grandi risultati e lo possiamo fare solo migliorando insieme.
Siamo una "knowledge company" e condividiamo saperi e conoscenze, perché le idee del nostro gruppo sono importanti.
Lo spunto per i vari appuntamenti dei Nerd Talks può venire direttamente dalle attività che svolgiamo quotidianamente o dalle curiosità che il nostro lavoro ci stimola.
Abbiamo da poco inserito un nuovo appuntamento, quello con gli Innovation Talks che periodicamente fanno il punto della situazione sugli scenari globali.

Software Libraries: the cross-platform hell

Relatore: Francesco Lamonica

Numero: 32 / 2022

Francesco Lamonica ci racconta le principali problematiche e peculiarita’ legate alla gestione in progetti software di librerie, soprattutto quando si lavora in ambienti multi-piattaforma. Aspetti come la compilazione, il linking e l’uso delle librerie presentano specificita’ e quirks tutti specifici delle differenti piattaforme di cui e’ bene essere a conoscenza per evitare di finire nei gironi infernali del “the cross-platform hell”

Towards Scalable and Expressive Stream Packet Processing

Relatore: Alessandra Fais

Numero: 26 / 2022

Alessandra Fais, la “nostra” dottoranda, ci aggiorna sullo stato del suo progetto di ricerca. In particolare, abbiamo visto come l’implementazione di opportune estensioni del framework per stream processing WindFlow lo rendano un valido strumento per implementare applicazioni per l’analisi in tempo reale di stream di pacchetti ad alta velocità (10+ Gbps). Dopo un’introduzione teorica, siamo entrati nel dettaglio dell’architettura e abbiamo visto i numeri a supporto del lavoro svolto fino ad oggi, che dimostrano come sia possibile elaborare flussi a 20 Gbps in modalità sustained.

KCTI Mobile Architecture (part 1)

Relatore: Francesco Lamonica

Numero: 16 / 2021

Francesco Lamonica inizia parlando dell’architettura del KCTI Mobile evidenziando gli aspetti al comune tra implementazione Android ed iOS e le differenze rispetto la versione desktop.
Si scende quindi nel dettaglio dell’integrazione tra la nostra libreria C++/Qt, il VDK (Voice Development Kit), con l’applicazione mobile android mostrando come abbiamo ovviato alla mancanza di signal e slot Qt in Java, e raccontando infine cosa sia JNI e come funzioni per fare da collettore tra il mondo C++ e quello Java tipico della app native Android

Scarica la presentazione

The Return of the Building Blocks

Relatore: Sergio Borghese

Numero: 13 / 2020

Torna la serie dei building blocks! Sergio Borghese ci parla di tre Building Block della libreria di utility di NetResults. Nello specifico vedremo le classi:
– CachedVar
– TimeCachedVar
– ProcessSingleton
illustrandone i principali elementi di design e casi d’uso

Scarica la presentazione

Qt5 Plugins

Relatore: Stefano Aru

Numero: 12 / 2020

Stefano Aru, che è stato il primo speaker dell’evento, festeggia con il tech team di NetResults il primo anno di NeRd Talks parlando di plug-in nel software. Dopo una introduzione generale sul tema si entra nel dettaglio di come tali meccaniche software siano implementate all’interno del framework Qt5, quali sono i vantaggio e gli svantaggi del loro uso. Completa la presentazione uno use case reale in cui Stefano mostra come il team ATENA ha scomposto il codice del BOT che era originariamento monolitico.

Scarica la presentazione

Implementing Data Stream Processing applications with the WindFlow library

Relatore: Alessandra Fais

Numero: 6 / 2020

Con la presentazione “Implementing Data Stream Processing applications with the WindFlow library” Alessandra ha descritto parte del proprio lavoro di tesi introducendo i concetti alla base delle applicazioni di tipo stream processing, per poi concentrarsi su come questo tipo di applicazioni possono essere implementate utilizzando la libreria C++ WindFlow, sviluppata nel Dipartimento di Informatica dell’Universita’ di Pisa. Un talk “denso” ma di grande interesse.

Handling C++ Dependencies

Relatore: Francesco Lamonica

Numero: 3 / 2019

Francesco Lamonica racconta le problematiche della gestione delle dipendenze, sia binarie che in forma di codice sorgente, per progetti C++ complessi.

Dopo una veloce panoramica delle soluzioni esistenti sul mercato ha presentato nel dettaglio la soluzione sviluppata in-house da Netresults, denominata depsjson.

Scarica la presentazione

BuildingBlock Series: LibAriadne

Relatore: Sergio Borghese

Numero: 2 / 2019

Sergio Borghese racconta uno dei building block costruito dal Team ATENA: libAriadne. La libreria C++ basata sul framework Qt permette di creare e gestire in modo semplice dei tunnel SSH, permettendo di risolvere in modo semplice ed elegante molti dei tipici problemi di connessione tra sistemi, in scenari in cui è presente un NAT. Il nome di origine mitologica fa riferimento alla leggenda del filo di Arianna, che permise a Teseo di uscire dal labirinto di Creta.

Scarica la presentazione

Reflection

Relatore: Stefano Aru

Numero: 1 / 2019

Stefano Aru ha avuto l’onere e l’onore di inaugurare il nuovo appuntamento mensile per R&D di NetResults parlandoci della reflection nei linguaggi di programmazione, con particolare attenzione al suo uso in C++ con le librerie Qt. Si tratta di una tecnica avanzata ma estremamente potente che permette, tra le altre cose, di semplificare il codice che fa multiplexing, nonché di accedere al complesso modo della meta-programmazione

Scarica la presentazione