-
Riparare il .Net framework su Vista
-
Mattinata persa causa improvviso malfunzionamento del pc... I sintomi erano crash di varie applicazioni (dalla Sidebar, a IE, Windows Explorer stesso, Sql management studio, ecc)
Dopo un primo scan infruttuoso con vari anti Spyware e antivirus ho deciso di tentare un System Restore ad un checkpoint di qualche giorno fa e iterando il processo fino ad arrivare a una settimana fa qualcosa è migliorato. Restava come unico problema il Sql Management Studio di Sql2005 in cui funzionava perfettamente il tree pane di sinistra ma il "query analizer" continuava a far scaturire eccezioni focalizzate soprattutto su librerie di drawing (e correlate a GDI+).
(riporto per chi googla: System.Runtime.InteropServices.SEHException: External component has thrown an exception.
at System.Drawing.SafeNativeMethods.Gdip.GdipDrawString(HandleRef graphics, String textString, Int32 length, HandleRef font, GPRECTF& layoutRect, HandleRef stringFormat, HandleRef brush)
Provo a reinstallarlo e il setup mi dice che ho il .Net Framework 2 corrotto !! Non c'è problema, penso, lo reinstallo... purtroppo su Vista nè il fw 2 nè il 3 si possono reinstallare/disinstallare in quanto sono parte del sistema operativo (non si trovano neppure sotto Programs and Feature).
Per fortuna esiste un comando (da lanciare su un command prompt con Run as Admistrator ovviamente) che verifica eventuali dll corrotte e le ripristina; il magico comando che mi ha salvato è:
sfc /scannow
la dll "sputtanata" era proprio gdiplus.dll e a un successivo reboot è stata ripristina correttamente. Resta il mistero di come abbia fatto a corrompersi !
-
Sandcastle e affini...
-
Era ora che mi prendessi un po' di tempo per guardare l'applicazione in eterna fase di beta (siamo alla n-esima CTP, non è un buon segno) per generare la documentazione di un progetto... Ero pronto a imbarcarmi in un'odissea di file batch come avevo letto e sentito da Rob, ma prima ho provato a googlare Sandcastle+GUI (mi sto impigrendo) ed ho trovato questo che mi sembra ottimo prodotto freeware Sandcastle Help File Builder. Con pochi colpi di clic si genera un chm di ottima fattura.
Ora il problema sta nello sforzarsi a scrivere gli Xml Comments del proprio codice... Un buon aiuto viene da quest'altro tool free (Ghostdoc), un add-in di VS2005 che permette di generare in modo automatico gli xml comment delle proprie classi, metodi, proprietà (solo c#) deducendoli dai nomi usati... ringrazio chi (Paolo e questo libro) mi ha insegnato a usare sempre l'inglese e una nomenclatura rigorosa (es. il pascal/camelcase, le iniziali minuscole per i parametri, l'underscore per le private, ecc) in quanto il tool con questo tipo di nomenclatura non fa miracoli ma riesce a fare bene il lavoro iniziale sporco e noioso.
-
Upgrade a CS 2007
-
Questo week end complice un po' di tempo ho upgradato alla versione 2007 (la 3.0) di Community Server questo blog e il photoblog. Ho deciso anche di chiudere i commenti (che seppure moderati erano aperti agli anonimi) in quanto il ratio tra commenti veri ricevuti (una decina scarsi in più di anno) e quelli di spam che dovevo ogni giorno cancellare era assolutamente improponibile.
Se vedete qualcosa che non funziona, avvisatemi...
-
DevCon 2007: considerazioni a caldo
-
Sono appena tornato da DevCon 2007 (qui la mia agenda), 3 giorni di sessioni su tecnologie .Net 3.0/3.5 e dintorni (Sharepoint, Biztalk, BI, ecc.); l'amicizia che mi lega con tutti e 4 gli speaker/organizzatori non ha mai pregiudicato il mio giudizio (se c'erano critiche da fare le ho fatte sempre in tutta onestà e franchezza) però il fatto che siano (e non lo dico solo io ovviamente) tra i più skillati professionisti del settore sicuramente d'Italia ma anche fuori, fa sí che sia molto difficile che l'evento vada "male"...
Quest'anno però mi sento di fare un grosso plauso per la riuscita della conferenza secondo me dovuto ad un motivo fondamentale: si è parlato di tecnologie "presenti", che in molti casi per noi partecipanti sono "futuro", mentre per loro sono già "passato" :-) Benissimo quindi dedicare parte (10/20%) della conferenza ad argomenti nuovi come Linq o Silverlight, ma molto più azzeccato parlare di cose definitive ed in RTM come WPF, WF, WCF e mostrarle in progetti veri e reali.
Sono abbastanza convinto infatti che molti come me siano abbastanza stufi di questa infinita corsa a nuove tecnologie che escono quando tu non hai fatto ancora tempo a digerire la precedente e stiamo arrivando a livelli secondo me paradossali (Silverlight 1.0 è in beta, ci viene detto di lasciare perdere e di non guardarlo - neppure quando uscirà in rtm - ma di concentrarci sulla 1.1 Alpha... che senso ha ?? )
So che per loro devleappers è sconfortante e che avrebbero preferito parlarci del .Net CF 3.5, di come Orcas risolve quella cosa o di come Ado.VNext finalmente.... (ah no quello è sotto NDA non posso dirlo :-) ); però è ora che ci si renda conto (e Devcon lo ha fatto) che non tutte le software house hanno la possibilità di dedicare tempo e risorse infiniti alla "novità" e che ogni tanto bisogna produrre qualcosa (che possibilmente funzioni).
Ultima nota sul catering: sicuramente uno degli eventi dove ho mangiato meglio, sia a pranzo che soprattutto nei coffee break...
-
Carta SI... eccesso di zelo ?
-
Nel giro di pochi giorni due casi di blocco della carta di credito da parte di Carta SI per motivi di "sicurezza" a causa di movimenti definiti "sospetti": a mia moglie per un biglietto della metropolitana comprato a Berlino, ad un'amica che era in Australia sicuramente per un acquisto fatto lì (oppure per un movimento di 3 euro fatto a Singapore durante uno scalo).
Sicuramente i movimenti fatti all'estero ( e di poco valore ??) insospettiranno più di altri, ma è anche vero che è proprio all'estero che la si usa di più... Comunque per lo meno la spedizione a casa della nuova carta e le pratiche di rinnovo sono gratuite. Non posso comunque biasimare la compagnia: security first !
-
Quando un driver ti costringe a un trasloco
-
Se proprio di trasloco non si tratta, poco ci manca...
Issue: Vista + driver Nvidia non "ricordano" la posizione del monitor secondario e ad ogni ritorno da standby, suspend o ovviamente reboot riposizionano il monitor secondario sulla posizione di default (che è a destra del primario).
Peccato che la mia postazione prevedeva il 2° monitor sulla sinistra del notebook; dopo svariate ricerche e esperimenti la resa... sfascettamento dei cavi, rivoluzione della scrivania e bestemmie in sanscrito...
Ci sono volte in cui le prese per il cu.. del mio amico macintoshiano hanno tutte le ragioni di essere !!
-
Visual Studio .NET 2005 Keyboard Shortcuts
-
Cercando quale sia la shortcut per il Make Lower Case (che di solito è Ctrl-Shift-L contrapposta al Ctrl-Shift-U del UpperCase, ma in VS2005 invece è un pericoloso Line Delete) ho trovato questo utile specchietto.
PS: lo shortcut giusto per il lowercase è Ctrl-U