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
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
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 è 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
Per comprendere bene potenzialità e problematiche delle proprie applicazioni è importante saper misurare i tempi di esecuzione del codice. Ci sono vari modi per farlo ed in questo screencast incontriamo timeit, un modulo specifico che Python già include nativamente
IntelliJ IDEA è uno degli ambienti di sviluppo più usati per il mondo Java. Prodotto da JetBrains, creatore di molti IDE nonché del linguaggio Kotlin, è uno strumento snello, intuitivo, ricco di funzionalità anche nella versione gratuita ed orientato all’integrazione dei vari linguaggi della JVM
Streamlit permette di realizzare molto velocemente data app, ma la sua ricchezza di controlli utente permette di creare applicazioni in stile web di qualsiasi genere. In questo screencast mettiamo sotto la lente la sua gestione degli eventi e le possibilità di inserimento dati
Docker permette di creare rapidamente architetture estremamente flessibili distribuite su più container. Ne vediamo un esempio che offre un completo server web Apache con PHP e database MySQL. Tracceremo così delle linee guida fondamentali da applicare a qualsiasi contesto tecnologico
Gli sviluppatori web sono da sempre alla ricerca di prestazioni migliori per le loro applicazioni e ciò non può non tenere in considerazione un aspetto fondamentale: la cache. In questo screencast conosceremo Memcached, una delle principali soluzioni in materia, mettendolo alla prova con PHP
Studiare Big Data è ormai alla portata di tutti con ciò che Apache Spark ed il mondo Python offrono, ma lo si può rendere ancora più comodo sfruttando Google Colab, completo ambiente in Cloud. Vediamo in questo screencast alcune sue caratteristiche utili in generale, ma focalizzandoci su Pyspark