l’ennesimo viaggio di uno sviluppatore

Dispositivi di archiviazione su scaffale con etichetta con scritto "Storage Engineer"

Come utilizzare uno script SQL con le migrazioni di Entity Framework?

Uno delle cose più complesse da gestire nello sviluppo di qualsiasi applicazione, dalle semplici applicazioni client alle più complesse soluzioni enterprise, riguarda la gestione della persistenza. In ambiente .NET parte di questa complessità può essere gestita attraverso l’utilizzo delle migrazioni implementate internamente in Entity Framework. Spesso questa funzionalità è vista come una utilità prettamente ad uso e consumo degli sviluppatori per aggiornare lo schema del database. Quando pensiamo di essere arrivati ad una situazione stabile eliminiamo tutte le migrazioni e partiamo da una situazione pulita....

2 lug 2022 · Ultima modifica il 27 mag 2023 · 4 minuti · Nicola Biancolini
Indicazioni stradali confusionarie

GitHub Pages ed il confusionario processo per applicare HTTPS

Molti di voi sapranno che ormai da un po’ di tempo, 13 anni1 ormai, GitHub offre un servizio chiamato Pages che consente di ospitare siti statici, molto comodo per ospitare blog e documentazione. Per questo non è una novità che questo blog, come molti altri, sia ospitato proprio li. Ed il motivo non è perché’ “fa figo” ma molto più concreto e venale. Uno degli obbiettivi che mi ero prefissato era quello di non farlo diventare una spesa viva, per questo scelsi l’accoppiata HUGO + GitHub Pages, una scelta che oggi rifarei!...

1 giu 2022 · Ultima modifica il 7 giu 2022 · 2 minuti · Nicola Biancolini
Pasticcere non propriamente soddisfatto delle ciambelle appena preparate

Micro frontends e Blazor Server, l'inizio del viaggio

Non sempre le ciambelle riescono col buco ma questo non vuol dire che non ci sia del buono in loro. Sono incappato in una di queste nel tentativo di realizzare un’architettura a micro frontends con Blazor Server.

22 mag 2022 · Ultima modifica il 27 mag 2023 · 4 minuti · Nicola Biancolini
Cassette postali

Utilizzare i modelli ARM con Azure SDK per .NET

Recentemente il team Azure SDK ha rilasciato la prima versione stabile delle librerie per la gestione delle risorse. Raccolte sotto lo spazio dei nomi Azure.ResourceManager queste librerie andranno a sostituire tutte quelle attualmente presenti nello spazio dei nomi Microsoft.Azure.Management e a differenza delle precedenti saranno suddivide per servizio. Differenze con Bicep e ARM templates. Se hai avuto modo di approvvigionare risorse Azure mediante uno di questi due pseudo-linguaggi hai sfruttato gli endpoint REST della risorsa deployments per la creazione dell’infrastruttura richiesta mediante il passaggio di un template in formato JSON strutturato e validato da un JSON Schema....

9 mag 2022 · Ultima modifica il 22 mag 2023 · 3 minuti · Nicola Biancolini
Aquila con lo sguardo volta all'indietro su di un palo

Monthly recap 0

Non sono uno scrittore, non lo sono mai stato e questa cosa la so sin dai temi a scuola. Ogni volta superare la colonna e mezzo era un’impresa. Pubblicare articoli con regolarità mi porta via molto tempo, e non solo strettamente legato alla scrittura. Per questo ho tratto inspirazione da Troy Hunt ed ho pensato che creare un riepilogo mensile per aggiornarvi sul mio attuale stato e sulle possibili direzioni future potesse essere un buon investimento di tempo....

29 apr 2022 · Ultima modifica il 7 giu 2022 · 1 minuto · Nicola Biancolini
Mongolfiere in ascensione in lontananza sopra una savana con zebre e gnu

Migrare un database SQL Server on-prem in Azure senza downtime

Il lift-and-shift è la strategia che consente la migrazione su Cloud più rapida, meno laboriosa e (almeno inizialmente) meno costosa rispetto ad altri processi. In questo articolo vedremo come è possibile migrare un database SQL Server senza generare interruzioni sui servizi già in opera.

14 apr 2022 · Ultima modifica il 7 giu 2022 · 0 minuti · Nicola Biancolini
Verticale su appezzamenti di terra attraversati da un canale di irrigazione

Un nuovo side project

Qualche anno fa, quando ero un pendolare andavo a lavoro in auto, lungo il tragitto c’era un tratto di strada di campagna alberato che costeggiava un torrente. All’interno di questa zona era presente una chicane molto stretta in uscita immediatamente successiva ad una lieve discesa che seguiva un lungo rettifilo. Data la presenza del torrente e l’ombra permanente causata degli alberi non era cosa rara che in alcune mattinate d’inverno vi fosse la presenza di ghiaccio....

29 mar 2022 · Ultima modifica il 7 giu 2022 · 4 minuti · Nicola Biancolini
Primo piano su un foglietto di carta gialla vuoto attaccatto ad una rete metallica a maglie larghe

Connettersi ad Azure SQL in modo sicuro con le identità gestite

In quanto sviluppatori, siamo abituati a maneggiare chiavi, stringhe di connessione, certificati, nomi utente e password quotidianamente. Forse, proprio per la frequenza con la quale maneggiamo queste informazioni a volte può capitare di abbassare la guardia e non dare loro il trattamento che meriterebbero, esponendoci inconsapevolmente a rischi non banali.

15 mar 2022 · Ultima modifica il 15 mar 2022 · 0 minuti · Nicola Biancolini
Frontale di un rana su un sasso

Quella volta nella quale ho assaggiato una rana

Ho iniziato a lavorare in modalità remota a Marzo 2020, la ragione immagino la conosciamo tutti. Comunque se un extra terrestre dovesse leggere questo post qua potrà trovare maggiori informazioni https://wikipedia.org/wiki/COVID-19. L’esperienza è stata quella di molti immagino, un uso massimo ed indiscriminato di piattaforme di comunicazione ed orecchi fumanti a fine giornata. Quest’esperienza è andata avanti all’incirca per un anno e mezzo, 16 mesi per la precisione, fino a Luglio 2021 quando sono entrato in managed/designs....

18 feb 2022 · Ultima modifica il 7 giu 2022 · 3 minuti · Nicola Biancolini
Foto di una ragnatela coperta di rugiada tesa ad un ramoscello di ulivo o eucalipto

Sviluppare soluzioni integrate con Active Directory B2C ed Azure Event Grid.

In un articolo precedente abbiamo visto Arricchire token JWT emessi da Azure Active Directory B2C. In quell’articolo abbiamo parlato di come sia possibile aggiungere ad un JWT informazioni esterne a Microsoft Graph mediante l’uso di una Logic App ed un Blob Storage. In questo invece vedremo come sia possibile creare una soluzioni che integri Azure Active Directory B2C. Seguendo la traccia di quanto trattato nel precedente articolo vedremo come salvare su Blob Storage dati fittizi alla registrazione di un utente....

8 gen 2022 · Ultima modifica il 7 giu 2022 · 5 minuti · Nicola Biancolini