C# 8.0 – Range e Indici Una delle novità di C#8 è la nuova sintassi per la definizione di range. Range range = 1..5; In questo modo viene creato un nuovo range che parte da 1 e arriva a 5, escluso. Un metodo alternativo per rappresentare l’indice precedente è quello di utilizzare, come ultimo elemento, l’offset a partire dall’ultimo elemento: Range […]
C# 8.0 – Pattern Matching Una delle novità di dotnet core 3.0, è l’introduzione di C# 8, che porta con sè una serie di features e migliorie degne di nota. In aggiunta ad una serie di migliorie legate al compilatore, infatti, C# 8 introduce una serie di miglioramente anche all’interno del linguaggio stesso. Una di queste è sicuramente il miglioramento […]
Microservizi Vs SOA Una domanda piuttosto frequente che mi viene posta riguarda la differenza tra architettura a microservizi e SOA. Sviluppando un applicazione seguendo il paradigma dei microservizi significa suddividere l’intero ecosistema in una serie di piccoli servizi ciascuno in esecuzione all’interno di un un proprio ambiente / processo e comunicando tra loro tramite meccanismi di comunicazione semplici […]
Docker – Tips L’utilizzo della docker CLI avviene tramite il comando docker seguito da una serie di parametri che consentono di interfacciarsi con containers, images ed eseguire operazioni diagnostiche. Riassumo in questo post una serie di tips nell’utilizzo della CLI di docker. Gestione containers Utilizzare docker container [comando] dove comando può essere: create: creazione di un nuovo container […]
C# e null-coalescing In C# l’operatore ?? restituisce il valore alla sua sinistra nel caso in cui non sia nullo, in caso contrario viene valutata l’espressione alla sua destra. In pratica è un operatore binario che consente di semplificare il controllo di variabili null. Può essere utilizzato sia con variabili di tipo valore sia con variabili di tipo […]