<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="http://feeds.feedburner.com/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
    <channel>
        <title>StrangeLog - Il blog di Andrea Saltarello</title>
        <link>http://blogs.ugidotnet.org/pape/Default.aspx</link>
        <description>Life in the so-called space age</description>
        <language>it-IT</language>
        <copyright>Andrea Saltarello</copyright>
        <managingEditor>andysal@gmail.com</managingEditor>
        <generator>Subtext Version 2.0.0.43</generator>
        <image>
            <title>StrangeLog - Il blog di Andrea Saltarello</title>
            <url>http://blogs.ugidotnet.org/images/RSS2Image.gif</url>
            <link>http://blogs.ugidotnet.org/pape/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/strangelog" type="application/rss+xml" /><item>
            <title>Mea culpa</title>
            <category>IndieLifestyle</category>
            <link>http://feeds.feedburner.com/~r/strangelog/~3/460555043/mea-culpa.aspx</link>
            <description>&lt;p&gt;Ieri sera sono stato *giustamente* cazziato perchè la categoria "IndieLifestyle" dei post ha l'elettroencefalogramma piatto: in effetti, mi rendo conto che ciò rende questo blog ancora meno interessante, quindi provo a rimediare. :-) Dunque: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;giovedi 27 &lt;a href="http://www.youtube.com/watch?v=4LoT8Pllg10" target="_blank"&gt;Slut&lt;/a&gt; allo Zoe (ma in settimana &lt;em&gt;transumeranno&lt;/em&gt; anche per: Firenze, Roma e Modena)&lt;/li&gt;    &lt;li&gt;venerdi 28 &lt;a href="http://www.fataweb.org/concerti.asp" target="_blank"&gt;FATA @ Black Hole&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Sapevatelo (cit.)&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3dedfa67-117e-4d1e-aef8-89884214071d" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/indie" rel="tag"&gt;indie&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/94717.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/460555043" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2008/11/21/mea-culpa.aspx</guid>
            <pubDate>Fri, 21 Nov 2008 08:51:10 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/94717.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2008/11/21/mea-culpa.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/94717.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/94717.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2008/11/21/mea-culpa.aspx</feedburner:origLink></item>
        <item>
            <title>Difficolt&amp;agrave; nella installazione di Enterprise Library 4.1?</title>
            <category>.NET</category>
            <link>http://feeds.feedburner.com/~r/strangelog/~3/458845833/difficoltagrave-nella-installazione-di-enterprise-library-4.1.aspx</link>
            <description>&lt;p&gt;Mi è capitato su entrambi i PC, quindi probabilmente è una problematica ricorrente. Malgrado avessi disinstallato ENTLIB40, tentando di installare la v4.1 ricevevo l'errore: "&lt;em&gt;This version of the Enterprise Library cannot be installed side-by-side with version 4.0. Please uninstall Enterprise Library v4.0 and try again.&lt;/em&gt;". La (banale) soluzione consiste nella cancellazione della chiave "&lt;strong&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Enterprise Library v4"&lt;/strong&gt; dal registro di sistema.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0d589bab-f113-49e2-94fb-12a455225ff2" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/Enterprise%20Library" rel="tag"&gt;Enterprise Library&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/94704.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/458845833" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2008/11/19/difficoltagrave-nella-installazione-di-enterprise-library-4.1.aspx</guid>
            <pubDate>Wed, 19 Nov 2008 21:06:55 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/94704.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2008/11/19/difficoltagrave-nella-installazione-di-enterprise-library-4.1.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/94704.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/94704.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2008/11/19/difficoltagrave-nella-installazione-di-enterprise-library-4.1.aspx</feedburner:origLink></item>
        <item>
            <title>Technical After Hour: cambio di programma</title>
            <category>.NET</category>
            <category>UGIdotNET</category>
            <link>http://feeds.feedburner.com/~r/strangelog/~3/451148963/technical-after-hour-cambio-di-programma.aspx</link>
            <description>&lt;p&gt;Avviso ai naviganti: abbiamo modificato l'agenda del &lt;a href="http://www.ugidotnet.org/workshops/TechnicalAfterHour2008.aspx" target="_blank"&gt;&lt;strong&gt;Technical After Hour&lt;/strong&gt;&lt;/a&gt; di martedi prossimo. La sessione "&lt;strong&gt;Model Driven Development con Visual Studio&lt;/strong&gt;" è stata sostituita con "&lt;strong&gt;Framework 3.5 SP1: un caso reale&lt;/strong&gt;" poichè abbiamo pensato che, dato il contesto, fosse più interessante una tematica "real world". &lt;/p&gt;  &lt;p&gt;In pratica sbirceremo nella (seppur incompleta) nuova codebase del sito &lt;strong&gt;UGIdotNET&lt;/strong&gt;, una (semplice ma "vera") applicazione ASP.NET implementata usando il framework MVC nella quale i controller insistono su un layer di servizi che "scripta" un domain model gestito con Entity Framework. Il tutto, integrando la registrazione sito/blog mediante un servizio transazionale implementato con WCF e fatto girare nell'application pool di Subtext. &lt;em&gt;Io speriamo che me la cavo&lt;/em&gt;... Ci vediamo &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032391660&amp;amp;Culture=it-IT" target="_blank"&gt;lì&lt;/a&gt;?&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:be729079-646c-493a-a2fc-a822bfff4353" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/ASP.NET%20MVC" rel="tag"&gt;ASP.NET MVC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Entity%20Framework" rel="tag"&gt;Entity Framework&lt;/a&gt;,&lt;a href="http://technorati.com/tags/UGIdotNET" rel="tag"&gt;UGIdotNET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WCF" rel="tag"&gt;WCF&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/94629.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/451148963" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2008/11/12/technical-after-hour-cambio-di-programma.aspx</guid>
            <pubDate>Wed, 12 Nov 2008 21:38:39 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/94629.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2008/11/12/technical-after-hour-cambio-di-programma.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/94629.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/94629.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2008/11/12/technical-after-hour-cambio-di-programma.aspx</feedburner:origLink></item>
        <item>
            <title>Tu chiamale se vuoi... Emozioni</title>
            <category>IndieLifestyle</category>
            <link>http://feeds.feedburner.com/~r/strangelog/~3/447265879/tu-chiamale-se-vuoi-emozioni.aspx</link>
            <description>&lt;p style="TEXT-ALIGN: center"&gt;&lt;em&gt;&lt;a target="_blank" href="http://www.coldplay.com/vivavideo2.php"&gt;this is our attempt at a video cover version, made out of love for Depeche Mode and the genius of Anton Corbijn&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:55f62a25-9952-4f33-98d9-a60e68ac3857" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tag: &lt;a rel="tag" href="http://technorati.com/tags/anton%20corbijn"&gt;anton corbijn&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/coldplay"&gt;coldplay&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/depeche%20mode"&gt;depeche mode&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/enjoy%20the%20silence"&gt;enjoy the silence&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/viva%20la%20vida"&gt;viva la vida&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/94560.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/447265879" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2008/11/09/tu-chiamale-se-vuoi-emozioni.aspx</guid>
            <pubDate>Sun, 09 Nov 2008 09:12:20 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/94560.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2008/11/09/tu-chiamale-se-vuoi-emozioni.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/94560.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/94560.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2008/11/09/tu-chiamale-se-vuoi-emozioni.aspx</feedburner:origLink></item>
        <item>
            <title>Siiii...Pu&amp;ograve;&amp;ograve;&amp;ograve;&amp;ograve;&amp;ograve;...Faaaa-reeeeeeee!!!!</title>
            <category>UGIdotNET</category>
            <category>.NET</category>
            <category>SW Architecture</category>
            <link>http://feeds.feedburner.com/~r/strangelog/~3/444805089/sipuofare.aspx</link>
            <description>&lt;p&gt;Con stupore, ho appreso oggi che &lt;a target="_blank" href="http://www.amazon.com/Microsoft-NET-Architecting-Applications-PRO-Developer/dp/073562609X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1223622250&amp;amp;sr=1-1"&gt;il libro che ho scritto con Dino&lt;/a&gt; è risultato essere il più venduto al bookstore della PDC, più venduto dei libri dedicati ad argomenti "mainstream" quali Linq e Silverlight. Lo stupore è ancor maggiore se si pensa che il libro ha raggiunto come picco massimo la posizione 4140 nella classifica dei libri venduti di Amazon. Quattromilacentoquarantesimo, nella stessa categoria che contiene i &lt;em&gt;best seller&lt;/em&gt; *veri*, quelli di Stephen King e Wilbur Smith, per intenderci. &lt;/p&gt;
&lt;p&gt;In una parola... WOW! "WOW" perchè la community degli sviluppatori "MS centrici", solitamente protezionista giacchè affezionatissima ai tool/fx di mammà, ha ben accolto un libro che afferma che "NH è mejo de EF" e "Unity è un saccobbbbello, ma CastleProject e Spring mi danno AOP e la gestione del lifecycle degli oggetti è migliore". Sta comprando un libro che parla di argomenti "noiosissimi ed inutili" (cit.) quali &lt;strong&gt;Open Closed Principle&lt;/strong&gt; e &lt;strong&gt;Inversion of Control&lt;/strong&gt;, nonchè *addirittura* &lt;strong&gt;Design for Testability&lt;/strong&gt; e &lt;strong&gt;Design for Security&lt;/strong&gt; "solo" perchè secondo &lt;strong&gt;ISO9126&lt;/strong&gt; entrambi sono dei requisiti e il lavoro di un architetto, in fondo, è quello di proporre una ipotesi realizzativa che li soddisfi.&lt;/p&gt;
&lt;p&gt;La soddisfazione è ancor maggiore se si pensa che nella top 10 dei libri venduti a PDC la quinta posizione è detenuta da &lt;strong&gt;Agile Project Management with Scrum&lt;/strong&gt; e la nona da &lt;strong&gt;The Enterprise and Scrum&lt;/strong&gt;. Entrambi, come il nostro, sono editi da &lt;strong&gt;Microsoft Press&lt;/strong&gt; e credo che ciò significa che anche "loro" stanno iniziando *davvero* ad abbracciare il cambiamento. Probabilmente lo fanno per non perdere quote di mercato, o per migliorare la qualità della propria proposta; magari solo perchè "è cool". Sono pragmatico e poco mi importa: ne prendo atto e lo apprezzo. Molto.&lt;/p&gt;
&lt;p&gt;Se penso ai giorni nei quali scrivevo l'agenda dei workshop UGIdotNET "Agile" (anno 2003) o "Architecture &amp;amp; Management" (anno 2004) e qualcuno sosteneva l'inutilità di quegli argomenti, ai giorni nei quali litigavo con i PM di Visual Studio sostenendo che VS dovesse supportare UML e &lt;a target="_blank" href="http://blogs.ugidotnet.org/pape/archive/2004/06/25/213.aspx"&gt;non limitare l'uso del framework di unit testing alle sole edizioni più costose&lt;/a&gt;, beh... Guardo ASP.NET MVC o VS10 e e mi sembra di iniziare a vedere una luce alla fine del tunnel. In una parola... WOW!&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:66dba226-90f8-4523-ad8b-1c1e88b1650e" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tag: &lt;a rel="tag" href="http://technorati.com/tags/agile"&gt;agile&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/microsoft"&gt;microsoft&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/software%20architecture"&gt;software architecture&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/94544.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/444805089" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2008/11/06/sipuofare.aspx</guid>
            <pubDate>Thu, 06 Nov 2008 21:43:25 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/94544.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2008/11/06/sipuofare.aspx#feedback</comments>
            <slash:comments>23</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/94544.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/94544.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2008/11/06/sipuofare.aspx</feedburner:origLink></item>
        <item>
            <title>Non &amp;egrave; mai troppo tardi.</title>
            <link>http://feeds.feedburner.com/~r/strangelog/~3/437861541/non-egrave-mai-troppo-tardi.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx" target="_blank"&gt;Addio Linq 2 SQL&lt;/a&gt;: &lt;a href="http://blogs.ugidotnet.org/pape/archive/2005/09/15/26479.aspx" target="_blank"&gt;non fu amore a prima vista&lt;/a&gt;, nè mai -per ovvi motivi- lo sarebbe stato. Ci hanno messo solo 3 anni a capirlo, ma non è mai troppo tardi. In fondo è anche stato semplice: è bastato &lt;a href="http://blogs.msdn.com/dsimmons/archive/2008/06/03/dp-advisory-council.aspx" target="_blank"&gt;iniziare a considerare il feedback del mondo reale&lt;/a&gt; &amp;lt;g&amp;gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:12396b82-9052-4a6e-980c-58816a1f5e09" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/Linq%202%20SQL" rel="tag"&gt;Linq 2 SQL&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/94467.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/437861541" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2008/10/31/non-egrave-mai-troppo-tardi.aspx</guid>
            <pubDate>Fri, 31 Oct 2008 09:19:52 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/94467.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2008/10/31/non-egrave-mai-troppo-tardi.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/94467.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/94467.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2008/10/31/non-egrave-mai-troppo-tardi.aspx</feedburner:origLink></item>
        <item>
            <title>Se qualcosa pu&amp;ograve; andar storto...</title>
            <link>http://feeds.feedburner.com/~r/strangelog/~3/433818994/se-qualcosa-puograve-andar-storto.aspx</link>
            <description>&lt;p&gt;Sarà che &lt;a href="http://blogs.ugidotnet.org/pape/archive/2008/10/20/dunque-dove-eravamo-rimasti.aspx" target="_blank"&gt;ultimamente&lt;/a&gt; sono piuttosto sensibile all'argomento, ma &lt;a href="http://www.programmazione.it/index.php?entity=eitem&amp;amp;idItem=40422" target="_blank"&gt;questo articolo&lt;/a&gt; mi ha fatto venire i brividi: nel nostro caso, abbiamo rispettato *fedelmente* il titolo dell'articolo &amp;lt;g&amp;gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:84f7f8f1-19e0-432a-9c7d-0477f8c508d2" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/RAID5" rel="tag"&gt;RAID5&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/94402.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/433818994" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2008/10/27/se-qualcosa-puograve-andar-storto.aspx</guid>
            <pubDate>Mon, 27 Oct 2008 17:40:51 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/94402.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2008/10/27/se-qualcosa-puograve-andar-storto.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/94402.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/94402.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2008/10/27/se-qualcosa-puograve-andar-storto.aspx</feedburner:origLink></item>
        <item>
            <title>&amp;quot;Dunque, dove eravamo rimasti?&amp;quot; (cit.)</title>
            <category>UGIdotNET</category>
            <link>http://feeds.feedburner.com/~r/strangelog/~3/426507183/dunque-dove-eravamo-rimasti.aspx</link>
            <description>&lt;p&gt;Siamo tornati, scusate il ritardo. Innanzitutto, ecco alcune spiegazioni: in data 8 ottobre si sono rotti *simultaneamente* e *senza preavviso* 2 dischi sulla catena RAID5 del server che ospita(va) i siti: GUISA, UGIdotNET e, soprattutto... WeLoveRaf. "Senza preavviso" significa: "senza che i tool di diagnostica di dischi/controller (es: S.M.A.R.T.) avessero segnalato informazioni utili a prevenire il guasto". Ciò, banalmente, significa: "perdita totale del volume senza possibilità di ripristino". Quel che è peggio, anche il disco USB che ospita i backup offline decide di condividere lo stesso destino dei suoi 2 "amici". In pratica, perdita totale sia dei dati "online" sia dei backup; fortunatamente (e, credetemi, quel "fortunatamente" è un macigno difficile da digerire) la sera del 7 avevo scaricato sul mio portatile una copia dei database del portale (quindi: news, articoli, tip, ...) e dei blog e quindi la -pur dolorosissima- perdita si riduce a:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Database forum UGIdotNET &lt;/li&gt;
    &lt;li&gt;immagini/slide/materiale multimediale &lt;/li&gt;
    &lt;li&gt;Wiki UGIdotNET &lt;/li&gt;
    &lt;li&gt;Database GUISA &lt;/li&gt;
    &lt;li&gt;Database WeLoveRaf &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Di fronte a questo scenario, ho optato per una soluzione (a mio avviso pragmatica) composta dai seguenti passi:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Tornare online ASAP con i dati disponibili &lt;/li&gt;
    &lt;li&gt;Effettuato lo step 1, contattare un fornitore specializzato in recupero dei dati e verificare cosa, fondi a disposizione permettendo, sia possibile "estrarre" dai dischi &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Per "tornare online ASAP" dovevamo risolvere 2 problemi: ripristinare il server o trovare uno spazio alternativo. La seconda ipotesi non era praticabile poichè significava trovare "qualcuno" che potesse reggere il traffico generato da UGIdotNET per qualche giorno: considerando che consumiamo dai 40 Gb agli 80Gb di banda al mese, nessuna delle offerte di supporto che abbiamo ricevuto era adeguata. Potevamo quindi ordinare 2 dischi per sostituire quelli guasti, ma in ogni caso la consegna avrebbe richiesto qualche giorno. Molto probabilmente, oltretutto, essi ci sarebbero stati consegnati contemporaneamente (o quasi) al nuovo server, che avevamo già ordinato da oltre un mese. Poichè sul nuovo server avremmo avuto a disposizione Hyper-V, ho optato per attendere la sua consegna e, nel frattempo:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Comunicare al maggior numero possibile di persone la natura del guasto: per farlo ho utilizzato il &lt;a target="_blank" href="http://www.facebook.com/group.php?gid=20912235725&amp;amp;ref=ts"&gt;gruppo UGIdotNET&lt;/a&gt; creato mesi addietro su Facebook &lt;/li&gt;
    &lt;li&gt;Fare &lt;em&gt;tabula rasa&lt;/em&gt; e ricostruire da zero la codebase che ospita UGIdotNET, nonchè fare un po' di ordine nel db (operazione non ancora ultimata: è per questo che non tutti i contenuti "vecchi" sono già online) &lt;/li&gt;
    &lt;li&gt;Migrare il db dei blog a Subtext 2.0 &lt;/li&gt;
    &lt;li&gt;Installare una VM con Virtual PC contenente il server UGIdotNET virtualizzato, in modo da poterne fare il deploy sull'host "fisico" non appena ci fosse stato consegnato &lt;/li&gt;
    &lt;li&gt;Pubblicare una pagina di cortesia. Colgo l'occasione per ringrazare &lt;a target="_blank" href="http://blogs.ugidotnet.org/ABS/Default.aspx"&gt;Marco&lt;/a&gt; che ci ha offerto lo spazio online per farlo &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Il server è stato consegnato mercoledi 15 a &lt;a target="_blank" href="http://www.fullsix.it/"&gt;Fullsix&lt;/a&gt;, che sin dalla nostra nascita ci offre gratuitamente il servizio di housing e che il giorno successivo ci ha ospitato per permettere a me ed &lt;a target="_blank" href="http://blogs.ugidotnet.org/Box/"&gt;Alessandro&lt;/a&gt; di installarlo e testarne la configurazione. L'aspetto positivo della vicenda è che, avendo terminato l'installazione ad un orario decente (le 22 circa), poi siamo andati a mangiare una grigliatona da Kofler &amp;lt;g&amp;gt;. Venerdi il server è stato trasportato ed installato nel data center del provider, che ha provveduto a riconfigurarlo assegnandogli gli ip pubblici, che ci sono stati comunicati sabato. Domenica ho quindi aggiornato la sezione di networking della VM per utilizzare i nuovi indirizzi ed aggiornato opportunamente i DNS, la cui configurazione dovrebbe aver ormai raggiunto un grado di propagazione sufficiente a permettere al sito di essere nuovamente raggiungibile. Passata l'emergenza, ci concentreremo ora sul recupero dei dati "mancanti".&lt;/p&gt;
&lt;p&gt;Per i più curiosi, ecco alcune informazioni di servizio: partiamo dalla configurazione del nuovo server; ecco quelle salienti:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;2 Xeon 4-code 2.5 Ghz (E5420) &lt;/li&gt;
    &lt;li&gt;16Gb RAM &lt;/li&gt;
    &lt;li&gt;6*HDD 300 Gb SAS 15krpm configurati come volume unico RAID6 (spero che la legge di Murphy non preveda la rottura simultanea di *3* dischi) &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;L'acquisto del "bestio" è stato possibile unendo i budget a disposizione di UGIdotNET ed UGISS, nonchè grazie ad un contributo di Microsoft Italia, che ringrazio sentitamente. L'idea è che le community (GUISA, UGIdotNET, UGISS) avranno a disposizione la "propria" VM, condividendo l'istanza di SQL Server 2008 che ne ospita i dati.&lt;/p&gt;
&lt;p&gt;La piattaforma software, invece, è costituita da una codebase "nuova" per il sito e da Subtext 2.0 per i blog. Partiamo da quest'ultimo: come avrete notato, non dispone di una skin di default per il muro. Beh, è una ottima occasione per farvi sotto e mendarci le vostre proposte: quella che risulterà più votata diventerà la "faccia" dei nostri blog quindi... Scatenatevi :-) Per quanto riguarda il sito, invece, ho "approfittato" del periodo "offline" per avviare un nuovo progetto: anche se attualmente vi sto lavorando da solo per abbreviare i tempi di "go live" (seppur parziale), diventerà a breve gestito da un team di lavoro composto, oltre che da me, da &lt;a target="_blank" href="http://blogs.ugidotnet.org/Markino/"&gt;Markino&lt;/a&gt; e &lt;a target="_blank" href="http://blogs.ugidotnet.org/topics/"&gt;Mauro&lt;/a&gt;. Al momento sono previste 4 iterazioni, sostanzialmente corrispondenti a (quasi) altrettante release:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Ashes: è la fase nella quale ho: pianto, raccolto i cocci ed ideato/avviato la nuova roadmap &lt;/li&gt;
    &lt;li&gt;Phoenix: è la fase attuale, nella quale sto realizzando la "facciata" pubblica al fine di poter esporre i contenuti pregressi &lt;/li&gt;
    &lt;li&gt;Backroom: è la fase nella quale realizzeremo la nuova piattaforma di publishing &lt;/li&gt;
    &lt;li&gt;Hermes: è la fase nella quale ci occuperemo della "messaggistica": newsletter, forum, ... &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Non esitate a comunicarvi il vostro feedback: commenti e suggerimenti sono ben accetti.&lt;/p&gt;
&lt;p&gt;Alive and Kicking! &lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:40f3e886-7587-4b7c-b6bb-bc01970fffc0" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tag: &lt;a rel="tag" href="http://technorati.com/tags/GUISA"&gt;GUISA&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/UGIdotNET"&gt;UGIdotNET&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/UGISS"&gt;UGISS&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/WeLoveRaf"&gt;WeLoveRaf&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/94284.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/426507183" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2008/10/20/dunque-dove-eravamo-rimasti.aspx</guid>
            <pubDate>Mon, 20 Oct 2008 15:01:18 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/94284.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2008/10/20/dunque-dove-eravamo-rimasti.aspx#feedback</comments>
            <slash:comments>25</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/94284.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/94284.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2008/10/20/dunque-dove-eravamo-rimasti.aspx</feedburner:origLink></item>
        <item>
            <title>"A che cavolo serve l'attributo Serializable?" (cit.)</title>
            <category>.NET</category>
            <category>SW Architecture</category>
            <link>http://feeds.feedburner.com/~r/strangelog/~3/403654750/serializableattributeriflessioni.aspx</link>
            <description>&lt;p&gt;Se lo chiedono, come &lt;a target="_blank" href="http://blogs.aspitalia.com/imperugo/post2393.aspx"&gt;riferito&lt;/a&gt; dal mitico ughetto, anche il &lt;a target="_blank" href="http://blogs.ugidotnet.org/Crad/Default.aspx"&gt;Cradle&lt;/a&gt; nonchè il &lt;a target="_blank" href="http://blogs.aspitalia.com/sm15455"&gt;Mostardone&lt;/a&gt;. Parliamone :-) Innanzitutto, leggete sia il post originale sia il thread dei commenti, che IMVHO è anche più interessante della domanda in oggetto &amp;lt;g&amp;gt;&lt;/p&gt;
&lt;p&gt;Ma torniamo a quel "cavolo" di &lt;strong&gt;SerializableAttribute&lt;/strong&gt;: perchè essere costretti a decorare un oggetto in tal modo? A prima vista, in effetti è inutile: io voglio "solo" che EF/WCF/vattelapesca possa restituire col minimo sforzo un grafo e "minimo sforzo" significa "usa le mie classi &lt;em&gt;as is&lt;/em&gt; e non chiedermi nulla di più". Insomma: parafrasando una famosa canzone &lt;em&gt;eighties&lt;/em&gt; (Imagination) "Serialization, that's all I want from you!". E poi io sono un &lt;strike&gt;talebano&lt;/strike&gt; &lt;strike&gt;fan&lt;/strike&gt; &lt;a target="_blank" href="http://blogs.ugidotnet.org/pape/archive/2008/07/29/beyond-persistence-ignorance-real-poco.aspx"&gt;sostenitore della "infrastructure ignorance"&lt;/a&gt;, quindi per coerenza dovrei unirmi alla lista dei sostenitori del quesito :-)&lt;/p&gt;
&lt;p&gt;Il problema è: cosa significa &lt;em&gt;serializzare&lt;/em&gt;? Se accettiamo che la serializzazione sia "solo" una implementazione idiomatica di &lt;a target="_blank" href="http://www.dofactory.com/Patterns/PatternMemento.aspx"&gt;Memento&lt;/a&gt; [GoF] allora la decorazione in effetti è inutile. Ma se desiderassimo che la copia deserializzata di un oggetto possa supportare gli stessi casi d'uso dell'oggetto originale, la musica cambierebbe: come si potrebbe garantire che una copia deserializzata di un oggetto di tipo SqlConnection o Thread possa essere utilizzabile? Tanto per fare un esempio, nel primo caso il DBMS potrebbe essere attivo al momento della apertura+serializzazione dell'oggetto connection, salvo poi risultare "spento" al momento della reidratazione. Ecco quindi che decorare un oggetto significa affermare che il "clone" funzionerà. E poichè non tutti gli oggetti potrebbero sopravvivere *funzionalmente* ad un processo di (de)serializzazione, ecco che affermare esplicitamente quali classi siano serializzabili è "cosa buona e giusta" (cit.)&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:493379c2-f186-4506-a587-29e100ef7da5" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tag: &lt;a rel="tag" href="http://technorati.com/tags/serialization"&gt;serialization&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/94175.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/403654750" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2008/09/26/serializableattributeriflessioni.aspx</guid>
            <pubDate>Fri, 26 Sep 2008 10:21:18 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/94175.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2008/09/26/serializableattributeriflessioni.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/94175.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/94175.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2008/09/26/serializableattributeriflessioni.aspx</feedburner:origLink></item>
        <item>
            <title>Cazzeggiatori di tutto il mondo, unitevi!</title>
            <link>http://feeds.feedburner.com/~r/strangelog/~3/401642577/cazzeggiatori-di-tutto-il-mondo-unitevi.aspx</link>
            <description>&lt;p&gt;Il buon &lt;strong&gt;Janky&lt;/strong&gt; ha fondato il &lt;a href="http://www.new.facebook.com/group.php?gid=37241103218" target="_blank"&gt;gruppo &lt;strong&gt;"Quelli che non vanno più nei locali vicino casa del Saltarello"&lt;/strong&gt;&lt;/a&gt; su &lt;strong&gt;Facebook&lt;/strong&gt;. Un'ottima occasione di aggregazione per tutti coloro che intendono evitare la zona "Porta Romana" a Milano, "rinunciando" a: &lt;a href="http://www.kapuziner.it/milano/welcome.cfm" target="_blank"&gt;Kapuziner&lt;/a&gt;, &lt;a href="http://www.birreriekofler.it/" target="_blank"&gt;Kofler&lt;/a&gt;, &lt;a href="http://www.sevengroup.it/seven/montenero.htm" target="_blank"&gt;Seven&lt;/a&gt;, ... Appena mi metto a dieta aderisco anche io &amp;lt;g&amp;gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a489fbb1-ee31-4863-abaf-345bf405252f" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/facebook" rel="tag"&gt;facebook&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/pape/aggbug/94140.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/strangelog/~4/401642577" height="1" width="1"/&gt;</description>
            <dc:creator>Andrea Saltarello</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/pape/archive/2008/09/24/cazzeggiatori-di-tutto-il-mondo-unitevi.aspx</guid>
            <pubDate>Wed, 24 Sep 2008 09:40:36 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/pape/comments/94140.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/pape/archive/2008/09/24/cazzeggiatori-di-tutto-il-mondo-unitevi.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/pape/comments/commentRss/94140.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/pape/services/trackbacks/94140.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/pape/archive/2008/09/24/cazzeggiatori-di-tutto-il-mondo-unitevi.aspx</feedburner:origLink></item>
    </channel>
</rss>
