<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>Gates Of Dawn</title>
        <link>http://blogs.ugidotnet.org/Andrew/Default.aspx</link>
        <description>Pensieri di Andrea</description>
        <language>it-IT</language>
        <copyright>Andrea Sansottera</copyright>
        <generator>Subtext Version 2.6.0.0</generator>
        <image>
            <title>Gates Of Dawn</title>
            <url>http://blogs.ugidotnet.org/images/RSS2Image.gif</url>
            <link>http://blogs.ugidotnet.org/Andrew/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>PowerShell 1.0</title>
            <category>Windows</category>
            <link>http://blogs.ugidotnet.org/Andrew/archive/2007/02/03/69684.aspx</link>
            <description>&lt;P&gt;&amp;#200; stata rilasciata&amp;nbsp;&lt;A href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx"&gt;&lt;EM&gt;PowerShell 1.0&lt;/EM&gt;&lt;/A&gt;&amp;nbsp;per &lt;A href="http://www.microsoft.com/windowsvista/default.asp"&gt;&lt;EM&gt;Windows Vista&lt;/EM&gt;&lt;/A&gt; (RTM). Per l'installazione &amp;#232; disponibile un file con estensione &lt;EM&gt;.msu&lt;/EM&gt;, ovvero &lt;EM&gt;Microsoft Standalone Update&lt;/EM&gt;.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkID=79516"&gt;Download for &lt;EM&gt;Windows Vista&lt;/EM&gt; for&amp;nbsp;x86&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkID=79517"&gt;Download for &lt;EM&gt;Windows Vista&lt;/EM&gt; for&amp;nbsp;x64&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Qualora l'installazione fallisse, potete controllarne il motivo sul pannello di controllo: &lt;EM&gt;Control Panel&lt;/EM&gt;, &lt;EM&gt;Check for Updates,&lt;/EM&gt; &lt;EM&gt;Update History&lt;/EM&gt;. Se si dovesse trattare di un codice di errore 80070020 (&lt;EM&gt;The process cannot access the file because it is being used by another process.&lt;/EM&gt;)&amp;nbsp;provate a disabilitare l'antivirus.&lt;/P&gt;
&lt;P&gt;Il rilascio di &lt;EM&gt;&lt;A href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx"&gt;&lt;EM&gt;PowerShell 1.0&lt;/EM&gt;&lt;/A&gt;&lt;/EM&gt; per &lt;A href="http://www.microsoft.com/windowsvista/default.asp"&gt;&lt;EM&gt;Windows Vista&lt;/EM&gt;&lt;/A&gt; &amp;#232; avvenuto con qualche settimana di ritardo rispetto a quello delle versioni per &lt;EM&gt;&lt;A href="http://www.microsoft.com/windowsxp"&gt;Windows XP&lt;/A&gt; (&lt;A href="http://www.microsoft.com/windowsxp/sp2/default.mspx"&gt;SP2&lt;/A&gt;)&lt;/EM&gt; e &lt;A href="http://www.microsoft.com/windowsserver2003/default.mspx"&gt;&lt;EM&gt;Windows Server 2003&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; (&lt;/EM&gt;&lt;A href="http://www.microsoft.com/technet/downloads/winsrvr/servicepacks/sp1/default.mspx"&gt;&lt;EM&gt;SP1&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;)&lt;/EM&gt;. Per questi sistemi &amp;#232; disponibile un installer tradizionale. Proprio la differenza tra il packaging di pacchetti&amp;nbsp;&lt;EM&gt;*.msi&lt;/EM&gt; e &lt;EM&gt;*.msu&lt;/EM&gt; &amp;#232; stata la causa del ritardo.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkID=75788&amp;amp;clcid=0x09"&gt;Download for &lt;EM&gt;Windows XP&lt;/EM&gt; for&amp;nbsp;x86&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkID=75789&amp;amp;clcid=0x09"&gt;Download for &lt;EM&gt;Windows XP&lt;/EM&gt; for&amp;nbsp;x64&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkID=75790&amp;amp;clcid=0x09"&gt;Download for &lt;EM&gt;Windows Server&lt;/EM&gt; for&amp;nbsp;x86&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkID=75791&amp;amp;clcid=0x09"&gt;Download for &lt;EM&gt;Windows Server&lt;/EM&gt; for&amp;nbsp;x64&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkID=75792&amp;amp;clcid=0x09"&gt;Download for &lt;EM&gt;Windows Server&lt;/EM&gt; for&amp;nbsp;Itanium&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.ugidotnet.org/Andrew/aggbug/69684.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Sansottera</dc:creator>
            <guid>http://blogs.ugidotnet.org/Andrew/archive/2007/02/03/69684.aspx</guid>
            <pubDate>Sat, 03 Feb 2007 15:20:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/Andrew/archive/2007/02/03/69684.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/Andrew/comments/commentRss/69684.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Installazione Windows Vista</title>
            <category>Windows</category>
            <link>http://blogs.ugidotnet.org/Andrew/archive/2006/11/23/56458.aspx</link>
            <description>&lt;P&gt;Per la mia partecipazione al beta testing di Vista, mi &amp;#232; stata regalata una licenza dell'edizione Ultimate. Fantastico, davvero un bel gesto!&lt;/P&gt;
&lt;P&gt;Questa sera ho installato il nuovo sistema operativo sulla mia workstation. Nonostante la macchina abbia ormai cinque anni di et&amp;#224; (solo la scheda grafica &amp;#232; recente), Windows Vista gira splendidamente e sono molto soddisfatto.&lt;/P&gt;
&lt;P&gt;Queste le specifiche della macchina:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;chipset Intel 840&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;2 processori Pentium III a 866 MHz&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;1 GB di RDRAM PC600 ECC dual channel&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;disco SCSI 10,000 RPM&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;scheda video Radeon 9600 XT con 256 MB di memoria&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P align=justify&gt;Punteggi:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;Processore: 2.9&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;Memoria: 1.8&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;Grafica: 2.9&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;Grafica giochi: 3.9&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;Disco primario: 4.0&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P align=justify&gt;Problemi:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Quando iberno il PC non appare alcuna schermata indicante il progresso dell'operazione. 
&lt;LI&gt;Non c'&amp;#232; il driver del NIC Ethernet integrato sullo scheda madre (Intel Pro 10/100). Ho dovuto installare un'altra scheda di rete per collegarmi al router e lanciare Windows Update: driver trovato, installato e funzionate. Per&amp;#242; sono rimasto basito, i driver delle periferiche di rete dovrebbero includerli tutti, che senso ha metterli su Windows Update? Non so quanti utente si metterebbero a montare una nuova scheda di rete per scaricarli.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Note:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Per ora non ho scaricato i driver della scheda grafica dal sito di ATI ma sto usando quelli che Vista installa automaticamente. Non so se siano gli stessi.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Impressioni:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Rispetto alla RC2 installata su una macchina, il mio notebook, che non supporta Aero, l'impressione &amp;#232; completamente diversa. 
&lt;LI&gt;Windows Media Center sembra spettacolare. 
&lt;LI&gt;Il gioco degli scacchi &amp;#232; bellissimo!&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Domani prover&amp;#242; ad installare le applicazioni, la stampante e lo scanner. Ora continuo a giocare con le novit&amp;#224; incluse nel sistema operativo. :)&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/Andrew/aggbug/56458.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Sansottera</dc:creator>
            <guid>http://blogs.ugidotnet.org/Andrew/archive/2006/11/23/56458.aspx</guid>
            <pubDate>Thu, 23 Nov 2006 00:14:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/Andrew/archive/2006/11/23/56458.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/Andrew/comments/commentRss/56458.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Principio di sostituzione, regola dei metodi e delle proprietà. Perchè Java usa la parola chiave "extends"?</title>
            <link>http://blogs.ugidotnet.org/Andrew/archive/2006/08/03/45839.aspx</link>
            <description>&lt;P&gt;Prendo spunto dal post di Emanuele, "&lt;A href="http://blogs.ugidotnet.org/BlogEma/archive/2006/08/03/45808.aspx"&gt;OOP != Ereditariet&amp;#224;&lt;/A&gt;". Volevo per&amp;#242; fare delle considerazioni. Innanzitutto:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Una &lt;EM&gt;sottoclasse&lt;/EM&gt; non &amp;#232; un &lt;EM&gt;sottotipo&lt;/EM&gt;. I sottotipi devono rispettare il &lt;EM&gt;principio di sostituzione&lt;/EM&gt;, per le sottoclassi questa propriet&amp;#224; non &amp;#232; richiesta. 
&lt;LI&gt;In un linguaggio orientato agli oggetti, i sottotipi sono implementati con sottoclassi. 
&lt;LI&gt;Se si usa un approccio disciplinato all'ereditariet&amp;#224;, ogni sottoclasse &amp;#232; un sottotipo. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Nei linguaggi fortemente tipizzati, la correttezza di una sottoclasse &amp;#232; verificata dal compilatore. Una sottoclasse ha tutti metodi della superclasse e le signature dei metodi sono compatibili (&lt;EM&gt;regola della signatura&lt;/EM&gt;).&lt;/P&gt;
&lt;P&gt;Per un sottotipo devono valere anche la &lt;EM&gt;regola dei metodi&lt;/EM&gt; e la &lt;EM&gt;regola delle &lt;/EM&gt;propriet&amp;#224;. Tali regole, insieme alla &lt;EM&gt;regola della signatura,&lt;/EM&gt; garantiscono che sia rispettato il principio di sostituzione. I compilatori in genere non sono in grado di verificare nulla a questo riguardo. Per valutare se queste regole siano rispettate &amp;#232; necessario avere a disposizione una specifica del tipo di dato astratto (contratto dei metodi e invariante astratto di rappresentazione). Linguaggi di specifica formale e relativi tools, in genere, possono essere d'aiuto. Vediamo in cosa consistono queste due regole.&lt;/P&gt;
&lt;P&gt;Il contratto di un metodo &amp;#232; definito da ci&amp;#242; che il metodo si aspetta dal chiamante (talvolta definite clausole &lt;EM&gt;requires&lt;/EM&gt;) e dalle promesse che il metodo f&amp;#224; al chiamante (talvolta definite clausole&lt;EM&gt; ensures&lt;/EM&gt;). Secondo la  regola dei metodi, i metodi ridefiniti da un sottotipo devono estendere il contratto per essi definito nel supertipo. In questo senso, le clausole requires nel sottotipo devono essere &lt;EM&gt;meno restrittive&lt;/EM&gt; di quelle nel supertipo. Le clausole ensures possono offrire qualcosa in pi&amp;#249; di quanto garantito dal supertipo, ma mai qualcosa in meno. Ricordo che una volta &lt;A href="http://blogs.ugidotnet.org/pape"&gt;Andrea&lt;/A&gt; si disse contrario alla scelta della parola chiave &lt;EM&gt;extends&lt;/EM&gt; da parte dei progettisti di Java. Il modo in cui va interpretata e proprio questo: un sottotipo estende il comportamento del supertipo, non pu&amp;#242; semplicemente ridefinirlo con qualcosa di diverso. Scrivendo un sottotipo, si pu&amp;#242; ridefinire un metodo, ma il suo contratto pu&amp;#242; solo essere esteso, non ridefinito. OK, nulla vieta di farlo, ma &amp;#232; scorretto se si sta seguendo un approccio disciplinato all'ereditariet&amp;#224;.&lt;/P&gt;
&lt;P&gt;L'invariante astratto di rappresentazione di un tipo, &amp;#232; l'insieme delle propriet&amp;#224; che valgono sempre per un oggetto di quel tipo. Secondo la regola delle propriet&amp;#224;, i metodi ridefiniti da un sottotipo non devono violare l'invariante di rappresentazione del supertipo. &lt;/P&gt;
&lt;P&gt;
&lt;HR id=null&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Alla luce di tutto questo, vediamo l'esempio di Emanuele su ArrayList. Microsoft, purtroppo, non ci d&amp;#224; una specifica formale del framework. Secondo MSDN, il metodo ArrayList#Sort():&lt;/P&gt;
&lt;P&gt;"Sorts the elements in the entire ArrayList using the IComparable implementation of each element."&lt;/P&gt;
&lt;P&gt;A seconda di come si interpreta la frase, MyArrayList pu&amp;#242; rispettare o non rispettare il principio di sostituzione. &amp;#200; un problema di lingua inglese. Dal mio punto di vista, dire che il metodo ordina ("sort") gli elementi non significa necessariamente in ordine crescente.&lt;/P&gt;
&lt;P&gt;Se per voi, come per me, "sort" significa semplicemente ordinare, allora MyArrayList &amp;#232; un sottotipo e rispetta il principio di sostituzione. Infatti, il chiamante del metodo non deve aspettarsi che l'array sia ordinato in ordine crescente. Il fatto che ArrayList lo faccia, non significa che anche i suoi sottotipi, qualora ridefiniscano il metodo, debbano farlo. L'importante &amp;#232; che la lista venga ordinata secondo l'implementazione di IComparable da parte degli elementi.&lt;/P&gt;
&lt;P&gt;Se per voi "sort" significa, di default, ordinare in ordine crescente, allora MyArrayList &amp;#232; una sottoclasse ma non un sottotipo, poich&amp;#232; viola il principio di sostituzione. In questo caso, l'esempio di Emanuele &amp;#232; pertinente.&lt;/P&gt;
&lt;P&gt;
&lt;HR id=null&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Magari quando ho tempo aggiorno il post con qualche esempio... Detto cos&amp;#236; sembra molto teorico. Lo &amp;#232;, ma con notevoli riscontri nella pratica!&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/Andrew/aggbug/45839.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Sansottera</dc:creator>
            <guid>http://blogs.ugidotnet.org/Andrew/archive/2006/08/03/45839.aspx</guid>
            <pubDate>Thu, 03 Aug 2006 17:17:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/Andrew/archive/2006/08/03/45839.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/Andrew/comments/commentRss/45839.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Sysinternals acquisita da Microsoft</title>
            <category>Windows</category>
            <link>http://blogs.ugidotnet.org/Andrew/archive/2006/07/18/44853.aspx</link>
            <description>&lt;P&gt;Una news dal web: la societ&amp;#224; Mark Russinovich e Bryce Cogswell &amp;#232; stata acquisita da Microsoft . &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.sysinternals.com/blog/2006/07/on-my-way-to-microsoft.html"&gt;http://www.sysinternals.com/blog/2006/07/on-my-way-to-microsoft.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Da un certo punto di vista mi piacerebbe che i tool principati sviluppati da questa societ&amp;#224; venissero incorporati in Windows, ma mi rendo conto che non siano molto utili alla maggior parte degli utenti. Forse dovremmo aspettarci una super-versione dei vari resource kit / support tools.... Chi lo s&amp;#224;. Sul blog ci sono reazioni di varia natura rispetto a questo notizia. Per come la vedo io,&amp;nbsp;due persone di talento ed esperienza come loro&amp;nbsp;sapranno sicuramente sfruttare le opportunit&amp;#224; (in termini di risorse, umane e non, nonch&amp;#232; di codice sorgente, etc.)&amp;nbsp;offerte da Microsoft per fare ancora meglio che in passato.&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/Andrew/aggbug/44853.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Sansottera</dc:creator>
            <guid>http://blogs.ugidotnet.org/Andrew/archive/2006/07/18/44853.aspx</guid>
            <pubDate>Tue, 18 Jul 2006 20:33:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/Andrew/archive/2006/07/18/44853.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/Andrew/comments/commentRss/44853.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Audio in Windows Vista</title>
            <category>Windows</category>
            <link>http://blogs.ugidotnet.org/Andrew/archive/2005/11/27/30612.aspx</link>
            <description>Per chi fosse interessato, ho pubblicato sul mio blog in inglese un &lt;a href="http://blog.gatesofdawn.org/?p=14"&gt;breve post&lt;/a&gt; riguardante le novità del sottosistema audio presente in Windows Vista. &lt;img src="http://blogs.ugidotnet.org/Andrew/aggbug/30612.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Sansottera</dc:creator>
            <guid>http://blogs.ugidotnet.org/Andrew/archive/2005/11/27/30612.aspx</guid>
            <pubDate>Sun, 27 Nov 2005 19:03:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/Andrew/archive/2005/11/27/30612.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/Andrew/comments/commentRss/30612.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>