<?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>Phishing for Quickbooks</title><link>http://msmvps.com/blogs/bradley/archive/2009/12/04/phishing-for-quickbooks.aspx</link><pubDate>Sat, 05 Dec 2009 02:09:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743715</guid><dc:creator>bradley</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;On the topic of Quickbooks... be aware that there is a phishing email scam going around to grab your information.&lt;/p&gt;
&lt;p&gt;Intuit - Security Alert: &lt;br /&gt;&lt;a href="http://security.intuit.com/alerts/alert.php?a=8"&gt;http://security.intuit.com/alerts/alert.php?a=8&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT UPDATE FOR QuickBooks Customers:&lt;/strong&gt;&amp;nbsp; Intuit is receiving reports of individuals receiving fraudulent email from QuickBooks or QuickBooks Online. The emails asks customers to download a plug in to assess their security. Customers should delete this email. As we discover these fraudulent sites (cyber criminals often use the same email repeatedly, although they change web sites), we take them down.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743715" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bradley/archive/tags/quickbooks/default.aspx">quickbooks</category></item><item><title>Silverlight: ComboBox SelectedItem</title><link>http://msmvps.com/blogs/deborahk/archive/2009/12/04/silverlight-combobox-selecteditem.aspx</link><pubDate>Sat, 05 Dec 2009 02:08:06 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743708</guid><dc:creator>Deborah Kurata</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;When last we saw our Silverlight ComboBox in &lt;a href="http://msmvps.com/blogs/deborahk/archive/2009/11/25/silverlight-and-ria-adding-a-combobox-to-a-dataform.aspx"&gt;this prior post&lt;/a&gt;, it was correctly populating, but as we paged through the records in our DataForm, the SelectedItem was not set correctly.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deborahk.metablogapi/3568.image_5F00_414FA3D9.png" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;In XAML:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;&amp;lt;ComboBox ItemsSource=      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;quot;{Binding Data, Source={StaticResource CustomerTypeSource}}&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DisplayMemberPath=&amp;quot;CodeText&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SelectedItem=&amp;quot;{Binding CustomerTypeId, Mode=TwoWay}&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Regardless of the customer type for a Customer, in this example the SelectedItem is always set to the first item on the list. &lt;/p&gt;  &lt;p&gt;The basic problem is that the data bound to the ComboBox has both a display member (the CodeText) and a value member (the CodeId). We want to bind the Customer object&amp;#39;s CustomerTypeId property to the Code object&amp;#39;s Code Id.&lt;/p&gt;  &lt;p&gt;The ComboBox has a &lt;strong&gt;DisplayMemberPath&lt;/strong&gt; property so the ComboBox does display the CodeText properly. It also has a &lt;strong&gt;SelectedItem&lt;/strong&gt; property, which is expecting a Code object. But the Binding statement does not allow us to specify a Code object, only a property name (CustomerTypeId in this case).&lt;/p&gt;  &lt;p&gt;Because the ComboBox does not have a ValueMemberPath property, there is no easy way to tell the control that it should map the CustomerTypeId to the CodeId. But there is a hard way using value converters.&lt;/p&gt;  &lt;p&gt;A &lt;strong&gt;value converter&lt;/strong&gt; is basically what it sounds like: it converts one value to another value. Use a value converter any time that you want to reformat or change a value in any way.&lt;/p&gt;  &lt;p&gt;For the ComboBox SelectedItem to work correctly, we need to &amp;quot;convert&amp;quot; the CustomerTypeId to an appropriate Code object. Basically we need to use the CustomerTypeId to find and return the Code object with a matching CodeId.&lt;/p&gt;  &lt;p&gt;Building a converter is not very hard once you know the basics. Just build a class that implements IValueConverter. Then write the code in the associated Convert and ConvertBack methods. I added this class directly to my Silverlight project.&lt;/p&gt;  &lt;p&gt;NOTE: Be sure to import the &lt;strong&gt;System.Windows.Data&lt;/strong&gt; namespace.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;In C#:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;using System.Windows.Controls;     &lt;br /&gt;using System.Windows.Data; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;namespace SLCSharp     &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public class CustomerTypeIdConverter : IValueConverter      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; { &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public DomainDataSource ItemsSource { get; set; } &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public object Convert(object value,      &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; System.Type targetType,       &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; object parameter,       &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; System.Globalization.CultureInfo culture)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &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; // Set a default return value      &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; int custTypeId = (int)value;      &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; BoCSharp.Code returnValue = null; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Look for the value in the list of items     &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; foreach (var item in ItemsSource.Data)      &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; {      &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; BoCSharp.Code codeObject = (BoCSharp.Code)item;      &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; if (codeObject.CodeId == custTypeId)      &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;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; returnValue = codeObject;      &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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; break;      &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;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return returnValue;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public object ConvertBack(object value,      &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; System.Type targetType, object parameter,       &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; System.Globalization.CultureInfo culture)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &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; // Set a default return value      &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; BoCSharp.Code codeObject = (BoCSharp.Code)value;      &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; int returnValue = 0; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (codeObject != null)     &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; {      &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; returnValue = codeObject.CodeId;      &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; }      &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; return returnValue;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;In VB:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;Imports System.Windows.Data &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;Public Class CustomerTypeIdConverter     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Implements IValueConverter &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160; Private _ItemsSource As DomainDataSource     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Public Property ItemsSource() As DomainDataSource      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Get      &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; Return _ItemsSource      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Get      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set(ByVal value As DomainDataSource)      &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; _ItemsSource = value      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Set      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Property      &lt;br /&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Public Function Convert(ByVal value As Object, _      &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; ByVal targetType As System.Type, _      &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; ByVal parameter As Object, _      &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; ByVal culture As System.Globalization.CultureInfo)&amp;#160; _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; As Object _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Implements System.Windows.Data.IValueConverter.Convert      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#39; Set a default return value      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim custTypeId As Integer = CType(value, Integer)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim returnValue As BoVB.Code = Nothing &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#39; Look for the value in the list of items     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For Each item In ItemsSource.Data      &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; Dim codeObject As BoVB.Code = DirectCast(item, BoVB.Code)      &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; If codeObject.CodeId = custTypeId Then      &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; returnValue = codeObject      &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; Exit For      &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; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return returnValue     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Function &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160; Public Function ConvertBack(ByVal value As Object, _     &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; ByVal targetType As System.Type, _      &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; ByVal parameter As Object, _      &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; ByVal culture As System.Globalization.CultureInfo) _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; As Object _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Implements System.Windows.Data.IValueConverter.ConvertBack      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#39; Set a default return value      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim codeObject As BoVB.Code = DirectCast(value, BoVB.Code)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim returnValue As Integer = 0 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If codeObject IsNot Nothing Then     &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; returnValue = codeObject.CodeId      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return returnValue     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Function      &lt;br /&gt;End Class&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;This code defines a property for the DomainDataSource. This allows you to pass in the Codes data source so you can find the appropriate Code object based on the CustomerTypeId.&lt;/p&gt;  &lt;p&gt;The &lt;strong&gt;Convert&lt;/strong&gt; function &amp;quot;converts&amp;quot; the CustomerTypeId to the associated Code object. When the ComboBox SelectedItem is set to a particular CustomerTypeId, the CustomerTypeId is passed to the Convert function. The code in the Convert function first converts the passed in value to an integer. It then loops through the ItemsSource to find the Code object with a CodeId that matches the passed in CustomerTypeId. It then returns the found Code object.&lt;/p&gt;  &lt;p&gt;NOTE: Instead of the loop, you could use LINQ instead:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;In C#:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;var returnValue = ItemsSource.Data.Cast&amp;lt;BoCSharp.Code&amp;gt;().Where(     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; item =&amp;gt; item.CodeId == custTypeId).FirstOrDefault();&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;In VB:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;Dim returnValue = ItemsSource.Data.Cast(Of BoVB.Code). _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Where(Function(item) item.CodeId = custTypeId).FirstOrDefault&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The &lt;strong&gt;ConvertBack&lt;/strong&gt; function converts back from a Code object to a CustomerTypeId. This one is easy. As long as a valid Code object is based in, the CustomerTypeId is just the Code object&amp;#39;s Code Id.&lt;/p&gt;  &lt;p&gt;There is one more required step: you need to modify the XAML to define the converter as a resource and associate it with the ComboBox.&lt;/p&gt;  &lt;p&gt;In the UserControl.Resources section, add the following to define the value converter:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;In XAML:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;&amp;lt;UserControl.Resources&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;local:CustomerTypeIdConverter x:Key=&amp;quot;CustomerTypeIdConverter&amp;quot;      &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;&amp;#160;&amp;#160; ItemsSource=&amp;quot;{StaticResource CustomerTypeSource}&amp;quot;/&amp;gt;      &lt;br /&gt;&amp;lt;/UserControl.Resources&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Notice how this sets the ItemsSource property to the CustomerTypeSource, which contains our customer type codes.&lt;/p&gt;  &lt;p&gt;Then replace the ComboBox item in the DataForm with this:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;In XAML:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#65402e" face="Consolas"&gt;&amp;lt;ComboBox ItemsSource=     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;quot;{Binding Data, Source={StaticResource CustomerTypeSource}}&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DisplayMemberPath=&amp;quot;CodeText&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SelectedItem=&amp;quot;{Binding CustomerTypeId, Mode=TwoWay,       &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; Converter={StaticResource CustomerTypeIdConverter}}&amp;quot;/&amp;gt;&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;This references the converter from the UserControl resources.&lt;/p&gt;  &lt;p&gt;Voila! Paging through the DataForm now shows the correct values!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deborahk.metablogapi/3733.image_5F00_4DC116D1.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/deborahk.metablogapi/0284.image_5F00_thumb_5F00_46383815.png" width="449" height="284" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Dang it! It works until you hit the back button. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deborahk.metablogapi/1261.image_5F00_7E793FDE.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/deborahk.metablogapi/7534.image_5F00_thumb_5F00_355624D6.png" width="453" height="286" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Then all of the values are off by one (the value from the prior Customer). &lt;/p&gt;  &lt;table border="2" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="396"&gt;&lt;font color="#ff0000"&gt;This MUST be a bug in the DataForm. BUMMER!&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Now what?&lt;/p&gt;  &lt;p&gt;You have several choices:&lt;/p&gt;  &lt;p&gt;1) Remove the pager control.&lt;/p&gt;  &lt;p&gt;In a &amp;quot;real&amp;quot; application, you don&amp;#39;t want your users to page through 500 customers. Rather you will have a selection box or search feature for the user to find the customer to edit. Without the pager control, this technique works great!&lt;/p&gt;  &lt;p&gt;2) Subclass the ComboBox control and add your own SelectedValue.&lt;/p&gt;  &lt;p&gt;Rocky shows how to do this on &lt;a href="http://www.lhotka.net/weblog/CommentView,guid,f3353b7c-a1b5-41f2-a9bf-00f0c4e6a999.aspx"&gt;his blog here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;3) By a suite of Silverlight controls that includes a ComboBox from a third party vendor.&lt;/p&gt;  &lt;p&gt;In my application, I went with Option #1. I have a DataGrid that displays data for the customers and allows searching and sorting. Double-clicking on in customer in the grid row then displays this DataForm (WITHOUT the pager control). All is well.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743708" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/deborahk/archive/tags/VB/default.aspx">VB</category><category domain="http://msmvps.com/blogs/deborahk/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/deborahk/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/deborahk/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://msmvps.com/blogs/deborahk/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Warning on Quickbooks 2009 R9 update</title><link>http://msmvps.com/blogs/bradley/archive/2009/12/04/warning-on-quickbooks-2009-r9-update.aspx</link><pubDate>Sat, 05 Dec 2009 01:58:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743706</guid><dc:creator>bradley</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;
&lt;tr&gt;
&lt;/tr&gt;
&lt;/p&gt;
&lt;td valign="middle" width="566"&gt;&lt;/td&gt;
&lt;div align="center"&gt;&lt;span style="color:#000000;font-size:10px;"&gt;Important information on QuickBooks 2009 Release 9.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://accountantservices1.intuit.com/r/r?2.1.3K7.2YX.17a2ke.DRIDkU..N.ENFq.1kXO.bW89MQ%5f%5fCbFIFOb0"&gt;See Web version&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;td width="17"&gt;&lt;/td&gt;
&lt;p&gt;&lt;img height="24" width="17" src="http://img.delivery.net/cm50content/18816/31285/spacer17x24.gif" name="spacer17x24" border="0" style="display:block;" alt="" /&gt;&lt;/p&gt;
&lt;td width="1"&gt;&lt;/td&gt;
&lt;p&gt;&lt;img height="24" width="1" src="http://img.delivery.net/cm50content/18816/31285/spacer.gif" border="0" alt="" /&gt; 
&lt;tr&gt;
&lt;/tr&gt;
&lt;/p&gt;
&lt;td colspan="3" width="600"&gt;&lt;/td&gt;
&lt;p&gt;&lt;a href="http://accountantservices1.intuit.com/r/r?2.1.3K7.2YX.17a2ke.DRIDkU..N.ENFw.1kXO.bW89MQ%5f%5fCbZEFPB0"&gt;&lt;img height="178" longdesc="QuickBooks ProAdvisor Critical Alert" width="600" src="http://img.delivery.net/cm50content/18816/31285/PAP-Al-Mast-20091203-600x178.gif" alt="QuickBooks ProAdvisor Critical Alert" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;td width="1"&gt;&lt;/td&gt;
&lt;p&gt;&lt;img height="149" width="1" src="http://img.delivery.net/cm50content/18816/31285/spacer.gif" border="0" alt="" /&gt; 
&lt;tr&gt;
&lt;/tr&gt;
&lt;/p&gt;
&lt;td width="17"&gt;&lt;/td&gt;
&lt;p&gt;&lt;img height="24" width="17" src="http://img.delivery.net/cm50content/18816/31285/spacer17x24.gif" name="spacer17x24" border="0" style="display:block;" alt="" /&gt;&lt;/p&gt;
&lt;td valign="top" width="566"&gt;&lt;/td&gt;
&lt;table width="566" cellpadding="0" cellspacing="0" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="23" valign="top"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="343" valign="top"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="200" valign="top"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table width="566" cellpadding="0" cellspacing="0" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="23" valign="top"&gt;&lt;img height="26" width="23" src="http://img.delivery.net/cm50content/18816/31285/barGreenLeft.gif" alt="" /&gt;&lt;/td&gt;
&lt;td width="520" valign="middle" bgcolor="#4e9e19"&gt;&lt;span style="color:#ffffff;font-size:14px;"&gt;&lt;strong&gt;QUICKBOOKS&amp;reg; 2009 RELEASE 9 &lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="23" valign="top"&gt;&lt;img height="26" width="23" src="http://img.delivery.net/cm50content/18816/31285/barGreenRight.GIF" alt="" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="3" valign="top"&gt;&lt;img height="21" width="566" src="http://img.delivery.net/cm50content/18816/31285/spacer566x21.gif" alt="" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;img height="23" width="23" src="http://img.delivery.net/cm50content/18816/31285/spacer23x23.gif" style="display:block;" alt="" /&gt;&lt;/td&gt;
&lt;td width="520" valign="top"&gt;
&lt;p&gt;&lt;span style="color:#000000;font-size:11px;"&gt;&lt;strong&gt;Dear Susan Bradley,&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-size:11px;"&gt;Last month we announced &lt;a href="http://accountantservices1.intuit.com/r/r?2.1.3K7.2YX.17a2ke.DRIDkU..N.ENFy.1kXO.bW89MQ%5f%5fCbfYFPD0"&gt;QuickBooks 2009 Release 9&lt;/a&gt;. [&lt;a&gt;1&lt;/a&gt;] This major update introduces many fine changes, including an important update to the underlying QuickBooks database. [&lt;a&gt;2&lt;/a&gt;] &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-size:11px;"&gt;That earlier Alert also included advice on using the Accountant&amp;#39;s Copy to overcome the lack of backwards compatibility between R9 and earlier releases. [&lt;a&gt;3&lt;/a&gt;] &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-size:11px;"&gt;&lt;strong&gt;What&amp;#39;s New:&lt;/strong&gt; Recent calls to our support centers now show that some users may need extra guidance, especially in network implementations or with QuickBooks Enterprise Solutions 9.0. &lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;span style="color:#000000;font-size:11px;"&gt;&lt;strong&gt;Intuit Response:&lt;/strong&gt; We&amp;#39;ve significantly beefed up our resources to such users with new guidance in our Knowledge Base. &lt;/span&gt;&lt;/blockquote&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="3" valign="top"&gt;&lt;img height="25" width="566" src="http://img.delivery.net/cm50content/18816/31285/spacer566x25.gif" style="display:block;" alt="" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table width="566" cellpadding="0" cellspacing="0" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="23" valign="top"&gt;&lt;img height="26" width="23" src="http://img.delivery.net/cm50content/18816/31285/barGreenLeft.gif" style="display:block;" alt="" /&gt;&lt;/td&gt;
&lt;td width="520" valign="middle" bgcolor="#4e9e19"&gt;&lt;span style="color:#ffffff;font-size:14px;"&gt;&lt;strong&gt;NEW STEP-BY-STEP UPDATE GUIDE&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="23" valign="top"&gt;&lt;a&gt;&lt;img height="26" width="23" src="http://img.delivery.net/cm50content/18816/31285/barGreenRightW.gif" border="0" style="display:block;" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="3" valign="top"&gt;&lt;img height="21" width="566" src="http://img.delivery.net/cm50content/18816/31285/spacer566x21.gif" alt="" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;img height="23" width="23" src="http://img.delivery.net/cm50content/18816/31285/spacer23x23.gif" style="display:block;" alt="" /&gt;&lt;/td&gt;
&lt;td width="520" valign="top"&gt;
&lt;p&gt;&lt;span style="color:#000000;font-size:14px;"&gt;&lt;strong&gt;Based on Real Experience of QuickBooks Users&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-size:11px;"&gt;&lt;strong&gt;From the Calls We&amp;#39;ve Received:&lt;/strong&gt; Our support team has created a new update guide to help users with the most likely pitfalls in applying R9. You can find the update guide here:&lt;/span&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://accountantservices1.intuit.com/r/r?2.1.3K7.2YX.17a2ke.DRIDkU..N.ENFs.1kXO.bW89MQ%5f%5fCbLcFOd0"&gt;&lt;span style="color:#000000;font-size:11px;"&gt;http://support.quickbooks.intuit.com/support/pages/knowledgebasearticle/898625&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-size:11px;"&gt;We think the guide will help your clients avoid common problems.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;span style="color:#000000;font-size:11px;"&gt;&lt;strong&gt;Please Note:&lt;/strong&gt; We continue to update these resources based on what our customers are telling us. That is, this is a dynamic site, and when your clients visit the site, it will have the most current information available.&lt;/span&gt;&lt;/blockquote&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="3" valign="top"&gt;&lt;img height="25" width="566" src="http://img.delivery.net/cm50content/18816/31285/spacer566x25.gif" style="display:block;" alt="" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table width="566" cellpadding="0" cellspacing="0" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="23" valign="top"&gt;&lt;img height="26" width="23" src="http://img.delivery.net/cm50content/18816/31285/barGreenLeft.gif" style="display:block;" alt="" /&gt;&lt;/td&gt;
&lt;td width="520" valign="middle" bgcolor="#4e9e19"&gt;&lt;span style="color:#ffffff;font-size:14px;"&gt;&lt;strong&gt;DRILLING DOWN&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="23" valign="top"&gt;&lt;a&gt;&lt;img height="26" width="23" src="http://img.delivery.net/cm50content/18816/31285/barGreenRightW.gif" border="0" style="display:block;" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="3" valign="top"&gt;&lt;img height="21" width="566" src="http://img.delivery.net/cm50content/18816/31285/spacer566x21.gif" alt="" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;img height="23" width="23" src="http://img.delivery.net/cm50content/18816/31285/spacer23x23.gif" style="display:block;" alt="" /&gt;&lt;/td&gt;
&lt;td width="520" valign="top"&gt;
&lt;p&gt;&lt;span style="color:#000000;font-size:14px;"&gt;&lt;strong&gt;Especially for Your Clients Using Enterprise Solutions 9.0 or with Network Implementations &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-size:11px;"&gt;Few of the calls coming into QuickBooks support have to do with individual users on a stand-alone machine. &lt;/span&gt;&lt;span style="color:#000000;font-size:11px;"&gt;Most problems arise when the QuickBooks user has only partially updated a networked implementation of QuickBooks.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;span style="color:#000000;font-size:11px;"&gt;&lt;strong&gt;Server Issues:&lt;/strong&gt; In this scenario, the user has followed the prompt for an Automatic Update; that action has applied R9 to the networked machine (a &amp;quot;client&amp;quot;as opposed to a &amp;quot;server&amp;quot; in the jargon of information technology). However, the server remains on Release 8. &lt;br /&gt;&lt;br /&gt;Then, when the user next tries to open a QuickBooks data file, the user receives an error message, because the QuickBase Database Manager and the data file are on different releases. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;One Extra Step:&lt;/strong&gt; In this scenario, the QuickBooks user needs to update the server to Release 9, using the Manual Update. Instructions on how to do this are part of the Step-by-Step Update Guide noted above.&lt;/span&gt;&lt;/blockquote&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="3" valign="top"&gt;&lt;img height="25" width="566" src="http://img.delivery.net/cm50content/18816/31285/spacer566x25.gif" style="display:block;" alt="" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table width="566" cellpadding="0" cellspacing="0" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="23" valign="top"&gt;&lt;img height="26" width="23" src="http://img.delivery.net/cm50content/18816/31285/barGreenLeft.gif" style="display:block;" alt="" /&gt;&lt;/td&gt;
&lt;td width="520" valign="middle" bgcolor="#4e9e19"&gt;&lt;span style="color:#ffffff;font-size:14px;"&gt;&lt;strong&gt;ACTION REQUESTED&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="23" valign="top"&gt;&lt;a&gt;&lt;img height="26" width="23" src="http://img.delivery.net/cm50content/18816/31285/barGreenRightW.gif" border="0" style="display:block;" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="3" valign="top"&gt;&lt;img height="21" width="566" src="http://img.delivery.net/cm50content/18816/31285/spacer566x21.gif" alt="" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;img height="23" width="23" src="http://img.delivery.net/cm50content/18816/31285/spacer23x23.gif" style="display:block;" alt="" /&gt;&lt;/td&gt;
&lt;td width="520" valign="top"&gt;
&lt;p&gt;&lt;span style="color:#000000;font-size:14px;"&gt;&lt;strong&gt;As You See Fit &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-size:11px;"&gt;&lt;strong&gt;Inform Clients as Needed: &lt;/strong&gt;If you have clients using Enterprise Solutions 9.0, or QuickBooks 2009 over a network, or other clients you suspect will need more support in applying R9, please send them the below link to this useful online guide.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-size:11px;"&gt;&lt;strong&gt;Short URL for Client Convenience:&lt;/strong&gt; Because some clients have a hard time with longer URLs, we&amp;#39;ve prepared the following short alias to share with your clients:&lt;/span&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;span style="color:#000000;font-size:11px;"&gt;&lt;a href="http://accountantservices1.intuit.com/r/r?2.1.3K7.2YX.17a2ke.DRIDkU..N.ENFu.1kXO.bW89MQ%5f%5fCbSQFOf0"&gt;www.quickbooks.com/R9&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-size:11px;"&gt;This is a link that will redirect the user to a different location. Some clients may be more comfortable with the full link given above. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-size:11px;"&gt;Thanks again for helping your clients with this unique release.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-size:11px;"&gt;Sincerely,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-size:11px;"&gt;~ The ProAdvisor Team.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="3" valign="top"&gt;&lt;img height="25" width="566" src="http://img.delivery.net/cm50content/18816/31285/spacer566x25.gif" style="display:block;" alt="" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table width="566" cellpadding="0" cellspacing="0" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="23" valign="top"&gt;&lt;img height="26" width="23" src="http://img.delivery.net/cm50content/18816/31285/barGreenLeft.gif" style="display:block;" alt="" /&gt;&lt;/td&gt;
&lt;td width="520" valign="middle" bgcolor="#4e9e19"&gt;&lt;span style="color:#ffffff;font-size:14px;"&gt;&lt;strong&gt;&lt;a name="Notes" id="Notes"&gt;&lt;/a&gt;NOTES&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="23" valign="top"&gt;&lt;a&gt;&lt;img height="26" width="23" src="http://img.delivery.net/cm50content/18816/31285/barGreenRightW.gif" border="0" style="display:block;" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="3" valign="top"&gt;&lt;img height="21" width="566" src="http://img.delivery.net/cm50content/18816/31285/spacer566x21.gif" alt="" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;img height="23" width="23" src="http://img.delivery.net/cm50content/18816/31285/spacer23x23.gif" style="display:block;" alt="" /&gt;&lt;/td&gt;
&lt;td width="520" valign="top"&gt;&lt;ol style="font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;"&gt;
&lt;li&gt;The release affects Windows desktop versions of QuickBooks 2009 and QuickBooks Enterprise 9.0. It further affects backwards compatibility with earlier releases of the same software products. &lt;/li&gt;
&lt;li&gt;&lt;a name="N3Sybase" id="N3Sybase"&gt;&lt;/a&gt;QuickBooks 2009 R9 will move the underpinnings of the QuickBooks database from Sybase SA10 patch 3712 to patch 3960. Intuit has tested the patch in multiple scenarios and found that with the patch, QuickBooks 2009 shows significant improvements in many areas of data handling, including those areas which are associated with rare instances of data corruption, especially among heavy users. &lt;/li&gt;
&lt;li&gt;&lt;a name="N2BackComp" id="N2BackComp"&gt;&lt;/a&gt;Backwards compatibility in the QuickBooks 2009 R9 Accountant&amp;#39;s Copy includes previous releases of QuickBooks 2009 and QuickBooks 2008&lt;/li&gt;
&lt;/ol&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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=1743706" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bradley/archive/tags/quickbooks/default.aspx">quickbooks</category></item><item><title>Microsoft fixing VS 2010 Beta 2 bug: EnvDTE.WindowEvents.WindowActivated event not fired for window getting the focus after closing other window</title><link>http://msmvps.com/blogs/carlosq/archive/2009/12/04/microsoft-fixing-vs-2010-beta-2-bug-envdte-windowevents-windowactivated-event-not-fired-for-window-getting-the-focus-after-closing-other-window.aspx</link><pubDate>Fri, 04 Dec 2009 22:28:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743678</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;While VS 2010 Beta 2 has still an undesirable number of bugs as &lt;a href="http://msmvps.com/blogs/carlosq/archive/2009/11/28/visual-studio-quot-painless-quot-releases-and-quot-painful-quot-releases-for-add-ins-vs-2010-belongs-to-the-second-group-by-far.aspx"&gt;I have blogged a lot&lt;/a&gt;, Microsoft is putting a lot of effort to fix them. This one was fixed today (for the RTM release):&lt;/p&gt;
&lt;p&gt;VS 2010 Beta 2 Bug: EnvDTE.WindowEvents.WindowActivated event not fired for window getting the focus after closing other window&lt;br /&gt;&lt;a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=515234"&gt;https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=515234&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743678" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/VS+2010/default.aspx">VS 2010</category></item><item><title>VS 2010 not installing .NET Framework 2.0 / 3.0 / 3.5 by default</title><link>http://msmvps.com/blogs/carlosq/archive/2009/12/04/vs-2010-not-installing-net-framework-2-0-3-0-3-5-by-default.aspx</link><pubDate>Fri, 04 Dec 2009 21:55:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743674</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;More than a year ago I wrote a popular post:&lt;/p&gt;
&lt;p&gt;.NET Frameworks, CLRs and Visual Studio add-ins&lt;br /&gt;&lt;a href="http://msmvps.com/blogs/carlosq/archive/2008/11/14/net-frameworks-clrs-and-visual-studio-add-ins.aspx"&gt;http://msmvps.com/blogs/carlosq/archive/2008/11/14/net-frameworks-clrs-and-visual-studio-add-ins.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I stated that VS 2010 would install .NET Framework 2.0, 3.0 and 3.5 (all of them based on CLR 2.0) and, of course, .NET Framework 4.0 (based on CLR 4.0). You may have noticed in the betas of VS 2010 that .NET Framework 2.0, 3.0 and 3.5 are not installed by default, you have to download and install them separately for VS 2010 to use them in projects. So, I have updated the post.&lt;/p&gt;
&lt;p&gt;BTW, in the December 2009 issue of MSDN Magazine there is a good article about loading multiple CLRs in the same process&lt;/p&gt;
&lt;p&gt;In-Process Side-by-Side&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/ee819091.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/ee819091.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=1743674" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/VS+2010/default.aspx">VS 2010</category></item><item><title>Windows 7: What to do if you can't find a driver</title><link>http://msmvps.com/blogs/jeffloucks/archive/2009/12/04/windows-7-waht-to-do-if-you-can-t-find-a-driver.aspx</link><pubDate>Fri, 04 Dec 2009 21:01:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743664</guid><dc:creator>jeffl</dc:creator><slash:comments>0</slash:comments><description>I am not one to plug companies I wouldn&amp;#39;t use. So know this first, I have used Driver Detective. Some people out there will be upgrading to Windows 7 and will run into problems finding a driver. Now when I ran into the this problem in the early betas of Windows 7 I spent time looking for drivers online. I used some pretty specific techniques that everyday users would find impressive but I say are just plain time consuming. And I don&amp;#39;t have time for it. So for that reason I would like to introduce...(&lt;a href="http://msmvps.com/blogs/jeffloucks/archive/2009/12/04/windows-7-waht-to-do-if-you-can-t-find-a-driver.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743664" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/jeffloucks/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/jeffloucks/archive/tags/Troubleshooting/default.aspx">Troubleshooting</category><category domain="http://msmvps.com/blogs/jeffloucks/archive/tags/Upgrade/default.aspx">Upgrade</category><category domain="http://msmvps.com/blogs/jeffloucks/archive/tags/Drivers/default.aspx">Drivers</category></item><item><title>Weekend reading</title><link>http://msmvps.com/blogs/ehlo/archive/2009/12/04/1743660.aspx</link><pubDate>Fri, 04 Dec 2009 19:58:45 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743660</guid><dc:creator>Rui Silva</dc:creator><slash:comments>0</slash:comments><description>Ensuring High Availability in Exchange Server 2010 Moving Exchange to the Cloud, Part 1 Microsoft Exchange/Outlook 2010 UC Mobile and Voicemail Features (Beta) Release! Microsoft Planning Exchange Server 2007 SP3 Next Year Visualizing Quota Information using Outlook 2010 and Outlook Web App PLEASE READ –&amp;gt; Events 9320 and 9359 on new installation of Exchange 2010 Basic Powershell script to show appointments from a calendar using the EWS Managed API Using Contact photo&amp;#39;s in EWS in Exchange 2010...(&lt;a href="http://msmvps.com/blogs/ehlo/archive/2009/12/04/1743660.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743660" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/ehlo/archive/tags/Cool+reading/default.aspx">Cool reading</category></item><item><title>SCCM 2007 SP2 completo no TechNet Subscription</title><link>http://msmvps.com/blogs/clebermarques/archive/2009/12/04/sccm-2007-sp2-completo-no-technet-subscription.aspx</link><pubDate>Fri, 04 Dec 2009 18:40:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743656</guid><dc:creator>Cleber Marques</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img border="0" src="http://www.clebermarques.com/blogimg/sccmsp2full.jpg" style="max-width:550px;" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Apesar da grande correria e de deixar o blog com poucos t&amp;oacute;picos estes dias (algo que eu n&amp;atilde;o gosto mesmo de fazer), eu resolvi n&amp;atilde;o deixar de noticiar esta atualiza&amp;ccedil;&amp;atilde;o no &lt;a target="_blank" href="http://technet.microsoft.com/en-us/subscriptions/default.aspx"&gt;TechNet Subscriptions&lt;/a&gt;, l&amp;aacute; est&amp;aacute; dispon&amp;iacute;vel para download o SCCM 2007 SP2 completo, ent&amp;atilde;o preparem suas instala&amp;ccedil;&amp;otilde;es &lt;/span&gt;&lt;span style="font-size:9pt;font-family:Wingdings;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;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="font-size:9pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Obrigado pela leitura e at&amp;eacute; a pr&amp;oacute;xima publica&amp;ccedil;&amp;atilde;o,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Abra&amp;ccedil;os.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:9pt;color:black;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Cleber Marques&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:9pt;color:black;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:9pt;color:#595959;line-height:115%;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ansi-language:PT-BR;mso-fareast-font-family:Calibri;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-themecolor:text1;mso-themetint:166;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;Microsoft MVP &amp;amp; MCT | Charter Member: SCVMM &amp;amp; MDOP&lt;/span&gt;&lt;span style="font-size:9pt;color:black;line-height:115%;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ansi-language:PT-BR;mso-fareast-font-family:Calibri;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;br /&gt;Projeto MOF Brasil: Simplificando o Gerenciamento de Servi&amp;ccedil;os de TI&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ansi-language:PT-BR;mso-fareast-font-family:Calibri;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;a target="_blank" href="http://msmvps.com/blogs/clebermarques"&gt;&lt;span style="font-size:9pt;line-height:115%;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Meu Blog&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:9pt;line-height:115%;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ansi-language:PT-BR;mso-fareast-font-family:Calibri;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt; | &lt;/span&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ansi-language:PT-BR;mso-fareast-font-family:Calibri;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;a target="_blank" href="http://www.mof.com.br/"&gt;&lt;span style="font-size:9pt;line-height:115%;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="color:#0000ff;"&gt;MOF.com.br&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:9pt;color:black;line-height:115%;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ansi-language:PT-BR;mso-fareast-font-family:Calibri;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt; | &lt;/span&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ansi-language:PT-BR;mso-fareast-font-family:Calibri;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;a target="_blank" href="http://www.clebermarques.com/"&gt;&lt;span style="font-size:9pt;line-height:115%;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;CleberMarques.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:9pt;color:black;line-height:115%;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ansi-language:PT-BR;mso-fareast-font-family:Calibri;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt; | &lt;/span&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ansi-language:PT-BR;mso-fareast-font-family:Calibri;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;a target="_blank" href="http://www.canalsystemcenter.com.br/"&gt;&lt;span style="font-size:9pt;line-height:115%;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="color:#0000ff;"&gt;CanalSystemCenter.com.br&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743656" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/clebermarques/archive/tags/SCCM/default.aspx">SCCM</category><category domain="http://msmvps.com/blogs/clebermarques/archive/tags/System+Center/default.aspx">System Center</category></item><item><title>Where did it all go?</title><link>http://msmvps.com/blogs/cgross/archive/2009/12/04/where-did-it-all-go.aspx</link><pubDate>Fri, 04 Dec 2009 17:47:39 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743652</guid><dc:creator>cgross</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Ok – so I have a somewhat funny story to share . . .&amp;#160;&amp;#160;&amp;#160; About a week ago, I received a monitoring alert via &lt;a href="http://www.kaseya.com" target="_blank"&gt;Kaseya&lt;/a&gt; that free space on the C: drive on my SBS 2008 server was getting low.&amp;#160; I logged in to the server, opened My Computer and it showed that I was using 73 GB of my 80GB C: partition.&amp;#160; So I downloaded &lt;a href="http://www.jam-software.com/freeware/index.shtml" target="_blank"&gt;TreeSize Free&lt;/a&gt; to see what was taking up all of the space.&amp;#160; The problem I ran in to was that TreeSize was showing that I was only using 31.9 GB of space on my C: – no where near the 73 GB that Windows was reporting.&amp;#160; TreeSize did indicate that it couldn’t access the C:\PerfLogs or C:\System Volume Information.&amp;#160; I manually verified the PerfLogs folder was empty, and I did find that I had approx 8GB in ShadowCopies for the C: drive that I didn’t need since all of my critical shares had been moved to a different partition, so I disabled ShadowCopies on the C: drive, but that still left me with a 33GB discrepancy between Windows &amp;amp; TreeSize . . . &lt;/p&gt;  &lt;p&gt;At this point, I am going to share two crucial bits of information:&amp;#160; 1) This is the first time I’ve dealt with low-drive space on a Windows 2008 box.&amp;#160; 2)&amp;#160; I’ve been using TreeSize for years, and by force of habit, I always open My Computer, right-click on the drive I want to scan and launch TreeSize from the context menu.&amp;#160;&amp;#160; So can you see where I went wrong?&lt;/p&gt;  &lt;p&gt;Yep – I was quietly bitten by UAC in SBS 2008.&amp;#160; By launching TreeSize in my normal fashion, TreeSize was not running with elevated permissions and was unable to access all of the directories on the drive, many of which were several layers deep.&amp;#160; Interestingly enough, TreeSize Free didn’t throw any errors when it encountered a directory it couldn’t access.&amp;#160; Once I launched TreeSize Free from the Start Menu with elevated permissions, it was able to scan the full drive and show me my smoking gun – 27GB of IIS logs for the WSUS Administration site collected over the last 12 months.&amp;#160; So after cleaning up my unnecessary Shadow Copies &amp;amp; purging old IIS logs, I’m back to 41.2 GB (51.5%) free space on my C: drive . . . &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743652" width="1" height="1"&gt;</description></item><item><title>There are not seven pairs of XPVCOM in system - Windows 7 x64</title><link>http://feedproxy.google.com/~r/SimonsSqlServerStuff/~3/u9S4oSX6Om0/There-are-not-seven-pairs-of-XPVCOM-in-system---Windows-7-x64.aspx</link><pubDate>Fri, 04 Dec 2009 15:22:13 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743650</guid><dc:creator>Simon Sabin UK SQL Consultant's Blog</dc:creator><slash:comments>0</slash:comments><description>Simply put you can&amp;#39;t use the celluar emulator on a 64 bit operating system. You will get the following error &amp;quot;There are not seven pairs of XPVCOM in system&amp;quot; How naff is that. You have to be running a 32 bit operating system. If using windows Read More......(&lt;a href="http://feedproxy.google.com/~r/SimonsSqlServerStuff/~3/u9S4oSX6Om0/There-are-not-seven-pairs-of-XPVCOM-in-system---Windows-7-x64.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743650" width="1" height="1"&gt;</description></item><item><title>48-Core Intel Processor - Leveraged by Barrelfish</title><link>http://msmvps.com/blogs/jeffloucks/archive/2009/12/04/48-core-intel-processor-leveraged-in-barrelfish.aspx</link><pubDate>Fri, 04 Dec 2009 15:11:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743639</guid><dc:creator>jeffl</dc:creator><slash:comments>0</slash:comments><description>Intel has released a research chip with 48 cores. Called a single-chip data center, its core selling point is that it uses dramatically less energy. What I noticed is that its new architecture leverages software memory control and messaging. As you will remember from my previous post on Barrelfish and next generation Windows, this architecture is designed without hardware level memory control allowing the operating system to control the use of cores and memory alleviating the current bottlenecks...(&lt;a href="http://msmvps.com/blogs/jeffloucks/archive/2009/12/04/48-core-intel-processor-leveraged-in-barrelfish.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743639" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/jeffloucks/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/jeffloucks/archive/tags/Windows+8/default.aspx">Windows 8</category><category domain="http://msmvps.com/blogs/jeffloucks/archive/tags/future/default.aspx">future</category><category domain="http://msmvps.com/blogs/jeffloucks/archive/tags/available+technology/default.aspx">available technology</category><category domain="http://msmvps.com/blogs/jeffloucks/archive/tags/barrelfish/default.aspx">barrelfish</category></item><item><title>Security Advisory for Adobe Flash Player</title><link>http://msmvps.com/blogs/donpatterson/archive/2009/12/04/security-advisory-for-adobe-flash-player.aspx</link><pubDate>Fri, 04 Dec 2009 12:10:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743626</guid><dc:creator>Don</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;strong&gt;Release date:&lt;/strong&gt; December 3, 2009&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vulnerability identifier:&lt;/strong&gt; APSB09-19&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Platform:&lt;/strong&gt; All Platforms&lt;/p&gt;
&lt;h3&gt;Summary&lt;/h3&gt;
&lt;p&gt;Adobe
is planning to release an update for Adobe Flash Player 10.0.32.18 and
earlier versions, and an update to Adobe AIR 1.5.2 and earlier
versions, to resolve &lt;a href="http://www.adobe.com/devnet/security/security_zone/severity_ratings.html"&gt;critical&lt;/a&gt; security issues. Adobe expects to make these updates available on December 8, 2009.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.adobe.com/support/security/bulletins/apsb09-19.html"&gt;Security Bulletin&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743626" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donpatterson/archive/tags/Advisories+_2F00_+Bulletins/default.aspx">Advisories / Bulletins</category></item><item><title>Access Bulk Load data</title><link>http://msmvps.com/blogs/richardsiddaway/archive/2009/12/04/access-bulk-load-data.aspx</link><pubDate>Fri, 04 Dec 2009 11:40:53 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743623</guid><dc:creator>RichardSiddaway</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We have already seen how to load individual records into an Access Table.&amp;#160; Sometime we require the ability to add multiple records.&amp;#160; We can easily adapt the way we use our Add-AccessRecord function to accommodate a bulk load scenario.&lt;/p&gt;  &lt;p&gt;Lets create a csv file with the information&lt;/p&gt;  &lt;p&gt;FirstName,LastName,DOB    &lt;br /&gt;Dave,Brown,15/06/1982     &lt;br /&gt;Jo,Black,27/07/1982     &lt;br /&gt;Alex,White,30/06/1982     &lt;br /&gt;Bill,Smith,17/07/1982&lt;/p&gt;  &lt;p&gt;We can then write a script to read the csv file and add the data&lt;/p&gt;  &lt;div style="border-bottom:black 1px solid;border-left:black 1px solid;padding-bottom:5px;padding-left:5px;width:750px;padding-right:5px;font-family:consolas,lucida console;font-size:10pt;overflow:auto;border-top:black 1px solid;border-right:black 1px solid;padding-top:5px;"&gt;   &lt;table border="0" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top"&gt;           &lt;div style="padding-bottom:5px;padding-left:5px;padding-right:5px;font-family:consolas,lucida console;background:#cecece;font-size:10pt;padding-top:5px;"&gt;001              &lt;br /&gt;002               &lt;br /&gt;003               &lt;br /&gt;004               &lt;br /&gt;005               &lt;br /&gt;006               &lt;br /&gt;007               &lt;br /&gt;008               &lt;br /&gt;009               &lt;br /&gt;010               &lt;br /&gt;011               &lt;br /&gt;&lt;/div&gt;         &lt;/td&gt;          &lt;td valign="top" nowrap="nowrap"&gt;           &lt;div style="padding-bottom:5px;padding-left:5px;padding-right:5px;font-family:consolas,lucida console;background:#fcfcfc;font-size:10pt;padding-top:5px;"&gt;&lt;span style="color:#0000ff;"&gt;Import-Module&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#8a2be2;"&gt;AccessFunctions&lt;/span&gt;               &lt;br /&gt;&lt;span style="color:#ff4500;"&gt;$db&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Open-AccessDatabase&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#000080;"&gt;-name&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#8a2be2;"&gt;test03.mdb&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#000080;"&gt;-path&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#8a2be2;"&gt;c:\test&lt;/span&gt;               &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;Import-Csv&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#000080;"&gt;-Path&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#8a2be2;"&gt;c:\test\names.csv&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;|&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;               &lt;br /&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$value&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#a9a9a9;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#8b0000;"&gt;&amp;quot; &amp;quot;&amp;quot;$($_.FirstName)&amp;quot;&amp;quot;, &amp;quot;&amp;quot;$($_.LastName)&amp;quot;&amp;quot;, &amp;quot;&amp;quot;$($_.DOB)&amp;quot;&amp;quot; &amp;quot;&lt;/span&gt;               &lt;br /&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$value&lt;/span&gt;               &lt;br /&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Add-AccessRecord&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#000080;"&gt;-connection&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$db&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#000080;"&gt;-table&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#8a2be2;"&gt;test1&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#000080;"&gt;-values&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$value&lt;/span&gt;               &lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;               &lt;br /&gt;              &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;Get-AccessData&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#000080;"&gt;-sql&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#8b0000;"&gt;&amp;quot;select * from test1&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#000080;"&gt;-connection&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$db&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#000080;"&gt;-grid&lt;/span&gt;               &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;Close-AccessDatabase&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#ff4500;"&gt;$db&lt;/span&gt;               &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;Remove-Module&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:#8a2be2;"&gt;AccessFunctions&lt;/span&gt; &lt;/div&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Start by importing the accessfunctions module and open the database.&lt;/p&gt;  &lt;p&gt;use Import-Csv ro read the data file. Pipe the data into a foreach where we concatenate the values to give a single string. I’m using string substitution to achieve this. Notice the use of “” round the data values. This is to ensure that we get a each value wrapped as “value” when it is passed into the function.&amp;#160; &lt;/p&gt;  &lt;p&gt;Once we have added the data we can use the Get-AccessData function to check our data has been inserted.&lt;/p&gt;  &lt;p&gt;Final actions are to close the database and remove the module&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:69b15903-351b-4f2e-a1b8-af5cb260f93f" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/PowerShell" rel="tag"&gt;PowerShell&lt;/a&gt;,&lt;a href="http://technorati.com/tags/office+2010" rel="tag"&gt;office 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Access" rel="tag"&gt;Access&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Bulk+load" rel="tag"&gt;Bulk load&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743623" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Powershell/default.aspx">Powershell</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+V2/default.aspx">PowerShell V2</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://msmvps.com/blogs/richardsiddaway/archive/tags/Access/default.aspx">Access</category></item><item><title>ALT.NET Hispano VAN: Get Things Done con Jeroen Sangers</title><link>http://msmvps.com/blogs/lopez/archive/2009/12/04/alt-net-hispano-van-get-things-done-con-jeroen-sangers.aspx</link><pubDate>Fri, 04 Dec 2009 10:13:20 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743612</guid><dc:creator>lopez</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Este sábado 5 de Diciembre, 18 GMT/UTC (3 de la tarde por aquí en Buenos Aires), habrá otra des-conferencia virtual de la &lt;a href="http://altnet-hispano.pbworks.com/" target="_blank"&gt;comunidad ALT.NET Hispano&lt;/a&gt;. El tema será productividad, más específicamente &lt;a href="http://es.wikipedia.org/wiki/Getting_Things_Done" target="_blank"&gt;Get Things Done (GTD)&lt;/a&gt; (ver también &lt;a href="http://es.wikipedia.org/wiki/Consigue_hacer_el_trabajo" target="_blank"&gt;Consigue hacer el trabajo&lt;/a&gt;). La presentación inicial estará a cargo de Jeroen Sangers:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://jeroensangers.com/" href="http://jeroensangers.com/"&gt;http://jeroensangers.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/JeroenSangers" target="_blank"&gt;@jeroensangers&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Este es el temario de Jeroen:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Mi presentación va más que nada sobre Getting Things Done y consiste     &lt;br /&gt;de tres partes:      &lt;br /&gt;1. Control: un flujo de trabajo para controlar tus acciones      &lt;br /&gt;2. Perspectiva: dar dirección a todo lo que haces      &lt;br /&gt;3. Consejos prácticas para implementar un sistema de productividad&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;GTD se populariza con un libro de &lt;a href="http://www.davidco.com/" target="_blank"&gt;David Allen&lt;/a&gt;. Pueden leer la descripción de GTD en el sitio de Allen:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.davidco.com/what_is_gtd.php" target="_blank"&gt;What is GTD?&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ahí leo:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Sophisticated without being confining, the subtle effectiveness of GTD lies in its radically common sense notion that with a complete and current inventory of all your commitments, organized and reviewed in a systematic way, you can focus clearly, view your world from optimal angles and make trusted choices about what to do (and not do) at any moment. GTD embodies an easy, step-by-step and highly efficient method for achieving this relaxed, productive state. It includes:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Capturing anything and everything that has your attention&lt;/li&gt;      &lt;li&gt;Defining actionable things discretely into outcomes and concrete next steps &lt;/li&gt;      &lt;li&gt;Organizing reminders and information in the most streamlined way, in appropriate categories, based on how and when you need to access them &lt;/li&gt;      &lt;li&gt;Keeping current and &amp;quot;on your game&amp;quot; with appropriately frequent reviews of the six horizons of your commitments (purpose, vision, goals, areas of focus, projects, and actions) &lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;p&gt;Pueden encontrar una buena descripción (con diagrama incluido, como el que aparece en el libro original) de GTD y una relación con los “cuadrantes de Covey” (me gusta recordar al creador de ese concepto, que es &lt;a href="http://blog.lodewijkvdb.com/2007/08/sketchcast-2-using-the-eisenhower-matrix.html" target="_blank"&gt;la matriz de Eisenhower&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;Mis enlaces sobre GTD, y productividad:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://delicious.com/ajlopez/gtd"&gt;http://delicious.com/ajlopez/gtd&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://delicious.com/ajlopez/productivity"&gt;http://delicious.com/ajlopez/productivity&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Bueno, ya envíe varios posts sobre las VAN de ALT.NET Hispano, pero les recuerdo:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Si no conocen qué es una reunión VAN, pueden consultar &lt;a href="http://www.zachariahyoung.com/zy/post/2009/01/Introduction-to-Virtual-ALTNET.aspx"&gt;VAN meetings&lt;/a&gt;. Para ver cómo se desarrolla una VAN de ALT.NET Hispano, y qué software necesitan para asistir, ver &lt;a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones-VAN"&gt;Descripcion-de-Reuniones-VAN&lt;/a&gt;. Pueden ver &lt;a href="http://altnet-hispano.pbworks.com/Historial-de-reuniones"&gt;el historial de anteriores reuniones VAN&lt;/a&gt; (visiten las que dieron, por ejemplo, sobre NHibernate, WPF y demás) (yo participé en &lt;a href="http://msmvps.com/blogs/lopez/archive/2009/09/18/resultado-de-la-van-en-alt-net-hispano-sobre-scrum.aspx"&gt;VAN sobre Scrum&lt;/a&gt; y en otra &lt;a href="http://msmvps.com/blogs/lopez/archive/2009/10/27/resultado-de-la-van-alt-net-hispano-sobre-generaci-243-n-de-c-243-digo.aspx"&gt;sobre generación de código&lt;/a&gt;). También pueden suscribirse para proponer nuevos temas, y colaborar con la comunidad. Si no pueden asistir a ésta VAN, seguramente quedará publicada más adelante, con video incluido.&lt;/p&gt; &lt;/blockquote&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=1743612" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Scrum/default.aspx">Scrum</category><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/Desarrollo+Agil/default.aspx">Desarrollo Agil</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/ALT.NET/default.aspx">ALT.NET</category></item><item><title>Totalizadores y Contadores en una tabla de mi BD</title><link>http://msmvps.com/blogs/peplluis/archive/2009/12/04/totalizadores-y-contadores-en-una-tabla-de-mi-bd.aspx</link><pubDate>Fri, 04 Dec 2009 09:24:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743608</guid><dc:creator>peplluis</dc:creator><slash:comments>0</slash:comments><description>&lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Algunos de vosotros est&amp;aacute;is preguntando como&amp;nbsp;es posible totalizar ciertos valores ya sea de estad&amp;iacute;stica o control en una de las tablas de nuestra aplicaci&amp;oacute;n.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Aqu&amp;iacute; os propongo una de las formas de implementarlo :&lt;br /&gt;(Aunque no olvideis que existen otras formas de realizarlo, eso si quizas no tan accesibles :-))&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;En el lado de SQL pod&amp;eacute;is ejecutar este &amp;lsquo;script&amp;rsquo; para generar la tabla&amp;hellip;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;CREATE&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;TABLE&lt;/span&gt; [dbo]&lt;span style="color:gray;"&gt;.&lt;/span&gt;[Contadores]&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[Peras] [int] &lt;span style="color:gray;"&gt;NOT&lt;/span&gt; &lt;span style="color:gray;"&gt;NULL&lt;/span&gt; &lt;span style="color:blue;"&gt;DEFAULT&lt;/span&gt; &lt;span style="color:gray;"&gt;((&lt;/span&gt;0&lt;span style="color:gray;"&gt;)),&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[Naranjas] [int] &lt;span style="color:gray;"&gt;NOT&lt;/span&gt; &lt;span style="color:gray;"&gt;NULL&lt;/span&gt; &lt;span style="color:blue;"&gt;DEFAULT&lt;/span&gt; &lt;span style="color:gray;"&gt;((&lt;/span&gt;0&lt;span style="color:gray;"&gt;)),&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[Manzanas] [int] &lt;span style="color:gray;"&gt;NOT&lt;/span&gt; &lt;span style="color:gray;"&gt;NULL&lt;/span&gt; &lt;span style="color:blue;"&gt;DEFAULT&lt;/span&gt; &lt;span style="color:gray;"&gt;((&lt;/span&gt;0&lt;span style="color:gray;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;color:gray;font-size:10pt;mso-no-proof:yes;"&gt;)&lt;/span&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;ON&lt;/span&gt; [PRIMARY]&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Ahora solo tendr&amp;eacute;is que realizar el correspondiente &amp;lsquo;Update&amp;rsquo; desde vuestra aplicaci&amp;oacute;n incrementando la columna que dese&amp;aacute;is contabilizar. Esta pregunta es frecuente cuando se realizan aplicaciones tipo albaranes/facturas u otro tipo, en la que se requiere seguir o registrar una numeraci&amp;oacute;n aunque en ese caso no deb&amp;eacute;is olvidar bloquear el registro y m&amp;aacute;s a lo sumo en aplicaciones que varios usuarios est&amp;eacute;n utilizando esa numeraci&amp;oacute;n.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;Private&lt;/span&gt; cn &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;New&lt;/span&gt; SqlClient.SqlConnection( _&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;Data Source=MiSrv\SQLEXPRESS;&amp;quot;&lt;/span&gt; + _&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;Initial Catalog=MiBd;&amp;quot;&lt;/span&gt; + _&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;Integrated Security=True&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;Private&lt;/span&gt; da &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;New&lt;/span&gt; SqlClient.SqlDataAdapter( _&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;Select * from Contadores&amp;quot;&lt;/span&gt;, cn)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;Private&lt;/span&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt; Button1_Click() &lt;span style="color:blue;"&gt;Handles&lt;/span&gt; Button1.Click&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;&amp;#39;En este caso simulamos incrementar el contador de Manzanas&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;da.UpdateCommand = &lt;span style="color:blue;"&gt;New&lt;/span&gt; SqlClient.SqlCommand( _&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;Update Contadores SET Manzanas = Manzanas + 1&amp;quot;&lt;/span&gt;, cn)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;cn.Open()&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;da.UpdateCommand.ExecuteNonQuery()&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;cn.Close()&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Espero que os sea &amp;uacute;til,&lt;br /&gt;Buen fin de semana.&lt;br /&gt;Pep Lluis,&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743608" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/peplluis/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/peplluis/archive/tags/Sql/default.aspx">Sql</category></item><item><title>Apple released 2 Security Bulletins for Java for Mac OS X 10.5 and 10.6</title><link>http://msmvps.com/blogs/donna/archive/2009/12/04/apple-released-2-security-bulletins-for-java-for-mac-os-x-10-5-and-10-6.aspx</link><pubDate>Fri, 04 Dec 2009 08:27:25 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743604</guid><dc:creator>donna</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Java for &lt;a href="http://support.apple.com/kb/HT3970"&gt;Mac OS X 10.5 Update 6&lt;/a&gt; and Java for &lt;a href="http://support.apple.com/kb/HT3969"&gt;Mac OS X 10.6 Update 1&lt;/a&gt; was released yesterday by Apple.&amp;#160; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743604" width="1" height="1"&gt;</description></item><item><title>Thanksgiving Webcam promo leads to malware</title><link>http://msmvps.com/blogs/donna/archive/2009/12/04/thanksgiving-webcam-promo-leads-to-malware.aspx</link><pubDate>Fri, 04 Dec 2009 08:11:45 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743602</guid><dc:creator>donna</dc:creator><slash:comments>0</slash:comments><description>&lt;blockquote&gt;   &lt;p&gt;The $10 Webcam that Anna Giesman bought her daughter at Office Depot over the Thanksgiving weekend sounds like one of those deals that&amp;#39;s too good to be true. And for her, it was. &lt;/p&gt;    &lt;p&gt;A week later, she&amp;#39;s worried and upset because a CD that came with the camera contained a Web link that apparently infected her PC with fake antivirus software. &lt;/p&gt;    &lt;p&gt;Her story shows how easily malware can get onto the computers of unsuspecting consumers in an era when cyber-criminals are becoming expert at hacking legitimate Web sites to prey on their visitors. &lt;/p&gt;    &lt;p&gt;Giesman bought the camera in order to give her daughter a way to chat over the Internet with a friend who had just moved to Germany. When she put the CD that came with the Markvision Magnetic Webcam into her PC, a menu popped up offering her drivers as well as a link to Markvision&amp;#39;s site. Wanting to learn more about the product, she clicked on the Web link, but she immediately knew something was wrong.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Continued in &lt;a title="http://www.computerworld.com/s/article/9141773/Thanksgiving_Webcam_promo_leads_to_malware" href="http://www.computerworld.com/s/article/9141773/Thanksgiving_Webcam_promo_leads_to_malware"&gt;http://www.computerworld.com/s/article/9141773/Thanksgiving_Webcam_promo_leads_to_malware&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743602" width="1" height="1"&gt;</description></item><item><title>EFF sues CIA, DoJ, DoD, DoT and Homeland Security on social networking surveillance</title><link>http://msmvps.com/blogs/donna/archive/2009/12/04/eff-sues-cia-doj-dod-dot-and-homeland-security-on-social-networking-surveillance.aspx</link><pubDate>Fri, 04 Dec 2009 08:09:53 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743601</guid><dc:creator>donna</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;EFF &lt;a href="http://news.cnet.com/8301-27080_3-10407224-245.html"&gt;sues&lt;/a&gt; feds for info on Facebook, Twitter, LinkedIn, YouTube and Flickr which I think a-OK if they have to find and able to find the correct bad guy.&amp;#160; It&amp;#39;s good to question the guidelines though so they don&amp;#39;t go overboard.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743601" width="1" height="1"&gt;</description></item><item><title>[Misc] If you need to visit the American Embassy in London but…</title><link>http://msmvps.com/blogs/chobbs/archive/2009/12/04/misc-if-you-need-to-visit-the-american-embassy-in-london-but.aspx</link><pubDate>Fri, 04 Dec 2009 08:00:46 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743607</guid><dc:creator>Cliff Hobbs at myITforum.com</dc:creator><slash:comments>0</slash:comments><description>… need to take your mobile or other electronic devices or ANYTHING with a battery in (yes including car keys that contain a battery for remote central locking whether the battery is built into the key or on a central fob), then you will NOT be admitted Read More......(&lt;a href="http://msmvps.com/blogs/chobbs/archive/2009/12/04/misc-if-you-need-to-visit-the-american-embassy-in-london-but.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743607" 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/Misc_2E00_/default.aspx">Misc.</category><category domain="http://msmvps.com/blogs/chobbs/archive/tags/Security/default.aspx">Security</category></item><item><title>"Fresh Carder" (fr3sh_card3r_rz) using Yahoo E-mail Account Creates Fake Bank Websites</title><link>http://msmvps.com/blogs/donna/archive/2009/12/04/quot-fresh-carder-quot-fr3sh-card3r-rz-using-yahoo-e-mail-account-creates-fake-bank-websites.aspx</link><pubDate>Fri, 04 Dec 2009 07:57:37 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743600</guid><dc:creator>donna</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;F-secure has highlighted in their &lt;a href="http://www.f-secure.com/weblog/archives/00001829.html"&gt;blog&lt;/a&gt; the following fake domains using Monica Lewinsky and other names (but using one Yahoo! e-mail account as &lt;a href="mailto:fr3sh_car3r_rz@yahoo.com"&gt;fr3sh_car3r_rz@yahoo.com&lt;/a&gt;) to &lt;a href="http://db.aa419.org/fakebankslist.php?psearch=fr3sh_card3r_rz%40yahoo.com&amp;amp;Submit=GO&amp;amp;psearchtype="&gt;scam&lt;/a&gt; people by creating fake bank sites since 2008:&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Domain Name: BENINECOB.COM   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Eco Bank    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; David Kieselstein (fr3sh_card3r_rz@yahoo.com)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 81 fair hill drive    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; westfield, New Jersey 07090    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; US &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Domain Name: S-CFS.COM    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Citizens First Bank    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Monica Lewinsky (fr3sh_card3r_rz@yahoo.com)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 390 lewinsky ave     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; hull port mn,49309     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; US &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Domain name: NORDEABANKAB.COM   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Nordea Bank Ab    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Emilia Martins (fr3sh_card3r_rz@yahoo.com)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1015 E Wylie St    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Bloomington, Indiana 47401    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; US &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Domain name: BOF-IRELAND.INFO   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Bank of Ireland     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Patricia Jones (fr3sh_card3r_rz@yahoo.com)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Rainwood Apts 1885 Harper Dr A     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Lake City 30260    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; US &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Domain name: FIN-VB.COM    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; First Investment Bank    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Don Spusta (fr3sh_card3r_rz@yahoo.com)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1878 algonquin ave     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; deltona, Florida 32725     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; US &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Domain name: IRBUK-OFFICE.COM   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UK Inland Revenue &amp;amp; Customs     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; West john (fr3sh_card3r_rz@yahoo.com)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 564 galant dr    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wincostin mn,48493     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; US &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Domain Name: KCW-UK.COM    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Commonwealth Bank UK    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Monica Lewinsky (fr3sh_card3r_rz@yahoo.com)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 390 lewinsky ave     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; hull port mn,49309     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; US&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743600" width="1" height="1"&gt;</description></item><item><title>The reality of patching</title><link>http://msmvps.com/blogs/bradley/archive/2009/12/03/the-reality-of-patching.aspx</link><pubDate>Fri, 04 Dec 2009 07:49:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743606</guid><dc:creator>bradley</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/k9e3dTOJi0o"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/k9e3dTOJi0o" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Remember that skit with Lily Tomlin where she represented the phone company?&lt;/p&gt;
&lt;p&gt;&amp;quot;We are omnipotent&amp;quot;.&amp;nbsp; There are times I think people think that Microsoft&amp;#39;s patching department thinks like this.&lt;/p&gt;
&lt;p&gt;There are folks out there that think there are divisions in Redmond that are tasked with spyware better known as Windows Genuine Advantage and Office Genuine Advantage.&lt;/p&gt;
&lt;p&gt;There are folks out there that think there are engineers in Redmond that have remote control buttons that remotely reboot computers at night for patching just at the opportune time to have the person lose data.&lt;/p&gt;
&lt;p&gt;The reality is vastly different.&lt;/p&gt;
&lt;p&gt;Fact 1:&amp;nbsp; Windows update settings never spontaneously change.&amp;nbsp; Ever.&amp;nbsp; If you think your settings changed, look in the windowsupdate.log file in the c:\windows directory.&amp;nbsp; You will probably find that either something got installed that changed the settings, or that you forgot that you set them that way.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Fact 2:&amp;nbsp; Periodically the AU engine underneath Windows updates gets updated.&amp;nbsp; This engine update occurs even if you have it set to &amp;#39;notify only&amp;#39;.&amp;nbsp; This is updating the under plumbing of the AU engine.&amp;nbsp; It&amp;#39;s happened several times in the past.&amp;nbsp; And it always silently updates just fine in the past.&amp;nbsp; They do blog and warn people it&amp;#39;s coming (see the &lt;a href="http://blogs.technet.com/mu"&gt;http://blogs.technet.com/mu&lt;/a&gt; blog for details)&lt;/p&gt;
&lt;p&gt;Fact 3:&amp;nbsp; Security patches get deployed on the second Tuesday of the month.&amp;nbsp; Then there are non security updates that get released at the end of the month on the 4th Tuesday.&amp;nbsp; You can track these releases by looking at this &lt;a href="http://support.microsoft.com/kb/894199"&gt;http://support.microsoft.com/kb/894199&lt;/a&gt;&amp;nbsp;.&amp;nbsp; There is a set release intended.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Fact 4:&amp;nbsp; Not all patches are security patches.&amp;nbsp; Thus there are times you don&amp;#39;t NEED to get patches on asap.&amp;nbsp; Conversely there are times you want to push up the deployment of a service pack that you&amp;#39;d otherwise hold back on.&amp;nbsp; Windows 2008 sp2 is one of these &amp;quot;you want it on the box&amp;quot; service pacsk.&lt;/p&gt;
&lt;p&gt;Fact 5:&amp;nbsp; The people who code up Windows genuine advantage and Office genuine advantage do not secretly work for Apple, nor do they code spyware into the software.&amp;nbsp; While some argue that the WGA and now OGA should only do the test for validation once, the argument from the Redmond camp is that you need to protect yourself and retest the validity of software to ensure that you didn&amp;#39;t get ripped off from a repair person.&amp;nbsp; I say they need to make the replacement media easier to get.&amp;nbsp; I&amp;#39;m still not sure if I should be more mad at OEMs or more mad at Microsoft for how hard it is to get repair media but that&amp;#39;s another rant blog post for another day.&lt;/p&gt;
&lt;p&gt;Fact 6:&amp;nbsp; Microsoft documents what each patch does and what the known issues are in each security bulletin at the top of each section.&amp;nbsp; You think I magically know the side effects?&amp;nbsp; I read the bulletins.&amp;nbsp; I also look at the patches being installed and unlike some vendors and journalists&amp;nbsp;that were taken to &lt;a href="http://blogs.zdnet.com/Bott/?p=1575&amp;amp;tag=col1;post-1575"&gt;task by Ed Bott&lt;/a&gt;, the goal for each Tuesday patching is to first step back and ask yourself if it makes any sense that the patch is doing what you think it&amp;#39;s doing.&amp;nbsp; Prevx&amp;#39;s claims that the updates were hardening registry keys didn&amp;#39;t make sense.&amp;nbsp; Microsoft would have documented these changes.&amp;nbsp; They don&amp;#39;t randomly throw out code.&amp;nbsp; And for all of the pain of patch Tuesday you think you see, there are gazillions of folks that get through Patch Tuesday just fine.&lt;/p&gt;
&lt;p&gt;Fact 7:&amp;nbsp; Microsoft never blocks your Windows update settings.&amp;nbsp; If they are blocked you are either in a domain and the group policy on the server is controlling it, you have had a malware infection and the malware mangled the registry keys, or you&amp;#39;ve installed some lovely security software that decided that their security center was so vastly better than Microsoft&amp;#39;s that they&amp;#39;ve taken it over.&lt;/p&gt;
&lt;p&gt;Fact 8:&amp;nbsp; That warning the system gives you in the beginning of the install that they warn you to choose to install updates during the installation because if you don&amp;#39;t the install could fail and you could be insecure is false.&amp;nbsp; At the present time, there are no installer only patches that fix things during the install.&amp;nbsp; Furthermore installing security updates during the intial install is placing the system more at risk as I guarantee that the Server teams and the Win7 teams are not testing build installs every time a patch comes out.&amp;nbsp; When the system is built, the firewall is enabled on the nic anyway, so exactly how do they think you are more at risk from attack is beyond me as well.&amp;nbsp; Not to mention most of us build servers and workstations behind firewalls anyway.&lt;/p&gt;
&lt;p&gt;At the end of the day if you really think the operating system you use is that out to get you, maybe you need to find another operating system.&amp;nbsp; Because there is an element of trust that must be made with all software vendors.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;To the folks at Prevx who just damaged the trust of patching just a little bit more due to the &amp;quot;black screen of death&amp;quot; story fiasco ....way to go guys and thanks for the help in destroying it more.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743606" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bradley/archive/tags/Rants/default.aspx">Rants</category></item><item><title>Do you have a build document?</title><link>http://msmvps.com/blogs/bradley/archive/2009/12/03/do-you-have-a-build-document.aspx</link><pubDate>Fri, 04 Dec 2009 07:30:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743599</guid><dc:creator>bradley</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;So officially demoted my SBS 2003 box tonight (sniff sniff, it served me well for five years) and once again, the first time I ran the dcpromo the netlogon service wouldn&amp;#39;t shut down.&amp;nbsp; I just went into the service, shut it off and then the server dcpromo&amp;#39;d down.&lt;/p&gt;
&lt;p&gt;I went back to my own recap of blog posts (which reminds me I need to add to) as my guidance.&amp;nbsp; See you guys think I blog to entertain you and gain brownie points with the Mini Cooper management so I can become a Mini Cooper MVP?&amp;nbsp; Wrong.&amp;nbsp; I do it for me because it helps me understand and document what I&amp;#39;ve done.&amp;nbsp; Go back to November of 2004 and that&amp;#39;s the tasks I did when I built my SBS 2003.&lt;/p&gt;
&lt;p&gt;To you this is&amp;nbsp;a blog.&amp;nbsp; To me, it was my build document.&amp;nbsp; As I did a true dry run of my exact network migration from start to finish.&amp;nbsp; So when I hit those slight little roadblocks along the way... like the pdf file with the messed up permissions that stopped the robocopy from copying over that I fixed ahead of time by merely deleting the file since I didn&amp;#39;t need it.&amp;nbsp;&amp;nbsp; Like the fact that on the final step where the dcpromo got stuck on netlogon service still running and not shutting down, I went &amp;quot;oh yea, I blogged about that, just turn off the service and try it again&amp;quot;&lt;/p&gt;
&lt;p&gt;And it reminds me that we need/you need/we all need to have a build document.&amp;nbsp; A plan of action.&amp;nbsp; A document that provides you guildance all the way from start to finish to patching.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/sbsdocsteam/archive/2009/11/12/the-windows-sbs-2008-migration-guides-are-updated.aspx"&gt;http://blogs.msdn.com/sbsdocsteam/archive/2009/11/12/the-windows-sbs-2008-migration-guides-are-updated.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Something that takes those documents and make them your own.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743599" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bradley/archive/tags/Migration+Extras/default.aspx">Migration Extras</category></item><item><title>When a C++ destructor did not run – Part 1</title><link>http://msmvps.com/blogs/senthil/archive/2009/12/04/when-a-c-destructor-did-not-run-part-1.aspx</link><pubDate>Fri, 04 Dec 2009 06:01:03 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743594</guid><dc:creator>Senthil</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Consider this piece of C++ code.&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#ffffff;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Consolas&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; std;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; C&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt; {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt;:&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;     C() &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;     { &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;         cout &amp;lt;&amp;lt; &lt;span style="color:#006080;"&gt;&amp;quot;Constructed&amp;quot;&lt;/span&gt;; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;     }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;     ~C() &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;     { &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt;         cout &amp;lt;&amp;lt; &lt;span style="color:#006080;"&gt;&amp;quot;Destructed&amp;quot;&lt;/span&gt;; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt;     }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum14"&gt;  14:&lt;/span&gt; };&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum15"&gt;  15:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum16"&gt;  16:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; SomeFunc()&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum17"&gt;  17:&lt;/span&gt; {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum18"&gt;  18:&lt;/span&gt;     C c;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum19"&gt;  19:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;throw&lt;/span&gt; std::exception(&lt;span style="color:#006080;"&gt;&amp;quot;Gone&amp;quot;&lt;/span&gt;);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum20"&gt;  20:&lt;/span&gt; }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;If you know any C++ at all, you’ll know that when SomeFunc returns, both “Constructed” and “Destructed” will be printed to the console. That is because &lt;a href="http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization" target="_blank"&gt;RAII&lt;/a&gt; in C++ guarantees that the destructor of an object created on the stack will always run when control leaves the scope, no matter what.&lt;/p&gt;

&lt;p&gt;You put all this code is in a static library, say PureCPP.lib, and you compile it with the /EHs option, because you want to use C++ exceptions.&lt;/p&gt;

&lt;p&gt;You then write a native application to consume this library, statically link to it, and everything works great.&lt;/p&gt;

&lt;p&gt;One day, you wake up and realize you’ll have to try out this .NET stuff that everyone is talking about. You discover that there’s this language called C++/CLI that’s great for interfacing with native code. So you fire up VS, create a CLR console application that calls SomeFunc, and link PureCPP.lib against it.&lt;/p&gt;

&lt;p&gt;Just when you’re wondering how easy things turned out to be, you notice something strange. There’s something missing in the console output. When you figure out what’s missing, your jaw hits the ground. Mine did too, when I realized that it was the “Destructed” part that was missing. Which means the impossible just happened - the destructor for class C did not run.&lt;/p&gt;

&lt;p&gt;What followed was a long and exciting journey into the world of SEH (Structured Exception Handling), exception codes and exception propagation and handling by the CLR versus C++. All that in the next part – stay tuned.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743594" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/senthil/archive/tags/software/default.aspx">software</category><category domain="http://msmvps.com/blogs/senthil/archive/tags/C_2300_+3.0/default.aspx">C# 3.0</category><category domain="http://msmvps.com/blogs/senthil/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://msmvps.com/blogs/senthil/archive/tags/CodeProject/default.aspx">CodeProject</category><category domain="http://msmvps.com/blogs/senthil/archive/tags/Windbg/default.aspx">Windbg</category><category domain="http://msmvps.com/blogs/senthil/archive/tags/C_2B002B00_/default.aspx">C++</category></item><item><title>Remember the ‘wow’ factor?</title><link>http://msmvps.com/blogs/mikehall/archive/2009/12/04/remember-the-wow-factor.aspx</link><pubDate>Fri, 04 Dec 2009 05:59:51 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743593</guid><dc:creator>Mike Hall</dc:creator><slash:comments>0</slash:comments><description>How quickly it turned into the ‘Whoa’ factor? I have been working the Microsoft Answers forum for a while now, and there is one forum group, Hardware and Drivers, which demonstrates the above very quickly. The basic claim is that Windows 7 will run on a less powerful machine than Vista ever could. OK, I have a less powerful machine, but will Windows 7 run on it? I am not even going to try. You see, I know that there are components which are eminently not compatible with Windows 7 and the reason I...(&lt;a href="http://msmvps.com/blogs/mikehall/archive/2009/12/04/remember-the-wow-factor.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743593" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/mikehall/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/mikehall/archive/tags/My+Opinion/default.aspx">My Opinion</category></item><item><title>Steven Burn maintains hpHOSTS but he don't post as hpHOSTS and he's Professional and recognized Security Researcher! Do your research or come and join the security community to know him before you talk.</title><link>http://msmvps.com/blogs/donna/archive/2009/12/04/steven-burn-maintains-hphosts-but-he-don-t-post-as-hphosts-and-he-s-professional-and-recognized-security-researcher-do-your-research-or-come-and-join-the-security-community-to-know-him-before-you-talk.aspx</link><pubDate>Fri, 04 Dec 2009 01:30:26 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743564</guid><dc:creator>donna</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://msmvps.com/blogs/donna/archive/2009/07/01/1697495.aspx"&gt;Microsoft MVP Steven Burn&lt;/a&gt; do not post in forums as hpHOSTS.&amp;#160; He post using MysteryFCM and his blog is &lt;a href="http://hphosts.blogspot.com"&gt;here&lt;/a&gt;.&amp;#160; The hpHOSTS entry in WOT comments is not Steven Burn but it is a reference by WOT that the domain is in &lt;a href="http://hosts-file.net/"&gt;hpHOSTS database&lt;/a&gt; because hpHOSTS is a friend of WOT and WOT is using hpHOSTS database just like how some other good companies are using hpHOSTS database.&lt;/p&gt;  &lt;p&gt;Steven Burn is a professional.&amp;#160; He help in forums for FREE.&amp;#160; He don&amp;#39;t sell products too.&amp;#160; His work (software and online services) is free and you can find it in his other website - &lt;a href="http://www.it-mate.co.uk/"&gt;Ur I.T. Mate&lt;/a&gt;.&amp;#160; He&amp;#39;s very active in security circle and I personally find him very professional.&amp;#160; His hpHOSTS was featured in Windows Secrets last &lt;a href="http://windowssecrets.com/2009/10/08/01-Sponsored-search-results-lead-to-malware"&gt;October 2009&lt;/a&gt; and &lt;a href="http://windowssecrets.com/2008/05/01/03-Thwart-malware-attacks-by-locking-out-bad-sites"&gt;May 2008&lt;/a&gt; because he got the service that will help people to prevent bad sites.&amp;#160; He was interviewed last &lt;a href="http://blogs.paretologic.com/malwarediaries/index.php/2009/08/14/steven-burns-interview-on-malwarediaries/"&gt;August 2009&lt;/a&gt; and he was mentioned at SANS ISC Handler&amp;#39;s &lt;a href="http://isc.sans.org/diary.html?storyid=6178"&gt;diary&lt;/a&gt; (his investigation).&amp;#160; He was featured or thanked by Microsoft in their Security Newsletter last &lt;a href="http://hphosts.blogspot.com/2009/09/little-thank-you-to-microsoft.html"&gt;September 2009&lt;/a&gt; and also is a RECOGNIZED security researcher.&amp;#160; See:&amp;#160; &lt;a href="http://technet.microsoft.com/en-us/security/cc308575.aspx#0109"&gt;Security Researcher Acknowledgments for Microsoft Online Services&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Why this blog entry about our friend, Steven? It&amp;#39;s because of &lt;a href="http://thundercloud.net/infoave/answers/2009/confusion.htm"&gt;&lt;u&gt;this&lt;/u&gt;&lt;/a&gt; editorial or newsletter from Cloudeight InfoAve or Thundercloud.net is INCORRECT and WRONG article about Steven, about &lt;a href="http://www.mywot.com"&gt;WOT&lt;/a&gt; and about &lt;a href="http://windowssecrets.com/"&gt;Windows Secrets&lt;/a&gt;!&amp;#160; They simply don&amp;#39;t know him and never even contacted him about hpHOSTS or did not even check with WOT what is hpHOSTS entry in WOT database and yet, they attacked his name three times (3 newsletters). &lt;img src="http://www.calendarofupdates.com/updates/style_emoticons/default/Thumbdown.GIF" width="15" height="15" alt="" /&gt; &lt;img src="http://www.calendarofupdates.com/updates/style_emoticons/default/Thumbdown.GIF" width="15" height="15" alt="" /&gt;&lt;img src="http://www.calendarofupdates.com/updates/style_emoticons/default/Thumbdown.GIF" width="15" height="15" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;See Steven&amp;#39;s take on this in &lt;a title="http://hphosts.blogspot.com/2009/12/cloudeight-ever-hear-of-e-mail.html" href="http://hphosts.blogspot.com/2009/12/cloudeight-ever-hear-of-e-mail.html"&gt;http://hphosts.blogspot.com/2009/12/cloudeight-ever-hear-of-e-mail.html&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743564" width="1" height="1"&gt;</description></item><item><title>Silverlight 3 Parte No.3: Usando Elementos de estilos (Styles) para generar un mejor encapsulamiento de "Look and Feel" con VS 2008 y C#</title><link>http://msmvps.com/blogs/lalfaro/archive/2009/12/03/silverlight-3-parte-no-3-usando-elementos-de-estilos-styles-para-genera-un-mejor-encapsulamiento-de-quot-look-and-feel-quot-con-vs-2008-y-c.aspx</link><pubDate>Fri, 04 Dec 2009 01:30:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743565</guid><dc:creator>lalfaro</dc:creator><slash:comments>0</slash:comments><description>&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Hola Amigos,&amp;nbsp;gracias por leer mi blog, si te gusta los posts en mi blog,&amp;nbsp;por favor s&amp;iacute;gueme en&amp;nbsp;&lt;a href="http://twitter.com/lalfarod"&gt;Twitter&lt;/a&gt; bajo &lt;a href="http://twitter.com/lalfarod"&gt;@lalfarod&amp;gt;&lt;/a&gt; para ver mis aportaciones.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Continuaremos con la tercera parte de nuestros post sobre &lt;/span&gt;&lt;a href="http://silverlight.net/getstarted/"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Silverlight 3&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;, esto lo estamos haciendo ya que est&amp;aacute; por salir &lt;/span&gt;&lt;a href="http://silverlight.net/getstarted/silverlight-4-beta/"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Silverlight 4&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt; y muchos de la comunidad desean aprender para estar listos antes de su lanzamiento. En esta ocasi&amp;oacute;n hablaremos de c&amp;oacute;mo usar elementos de estilos (Styles) para generar un mejor encapsulamiento de &amp;quot;Look and Feel&amp;quot;.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;a href="http://silverlight.net/"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Silverlight&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt; soporta un mecanismo de estilo que nos permite encapsular varios valores de propiedades o configuraciones de controles como un recurso reciclable. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Podemos guardar estas declaraciones de estilos en diferentes archivos para nuestras p&amp;aacute;ginas, esto es similar a usar el &lt;strong&gt;CSS&lt;/strong&gt; con &lt;strong&gt;HTML&lt;/strong&gt; cuando hacemos diferentes escenarios de customizaci&amp;oacute;n.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Para nuestro ejemplo que venimos trayendo en las dos &amp;uacute;ltimas partes (&lt;/span&gt;&lt;a href="http://msmvps.com/blogs/lalfaro/archive/2009/11/29/primer-quot-hello-world-quot-con-silverlight-3-antes-de-silverlight-4-usando-visual-studio-2008-y-c.aspx"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Parte numero 1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt; y &lt;/span&gt;&lt;a href="http://msmvps.com/blogs/lalfaro/archive/2009/12/02/silverlight-3-parte-2-consultas-de-datos-usando-linq-con-silverlight-3-antes-de-silverlight-4-usando-visual-studio-2008-y-c.aspx"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Parte numero 2&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;), vamos crear nuestros estilos adentro del archivo &lt;b&gt;App.xaml&lt;/b&gt; que se encuentra en nuestro proyecto, esto permitir&amp;aacute; que cualquier pagina pueda usarlo:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.dinamicsolutions.net/images/blog/Silverlight_Hello_World_No3/Silverlight_Hello_World_No3_1.jpg" style="vertical-align:middle;" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Vamos a empezar por encapsular estilos (&lt;b&gt;Styles&lt;/b&gt;) en el control &lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;"&gt;Border&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;"&gt;Border&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&amp;nbsp; y el control &lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;"&gt;TextBlock&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;"&gt;TextBlock&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp; que se encuentra en &amp;eacute;l:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.dinamicsolutions.net/images/blog/Silverlight_Hello_World_No3/Silverlight_Hello_World_No3_2.jpg" style="vertical-align:middle;" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.dinamicsolutions.net/images/blog/Silverlight_Hello_World_No3/Silverlight_Hello_World_No3_3.jpg" style="vertical-align:middle;" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Podemos crear dos elementos de estilos (&lt;b&gt;Style&lt;/b&gt;) en nuestro archivo &lt;b&gt;App.xaml&lt;/b&gt;, para encapsular las configuraciones que anteriormente pusimos de los controles &lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;"&gt;Border&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;"&gt;Border&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&amp;nbsp; y &amp;nbsp;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;"&gt;TextBlock&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;"&gt;TextBlock&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp; :&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.dinamicsolutions.net/images/blog/Silverlight_Hello_World_No3/Silverlight_Hello_World_No3_4.jpg" style="vertical-align:middle;" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Tomen en cuenta como le estamos colocando un valor &amp;uacute;nico &amp;ldquo;Key&amp;rdquo; a cada estilo (&lt;b&gt;Style&lt;/b&gt;).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.dinamicsolutions.net/images/blog/Silverlight_Hello_World_No3/Silverlight_Hello_World_No3_5.jpg" style="vertical-align:middle;" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Ahora podemos modificar nuestros los controles &lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;"&gt;Border&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;"&gt;Border&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&amp;nbsp; y &amp;nbsp;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;"&gt;TextBlock&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;"&gt;TextBlock&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp; para que hagan referencia a estos valores &amp;uacute;nicos &amp;ldquo;Keys&amp;rdquo;. Usaremos un feature de &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms752059.aspx"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;XAML&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt; llamado &amp;quot;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms747254.aspx"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;markup extensions&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;quot; para hacer esto, los mismos son usados cuando no hay un valor constante o literal. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Primero les voy a mostrar c&amp;oacute;mo estaban declarados los controles en nuestro archivo MainPage.xaml:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.dinamicsolutions.net/images/blog/Silverlight_Hello_World_No3/Silverlight_Hello_World_No3_6.jpg" style="vertical-align:middle;" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Ahora asignando los valores &amp;uacute;nicos &amp;ldquo;Keys&amp;rdquo;, ver&amp;aacute;n un c&amp;oacute;digo mucho m&amp;aacute;s ordenado y f&amp;aacute;cil de entender:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.dinamicsolutions.net/images/blog/Silverlight_Hello_World_No3/Silverlight_Hello_World_No3_7.jpg" style="vertical-align:middle;" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Ahora veamos como quedo nuestra p&amp;aacute;gina en el IE:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.dinamicsolutions.net/images/blog/Silverlight_Hello_World_No3/Silverlight_Hello_World_No3_8.jpg" style="vertical-align:middle;" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Ya despu&amp;eacute;s de haber escrito toda la configuraci&amp;oacute;n de los controles en el archivo App.xaml, su c&amp;oacute;digo se vera de esta forma:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.dinamicsolutions.net/images/blog/Silverlight_Hello_World_No3/Silverlight_Hello_World_No3_9.jpg" style="vertical-align:middle;" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Encapsulando las configuraciones de los estilos de esta forma, deja a los programadores tener un mejor focus de los comportamientos en las aplicaciones y al igual deja poder usar de nuevo estos estilos en otros controles o paginas.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;b&gt;&lt;span lang="FR" style="color:#1f497d;font-size:8pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-fareast;mso-ansi-language:FR;mso-no-proof:yes;mso-fareast-language:ES-GT;"&gt;&lt;span style="font-family:Calibri;"&gt;Un Saludo,&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="FR" style="color:#1f497d;font-size:8pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-fareast;mso-ansi-language:FR;mso-no-proof:yes;mso-fareast-language:ES-GT;"&gt;&lt;span style="font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;b&gt;&lt;span lang="FR" style="font-family:&amp;#39;Calibri&amp;#39;, &amp;#39;sans-serif&amp;#39;;color:#1f497d;font-size:8pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-fareast;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:FR;mso-no-proof:yes;mso-fareast-language:ES-GT;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-theme-font:minor-bidi;mso-bidi-language:AR-SA;"&gt;Luis Antonio Alfaro &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;img src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/lalfaro/6862.mvp.png" style="vertical-align:middle;" alt="" /&gt;&lt;/span&gt; &lt;img height="35" width="40" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/lalfaro/0412.twitter_5F00_ico.gif" style="vertical-align:middle;" alt="" /&gt;&lt;span style="color:#006666;"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743565" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lalfaro/archive/tags/C_2300_+3.0/default.aspx">C# 3.0</category><category domain="http://msmvps.com/blogs/lalfaro/archive/tags/VS+2008/default.aspx">VS 2008</category><category domain="http://msmvps.com/blogs/lalfaro/archive/tags/VS+2010/default.aspx">VS 2010</category><category domain="http://msmvps.com/blogs/lalfaro/archive/tags/C_2300_+4.0/default.aspx">C# 4.0</category><category domain="http://msmvps.com/blogs/lalfaro/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>US CERT Warning - Fake H1N1 alerts circulating in email </title><link>http://msmvps.com/blogs/harrywaldron/archive/2009/12/03/us-cert-warning-fake-h1n1-alerts-circulating-in-email.aspx</link><pubDate>Fri, 04 Dec 2009 01:15:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743562</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; Please &lt;strong&gt;do not visit any H1N1 sites offered by email&lt;/strong&gt;, as your PC may become infected with malware. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;US CERT Warning - Fake H1N1 alerts circulating in email &lt;br /&gt;&lt;/strong&gt;&lt;a href="http://www.us-cert.gov/current/index.html#h1n1_malware_campaign_circulating"&gt;http://www.us-cert.gov/current/index.html#h1n1_malware_campaign_circulating&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fake H1N1 (Swine Flu) alerts lead to malware&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://blogs.zdnet.com/security/?p=5045"&gt;http://blogs.zdnet.com/security/?p=5045&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUOTE:&lt;/strong&gt; Malicious hackers are using fake alerts around H1N1 (Swine Flu) vaccines to trick end users into installing malware on Windows computers, according to warnings issued by computer security firms.&amp;nbsp; The latest malware campaign begins with e-mail messages &lt;strong&gt;offering information regarding the H1N1 vaccination&lt;/strong&gt;. The e-mail messages contain a &lt;strong&gt;link to a bogus Centers for Disease Control and Prevention site with prompts to create a user profile&lt;/strong&gt;.&amp;nbsp; During this process, a malware file gets planted on the user&amp;rsquo;s machine.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743562" width="1" height="1"&gt;</description></item><item><title>Black Screen of Death Issues and free wallpaper</title><link>http://msmvps.com/blogs/harrywaldron/archive/2009/12/03/black-screen-of-death-issues-and-free-wallpaper.aspx</link><pubDate>Fri, 04 Dec 2009 00:44:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743558</guid><dc:creator>Harry Waldron</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;PrevX may have encountered a large pocket of users with KSOD issues and felt the issue was larger than it is currently being reported.&amp;nbsp; They have since updated the earlier post and apologized for some of the misleading information. &lt;strong&gt;Malware or video driver issues&lt;/strong&gt; can indeed create KSODs. PrevX offers a good recovery tool that may reset Windows back to normal from a KSOD. I&amp;#39;ve downloaded a copy if needed to help friends or family in the future. &lt;/p&gt;
&lt;p&gt;Most importantly, &lt;strong&gt;please continue to use the automated Microsoft Update to keep Windows and Office updated&lt;/strong&gt;.&amp;nbsp; Patch management is important in staying secure. So far, &lt;strong&gt;there are no documented KSOD issues with Microsoft Update.&amp;nbsp; &lt;/strong&gt;Graham Cluley&amp;rsquo;s blog was rated in one assessment as &amp;quot;Best IT Security blog&amp;quot;.&amp;nbsp;&amp;nbsp; I&amp;#39;ve found it to be a great resource.&amp;nbsp; He just posted some good feedback on the KSOD issue. &lt;/p&gt;
&lt;p&gt;I&amp;#39;ve added some wallpaper to my growing library as well &lt;img src="http://msmvps.com/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Download your very own Black Screen of Death Wallpaper&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://www.sophos.com/blogs/gc/g/2009/12/03/download-black-screen-death/"&gt;http://www.sophos.com/blogs/gc/g/2009/12/03/download-black-screen-death/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUOTE:&lt;/strong&gt; &amp;nbsp;I&amp;#39;ve even made it available for download as a 1024x768 pixel Black Screen of Death wallpaper should you want it. Look! I even managed to get a Black Screen of Death on my MacBook. Joking aside, PrevX&amp;#39;s original blog post does seem to have been unfortunate. The claim that the problem could affect &amp;quot;millions&amp;quot; or Windows users was clearly far wide of the mark. If there had been problem as widespread as PrevX&amp;#39;s initial headline suggested then we would have expected many reports popping up on the net.&amp;nbsp; Obviously Prevx&amp;#39;s alert has backfired on them, and I think they&amp;#39;ve shown good character in coming clean and apologising to the IT community and Microsoft specifically for any confusion that has occurred.&lt;/p&gt;
&lt;p&gt;P.S.&lt;strong&gt; KSOD&lt;/strong&gt; = blac(K) (S)creen (O)f (D)eath &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743558" width="1" height="1"&gt;</description></item><item><title>NOVELL: Downloads - Novell Linux Management Pack for System Center Operations Manager</title><link>http://myitforum.com/cs2/blogs/rtrent/archive/2009/12/03/novell-downloads-novell-linux-management-pack-for-system-center-operations-manager.aspx</link><pubDate>Thu, 03 Dec 2009 23:38:51 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743548</guid><dc:creator>Rod Trent at myITforum.com</dc:creator><slash:comments>0</slash:comments><description>&amp;#160; Novell ® Linux* Management Pack for Microsoft* System Center Operations Manager expands the monitoring capabilities of Operations Manager in enterprise environments by enabling monitoring of key Linux services. A consolidated operations console Read More......(&lt;a href="http://myitforum.com/cs2/blogs/rtrent/archive/2009/12/03/novell-downloads-novell-linux-management-pack-for-system-center-operations-manager.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743548" 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/OpsMgr+2007/default.aspx">OpsMgr 2007</category><category domain="http://msmvps.com/blogs/rodtrent/archive/tags/Management+Packs/default.aspx">Management Packs</category></item><item><title>PowerShell script to check if an OpsMgr Agent was installed</title><link>http://myitforum.com/cs2/blogs/rtrent/archive/2009/12/03/powershell-script-to-check-if-an-opsmgr-agent-was-installed.aspx</link><pubDate>Thu, 03 Dec 2009 22:09:47 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1743544</guid><dc:creator>Rod Trent at myITforum.com</dc:creator><slash:comments>0</slash:comments><description>&amp;#160; PowerShell script to check if an OpsMgr Agent was installed: Stefan Stranger&amp;#39;s Weblog - Manage your IT Infrastructure : Have these servers an OpsMgr agent installed? Read More......(&lt;a href="http://myitforum.com/cs2/blogs/rtrent/archive/2009/12/03/powershell-script-to-check-if-an-opsmgr-agent-was-installed.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1743544" 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/OpsMgr+2007/default.aspx">OpsMgr 2007</category><category domain="http://msmvps.com/blogs/rodtrent/archive/tags/Windows+PowerShell/default.aspx">Windows PowerShell</category></item></channel></rss>