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

DaysInMonth: calcolare il numero di “days” del “Month”

Era da tempo che non utilizzavo il metodo DaysInMonth ed ieri sera mi è tornato alla mente proprio durante un caso pratico. La necessità era molto semplice: programmare una queque su Azure Function da una data fornita in ingresso al fine mese. Per farlo è possibile ricorrere al seguente e semplice giochetto, ma non è la soluzione migliore: Vado al primo del mese successivo Aggiungo “-1” giorno

wp-cron: WordPress a basso consumo con le Azure Function

Per chi di noi (e non solo) utilizza il noto blog WordPress ha sicuramente visto il file wp-cron nella lista di quelli presente nella cartella radice. Vi siete mai chiesti a cosa serve? wp-cron: chi sei? Proverò a spiegarvi brevemente lo scopo del file in questione. Ad ogni visita sul nostro sito viene scatenato questo file ed ha il compito di svolgere le azioni “cron” interne al nostro sito. In sito con pochi accessi giornalieri il problema non si pone, ma se il sito riceve molti accessi (e magari contemporaneamente) le risorse del server possono essere messe a dura prova.