<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>theswra @ ugi.net</title>
        <link>http://blogs.ugidotnet.org/theswra/Default.aspx</link>
        <description>le risposte sono capaci di darle tutti, ma per fare le domande ci vuole un genio</description>
        <language>it-IT</language>
        <copyright>Antonio Santise</copyright>
        <generator>Subtext Version 2.6.0.0</generator>
        <image>
            <title>theswra @ ugi.net</title>
            <url>http://blogs.ugidotnet.org/images/RSS2Image.gif</url>
            <link>http://blogs.ugidotnet.org/theswra/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Stay hungry. Stay Foolish.</title>
            <category>Riflessioni</category>
            <link>http://blogs.ugidotnet.org/theswra/archive/2011/10/06/stay-hungry.-stay-foolish.aspx</link>
            <description>Omaggio ad un genio dei nostri tempi.&lt;img src="http://blogs.ugidotnet.org/theswra/aggbug/100429.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Antonio Santise</dc:creator>
            <guid>http://blogs.ugidotnet.org/theswra/archive/2011/10/06/stay-hungry.-stay-foolish.aspx</guid>
            <pubDate>Thu, 06 Oct 2011 10:37:20 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/theswra/archive/2011/10/06/stay-hungry.-stay-foolish.aspx#feedback</comments>
            <slash:comments>8</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/theswra/comments/commentRss/100429.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/theswra/services/trackbacks/100429.aspx</trackback:ping>
        </item>
        <item>
            <title>Quanto (e quando) il design è importante?</title>
            <category>Altro</category>
            <link>http://blogs.ugidotnet.org/theswra/archive/2010/10/06/quanto-e-quando-il-design-e-importante.aspx</link>
            <description>Titolo un po' banale. Potrei averlo intitolato "la potenza è nulla senza il controllo" o in migliaia di altri modi.&lt;br /&gt;
&lt;br /&gt;
Stavo leggendo &lt;a href="http://www.ilfattoquotidiano.it/"&gt;Il Fatto&lt;/a&gt; online e sono stato colpito da questo box: "Avviso ai naviganti: prosegue la sospensione dei commenti più vecchi".&lt;br /&gt;
&lt;br /&gt;
Leggo incuriosito il &lt;a href="http://www.ilfattoquotidiano.it/2010/10/05/avviso-ai-naviganti-prosegue-la-sospensione-dei-commenti-piu-vecchi/68274/"&gt;resto&lt;/a&gt;: &lt;br /&gt;
&lt;div style="margin-left: 40px;"&gt;Cari navigatori, siamo di nuovo in troppi. Per tentare di velocizzare un  po’ il sito in attesa di passare su dei server più potenti siamo stati &lt;strong&gt;costretti a chiudere i commenti più vecchi di 24 ore&lt;/strong&gt;. Non preoccupatevi. Non andrà perso nulla.&lt;br /&gt;
&lt;br /&gt;
Le visite continuano ad aumentare. E con esse aumenta il rischio di  andare di nuovo off line. Noi qui ci mettiamo spesso decine e decine di  minuti prima di riuscire a pubblicare i nostri articoli. Così ci siamo  trovati di fronte a un bivio: o scomparire, o far scomparire  momentaneamente parte dei vostri commenti.  Ovviamente abbiamo optato  per la seconda soluzione. Servirà? Al momento non lo sappiamo. Ma almeno  abbiamo preso un po’ di fiato. State però certi che &lt;strong&gt;qui non molla nessuno&lt;/strong&gt;. Abbiamo tanto da raccontare. E continueremo a farlo. Restate con noi.&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
Ora, quello che mi colpisce è il fatto che si riesca sempre a far passare il concetto "il sito è lento, è colpa del server".&lt;br /&gt;
Quello dei commenti e delle visite potrà anche essere un problema da non sottovalutare, ma spesso potrebbe essere risolto in maniera più soft, non cambiando il ferro.&lt;br /&gt;
&lt;br /&gt;
E il problema è il solito: cattivo dimensionamento (non di solo ferro vive il programmatore). Possibile che tutti si riempino la bocca di "design" ma nessuno "calcoli", "misuri", "conti"... simuli?&lt;img src="http://blogs.ugidotnet.org/theswra/aggbug/99323.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Antonio Santise</dc:creator>
            <guid>http://blogs.ugidotnet.org/theswra/archive/2010/10/06/quanto-e-quando-il-design-e-importante.aspx</guid>
            <pubDate>Wed, 06 Oct 2010 09:40:41 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/theswra/archive/2010/10/06/quanto-e-quando-il-design-e-importante.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/theswra/comments/commentRss/99323.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/theswra/services/trackbacks/99323.aspx</trackback:ping>
        </item>
        <item>
            <title>Un bel post di Ivar Jacobson</title>
            <link>http://blogs.ugidotnet.org/theswra/archive/2010/02/17/un-bel-post-di-ivar-jacobson.aspx</link>
            <description>&lt;p&gt;Bellissimo (e lunghissimo) post di IJ: &lt;a href="http://ivarblog.com/2009/05/29/in-need-of-a-theory-for-software-engineering/"&gt;In need of a theory for software engineering&lt;/a&gt;    &lt;br /&gt;Emblematica la frase “Are we working in engineering or in a fashion industry?”&lt;/p&gt;  &lt;p&gt;Mi ha fatto venire in mente &lt;a href="http://blogs.ugidotnet.org/pape/Default.aspx"&gt;Andrea&lt;/a&gt; nel suo intervento al “Community Tour: UgiDotNet –Windows&amp;amp;Web”. In realtà Andrea ha detto delle cose molto serie nella prima mezz’ora… poi si è contraddetto illustrandoci un case history in cui ha fatto esattamente il contrario! :) &lt;/p&gt;  &lt;p&gt;Si è contraddetto volutamente: prima ci ha detto “non dovete fare sempre le cose con l’ultima tecnologia disponibile solo per appagare il vostro ego”. Poi con il progetto ha aggiunto “a meno che i requisiti lo richiedano”.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:31e93cf5-f665-43a5-bfcb-4f74bb06b3bb" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/Ivar+Jacobson" rel="tag"&gt;Ivar Jacobson&lt;/a&gt;,&lt;a href="http://technorati.com/tags/software+engineering" rel="tag"&gt;software engineering&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/theswra/aggbug/98031.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Antonio Santise</dc:creator>
            <guid>http://blogs.ugidotnet.org/theswra/archive/2010/02/17/un-bel-post-di-ivar-jacobson.aspx</guid>
            <pubDate>Wed, 17 Feb 2010 02:46:03 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/theswra/archive/2010/02/17/un-bel-post-di-ivar-jacobson.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/theswra/comments/commentRss/98031.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/theswra/services/trackbacks/98031.aspx</trackback:ping>
        </item>
        <item>
            <title>LINQ to SQL: &amp;ldquo;error-prone&amp;rdquo;?</title>
            <link>http://blogs.ugidotnet.org/theswra/archive/2009/11/21/linq-to-sql-ldquoerror-pronerdquo.aspx</link>
            <description>&lt;p&gt;Per chi si avvicina a LINQ, consiglio di stare attenti alla seguente frase (&lt;a href="http://msdn.microsoft.com/it-it/library/bb384667.aspx"&gt;fonte&lt;/a&gt;):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;L'esecuzione della query è distinta dalla creazione della query. La creazione della query definisce la query, mentre l'esecuzione viene attivata da un meccanismo diverso. Una query può essere eseguita appena definita (esecuzione immediata) oppure è possibile archiviare la definizione ed eseguire la query in un secondo momento (esecuzione posticipata).&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Lo sanno anche i muri, ma fra il sapere e ricordarselo (o accorgersene), ce ne corre :)    &lt;br /&gt;Detto questo, cosa ci aspetteremmo dal seguente blocco di codice (vetusto, lo so, ma spero sia chiaro)?     &lt;br /&gt;Riformulo meglio la domanda: cosa conterrà il repeater?&lt;/p&gt;  &lt;p&gt;&lt;font size="1" face="Courier New"&gt;var sectionId = 10;      &lt;br /&gt;var posts = from a in myDataContext.Articles       &lt;br /&gt;where a.SectionId == sectionId       &lt;br /&gt;select new Article { Id = a.Id, Title = a.Title };       &lt;br /&gt;myRepeater.DataSource = posts; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1" face="Courier New"&gt;sectionId = 20;      &lt;br /&gt;var title = (from a in myDataContext.Articles       &lt;br /&gt;where a.SectionId == sectionId       &lt;br /&gt;select a.Title).First();      &lt;br /&gt;myLabel.Text = title; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1" face="Courier New"&gt;this.DataBind();&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;La risposta è facile, e ovviamente non si vince nulla :)&lt;/p&gt;  &lt;p&gt;Per forzare l’esecuzione immediata, si potrebbe ricorrere ai metodi ToList() o ToArray() o gli n-altri. Ovviamente si perderebbe uno dei maggiori vantaggi di LINQ: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Se la query non contiene un metodo che causa l'esecuzione immediata, l'esecuzione effettiva della query viene posticipata fino a quando non si esegue un'iterazione della variabile di query in un ciclo &lt;b&gt;foreach&lt;/b&gt; (ad esempio). &lt;strong&gt;L'esecuzione posticipata consente di combinare più query o di estendere una query&lt;/strong&gt;. Una query estesa viene modificata in modo da includere nuove operazioni. Le modifiche vengono quindi applicate all'eventuale esecuzione.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;hth,    &lt;br /&gt;a.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:078f36ac-4b42-4a4c-a9a4-1de25f542757" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/LINQ" rel="tag"&gt;LINQ&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LINQ+to+SQL" rel="tag"&gt;LINQ to SQL&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/theswra/aggbug/97566.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Antonio Santise</dc:creator>
            <guid>http://blogs.ugidotnet.org/theswra/archive/2009/11/21/linq-to-sql-ldquoerror-pronerdquo.aspx</guid>
            <pubDate>Sat, 21 Nov 2009 01:23:37 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/theswra/archive/2009/11/21/linq-to-sql-ldquoerror-pronerdquo.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/theswra/comments/commentRss/97566.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/theswra/services/trackbacks/97566.aspx</trackback:ping>
        </item>
        <item>
            <title>IIS 7: autenticazione e configurazione FTP #2</title>
            <category>IIS 7</category>
            <category>Varie</category>
            <link>http://blogs.ugidotnet.org/theswra/archive/2009/11/13/iis-7-autenticazione-e-configurazione-ftp-2.aspx</link>
            <description>Nel precedente post avevo introdotto (spero) IIS7 e la modalità di autenticazione "embedded", ossia senza far ricorso ad account Windows locali per l'autenticazione.
In questo vedremo come configurarne uno. (continua)&lt;img src="http://blogs.ugidotnet.org/theswra/aggbug/97509.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Antonio Santise</dc:creator>
            <guid>http://blogs.ugidotnet.org/theswra/archive/2009/11/13/iis-7-autenticazione-e-configurazione-ftp-2.aspx</guid>
            <pubDate>Fri, 13 Nov 2009 03:02:19 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/theswra/archive/2009/11/13/iis-7-autenticazione-e-configurazione-ftp-2.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/theswra/comments/commentRss/97509.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/theswra/services/trackbacks/97509.aspx</trackback:ping>
        </item>
        <item>
            <title>IIS 7: autenticazione e configurazione FTP #1</title>
            <category>IIS 7</category>
            <category>Varie</category>
            <link>http://blogs.ugidotnet.org/theswra/archive/2009/11/12/iis-7-autenticazione-e-configurazione-ftp-1.aspx</link>
            <description>Fra le tante novità di IIS7 e suo fratello 7.5, sicuramente quella che ho apprezzato maggiormente è l'integrazione di una nuova modalità di autenticazione: IIS Managar Authentication. (continua)
&lt;img src="http://blogs.ugidotnet.org/theswra/aggbug/97507.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Antonio Santise</dc:creator>
            <guid>http://blogs.ugidotnet.org/theswra/archive/2009/11/12/iis-7-autenticazione-e-configurazione-ftp-1.aspx</guid>
            <pubDate>Thu, 12 Nov 2009 20:36:16 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/theswra/archive/2009/11/12/iis-7-autenticazione-e-configurazione-ftp-1.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/theswra/comments/commentRss/97507.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/theswra/services/trackbacks/97507.aspx</trackback:ping>
        </item>
        <item>
            <title>Linux appliances in Visual Studio</title>
            <category>Architetture</category>
            <category>Visual Studio</category>
            <link>http://blogs.ugidotnet.org/theswra/archive/2009/07/30/linux-appliances-in-visual-studio.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://susestudio.com/" target="_blank"&gt;Questa&lt;/a&gt; decisione è destinata a lasciare il segno, imvho :)&lt;/p&gt;  &lt;p&gt;In pratica: &lt;a href="http://www.novell.com" target="_blank"&gt;Novell&lt;/a&gt; rilascia uno “strumento” (riduttivo definirlo tale, lo so) per realizzare applicazioni in ambiente Linux, stand-alone, senza bisogno di setup, tutto già bello e pronto per l’utente finale. Dicasi &lt;a href="http://en.wikipedia.org/wiki/Software_appliance" target="_blank"&gt;software appliance&lt;/a&gt;, per l’appunto.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;SUSE Studio generates appliances as Live CD/DVD, VMware and XEN virtual images, HDD and USB images, and will support Amazon EC2 images soon.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://www.mono-project.com" target="_blank"&gt;Mono&lt;/a&gt; rilascia un plug-in per realizzare questo genere di applicazioni in Visual Studio&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The purpose of the plug-in is to allow Windows developers to create Linux appliances containing .NET applications. This is especially helpful for Windows developers who might find it difficult to test their .NET applications on Linux.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Da leggere alla fonte: &lt;a href="http://www.infoq.com/news/2009/07/Linux-Appliance-Visual-Studio"&gt;http://www.infoq.com/news/2009/07/Linux-Appliance-Visual-Studio&lt;/a&gt;    &lt;br /&gt;Altre info qui: &lt;a href="http://www.go-mono.com/monovs/"&gt;http://www.go-mono.com/monovs/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;HTH,   &lt;br /&gt;a.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:65bcc9c1-ae33-4c87-a543-931582b79685" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/Visual+Studio" rel="tag"&gt;Visual Studio&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Mono" rel="tag"&gt;Mono&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Novell" rel="tag"&gt;Novell&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/theswra/aggbug/96799.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Antonio Santise</dc:creator>
            <guid>http://blogs.ugidotnet.org/theswra/archive/2009/07/30/linux-appliances-in-visual-studio.aspx</guid>
            <pubDate>Thu, 30 Jul 2009 16:59:38 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/theswra/archive/2009/07/30/linux-appliances-in-visual-studio.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/theswra/comments/commentRss/96799.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/theswra/services/trackbacks/96799.aspx</trackback:ping>
        </item>
        <item>
            <title>[OT] &amp;ndash; Il politecnico di Milano</title>
            <link>http://blogs.ugidotnet.org/theswra/archive/2009/07/09/ot-ndash-il-politecnico-di-milano.aspx</link>
            <description>&lt;p&gt;Scusate l’OT, ma questa la devo condividere con i miei compagni di merenda (leggi ex-colleghi) :)&lt;/p&gt;  &lt;p&gt;&lt;a title="http://nonciclopedia.wikia.com/wiki/Politecnico_di_Milano" href="http://nonciclopedia.wikia.com/wiki/Politecnico_di_Milano"&gt;http://nonciclopedia.wikia.com/wiki/Politecnico_di_Milano&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La più bella, per chi ha fatto lezione nell N02:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;code&gt;&lt;i&gt;“Questa sedia è asintotica al mio culo!”&lt;/i&gt;&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.ugidotnet.org/theswra/aggbug/96643.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Antonio Santise</dc:creator>
            <guid>http://blogs.ugidotnet.org/theswra/archive/2009/07/09/ot-ndash-il-politecnico-di-milano.aspx</guid>
            <pubDate>Thu, 09 Jul 2009 00:12:56 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/theswra/archive/2009/07/09/ot-ndash-il-politecnico-di-milano.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/theswra/comments/commentRss/96643.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/theswra/services/trackbacks/96643.aspx</trackback:ping>
        </item>
        <item>
            <title>log4net &amp;ndash; SQLite appender</title>
            <link>http://blogs.ugidotnet.org/theswra/archive/2009/06/27/log4net-ndash-sqlite-appender.aspx</link>
            <description>&lt;p&gt;A volte non è necessario scomodare SQL Server per fare un minimo di tracing/logging. A volte basta il tracing di ASP.NET. A volte vogliamo un file di testo o un file XML. Io ho avuto bisogno di configurare un appender per &lt;a href="http://www.sqlite.org/" target="_blank"&gt;SQLite&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;La &lt;a href="http://logging.apache.org/log4net/release/config-examples.html" target="_blank"&gt;documentazione ufficiale&lt;/a&gt; di log4net utilizza un appender configurato per un driver abbastanza datato (Finisar.SQLite.SQLiteConnection) che a me non andava.   &lt;br /&gt;Dopo varie vicissitudini, sono riuscito a configurare un appender (funzionante) con un assembly leggermente recente. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="1"&gt;&lt;font face="Courier New"&gt;&amp;lt;appender name="ADONetAppender" type="log4net.Appender.AdoNetAppender"&amp;gt;         &lt;br /&gt;&amp;lt;connectionType           &lt;br /&gt;   value="System.Data.SQLite.SQLiteConnection, System.Data.SQLite" /&amp;gt;          &lt;br /&gt;&amp;lt;connectionString value="Data Source=|DataDirectory|Trace.db3" /&amp;gt;          &lt;br /&gt;&amp;lt;commandText           &lt;br /&gt;   value="INSERT INTO Log (Date, Thread, Level, Logger, User, Message)          &lt;br /&gt;          VALUES (@date, @thread, @level, @logger, @user, @message)" /&amp;gt;          &lt;br /&gt;&amp;lt;commandType value="Text"/&amp;gt;          &lt;br /&gt;&amp;lt;bufferSize value="100" /&amp;gt;          &lt;br /&gt;&amp;lt;parameter&amp;gt;          &lt;br /&gt;    &amp;lt;parameterName value="@date" /&amp;gt;          &lt;br /&gt;    &amp;lt;dbType value="DateTime" /&amp;gt;          &lt;br /&gt;    &amp;lt;layout type="log4net.Layout.RawTimeStampLayout" /&amp;gt;          &lt;br /&gt;&amp;lt;/parameter&amp;gt;          &lt;br /&gt;&amp;lt;parameter&amp;gt;          &lt;br /&gt;    &amp;lt;parameterName value="@thread" /&amp;gt;          &lt;br /&gt;    &amp;lt;dbType value="String" /&amp;gt;          &lt;br /&gt;    &amp;lt;size value="255" /&amp;gt;          &lt;br /&gt;    &amp;lt;layout type="log4net.Layout.PatternLayout"&amp;gt;          &lt;br /&gt;&lt;font size="1"&gt;        &amp;lt;conversionPattern&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="1" face="Courier New"&gt; value="%thread" /&amp;gt;       &lt;br /&gt;    &amp;lt;/layout&amp;gt;        &lt;br /&gt;&amp;lt;/parameter&amp;gt;        &lt;br /&gt;&amp;lt;parameter&amp;gt;        &lt;br /&gt;    &amp;lt;parameterName value="@level" /&amp;gt;        &lt;br /&gt;    &amp;lt;dbType value="String" /&amp;gt;        &lt;br /&gt;    &amp;lt;size value="50" /&amp;gt;        &lt;br /&gt;    &amp;lt;layout type="log4net.Layout.PatternLayout"&amp;gt;        &lt;br /&gt;        &amp;lt;conversionPattern value="%level" /&amp;gt;        &lt;br /&gt;    &amp;lt;/layout&amp;gt;        &lt;br /&gt;&amp;lt;/parameter&amp;gt;        &lt;br /&gt;&amp;lt;parameter&amp;gt;        &lt;br /&gt;    &amp;lt;parameterName value="@logger" /&amp;gt;        &lt;br /&gt;    &amp;lt;dbType value="String" /&amp;gt;        &lt;br /&gt;    &amp;lt;size value="255" /&amp;gt;        &lt;br /&gt;    &amp;lt;layout type="log4net.Layout.PatternLayout"&amp;gt;        &lt;br /&gt;        &amp;lt;conversionPattern value="%logger" /&amp;gt;        &lt;br /&gt;    &amp;lt;/layout&amp;gt;        &lt;br /&gt;&amp;lt;/parameter&amp;gt;        &lt;br /&gt;&amp;lt;parameter&amp;gt;        &lt;br /&gt;    &amp;lt;parameterName value="@user" /&amp;gt;        &lt;br /&gt;    &amp;lt;dbType value="String" /&amp;gt;        &lt;br /&gt;    &amp;lt;size value="50" /&amp;gt;        &lt;br /&gt;    &amp;lt;layout type="log4net.Layout.PatternLayout"&amp;gt;        &lt;br /&gt;        &amp;lt;conversionPattern value="%X{user}" /&amp;gt;        &lt;br /&gt;    &amp;lt;/layout&amp;gt;        &lt;br /&gt;&amp;lt;/parameter&amp;gt;        &lt;br /&gt;&amp;lt;parameter&amp;gt;        &lt;br /&gt;    &amp;lt;parameterName value="@message" /&amp;gt;        &lt;br /&gt;    &amp;lt;dbType value="String" /&amp;gt;        &lt;br /&gt;    &amp;lt;layout type="log4net.Layout.PatternLayout"&amp;gt;        &lt;br /&gt;        &amp;lt;conversionPattern value="%m" /&amp;gt;        &lt;br /&gt;    &amp;lt;/layout&amp;gt;        &lt;br /&gt;&amp;lt;/parameter&amp;gt;        &lt;br /&gt;&amp;lt;/appender&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;HTH,   &lt;br /&gt;a.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/theswra/aggbug/96544.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Antonio Santise</dc:creator>
            <guid>http://blogs.ugidotnet.org/theswra/archive/2009/06/27/log4net-ndash-sqlite-appender.aspx</guid>
            <pubDate>Sat, 27 Jun 2009 19:46:54 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/theswra/archive/2009/06/27/log4net-ndash-sqlite-appender.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/theswra/comments/commentRss/96544.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/theswra/services/trackbacks/96544.aspx</trackback:ping>
        </item>
        <item>
            <title>log4net &amp;ndash; ConversionPattern</title>
            <link>http://blogs.ugidotnet.org/theswra/archive/2009/06/27/log4net-ndash-conversionpattern.aspx</link>
            <description>&lt;p&gt;Sul fatto che log4net sia potente, non si discute.   &lt;br /&gt;Sul fatto che sia leggermente ostico… qualcosina si potrebbe dire.    &lt;br /&gt;Io, ad esempio, ho avuto difficoltà a trovare come configurare i layout pattern (quelle stringhe fatte di tanti % e lettere, come “&lt;code&gt;%C %F %L %l %M&lt;/code&gt;”). Paradossalmente sono riuscito a trovare prima la versione originaria della documentazione a supporto dei pattern di concatenazione dei messaggi per &lt;a href="http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html" target="_blank"&gt;log4j&lt;/a&gt; e finalmente &lt;a href="http://logging.apache.org/log4net/release/sdk/log4net.Layout.PatternLayout.html" target="_blank"&gt;questa per log4net&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Di solito, nei miliardi di esempi di configurazione che circolano per la rete, si trovano dei pattern +/- standard come il seguente: “%date %thread %level %logger %message%newline”.   &lt;br /&gt;Dando un’occhiata &lt;a href="http://logging.apache.org/log4net/release/sdk/log4net.Layout.PatternLayout.html" target="_blank"&gt;al link di cui sopra&lt;/a&gt;, ci si accorge delle forti customizzazioni che si possono fare sul logging (o tracing, che dir si voglia).&lt;/p&gt;  &lt;p&gt;HTH,   &lt;br /&gt;a.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/theswra/aggbug/96543.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Antonio Santise</dc:creator>
            <guid>http://blogs.ugidotnet.org/theswra/archive/2009/06/27/log4net-ndash-conversionpattern.aspx</guid>
            <pubDate>Sat, 27 Jun 2009 19:30:02 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/theswra/archive/2009/06/27/log4net-ndash-conversionpattern.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/theswra/comments/commentRss/96543.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/theswra/services/trackbacks/96543.aspx</trackback:ping>
        </item>
    </channel>
</rss>