C#

ASP.NET Identity 2.1

Non nego che sia una bella novità del mondo .net ma la mancanza di informazioni al riguardo è molto alta. Ho impiegato 3 giorni per riuscire ad utilizzarla tra l'altro in un modo molto base. Con il progetto web di default si include già troppo codice che poi va commentato o scommentato. Tutti i messaggi di errore sono hard coded e non sono localizzati... Ho dovuto scaricare da nuget i samples per capire cosa non andava nel mio progetto. Gli stessi samples non funzionano se portati all'interno di un proprio progetto: usermanager e rolemanager nell'initializer vanno recuperati direttamente dallo store invece...

Disposable Email Addresses (DEA)

Quando mi devo iscrivere a qualche sito e devo inserire il mio indirizzo email, sono spesso preoccupato che il mio indirizzo venga utilizzato per spam. Questo succede anche quando non si mette la spunta su "Voglio ricevere informazioni commerciali". La soluzione è abbastanza immediata: creare un indirizzo email ad hoc per effettuare questo tipo di registrazioni. Da qualche anno però esistono vari servizi gratuiti che consentono di creare un indirizzo email per un breve periodo di tempo: magari giusto qualche minuto per ricevere la mail che contiene la password di registrazione o il link per confermare l'iscrizione. Funzionano tutti egregiamente. I gestori dei...

string.format e separatore date

Oggi ho scoperto che lo string.format utilizzato con le date come ad esempio: string.Format("0:dd/MM/yyyy", myDateTime); è dipendente dalla culture corrente, in particolare il separatore è dipendente da tale impostazione. Quindi in culture tedesca la data verrà stampata nel formato dd.MM.yyyy dato che il separatore è il punto. Per ottenere come separatore lo slash occorre usare: string.Format("0:dd'/'MM'/'yyyy", myDateTime); Technorati tags: c#

Orchard

Dopo alcuni test, posso dire che Orchard è un prodotto ancora troppo giovane. La flessibilità data al prodotto causa poca usabilità sia per lo sviluppatore che per l'utente finale. Parlo solo di interfacce perchè non sono andato a modificare il codice sorgente. Un solo libro valido sull'argomento e serve solamente per orientarsi dato l'esiguo numero di pagine (capisco anche che con un prodotto in evoluzione sia inutile scrivere di più). Il numero di moduli che presentano problemi è molto alto, senza contare che all'uscita di una nuova versione bisogna sempre verificare tutto. C'è bisogno di trovare maggior equilibrio.   Technorati tags: Orchard

Alternativa a Visual Studio

Un piacevole ambiente di sviluppo (che probabilmente esiste da una vita) ma che non conoscevo: http://sharpdevelop.net/OpenSource/SD/Download/   Technorati tags: Visual Studio

.Substring()

Non sto a spiegare cosa fa perchè tutti l'avranno usato molte volte. Il primo parametro indica l'indice 0-based da cui partire. Il comportamento che non mi aspettavo è che l'indice può arrivare alla Length della stringa senza sollevare eccezioni. [C#] String myString = "abc"; bool test1 = String.Compare(myString.Substring(2, 1), "c") == 0; // This is true. myString.Substring(3, 1); // This throws ArgumentOutOfRangeException. bool test2 = String.Compare(myString.Substring(3, 0), String.Empty) == 0; // This is true. Technorati tags: Csharp

Full C# Archive