<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>MSMVPS.COM</title><link>http://msmvps.com/blogs/</link><description>The Ultimate Destination for Blogs by Current and Former Microsoft Most Valuable Professionals.
</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Happy New Year 2010 and MVP again!</title><link>http://msmvps.com/blogs/carlosq/archive/2010/01/01/happy-new-year-2010-and-mvp-again.aspx</link><pubDate>Fri, 01 Jan 2010 15:55:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748845</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Happy New Year!&lt;/p&gt;
&lt;p&gt;I have just received the Most Valuable Professional (MVP) award&amp;nbsp;again, the 7th one that I receive from Microsoft. As always, I am very grateful for this award :-)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748845" width="1" height="1"&gt;</description></item><item><title>[MVP] Congratulations 2010 Microsoft MVP!</title><link>http://msmvps.com/blogs/chobbs/archive/2010/01/01/mvp-congratulations-2010-microsoft-mvp.aspx</link><pubDate>Fri, 01 Jan 2010 15:44:12 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748842</guid><dc:creator>Cliff Hobbs at myITforum.com</dc:creator><slash:comments>0</slash:comments><description>Well Santa maybe a week late but I forgive him as he’s given me the best start to 2010 – I’ve been re-awarded as a MVP for the 7th consecutive, something I feel deeply humbled but also honoured about at the same time. 2010 is going to be a BIG year in Read More......(&lt;a href="http://msmvps.com/blogs/chobbs/archive/2010/01/01/mvp-congratulations-2010-microsoft-mvp.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748842" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/chobbs/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/chobbs/archive/tags/MVP/default.aspx">MVP</category><category domain="http://msmvps.com/blogs/chobbs/archive/tags/Community/default.aspx">Community</category><category domain="http://msmvps.com/blogs/chobbs/archive/tags/Announcements/default.aspx">Announcements</category><category domain="http://msmvps.com/blogs/chobbs/archive/tags/ConfigMgr+2007/default.aspx">ConfigMgr 2007</category></item><item><title>MVP Award Recipient once again / Una vez más elegido como MVP</title><link>http://msmvps.com/blogs/angelhernandez/archive/2010/01/02/mvp-award-recipient-once-again-una-vez-m-225-s-elegido-como-mvp.aspx</link><pubDate>Fri, 01 Jan 2010 14:17:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748831</guid><dc:creator>AngelHernandez</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;&lt;span style="color:#0000ff;"&gt;Hi community, &lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="color:#0000ff;"&gt;I&amp;#39;m happy to announce that Microsoft has awarded me an MVP once again.&amp;nbsp; I would like to thank, God and all of you for your patience and support.&amp;nbsp; I look forward to deliver&amp;nbsp; heaps of articles and cool stuff for this new year 2010.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="color:#0000ff;"&gt;Thanks again,&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="color:#0000ff;"&gt;Angel&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p align="justify"&gt;&lt;span style="color:#0000ff;"&gt;Hola comunidad, &lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="color:#0000ff;"&gt;Me alegra anunciar que Microsoft me ha concedido nuevamente el reconocimiento de MVP.&amp;nbsp; Me gustar&amp;iacute;a darle las gracias a Dios y a todos ustedes&amp;nbsp;por su paciencia y apoyo. Espero poder entregar montones de art&amp;iacute;culos y cosas interesantes este nuevo a&amp;ntilde;o 2010.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="color:#0000ff;"&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Gracias nuevamente,&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="color:#0000ff;"&gt;Angel&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748831" width="1" height="1"&gt;</description></item><item><title>Taxonomy Types</title><link>http://msmvps.com/blogs/laflour/archive/2010/01/01/taxonomy-types.aspx</link><pubDate>Fri, 01 Jan 2010 11:13:50 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748771</guid><dc:creator>Michael</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Organizing documents in taxonomy is not an easy task, because there is no a “silver” bullet and “best practices” for such task – everything depends on the usage patterns. “Discovery, contribution and collaborations” are the key priorities you should manage first, and then build your design upon.&lt;/p&gt;  &lt;p&gt;There are several types of taxonomies you have to consider in your design: Subject, Unit Based and Functional (thanks to &lt;a href="http://www.imergeconsult.com/img/114BB.pdf"&gt;Barb Blackburn&lt;/a&gt; to his description of the types)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Subject type&lt;/strong&gt; is based on “subject terms” when you arrange you subjects in alphabetical order. This type works for well established terms that are unique in defined context and have no shared information – like family names, countries and etc. In case of terms ambiguity the &lt;a href="http://en.wikipedia.org/wiki/Thesaurus"&gt;thesaurus&lt;/a&gt; is used&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Business-unit&lt;/strong&gt; type is used to reflects the organization structures like departments/divisions and etc. The advantage is that such structure minimize number of documents, because they can be inherited, but disadvantage in duplicated information that have to be shared across structured elements.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Functional type&lt;/strong&gt; is based on the produced activities, when you build taxonomy on the top of business process. The issue of such type is in the project files support that relate to the particular person/project. In such situation metadata is used to address this issue.&lt;/p&gt;  &lt;p&gt;The summary of those types are incorporated in the following table&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="677"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;strong&gt;Taxonomy Types&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="271"&gt;&lt;strong&gt;Advantages&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="271"&gt;&lt;strong&gt;Dissadvantages&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;strong&gt;Subject&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="271"&gt;         &lt;p&gt;- Common approach recognizable by most users (library, Yellow pages, internet sites)            &lt;br /&gt;- Many sources of existing and reusable schemes&amp;#160; &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="271"&gt;         &lt;p&gt;-Requires understanding of terminology or supporting Thesaurus&amp;#160; &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;strong&gt;Unit-based&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="271"&gt;         &lt;p&gt;- Familiar to users (mimics most existing paper filing systems) &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="271"&gt;         &lt;p&gt;-Organizational changes require maintenance of the taxonomy            &lt;br /&gt;-Shared documents are difficult to classify &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;strong&gt;Functional&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="271"&gt;- Endures organizational changes&lt;/td&gt;        &lt;td valign="top" width="271"&gt;- Difficult to address case files &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748771" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/laflour/archive/tags/Documents/default.aspx">Documents</category><category domain="http://msmvps.com/blogs/laflour/archive/tags/ECM/default.aspx">ECM</category></item><item><title>Downloading PowerShell version 2</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2010/01/01/downloading-powershell-version-2.aspx</link><pubDate>Fri, 01 Jan 2010 11:01:37 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748768</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The PowerShell version 2 download seems to be difficult to find. It is part of the Windows Management Framework (PowerShell 2.0, WinRM 2.0 and (where applicable BITS 4.0).&lt;/p&gt;  &lt;p&gt;The install packages for various Operating Systems – Vista, Windows 2008, Windows 2003 and Windows XP are available in 32 and 64 bit versions from&lt;/p&gt;  &lt;p&gt;&lt;a title="http://support.microsoft.com/kb/968929" href="http://support.microsoft.com/kb/968929"&gt;http://support.microsoft.com/kb/968929&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;BITS 4.0 is only supported on Windows 2008 &amp;amp; Vista&lt;/p&gt;  &lt;p&gt;Happy New-Year&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c84a952c-71a8-4392-9ef8-f20591e293e3" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/PowerShell+v2" rel="tag"&gt;PowerShell v2&lt;/a&gt;,&lt;a href="http://technorati.com/tags/download" rel="tag"&gt;download&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748768" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+V2/default.aspx">PowerShell V2</category></item><item><title>Tim provides Exchange sp2 step by step</title><link>http://msmvps.com/blogs/bradley/archive/2010/01/01/tim-provides-exchange-sp2-step-by-step.aspx</link><pubDate>Fri, 01 Jan 2010 09:26:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748759</guid><dc:creator>bradley</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.nogeekleftbehind.com/2009/12/31/exchange-2007-sp2-on-sbs-2008/"&gt;http://www.nogeekleftbehind.com/2009/12/31/exchange-2007-sp2-on-sbs-2008/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Way to go Tim for providing a step by step guidance for installing Exchange 2007 sp2!&lt;/p&gt;
&lt;p&gt;Nicely done and helpful guide to what to do and what to expect.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748759" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bradley/archive/tags/Exchange/default.aspx">Exchange</category></item><item><title>ALERT: Please treat the following domains with extreme caution</title><link>http://msmvps.com/blogs/spywaresucks/archive/2010/01/01/1748705.aspx</link><pubDate>Fri, 01 Jan 2010 01:29:26 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748705</guid><dc:creator>sandi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;advertisingcommunity-s.com   &lt;br /&gt;ICANN Registrar: DIRECTI    &lt;br /&gt;Created 2 November 2009 &lt;/p&gt;  &lt;p&gt;IP: 217.23.10.16 - Worldstream, Netherlands. &lt;/p&gt;  &lt;p&gt;Registrant hidden behind Privacy Protect, dedicated hosting. &lt;/p&gt;  &lt;p&gt;Implicated in malvertizing incidents before:   &lt;br /&gt;&lt;a href="http://www.mywot.com/en/scorecard/advertisingcommunity-s.com" target="_blank"&gt;http://www.mywot.com/en/scorecard/advertisingcommunity-s.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;***** &lt;/p&gt;  &lt;p&gt;adrime.net   &lt;br /&gt;ICANN Registrar: ENOM, INC    &lt;br /&gt;Created 18 November 2009 &lt;/p&gt;  &lt;p&gt;IP: 64.27.26.81 - Calpop.com Inc, Los Angeles &lt;/p&gt;  &lt;p&gt;Registration Service: director@climbing-games.com (www.ruler-domains.com) - a familiar name and email address; see here for an example of past history: &lt;a href="http://msmvps.com/blogs/spywaresucks/archive/2009/04/23/1690203.aspx" target="_blank"&gt;http://msmvps.com/blogs/spywaresucks/archive/2009/04/23/1690203.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Registrant: Pol Andersson (&lt;a href="mailto:pol@hiparis.fr"&gt;pol@hiparis.fr&lt;/a&gt;)    &lt;br /&gt;70, Rue Hautpoul    &lt;br /&gt;Paris, 75019    &lt;br /&gt;FR &lt;/p&gt;  &lt;p&gt;Sharing IP with ad-spenser.com, adendum.net, colorednews.com, eu-planning.com, exanza.net, ie-adv.com, inclick-eu.com, maps-europe.net &lt;/p&gt;  &lt;p&gt;Digging around I find a NS connection with impressionsreport.com, advunit.com&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748705" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/spywaresucks/archive/tags/Malvertizing/default.aspx">Malvertizing</category></item><item><title>Bon développement parallèle pour 2010</title><link>http://msmvps.com/blogs/brunoboucard/archive/2009/12/31/bon-d-233-veloppement-parall-232-le-pour-2010.aspx</link><pubDate>Thu, 31 Dec 2009 22:34:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748678</guid><dc:creator>BrunoBoucard</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Comme le disait &lt;a href="http://herbsutter.wordpress.com/"&gt;Herb Sutter&lt;/a&gt; durant la &lt;a href="http://microsoftpdc.com/"&gt;PDC09&lt;/a&gt;, &amp;quot;nous aurions préférés ne pas passer à la programmation parallèle&amp;quot;, mais malheureusement… le destin en a voulu autrement… Donc en 2010, je vous parlerai encore et encore de modélisation parallèle. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brunoboucard.metablogapi/2642.image_5F00_107585A1.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brunoboucard.metablogapi/5775.image_5F00_thumb_5F00_71DAD350.png" width="244" height="192" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;je vous souhaite une bonne et heureuse année 2010 !!! &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748678" width="1" height="1"&gt;</description></item><item><title>Bye-bye 2009, Hello 2010!</title><link>http://msmvps.com/blogs/albertosilva/archive/2009/12/31/bye-bye-2009-hello-2010.aspx</link><pubDate>Thu, 31 Dec 2009 22:22:10 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748676</guid><dc:creator>Alberto Silva</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Assim chega mais um ano ao fim, momento habitual para balanços de como correu o ano face às expectativas que foram sendo criadas.&lt;/p&gt;  &lt;p&gt;No plano pessoal, aspecto importante ao condicionar o sucesso nas outras áreas, o maior destaque vai para a confirmação da reguilice da Inês, agora com 2 anos, e das boas referências que a Anita tem dado na escola, e mais recentemente no violino!&lt;/p&gt;  &lt;p&gt;Agora no plano ‘comunitário’, apresentei duas sessões no DevDays em Fevereiro, apresentando numa delas uma aplicação que o Jack Bauer se orgulharia de ter no seu PDA, fui ao MVP Global Summit a Redmond pela 4ª vez, apresentei uma sessão num evento do PocketPT.net para profissionais em Março, e outra sobre o papel que o Windows Mobile pode tomar nas organização no Politécnico de Vila do Conde em Abril. Em Outubro recebi o título de MVP pela Microsoft pela 7ª vez consecutiva. A actualização do blog tem sido um pouco irregular, o Twitter vou actualizando a maior parte das vezes com assuntos off-topic, os newsgroups nacionais não têm tido grande actividade e tenho vindo a acompanhar o fórum da MSDN destinado ao SQL Compact, onde tenho sido um considerado um dos ‘top answerer’. 2009 era suposto ser o ano em que o meu projecto sucessivamente adiado tomaria forma, mas por razões profissionais terá de continuar na sua condição de… adiado…    &lt;br /&gt;No âmbito do Windows Mobile este foi um ano que não trouxe muito de novo, o Windows Mobile 6.5 embora interessante, ainda não é o marco que temos vindo a esperar, para os programadores para a plataforma Windows Mobile, o único destaque são os widget para 6.5. Esperamos que 2010 dê mais frutos neste campo.&lt;/p&gt;  &lt;p&gt;E por falar em razões profissionais, este foi um ano que para a moving2u não começou muito mal, bem melhor que o início de 2008, mas ao longo do ano, o adiamento de tomada de decisões por parte de muitas empresas, algumas com projectos que estavam praticamente adjudicados, levaram a que só na rampa final o panorama tenha melhorado de forma animadora, antecipando o que esperamos que seja um bom 2010. Esta parada do mercado permitiu-nos investir na nossa solução de pré-venda e auto-venda, tendo-lhe adicionado uma componente de ‘assistência técnica’, ao mesmo tempo que migrámos a solução para .NET CF 3.5 e SQL Compact 3.5, de modo a podermos acompanhar a evolução das tecnologias do lado dos servidores, como o Windows Server 2008, o SQL Server 2008 e as suas versões a 64 bit. Do lado dos PDA propusemo-nos uma revolução da UI, mantendo em termos gerais os elementos das versões anteriores, mas passando a acompanhar algumas tendências como os gestos, ou a garantia da aplicação correr em qualquer equipamento com ecrã táctil Windows Mobile 5.0 ou posterior, independentemente da sua resolução (240x320, 480x640, 320x320, 240x400 e 480x800) ou da sua orientação, sendo das poucas aplicações empresariais capaz de correr num equipamento como o TMN Bluebelt, adaptando-se em tempo real à mudança de orientação de ecrã, como quando se abre um teclado lateral deslizante. A nossa aposta continuada de 5 anos nesta solução tem vindo a dar os seus frutos, passando a ser considerada por grandes empresas de âmbito nacional em projectos em Portugal e Angola, estando a aplicação neste momento integrada com Primavera, PHC, SAP Business One, Eticadata, Gexor e outros menos conhecidos. 2010 vai também marcar um grande marco na evolução da solução m2uMobileSales, ao passar a ser distribuída pelos parceiros de uma das principais software house Portuguesas em regime OEM. Em termos gerais, a moving2u renovou o estatuto de ‘Microsoft Certified Partner – Mobility Solutions’.&lt;/p&gt;  &lt;p&gt;A duas horas do novo ano, a minha atitude é… VENHA ELE!!! Espero que 2010 Vos traga pelo menos aquilo para que trabalharem, e que as surpresas o sejam apenas pelas melhores razões! &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748676" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/albertosilva/archive/tags/Off-topic_2E00__2E00__2E00_/default.aspx">Off-topic...</category><category domain="http://msmvps.com/blogs/albertosilva/archive/tags/MSDN/default.aspx">MSDN</category></item><item><title>Exchange 2007 sp2 on SBS 2008</title><link>http://msmvps.com/blogs/bradley/archive/2009/12/31/exchange-2007-sp2-on-sbs-2008.aspx</link><pubDate>Thu, 31 Dec 2009 21:17:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748665</guid><dc:creator>bradley</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;When you install Exchange sp2 on a SBS 2008 any issues you hit will not be because of SBS or unique to the SBS tool but stuff you would hit regardless of the installation and are pure Exchange issues.&lt;/p&gt;
&lt;p&gt;For example... one that&lt;a href="http://www.msmvps.com/blogs/thenakedmvp"&gt; Nick Whittome&lt;/a&gt; hit during his testing was an error that he got while installing SP2:&lt;/p&gt;
&lt;p&gt;&amp;quot;Setup previously failed while performing the action &amp;quot;Install&amp;quot;. You cannot resume setup by performing the action &amp;quot;BuildToBuildUpgrade&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.google.com/search?q=You+cannot+resume+setup+by+performing+the+action+%22BuildToBuildUpgrade&amp;amp;rls=com.microsoft:en-us&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;startIndex=&amp;amp;startPage=1"&gt;http://www.google.com/search?q=You+cannot+resume+setup+by+performing+the+action+%22BuildToBuildUpgrade&amp;amp;rls=com.microsoft:en-us&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;startIndex=&amp;amp;startPage=1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As you can see this is an issue that &amp;quot;normal&amp;quot; Exchange has seen.&amp;nbsp; So if you hit issues, it&amp;#39;s not unique to SBS and you may need to google on the exact error message you get.&amp;nbsp; Plan on about an hour for the download of the SP2 package (at least on my DSL speed) and about an hour to install SP2 on a box... and as I said before TAKE A BACKUP.&amp;nbsp; Go into the Backup console and kick a special one.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748665" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bradley/archive/tags/Exchange/default.aspx">Exchange</category></item><item><title>La concurrence est parmi nous ?</title><link>http://msmvps.com/blogs/brunoboucard/archive/2009/12/31/la-concurrence-est-parmi-nous.aspx</link><pubDate>Thu, 31 Dec 2009 21:02:39 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748662</guid><dc:creator>BrunoBoucard</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; La &lt;b&gt;programmation concurrente&lt;/b&gt; a la &lt;b&gt;réputation&lt;/b&gt; &lt;b&gt;d’être difficile&lt;/b&gt; et confuse, mais je pense que c&amp;#39;est&lt;b&gt; un malentendu&lt;/b&gt;, car dans la vie de tous les jours, nous utilisons souvent &lt;b&gt;la &lt;/b&gt;concurrence sans même y faire attention. Nous vivons dans un monde où de multiples activités s’exécutent au même moment. Si vous prenez le temps d’&lt;b&gt;observer votre quotidien&lt;/b&gt;, vous constaterez que &lt;b&gt;nos vies regorgent d’exemples&lt;/b&gt; où nous avons organisé nos activités en &lt;b&gt;tâches&lt;/b&gt; &lt;b&gt;séquentielles&lt;/b&gt; et parfois &lt;b&gt;concurrentes&lt;/b&gt; afin de &lt;b&gt;gagner du temps&lt;/b&gt;. Il existe naturellement de nombreux exemples souvent repris dans la presse informatique qui illustrent parfaitement nos pratiques concurrentes, comme la &lt;b&gt;distribution du courrier,&lt;/b&gt; la &lt;b&gt;construction d&amp;#39;une maison &lt;/b&gt;... &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.fr/Introduction-Concurrency-Programming-Languages-Matthew/dp/1420072137"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="Concurrency in Programming Languages" border="0" alt="Concurrency in Programming Languages" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brunoboucard.metablogapi/2654.ConcurrencyinProgrammingLanguages_5F00_2165A6A7.png" width="161" height="251" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Mais j&amp;#39;ai finalement repris un exemple d&amp;#39;un nouvel ouvrage sur la programmation concurrente, &amp;quot;&lt;b&gt;&lt;i&gt;Introduction To Concurrency In Programming Languages&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&amp;quot;&lt;/i&gt; que &lt;b&gt;je recommande&lt;/b&gt; &lt;b&gt;chaudement&lt;/b&gt; à toutes les personnes désirant se lancer dans la programmation concurrente. Je reviendrai dans un prochain billet sur ma sélection personnelle des meilleurs livres pour aborder la programmation parallèle dans de bonnes conditions.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brunoboucard.metablogapi/0005.RecettePteslasaucefrace_5F00_07ED7DA0.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="Recette Pâtes à la sauce fraîce" border="0" alt="Recette Pâtes à la sauce fraîce" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brunoboucard.metablogapi/7457.RecettePteslasaucefrace_5F00_thumb_5F00_3D369005.png" width="209" height="157" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Nous allons considérer toutes les activités que nous réalisons lorsque nous devons préparer un simple plat cuisiné à partir d’une recette simple. Comme exemple nous prendrons une recette rapide à réaliser: &lt;a href="http://www.750g.com/fiche_de_cuisine.2.123.25845.htm"&gt;Pâtes à la sauce fraîche &lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Dans un premier temps nous allons constituer une &lt;b&gt;liste&lt;/b&gt; sur laquelle nous noterons tous les &lt;b&gt;ingrédients&lt;/b&gt; nécessaires pour réaliser ce plat:&lt;/p&gt;  &lt;p&gt;· 1 belle tomate cœur de bœuf mûre (500g)&lt;/p&gt;  &lt;p&gt;· 2 à 6 gousses d&amp;#39;ail frais selon le goût,&lt;/p&gt;  &lt;p&gt;· gros sel non raffiné,&lt;/p&gt;  &lt;p&gt;· huile d&amp;#39;olive de qualité,&lt;/p&gt;  &lt;p&gt;· basilic,&lt;/p&gt;  &lt;p&gt;· pâtes (type penne)&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; Après avoir constitué notre &lt;b&gt;liste&lt;/b&gt;, il est temps de nous rendre au magasin pour acheter les ingrédients... Si nous &lt;b&gt;décomposons&lt;/b&gt; cette étape en différentes &lt;b&gt;actions &lt;/b&gt;nous constatons&lt;b&gt; &lt;/b&gt;que nous avons noté un à un les ingrédients à acheter sur une liste, puis nous nous sommes rendu jusqu’au magasin d&amp;#39;alimentation &lt;b&gt;collecter&lt;/b&gt; les ingrédients dans différents rayons et finalement payer le tout à la caisse avant de rentrer. Au regard de cette &lt;b&gt;décomposition&lt;/b&gt;, nous pouvons noter que l&amp;#39;essentiel des &lt;b&gt;sous tâches&lt;/b&gt; est &lt;b&gt;séquentiel&lt;/b&gt; et &lt;b&gt;ordonné&lt;/b&gt;. En effet, il n&amp;#39;est pas possible de collecter les ingrédients avant de se rendre au magasin d&amp;#39;alimentation. Cependant si nous étions arrivés avec nos enfants dans le magasin, nous aurions pu décomposer notre liste en fonction de la nature des ingrédients pour produire des &lt;b&gt;sous-listes&lt;/b&gt;, puis &lt;b&gt;affecter&lt;/b&gt; ces sous-listes aux enfants et à nous-même afin de collecter plus rapidement les ingrédients. Notons que la collecte ne réclame pas de connaissance particulière et &lt;b&gt;chacun&lt;/b&gt; est &lt;b&gt;autonome&lt;/b&gt; pour trouver ses ingrédients. Cependant, un seul, l&amp;#39;adulte peut payer et donc un point de synchronisation s’impose pour rassembler les collectes de chacun et payer l’ensemble.     &lt;br /&gt;Cette description n&amp;#39;est pas sans rappeler la manière dont nous les informaticiens représentons ce type de situation. En fait, nous sommes ici dans le cas de la forme la plus récurrente en parallélisme; le fameux Fork/Join. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brunoboucard.metablogapi/3644.ForkJoin_5F00_2C02B262.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="ForkJoin" border="0" alt="ForkJoin" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brunoboucard.metablogapi/5488.ForkJoin_5F00_thumb_5F00_4A00C056.png" width="383" height="223" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; La liste des ingrédients est &lt;b&gt;partitionnée&lt;/b&gt; en sous-listes &lt;b&gt;assignées&lt;/b&gt; aux enfants et à l&amp;#39;adulte, d&amp;#39;ou la représentation en forme de fourche. Tout le monde exécute sa collecte en parcourant les différents rayons indépendamment les uns des autres, puis &lt;b&gt;s&amp;#39;attend mutuellement&lt;/b&gt; devant les caisses pour &lt;b&gt;rassembler dans un panier tous les ingrédients&lt;/b&gt; et enfin payer. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Une fois de retour à la maison, en cuisine, nous pouvons commencer à nous intéresser à la préparation du repas lui-même. Contrairement à la phase d&amp;#39;achat des ingrédients, relativement simple mais qui nous a permis d&amp;#39;illustrer le &lt;b&gt;pattern Fork/Join&lt;/b&gt; la recette contient quelques &lt;b&gt;contraintes d&amp;#39;ordre&lt;/b&gt; et de &lt;b&gt;durées&lt;/b&gt; très intéressantes vis à vis d&amp;#39;une &lt;b&gt;recherche&lt;/b&gt; de &lt;b&gt;parallélisme&lt;/b&gt;. Voici la recette:&lt;/p&gt;  &lt;p&gt;· Découper la tomate en dés, piler l&amp;#39;ail, mélanger avec du gros sel et recouvrir d&amp;#39;huile d&amp;#39;olive, hacher grossièrement le basilic, mélanger. &lt;/p&gt;  &lt;p&gt;· Quand les pâtes sont cuites (plutôt al dente), mélanger de suite. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; De part les &lt;b&gt;dépendances&lt;/b&gt; exposées par la recette, nous savons que le temps de cuisson des pâtes réclame environ &lt;b&gt;10&lt;/b&gt; &lt;b&gt;minutes&lt;/b&gt; et qu’une fois l&amp;#39;eau arrivée à ébullition il nous faudra bien &lt;b&gt;15 minutes&lt;/b&gt; pour préparer la sauce.     &lt;br /&gt;Nous savons également qu&amp;#39;il nous faut &lt;b&gt;5&lt;/b&gt; &lt;b&gt;minutes&lt;/b&gt; pour porter à ébullition l&amp;#39;eau des pâtes.     &lt;br /&gt;Finalement, il est judicieux de commencer à chauffer l&amp;#39;eau et débuter la préparation de la sauce pour lancer ultérieurement la cuisson des pates lorsque nous aurons terminé la préparation de la sauce.     &lt;br /&gt;Pendant la cuisson des pâtes notre sauce va reposer.     &lt;br /&gt;Cette petite phase d&amp;#39;analyse de la recette, nous a permis de mieux &lt;b&gt;comprendre&lt;/b&gt; &lt;b&gt;l&amp;#39;ordre des tâches&lt;/b&gt; à réaliser décrites dans la recette: cuire les pâtes réclame que l&amp;#39;eau bout, préparer la sauce des pates réclame que la tomate ait été découpée en dès, que le basic ait été haché, ...     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Cette petite recette permet d&amp;#39;illustrer que nos actions sont souvent conditionnées par des &lt;b&gt;dépendances naturelles et nécessaires&lt;/b&gt; (de bonnes dépendances). Le schéma ci-dessous illustre l&amp;#39;arbre de dépendances de la recette. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brunoboucard.metablogapi/4721.DpendanceRecette_5F00_664E0276.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="Dépendance Recette" border="0" alt="Dépendance Recette" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brunoboucard.metablogapi/3225.DpendanceRecette_5F00_thumb_5F00_4415F6F0.png" width="426" height="373" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; De ce schéma, nous pouvons déduire quelques faits: &lt;b&gt;la préparation des pâtes n&amp;#39;a pas de dépendances avec la préparation de la sauce&lt;/b&gt;. La seule contrainte est de les mélanger lorsque les deux sont prêtes . Pour produire un plat correct nous devons satisfaire cette contrainte, sachant les temps de préparations respectifs sont identiques.     &lt;br /&gt;Si nous récapitulons, nous savons que la préparation des ingrédients prend 5 minutes. Nous pouvons donc lancer la cuisson des pâtes (ébullition + cuisson) dès le début de la préparation des ingrédients car notre sauce doit reposer 10 minutes. Ainsi lorsque les pâtes seront cuites notre sauce sera prête à son tour et le tout pourra être servi (éventuellement avec quelques copeaux de parmesan). Le schéma ci-dessous résume l&amp;#39;orchestration de la recette.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brunoboucard.metablogapi/0005.Rcetteparallle_5F00_4B250D9B.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="Récette parallèle" border="0" alt="Récette parallèle" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brunoboucard.metablogapi/4621.Rcetteparallle_5F00_thumb_5F00_6FD62512.png" width="427" height="138" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; La motivation de ce billet n&amp;#39;était pas de vous présenter une recette de cuisine, mais bien de vous illustrer sur un plan ludique &lt;b&gt;la première étape&lt;/b&gt; dans une &lt;b&gt;modélisation&lt;/b&gt; &lt;b&gt;parallèle&lt;/b&gt;. En effet, en relevant les &lt;b&gt;dépendances&lt;/b&gt; dans la préparation des ingrédients, puis en les &lt;b&gt;ordonnant&lt;/b&gt; de manière à obtenir un plat appétissant, nous comprenons mieux les problèmes que nous pouvons rencontrer lorsque nous souhaitons paralléliser une application. En effet il n&amp;#39;est pas rare de tomber sur une modélisation déclinant des dépendances fonctionnelles imposant un ordre d&amp;#39;exécution séquentielle. Malheureusement il existe aussi un &lt;b&gt;autre type de dépendances&lt;/b&gt; imposé par le design technique qui &lt;b&gt;pénalise&lt;/b&gt; aussi la &lt;b&gt;parallélisation&lt;/b&gt; et dans ce cas, il existe parfois des &lt;b&gt;possibilités&lt;/b&gt; de &lt;b&gt;s&amp;#39;en affranchir&lt;/b&gt;, mais nous reviendrons sur ce type de dépendances dans un prochain billet. &lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Finalement à travers notre petit exemple tiré de la vie quotidienne, nous constatons qu&amp;#39;avec de bonnes spécifications, nous pouvons &lt;b&gt;décomposer un problème&lt;/b&gt; en &lt;b&gt;tâches&lt;/b&gt;, les &lt;b&gt;regrouper&lt;/b&gt; et les &lt;b&gt;ordonner&lt;/b&gt; pour apprécier facilement où nous pouvons introduire du parallélisme. La concurrence nous est familière car nous la pratiquons tous les jours, cependant le passage à la &lt;b&gt;programmation parallèle réclame&lt;/b&gt; un peu de &lt;b&gt;méthode&lt;/b&gt; et surtout une &lt;b&gt;bonne connaissance fonctionnelle&lt;/b&gt; du problème. Si vous tenter de préparer un plat sans en connaitre la recette, la probabilité d&amp;#39;obtenir quelque chose d&amp;#39;immangeable est sans doute très importante :-)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748662" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brunoboucard/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/brunoboucard/archive/tags/Mod_E800_liser+Parall_E800_le/default.aspx">Modèliser Parallèle</category><category domain="http://msmvps.com/blogs/brunoboucard/archive/tags/Comment+Parall_E800_liser/default.aspx">Comment Parallèliser</category></item><item><title>Exchange sp2 wrapper tool is out on the download site</title><link>http://msmvps.com/blogs/bradley/archive/2009/12/31/exchange-sp2-wrapper-tool-is-out-on-the-download-site.aspx</link><pubDate>Thu, 31 Dec 2009 18:32:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748644</guid><dc:creator>bradley</dc:creator><slash:comments>0</slash:comments><description>&lt;pre&gt;TAKE A GOOD BACKUP FIRST&lt;/pre&gt;
&lt;pre&gt;Download details: Microsoft Exchange Server 2007 SP2 Installation Tool:
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ffd2fe61-9278-489e-9b96-3816394c9cb6&amp;amp;displayLang=en" class="moz-txt-link-freetext"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=ffd2fe61-9278-489e-9b96-3816394c9cb6&amp;amp;displayLang=en&lt;/a&gt;

Keep in mind any SP2 installation issue that Exchange box might normally 
hit (and I&amp;#39;ll blog later about the ones I&amp;#39;ve seen the normal Exchange 
folks hit) you may hit regardless.

It takes an hour to download the sp2
It takes an hour to install SP2

Book the time accordingly.&lt;/pre&gt;
&lt;pre&gt;TAKE A GOOD BACKUP FIRST&lt;/pre&gt;
&lt;pre&gt;(I&amp;#39;ll blog more on this topic but I&amp;#39;m about to leave for LA/Disneyland for the New Year&amp;#39;s weekend)&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748644" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bradley/archive/tags/Exchange/default.aspx">Exchange</category></item><item><title>TSGateway and domain credentials</title><link>http://msmvps.com/blogs/bradley/archive/2009/12/31/tsgateway-and-domain-credentials.aspx</link><pubDate>Thu, 31 Dec 2009 18:13:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748643</guid><dc:creator>bradley</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;One of my users that has XP as a remote machine was saying that they couldn&amp;#39;t log into RWW.&amp;nbsp; They would get to the TS Gateway and enter in the information and it would say that they were getting a bad password.&amp;nbsp; So I fired up a virtual XP to see if I could walk through the screens to see what they were hitting.&lt;/p&gt;
&lt;p&gt;And I see the problem.&amp;nbsp; XP&amp;#39;s do the log in one way, Vista/Win7&amp;#39;s do the log ins differently.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/bradley/8422.TSgateway2.PNG"&gt;&lt;img border="0" src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bradley/8422.TSgateway2.PNG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On a XP machine when it gets to that TSgateway screen it does not enter in the DOMAIN\username like it automatically does in Vista and Windows 7.&lt;/p&gt;
&lt;p&gt;So if your XP users are complaining that they can&amp;#39;t log in and get a bad password, what happens is without the DOMAIN\username they end up on the local account on the box, not the domain account.&amp;nbsp; And of course, the password for the local account is not the same.&lt;/p&gt;
&lt;p&gt;So in that screen make sure your XP folks know to type in DOMAIN\username.&amp;nbsp; I&amp;#39;ve typed up instructions for folks that access the firm remotely but apparently I missed that instruction.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748643" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bradley/archive/tags/News/default.aspx">News</category></item><item><title>The last day of 2009 is an awesome time to prepare for MMS 2010</title><link>http://myitforum.com/cs2/blogs/rtrent/archive/2009/12/31/the-last-day-of-2009-is-an-awesome-time-to-prepare-for-mms-2010.aspx</link><pubDate>Thu, 31 Dec 2009 16:19:51 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748625</guid><dc:creator>Rod Trent at myITforum.com</dc:creator><slash:comments>0</slash:comments><description>The Microsoft Management Summit is the best conference on Earth (I’ve not checked the one’s on Mars yet, so I can’t speak to that).&amp;#160; MMS has always been the best place to catch up on System Center products, attend labs, and develop friendships and Read More......(&lt;a href="http://myitforum.com/cs2/blogs/rtrent/archive/2009/12/31/the-last-day-of-2009-is-an-awesome-time-to-prepare-for-mms-2010.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748625" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rodtrent/archive/tags/System+Center/default.aspx">System Center</category><category domain="http://msmvps.com/blogs/rodtrent/archive/tags/Community/default.aspx">Community</category><category domain="http://msmvps.com/blogs/rodtrent/archive/tags/MMS/default.aspx">MMS</category><category domain="http://msmvps.com/blogs/rodtrent/archive/tags/MMS+2010/default.aspx">MMS 2010</category></item><item><title>Criel-sur-Mer</title><link>http://msmvps.com/blogs/arnogerretsen/archive/2009/12/31/criel-sur-mer.aspx</link><pubDate>Thu, 31 Dec 2009 14:45:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748605</guid><dc:creator>arno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/arnogerretsen/8030.airstrip_5F00_sign.jpg"&gt;&lt;img style="border:0;float:right;margin:5px;" src="http://msmvps.com/resized-image.ashx/__size/320x0/__key/CommunityServer.Blogs.Components.WeblogFiles/arnogerretsen/8030.airstrip_5F00_sign.jpg" height="240" width="320" border="0" alt="" /&gt;&lt;/a&gt;The last few days we were in Normandy, around Criel-sur-Mer. Just a few days away to relax a bit after a busy year and trying to think as little as possible about work or flight simulation. So when it was a nice and sunny day we decided to go for a walk along the coast and over the beautiful cliffs.&lt;/p&gt;
&lt;p&gt;And what do you think we stumbled upon during our walk? A nice little airstrip, on top of the cliff and quite close to the coast. I think the airstrip is used by a local flying club, probably with ultralights, but I am not sure about that. We saw one ultralight flying that day as well.&lt;/p&gt;
&lt;p&gt;Apart from a few white markers and the little sign (see the photo to the right) there was not much that identified this piece of grass as an airstrip. I think it must be pretty hard to spot something like this from the air, it really blend well into the environment. I found it back on &lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=criel+sur+mer+france&amp;amp;sll=50.016674,1.318552&amp;amp;sspn=0.071697,0.117073&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Criel-sur-Mer,+Seine-Maritime,+Upper-Normandy,+France&amp;amp;ll=50.015889,1.288362&amp;amp;spn=0.008962,0.014634&amp;amp;t=h&amp;amp;z=16"&gt;Google Maps&lt;/a&gt; though and you can also see the markers there. &lt;/p&gt;
&lt;p&gt;For many FS sceneries it is still a challenge to blend that well into the environment. If there was a nice photo scenery of Normandy for FSX (I am not sure if there is actually, I am not so up-to-date with French sceneries), would this not be a fun little airstrip to fly from while exploring the coast? It could be a nice little side project to make if I ever get bored.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/arnogerretsen/0412.airstrip_5F00_pano.jpg"&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/arnogerretsen/0412.airstrip_5F00_pano.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748605" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/arnogerretsen/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/arnogerretsen/archive/tags/Aviation/default.aspx">Aviation</category></item><item><title>An update is available that lets you add Windows 7 and Windows Server 2008 R2 as supported platforms for Configuration Manager 2007 Service Pack 1</title><link>http://myitforum.com/cs2/blogs/rtrent/archive/2009/12/31/an-update-is-available-that-lets-you-add-windows-7-and-windows-server-2008-r2-as-supported-platforms-for-configuration-manager-2007-service-pack-1.aspx</link><pubDate>Thu, 31 Dec 2009 14:20:15 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748604</guid><dc:creator>Rod Trent at myITforum.com</dc:creator><slash:comments>0</slash:comments><description>&amp;#160; On a computer that is running Microsoft System Center Configuration Manager 2007 Service Pack 1 (SP1), you have the following features: Software distribution Software update management Desired configuration management However, the following products Read More......(&lt;a href="http://myitforum.com/cs2/blogs/rtrent/archive/2009/12/31/an-update-is-available-that-lets-you-add-windows-7-and-windows-server-2008-r2-as-supported-platforms-for-configuration-manager-2007-service-pack-1.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748604" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rodtrent/archive/tags/System+Center/default.aspx">System Center</category><category domain="http://msmvps.com/blogs/rodtrent/archive/tags/ConfigMgr+2007/default.aspx">ConfigMgr 2007</category></item><item><title>ModelConverterX video tutorial</title><link>http://msmvps.com/blogs/arnogerretsen/archive/2009/12/31/modelconverterx-video-tutorial.aspx</link><pubDate>Thu, 31 Dec 2009 14:03:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748593</guid><dc:creator>arno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Just a little reminder that in two days there will be an online video tutorial about ModelConverterX. I think tutorial I will give a quick introduction to the tool and after that I will show how you can use it to convert old API macros into FSX MDL files or how to import them into GMax for further editing.&lt;/p&gt;
&lt;p&gt;So you are all invited to join this tutorial on Saturday 2nd of January at 20:00 CET on the &lt;a href="http://www.livestream.com/fsdeveloper"&gt;FSDeveloper Livestream channel&lt;/a&gt;. See you there! And if you can&amp;#39;t make it the tutorial will be available on the Wiki afterwards as well.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748593" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/arnogerretsen/archive/tags/Tools/default.aspx">Tools</category><category domain="http://msmvps.com/blogs/arnogerretsen/archive/tags/FSX/default.aspx">FSX</category><category domain="http://msmvps.com/blogs/arnogerretsen/archive/tags/FSDeveloper/default.aspx">FSDeveloper</category><category domain="http://msmvps.com/blogs/arnogerretsen/archive/tags/Wiki/default.aspx">Wiki</category><category domain="http://msmvps.com/blogs/arnogerretsen/archive/tags/ModelConverterX/default.aspx">ModelConverterX</category></item><item><title>Best Windows Freebies and Guides 21 [December 2009]</title><link>http://msmvps.com/blogs/mintywhite/archive/2009/12/31/best-windows-freebies-and-guides-21-december-2009.aspx</link><pubDate>Thu, 31 Dec 2009 13:00:24 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748588</guid><dc:creator>Windows Tools, Help &amp; Guides | Mintywhite.com</dc:creator><slash:comments>0</slash:comments><description>Windows 7 - The Pocket Guide | Get FREE books (Password: ilikefree ) Windows 7 - The Pocket Guide &amp;#124; Get FREE books (Password: ilikefree)Every month we take a look around some of the most interesting windows-related web sites. We collect the best Read More......(&lt;a href="http://msmvps.com/blogs/mintywhite/archive/2009/12/31/best-windows-freebies-and-guides-21-december-2009.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748588" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/mintywhite/archive/tags/Best+of+Windows+Guides/default.aspx">Best of Windows Guides</category></item><item><title>Canales y GoRoutines en AjSharp (Part 2)</title><link>http://msmvps.com/blogs/lopez/archive/2009/12/31/channels_2D00_and_2D00_goroutines_2D00_in_2D00_ajsharp_2D00_part_2D00_2.aspx</link><pubDate>Thu, 31 Dec 2009 10:23:56 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748570</guid><dc:creator>lopez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;En &lt;a href="http://msmvps.com/blogs/lopez/archive/2009/12/29/channels_2D00_and_2D00_goroutines_2D00_in_2D00_ajsharp_2D00_part_2D00_1.aspx" target="_blank"&gt;mi anterior post&lt;/a&gt; describí algo de la implementación de canales y “goroutines” en &lt;a href="http://msmvps.com/blogs/lopez/archive/tags/AjSharp/default.aspx" target="_blank"&gt;AjSharp&lt;/a&gt;, mi intérprete de un lenguaje de scripting. Quisiera hoy mostrar algunos ejemplos del uso de esos canales y rutinas lanzadas en paralelo.&lt;/p&gt;  &lt;p&gt;Primero, recordemos el código simple:&lt;/p&gt;  &lt;pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,courier,monospace;font-size:12px;"&gt;channel = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Channel();
go channel &amp;lt;- 10;
result = &amp;lt;- channel;
&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;En la primera línea, se crea el canal. Luego, el comando go ejecuta en otro thread el envío del valor 10 al canal. En la última línea se toma el valor desde el canal, y se coloca en la variable result. &lt;strong&gt;channel &amp;lt;- 10&lt;/strong&gt; es “syntax sugar” para channel.Send(10). &lt;strong&gt;&amp;lt;-channel&lt;/strong&gt; es una expresión (devuelve un valor, no es un comando, se puede colocar en cualquier lugar donde se espera una expresión), que codifica channel.Receive(). Las operaciones Send y Receive son bloqueantes: cuando enviamos un valor a un canal, si no hay otro thread leyendo, el thread que envía queda bloqueado, y viceversa. Esta conducta nos da una forma de coordinación entre el productor de valores para el canal y el consumidor de esos valores. Tengo que mejorar el código de implementación para soportar que varios productores (en distintos threads) puedan enviar valores a un mismo canal. Lo mismo para varios consumidores.&lt;/p&gt;

&lt;p&gt;Podemos usar el canal varias veces:&lt;/p&gt;

&lt;pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,courier,monospace;font-size:12px;"&gt;channel = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Channel();
go &lt;span style="color:#0000ff;"&gt;for&lt;/span&gt; (k=1; k&amp;lt;=5; k++) channel.Send(k);
&lt;span style="color:#0000ff;"&gt;for&lt;/span&gt; (j=1; j&amp;lt;=5; j++)
  result = result + channel.Receive();
&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;que en notación de operadores, es lo mismo que:&lt;/p&gt;

&lt;pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,courier,monospace;font-size:12px;"&gt;channel = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Channel();
go &lt;span style="color:#0000ff;"&gt;for&lt;/span&gt; (k=1; k&amp;lt;=5; k++) channel &amp;lt;- k;
&lt;span style="color:#0000ff;"&gt;for&lt;/span&gt; (j=1; j&amp;lt;=5; j++)
  result = result + &amp;lt;-channel;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;En vez de generar solamente cinco valores, podemos escribir una goroutine que escriba todos los números en un canal:&lt;/p&gt;

&lt;pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,courier,monospace;font-size:12px;"&gt;channel = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Channel();
running = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;;
k = 0;
go &lt;span style="color:#0000ff;"&gt;while&lt;/span&gt;(running) channel &amp;lt;- k++;
&lt;span style="color:#0000ff;"&gt;for&lt;/span&gt; (&lt;span style="color:#0000ff;"&gt;value&lt;/span&gt; = &amp;lt;-channel; &lt;span style="color:#0000ff;"&gt;value&lt;/span&gt;&amp;lt;=10; &lt;span style="color:#0000ff;"&gt;value&lt;/span&gt; = &amp;lt;-channel)
  PrintLine(&lt;span style="color:#0000ff;"&gt;value&lt;/span&gt;);
&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;La goruoutine no ejecuta por siempre: su ejecución es controlada, indirectamente, por el thread principal, usando las operaciones bloqueantes del canal. Si la goroutine intenta escribir en el canal, pero no hay quien esté leyendo, entonces la goroutine se bloquea.&lt;/p&gt;

&lt;p&gt;Más interesante, podemos usar varios canales para comunicar distintos subprocesos:&lt;/p&gt;

&lt;pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,courier,monospace;font-size:12px;"&gt;channel = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Channel();
running = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;;
k = 0;
go &lt;span style="color:#0000ff;"&gt;while&lt;/span&gt;(running) channel &amp;lt;- k++;
function filter(&lt;span style="color:#0000ff;"&gt;in&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;out&lt;/span&gt;)
{
  &lt;span style="color:#0000ff;"&gt;while&lt;/span&gt; (&lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;) 
  {
    &lt;span style="color:#0000ff;"&gt;value&lt;/span&gt; = &amp;lt;-&lt;span style="color:#0000ff;"&gt;in&lt;/span&gt;;
    PrintLine(&amp;quot;&lt;span style="color:#8b0000;"&gt;Received in filter &lt;/span&gt;&amp;quot; + &lt;span style="color:#0000ff;"&gt;value&lt;/span&gt;);
    &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (&lt;span style="color:#0000ff;"&gt;value&lt;/span&gt; % 2)
      &lt;span style="color:#0000ff;"&gt;out&lt;/span&gt; &amp;lt;- &lt;span style="color:#0000ff;"&gt;value&lt;/span&gt;;
  }
}
odds = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Channel();
go filter(channel, odds);
&lt;span style="color:#0000ff;"&gt;for&lt;/span&gt; (number = &amp;lt;-odds; number &amp;lt;= 7; number = &amp;lt;-odds) 
  PrintLine(&amp;quot;&lt;span style="color:#8b0000;"&gt;Received in main &lt;/span&gt;&amp;quot; + number);
  
running = &lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;;
&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;Este código crea un canal, y un thread paralelo que envía números naturales por ese canal. Otro thread toma valores del primer canal, filtra los impares (rechazando los pares) y los envía a un segundo canal. El thread principal toma valores de este segundo canal, e imprime los primeros resultados.&lt;/p&gt;

&lt;p&gt;Vemos que podemos crear, conectar y usar muchos canales. El ejemplo que sigue (inspirado en el que brinda la gente de Google para el&amp;#160; &lt;a href="http://golang.org" target="_blank"&gt;Go language&lt;/a&gt; ver &lt;a title="http://golang.org/doc/go_tutorial.html#tmp_346" href="http://golang.org/doc/go_tutorial.html#tmp_346"&gt;http://golang.org/doc/go_tutorial.html#tmp_346&lt;/a&gt;) imprime los números primos menores de 1000:&lt;/p&gt;

&lt;pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,courier,monospace;font-size:12px;"&gt;numbers = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Channel();
running = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;;
k = 1;
go &lt;span style="color:#0000ff;"&gt;while&lt;/span&gt;(running) { k++; numbers &amp;lt;- k; }
function filter(&lt;span style="color:#0000ff;"&gt;in&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;out&lt;/span&gt;, prime)
{
  &lt;span style="color:#0000ff;"&gt;while&lt;/span&gt; (&lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;) 
  {
    &lt;span style="color:#0000ff;"&gt;value&lt;/span&gt; = &amp;lt;-&lt;span style="color:#0000ff;"&gt;in&lt;/span&gt;;
    &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (&lt;span style="color:#0000ff;"&gt;value&lt;/span&gt; % prime)
      &lt;span style="color:#0000ff;"&gt;out&lt;/span&gt; &amp;lt;- &lt;span style="color:#0000ff;"&gt;value&lt;/span&gt;;
  }
}
function makefilter(channel, number)
{
  newchannel = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Channel();
  go filter(channel, newchannel, number);
  &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; newchannel;
}
channel = numbers;
number = &amp;lt;-channel;
&lt;span style="color:#0000ff;"&gt;while&lt;/span&gt; (number &amp;lt; 1000) 
{
  PrintLine(&amp;quot;&lt;span style="color:#8b0000;"&gt;Prime &lt;/span&gt;&amp;quot; + number);
  
  channel = makefilter(channel, number);
  
  number = &amp;lt;-channel;
}
running = &lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;;
&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;Esto planeando agregar un comando done, para parar las goroutines que quedaron andando (una idea más liviana es que las goroutines se lanzen en threads de background). Por ahora, no necesité esa característica. Tengo que estudar el lenguaje Go más en detalle: al parecer, las goroutines se ejecutan en un solo thread, pero no estoy seguro. Para leer más:&lt;/p&gt;

&lt;p&gt;&lt;a title="http://scienceblogs.com/goodmath/2009/11/the_go_i_forgot_concurrency_an.php" href="http://scienceblogs.com/goodmath/2009/11/the_go_i_forgot_concurrency_an.php"&gt;http://scienceblogs.com/goodmath/2009/11/the_go_i_forgot_concurrency_an.php&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sutil tema: en el código de arriba, escribí una función makefilter. En mi primer intento, escribí ese código en línea, no como función, directamente dentro del ciclo while, pero tuve un problema: la rutina lanzada por go tiene acceso a las variables que estan en su “lexical scope”, y entonces, cuando la go ruitina accede, por ejemplo, a la variable channel, ese valor podría no ser el mismo que tenía cuando se pasó por el go (la rutina de dentro del go se ejecuta en paralelo), el código externo podría haberlo cambiado. La solución: escribir una función makefilter (que no es otra cosa que un lambda con nombre) para recibir y mantener el valor original de channel y otros valores, sin verse afectados por la rutina principal. En el ejemplo del lenguaje Go que cité arriba, el autor escribe la manipulación del canal en línea, sin apelar a una rutina (por lo menos en el primer ejemplo que muestra), así que debería estudiar más en detalle este tema.&lt;/p&gt;

&lt;p&gt;Pueden bajar el código actual de AjSharp desde &lt;a title="http://code.google.com/p/ajcodekatas/source/browse/#svn/trunk/AjLanguage" href="http://code.google.com/p/ajcodekatas/source/browse/#svn/trunk/AjLanguage"&gt;http://code.google.com/p/ajcodekatas/source/browse/#svn/trunk/AjLanguage&lt;/a&gt;. Los ejemplos presentados acá están en AjSharp.Tests/Examples y en AjSharp.Console/Examples (AjSharp.Console es una aplicación de consola que permite ejecutar programas AjSharp leyendo archivos o ingresando el código interactivamente).&lt;/p&gt;

&lt;p&gt;Me gusta cómo queda el código del ejemplo de números primos en pastie &lt;a title="http://pastie.org/758175" href="http://pastie.org/758175"&gt;http://pastie.org/758175&lt;/a&gt; ;-)&lt;/p&gt;

&lt;p&gt;Mis próximos pasos en canales y gorutinas: implementarlos y usarlos directamente en C# (ayer escribí un spike), y agregar a un proyecto como el AjAgents o similar. Pueden ver el spike en:&lt;/p&gt;

&lt;p&gt;&lt;a title="http://code.google.com/p/ajcodekatas/source/browse/#svn/trunk/AjConcurr" href="http://code.google.com/p/ajcodekatas/source/browse/#svn/trunk/AjConcurr"&gt;http://code.google.com/p/ajcodekatas/source/browse/#svn/trunk/AjConcurr&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;y el código de ejemplo de números primos en C# directo:&lt;/p&gt;

&lt;p&gt;&lt;a title="http://pastie.org/761916" href="http://pastie.org/761916"&gt;http://pastie.org/761916&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nos leemos! &lt;/p&gt;

&lt;p&gt;Angel “Java” Lopez 
  &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt; 

  &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748570" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/AjSharp/default.aspx">AjSharp</category></item><item><title>Et si l'année 2010 était celle du développement parallèle ?</title><link>http://msmvps.com/blogs/brunoboucard/archive/2009/12/31/et-si-l-ann-233-e-2010-233-tait-celle-du-d-233-veloppement-parall-232-le.aspx</link><pubDate>Thu, 31 Dec 2009 10:12:31 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748568</guid><dc:creator>BrunoBoucard</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Dans des billets précédents, j’ai tenté d’expliquer &lt;b&gt;pourquoi la programmation parallèle était à la fois nécessaire et difficile&lt;/b&gt;. Cependant la motivation de ce blog n&amp;#39;est pas d&amp;#39;en rester là, mais bien de rendre plus accessible le sujet. Mais avant de passer à des billets plus pédagogiques, j&amp;#39;aimerai reprendre une remarque de &lt;a href="http://herbsutter.wordpress.com/"&gt;Herb Sutter&lt;/a&gt; à la &lt;a href="http://microsoftpdc.com/"&gt;PDC09&lt;/a&gt;, concernant le temps d&amp;#39;adoption des technologies informatiques. En effet, si nous prenons un peu de recul en informatique, de &lt;b&gt;nombreux sujets&lt;/b&gt; ont été &lt;b&gt;par le passé considérés&lt;/b&gt; comme &lt;b&gt;difficiles&lt;/b&gt; alors qu’aujourd’hui personne ne s’en inquiète. Si vous repensez à ce qu’étaient &lt;b&gt;les techniques&lt;/b&gt; de &lt;b&gt;développement&lt;/b&gt; objet à la &lt;b&gt;fin&lt;/b&gt; des années &lt;b&gt;80&lt;/b&gt; vis-à-vis des connaissances actuelles, &lt;b&gt;beaucoup de chemin à été parcouru&lt;/b&gt;. En effet, de &lt;b&gt;nombreux ouvrages&lt;/b&gt;, des &lt;b&gt;méthodologies&lt;/b&gt;, des &lt;b&gt;designs patterns&lt;/b&gt;, des &lt;b&gt;langages&lt;/b&gt;, mais aussi de &lt;b&gt;nombreux outils&lt;/b&gt; se sont développés au cours du temps pour rendre le &lt;b&gt;développement logiciel&lt;/b&gt; &lt;b&gt;orienté&lt;/b&gt; &lt;b&gt;objet accessible &lt;/b&gt;au plus grand nombre. Aujourd’hui toutes les écoles d’informatique enseignent la programmation orientée objet sans que les élèves ne se doutent qu’&lt;b&gt;il y a quelques années le sujet n’était pas abordé&lt;/b&gt; alors que le célèbre langage orienté objet &lt;a href="http://en.wikipedia.org/wiki/Smalltalk"&gt;Smalltalk&lt;/a&gt; existait déjà. La &lt;b&gt;programmation concurrente est&lt;/b&gt; certes &lt;b&gt;enseignée&lt;/b&gt; aujourd’hui, mais &lt;b&gt;rarement&lt;/b&gt; sur le plan de &lt;b&gt;la modélisation&lt;/b&gt;. &lt;b&gt;Sans&lt;/b&gt; un &lt;b&gt;vocabulaire&lt;/b&gt; spécialisé, une &lt;b&gt;méthodologie&lt;/b&gt; éprouvée et un &lt;b&gt;outillage&lt;/b&gt; adaptés, &lt;b&gt;la programmation parallèle restera un art difficile&lt;/b&gt; et confidentiel pendant encore de longues années. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; J&amp;#39;aimerai conclure ce billet, par une suite de graphes intéressants sur l&amp;#39;évolution de l&amp;#39;adoption des technologies sur le dernier siècle aux USA. Ce que l&amp;#39;on constate c&amp;#39;est que plus le temps passe et plus l&amp;#39;adoption est rapide:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brunoboucard.metablogapi/2664.ConsumptionSpreadsFasterToday_5F00_26EB057C.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="ConsumptionSpreadsFasterToday" border="0" alt="ConsumptionSpreadsFasterToday" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brunoboucard.metablogapi/7357.ConsumptionSpreadsFasterToday_5F00_thumb_5F00_26CAB9E2.png" width="735" height="424" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Naturellement, je n&amp;#39;irai pas conclure sur une accélération fulgurante de l&amp;#39;adoption de la programmation parallèle, mais ... l’arrivé massive de &lt;b&gt;machines&lt;/b&gt; &lt;b&gt;multi-cœurs&lt;/b&gt; et des &lt;b&gt;nouvelles&lt;/b&gt; &lt;b&gt;cartes vidéo&lt;/b&gt; (GPGPU) ouvrent la voie à de &lt;b&gt;nouvelles&lt;/b&gt; &lt;b&gt;perspectives pour le parallélisme&lt;/b&gt;. N’importe qu’elle application qui s’exécute sur un portable ou une machine de bureau comportant plusieurs cœurs (c’est aujourd’hui presque impossible d’acheter une machine neuve mono-cœur), peut utiliser la concurrence pour gagner en performance : les &lt;b&gt;jeux vidéo&lt;/b&gt;, les &lt;b&gt;applications de bureau&lt;/b&gt;, les &lt;b&gt;outils de développement&lt;/b&gt;, l’&lt;b&gt;imagerie&lt;/b&gt; et le &lt;b&gt;traitement de données complexes&lt;/b&gt; sont autant de sujets candidats à la parallèlisation. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Finalement si nous disposions d’une &lt;b&gt;méthodologie&lt;/b&gt; pour &lt;b&gt;développer&lt;/b&gt; des &lt;b&gt;applications parallèles&lt;/b&gt;, accompagné d’un &lt;b&gt;environnement&lt;/b&gt; &lt;b&gt;de&lt;/b&gt; &lt;b&gt;développement parallèle&lt;/b&gt; facile à utiliser nous pourrions imaginer &lt;b&gt;retrouver le Free Lunch&lt;/b&gt; plus rapidement. Les programmations concurrente et parallèle sont &lt;b&gt;historiquement issues de secteurs de niches&lt;/b&gt; comme le &lt;b&gt;recherche et le calcul scientifique haute performance&lt;/b&gt; (HPC) et &lt;b&gt;l’implémentation de solutions serveur comme un SGBD ou un serveur Web&lt;/b&gt;. De ces années d’expériences dans le monde de la programmation parallèle, certains auteurs ont déjà réalisé des &lt;b&gt;ouvrages sur la conception d’applications concurrentes&lt;/b&gt;. &lt;b&gt;L’arrivée&lt;/b&gt; imminente de &lt;b&gt;Visual Studio 2010&lt;/b&gt; avec ses &lt;b&gt;offres parallèles C++ et .NET&lt;/b&gt;, devrait contribuer à un &lt;b&gt;nouvel élan&lt;/b&gt; de la part des &lt;b&gt;développeurs&lt;/b&gt; et finalement des &lt;b&gt;entreprises&lt;/b&gt; pour &lt;b&gt;accélérer l’adoption de la programmation parallèle&lt;/b&gt; dans notre économie.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748568" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brunoboucard/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/brunoboucard/archive/tags/Pourquoi+passer+_26002300_224_3B00_+la+programmation+parall_26002300_232_3B00_le/default.aspx">Pourquoi passer &amp;#224; la programmation parall&amp;#232;le</category></item><item><title>Happy Holidays</title><link>http://sqlserver-qa.net/blogs/t-sql/archive/2009/12/31/6176.aspx</link><pubDate>Thu, 31 Dec 2009 09:58:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748565</guid><dc:creator>&lt;P&gt;SqlServer-QA.net&lt;/P&gt;</dc:creator><slash:comments>0</slash:comments><description>In the Query Analyser, set the Result mode to Text (Press CTRL+T) and run the following code set nocount on select space ( 17 - len ( replicate ( char ( 94 ), no )))+ replicate ( char ( 94 ), no * 2 - 1 ) from ( select top 10 row_number () over ( order Read More......(&lt;a href="http://sqlserver-qa.net/blogs/t-sql/archive/2009/12/31/6176.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748565" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/ssqa/archive/tags/sql+server/default.aspx">sql server</category><category domain="http://msmvps.com/blogs/ssqa/archive/tags/T-SQL/default.aspx">T-SQL</category><category domain="http://msmvps.com/blogs/ssqa/archive/tags/happy+holidays/default.aspx">happy holidays</category></item><item><title>What are we doing to ourselves?</title><link>http://msmvps.com/blogs/bradley/archive/2009/12/30/what-are-we-doing-to-ourselves.aspx</link><pubDate>Thu, 31 Dec 2009 07:42:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748548</guid><dc:creator>bradley</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We&amp;#39;ve built a beast.&amp;nbsp;&amp;nbsp; Or building a beast.&amp;nbsp; We&amp;#39;ve built a business model (or lack thereof) that is destroying content.&lt;/p&gt;
&lt;p&gt;With the Christmas holidays I missed the announcement that Brian Krebs was leaving Washington Post.&amp;nbsp; Another really good source of information from the traditional media that is now no longer at the place&amp;nbsp;it used to&amp;nbsp;be.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Security Fix - Farewell 2009, and The Washington Post: &lt;br /&gt;&lt;a href="http://voices.washingtonpost.com/securityfix/2009/12/farewell_2009_and_the_washingt.html"&gt;http://voices.washingtonpost.com/securityfix/2009/12/farewell_2009_and_the_washingt.html&lt;/a&gt;&lt;br /&gt;Krebs on Security: &lt;br /&gt;&lt;a href="http://www.krebsonsecurity.com/"&gt;http://www.krebsonsecurity.com/&lt;/a&gt;&lt;br /&gt;briankrebs (briankrebs) on Twitter: &lt;br /&gt;&lt;a href="http://twitter.com/briankrebs"&gt;http://twitter.com/briankrebs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The good news is that he&amp;#39;s opened up a space on the Internet.&amp;nbsp; Here&amp;#39;s hoping that he can continue to maintain the level of information that site has brought to security.&amp;nbsp; To make sure he does I clicked on that paypal and donated.&lt;/p&gt;
&lt;p&gt;Back in 2003 the security researcher &amp;quot;Rain Forest Puppy&amp;quot; wrote this note -- &lt;a href="http://www.wiretrip.net/rfp/txt/evolution.txt"&gt;http://www.wiretrip.net/rfp/txt/evolution.txt&lt;/a&gt;.&amp;nbsp; I think it still holds true today.&lt;/p&gt;
&lt;p&gt;Don&amp;#39;t lose sight of security.&amp;nbsp; Security is a state of being, not a state&lt;br /&gt;of budget.&amp;nbsp; He with the most firewalls still does not win.&amp;nbsp; Put down that&lt;br /&gt;honeypot and keep up to date on your patches.&amp;nbsp; Demand better security from&lt;br /&gt;vendors and hold them responsible.&amp;nbsp; Use what you have, and make sure you&lt;br /&gt;know how to use it properly and effectively.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;And above all else, don&amp;#39;t abuse or take for granted sources of help and&lt;br /&gt;information.&amp;nbsp; Without them, you might find yourself lost or&lt;br /&gt;inconvenienced.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748548" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bradley/archive/tags/Security/default.aspx">Security</category></item><item><title>Happy New Year 2010</title><link>http://msmvps.com/blogs/daxguy/archive/2009/12/31/happy-new-year-2010.aspx</link><pubDate>Thu, 31 Dec 2009 06:28:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748537</guid><dc:creator>Microsoft Dynamics AX</dc:creator><slash:comments>0</slash:comments><description>Read More......(&lt;a href="http://msmvps.com/blogs/daxguy/archive/2009/12/31/happy-new-year-2010.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748537" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/daxguy/archive/tags/General/default.aspx">General</category></item><item><title>Quote of the day…</title><link>http://msmvps.com/blogs/spywaresucks/archive/2009/12/31/1748517.aspx</link><pubDate>Thu, 31 Dec 2009 04:17:18 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748517</guid><dc:creator>sandi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;“&lt;a href="http://ubuntuforums.org/showpost.php?p=8463928&amp;amp;postcount=21" target="_blank"&gt;The point is that I was dumb enough to think that Ubuntu was secure enough out here in the Linux wonderland that I love so much that I ended up on gnome-look downloading everything that looked cool without examining everything first.&lt;/a&gt;”&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The quote is taken from a thread about a “screensaver” for Ubuntu, sourced from gnome-look.org, that installed malicious script (as reported &lt;a href="http://www.omgubuntu.co.uk/2009/12/malware-found-in-screensaver-for-ubuntu.html" target="_blank"&gt;here&lt;/a&gt;).&amp;#160; There was also a dangerous “theme” entitled “Ninja Black” (info &lt;a href="http://www.osnews.com/story/22625/Malware_Hidden_Inside_Screensaver_Theme_on_GNOME-Look" target="_blank"&gt;here&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;Here is a message, allegedly from the screensaver author – scary, yes?&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/spywaresucks.metablogapi/8400.image_5F00_4B145DAE.png" width="757" height="108" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I have been saying this for years … we need to stop saying &amp;quot;use this - its better&amp;quot;.&amp;#160; They need to say &amp;quot;use this - its better - &lt;strong&gt;but make sure you check regularly for security updates and patches, and always practice safe hex&lt;/strong&gt;&amp;quot;.&amp;#160; I’m not going to say “only install software from trusted sources”, because even the trustworthy screw up – let’s not forget what happened to Mozilla when the &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=432406" target="_blank"&gt;Vietnamese Language Pack trojan&lt;/a&gt; was uploaded to addons.mozilla.org, orthat there were &lt;a href="http://msmvps.com/blogs/spywaresucks/archive/2006/06/02/98682.aspx" target="_blank"&gt;HP drivers infected with a virus&lt;/a&gt;.&amp;#160; &lt;a href="http://cyberinsecure.com/software-package-supplied-by-lenovo-contained-malware/" target="_blank"&gt;Lenovo has been hit&lt;/a&gt;, as has &lt;a href="http://msmvps.com/blogs/spywaresucks/archive/2006/12/16/425879.aspx" target="_blank"&gt;ASUS&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Remember, there is no software on this planet that will protect its users from attack via social engineering.&amp;#160; It may be able to protect you from infection **without user interaction** to some extent, but it can’t protect you from yourself.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748517" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/spywaresucks/archive/tags/Security_2C00_+safety+and+privacy+on+the+Internet/default.aspx">Security, safety and privacy on the Internet</category><category domain="http://msmvps.com/blogs/spywaresucks/archive/tags/Vulnerabilities_2C00_+viruses+and+exploits/default.aspx">Vulnerabilities, viruses and exploits</category></item><item><title>Consumer Electronics Show</title><link>http://msmvps.com/blogs/bradley/archive/2009/12/30/consumer-electronics-show.aspx</link><pubDate>Thu, 31 Dec 2009 01:23:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748497</guid><dc:creator>bradley</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Microsoft at International Consumer Electronics Show (CES) 2010 Virtual Pressroom: &lt;br /&gt;&lt;a href="http://www.microsoft.com/presspass/events/ces/"&gt;http://www.microsoft.com/presspass/events/ces/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As we close out the old year, the new year and the Consumer Electronics Show is right around the corner.&lt;/p&gt;
&lt;p&gt;For whatever reason I didn&amp;#39;t realize it was next week.&amp;nbsp; We&amp;#39;ll see what press comes out of next week.&amp;nbsp; Looks like Apple is planning an event at the end of the month and bypassing CES.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748497" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bradley/archive/tags/News/default.aspx">News</category></item><item><title>EF: Another (better ?) way to deal with POCO entities</title><link>http://msmvps.com/blogs/matthieu/archive/2009/12/30/another-better-way-to-do-poco.aspx</link><pubDate>Thu, 31 Dec 2009 00:14:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748486</guid><dc:creator>Matthieu MEZIL</dc:creator><slash:comments>0</slash:comments><description>If you want to have POCO entities and to keep at the same time, the context features like tracking, attaching automatically relationships, Lazy loadings, EF will generate a proxy which inherits your entity classes and which adds some code to do it. This is the same idea than in N-Hibernate. However, in my opinion, it is a bad idea. Indeed, it is very restrictive approach because you can&amp;rsquo;t have your entities sealed and need to have them public, you must have gets and sets protected or public...(&lt;a href="http://msmvps.com/blogs/matthieu/archive/2009/12/30/another-better-way-to-do-poco.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748486" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/matthieu/archive/tags/.Net/default.aspx">.Net</category><category domain="http://msmvps.com/blogs/matthieu/archive/tags/MSIL/default.aspx">MSIL</category><category domain="http://msmvps.com/blogs/matthieu/archive/tags/Entity+Framework+_2800_EF_2900_/default.aspx">Entity Framework (EF)</category><category domain="http://msmvps.com/blogs/matthieu/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Ideas for  a Tech Interview - Part I</title><link>http://msmvps.com/blogs/williamryan/archive/2009/12/30/ideas-for-a-tech-interview-part-i.aspx</link><pubDate>Wed, 30 Dec 2009 21:55:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748466</guid><dc:creator>William</dc:creator><slash:comments>2</slash:comments><description>I firmly believe in having potential employees write code during an interview. I want to see how they interact with the computer and IDE (are they comfortable, do they seem to know their way around, do they know shortcuts, are they quick or slow in navigating etc). I&amp;rsquo;m only concerned with what they can do and how well they can do it so I think it&amp;rsquo;s fine to give them internet access and documentation as well. So the first will typically be a simply project retrieving something from source...(&lt;a href="http://msmvps.com/blogs/williamryan/archive/2009/12/30/ideas-for-a-tech-interview-part-i.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748466" width="1" height="1"&gt;</description><enclosure url="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.01.74.84.66/Disenvoweler.zip" length="142240" type="application/x-zip-compressed" /></item><item><title>Mise à jour des machines virtuelles</title><link>http://msmvps.com/blogs/docxp/archive/2009/12/30/1748463.aspx</link><pubDate>Wed, 30 Dec 2009 21:42:49 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748463</guid><dc:creator>jeanmarc</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hop, pour la fin d’année, quelques machines virtuelles pour bricoler / tester…&lt;/p&gt;  &lt;blockquote&gt;   &lt;li&gt;&lt;b&gt;IE6-XPSP3.exe&lt;/b&gt; contains a Windows XP SP3 with IE6 VHD file. Expires April 1, 2010&lt;/li&gt;    &lt;li&gt;&lt;b&gt;IE7-XPSP3.exe&lt;/b&gt; contains a Windows XP SP3 with IE7 VHD file. Expires April 1, 2010&lt;/li&gt;    &lt;li&gt;&lt;b&gt;IE8-XPSP3.exe&lt;/b&gt; contains a Windows XP SP3 with IE8 VHD file. Expires April 1, 2010&lt;/li&gt;    &lt;li&gt;&lt;b&gt;IE7-VIS1.exe+IE7-VIS2.rar+IE7-VIS3.rar&lt;/b&gt; contain a Vista Image with IE7 VHD file. Expires 120 days after first run.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;IE8-VIS1.exe+IE8-VIS2.rar+IE8-VIS3.rar+IE8-VIS4.rar&lt;/b&gt; contain a Vista Image with IE8 VHD file. Expires 120 days after&lt;/li&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&amp;amp;utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+MicrosoftDownloadCenter+%28Microsoft+Download+Center%29#tm"&gt;Download details: IE App Compat VHD&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748463" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/docxp/archive/tags/Trucs+et+astuces/default.aspx">Trucs et astuces</category><category domain="http://msmvps.com/blogs/docxp/archive/tags/Informations/default.aspx">Informations</category><category domain="http://msmvps.com/blogs/docxp/archive/tags/Logiciels/default.aspx">Logiciels</category><category domain="http://msmvps.com/blogs/docxp/archive/tags/S_E900_curit_E900_/default.aspx">Sécurité</category><category domain="http://msmvps.com/blogs/docxp/archive/tags/Vista/default.aspx">Vista</category><category domain="http://msmvps.com/blogs/docxp/archive/tags/S_26002300_233_3B00_curit_26002300_233_3B00_/default.aspx">S&amp;#233;curit&amp;#233;</category><category domain="http://msmvps.com/blogs/docxp/archive/tags/IE7/default.aspx">IE7</category><category domain="http://msmvps.com/blogs/docxp/archive/tags/XP/default.aspx">XP</category><category domain="http://msmvps.com/blogs/docxp/archive/tags/IE8/default.aspx">IE8</category></item><item><title>So I'm closing out the year still without access to the MVLS web site</title><link>http://msmvps.com/blogs/bradley/archive/2009/12/30/so-i-m-closing-out-the-year-still-without-access-to-the-mvls-web-site.aspx</link><pubDate>Wed, 30 Dec 2009 20:46:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748456</guid><dc:creator>bradley</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="https://www.microsoft.com/licensing/servicecenter/Registration.aspx"&gt;https://www.microsoft.com/licensing/servicecenter/Registration.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So I&amp;#39;m closing out the year still without access to the MVLS web site and I know from &lt;a href="http://msmvps.com/blogs/bradley/archive/2009/12/22/so-how-s-your-eopen-vlsc-mvls-experience.aspx#1748438"&gt;others posting&lt;/a&gt; that they are in the same condition.&lt;/p&gt;
&lt;p&gt;Granted OEM software distribution sucks (like we&amp;#39;ve had two Windows 7 consumerish newly purchased computers arrive and neither one had true media and you had to burn in your own), but you do have the software somewhere.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;What this has done for me is question deeply if I want to buy Open Value licenses in the future.&amp;nbsp; The value of Open Value to many is the upgrade, not the benefits of the platform itself.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;It&amp;#39;s getting harder and harder to justify open value&amp;nbsp;based on the time wasted to try and get access and the real (and not perceived) benefits.&lt;/p&gt;
&lt;p&gt;So for all those of you that are still banging your head, keep the faith.&lt;/p&gt;
&lt;p&gt;Or try to at least.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748456" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bradley/archive/tags/News/default.aspx">News</category></item><item><title>Kim Komando - what is Cloud Computing?</title><link>http://msmvps.com/blogs/harrywaldron/archive/2009/12/30/kim-commando-what-is-cloud-computing.aspx</link><pubDate>Wed, 30 Dec 2009 20:33:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748449</guid><dc:creator>Harry Waldron</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img src="http://msmvps.com/emoticons/emotion-37.gif" alt="Storm" /&gt; This 4 page overview provides an easy-to-understand overview of this increasingly popular computing trend.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kim Komando - Computing in the cloud&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://www.komando.com/tips/index.aspx?id=7907"&gt;http://www.komando.com/tips/index.aspx?id=7907&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUOTE&lt;/strong&gt;: There is an acronym--&lt;strong&gt;SaaS&lt;/strong&gt;, or software as a service.&amp;nbsp;&lt;strong&gt; Cloud&lt;/strong&gt;, as used by geeks, &lt;strong&gt;refers to the Internet&lt;/strong&gt;. So, people computing in the cloud are &lt;strong&gt;running software on somebody else&amp;#39;s computers&lt;/strong&gt;. They access those computers via the Internet. The computers could be next door or overseas. When they do that,&lt;strong&gt; they don&amp;#39;t have to install the software&lt;/strong&gt;. They don&amp;#39;t have to update it. They don&amp;#39;t have to upgrade whenever a new version appears. They don&amp;#39;t need more powerful computers to run new versions.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748449" width="1" height="1"&gt;</description></item></channel></rss>