Alkampfer's Place

Monday, November 20, 2006, 06:13 AM - Asp.Net
Non c'è nulla di più fastidioso degli errori intermittenti e soprattutto degli errori che accadono quando metti il sito nel server di produzione mentre in locale tutto è ok. Come da titolo in un server di produzione ho errori intermittenti di viewState, dato che non voglio bypassare la validazione mi metto in cerca e trovo questo articolo. Nell'articolo viene spiegato che quando il processo di asp.net gira con le credenziali di un account utente si possono generare errori intermittenti.......

"When the machineKey is set to AutoGenerate, the key information is stored in the HKEY_CURRENT_USER hive for the account running the process......

When the application pool is running under a user account, the above keys are not generated leading to an intermittent invalid viewstate error."

Questa cosa è chiaramente frustrante, visto che io faccio sempre girare nei server di produzione l'application pool con un account utente. Faccio questo perchè così posso dare a quell'utente i privilegi minimi di accesso al sistema aumentando così la sicurezza, poi scopri che ti può generare "errori intermittenti". Questo significa che metti il server in produzione poi ti iniziano ad arrivare mail di errori con invalid viewstate :(, naturalmente il cliente non è felice :(.

La soluzione è comunque banale, è sufficiente impostare la chiave machineKey nel web.config globale. Per generare una nuova chiave si trovano siti come questo che generano chiavi casuali.

Alk.


Monday, November 20, 2006, 04:02 AM - General
Dato che Diego aveva manifestato la sua curiosità riguardo al motore di blog che utilizzo che è scaricabile quì http://www.simplephpblog.com volevo segnalare che per avere una sitemap decente del vostro blog potete andare a http://www.sitemapdoc.com/Default.aspx un sito che vi fa una sitemap in tempo reale scandendo il vostro sito. Le uniche cose che dovete sapere è che bisogna elmininare tutte le pagine che hanno la stringa "m=" come querystring, perchè altrimenti vi indicizza n volte le pagine dato che prende i link dal calendario, poi è necessario mettere la stringa "PHPSESSID" nell'opzione "Filter out querystring parameters" in modo che non vi fa entry duplicate a causa del cambio di id di sessione.

Alk.

Sunday, November 19, 2006, 03:43 AM - Varie
Cercando in giro ho trovato un interessante tool freeware per fare le sitemap di un sito da sottoporre a google, lo trovate quì http://www.sitemapbuilder.net/download.aspx.

Alk.

Sunday, November 19, 2006, 03:08 AM ( 18 views ) - Architettura

Normalmente non sono solito rileggere libri, a parte alcuni titoli storici e a parte andare a riguardare delle informazioni tecniche quando ne ho la necessità. Nonostante questo, dopo il webcast di Lorenzo Barbieri, ho riletto le ultime parti del libro di Cockburn sugli use cases.

Non posso far altro che consigliarlo a tutti perchè è veramente scritto bene, si legge tutto di un fiato e presenta l'argomento use case in maniera decisamente completa. Il libro a mio avviso è dedicato soprattutto a tutti coloro che sono convinti (come ero io prima di leggerlo) che gli use case coincidono con la loro rappresentazione UML. Il libro mostra invece chiaramente che gli use case sono una descrizione testuale e che i diagrammi sono da utilizzare solamente per dare una visione di insieme del problema.

Ecco quì due piccoli estratti del libro dove Cockburn evidenzia questa miscomprensione.

"For reason that remain a mystery to me, many people have focused on the stick figures and ellipses in use case writing since Jacobson's fist book came out, and have neglected to notice that use cases are fundamentally a text form. ...... Whatever the reason, we now have a situation in whitch many people think that the ellipses are the use cases, even though they convey very little information." Cockburn.

"It is important to recognize that ellipses cannot possibly replace text. The use case diagram is (intentionally) lacking sequencing, data and receiving actor." Cockburn.

Spero di avere invogliato qualcuno a leggere il libro ;)



Saturday, November 18, 2006, 05:45 AM - Asp.Net
LAvorando un po con il modulo ELMAH che ho suggerito in un precedente post, mi sono accorto che alcune importanti informazioni sono mancanti, ad esempio il contenuto delle variabili di sessione che contiene importanti informazioni, per questo ho esteso in 15 minuti il modulo base.
Appena ho tempo faccio un mini post in cui spiego cosa modificare per far si che elmah memorizzi ad ogni eccezione informazioni addizionali.

Alk.

Back Next