React scaffolding e configurazione di un progetto Vite consente di velocizzare lo sviluppo di applicazioni React. Dal sito di Vite viene data la definizione di “framework agnostic tool”, per la realizzazione di applicazioni moderne. Per poter garantire velocità durante la fase di sviluppo, Vite utilizza il codice dell’applicazoine senza caricare ogni volta da zero un bundle completo di moduli. La principale caratteristica […]
Query Filters in Entity Framework Core Nello sviluppo di un applicazione è spesso necessario individuare delle condizioni particolari nella fase di interrogazione ad un database. Ad esempio, la cancellazione di un record potrebbe essere virtuale, impostando il valore di un campo (ad esempio isDeleted) a true. Tutte le query che interessano la tabella dovranno essere modificate per escludere tutti i records […]
Raw string literals in C# Introdotti nella versione C# 11, i raw string literals sono utili per immettere qualsiasi testo all’interno di varibili, mantendone la formattazione originaria. In particolare consentono di semplificare la definizione di valori letterali provenienti da altri linguaggi come XML, HTML o JSON. I raw string literals iniziano e terminano con tre o più caratteri tra virgolette […]
Chiusura corretta di un websocket c# Il documento RFC 6455 definisce il protocollo WebSocket. All’interno del documento sono definite tutte le specifiche per poter utilizzare in maniera corretta la comunicazione tra end-point. In particolare, dovendo implementare la chiusura della connessione, ho dovuto implementare quello che viene definito nel documento “Closing-Handshake”. Il “Closing Handshake” è descritto nella Sezione 1.4 e sembra relativamente semplice. Il client […]
Migrazione da Asp.Net Core 5 a Asp.Net Core 6 Siamo ormai arrivati al rilascio di .Net Core 8.0 che avverrà nelle prossime settimane. Se al momento sono ancora presenti applicazioni sviluppate in ASP.Net 5, l’aggiornamento che preferisco è quello a ASP.Net 6 in modo da essere pronti al prossimo rilascio LTS. Attualmente ritengo che non sia necessario passare direttamente alla versione 7, dal momento […]