April 2007 Blog Posts

Cryptography l'algoritmo SHA1

Posto un metodo per la creazione di un Hash con l'algorimo SHA1. /// <summary>/// Genera una string di Hashing utilizzadno l'algoritmo SHA1/// </summary>/// <param name="text">Testo in ingresso</param>/// <returns></returns> public static String GetHash(String text){ //Trasformo la stringa in un array di byteByte[] textByte = ASCIIEncoding.ASCII.GetBytes(text); //Instanzio la classe completamente Managed per gestire l'hashSHA1Managed sha = new SHA1Managed(); //Cripto il testoByte[] textCryto = sha.ComputeHash(textByte); return BitConverter.ToString(textCryto); }

Model Driven Development

Sembra impressionante la strada che il software sta percorrendo una evoluzione che astrae e semplifica sempre di più il linguaggio di sviluppo. Si è passati dall'assembly al C al Java e a .NET e ora i linguaggi visuali imperversano più che mai, dove andremo? un domami descriveremo a voce il modello e oppalalà salterà fuori un bel software pronto?Ai posteri l' ardua sentenza ... Per ora mi consolo iniziando a guardare Domain Specific Language Tools e leggendo qualche articolo interessante come questo sul Model-Driven Development.

CalendarExtender e ReadOnly

AJAX Control Toolkit mette a disposizione dei fantastici controlli tra i quali un calendario sicuramente accattivante. Il viewstate di questo controllo però non vine mantenuto se si inposta la proprietà readonly a true. Un workaround possibile è di impostare il readonly nell'html così:  control.Attributes.Add("readonly", "true");

Il ControlState

Il controllo ImageButton come altri controlli del Framework 2.0, inserisce nel ControlState alcune informazioni per il suo funzionamento.Questo comportamento provoca l'aumento delle informazioni contenute nel  _VIEWSTATE.Se l'ImageButton viene inserita in ua colonna personalizata della GridView la dimensione del ControlState diventa rilevante. Dalla Msdn:Lo stato del controllo è un oggetto costituito da dati critici relativi allo stato di visualizzazione necessari per il corretto funzionamento di controlli server Web e archiviati in un oggetto separato rispetto alle informazioni sullo stato di visualizzazione normale. I dati relativi allo stato del controllo non sono influenzati dalla disattivazione dello stato di visualizzazione a livello dell'oggetto Page, ma...

«April»
SunMonTueWedThuFriSat
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345