Due VS2005 SP1 in due giorni

Dopo un mese (quasi) dal primo tentativo, ieri sera ho riprovato ad installare il Service Pack 1 per Visual Studio 2005.

Per evitare gli errori della prima volta ho spento tutti i programmi non necessari durante l'installazione (antivirus, i vari IM, RSS Reader, e amenità residenti varie), poi ho spento quasi tutti i servizi non necessari, ho svuotato per bene tutta la directory temp (che conteneva ancora i 430Mb dell'installer della prova precedente) e ho lanciato la patch.

Una 15 di minuti per "autoestrarsi", poi una 10 in perchè l'MSI di "configurasse", poi finalmente il popup per procedere con l'installazione effettiva.

Lancio, poi mi metto con calma a guardare il tramonto (si, ora il tramonto qui è alle 9 di sera :-)) e sorseggiare un buon bicchiere di Pinot Nero (beh, in realtà più di uno :-)) con i cari Nic e Leonie che mi stanno ospitando a casa loro.

Dopo quasi 2:30 ore dall'avvio mi dice che non c'è più spazio su C:, ha bisogno altri 300Mb: sposto al volo una cartella su D: e tutto continua tranquillamente... alla fine, alle 23:30 l'installazione è completata quasi indolore (se non un leggero mal di testa da pinot nero :-)). E la richiesta di più spazio mi ha lasciato un po' basito: prima di iniziare avevo quasi 2Gb liberi... durante è sceso fino a 150Mb, e alla fine è tornato a un po' meno di 2Gb.

Dopo l'euforica esperienza di ieri, oggi ho fatto la stessa cosa anche sul mio PC dell'ufficio con Vista... l'ho lanciato prima di uscire, spero domani di trovarlo installato.

E poi installerò, come consigliato da molti, anche il Visual Studio 2005 SP1 Update for Windows Vista Beta

Breaking Change nel funzionamento delle Encoding.GetByte in .NET 2.0

Uno dei più grossi problemi che ho incontrato nella conversione dell'applicativo che abbiamo in Calcium dalla versione 1.1 di .NET alla 2.0 è stato con l'invio e ricezione di testo criptato serializzato usando UnicodeEncoding.

C'è stato un cambio di funzionamento, o, meglio, un adeguamento alle specifiche Unicode, nella versione 2.0 del framework: ora i metodi GetByte (e GetString di conseguenza) non funzionano se la sequenza di byte non rappresenta un carattere ma è solo una serie di byte "messi in fila a caso".

Ho scritto un post più dettagliato a riguardo sul mio blog in inglese:

Your encryption algorithm may fail moving to .NET 2.0

«gennaio»
domlunmarmergiovensab
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910