<?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 SP1 (Build: 30619.63)</generator><item><title>GotSpeech Guy Under attack</title><link>http://msmvps.com/blogs/marshallharrison/archive/2008/07/04/gotspeech-guy-under-attack.aspx</link><pubDate>Sat, 05 Jul 2008 01:26:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639427</guid><dc:creator>Marshall Harrison - "the gotspeech guy"</dc:creator><slash:comments>0</slash:comments><description>Some low life has been using the contact form on my blog to flood me with email spam. In the last 2 days I have received well over 200 emails all with pretty much the same content - bogus links to sites that sell prescription drugs. I&amp;#39;m pretty sure Read More......(&lt;a href="http://msmvps.com/blogs/marshallharrison/archive/2008/07/04/gotspeech-guy-under-attack.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639427" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/marshallharrison/archive/tags/Site+Related/default.aspx">Site Related</category><category domain="http://msmvps.com/blogs/marshallharrison/archive/tags/Me/default.aspx">Me</category></item><item><title>The same with TPT</title><link>http://msmvps.com/blogs/matthieu/archive/2008/07/04/the-same-with-tpt.aspx</link><pubDate>Sat, 05 Jul 2008 00:08:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639419</guid><dc:creator>Matthieu MEZIL</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I will now do the same than &lt;a target="_blank" href="http://msmvps.com/blogs/matthieu/archive/2008/07/04/ssdl-view-and-tph.aspx"&gt;my last sample&lt;/a&gt; with TPT.&lt;/p&gt;
&lt;p&gt;I will add this in ssdl:&lt;/p&gt;
&lt;div style="font-size:10pt;background:white;color:black;font-family:Courier New;"&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;EntitySet&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Managers&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;EntityType&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;TestModel1.Store.Managers&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;DefiningQuery&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT DISTINCT EmployeeManager&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM EmployeesWithManager&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;DefiningQuery&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;EntitySet&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;div style="font-size:10pt;background:white;color:black;font-family:Courier New;"&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;EntityType&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Managers&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Key&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;PropertyRef&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;EmployeeManager&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Key&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Property&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;EmployeeManager&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;int&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Nullable&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;false&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;EntityType&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;Then, I just need to create Manager entity type, add inheritance between it and Employee entity type, mapp EmployeeManager ssdl view with EmployeeId property and it&amp;#39;s all.&lt;/p&gt;
&lt;p&gt;It&amp;#39;s too easy to use Entity Framework, isn&amp;#39;t it? &lt;img src="http://msmvps.com/emoticons/emotion-5.gif" alt="Wink" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639419" 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/EF/default.aspx">EF</category><category domain="http://msmvps.com/blogs/matthieu/archive/tags/EDM/default.aspx">EDM</category></item><item><title>ssdl view and TPH</title><link>http://msmvps.com/blogs/matthieu/archive/2008/07/04/ssdl-view-and-tph.aspx</link><pubDate>Fri, 04 Jul 2008 23:31:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639413</guid><dc:creator>Matthieu MEZIL</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;This post uses the same idea than &lt;a target="_blank" href="http://msmvps.com/blogs/matthieu/archive/2008/06/20/entity-framework-how-to-use-entity-splitting-with-different-pk.aspx"&gt;my last one: &amp;ldquo;Entity Framework: How to use Entity Splitting with different PK?&amp;rdquo;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We have a table Employee with 3 columns: EmployeeId (PK), EmployeeName and EmployeeManager (FK to EmployeeId).&lt;/p&gt;
&lt;p&gt;In my EDM, I want 2 entity types: Employee and Manager with Manager which inherits Employee.&lt;/p&gt;
&lt;p&gt;How to do this?&lt;/p&gt;
&lt;p&gt;The idea is to use a ssdl view to use TPH.&lt;/p&gt;
&lt;p&gt;I just need to add this code in ssdl: &lt;/p&gt;
&lt;div style="font-size:10pt;background:white;color:black;font-family:Courier New;"&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;EntitySet&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff;"&gt;EmployeeWithManagerStatus&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;EntityType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff;"&gt;TestModel.Store.EmployeeWithManagerStatus&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;DefiningQuery&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT EWM2.EmployeeId, CAST(CASE(EWM2.SubEmployeesCount) WHEN 0 THEN 0 ELSE 1 END AS BIT) AS IsManager&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; (SELECT EmployeeId, (&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT count(1)&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM EmployeesWithManager&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE EmployeeManager = EWM1.EmployeeId) AS SubEmployeesCount&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM EmployeesWithManager AS EWM1) AS EWM2&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;DefiningQuery&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;EntitySet&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;div style="font-size:10pt;background:white;color:black;font-family:Courier New;"&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;EntityType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff;"&gt;EmployeeWithManagerStatus&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Key&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;PropertyRef&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff;"&gt;EmployeeId&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Key&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff;"&gt;EmployeeId&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Nullable&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff;"&gt;IsManager&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff;"&gt;bit&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;EntityType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;When I did it, I just need to add a Manager entity type, add inheritance between it and Employee and then, mapp Manager entity type with my ssdl view. Then, I just need to add a condition on Manager entity type: &amp;ldquo;IsManager = true&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;And it&amp;rsquo;s all. Cool isn&amp;rsquo;t it?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639413" 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/EF/default.aspx">EF</category><category domain="http://msmvps.com/blogs/matthieu/archive/tags/EDM/default.aspx">EDM</category></item><item><title>Slipstreaming IE 8 into Windows Vista</title><link>http://msmvps.com/blogs/erikr/archive/2008/07/05/slipstreaming-ie-8-into-windows-vista.aspx</link><pubDate>Fri, 04 Jul 2008 22:00:05 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639409</guid><dc:creator>Erik Rozman</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;WIM images provide huge amounts of flexibility. Personally, I was very disappointed    &lt;br /&gt;to find out that SP1 could have not been slipstreamed into Vista. After a long wait     &lt;br /&gt;we can finally feel that it has been a worthwhile wait. IE8 (at Beta1) can be slipstreamed     &lt;br /&gt;into WIM images!&lt;/p&gt;  &lt;p&gt;Matt Hester, shot a short video describing the whole process. The video can be found at    &lt;br /&gt;the following &lt;a href="http://blogs.technet.com/matthewms/archive/2008/07/03/screencast-slipstream-internet-explorer-ie-8-into-windows-vista.aspx" target="_blank"&gt;link&lt;/a&gt;.     &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639409" width="1" height="1"&gt;</description></item><item><title>Hyper-V Monitor Gadget for Windows Sidebar</title><link>http://msmvps.com/blogs/erikr/archive/2008/07/05/hyper-v-monitor-gadget-for-windows-sidebar.aspx</link><pubDate>Fri, 04 Jul 2008 21:46:55 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639407</guid><dc:creator>Erik Rozman</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;Who said that the sidebar is a boring place?&lt;/p&gt;  &lt;p&gt;Tore Lervik wrote a gadget that will enable you to view your Hyper-V systems and their   &lt;br /&gt;status (and even connect to them). Check it out at:    &lt;br /&gt;&lt;a title="http://mindre.net/post/Hyper-V-Monitor-Gadget-for-Windows-Sidebar.aspx" href="http://mindre.net/post/Hyper-V-Monitor-Gadget-for-Windows-Sidebar.aspx"&gt;http://mindre.net/post/Hyper-V-Monitor-Gadget-for-Windows-Sidebar.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erikr/image_5F00_2.png"&gt;&lt;img title="image" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="244" alt="image" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erikr/image_5F00_thumb.png" width="158" border="0" /&gt;&lt;/a&gt; &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erikr/image_5F00_4.png"&gt;&lt;img title="image" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="141" alt="image" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erikr/image_5F00_thumb_5F00_1.png" width="139" border="0" /&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=1639407" width="1" height="1"&gt;</description></item><item><title>BitLocker and Hyper-v</title><link>http://msmvps.com/blogs/erikr/archive/2008/07/05/bitlocker-and-hyper-v.aspx</link><pubDate>Fri, 04 Jul 2008 21:43:42 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639406</guid><dc:creator>Erik Rozman</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Slowly but surely BitLocker is starting to creep into our lives. Soon enough we will    &lt;br /&gt;be convinced that it was there all along. Microsoft have released a document describing     &lt;br /&gt;how BitLocker and Hyper-V can and should work together to provide a secure virtual     &lt;br /&gt;environment.&lt;/p&gt;  &lt;p&gt;Download it &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2c3c0615-baf4-4a9c-b613-3fda14e84545&amp;amp;DisplayLang=en" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639406" width="1" height="1"&gt;</description></item><item><title>IRM in Outlook 2007</title><link>http://msmvps.com/blogs/erikr/archive/2008/07/05/irm-in-outlook-2007.aspx</link><pubDate>Fri, 04 Jul 2008 21:37:17 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639403</guid><dc:creator>Erik Rozman</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;These days I find myself using Outlook as the main tool I use to communicate. Thus,   &lt;br /&gt;the more I know about it, the better. Information Rights Management enables us to protect    &lt;br /&gt;our data to some extent. When used in conjunction with Outlook, in addition to protecting    &lt;br /&gt;our data it can also help us shape the way our communication is used. &lt;/p&gt;  &lt;p&gt;One useful example is the ability to prevent the dreaded ‘Reply to all’ button…&lt;/p&gt;  &lt;p&gt;The Outlook team has decided to publish a series of posts regarding IRM with Outlook,   &lt;br /&gt;this is the first one:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/outlook/archive/2008/06/17/irm-in-outlook-2007.aspx" href="http://blogs.msdn.com/outlook/archive/2008/06/17/irm-in-outlook-2007.aspx"&gt;http://blogs.msdn.com/outlook/archive/2008/06/17/irm-in-outlook-2007.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639403" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/erikr/archive/tags/Outlook/default.aspx">Outlook</category></item><item><title>Here's to the death of the amateur consultant</title><link>http://msmvps.com/blogs/bradley/archive/2008/07/04/here-s-to-the-death-of-the-amateur-consultant.aspx</link><pubDate>Fri, 04 Jul 2008 20:41:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639396</guid><dc:creator>bradley</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://smallbizthoughts.blogspot.com/2008/07/last-leg-for-sbs.html"&gt;&lt;span style="font-size:small;font-family:arial,helvetica,sans-serif;"&gt;http://smallbizthoughts.blogspot.com/2008/07/last-leg-for-sbs.html&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;font-family:arial,helvetica,sans-serif;"&gt;If this is the sign of the death of the amateur consultant, good.&amp;nbsp; You heard me.&amp;nbsp; Good.&amp;nbsp; Because customers deserve better than some guy or gal doing networking on the &amp;quot;side&amp;quot; and screwing it up.&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;font-family:arial,helvetica,sans-serif;"&gt;So Karl this isn&amp;#39;t the last leg in my opinion now that I&amp;#39;ve had more chance to think about this.&amp;nbsp; Again the key here is how this is deployed and monitored...if done with an agreed upon SLA with a specific call back, then a tech can plan the event.&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;font-family:Arial;"&gt;And Karl?&amp;nbsp; You didn&amp;#39;t link to this post... &lt;a href="http://msmvps.com/blogs/bradley/archive/2008/07/02/calming-down-the-support-incident.aspx"&gt;http://msmvps.com/blogs/bradley/archive/2008/07/02/calming-down-the-support-incident.aspx&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;font-family:Arial;"&gt;&lt;/span&gt;&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=1639396" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bradley/archive/tags/News/default.aspx">News</category></item><item><title>Broadcasting from the 405</title><link>http://msmvps.com/blogs/bradley/archive/2008/07/04/broadcasting-from-the-405.aspx</link><pubDate>Fri, 04 Jul 2008 20:33:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639395</guid><dc:creator>bradley</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span style="font-size:small;font-family:arial,helvetica,sans-serif;"&gt;On the way down to LA to pick up my Sister&amp;#39;s new convertible mini cooper and there&amp;#39;s still a lot of SUVs and gas guzzlers driving on the 405 today.&amp;nbsp; I am hearing that more and more firms are doing alternative work hours and allowing remote technology.&amp;nbsp; Now obviously with Remote Web Workplace, a small business network is all set, but what other ways are you making firms &amp;quot;be green&amp;quot;.&amp;nbsp; I need to set back up Remoe Web Workplace wake on LAN as right now all of my machines, including at the office and at home are on and burning energy.&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;font-family:arial,helvetica,sans-serif;"&gt;Gas may be more than $4 a gallon but the 405 is still a mess near the airport and&amp;nbsp;a near parking lot.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;font-family:arial,helvetica,sans-serif;"&gt;For those interested.........Pepper White, convertible.&amp;nbsp; And while we&amp;#39;re down here picking up Karen&amp;#39;s ....I&amp;#39;ll be placing an order for a hardtop Mini myself :-)&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639395" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bradley/archive/tags/News/default.aspx">News</category></item><item><title>Quick tip: Enabling Hyper-V disables Sleep</title><link>http://myitforum.com/cs2/blogs/rtrent/archive/2008/07/04/quick-tip-enabling-hyper-v-disables-sleep.aspx</link><pubDate>Fri, 04 Jul 2008 20:23:24 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639402</guid><dc:creator>Rod Trent at myITforum.com</dc:creator><slash:comments>0</slash:comments><description>Thanks to Philip Richardson for posting this tip that I’m sure will help out a myITforum’er. Read More......(&lt;a href="http://myitforum.com/cs2/blogs/rtrent/archive/2008/07/04/quick-tip-enabling-hyper-v-disables-sleep.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639402" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rodtrent/archive/tags/Windows/default.aspx">Windows</category><category domain="http://msmvps.com/blogs/rodtrent/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://msmvps.com/blogs/rodtrent/archive/tags/Hyper-V/default.aspx">Hyper-V</category><category domain="http://msmvps.com/blogs/rodtrent/archive/tags/Windows+Server/default.aspx">Windows Server</category></item><item><title>El origen de mi nickname</title><link>http://msmvps.com/blogs/lopez/archive/2008/07/04/el-origen-de-mi-nickname.aspx</link><pubDate>Fri, 04 Jul 2008 19:13:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639393</guid><dc:creator>lopez</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&lt;img src="http://www.ajlopez.net/images/ajlopez2.gif" align="left" alt="" /&gt; Este año cumplo treinta años con el desarrollo de software, así espero me permitan algunos posts nostálgicos, y algo personales. Hoy me da pie a escribir este post, una pregunta que me hicieron: ¿cómo surgió lo de Angel &amp;quot;Java&amp;quot; Lopez? ¿y por qué &amp;quot;ajlopez&amp;quot;?&lt;/p&gt; &lt;p&gt;Es simple. En los noventa, yo no tenía teléfono (en general no lo uso) en casa. Pero veía que cada vez más aparecían BBS. Mi primera visión de un modem fue en alguna Byte de los ochenta, y en el clásico film &amp;quot;Juegos de Guerra&amp;quot; (que habré visto varios veces en el mismo día). Así que comencé a comprar Boardwatch, contraté un teléfono para mi cubil, alguna placa o algo así para mi PC, y me sumergí en el mundo de los BBS. Recuerdo la FidoNet de aquel entonces. ¿Recuerdan los ASCII art de presentación? ¿Y el ruido del modem conectando? Eramos tan pobres... .;-)&lt;/p&gt; &lt;p&gt;El BBS más popular de aquel entonces para el tema de programación, por aquí en Argentina,&amp;nbsp;resultó ser el de MP Ediciones. ¿Cómo se llamaba? ¿Feedback? Ya no recuerdo. La cuestión que para inscribirme tuve que ir a la editorial misma, en la calle Moreno, acá en Buenos Aires. Me preguntaron el nombre completo, y en aquel entonces, habituaban a poner como nick las iniciales y el apellido del usuario. Así quedó mi código de usuario: ajlopez.&lt;/p&gt; &lt;p&gt;En ese BBS, en 95/96, participaba yo en foros de programación, en general. Yo estaba viendo y estudiando Java, que acababa de aparecer. Para mí, Java fue un avance: un lenguaje que llevaba garbage collector y una librería de clases para las masas. Le faltaba un golpe de horno (AWT era para mí Asqueroso Windows Toolkit...;-), pero pintaba interesante.&lt;/p&gt; &lt;p&gt;De tanto predicar sobre Java en el BBS de MP Ediciones, y al ser firmar como ajlopez, Angel J Lopez, el bueno de Sebastián Barraza, otro usuario activo del BBS, me bautizó Angel &amp;quot;Java&amp;quot; Lopez.&lt;/p&gt; &lt;p&gt;De ahí el origen de ese nick más completo.&lt;/p&gt; &lt;p&gt;A partir de la actividad de MP Ediciones, se formó el Club Byte, que en algun momento se escindió, y se formó el Microsoft User Group, que ya va para los 13 años de existencia, creo.&lt;/p&gt; &lt;p&gt;¿Tienen algún recuerdo de esos tiempos?&lt;/p&gt; &lt;p&gt;Nos leemos!&lt;/p&gt; &lt;p&gt;Angel &amp;quot;Java&amp;quot; Lopez&lt;br /&gt;&lt;a href="http://www.ajlopez.com/"&gt;http://www.ajlopez.com/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639393" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Historia+de+la+Computaci_26002300_243_3B00_n/default.aspx">Historia de la Computaci&amp;#243;n</category></item><item><title>Office Live Small Business</title><link>http://msmvps.com/blogs/vista/archive/2008/07/04/office-live-small-business.aspx</link><pubDate>Fri, 04 Jul 2008 18:25:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639392</guid><dc:creator>Patrice BONNEFOY</dc:creator><slash:comments>0</slash:comments><description>Bonsoir tous, Pas trop chaud ?? Voici une info Microsoft pour Office Live Small Business un des services web dont la croissance est la plus dynamique du march&amp;eacute;... Moins de deux ans apr&amp;egrave;s son lancement en novembre 2006, ce service en ligne de Microsoft a d&amp;eacute;pass&amp;eacute; dans le monde le million d&amp;#39;abonn&amp;eacute;s. Paris, le 3 juillet 2008. Microsoft Office Live Small Business ( http://www.smallbusiness.officelive.com ) a &amp;eacute;t&amp;eacute; choisi par plus d&amp;rsquo;1 million d&amp;rsquo;entrepreneurs...(&lt;a href="http://msmvps.com/blogs/vista/archive/2008/07/04/office-live-small-business.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639392" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vista/archive/tags/Actualit_26002300_233_3B00_s/default.aspx">Actualit&amp;#233;s</category><category domain="http://msmvps.com/blogs/vista/archive/tags/News+Microsoft/default.aspx">News Microsoft</category></item><item><title>Eric "Iceman" McMahon, thanks for the laugh.....</title><link>http://msmvps.com/blogs/thenakedmvp/archive/2008/07/04/eric-thanks-for-the-laugh.aspx</link><pubDate>Fri, 04 Jul 2008 17:30:46 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639389</guid><dc:creator>NickWhittome</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;OK, just so that another few thousand people get to see this video&amp;hellip;&lt;br /&gt;&lt;br /&gt;Eric, I needed a laugh today, and these two videos of&amp;nbsp;you in the Yak&amp;nbsp;over Morton Bay Queensland, Australia&amp;hellip;&amp;hellip;&amp;nbsp;certainly gave me that!&amp;nbsp; The tacky music just finished them off.&lt;/p&gt;
&lt;p&gt;YOU!&amp;nbsp;&amp;nbsp; no&amp;hellip;&amp;hellip;. YOU!&lt;br /&gt;&lt;br /&gt;&lt;img alt="Icemanmav" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/thenakedmvp/icemanmav_5F00_small.jpg" align="middle" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PmizfpSK46w"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/PmizfpSK46w" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/EwAdNjdpXJg"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/EwAdNjdpXJg" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639389" width="1" height="1"&gt;</description></item><item><title>Accediendo al directorio activo de la organización desde .NET (III)</title><link>http://msmvps.com/blogs/lfranco/archive/2008/07/04/accediendo-al-directorio-activo-de-la-organizaci-243-n-desde-net-iii.aspx</link><pubDate>Fri, 04 Jul 2008 15:45:18 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639376</guid><dc:creator>lfranco</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/blogs/lfranco/WindowsLiveWriter/Accediendoaldirectorioactivodelao.NETIII_DFB9/login_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="239" alt="login" src="http://geeks.ms/blogs/lfranco/WindowsLiveWriter/Accediendoaldirectorioactivodelao.NETIII_DFB9/login_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;En vista a que bastante gente me ha pedido si puedo publicar ya el código del proyecto de ejemplo, he decidido publicarlo ahora en lugar de esperar al último post de la serie. En caso que se realicen variaciones en el código, las publicaré posteriormente.&lt;/p&gt; &lt;p&gt;Aquí lo teneis, publicado en skydrive (*):&lt;/p&gt;&lt;iframe style="border-right:#dde5e9 1px solid;padding-right:0px;border-top:#dde5e9 1px solid;padding-left:0px;padding-bottom:0px;margin:3px;border-left:#dde5e9 1px solid;width:240px;padding-top:0px;border-bottom:#dde5e9 1px solid;height:66px;background-color:#ffffff;" src="http://cid-f3a970280830b5fe.skydrive.live.com/embedrowdetail.aspx/Downloads/Projects/LDAPServices/LDAPSample.zip" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;p&gt;(*) En ocasiones, al realizar cross-posting a otros blogs desde el original de geeks.ms, tal vez no aparezca correctamente el enlace a skydrive. Si es así, os recomiendo que visitéis el post original en geeks.ms y realicéis la descarga desde éste.&lt;/p&gt; &lt;p&gt;En el &lt;a href="http://geeks.ms/blogs/lfranco/archive/2008/06/30/accediendo-al-directorio-activo-de-la-organizaci-243-n-desde-net-ii.aspx" target="_blank"&gt;post anterior&lt;/a&gt;, os dije que en el siguiente (este post) mostraríamos cómo realizar la suplantación (Impersonate) de usuario de Windows para ejecutar nuestra aplicación con otras credenciales. Sin embargo, como ésto ya lo mostré en &lt;a href="http://geeks.ms/blogs/lfranco/archive/2008/05/26/acceder-a-la-cach-233-de-internet-explorer-iii.aspx" target="_blank"&gt;otro post de una serie anterior&lt;/a&gt;, lo doy por explicado y así avanzamos un poco más.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;System.Net.NetworkInformation&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Antes de entrar al trapo, un pequeño apunte. Apuntaros este espacio de nombres, que hemos utilizado para obtener algunos datos básicos para el proyecto, y que contiene un montón de métodos que devuelven información muy interesante sobre el tráfico y estadísticas de red.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.ms/blogs/lfranco/WindowsLiveWriter/Accediendoaldirectorioactivodelao.NETIII_DFB9/System.Net.NetworkInformation.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="203" alt="System.Net.NetworkInformation" src="http://geeks.ms/blogs/lfranco/WindowsLiveWriter/Accediendoaldirectorioactivodelao.NETIII_DFB9/System.Net.NetworkInformation_thumb.png" width="593" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;LDAPServices&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Vamos a ir comentando algunas de los métodos que proporciona esta clase. Como os comenté son todos estáticos, por lo que no es necesario instanciar un objeto para invocarlos. Empecemos:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;sIDtoString&lt;/strong&gt; - Trabajando con el AD constantemente vamos a encontrarnos con los llamados SID (&lt;a href="http://en.wikipedia.org/wiki/Security_Identifier" target="_blank"&gt;identificadores de seguridad&lt;/a&gt;). Este método se encarga de transformar un SID (array de bytes) en una cadena de texto que pueda ser mostrada al usuario.&lt;/p&gt; &lt;div&gt; &lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;    sIDtoString(&lt;span style="color:#0000ff;"&gt;byte&lt;/span&gt;[] sidBinary)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;{&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;    SecurityIdentifier sid = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; SecurityIdentifier(sidBinary, 0);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;    &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; sid.ToString();&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;getNTAccountName&lt;/strong&gt; - Devuelve el nombre del objeto dentro del AD a partir de su SID. Por ejemplo, a partir de un identificador de seguridad como {S-1-5-12-7623811015-3361044348-030300820-1013} retorna un string con formato: &amp;#39;DOMINIO\NombreObjeto&amp;#39;.&lt;/p&gt;
&lt;div&gt;
&lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;    getNTAccountName(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; wksid)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;{&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;    SecurityIdentifier sid = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; SecurityIdentifier(wksid);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;    NTAccount account = (NTAccount)sid.Translate(&lt;span style="color:#0000ff;"&gt;typeof&lt;/span&gt;(NTAccount));&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;    &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; account.Value;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;getADUserMemberOf &lt;/strong&gt;- Devuelve un diccionario con los grupos a los que pertenece un usuario. Espera un argumento de tipo token de seguridad (habitualmente utilizaremos el WindowsIdentity.GetCurrent().Token) y el diccionario genérico devuelto es de tipo &amp;lt;string, IdentityReference&amp;gt;.&lt;/p&gt;
&lt;div&gt;
&lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; Dictionary&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;, IdentityReference&amp;gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;    getADUserMemberOf(IntPtr logonToken) &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;{&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;    Dictionary&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;, IdentityReference&amp;gt; groups =&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;        &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Dictionary&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;, IdentityReference&amp;gt;();&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;    WindowsIdentity user = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; WindowsIdentity(logonToken); &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;    IdentityReferenceCollection irc = user.Groups; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;    foreach (IdentityReference ir &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; irc) &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;    {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;        groups.Add(getNTAccountName(ir.Value), ir);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;    }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;    &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; groups; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;(*) Al ir escribiendo el artículo me he dado cuenta de que esta función podría ser optimizada, aprovechando algunas de las nuevas características de C# 3.0, incorporadas en Visual Studio 2008. De modo que podría ser re-escrita del siguiente modo &lt;u&gt;&lt;strong&gt;¡en&lt;/strong&gt; &lt;strong&gt;tan sólo 3 líneas!&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; Dictionary&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;, IdentityReference&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;    getADUserMemberOf2(IntPtr logonToken)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;{&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;    WindowsIdentity user = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; WindowsIdentity(logonToken);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;    var groups = from g &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; user.Groups &lt;span style="color:#0000ff;"&gt;select&lt;/span&gt; g;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;    &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; groups.ToDictionary(p =&amp;gt; getNTAccountName(p.Value));&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;¿Menudo cambio, verdad? Observar el uso de:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Inferencia de tipos (var)&lt;/li&gt;
&lt;li&gt;Palabras clave de consulta (from, in, select)&lt;/li&gt;
&lt;li&gt;Expresiones lambda en la llamada al método extensor ToDictionary (p =&amp;gt; getNTAccountName(p.Value))&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/lfranco/WindowsLiveWriter/Accediendoaldirectorioactivodelao.NETIII_DFB9/getADUserMemberOf2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="132" alt="getADUserMemberOf2" src="http://geeks.ms/blogs/lfranco/WindowsLiveWriter/Accediendoaldirectorioactivodelao.NETIII_DFB9/getADUserMemberOf2_thumb.png" width="524" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;La verdad es que en cuanto empiezas a usar estas mejoras te &amp;#39;enganchan&amp;#39;. No sabeis la cara de bobo que se me queda cuando a veces abro el editor de VB6.0 (si, habéis oído bien) para realizar alguna modificación en aplicaciones que todavía no se han migrado a .NET (y lo que les queda... :-P).&lt;/p&gt;
&lt;p&gt;Hasta aquí algunos de los métodos que contiene la clase LDAPServices. En el próximo post veremos cómo obtener la lista de propiedades de un objeto user dentro del directorio activo, así cómo realizar búsquedas de objetos dentro del directorio.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/lfranco/WindowsLiveWriter/Accediendoaldirectorioactivodelao.NETIII_DFB9/wally_simpsons_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="214" alt="wally_simpsons" src="http://geeks.ms/blogs/lfranco/WindowsLiveWriter/Accediendoaldirectorioactivodelao.NETIII_DFB9/wally_simpsons_thumb.jpg" width="254" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;No vemos pronto,&lt;/p&gt;
** crossposting desde el blog de Lluís Franco en geeks.ms **&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639376" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lfranco/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/lfranco/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/lfranco/archive/tags/2008/default.aspx">2008</category><category domain="http://msmvps.com/blogs/lfranco/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/lfranco/archive/tags/Windows/default.aspx">Windows</category><category domain="http://msmvps.com/blogs/lfranco/archive/tags/Ejemplo/default.aspx">Ejemplo</category><category domain="http://msmvps.com/blogs/lfranco/archive/tags/Serie/default.aspx">Serie</category><category domain="http://msmvps.com/blogs/lfranco/archive/tags/LDAP/default.aspx">LDAP</category></item><item><title>Moto Q9 Napoleon – COOL!!!</title><link>http://msmvps.com/blogs/nunoluz/archive/2008/07/04/moto-q9-napoleon-cool.aspx</link><pubDate>Fri, 04 Jul 2008 14:28:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639375</guid><dc:creator>Nuno Luz</dc:creator><slash:comments>0</slash:comments><description>I saw some great photos of the new Moto Q9 codename Napoleon. I am an assumed Q9 user and lover, so this seems really nice to me. Take a look at the photo line-up BGR has made and you will for sure start thinking like me: first you will notice the devices box and then check out the fingerprint reader.Oh! dont forget to see the image of the battery door wich seems to be metalic&amp;hellip; Oh, oh, and best of all: Wifi! Then there is the great looking sliding panels made specificaly for this Q9 and the...(&lt;a href="http://msmvps.com/blogs/nunoluz/archive/2008/07/04/moto-q9-napoleon-cool.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639375" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunoluz/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://msmvps.com/blogs/nunoluz/archive/tags/Devices/default.aspx">Devices</category></item><item><title>First myITforum.com post from Intel – Log Viewer for SCCM Logs</title><link>http://myitforum.com/cs2/blogs/rtrent/archive/2008/07/04/first-myitforum-com-post-from-intel-log-viewer-for-sccm-logs.aspx</link><pubDate>Fri, 04 Jul 2008 13:24:25 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639372</guid><dc:creator>Rod Trent at myITforum.com</dc:creator><slash:comments>0</slash:comments><description>I was waiting to officially welcome the new blogging crew from Intel after their first post – and here it is… http://myitforum.com/cs2/blogs/jhilliker/archive/2008/07/03/log-viewer-for-sccm-logs.aspx Josh Hilliker, Architect and Community Manager for Read More......(&lt;a href="http://myitforum.com/cs2/blogs/rtrent/archive/2008/07/04/first-myitforum-com-post-from-intel-log-viewer-for-sccm-logs.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639372" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rodtrent/archive/tags/ConfigMgr+2007/default.aspx">ConfigMgr 2007</category><category domain="http://msmvps.com/blogs/rodtrent/archive/tags/vPro/default.aspx">vPro</category><category domain="http://msmvps.com/blogs/rodtrent/archive/tags/Intel/default.aspx">Intel</category></item><item><title>Full glory of Opera on a VGA screen</title><link>http://msmvps.com/blogs/nunoluz/archive/2008/07/04/full-glory-of-opera-on-a-vga-screen.aspx</link><pubDate>Fri, 04 Jul 2008 12:58:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639364</guid><dc:creator>Nuno Luz</dc:creator><slash:comments>0</slash:comments><description>I have been using the Opera 9.5 that comes with the X7510, and believe me when I say it rocks. To ilustrate my words I have made this small video from my Moto Q9 where you can see some great features of Opera like the scrooll, the beatiffull zoom, the tabs and the neet option that saves you access passwords to sites. All in full VGA glory, enjoy it!...(&lt;a href="http://msmvps.com/blogs/nunoluz/archive/2008/07/04/full-glory-of-opera-on-a-vga-screen.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639364" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunoluz/archive/tags/Windows+Mobile+6.1/default.aspx">Windows Mobile 6.1</category><category domain="http://msmvps.com/blogs/nunoluz/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://msmvps.com/blogs/nunoluz/archive/tags/Software/default.aspx">Software</category></item><item><title>Does your modern processor SecurAble?</title><link>http://msmvps.com/blogs/donna/archive/2008/07/04/does-your-modern-processor-securable.aspx</link><pubDate>Fri, 04 Jul 2008 12:52:05 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639362</guid><dc:creator>donna</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.dozleng.com/updates/index.php?showtopic=18764"&gt;Mine does!&lt;/a&gt;... a bit because I only have 32-bit.&lt;/p&gt; &lt;p&gt;Modern processors incorporate features beneficial to security.&amp;nbsp; &lt;a href="http://www.grc.com/securable.htm"&gt;&lt;strong&gt;SecurAble&lt;/strong&gt;&lt;/a&gt; displays the status of the three most significant security-related processor features:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;64-bit instruction extensions,  &lt;li&gt;Hardware support for detecting and preventing&lt;br /&gt;the execution of code in program data areas, ... and  &lt;li&gt;Hardware support for system resource “virtualization.” &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://www.dozleng.com/internetsecurity/?p=262"&gt;Dell should locked it!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639362" width="1" height="1"&gt;</description></item><item><title>Adobe Reader 9 is there...</title><link>http://msmvps.com/blogs/jubo/archive/2008/07/04/1639359.aspx</link><pubDate>Fri, 04 Jul 2008 11:34:53 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639359</guid><dc:creator>jubo</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A few days ago Adobe released version 9 of their Adobe Reader. It seems to add new capabilities, better performance and stronger security, according to &lt;a href="http://blogs.adobe.com/adobereader/2008/06/adobe_reader_9_is_here_1.html" target="_blank"&gt;Adobe Reader Weblog&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;You can download the new version &lt;a href="http://www.adobe.com/products/acrobat/readstep2.html" target="_blank"&gt;here&lt;/a&gt;. This download also comes with the new online product(s) &lt;a href="https://www.acrobat.com/" target="_blank"&gt;Acrobat.com (Beta)&lt;/a&gt;, which is possible to uninstall later if you don&amp;#39;t need/want it...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639359" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/jubo/archive/tags/News/default.aspx">News</category></item><item><title>The MVC framework – getting started</title><link>http://msmvps.com/blogs/luisabreu/archive/2008/07/04/the-mvc-framework-getting-started.aspx</link><pubDate>Fri, 04 Jul 2008 11:19:41 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639357</guid><dc:creator>luisabreu</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;Today I’m going to start posting some personal rumblings about the MVC framework. In fact, I haven’t started developing real apps with it, so I’m starting this series to force me look at it since in my current job I’m no longer working with web apps.&lt;/p&gt;  &lt;p&gt;One of things you should keep in mind is that the MVC framework relies heavilly on the new routing assembly. If you don’t know what I’m talking about, then probably now is a good time &lt;a href="http://msmvps.com/blogs/luisabreu/archive/2008/07/04/the-routing-series.aspx"&gt;to refresh your memory&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;One of the first thing you need to do when building a new ASP.NET MVC application is define the available routes that exist on your application. As always, the global.asax file is a good place for setting up the route table. As you might recall &lt;a href="http://msmvps.com/blogs/luisabreu/archive/2008/06/06/the-mvc-routing-assembly-part-ii.aspx"&gt;from one of the post&lt;/a&gt; on the &lt;a href="http://msmvps.com/blogs/luisabreu/archive/2008/07/04/the-routing-series.aspx"&gt;routing series&lt;/a&gt;, defining a route will result in associating an url pattern with a IRouteHandler. That’s all there is to it!&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;When you’re defining routes for a ASP.NET MVC application, you’ll normally end up using the default MvcRouteHandler introduced by the platform. That means that the following is probably the simplest route you’ll write when using this new platform:&lt;/p&gt;  &lt;p&gt;public static void RegisterRoutes(RouteCollection routes) {   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; routes.Add( “default”, //route name    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new Route( &amp;quot;&amp;quot;, new MvcRouteHandler() ) //pattern and route handler    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; );     &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;Ok, you might also define defaults, constraints, data tokens and even apply a name to the route (check the &lt;a href="http://msmvps.com/blogs/luisabreu/archive/2008/07/04/the-routing-series.aspx"&gt;routing series&lt;/a&gt; for more info on that). Even though you can be explicit in the creation of a route, you’ll probably will like to know that the MVC framework introduces several extension methods that reduce the ammount of code you need to write when adding routes. You should use these methods when you’re using the MVC default route handler (MvcRouteHandler) or when you want to prevent access to a specific url (ie, when you use the StopRoutingHandler defined on the routing assembly).&lt;/p&gt;  &lt;p&gt;In the current release (preview 3 at the time of writing), you’ll find several overloads of a MapRoute and IgnoreRoute methods. The first (MapRoute) tends to reduce the ammout of code you write when you need to create a new route. Obviously, the IgnoreRoute method should be used when you need to prevent access to a specific route.&lt;/p&gt;  &lt;p&gt;So, that means that the previous example could look like this:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;routes.MapRoute( &amp;quot;default&amp;quot;, &amp;quot;&amp;quot;);&lt;/p&gt;  &lt;p&gt;It looks good to me!&lt;/p&gt;  &lt;p&gt;Ok, now that we’ve set up the route handler, we’re ready to start discussing what happens after a request is dispatched to the MvcRouteHandler. We’ll leave the details for the next post. Keep tuned!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639357" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/luisabreu/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/luisabreu/archive/tags/MVC/default.aspx">MVC</category></item><item><title>Cirrus Design's The-Jet flies!</title><link>http://msmvps.com/blogs/polypoke/archive/2008/07/04/cirrus-design-s-the-jet-flies.aspx</link><pubDate>Fri, 04 Jul 2008 10:51:19 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639358</guid><dc:creator>polypoke</dc:creator><slash:comments>0</slash:comments><description>Check out this video footage from AVWeb showing yesterday&amp;#39;s first flight of the Cirrus Design The-Jet . In my opinion, this airframe is much more appealing in design than the Piper Jet . Does this mean we may see this plane fly at Oshkosh?? Who knows Read More......(&lt;a href="http://msmvps.com/blogs/polypoke/archive/2008/07/04/cirrus-design-s-the-jet-flies.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639358" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/polypoke/archive/tags/Aviation/default.aspx">Aviation</category></item><item><title>Novedades TSQL en SQL Server 2008</title><link>http://msmvps.com/blogs/eladio_rincon/archive/2008/07/04/novedades-tsql-en-sql-server-2008.aspx</link><pubDate>Fri, 04 Jul 2008 09:44:36 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639355</guid><dc:creator>Eladio</dc:creator><slash:comments>0</slash:comments><description>hola, otra publicación: creo que sabes que Itzik Ben-Gan (gran compañero y mejor amigo), está preparando la serie de libros de Inside SQL Server para 2008: Inside Microsoft® SQL Server® 2008: T-SQL Programming http://www.microsoft.com/MSPress/books/12805.aspx Inside Microsoft® SQL Server® 2008: T-SQL Querying http://www.microsoft.com/MSPress/books/12804.aspx Microsoft® SQL Server® 2008 T-SQL Fundamentals http://www.microsoft.com/MSPress/books/12806.aspx Como aperitivo, tenemos esta publicación en...(&lt;a href="http://msmvps.com/blogs/eladio_rincon/archive/2008/07/04/novedades-tsql-en-sql-server-2008.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639355" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/eladio_rincon/archive/tags/Whitepaper/default.aspx">Whitepaper</category><category domain="http://msmvps.com/blogs/eladio_rincon/archive/tags/TSQL/default.aspx">TSQL</category><category domain="http://msmvps.com/blogs/eladio_rincon/archive/tags/Noticias/default.aspx">Noticias</category><category domain="http://msmvps.com/blogs/eladio_rincon/archive/tags/sQL+Server+2008/default.aspx">sQL Server 2008</category></item><item><title>Publicado White Paper de Database Mirroring en SQL Server 2005</title><link>http://msmvps.com/blogs/eladio_rincon/archive/2008/07/04/publicado-white-paper-de-database-mirroring-en-sql-server-2005.aspx</link><pubDate>Fri, 04 Jul 2008 09:31:38 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639353</guid><dc:creator>Eladio</dc:creator><slash:comments>1</slash:comments><description>Hola, menuda alegría me he llevado: me han publicado un WP de Database Mirroring la gente de DELL en colaboración con la revista Window ITPro (los editores de SQL Magazine). Esta es la introducción al WP: &amp;quot;Databases hold the vital information that users need to do their jobs and that applications need to communicate with services and processes. So in many organizations, you need to ensure that your databases are up and running 24x7. These days, with database system design getting more and more...(&lt;a href="http://msmvps.com/blogs/eladio_rincon/archive/2008/07/04/publicado-white-paper-de-database-mirroring-en-sql-server-2005.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639353" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/eladio_rincon/archive/tags/Whitepaper/default.aspx">Whitepaper</category><category domain="http://msmvps.com/blogs/eladio_rincon/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://msmvps.com/blogs/eladio_rincon/archive/tags/Database+Mirroring/default.aspx">Database Mirroring</category></item><item><title>Error de sintaxis en la instrucción INSERT INTO.</title><link>http://msmvps.com/blogs/peplluis/archive/2008/07/04/error-de-sintaxis-en-la-instrucci-243-n-insert-into.aspx</link><pubDate>Fri, 04 Jul 2008 08:52:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639382</guid><dc:creator>peplluis</dc:creator><slash:comments>0</slash:comments><description>&lt;p class="MsoNormal"&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="font-size:small;"&gt;&lt;span&gt;&lt;span style="font-family:verdana,geneva;"&gt;Este es uno de los textos de error que mas amenudo se enfrenta a los que intentan actualizar la informacion enlazada de un DGV&amp;rsquo;s y una MDB.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="font-size:small;font-family:verdana,geneva;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span&gt;Aunque en muchos otros foros/post se advierte de debemos utilizar nombres de campo que no esten reservados, caemos y volvemos a caer en el error de usar nombres con caracteres no admitidos. Un simple espacio al nombrar el campo provocara una excepcion tanto en la operaci&amp;oacute;n de &amp;lsquo;INSERT&amp;rsquo; Como &amp;lsquo;UPDATE&amp;rsquo;. Suerte que a grandes males&amp;hellip; grandes remedios &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="font-size:small;font-family:verdana,geneva;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="font-size:small;"&gt;&lt;span&gt;Ejemplo : &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;el Nombre &amp;lsquo;Columna A&amp;rsquo; generara una excepcion&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="font-size:small;"&gt;&lt;span&gt;Sin embargo &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;el nombre &amp;lsquo;Columna_A&amp;rsquo; no genera ninguna excepcion&amp;hellip; asi de simple.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="font-size:small;font-family:verdana,geneva;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="font-size:small;"&gt;Os recuerdo el enlace con la lista de palabras reservadas que no pueden utilizarse para nombrar los campos de una MDB que posteriormente utilizaremos enlazada con un DataGridView y un &amp;lsquo;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="font-size:small;"&gt;OleDb.OleDbCommandBuilder(&lt;span style="color:#0000ff;"&gt;Me&lt;/span&gt;.MiMdbAdaptador)&amp;rsquo;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color:#000000;"&gt;&lt;a href="http://support.microsoft.com/kb/248738" title="http://support.microsoft.com/kb/248738"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;"&gt;&lt;span style="font-size:small;font-family:verdana,geneva;"&gt;http://support.microsoft.com/kb/248738&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color:#000000;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;"&gt;&lt;span style="font-size:small;"&gt;&lt;span&gt;&lt;span style="font-family:verdana,geneva;"&gt;En caso contrario las &amp;uacute;nicas opciones disponibles para continuar utilizando dichos nombres, ser&amp;aacute; construir el&amp;rsquo;INSERT&amp;rsquo;&amp;hellip; &amp;lsquo;UPDATE&amp;rsquo; commands de forma manual o utilizar la opci&amp;oacute;n de &amp;lsquo;Origen de Datos&amp;rsquo; generado por Visual Studio.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="color:#000000;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;"&gt;&lt;span style="font-size:small;"&gt;&lt;span&gt;Saludos,&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;"&gt;&lt;span style="font-size:small;"&gt;&lt;span&gt;Pep Lluis,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639382" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/peplluis/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>SQL Server 2005 - How to compare content of tables without using third party tools?</title><link>http://sqlserver-qa.net/blogs/tools/archive/2008/07/04/sql-server-2005-how-to-compare-content-of-tables-without-using-third-party-tools.aspx</link><pubDate>Fri, 04 Jul 2008 08:36:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639354</guid><dc:creator>SSQA.net</dc:creator><slash:comments>0</slash:comments><description>You may be aware about using Third party tools to compare the data between 2 tables. Using SQL Server 2005 you need not entirely dependant on such requirement, TABLEDIFF utility is the new addition to the SQL Server. This utility enables you to compare Read More......(&lt;a href="http://sqlserver-qa.net/blogs/tools/archive/2008/07/04/sql-server-2005-how-to-compare-content-of-tables-without-using-third-party-tools.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639354" 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/data/default.aspx">data</category><category domain="http://msmvps.com/blogs/ssqa/archive/tags/data+type/default.aspx">data type</category><category domain="http://msmvps.com/blogs/ssqa/archive/tags/tablediff/default.aspx">tablediff</category><category domain="http://msmvps.com/blogs/ssqa/archive/tags/utility/default.aspx">utility</category></item><item><title>The routing series</title><link>http://msmvps.com/blogs/luisabreu/archive/2008/07/04/the-routing-series.aspx</link><pubDate>Fri, 04 Jul 2008 07:58:11 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639347</guid><dc:creator>luisabreu</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I’ve just noticed that I didn’t put up a resume of the routing series. Here’s the list of associated posts:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msmvps.com/blogs/luisabreu/archive/2008/06/06/the-mvc-routing-assembly-part-i.aspx"&gt;The MVC routing assembly – part I&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msmvps.com/blogs/luisabreu/archive/2008/06/06/the-mvc-routing-assembly-part-ii.aspx"&gt;The MVC routing assembly – part II&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msmvps.com/blogs/luisabreu/archive/2008/06/09/the-mvc-routing-assembly-part-iii.aspx"&gt;The MVC routing assembly – part III&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msmvps.com/blogs/luisabreu/archive/2008/06/09/the-mvc-routing-assembly-part-iv.aspx"&gt;The MVC routing assembly – part IV&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msmvps.com/blogs/luisabreu/archive/2008/06/13/the-mvc-routing-assembly-part-v.aspx"&gt;The MVC routing assembly – part V&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msmvps.com/blogs/luisabreu/archive/2008/06/16/the-mvc-routing-assembly-part-vi.aspx"&gt;The MVC routing assembly – part VI&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msmvps.com/blogs/luisabreu/archive/2008/06/20/using-routing-with-asp-net-web-forms-apps.aspx"&gt;Using routing with ASP.NET web forms apps&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639347" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/luisabreu/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/luisabreu/archive/tags/MVC/default.aspx">MVC</category></item><item><title>Patch Tuesday: Advanced Notification</title><link>http://msmvps.com/blogs/jubo/archive/2008/07/04/1639346.aspx</link><pubDate>Fri, 04 Jul 2008 07:08:28 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639346</guid><dc:creator>jubo</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Last time I was a bit late to tell you about the Windows Updates, but this time we have an advanced notification. On July 8th, Microsoft is releasing 4 &amp;quot;important&amp;quot; updates. &lt;/p&gt; &lt;p&gt;For more detailed information check &lt;a href="http://www.microsoft.com/technet/security/bulletin/ms08-jul.mspx" target="_blank"&gt;TechNet&lt;/a&gt; and the post at the blog of Microsoft Security Response Center: &lt;a href="http://blogs.technet.com/msrc/archive/2008/07/03/july-2008-monthly-release.aspx" target="_blank"&gt;July 2008 Advance Notification&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;If you want to get these advanced notifications by email, RSS or Messenger then signup at: &lt;a href="http://www.microsoft.com/technet/security/bulletin/notify.mspx" target="_blank"&gt;Microsoft Technical Security Notifications&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Have a wonderful day...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639346" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/jubo/archive/tags/Security+Bulletins/default.aspx">Security Bulletins</category><category domain="http://msmvps.com/blogs/jubo/archive/tags/News/default.aspx">News</category></item><item><title>Update for Windows Update</title><link>http://msmvps.com/blogs/jubo/archive/2008/07/04/1639343.aspx</link><pubDate>Fri, 04 Jul 2008 06:27:54 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639343</guid><dc:creator>jubo</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Starting at the end of this month, Microsoft Update Product Team will be rolling out an update to the Windows Update agent. You can read all the information in the posting at their team blog: &lt;a href="http://blogs.technet.com/mu/archive/2008/07/03/upcoming-update-to-windows-update.aspx" target="_blank"&gt;Upcoming Update to Windows Update&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;What it means for you... is that unless you have chosen &amp;quot;Turn Automatic Updates Off&amp;quot;, you will receive this update. Otherwise you have to check for updates and install it yourself manually.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639343" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/jubo/archive/tags/Windows+Security/default.aspx">Windows Security</category><category domain="http://msmvps.com/blogs/jubo/archive/tags/News/default.aspx">News</category></item><item><title>Another year</title><link>http://msmvps.com/blogs/vandooren/archive/2008/07/04/another-year.aspx</link><pubDate>Fri, 04 Jul 2008 06:25:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639344</guid><dc:creator>vanDooren</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;3 days ago I got &amp;#39;the email&amp;#39; again. I can call myself MVP for another year.&lt;/p&gt;
&lt;p&gt;While I am glad I made it, I have to admit, the suspense and excitement are getting less and less. The first time I knew I was nominated, and the wait was like being a kid, waiting for Santa. And when I got the mail, I spent hours reading all the info, browsing the MVP site, reading private newsgroups...&lt;/p&gt;
&lt;p&gt;The first time I was up for renewal, I was anxious to see if I made it again, and the wait was very uncertain.&lt;/p&gt;
&lt;p&gt;This year I was a lot more relaxed, and when I got the mail I registered again, clicked &amp;#39;next&amp;#39; a couple of times, and decided to call it a day when I was done.&lt;/p&gt;
&lt;p&gt;Don&amp;#39;t get me wrong, I still like being an MVP, doing MVP things as much as I did in the beginning, but this is a marathon, not a sprint. When you hear the starting signal, there is a lot of activity and excitement, but after that initial phase, you settle into your rythm and follow your own pace. A marathon runner doesn&amp;#39;t accelerate every time he comes across a landmark. He just maintains his pace because that is the way to endure.&lt;/p&gt;
&lt;p&gt;Anyway, YAAY me.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639344" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vandooren/archive/tags/MVP/default.aspx">MVP</category></item><item><title>4th July - Storm Worm</title><link>http://msmvps.com/blogs/donna/archive/2008/07/04/4th-july-storm-worm.aspx</link><pubDate>Fri, 04 Jul 2008 05:44:33 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639341</guid><dc:creator>donna</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Happy Independence Day says Storm Worm.&amp;nbsp; &lt;/p&gt; &lt;p&gt;16 malware scanners will reject that greetings (fireworks.exe) while others might not recognize it:&lt;br /&gt;&lt;a href="http://www.virustotal.com/analisis/55647539965950f1b3622ff8d95b9cd8"&gt;http://www.virustotal.com/analisis/55647539965950f1b3622ff8d95b9cd8&lt;/a&gt;  &lt;p&gt;Screenshots at &lt;a title="http://www.dozleng.com/updates/index.php?showtopic=18763" href="http://www.dozleng.com/updates/index.php?showtopic=18763"&gt;http://www.dozleng.com/updates/index.php?showtopic=18763&lt;/a&gt;&amp;nbsp; &lt;p&gt;I hate pink!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639341" width="1" height="1"&gt;</description></item></channel></rss>