Coding & Timing

Coding & Timing Programmare quando il timezone e’ solamente uno e’ facile, nemmeno ti poni una serie di problemi. Programmare quando l’applicazione copre più fusi orari cambia (e complica) parecchio la vita a volte. Essere riuscito a gestire tutti i fusi orari in tre data-center e’ stata una grande soddisfazione. Ora non mi interessa più chi sei e dove sei. Mi interessa sapere a che ora bisogna mandarti le notifiche, per tutto il resto ci pensa un mix tra codice, store procedure e sql function.

Azure: Failed to retrieve this data factory

Premessa & Situazione In un tranquillo sabato pomeriggio di inizio agosto mi sono messo a sistemare la sottoscrizione Azure di un mio cliente cambiando la carta di credito per i pagamenti. Nel farlo mi sono accorto che spendeva “tanto” rispetto a quello che ipotizzavo considerando l’utilizzo di servizi gratuiti. L’unico servizio sicuramente a pagamento e’ l’esecuzione di un Azure Data Factory per il backup. Se vi siete persi l’articolo, vi consiglio di leggere “Azure Data Factory per il backup di Table Storage”

HttpClient GetAsync - Asynchronous Coding & Performance

Durante la scrittura di codice vi sara’ capitato diverse volte di dovere effettuare chiamate ad una serie di API per ottenere informazioni in merito a determinati servizi (anche sparsi per il mondo e non di vostra competenza) e vi sarete accorti che effettuare (male) queste chiamate porta il vostro codice ad un rallentamento. In questo breve esempio verra’ mostrato come effettuare piu’ chiamate asincrone a diverse API ed “interrompere” resto del codice solamente quando ci serve veramente il valore di ritorno.

Metti il bug, togli il bug recitava un film!

Metti il bug, togli il bug recitava un film! … o forse era la cera? Dato che nella mia vita faccio il developer credo si tratti di un bug. Oggi mi sento perseguitato. Sara’ complice la giornata cominciata male con una sveglia inutile, il non avere corso ed il caldo che mi uccide. Oggi e’ una di quelle giornate che dallo svolgere un qualcosa di apparentemente semplice si diventa matti a percorrere al contrario delle catene per capire dove si sporca il dato rompendo il tutto.

yield return Versus temporary list

Nel leggere del codice vi sara’ sicuramente capitato di leggere all’interno di metodi le parole yield return e magari ti stai chiedendo a cosa serve. Utilizzare yield return permette di restituire al termine del metodo una collection contenente tutti gli elementi inseriti. In questo brevissimo howto vedremo come restituire una collection IEnumerable di Guid. Temporary List Ecco come generare un numero N di Guid utilizzando una lista temporanea 1 2 3 4 5 6 7 8 9 10 11 12 13 public IEnumerable<Guid> GenerateGuidTemporaryList(int howMany) { List<Guid> guids = new List<Guid>(); for (int i = 0; i < howMany; i++) { guids.

La figura del "mergiatore" - quello sporco lavoro

La figura del “mergiatore” - quello sporco lavoro Nella mia precedente esperienza lavorativa sono stato per anni ed anni il “mergiatore ufficiale” del progetto e credo di avere un livello d’esperienza a tema notevole. Credo che la vignetta (trovata per caso su twitter questa mattina) sia la rappresentazione perfetta di quello che accede ogni volta. Ho visto conflitti che voi umani nemmeno immaginate. Ho visto #merge andare via lisci come l’olio temendo il peggio.