novembre 2007 Entries
Quasi sparito....

Uh quasi una settimana senza Issues....

Eh si, magari :)

Ho avuto un bel pò di issue personali, che mi hanno  tenuto fuori da Internet... ma soprattutto ho avuto parecchi Issue con WPF... mi  sto accorgendo che tutti i test che stavo facendo sono nulla rispetto a quello che effettivamente e necessario fare per progettare applicazioni di un certo livello utilizzando WPF....

Le piccolezze e gli automatismi si perdono con una facilità disarmante... e il livello di documentazione e di gente che ha "avuto i tuoi stessi problemi" è ancora, purtroppo, scarsa...

Mi sa che i prossimi tips saranno tutti su WPF :)

[OT] Un caffè al signore...

E' quello che mi sono sentito dire stamattina alla torrefazione dove vado tre giorni a settimana quando sono da questo cliente... Io, stranamente vestito non da scappato di casa, ho guardato il commesso ed ho chiesto "come signore?" e dal bancone mi sento rispondere "scusa, non ti riconoscevo"...

Ora, o l'abito FA' il monaco, oppure sto arrivando sempre piu vicino al pericoloso bivio passato il quale non mi sentirò piu dire "un caffè al ragazzo"....  :)

Nel frattempo, continuerò a vestirmi da scappato di casa e quando, anche così, mi apostroferanno con "signore"... beh.. sarò pronto per la "coppola" :P

4 Comments Filed Under [ Off Topic ]
Vecchie tecnologie, vecchi errori...

E purtroppo, ci cascano anche le grandi...

O dovrei dire "Soprattutto le grandi"? :)

Quello che piu mi fa tristezza di questa cosa è il fatto che si pensi così poco all'impatto negativo che può avere una cosa simile su un utente, soprattutto quando sta navigando prodotti che valgono dai 20k euro in su... e soprattuto quando mettere su non dico un controllo di errori decente, ma una pagina di errore è _così_ semplice... :(

Fortunatamente non è sottoposto ai piu semplici problemi di Injection... :)

One Comment Filed Under [ ASP.NET ]
[Daily Issue] Comandare la serializzazione di una classe tramite attributi - Parte 2

Ho parlato tempo fa di come comandare la serializzazione di una classe con XmlSerializer utilizzando XmlElementAttribute per avere il nome degli elementi XML non concorde con quello dei campi della Classe. In questi giorni mi è capitato di dover aggiungere degli attributi ai nodi del mio XML, e in questo caso le cose si complicano un poco ....
(continua)

[Daily Issue] Strani errori in Application_Error

Ormai tutti quanti abbiamo log4net nelle nostre applicazioni web che, ben piantato nel global.asax o in un error handler, ci avvisa di tutti i casi in cui la nostra applicazione va in errore. In una grossa applicazione che ho in produzione, mi capita da qualche mese di ricevere due errori che proprio non riuscivo a spiegarmi: Invalid character in a Base-64 string e Unable to validate data
(continua)
[Daily Issue] Warning "fasulli" con WPF, UserControl e VS2005

Sto lavorando ormai da un pò in WPF utilizzando tutte le varie beta di VS2005. Ultimamente però ho dovuto portare alcuni progetti che avevo in 2008 su 2005 per poi rilasciarli a dei clienti esterni che non hanno a disposizione 2008 e, giustamente, non vogliono utilizzare Beta. Purtroppo, ho riscontrato problemi, nel senso che tutte i progetti che "passavo" da un ambiente all'altro mi davano dei warning strani in presenza di UserControl. (continua)

2 Comments Filed Under [ Weekly Issues WPF ]
[Daily Issue] @@IDENTITY, SCOPE_IDENTITY e ... IDENT_CURRENT

Trovo ancora molte perplessità riguardo all'utilizzo delle funzioni T-SQL citate nel titolo...Quasi tutti conoscono la prima, alcuni anche la seconda, ma non capiscono bene cosa differisca dalla prima (e quindi essendo piu semplice la prima vanno con quella :P), quasi nessuno conosce la terza....
(Continua)

2 Comments Filed Under [ Weekly Issues ]
[Daily Issue] Web Service, AXIS Interop e namespace

Web Service e namespace NON sono i miei argomenti preferiti, anzi di solito tendo a limitarmi al mondo .NET appunto per evitare problemi. Purtroppo in giro c'è di tutto, e recentemente ho avuto parecchi problemi ad interfacciarmi con un Web Service su base AXIS con due diverse definizioni di Namespace...
(Continua)
[Daily Issue] Embedded flash e "click to activate and use this control"

Le applicazioni flash sono ormai roba di tutti i giorni.

Le recenti problematiche di protezione, purtroppo, hanno reso gli embedded flash un tantino piu problematici, nel senso che in ogni caso, Internet Explorer ti chiede di fare "un click in piu" per arrivare ai tanto agognati pulsantini flash.

Questo succede nel caso si usi l'embed classico, perchè Internet Explorer lo tratta come un ActiveX "potenzialmente pericoloso". 

Ovviamente, essendo il flash nella stragrande maggioranza dei casi un componente dedicato a menu e simili, far fare all'utente un click in piu per un pulsante può portare a... hem.. problemi di interfacciamento :D

Quindi sono usciti immediatamente 324234324 metodi per scavalcare questa cosa via JavaScript. Il piu famoso, quello che uso di solito, è l'SwfObject: se ancora qualcuno di voi sviluppa con flash e non lo usa, faccia un salto a guardarlo :)

One Comment Filed Under [ Weekly Issues ]
Visual Studio 2008, Fine Novembre... e confusione...

Leggendo in giro su 3424322 blog, si evince che Visual Studio 2008 ed il framework 3.5 verranno rilasciati alla fine di questo mese....

Ora, a me sembra un pò presto ..... magari mi sono perso qualche pezzo del percorso di  beta/rc di visual studio però mi aspettavo una "gestazione" finale un pò piu lunga......

Comunque, ci sono ancora alcune cose da chiarire: dall'annuncio ufficiale si legge

Visual Studio 2008 and the .NET Framework 3.5 will be available by the end of November 2007. The .NET Framework 3.5 will also be available to end users via a free, optional download from Microsoft Update

Quindi lo daranno via MSDN, e magari non in tutte le MSDN....In fondo all'annuncio, ed anche in questo post, si legge che la release ufficiale con presentazione e "fancy graphic" sarà verso fine febbraio, a Los Angeles, che già mi suona di piu come data... quindi a Marzo qui in italia....

Da questo punto di vista, ho il dubbio che verrà messo a disposizione degli sviluppatori su MSDN la final del framework 3.5 e una RC di Visual Studio 2008.... in attesa della vera versione RTM che verrà rilasciata a gennaio su MSDN ed a febbraio su MSDN.... poi magari mi sbaglio :D

Nel frattempo, io continuo con la Beta2 ed aspetto fine Novembre per sapere che cosa mi apparirà in MSDN :)

4 Comments Filed Under [ ASP.NET ]
[Daily Issue] Simulare una Postback con GetPostBackEventReference

Tempo fa scrissi un post riguardo l'uso del metodo GetPostBackClientEvent() dell'oggetto Page per avere a disposizione uno snippet JavaScript che simulasse la PostBack (il classico _doPostBack()).

Già a quel tempo, ma anche per molti mesi prima, misi in guardia dall'andare dall'interagire a manina con il Javascript del framework, ma ancora in questi giorni sui NG se ne è tornato a parlare quindi meglio riprecisare ulteriormente:
[continua]

[Daily Issue] Access e "No value given for one or more required parameter"

Access non è, come noi tutti sappiamo, una gran scelta in campo di base dati.
Per alcuni progetti, d'altronde, si rivela essere l'ideale, sia per il supporto in fase di deploy che per la semplicità per darlo in pasto all'utente intanto che si sfiluppa un backoffice decente :)
[continua]

Come muovere i primi passi con VS 2008

Mi capita spesso di dover "dare da leggere" a qualcuno diversi documenti che lo introducano a VS 2008. Cosa cambia, come funziona, cosa c'è di nuovo.. da parlare ce ne sarebbe per secoli, quindi di solito quando me lo chiedono i miei clienti, do prima qualche malloppotto (leggero ovviamente) da leggere, e poi mi prostro aspettando che arrivino le domande :D

Ora, volevo segnalare questo interessantissmo post  dell'amico Pietro  che da un pò di giorni sto girando direttamente così almeno hanno tutto ben diviso! Grazie Pietro :)

Add Comment Filed Under [ ASP.NET ]
[Daily Issue] Custom Control (o Reflection) e App_Code

Qualche tempo fa, avevo parlato di un progetto che stavo iniziando con gente totalmetne a digiuno di programmazione e totalmente con strumenti free.

Il progetto in se, dopo una partenza "difficoltosa", sta ingranando.... vedremo come andrà.

Nel frattempo, mi sono scontrato con un'esigenza che lavorando in ambiente "classic" non ho mai avuto: utilizzando Visual Web Developer Express 2005 come IDE ed avendo il mio codice di business nella directory App_Code, tutti i miei CustomControl e le mie classi sono definite li. Quindi, cosa prendo come nome di assembly quando devo referenziare un Custom Control con la direttiva di pagina Register o da Web.config? E cosa gli dico quando devo creare un oggetto a RunTime con Reflection?? Il nome dell'assembly è generato dal framework e quindi io non lo so....

Per i Custom Control, posso mettere come AssemblyName "App_Code". In questo modo il framework farà tutto "alle mie spalle" e metterà a posto le cose.

Per utilizzare Reflection invece, il fully qualified type name sarà come al solito il fully qualified name dell'oggetto sesguido da App_Code. Quindi qualcosa del tipo "MioNameSpace.MioOggetto, App_Code"

Un altra alternativa, che avevo trovato all'inizio, era prendere l'AssemblyName dal GetType, che tornava qualcosa del tipo app_code_v4354534, e poi metterlo nella stringa dinamicamente (tanto se si usa reflection, 90 su 100 è nel business, che sta anche lui sotto App_Code, e quindi il risultato è il medesimo).

Però facendo alcune prove ho visto che, non so perchè, in questo caso è piu lento.
In maniera infinitesimale, ovviamente, ma facendo 10.000 istanziazioni via reflection di un oggetto, utilizzando AssemblyName ci mette 3 secondi, utilizzando "App_Code" solo due.. quindi utilizzate App_Code :)

[Daily Issue] Colloquis - Problemi di configurazione del QueryServer

Sto lavorando (purtroppo) sull'SDK della  colloquis per creare bot MSN.

L'SDK in se ha delle potenzialità linguistiche impressionanti, purtroppo castrate da un IDE e da un linguaggio di sviluppo (il BuddyScript appunto) che ... diciamo eufemisticamente "rallentano" lo sviluppo. Se a questo si aggiunge che la documentazione è, sempre per usare un _forte_ eufemismo, largamente incompleta, capirete quanto sia complesso.
Perchè lo uso? Diciamo politica :S

Il server che "ospita" i bot invece è bellino.. tranne che anche lui ogni tanto fa le bizze. Per esempio, nell'ultimo bot che sto creando avevo un problema in fase di deploy sul server che dava il seguente errore:

Can't call method "to_string" on an undefined value

L'errore veniva dato dal componente QueryServer ed aveva il simpatico effetto di far "bombare" tutto il server senza dare indicazione dello stato del bot o altre cose..
Risultato un bot autistico ed una riga striminzita, quella qui sopra, nel file di log del QueryServer....

Visto che su google non si trova _nulla_ di nulla riguardo questo errore, ho usato il vecchio metodo prova ed errore, arrivando a scoprire che il responsabile è il file di configurazione (.bfg) in cui tra i settings del queryserver era impostata come ddl-dir, "$_BFG_DIR\" invece di "$_BFG_DIR". Notare la sbarra finale (e notare che la barra me l'aveva messa l'IDE.... non capisco bene per quale motivo...)

Facendo confronto con gli altri bot, ho visto che la barra non c'era e quindi l'ho levata. Risultato tutto è tornato a funzionare...

Sic... alla faccia degli errori "comprensibili"... :(

 

Add Comment Filed Under [ Weekly Issues ]