Presentazioni

In questa pagina sono raccolte alcune presentazioni che ho tenuto di recente.

I file sorgente di tutte le presentazioni sono disponibili sul mio repository GitHub.

Build Automation: introduzione a Make, Autotools e CMake

Abstract:

Tradurre il codice sorgente (ad esempio C o C++) in un eseguibile richiede vari passi: ricerca delle librerie, compilazione, linking… Come automatizzarli? Quali strumenti sono più adatti per un software open source? Scopriamo i tre più usati: Make, Autotools e CMake.

Ho tenuto questo talk durante il Linux Day 2017 (slides).

How I survived to a SoC with a terrible Linux BSP

Abstract:

Solitamente i produttori di System-on-Chip forniscono un Board Support Package (BSP) come base per sviluppare il software per un dispositivo Linux embedded. Ma spesso sembrano non capire cosa serve ai progettisti software e forniscono qualcosa che rende la loro vita più difficile senza un motivo apparnte.

Luca condividerà alcune delle sue esperienze con questi BSP, come kernel giurassici, driver non funzionanti, bootloader inesistenti, codice di pessima qualità, supporto tecnico inefficace e strumenti di sviluppo disponibili solo per Windows.

Scoprirete perché ha speso settimane nel capire, aggiustare e aggirare il BSP anziché usarlo. Verranno anche descritti gli effetti sulla qualità finale del prodotto.

infine Luca presenterà le possibili opzioni per chi deve usare un BSP simile e cosa hacker e produttori di SoC possono fare per migliorare la situazione a vantaggio di tutti.

Ho tenuto questo talk:

Programmazione a oggetti in C nel kernel di Linux

Abstract:

La programmazione a oggetti è un must per un software complesso. Pur essendo scritto in C, il kernel di Linux non fa eccezione. Guardiamo nei suoi file sorgente come può funzionare ad oggetti senza il supporto del linguaggio in cui è scritto. Scopriremo anche come funziona un compilatore C++.

Ho tenuto questo talk durante il Linux Day 2016.

Puoi scaricare le slides (PDF).

Elaborazione dati dalla riga di comando

Abstract:

La “command line” di Linux è un “coltellino svizzero” di strumenti che possono essere combinati insieme in infiniti modi. Usiamoli insieme per elaborare, filtrare e modificare grandi moli di informazioni al volo.

Ho tenuto questo talk durante il Linux Day 2016.

Puoi scaricare le slides (PDF).

Linux e Circuiti elettronici con Scratch e Raspberry Pi

Si tratta di una lezione creata per far conoscere a ragazzi delle scuole medie come l’informatica si può utilizzare per far funzionare un circuito elettronico. Nell’arco di un’ora ho mostrato come far funzionare ed automatizzare un semaforo intelligente grazie a Scratch su Raspberry Pi.

Ho tenuto questa lezione ad alcune classi dell’I.C. di Albino nell’ottobre 2016.

Puoi scaricare le slides (PDF).

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close