settembre 2005 Blog Posts

Bug, quindi sono

Se un albero cade nella foresta e non c'è nessuno ad ascoltare ha fatto rumore? E se nel vosto codice c'è un bug che nessun cliente ha mai riportato il bug esiste? Filosofia? Ma anche no. Quando è che un bug diventa tale? Quando lo vedete nel codice o quando qualcuno ve lo riporta? Perchè magari lo vedete nel codice ma è in un ramo che non viene mai preso se non in presenza di condizioni assolutamente anormali (pensate ad un bug dentro un "#ifdef TRACEBUILD") o addirittura sta in un ramo secco di codice unreachable (e quando avete 400mila righe di codice...

Impazzimenti del giorno

E' tutto il giorno che sto lavorando a localizzare un calendario e ne ho scoperte alcune di veramente divertenti La prima: Dato il seguente pezzettino di codice CultureInfo ci = new CultureInfo(..LanguageString..);for(int i=0; i<ci.DateTimeFormat.AbbreviatedMonthNames.Length-1; i++)  Console.WriteLine(ci.DateTimeFormat.AbbreviatedMonthNames[i].ToString()); Cosa vi aspettereste per i nomi corti? Gen, Dec, ecc.ecc. Bene, funziona tutto tranne per la lingua cs-CZ (di quelle che ho provato, ma ovviamente abbiamo un cliente in repubblica ceca e quindi è fondamentale che vada bene) in cui stampa I, II, III, IV, V... Dato che sto lavorando con dei cechi di fianco a me ho appena chiesto e vi posso garantire che anche in repubblica ceca i mesi hanno...

Spiegazione delle novità di C# 3.0

http://blogs.tedneward.com/2005/09/22/Language+Innovation+C+30+Explained.aspx Particolarmente interessante perchè spiega il perchè di svariate scelte. La frase da tenere: "fact, most of the features of C# 3.0 are, arguably, nothing but syntactic sugar designed to make programming more productive"...  

Neoluddismo imperante (e disperante)

Succede periodicamente dopo tutte le PDC (che, lo ricordo, è una conferenza Microsoft caratterizzata dal fatto che viene fatta solo "quando ci sono tante belle cose nuove da annunciare") che nel gruppo di quelli che seguono le tecnologie MS ci si divida in due, quelli che "ma che belle cose, le uso da domani in un progetto mission critical anche se sono in fase beta -1" e quelli che "ma che tecnologia e tecnologia nuova, faccio le stesse cose da 24 mesi a modo mio e va benissimo". E' successo quando hanno presentato .Net (oddio!!!!! linguaggi managed e non compilati, mavalà,...

Lunghezza dei nomi delle tabelle, un tool utile per dimenticarsene

In un post su Oracle mi lamentavo della lunghezza massima dei nomi a 30 che questo DB impone. E qualcuno ha replicato se pensavo che dei nomi di 30 caratteri non fossero troppo lunghi... A parte le considerazioni filosofiche mi è venuto in mente (e dato che www.larkware.com ne ha fatto la recensione proprio oggi mi è ritornato in mente di nuovo) un programmino che aiuta molto... http://www.promptsql.com/ Costa poco (25 dollari), è fatto in svizzera e fa quello che deve fare, ovvero aggiungere un comodissimo Intellisense identico a quello di Visual Studio dentro ISqlw. Consigliato. Che poi mamma Microsoft ci possa far risparmiare...

Come scrivere e leggere un Guid da Oracle (e come modificare un dataset tipizzato di conseguenza)

Sempre per il fatto di lavorare con Oracle mi sono scontrato con il fatto che il file .cs che viene generato automaticamente da Visual Studio non gestisce correttamente il caso in cui il dato sottostante sia un Guid su SQL Server (in cui il Guid è invece un tipo nativo) mentre su Oracle i campi Guid sono stati definiti come Char(36). Poi possiamo anche discutere di questa conversione (vi dico subito che sono ovviamente tutti campi chiave e quindi sotto ci sono delle motivazioni collegate alle performance), ma il problema è che il Dataset tipizzato mi espone dei Guid, dato...

Oracle

Parliamo un po di Oracle. Ora non so quanti di voi abbiano a che fare quotidianamente con questa bestiaccia e quanti abbiano anche la fortuna (???) che il proprio prodotto debba lavorare sia con SQL Server che con Oracle. Io ho la bella fortunaccia di appartenere ad entrambe queste categorie. E posso solennemente dire che nell'anno del signore 2005 avere ancora a che fare con un database che ha una limitazione a 30 (leggasi TRENTA) caratteri nei nomi di qualunque cosa (tabelle, colonne, indici, relazioni) è veramente scomodo. Scusate lo sfogo, ma quando ci vuole ci vuole.  

Post zero

Se quello di prima era il primo post questo avrebbe dovuto essere il post zero... Ovvero chi sono? Perchè dovrebbe interessarvi qualcosa leggere quello che dico? Chi sono? Senza troppi titoli diciamo che mi occupo di informatica da molto, molto tempo. Se qualcuno si ricorda di FidoNet e l'indirizzo 2:332/9 gli dice qualcosa forse potrebbe anche quantificare il molto, io preferisco evitarlo (anche se avere avuto come primo modem un accoppiatore acustico a 300 baud è un altro brutto indizio). In tutto questo percorso che è partito dall'Apple Basic ed è arrivato al C# passando per Clipper, TurboC, BorlandC++, Visual Basic ed almeno un altro...

Primo post

Blog2theMax - Il futuro VB e C#: LINQ, anonymous types, e altre diavolerie A me quello che scrive Balena è sempre piaciuto, il suo libro su VB è stato veramente un classico che non invecchia e generalmente dice cose molto serie. Questo suo post invece non mi trova d’accordo, nel senso che su alcune cose la penso come lui ma per motivi completamente ed assolutamente differenti, mentre per altre sono completamente in disaccordo, quindi butto lì anche il mio parere su alcune cose nuove della PDC. Late Binding vs. Strong Typing: su questo sono d’accordo con Francesco, ma non ritengo che il...