Rust bindings for Postgres

Over the libpq C library

We provide a new set of bindings over Postgresql libpq C library, that focuses to be Rusty but stick to the original library as much as possible.

The main features that we want to support are:

  • tracing
  • collecting notice messages
  • query execution
  • pretty-printing results

The main repo is on Github, which hosts the corresponding crate doc too.

Example: catching PostgreSQL notices

A concise unit test that connects via environment variables, installs a notice processor to collect server notices, executes a DO block that emits two notices and a SELECT, prints the result to a file, and asserts on the response and collected notices:

[Read More]

L’avventura di Pinocchio: 1° capitolo

Geppetto e Mastro Ciliegia

Una parte del commento di Franco Nembrini al primo capitolo di Pinocchio, andato in onda su tv2000 1, da dopo la pubblicità in poi.

Basato sul manoscritto del cardinale Giacomo Biffi 2.


Non so se l’avete mai notato, ma c’è una cosa ben strana: il pezzo di legno comincia la propria vicenda, la propria avventura, nella bottega di un falegname, Mastro Ciliegia, che poi lo dà a un altro falegname. Ed è lì che comincia veramente, in fondo, il libro. Poteva benissimo cominciare nella bottega di Geppetto, che comincia a intagliarlo. Perché allora questo primo capitolo, apparentemente inutile — assolutamente inutile dal punto di vista della storia — con un personaggio messo in campo in modo anche molto forte, ma che poi scompare?

[Read More]

Chez, 48 and Chicken Schemes

Some docs, refs and containers, respectively.

On learning the Scheme language

The good Will Byrd (github), that I met in person at ICFP 2017, has many advices and the video Resources for Learning Scheme is a good starting point.

Cisco’s Chez Scheme

Cisco open sourced its repo Chez Scheme, which contains an implementation of a (superset) of The Revised⁶ Report on the Algorithmic Language Scheme.

[Read More]

Il Grido

Una lettera che spiega la ferita delle nuove generazioni, la terribile responsabilità degli adulti, e che cosa c’entra Dante con gli uni e con gli altri.

Ciao Franco,

Dopotutto voi avevate il dialetto… La mia mamma mi sgridava in dialetto e le cose più vere di sé le dice in dialetto. Voi vivevate in dialetto e vi siete adattati all’italiano. Io mi esprimo in Italiano, dico le cose in Italiano, ma non vivo in Italiano, almeno non tanto bene come voi in dialetto.

Sembra una cosa complicata ma provo a spiegarti: Guareschi diceva di conoscere pochissimi vocaboli, ma che con quelli riusciva a dire tutto quello che aveva bisogno di dire. A scuola ci hanno massacrato con Dante, Petrarca, Foscolo, Leopardi, Manzoni, Pascoli, le figure retoriche, l’esprimersi come si deve ecc. Ma il punto è: certo che ci si deve esprimere bene, ma bisogna avere soprattutto qualcosa da dire, bisogna avere una speranza vera da comunicare.

[Read More]

Nuovi strani amici

Una novella di Dino Buzzati

Una lettura consigliata da Franco Nembrini, perchè è una

“Descrizione paradossale del Paradiso e dell’Inferno rispettivamente come esaltazione del desiderio e morte del desiderio.”

ripresa da 5 passi nella storia.


Come fu morto, Stefano Martella, direttore di una società di assicurazioni – il quale aveva soggiornato, peccato, lavorato e vinto la sua partita sulla superficie della terra per quasi cinquant’anni – si trovò in una meravigliosa città, fatta di edifici suntuosi, strade ampie e regolarissime, giardini, ricchi negozi, ricche automobili, cinema e teatri, gente ben nutrita ed elegante, limpido sole, tutto bellissimo a vedersi.

[Read More]

Lua 5.5.0 is out!

Lua 5.5.0 is out! According to the official announcement, the following main changes are introduced:

  • declarations for global variables
  • named vararg tables
  • for-loop variables are read only
  • floats are printed in decimal with enough digits to be read back correctly.
  • more levels for constructors
  • table.create
  • utf8.offset returns also final position of character
  • external strings (that use memory not managed by Lua)
  • new functions luaL_openselectedlibs and luaL_makeseed
  • major garbage collections done incrementally
  • more compact arrays (large arrays use about 60% less memory)
  • lua.c loads ‘readline’ dynamically
  • static (fixed) binaries (when loading a binary chunk in memory, Lua can reuse its original memory in some of the internal structures)
  • dump and undump reuse all strings
  • auxiliary buffer reuses buffer when it creates final string

Containers

As companion artifact, we provide the corresponding Docker container, that can be pulled with:

[Read More]

Santa Messa di Natale

Omelia di M.R.P. Francesco Piloni OFM


Oggi Natale del Signore Gesù, tutto è un canto. L’abbiamo ascoltato nel nella prima lettura del profeta Isaia. Prorompete incanti di gioia rovine di Gerusalemme. E poi nel salmo cantate al Signore un canto nuovo. Questa notte, nella notte santa del Natale gli angeli cantano i pastori Gloria a Dio nel più alto dei cieli. E la seconda lettura, la lettera agli Ebrei. E poi il Vangelo ci dicono perché cantare, perché questo giorno è così speciale, unico, che attraversa la storia.

[Read More]

Veglia di Natale

Omelia di fra Massimo Travascio OFM


Cari fratelli e sorelle, provate a immaginare il cielo di Betlemme. Provate a immaginare il cielo di Betlemme allora come oggi. Duemila anni fa le stelle brillavano immobili sopra una terra che era povera, una terra anche inquieta. E oggi quelle stesse stelle vegliano ancora fedeli, mentre noi sappiamo che la storia porta il segno delle sue ferite. Il tempo passa, ma il cielo resta e con il cielo resta anche il silenzio.

[Read More]