ottobre 2005 Blog Posts
Ebbene si, dopo la debacle di Raf con il suo portatile il giorno prima della partenza per l'MVP summit, anche il mio ha deciso di farmi uno scherzo il giorno _dopo_ smau, e così mentre lunedì mattina stavo lavorando mi è uscita una manina che mi ha salutato e la scheda video del portatile ha smesso di farmi vedere il mondo come io lo conoscevo, mostrandomi direttamente la matrice delle cose (Matrix anyone?). Ma io non sono Cypher e della matrice non capisco un accidente, quindi ora il portatile è placidamente in qualche centro assistenza Acer dove mi hanno detto che ci...
E' tardi, e sono a casa _solo_ perchè andrea, daniele e gianky non hanno il fisico per reggere una nottata fuori e mi hanno fatto rincasare presto... Ho deciso di dare un'occhio al blog e tra un altro racconto sciroccato di Igor (che devo contraddire: Elena _non_ ha visto il video della mucca, perchè povera patata era rimasta incastrata in reception proprio durante la presentazione di Francesco. Ho provveduto io col portatile a farglielo vedere (il video, viziosi...) ma, lo stesso, non gli ho scucito l'indirizzo e-mail, altrimenti te l'avrei passato :) ) ed un'attacco di blogorrea di Lorenzo, ho visto un...
Più che di .NET, finisco sempre a parlare di SQL server in questi giorni... ma questo tuning del DB mi sta facendo scoprire un bel po di cosette!
A dire il vero questo problema l'avevo già incontrato un po di tempo fa, ma l'avevo rimosso, ora l'ho ritrovato tra le email e lo ripropongo: come molti di voi sanno, l'ISO 8601 dovrebbe definire uno standard per rappresentare le date in modo da evitare problemi di comprensione ma, soprattutto, di interazione con il fantomatico db.
Purtroppo, quello che ho scoperto è che per SQL server non esiste un vero e proprio formato...
Volevo ringraziare di cuore tutti i partecipanti alla cena UGI post workshop di oggi: non solo per la compagnia ed il colesterolo salito a 200, ma anche per essere stati così tanti: 24 persone, direi che è un record, se continua così la prossima volta dovremo richiedere servizio catering :)
Stavo paciugando con il LoadTemplate per caricare dei template dinamici all'interno di TemplateColumn create dinamicamente, e mi sono trovato di fronte al problema di dover prendere l'istanza di un oggetto (checkbox, textbox) definito nel template per variarne il valore.Sembrava tutto facile, ma mi sono dimenticato che il mero FindControl() non funziona perchè, per ogni templatecolumn caricata in questo modo, viene creata una tableCell contenente un oggetto di tipo ASP_NomeFileTemplate_Ascx con all'interno le istanze degli eventuali controlli. Per avere l'istanza della textbox posso risolvere in due modi: ho controllo che il tipo corrisponda con quello sopra definito, e dopo chiamo unfindcontrol per...
Mi sta capitando spesso in questi giorni di paciugare con SQL per arrivare alla soluzione di alcuni problemi di performance (partendo dal presupposto che prima di tutto ci sarebbe da rifattorare _tutto_ l'applicativo, ma soprassediamo :P), e mi sono scontrato con alcuni problemi che già ha illustrato Igor in questo post.Una cosa però che non ha evidenziato è l'importanza, che si scopre analizzando bene l'execution plan, di aggiornare le statistiche delle tabelle: per creare l'execution plan, sql server si basa sulle statistiche per decidere i vari piani e scegliere il migliore. Quindi, può succedere che su queste basi SQL server...
Non mi fido mai molto dei benchmark che trovo in giro, quindi ho voluto fare una prova su un database effettivo (assicurazioni) con dati veri (piu di 200 mila utenti.. hey, ma questo lo conosco.. hem :P) per vedere la vera differenza tra l'utilizzo di SQLClient, OLEDB e ODBC... che dire, è stata una sorpresa: OleDb è più veloce di quanto credessi, mentre Odbc è _molto_ più lento di quello che immaginassi... questo è quello che è venuto fuori in fase di ricerca:
Ora il problema è: sarà per loro un vantaggio di 3 secondi abbastanza per convincerli a passare...
Siete a New York? (Magari!) Avete voglia di Cheescake? (Sempre) Volete mangiarne una ottima senza finire svenati? (Ho provato a spendere 10 dollari per una fetta pubblicizzata come "The Best Cheescake in NY" e non era manco vero!)http://www.eileenscheesecake.com/In assoluto è il posto migliore, IMHO, dove assaggiare una cheescake. E fidatevi, sono stato a manhattan per due settimane e mangiavo cheescake a colazione e dopo cena, ogni giorno, sempre in posti diversi: questo è l'unico da cui sono andato tre volte di fila :)Se non vi fidate di me, potete sempre guardare qui:http://www.menupages.com/restaurantdetails.asp?restaurantid=5437
Allora, per chi non si fosse ancora iscritto, ricordo che al Lancio di VS2005 che si terrà a milano il 10 Novembre (ma anche a quello di roma del 22) ci saranno delle sessioni che tratteranno le novità e (spero) il passaggio da 2003 a 2005. Molto utile nel caso abbiate un team di sviluppo che non ha ancora approcciato 2005 e vogliate un'infarinatura "gratis". Trovate su http://www.microsoft.com/italy/launch2005/day/track1.mspx la scheda della track per sviluppatori (quella per architetti è sold out da tempo...) vi consiglio di affrettarvi perchè a quanto pare di posto ce n'è poco!C'è anche una sessione per i professionisti...
Ultimamente ho avuto la necessità di visualizzare un sacco di dati sia in orizzontale che in verticale in alcune DataGrid. Ovviamente, non potendo creare una pagina larghissima e lunghissima, ho usato i DIV in overflow per farle apparire con le scrollbar. Il problema è che, navigando su e giù per i dati, si perdevano le intestazioni e questo diventava effettivamente un po scomodo.
Mi stavo per lanciare nel confezionamento di un controllo ad hoc, quando Code Project mi ha levato, come molte altre volte, dagli impicci: qui http://www.codeproject.com/aspnet/ScrollingGrid.asp trovate una splendida datagrid che supporta lo scrolling ed il blocco delle testate!