Home

Mattepuffo's logo
Connessione a KeyDB in C#

Connessione a KeyDB in C#

KeyDB è un fork diretto di Redis, ed è compatibile al 100%.

Inoltre, dicono, sia anche più performante.

Comunque ho deciso di testarlo, e me lo sono installato con Docker.

Poi ho fatto un primo esperimento in C#.

Mattepuffo's logo
Sviluppare in C# senza Visual Studio

Sviluppare in C# senza Visual Studio

Quando si parla di C#, si pensa subito a Visual Studio.

In realtà è corretto, se non fosse che Visual Studio sia veramente pesante, e non sempre utile.

Ad esempio io non uso tantissimo C#, e lo uso principalmente per programmi da riga di comando; quindi mi bastano editor più leggeri.

Mattepuffo's logo
Unit test in Go

Unit test in Go

Per creare degli unit test in Go abbiamo già tutto, non ci servono librerie esterne.

In sostanza si tratta di creare dei file che finiscono con _test, e Go li riconoscerà come tali.

Facciamo un esempio baisco ma pratico.

Mattepuffo's logo
Statistiche dettagliate in PostgreSQL con pg_qualstats

Statistiche dettagliate in PostgreSQL con pg_qualstats

pg_qualstats è un’estensione per PostgreSQL che serve a raccogliere statistiche dettagliate sulle condizioni (qualifiers) usate nelle query SQL, in particolare nelle clausole WHERE, JOIN, e simili.

Il suo obiettivo è aiutare a identificare condizioni che potrebbero beneficiare di un indice, o a capire come il planner utilizza i filtri per ottimizzare le query monitorando:

  • Quali colonne vengono usate nei predicati (WHERE, ON, ecc.)
  • Quali operatori vengono applicati (es. =, <, >, LIKE, ecc.)
  • Quante volte una certa condizione viene eseguita
  • Quante righe vengono filtrate da quella condizione
  • La selettività stimata vs quella effettiva (utile per diagnosticare errori di stima del planner)

Mattepuffo's logo
Schedulare job in Rust con tokio

Schedulare job in Rust con tokio

Ho provato diverse librerie per Rust per creare task/job schedulati.

Alla fine tutte hanno presentato un problema: non mi avviano i task ad orari precisi, ma solo task del tipo "ogni minuto".

Quindi alla fine mi sono creato uno scheduler usando "solo" tokio.

Ho usato anche chrono per l'ora attuale

Mattepuffo's logo
Monitorare la rete in tempo reale con RustNet

Monitorare la rete in tempo reale con RustNet

RustNet è un programma multi piattaforma scritto in Rust che ci permette di monitorare le rete in tempo reale.

Molto veloce, con una TUI molto semplice, è sicuramente un tool da provare.

Una volta avviato vi basta tab per passare nei tre menu.