Tag: programming

Madhava: la serie che produce Pi greco

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 …

Continua a leggere

gRPC e Protocol Buffers: una introduzione.

gRPC architecture

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 …

Continua a leggere

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 …

Continua a leggere

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ì, …

Continua a leggere

Scrivere Web Services in Python: i socket

chunking-opt

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 …

Continua a leggere

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 …

Continua a leggere

Groovy on Grails, regolazione fine dell’ambiente di sviluppo integrato con Oracle

Grails

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 …

Continua a leggere

PKIX: errore nel creare un’applicazione Grails.

Grails

Quando compare da qualche parte la sigla PKIX vuol dire che si fa riferimento alla Public Key Infrastructure X.509.

Grails in pillole – come superare i problemi che sorgono con database già fatti

Grails

Come realizzare un nuovo progetto Grails partebnod da un database già esistente.

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.