Un piccolo esercizio che studia la serie di Madhava, o Madhavan, trovato nel capitolo sui cicli del bel libro di Christian Hill, Learning Scientific Programming with Python, second edition, 2020, Cambridge University Press, ha risvegliato la mia passione per la matematica. Mi diverto ancora a ristudiare i fondamentali della programmazione, un po’ come un buon …
Tag: programming
Apr 03
gRPC e Protocol Buffers: una introduzione.
gRPC è una tecnologia nata in Google che astrae il concetto di classe immergendolo in quello di cloud: supponiamo che il nostro progetto locale sfrutti una classe Figura che realizza una figura piana della geometria. Chi l’ha detto che la classe debba trovarsi sullo stesso PC in cui stiamo sviluppando il nostro progetto? Protocol Buffers …
Ott 24
Python Challenges: mutable objects
Più che una challenge, questo è un’approfondimento su una peculiarità di Python: la mutabilità nei tipi di variabili. In Python i tipi di dato si dividono in mutabili e immutabili. Immutabile non significa che non si può cambiare, come suggerirebbe la parola (a mio modestissimo parere la scelta del termine è molto infelice), significa invece …
Set 27
Funzione anonima↔Espressione lambda
C’è un concetto che per tanti anni mi è apparso misterioso, quello di espressione lambda o lambda expression in inglese – che poi mi è risultato analogo a quello di funzione anonima – da quando me l’hanno raccontato nel corso di Automi e Linguaggi Formali all’Università nell’ambito del corso di LISP moltissimi anni fa. Sì, …
Mar 09
Scrivere Web Services in Python: i socket
Andare alle origini della programmazione web è sempre affascinante. Questo articolo aiuta a capire come funziona il web attraverso azioni sui socket. Questo post è la traduzione pressoché letterale dell’articolo del blog Iximiuz di Ivan Velichko. Sue anche le illustrazioni e gli esempi di codice funzionante. Lo ringrazio tantissimo per la gentilezza e l’entusiasmo che …
Gen 11
Grails scaffolding
Questo articolo parla dello scaffolding di Grails, ossia della funzionalità di generare le pagine web standard in base alle tabelle del database. In particolare affrontiamo gli aspetti della generazione dello scaffold e dell’ordine di comparsa dei campi della tabella nella form HTML. La versione di Grails di cui parlo non è nuovissima, ma è quella …
Gen 08
Groovy on Grails, regolazione fine dell’ambiente di sviluppo integrato con Oracle
In questo articolo riassumo un po’ di informazioni sulla corretta impostazione di un progetto Groovy on Grails che integra una base dati Oracle, utilizzando la IDE IntelliJ IDEA di JetBrains. Con poco sforzo si può adattare ad altri tipi di DBMS. Determinare la versione da linea di comando Mi sono accorto oggi che mentre inizializzavo …
Set 01
Pillola Liste Python: quando append() produce una lista di elementi tutti uguali
Come evitare un errore di programmazione Python in ci si crede di scorrere una lista e invece si continua a riferirsi allo stesso elemento.
- 1
- 2
Commenti recenti