Discards: Addio variabili dummy, fake, temp …

Il concetto delle variabili discards è stato introdotto con la versione 7.0 di C#. Di cosa si tratta? Una variabile di tipo discard è una variabile che non serve nel nostro codice e la vogliamo buttare via. Quante volte avete riempito il vostro codice in passato di variabili come: var pippo var fake var dummy var temp o simili? Io parecchie volte, ma ora il problema è risolto!

Parallel.ForEach() Vs For ( Vs ForEach): Loop a Confronto

Parallel.ForEach: Usarlo o non usarlo? Questa è la domanda che mi pongo spesso quando programma, ma la risposta è davvero molto semplice ed è la seguente: porta veramente dei vantaggi e serve veramente per il codice che stai scrivendo? Parallel.ForEach (in breve) e confronto con For e ForEach Quali sono le differenze di base? For / ForEach: il ciclo lavora su tutti gli elementi in maniera SEQUENZIALE Parallel.

Paging LINQ (tramite) Take & Skip

La prima volta che ho effettuato una paginazione funzionante non eravamo ancora nell'anno 2000 e mi ricordo l'enorme quantitativo di codice usato. Gli strumenti e le tecniche erano notevolmente diversi e non avevamo di certo a disposizione il **Paging LINQ** per renderci la vita semplice come adesso. I "giovani" non hanno idea forse di cosa voleva dire paginare (o programmare) in ASP perchè ora in .net è davvero tutto più semplice.

Salted Password Hashing: Login Più Sicure

Grazie al meccanismo delle “Salted Password Hashing” è possibile generare password sicure per il proprio sistema di Login. Ora, senza entrare nel vivo della teoria, provo a spiegarvi il perché utilizzarlo. Caso Tradizionale: Più utenti con la stessa password hanno lo stesso hash  Case Salted Password Hashing: Ogni utente avrà il suo hash anche se la password è la stessa ATTENZIONE: Questo articolo è da prendere come “AS IS” senza garanzie per l’utilizzo e/o per problemi di validazione delle password generate con esso.

SendGrid: Inviare Mail da Azure (Cloud Application)

L’amicizia tra me e SendGrid è nata la scorsa estate quando per un cliente dovevo effettuare una Cloud application (e relative Azure Function) con generazione ed invio di email al determinarsi di eventi specifici. SendGrid: costi ed abbonoamenti SendGrid è un servizio a pagamento, ma esiste anche la versione free. Il costo è determinato dal numero di mail inviate. Per i dettagli su costi e volumi di mail giornaliere mensili, si consiglio di vedere la sezione " Pricing and Plans” del sito ufficiale.

JsonConvert: Newtonsoft “From” object “to” Json (e ritorno)

Grazie a Newtonsoft è possibile trovare la soluzione alla domanda “object to json newtonsoft c#” posta diverse volte nelle query di google, in forum di discussione e/o nei social. L’operazione è davvero semplice e basta usare due metodi forniti da JsonConvert dai rispettivi nomi SerializeObject() e DeserializeObject(). Newtonsoft.Json: Come installarlo Per prima cosa -se non lo avete già fatto- dovete installare Newtonsoft.Json all’interno del vostro progetto e per farlo vi basterà lanciare il seguente comando dal Package Manager