December 2017 Blog Posts

Quei siti che non ti lasciano incollare la password

Sempre per quella storia della sicurezza. Sapete quella cosa noiosa che in molti la fuori ignorano, pensando stupidamente che sia un dettaglio. Ho un fastidio profondo per quei siti che in fase di registrazione non ti lasciano fare copia incolla della password nel campo conferma password. Credono forse che sia più sicuro impormi di scriverla due volte? no spiegatemi, perché io sinceramente le vostre stupidate non le capisco. Le mie password sono tipicamente cose del tipo: *I^%RT FC p97tgn 9ouvb$E%^ Pensate davvero che facendomela scrivere sia più sicura? o cos'altro? Quando...

posted @ Monday, December 11, 2017 12:09 PM | Feedback (1)

C# 7.2 piccole novità: ref on extensions

In C# 7 questo non era possibile: public static class Extensions {    public static void Something( ref this ExtendedStruct es)    {    } } Non era cioè possibile passare ad esempio una struct ad un extension method per reference, pagando quindi pegno se volevamo usare extension method su strutture. Con C# 7.2 adesso è possibile, ci sono altre novità che riguardano “ref”, forse più interessanti ancora. Novità tutte orientate...

posted @ Wednesday, December 6, 2017 2:47 PM | Feedback (0)

C# 7.1 piccole novità: AsyncMain

Una delle cose “noiose“ quando si scrive un’applicazione, ad esempio, Console è quando nel metodo Main si deve avere a che fare con codice asincrono, si finisce per scrivere una cosa del tipo: public void Main(string[] args) {    MainAsync(args).GetAwaiter().GetResult(); } public Task MainAsync(string[] args) {    return Task.CompletedTask; }...

posted @ Monday, December 4, 2017 9:56 AM | Feedback (0)

Non c’è scritto da nessuna parte che i messaggi vengano consegnati o processati

Abbiamo già detto che esiste solo oneway-messaging e che exactly-once delivery è una chimera, per continuare la mia carrellata di buoni motivi per non impelagarsi in un sistema distribuito oggi vorrei introdurvi al magico mondo delle poison queue. Quando un messaggio viene inviato possono succedere le seguenti cose: L’infrastruttura non riesce a consegnarlo alla coda di destinazione Il messaggio arriva alla coda di destinazione malformed Il destinatario riceve il messaggio ma fallisce nel processarlo Come più volte ho ribadito in un sistema basato su messaggi...

posted @ Friday, December 1, 2017 10:19 AM | Feedback (0)