giugno 2005 Blog Posts
Succede che a volte dovete cambiare i nomi degli elementi in un'enum, per esempio, da ConsoleKey.BackSpace a ConsoleKey.Backspace, oppure da ConsoleKey.SpaceBar a ConsoleKey.Spacebar, utilizzando l'attributo Obsolete. Attenzione all'ordine degli elementi con lo stesso valore! L'elemento obsolete deve essere posizionato dopo l'elemento valido dello stesso valore.
Il seguente snippet:
class Test{ static void Main() { Foo f = (Foo)1; System.Console.WriteLine(f); }}
stampa SomeThing a console se l'enum è:
// NO!public enum Foo{ [Obsolete("Use Foo.Something.")] SomeThing = 1, Something = 1}
e Something se l'enum è:
// OK!public enum Foo{ Something = 1 [Obsolete("Use Foo.Something.")] SomeThing = 1,}
blogs.ugidotnet.org compie oggi 2 anni.
Tanti auguri a noi!
Visto che il 14 luglio non posso venire con voi, ho pensato di incontrare proprio in quel giorno, Dino Esposito.
A Bucarest!!! Non ci posso credere... Complimenti, Aurelian!
Rispetto all'anno scorso, quando avevo contato 18 supercomputer italiani nel Top500 internazionale, questo anno sono rimasti solo 11:
CINECA (Consorzio Interuniversitario per il Calcolo Automatico dell'Italia Nord Orientale) (101, 106)
Automotive Manufacturer (144)
Energy Company (206)
Telecom Italia (337, 421, 422, 423, 424)
Hutchison H3G (385)
Manufacturing Company (408)
Un altro segno del declino?
Questo simpatico tizio, scriveva in un post di quasi un anno fa:
"On threat of lynching, I will make sure that all demos are in C# and that there is no VB to be found anywhere in the building! :-)"
Qualche dettaglio però, mi sa che gli era sfuggito :-)
N.B.: Nel ritaglio ho lasciato anche un pezzo dell'header della sua Visual C# Biography, per aumentare il contrasto :-)
Un blog assolutamente da sottoscrivere, per gli amanti delle cene dopo i workshop!
Sfogliando le quasi 600 slide del corso di Design Patterns, tenuto dal Prof. Uwe Aßmann alla Linköpings Universitet, mi ha colpito questa splendida metafora aritmetica per i design pattern:
"The basic solution strategy of a design pattern is factoring:
a * b + a * d = a * (b + d)
Design patterns are the “binomial formulas” of software engineering!"
Il corso non è per niente standard e quindi, un'utilissima lettura anche per i più esperti, per l'inedita prospettiva che offre!
La tesi di Brad Abrams, ormai pura storia:
B. Abrams, "The Distributed Object Dilemma. A Technical Overview of Two Standards for Distributed Computer Systems", Honors Report, Department of Computer Science, College of Engineering, North Carolina State University (1997)
33 pagine sul comodino, da leggere con un sorriso nelle ore piccole :-)
Ieri sono uscite le specifiche per la versione 8.0 (Beta 2) di Visual Basic .NET. Purtroppo, anche nella nuova versione, ho ritrovato gli stessi errori segnalati e confermati per la versione 7.1.
Devo dire che non esiste proprio paragone tra la qualità delle specifiche di C# e quelle di VB .NET e non capisco bene perché.
5 anni fa, iniziavo tutto. Per me, panino con pom. voleva dire panino con pomeriggio e così lo ordinavo al bar. E alla domanda e da bere? rispondevo sì. Sull'aereo, ancora prima del primo passo, tra le grida nu vreau in Italia (non voglio in Italia) di un bambino rumeno adottato da una coppia italiana, immaginavo Milano come una specie di New York e Mariano Comense come un quartiere di Milano. Non avevo ancora capito niente :-)
Grazie.