Sebastiano Maugeri

  Home :: Contact :: Syndication  :: Login
  6 Posts :: 0 Stories :: 2 Comments :: 0 Trackbacks

Archives

Post Categories

Friday, October 20, 2006 #

A volte capita di scontrarsi con dei problemi che sembrano insormontabili, di solito questo capita in modo particolare quando ci si avvicina alla scadenza della consegna di un applicativo a cui si è lavorato a lungo tempo.

In questi giorni sono alle prese con la consegna di una applicazione web sviluppata in ASP.NET 2.0 che, fino a qualche istante fa, aveva un comportamento decisamente anomalo: cliccando sul classico 'carrello' il numero di articoli inseriti era doppio rispetto al numero inserito sulla textbox della relativa quantità. In pratica ogni inserimento veniva eseguito per ben due volte, anche se una semplice prova con l'oggetto trace faceva supporre il contrario.

La cosa buffa era che in alcuni casi il problema non si verificava. Ad esempio sul server web che utilizzo per lo sviluppo, utilizzando come browser Firefox 1.5 non avevo nessun problema, invece utilizzando IE (sia il 6 che il 7) il problema si verificava costantemente. Mentre sul server di produzione il problema si presentava solo a volte e la sua frequenza sembrava dipendere dall'utente che si connetteva al sito, in ogni caso con Firefox il problema non si presentava neanche qui.

Per fortuna dopo estenuanti ricerche ho avuto la fortuna di trovare questo post:

http://forums.asp.net/thread/1324414.aspx (ultimo post dell'elenco)

In pratica esiste un bug nell'oggetto ButtonField della GridView, questo bug si verifica esclusivamente (spero :-) ) quando si utilizza un ButtonField di tipo Image. Ho corretto il ButtonType in "Link" e ho aggiunto l'immagine come html all'interno della proprietà Text e il problema non si è più verificato.

posted @ 10:31 PM | Feedback (0)

Friday, March 31, 2006 #

Mi stupisce che nessuno ne parli, nemmeno lo stesso Dino Esposito :-)

http://www.gorilla.it/gorilla/product.asp?SessionID=t&sku=0735621772

 

posted @ 11:25 AM | Feedback (0)

Saturday, March 25, 2006 #

Il nuovo libro di Dino Esposito "Programming Microsoft ASP.NET 2.0 Applications: Advanced Topics" è disponibile da qualche giorno su Amazon.

posted @ 11:13 AM | Feedback (0)

Tuesday, March 21, 2006 #

Windows mantiene in memoria, fino al successivo riavvio, l'elenco degli IP che vengono man mano risolti dalle varie applicazioni (IE, Firefox, etc). Nel caso in cui siano stati fatti degli aggiornamenti al record di un DNS server (ovviamente già in cache), questa caratteristica ci costringe al riavvio del sistema per verificarne l'effettivo funzionamento. Per evitare il riavvio basta però indicare al sistema di effettuare la pulizia di questa cache. Questo si ottiene grazie al comando ipconfig e allo switch /flushdns. In particolare, il comando da eseguire da command è il seguente:

ipconfig /flushdns

Molto comodo per chi deve lavorare spesso con i DNS.

posted @ 2:10 PM | Feedback (0)

Tuesday, July 27, 2004 #

A volte capita di perdere ore ed ore dietro a problemi estremamente banali.

Un'applicazione ASP.NET che girava regolarmente su altre tre macchine, generava costantemente errori durante il data binding in presenza di campi nulli. L'applicazione utilizzava mySQL 4.0.20 come fonte dati e myODBC 3.51 per l'accesso ai dati. Dopo avere droppato la tabella incriminata (per poi scoprire che il problema era comune a tutte ;-) ), dopo avere installato la versione più recente di mySQL, cercato per ore su google e sul sito di mySQL ho finalmente scoperto quale poteva essere la causa del problema:

URL: http://dev.mysql.com/tech-resources/articles/dotnet/

Note: Using ODBC.NET with MyODBC, while fetching empty string (0 length),
will give SQL_NO_DATA exception as shown below.
[...]
You can fix the above problem by applying the patch for ODBC32.DLL from:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q319243

Sulla macchina non era stata installata la versione più recente delle MDAC o, più probabilmente (dato che chi si occupa di aggiornare quella macchina è estremamente attento a questo tipo di problematiche), qualcosa aveva causato la sovrascrittura della ODBC32.DLL.

posted @ 10:00 AM | Feedback (59)

Thursday, April 01, 2004 #

Quindi è corretto presentarsi. :-)

Sono in lista da poco più di un anno, quindi da decisamente poco tempo rispetto alla stragrande maggioranza degli iscritti. Faccio il freelance e mi occupo di sviluppo di applicazioni web e per palmari quindi, probabilmente, parlerò di questo su queste pagine ;-)

Grazie a Gianluca ho avuto modo di partecipare attivamente allo sviluppo del sito. Vedere funzionare il forum in piena sincronia con la lista e sapere che una (piccola) parte del codice che fa questo lavoro è stata realizzata da me è una cosa che mi dà parecchia soddisfazione. :-)

In ogni caso ho ricevuto dalla lista molto più di quanto ho "dato". E' stata un incredibile stimolo per la mia crescita professionale (e ce n'e' di strada da fare!), non tanto per la quantità di informazioni che ogni giorno riempie la mia casella di posta, quanto per la professionalità con cui molti (anziani e non) riescono a rispondere alle richieste dei meno esperti. Tanto per citarne uno: Diego. Con una sola frase mi ha "illuminato" sulla OOP più di quanto avesse fatto fino a quel momento la lettura di un (buon) testo. :-)

Alla prossima!

posted @ 11:27 PM | Feedback (40)