<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>.net</title>
        <link>http://blogs.ugidotnet.org/tomblog/category/2250.aspx</link>
        <description>.net</description>
        <language>it-IT</language>
        <copyright>Tommaso Caldarola</copyright>
        <generator>Subtext Version 2.1.0.3</generator>
        <item>
            <title>IEnumerator.Reset pu&amp;ograve; lanciare NotSupportedException</title>
            <link>http://blogs.ugidotnet.org/tomblog/archive/2008/08/25/93813.aspx</link>
            <description>&lt;p&gt;Come descritto su &lt;a href="http://msdn.microsoft.com/en-us/library/system.collections.ienumerator.reset.aspx" target="_blank"&gt;MSDN&lt;/a&gt; il metodo reset è fornito solo per interoperabilità con il mondo COM; testualmente&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;The Reset method is provided for COM interoperability. It does not necessarily need to be implemented; instead, the implementer can simply throw a &lt;/em&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.notsupportedexception.aspx"&gt;&lt;em&gt;NotSupportedException&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Come esempio provate ad eseguire questo semplice test:&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="400"&gt; &lt;p&gt;class test&lt;br /&gt;{&lt;br /&gt;    public void start()&lt;br /&gt;    {&lt;br /&gt;        this.Reset(this.GetItems());&lt;br /&gt;        this.Reset(this.GetYieldItems());&lt;br /&gt;    }  &lt;/p&gt;&lt;p&gt;    private void Reset&amp;lt;T&amp;gt;(IEnumerable&amp;lt;T&amp;gt; items)&lt;br /&gt;    {&lt;br /&gt;        items.GetEnumerator().Reset();&lt;br /&gt;    }  &lt;/p&gt;&lt;p&gt;    private IEnumerable&amp;lt;string&amp;gt; GetItems()&lt;br /&gt;    {&lt;br /&gt;        return new List&amp;lt;string&amp;gt;(new string[] { "0", "1", "2" });&lt;br /&gt;    }  &lt;/p&gt;&lt;p&gt;    private IEnumerable&amp;lt;string&amp;gt; GetYieldItems()&lt;br /&gt;    {&lt;br /&gt;        for (int i = 0; i &amp;lt; 3; i++)&lt;br /&gt;        {&lt;br /&gt;            yield return i.ToString();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;} &lt;/p&gt; &lt;p&gt;Lanciare il test con&lt;/p&gt; &lt;p&gt;&lt;em&gt;new test().start()&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Il metodo GetYieldItems lancia l'eccezione su citata proprio perché l'implementazione fornita dal framework dello yield, generata a compile time, non prevede il metodo Reset (Reflector conferma).&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/tomblog/aggbug/93813.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Tommaso Caldarola</dc:creator>
            <guid>http://blogs.ugidotnet.org/tomblog/archive/2008/08/25/93813.aspx</guid>
            <pubDate>Mon, 25 Aug 2008 12:11:38 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/tomblog/comments/93813.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/tomblog/archive/2008/08/25/93813.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/tomblog/comments/commentRss/93813.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/tomblog/services/trackbacks/93813.aspx</trackback:ping>
        </item>
        <item>
            <title>Come creare una patch per un progetto Open Source</title>
            <link>http://blogs.ugidotnet.org/tomblog/archive/2007/10/02/88673.aspx</link>
            <description>&lt;p&gt;Ho dovuto creare una patch per un progetto di &lt;a title="Ayende" href="http://www.ayende.com" target="_blank"&gt;Ayende&lt;/a&gt; e non avevo idea di come crearla. Ecco un &lt;a href="http://www.hanselman.com/blog/ExampleHowToContributeAPatchToAnOpenSourceProjectLikeDasBlog.aspx" target="_blank"&gt;post&lt;/a&gt; che spiega come creare una patch per un progetto Open Source.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/tomblog/aggbug/88673.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Tommaso Caldarola</dc:creator>
            <guid>http://blogs.ugidotnet.org/tomblog/archive/2007/10/02/88673.aspx</guid>
            <pubDate>Tue, 02 Oct 2007 11:51:09 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/tomblog/comments/88673.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/tomblog/archive/2007/10/02/88673.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/tomblog/comments/commentRss/88673.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/tomblog/services/trackbacks/88673.aspx</trackback:ping>
        </item>
        <item>
            <title>Serial Bugger</title>
            <link>http://blogs.ugidotnet.org/tomblog/archive/2007/09/29/88602.aspx</link>
            <description>&lt;p&gt;Battezzato in questo modo colui che sparge bug dal peso d'oro a destra e a manca...&lt;/p&gt; &lt;p&gt;Si aprono le danze con questa chicca:&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;//imposto il default&lt;/p&gt; &lt;p&gt;MyTextBox.Text = "0,001"&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Bello scoprire come un semplice default non vada su alcune culture!!!&lt;/p&gt; &lt;p&gt;E l'ObjectModel che ci sta a fare?&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/tomblog/aggbug/88602.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Tommaso Caldarola</dc:creator>
            <guid>http://blogs.ugidotnet.org/tomblog/archive/2007/09/29/88602.aspx</guid>
            <pubDate>Sat, 29 Sep 2007 09:44:56 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/tomblog/comments/88602.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/tomblog/archive/2007/09/29/88602.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/tomblog/comments/commentRss/88602.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/tomblog/services/trackbacks/88602.aspx</trackback:ping>
        </item>
        <item>
            <title>Issue Tracker: Mantis</title>
            <link>http://blogs.ugidotnet.org/tomblog/archive/2007/07/07/84897.aspx</link>
            <description>&lt;p&gt;In qualsiasi progetto è di fondamentale importanza un sistema che tenga traccia dei vari bug/requirements etc. Nel mio team abbiamo valutato per una decina di giorni &lt;a href="http://www.mantisbt.org/" target="_blank"&gt;Mantis&lt;/a&gt;. Devo dire che lo strumento è ben fatto, ti rendi subito conto che è uno strumento utilizzato&amp;nbsp;perché tutte le feature che ha sono veramente utili.&lt;/p&gt; &lt;p&gt;La &lt;a href="http://www.mantisbt.org/wiki/doku.php/mantisbt:features" target="_blank"&gt;features list&lt;/a&gt;&amp;nbsp;è davvero corposa.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/tomblog/aggbug/84897.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Tommaso Caldarola</dc:creator>
            <guid>http://blogs.ugidotnet.org/tomblog/archive/2007/07/07/84897.aspx</guid>
            <pubDate>Sat, 07 Jul 2007 08:51:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/tomblog/comments/84897.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/tomblog/archive/2007/07/07/84897.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/tomblog/comments/commentRss/84897.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/tomblog/services/trackbacks/84897.aspx</trackback:ping>
        </item>
        <item>
            <title>Interpretare certi tipi di errore quando ASP.NET ospita un componente.</title>
            <link>http://blogs.ugidotnet.org/tomblog/archive/2007/01/13/66356.aspx</link>
            <description>&lt;p&gt;Se avete il vostro componente in host su IIS (aspnet_wp) e utilizzate BinaryFormatter può capitare di avere un certo tipo di errori che il canale lato client non riesce ad interpretare, precisamente quelli di tipo testuale&amp;nbsp;(text/HTML) ottenendo un dettaglio del tipo:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;!--StartFragment --&gt;&lt;em&gt;System.Runtime.Serialization.SerializationException: The input stream is not a valid binary format. The starting contents (in bytes) are: 53-79-73-74-65-6D-2E-57-65-62-2E-48-74-74-70-45-78 ...&lt;/em&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Incomprensibile. La soluzione è quella di utilizzare uno sniffer.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.dotnetconsult.co.uk/weblog/PermaLink.aspx/827189d3-ee0e-444f-b01d-bf9ce9f70f5c" target="_blank"&gt;Qui&lt;/a&gt;&amp;nbsp;si trova un custom channel sink in grado di interpretare questo tipo di messaggi in caso appunto di &lt;/p&gt;&lt;pre&gt;&lt;strong&gt;System.Runtime.Serialization.SerializationException&lt;/strong&gt;&lt;/pre&gt;&lt;img src="http://blogs.ugidotnet.org/tomblog/aggbug/66356.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Tommaso Caldarola</dc:creator>
            <guid>http://blogs.ugidotnet.org/tomblog/archive/2007/01/13/66356.aspx</guid>
            <pubDate>Sat, 13 Jan 2007 09:16:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/tomblog/comments/66356.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/tomblog/archive/2007/01/13/66356.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/tomblog/comments/commentRss/66356.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/tomblog/services/trackbacks/66356.aspx</trackback:ping>
        </item>
        <item>
            <title>Windows Forms and WPF Interoperability</title>
            <link>http://blogs.ugidotnet.org/tomblog/archive/2006/09/20/48255.aspx</link>
            <description>&lt;p&gt;Ho trovato questo interessante &lt;a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20060216crossbowmh/manifest.xml" target="_blank"&gt;webcast&lt;/a&gt;&amp;nbsp;riguardo la possibilita' di progettare applicazioni Windows Forms&amp;nbsp; e Windows Presentation Foundation ibride.&lt;/p&gt; &lt;p&gt;Il webcast è di febbraio 2006, ma ad oggi di questa teconologia, chiamata Crossbow, che cosa si sa?&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;font color="#0000ff"&gt;Blog pubblicato su&lt;/font&gt; &lt;a href="http://www.dotnetside.org/blogs/tcaldarola/archive/2006/09/20/Windows-Forms-and-WPF-Interoperability" target="_blank"&gt;.netSide&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;br&gt;&lt;img src="http://blogs.ugidotnet.org/tomblog/aggbug/48255.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Tommaso Caldarola</dc:creator>
            <guid>http://blogs.ugidotnet.org/tomblog/archive/2006/09/20/48255.aspx</guid>
            <pubDate>Wed, 20 Sep 2006 11:52:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/tomblog/comments/48255.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/tomblog/archive/2006/09/20/48255.aspx#feedback</comments>
            <slash:comments>14</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/tomblog/comments/commentRss/48255.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/tomblog/services/trackbacks/48255.aspx</trackback:ping>
        </item>
    </channel>
</rss>
