Filtra gli screencast

Rust

Rust: array, vettori e slice

Episodio #231 | Durata 24 minuti | Categoria

Rust mette a disposizione del programmatore diverse modalità per elaborare dati sotto forma di lista. In questo screencast, ne mettiamo a confronto i tre principali – array, vettori e slice – evidenziandone caratteristiche, differenze reciproche e casi d’uso

Machine Learning

Machine Learning: analisi delle componenti con PCA

Episodio #230 | Durata 26 minuti | Categoria

Nel Machine Learning troviamo spesso grandi quantità di dati da trattare sia appartenenti al dataset sia prodotti dalle nostre elaborazioni. Tutto ciò può complicare la loro esplorazione ed analisi. Ecco una tecnica che può aiutarci ad affrontare queste situazioni: Principal Component Analysis o PCA

Internet of things

MQTT, il protocollo per IoT

Episodio #229 | Durata 26 minuti | Categoria

Internet of Things, più comunemente IoT, è uno dei motori dell’industria attuale. Permette di raccogliere informazioni da “cose” di qualsiasi tipo grazie a sensori ed elettronica semplice ed efficiente. MQTT è un protocollo dominante nel settore sfruttabile in tantissimi linguaggi di programmazione

Java

Java: gestire dati con i record

Episodio #228 | Durata 23 minuti | Categoria

Tutto il mondo Java ruota attorno alla Programmazione Orientata agli Oggetti il cui costrutto base è rappresentato dalle classi. Queste vengono spesso usate per gestire dati immutabili ed è per questo che Java ha introdotto il record, un nuovo componente specifico ed efficiente ideale per lo scopo

Rust

Rust, organizzare progetti con Cargo

Episodio #227 | Durata 21 minuti | Categoria

Rust è un linguaggio potente e adattabile a qualsiasi ambito, ideale per progetti di ampio respiro. Quando le architetture si complicano e le dipendenze si moltiplicano, serve uno strumento come Cargo, perfetto per organizzare bene il proprio codice e tutte le librerie importate via Internet

Imparare a programmare in Python

Monitorare servizi web con Python

Episodio #226 | Durata 22 minuti | Categoria

Prepariamo un breve script Python che permetterà di monitorare la disponibilità di servizi e pagine web. Oltre alla sua utilità pratica, sarà un’occasione per vedere al lavoro la libreria requests, scoprire come avviare un server web in Python e ripassare alcuni concetti fondamentali di HTTP

Imparare a programmare in Python

Generare numeri casuali: metodi e problematiche

Episodio #225 | Durata 32 minuti | Categoria

Tutti i linguaggi permettono di generare dati casuali e questa è una funzionalità fondamentale in ogni ambito: dal gaming, alla sicurezza all’Intelligenza Artificiale. Ma si tratta di vera casualità? Scopriamo cosa si intende per pseudo-casualità con un esempio in Python ed il servizio Random.org

javascript

Proteggere il contenuto delle pagine web

Episodio #224 | Durata 20 minuti | Categoria - - -

Navigando nel web può capitare di notare a volte che alcuni siti riescano ad impedire il copia e incolla dei propri contenuti. Come ci riescono? In questo screencast analizziamo alcune tecniche basate su HTML, Javascript e CSS che permettono di implementare tale meccanismo

PHP

PHP e Memcached: usare la cache con database MySQL

Episodio #223 | Durata 27 minuti | Categoria - -

Comprendere il funzionamento di una cache in un’applicazione è di fondamentale importanza per progettare soluzioni efficienti. In questo screencast, vediamo tali principi al lavoro in un esempio realizzato con PHP e MySQL con Memcached che contribuisce all’ottimizzazione delle prestazioni

Rust

Rust: controllo del flusso

Episodio #222 | Durata 17 minuti | Categoria

Rust è un linguaggio che si contraddistingue per una sintassi snella ma famigliare agli sviluppatori di qualsiasi provenienza. In questo screencast, proviamo alcuni costrutti di controllo del flusso in brevi programmi in cui sperimenteremo i meccanismi di compilazione del linguaggio