go

Mattepuffo's logo
Embed di files in Go

Embed di files in Go

go:embed è una direttiva introdotta in una delle ultime versioni di Go.

E' molto utile per fare l'embed di files e directories.

In questo articolo vediamo un paio di esempi introduttivi.

Mattepuffo's logo
Creare file Excel in Rust con IronCalc

Creare file Excel in Rust con IronCalc

IronCalc si descrive come uno spreadsheet engine scritto in Rust che è disponibile per l'utilizzo:

  1. tramite terminale
  2. come deskop application
  3. da usare all'interno delle nostre applicazioni web

Si evince anche è possibile usarlo attraverso altri diversi linguaggi.

Inoltre c'è una versione web disponibile gratuitamente con la quale è possibile fare anche la condivisione (anche se non ho ben capito quali limiti abbia).

In questo articolo vediamo come usarlo all'interno di una nostra applicazione per creare file XLSX.

Mattepuffo's logo
Upsert in Diesel Rust

Upsert in Diesel Rust

Per upsert in generale si intende il comportamento che deve avere la funzione quando incontra un chiave univoca ed un valore che già esiste nella tabella.

In Diesel possiamo usare la funzione on_conflict alla quale possiamo indicare due azioni:

  • do_nothing -> equivale ad un INSERT IGNORE
  • do_update -> equivale ad un ON DUPLICATE KEY (per gli utilizzatori di MySQL/MariaDB)

In questo articolo vederemo l'update.

Mattepuffo's logo
Connessione a MariaDB/MySQL in Rust con Diesel

Connessione a MariaDB/MySQL in Rust con Diesel

Diesel è l'ORM per eccellenza per le applicazioni scritte in Rust.

Non è molto facile da usare, soprattutto perchè sulla carta richiede anche la CLI per la gestione del database.

Purtroppo è prerogativa di tutti gli ORM pensare che verrnno usati anche per creazione/modifica tabelle; nel mio caso non è così, quindi salterò la parte di installazione della CLI.

Quindi do per scontato che abbiate già un db con le tabelle che vi interessano.