Elucubrazioni http://blogs.ugidotnet.org/NetArt/category/Elucubrazioni.aspx Elucubrazioni it-IT Gabriele Gaggi Subtext Version 2.6.0.0 Mi cospargo il capo di cenere... e disinstallo immediatamente GWA http://blogs.ugidotnet.org/NetArt/archive/2005/05/25/17281.aspx <FONT face=Verdana size=2> <P>Tempo fa segnalo all'insuperabile <A title="" href="http://blogs.ugidotnet.org/lbarbieri/" target="" name="">Lorenzo</A>&nbsp;che un link che aveva postato&nbsp;puntava&nbsp;ad un post eliminato. <BR>Lorenzo mi chiede spiegazioni via msn&nbsp;dato che a lui risulta ancora presente. Rivado sul sito ed in effetti ha ragione... vabbuò.&nbsp;</P> <P>Ieri sera scrivo un commento (in verità stupido ma... simpatico <IMG alt="Smile a bocca aperta" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/netart/811/o_teeth_smile.gif">) ad un <A title="" href="http://community.boschin.it/blogs/radicalmente/archive/2005/05/24/2736.aspx" target="" name="">post</A> del mitico <A title="" href="http://community.boschin.it/blogs/radicalmente/" target="" name="">Andrea</A>. <BR>Questa mattina butto un occhio al post per leggere i commenti di altri lettori e, sorpresa,&nbsp;non vedo il mio commento. Mi dico: o il <A title="" href="http://community.boschin.it/blogs/radicalmente/archive/2005/05/24/2738.aspx" target="" name="">comunity server</A> ha problemi con i commenti oppure Andrea ha considerato il commento troppo stupido (dato l'argomento serio del post)... e l'idea di questa seconda ipotesi&nbsp;mi fa pure inc...are perchè da lui proprio non me lo aspetterei mai.&nbsp;<BR>Segnalo la cosa ad Andrea che sorpreso mi dice che a lui risulta che il commento è ancora presente.<BR>Rivado al post e trovo il mio commento seguito da molti altri.</P> <P>Ok, ok. Inutile negare l'evidenza: <BR>Disinstallo Google Web Accellerator "che è meglio". <IMG alt="Smile triste" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/netart/811/o_sad_smile.gif"></P> <P> </FONT> <FONT face=Verdana size=2><A href="http://imhoproject.org"><FONT face=Verdana size=1> powered by IMHO 1.2</FONT></A></P></FONT><!-- Powered by IMHO Instant Blogger Copyright (c) 2004 A.Boschin - http://www.elite.boschin.it --><img src="http://blogs.ugidotnet.org/NetArt/aggbug/17281.aspx" width="1" height="1" /> Gabriele Gaggi http://blogs.ugidotnet.org/NetArt/archive/2005/05/25/17281.aspx Wed, 25 May 2005 14:25:00 GMT http://blogs.ugidotnet.org/NetArt/archive/2005/05/25/17281.aspx#feedback 3 http://blogs.ugidotnet.org/NetArt/comments/commentRss/17281.aspx File di Trace in .Net http://blogs.ugidotnet.org/NetArt/archive/2005/02/25/11464.aspx <FONT face=Verdana size=2> <P> Ieri mi sono scontrato con il problema di generare un file di trace di un'applicazione.</P> <P>Il mio pensiero è subito volato verso le <A title="" href="http://msdn.microsoft.com/library/en-us/dnpag2/html/entlib.asp" target="" name="">Enterprise Library</A>, finalmente l'occasione di utilizzare questo gioiello della scienza e della tecnica. Durante il workshop del 2 dicembre (<A title="" href="http://www.ugidotnet.org/workshops/workshops_detail.aspx?ID=db538c59-1dc2-4d8b-ad95-9f7f8c1e949e" target="" name="">Architecture &amp; Management</A>) ero rimasto affascinato dagli Application Blocks, tanto (giustamente)&nbsp;decantati dal nostro <A title="" href="http://blogs.ugidotnet.org/lbarbieri/" target="" name=""><a title="Lorenzo Barbieri @ UGIblogs!" href="http://blogs.ugidotnet.org/lbarbieri/" >Lorenzo</a></A>.&nbsp;Dopo l'uscita della <A title="" href="http://blogs.ugidotnet.org/lbarbieri/archive/2005/01/29/10062.aspx" target="" name="">versione 1.0</A> delle&nbsp;EL non vedevo l'ora di avere l'occasione per buttarmici sopra. Ma con il senno di poi mi rendo conto che l'occasione non era questa.</P> <P>Infatti,&nbsp;man mano che&nbsp;approfondivo l'argomento&nbsp;mi rendevo sempre più conto che le EL sono eccezionali, ma nel mio caso era come utilizzare una bomba atomica per far fuori una mosca.&nbsp;La maggior parte delle funzionalità offerte dal Logging Block erano superflue per il mio scopo. Dovevo solo scrivere un misero file di trace in locale in una posizione ben definita. Ripresomi dall'entusiasmo e&nbsp;con fare sconsolato&nbsp;(ancora una volta mi tocca rimandare l'uso delle EL <IMG alt="Smile triste" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/netart/811/o_sad_smile.gif"> ) mi sono buttato sulla comodissima classe Trace del framework: </P> <DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: black 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: gainsboro"><SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New">Trace.Listeners.Add(</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New">new&nbsp;</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New">TextWriterTraceListener(</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New">this</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New">.mTraceFile));<BR>Trace.AutoFlush&nbsp;=&nbsp;</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New">true</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New">;<BR>...<BR></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New">if</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New">(</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New">this</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New">.mWriteTrace)&nbsp;Trace.WriteLine(message,&nbsp;category);<BR>...<BR>~MiaClasse()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;Trace.Close();<BR>}<BR></DIV></SPAN> <P> <p>Ho evitato volutamente l'uso dei TraceSwitch e del WriteLineIf dato che:</p> <P><EM>You can minimize the performance penalty of instrumenting your application by using <B>If...Then</B> statements instead of using <B>WriteLineIf</B> statements. </EM></P> <P>Fonte: <A title="" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdiagnosticstraceclasswritelineiftopic2.asp" target="" name="">Msdn - Trace.WriteLineIf Method </A> </P> <P>Che dire, la cosa nella sua banalità mi ha fatto riflettere. Spesso cadiamo nella trappola di dimenticare l'obiettivo e farci trascinare dal desiderio di utilizzare l'ultimo ritrovato perché ci incuriosisce, perché fa cool <IMG alt="Smile a bocca aperta" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/netart/811/o_teeth_smile.gif"> (La cosa vale anche nella vita di tutti i giorni, compriamo cellulari con più funzioni di un pc per poi usare il 10% di queste funzionalità). Altre volte vogliamo offrire di più di quanto il cliente ci ha chiesto, ed implementiamo di nostra iniziativa funzionalità che riteniamo utilissime (Ho cominciato ad essere cosciente di questa problematica dopo l'intervento dell'Agile <A title="" href="http://blogs.ugidotnet.org/ABS/" target="" name="">Marco</A> al workshop di cui sopra).</P> <P>Quante volte, quindi, il nostro essere Tecno-Entusiasti ci allontana dall'obiettivo?</P> </FONT> <FONT face=Verdana size=2><A href="http://imhoproject.org"><FONT face=Verdana size=1>powered by IMHO 1.2 with Emoticon Formatter</FONT></A> <P></P></FONT><!-- Powered by IMHO Instant Blogger Copyright (c) 2004 A.Boschin - http://www.elite.boschin.it --><img src="http://blogs.ugidotnet.org/NetArt/aggbug/11464.aspx" width="1" height="1" /> Gabriele Gaggi http://blogs.ugidotnet.org/NetArt/archive/2005/02/25/11464.aspx Fri, 25 Feb 2005 10:30:00 GMT http://blogs.ugidotnet.org/NetArt/archive/2005/02/25/11464.aspx#feedback 14 http://blogs.ugidotnet.org/NetArt/comments/commentRss/11464.aspx Rintracciabilità delle informazioni http://blogs.ugidotnet.org/NetArt/archive/2005/02/15/10863.aspx <P>Nei giorni scorsi riflettevo circa la metodologia che utilizzo per cercare le soluzioni ai mille piccoli problemi che la programmazione mi (ci) porta ad affrontare.</P> <P>Generalmente parto da <a title="Google" href="http://www.google.com" target="_blank">Google</a> utilizzando parole chiave in inglese. Si sa, la lingua madre del web &#232; l'inglese, e a maggior ragione per le problematiche tecnico/informatiche. La ricerca avviene sia nel web che nei gruppi dove spesso si trovano soluzioni interessanti e link azzeccati.</P> <P>Man mano si raffina la ricerca modificando le parole chiave fino ad arrivare vicini alla soluzione. A questo punto comincia la fase di test e si sperimentano variazioni.</P> <P>Al termine di questo processo, se il problema &#232; sufficientemente generico ed a mio parere interessante, riassumo la soluzione trovata sul blog.</P> <P>Gli scopi sono fondamentalmente tre: condividere, fare ordine mentale ed archiviare la soluzione a mia futura memoria. La speranza &#232; inoltre che attraverso il feedback dei visitatori la "soluzione" possa ulteriormente raffinarsi o addirittura essere del tutto stravolta&#8230; comunque discussa.</P> <P>Riflettevo quindi su come rendere maggiormente utile agli altri le soluzioni pubblicate, cio&#232; come rafforzare maggiormente il primo scopo: la condivisione, e, ripassando mentalmente il processo, ho rintracciato un "baco logico"... la mia soluzione la scrivo in italiano... ma la ricerca iniziale la faccio in inglese... quanti fanno come me ricerche in inglese, e quindi ripercorrono il mio processo di ricerca, per poi magari arrivare alle mie medesime conclusioni quando un post &#232; gi&#224; bello pronto? (e quanti l&#8217;hanno fatto prima di me?)</P> <P>Visto che non mi sento all'altezze di scrivere post in inglese, ho pensato di inserire al termine di ogni post tecnico una sezione chiamata "parole chiave" dove indicare un breve elenco delle parole in inglese che mi hanno portato alla soluzione. Questo per far si che immettendo le medesime parole chiave in un motore di ricerca il mio post possa apparire tra i risultati.</P> <P>Come vi sembra l'idea? E' da adottare? Ha qualche controindicazione?</P> <P> </P><img src="http://blogs.ugidotnet.org/NetArt/aggbug/10863.aspx" width="1" height="1" /> Gabriele Gaggi http://blogs.ugidotnet.org/NetArt/archive/2005/02/15/10863.aspx Tue, 15 Feb 2005 23:35:00 GMT http://blogs.ugidotnet.org/NetArt/archive/2005/02/15/10863.aspx#feedback 4 http://blogs.ugidotnet.org/NetArt/comments/commentRss/10863.aspx Dagli addosso all'eretico! http://blogs.ugidotnet.org/NetArt/archive/2005/01/21/9842.aspx <FONT face=Verdana size=2> <P>Accese discussioni sul web relative ad un articolo estremamente provocatorio:</P> <P><A title="" href="http://www.devx.com/DevX/Article/26776" target="" name="">OOP Is Much Better in Theory Than in Practice</A></P> <P>Dal mio punto di vista l'importante è non estremizzare, come sempre non appoggiare un modello come una religione ma utilizzarlo ai propri scopi come meglio si ritiene.</P> <P>Queste alcune discussioni trovate in rete:</P> <A title="" href="http://www.wup.it/article.php?sid=6983" target="" name="">Wup.it</A> <br><A title="" href="http://lambda-the-ultimate.org/node/view/489#comment" target="" name="">Lambda the Ultimate</A> </FONT> <FONT face=Verdana size=2><P><A href="http://imhoproject.org"><FONT face=Verdana size=1>powered by IMHO 1.2 with Emoticon Formatter</FONT></A></P></FONT><!-- Powered by IMHO Instant Blogger Copyright (c) 2004 A.Boschin - http://www.elite.boschin.it --><img src="http://blogs.ugidotnet.org/NetArt/aggbug/9842.aspx" width="1" height="1" /> Gabriele Gaggi http://blogs.ugidotnet.org/NetArt/archive/2005/01/21/9842.aspx Fri, 21 Jan 2005 14:36:00 GMT http://blogs.ugidotnet.org/NetArt/archive/2005/01/21/9842.aspx#feedback 3 http://blogs.ugidotnet.org/NetArt/comments/commentRss/9842.aspx Fumatori http://blogs.ugidotnet.org/NetArt/archive/2005/01/12/9172.aspx <FONT face=Verdana size=2><FONT face="Trebuchet MS" size=2> <P align=left><EM>"In sintesi la proposta Cossa-Mazzuca, che sar&#224; presentata alla Camera luned&#236; 17 p.v. prevede che nei luoghi di lavoro non siano necessari particolari investimenti in porte a chiusura ermetica e mega-condizionatori, ritenendo sufficiente, per uno spazio in cui si recheranno solo i fumatori, anche una finestra aperta. La legge cos&#236; formulata resta rispettosa dei diritti dei non fumatori ma non cerca di imporre al fumatore il "dovere della salute". Il secondo punto trattato riguarda gli spazi come circoli privati o similari, i cui associati accettino che all&#8217;interno sia possibile fumare. Oggi la Legge li obbliga a prevedere il "vietato fumare"."</EM></P> <P align=left>I deputati <A href="http://www.michelecossa.it/index.php?option=com_content&amp;task=view&amp;id=64&amp;Itemid=39">Cossa</A>&nbsp;e <A href="http://www.camera.it/chiosco.asp?position=Deputati%5CLa%20Scheda%20Personale&amp;cp=1&amp;content=deputati/Composizione/01.camera/nuovacomposizione/framedeputato.asp?Deputato=0d300484">Mazzuca</A>&nbsp;(destra e sinistra per una volta uniti) presenteranno la proposta di legge di cui sopra. Per renderla pi&#249; interessante hanno organizzato una raccolta di firme appoggiata dall'associazione <A href="http://www.assfumatori.it/">fumatori cortesi</A> e dall'associazione <A href="http://www.iofumo.it">IO FUMO</A>. <A href="http://www.assfumatori.it/img/modulo_cossa.pdf">Questo</A> il link al module necessario per i volenterosi che volessero raccogliere firme. <IMG alt="Pollice Su" src="/images/blogs_ugidotnet_org/netart/811/o_thumbs_up.gif"></P><A href="http://sourceforge.net/projects/imho10"><FONT face=Verdana size=1>powered by IMHO 1.1 with Emoticon Formatter</FONT></A> <P align=left>&nbsp;</P></FONT></FONT><!-- Powered by IMHO Instant Blogger Copyright (c) 2004 A.Boschin - http://www.elite.boschin.it --><img src="http://blogs.ugidotnet.org/NetArt/aggbug/9172.aspx" width="1" height="1" /> Gabriele Gaggi http://blogs.ugidotnet.org/NetArt/archive/2005/01/12/9172.aspx Wed, 12 Jan 2005 19:14:00 GMT http://blogs.ugidotnet.org/NetArt/archive/2005/01/12/9172.aspx#feedback 1 http://blogs.ugidotnet.org/NetArt/comments/commentRss/9172.aspx Getto il sasso nel web-stagno http://blogs.ugidotnet.org/NetArt/archive/2005/01/04/8466.aspx <FONT face=Verdana> <P><FONT size=1><EM>Ora capisco quando parlano del panico della pagina bianca degli scrittori!! :-)</EM></FONT></P> <P><FONT size=2>Ok, mi faccio forza e macchio il blog.</FONT></P><FONT size=2>E' da qualche mese che ho scoperto l'esistenza di Weblogs @ UGIdotNET. </FONT><BR><FONT size=2>Da allora seguo assiduamente le elucubrazioni dotnettiane e non: a volte ho timidamente partecipato a qualche discussione, quotidianamente scopro informazioni utili al mio lavoro, con estrema soddisfazione ho partecipato al workshop di dicembre.</FONT> <P><FONT size=2>Ora provo a partecipare anche io, sperando di essere utile alla comunit&#224; di UGIdotNET ;-)</FONT></P></FONT> <P><A href="http://sourceforge.net/projects/imho10"><FONT face=Verdana size=1>powered by IMHO</FONT></A>&nbsp;<FONT face=Verdana size=1>(ed in seguito copiato ed incollato sul sito a causa di un non ben precisato "Publishing error" <EM>Object reference not set to an instance of an object</EM>)</FONT></P><img src="http://blogs.ugidotnet.org/NetArt/aggbug/8466.aspx" width="1" height="1" /> Gabriele Gaggi http://blogs.ugidotnet.org/NetArt/archive/2005/01/04/8466.aspx Tue, 04 Jan 2005 14:47:00 GMT http://blogs.ugidotnet.org/NetArt/archive/2005/01/04/8466.aspx#feedback 5 http://blogs.ugidotnet.org/NetArt/comments/commentRss/8466.aspx