<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-27396280</id><updated>2011-07-28T22:56:04.787-04:00</updated><category term='C#'/><category term='Work'/><category term='WinForms'/><category term='VisualStudio'/><category term='Programming'/><category term='.Net'/><title type='text'>@start notebad.exe</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27396280.post-4315262867201269001</id><published>2009-11-30T10:04:00.003-05:00</published><updated>2009-11-30T10:19:04.330-05:00</updated><title type='text'>How to use an unmanaged DLL from another location</title><content type='html'>&lt;pre&gt;//[DllImport("someDll.dll")]&lt;br /&gt;//private static extern uint someMethod(string s);&lt;br /&gt;[UnmanagedFunctionPointer(CallingConvention.Cdecl)]&lt;br /&gt;private delegate uint someMethod(string s);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[DllImport("kernel32.dll", SetLastError=true)]&lt;br /&gt;private static extern IntPtr LoadLibrary(string dllToLoad);&lt;br /&gt;&lt;br /&gt;[DllImport("kernel32.dll")]&lt;br /&gt;private static extern IntPtr GetProcAddress(IntPtr hModule, string procedureName);&lt;br /&gt;&lt;br /&gt;[DllImport("kernel32.dll")]&lt;br /&gt;private static extern bool FreeLibrary(IntPtr hModule);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;private static IntPtr libSomeDll;&lt;br /&gt;private static IntPtr addrSomeMethod;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;libSomeDll = LoadLibrary(Path.Combine(path, "someDll.dll"));&lt;br /&gt;if (libSomeDll == IntPtr.Zero)&lt;br /&gt;{&lt;br /&gt;    throw new Win32Exception(Marshal.GetLastWin32Error(), "LoadLibrary failed for someDll.dll.");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;addrSomeMethod = GetProcAddress(libSomeDll, "someMethod");&lt;br /&gt;if (addrSomeMethod == IntPtr.Zero)&lt;br /&gt;{&lt;br /&gt;    throw new ApplicationException("GetProcAddress failed for someMethod.");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;someMethod methSomeMethod = (someMethod)Marshal.GetDelegateForFunctionPointer(addrSomeMethod, typeof(someMethod));&lt;br /&gt;uint result = methSomeMethod("");&lt;br /&gt;&lt;br /&gt;bool result2 = FreeLibrary(libSomeDll);&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-4315262867201269001?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/4315262867201269001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=4315262867201269001' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/4315262867201269001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/4315262867201269001'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2009/11/how-to-use-unmanaged-dll-from-another.html' title='How to use an unmanaged DLL from another location'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-5773577932578650294</id><published>2009-11-09T11:00:00.003-05:00</published><updated>2009-11-09T11:08:03.521-05:00</updated><title type='text'>How to use the OR operator in grep instead of the Windows pipe symbol</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Doesn't work:&lt;/span&gt;&lt;pre&gt;egrep firstTerm|secondTerm file.txt&lt;br /&gt;&lt;br /&gt;egrep: (standard input): Not enough space&lt;br /&gt;'SW1' is not recognized as an internal or external command,&lt;br /&gt;operable program or batch file.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight:bold;"&gt;Works: (caret '^' escape symbol)&lt;/span&gt;&lt;pre&gt;egrep firstTerm^|secondTerm file.txt&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-5773577932578650294?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/5773577932578650294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=5773577932578650294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/5773577932578650294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/5773577932578650294'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2009/11/how-to-use-or-operator-in-grep-instead.html' title='How to use the OR operator in grep instead of the Windows pipe symbol'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-2139126399054333056</id><published>2009-11-06T16:09:00.004-05:00</published><updated>2009-11-09T11:10:10.763-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='VisualStudio'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Visual Studio Edit and Continue</title><content type='html'>&lt;span style="font-weight:bold;"&gt;EDIT:  LOOKS LIKE THIS IS ANOTHER ONE THAT DIDN'T ACTUALLY FIX IT... :-(&lt;br /&gt;PLEASE LET ME KNOW IF YOU HAVE THE SOLUTION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A certain Visual Studio project wouldn't let me edit the code while debugging.  It made debugging a real pain.  I would get messages like this:&lt;br /&gt;&lt;br /&gt;"Changes are not allowed when the debugger has been attached to an already running process or the code being debugged was optimized at build or run time."&lt;br /&gt;&lt;br /&gt;There are different reasons why this type of message might come up.  But in my case, eventually I discovered that the projects target frameworks didn't match.  One project targeted 3.5 and the other targeted 2.0.  Once I set both to 3.5, I could debug normally again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-2139126399054333056?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/2139126399054333056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=2139126399054333056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/2139126399054333056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/2139126399054333056'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2009/11/visual-studio-edit-and-continue.html' title='Visual Studio Edit and Continue'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-2780532987794176158</id><published>2009-10-01T11:50:00.001-04:00</published><updated>2009-10-01T11:55:23.844-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='WinForms'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='VisualStudio'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Capturing Tab key in Windows Forms</title><content type='html'>&lt;a href="http://www.blackwasp.co.uk/DetectTabKey.aspx"&gt;http://www.blackwasp.co.uk/DetectTabKey.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-2780532987794176158?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/2780532987794176158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=2780532987794176158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/2780532987794176158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/2780532987794176158'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2009/10/capturing-tab-key-in-windows-forms.html' title='Capturing Tab key in Windows Forms'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-8251955026584741537</id><published>2009-09-18T08:20:00.014-04:00</published><updated>2009-09-18T11:27:46.828-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='WinForms'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='VisualStudio'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>How to make the DataGridViewComboBoxCell actually behave like one</title><content type='html'>Even though the DataGridViewComboBoxColumn has a property for DisplayStyle which can be set to either DropDownButton or ComboBox (or Nothing), there's virtually no difference that I can see between the two settings.  What I want is to be able to type text into the control like a normal ComboBox. I was disappointed to find out that this functionality is not built in. But after some struggle tracking it down (which is why I'm posting this), I did find some information about how you can actually make it work (kind of). These are the key events:&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt; font-size: small;&lt;br /&gt; color: black;&lt;br /&gt; font-family: Consolas, "Courier New", Courier, Monospace;&lt;br /&gt; background-color: #ffffff;&lt;br /&gt; /*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;&lt;br /&gt;.csharpcode .alt&lt;br /&gt;{&lt;br /&gt; background-color: #f4f4f4;&lt;br /&gt; width: 100%;&lt;br /&gt; margin: 0em;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; dataGridView1_EditingControlShowing(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender,&lt;br /&gt;DataGridViewEditingControlShowingEventArgs e)&lt;br /&gt;{&lt;br /&gt;   ComboBox cbo = e.Control &lt;span class="kwrd"&gt;as&lt;/span&gt; ComboBox;&lt;br /&gt;   &lt;span class="kwrd"&gt;if&lt;/span&gt; (cbo != &lt;span class="kwrd"&gt;null&lt;/span&gt;) {&lt;br /&gt;        cbo.DropDownStyle = ComboBoxStyle.DropDown;&lt;br /&gt;        cbo.AutoCompleteMode = AutoCompleteMode.SuggestAppend;&lt;br /&gt;        cbo.AutoCompleteSource = AutoCompleteSource.ListItems;&lt;br /&gt;        cbo.TextChanged -= new EventHandler(cbo_TextChanged);&lt;br /&gt;        cbo.TextChanged += new EventHandler(cbo_TextChanged);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; dataGridView1_CellValidating(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender,&lt;br /&gt;DataGridViewCellValidatingEventArgs e)&lt;br /&gt;{&lt;br /&gt;   &lt;span class="kwrd"&gt;object&lt;/span&gt; eFV = e.FormattedValue;&lt;br /&gt;   DataGridViewComboBoxCell cbc = dataGridView1.CurrentCell &lt;span class="kwrd"&gt;as&lt;/span&gt;&lt;br /&gt;DataGridViewComboBoxCell;&lt;br /&gt;   &lt;span class="kwrd"&gt;if&lt;/span&gt; (cbc != &lt;span class="kwrd"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; !cbc.Items.Contains(eFV))&lt;br /&gt;   {&lt;br /&gt;       cbc.Items.Insert(0, eFV);&lt;br /&gt;   }&lt;br /&gt;   &lt;span class="kwrd"&gt;if&lt;/span&gt; (dataGridView1.IsCurrentCellDirty)&lt;br /&gt;   {&lt;br /&gt;       dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   cbc.Value = cbc.Items[0];&lt;br /&gt;}&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; cbo_TextChanged(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;    dataGridView1.NotifyCurrentCellDirty( &lt;span class="kwrd"&gt;true&lt;/span&gt; );&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-8251955026584741537?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/8251955026584741537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=8251955026584741537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/8251955026584741537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/8251955026584741537'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2009/09/how-to-make-datagridviewcomboboxcell.html' title='How to make the DataGridViewComboBoxCell actually behave like one'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-8604449791432516456</id><published>2009-01-22T12:02:00.003-05:00</published><updated>2009-01-22T12:12:04.948-05:00</updated><title type='text'>First impressions of JavaScript, from an old timer coming from Java/C#</title><content type='html'>It's interesting.  There are no classes (exactly) or Main() method.  Just put that code anywhere.  Just create random global variables of some mysterious type that is at the same time no type and every type.  Tack on random properties and methods anywhere and everywhere at your whim.  Classes are implemented as functions and functions within functions.  Everything works differently, yet it still manages to emulate object oriented programming effectively to some degree.  JavaScript, you're not replacing my C#, but I was doubtful and yet you've managed to impress and intrigue me.  You have evolved, and I'm having fun with you.  &lt;-- my ode to an inanimate programming language&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-8604449791432516456?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/8604449791432516456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=8604449791432516456' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/8604449791432516456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/8604449791432516456'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2009/01/first-impressions-of-javascript-from.html' title='First impressions of JavaScript, from an old timer coming from Java/C#'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-202974452049343688</id><published>2007-09-23T12:31:00.000-04:00</published><updated>2007-09-23T13:00:34.354-04:00</updated><title type='text'>Reporting Services authentication on a Windows XP workgroup</title><content type='html'>After setting up my RAID server, I had installed Reporting Services on it, but until today I had not been able to connect to it from other computers in the workgroup. I would get the login prompt, but it would not accept any valid users.&lt;br /&gt;&lt;br /&gt;After a lot of wasted time googling down the wrong trails, I finally found this excellent article that does a great job of explaining and provided the solution: &lt;a href="http://www.windowsnetworking.com/articles_tutorials/wxpsimsh.html"&gt;http://www.windowsnetworking.com/articles_tutorials/wxpsimsh.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The problem is on Windows XP, "simple file sharing" is turned on by default AND when it is, no matter what logon / password you use, the server uses the Windows Guest account instead. So even though I entered BlahBlahTest as the username, I was getting access denied messages because even through BlahBlahTest has access, Guest does not.&lt;br /&gt;&lt;br /&gt;The weird thing is that I had tried turning off simple file sharing earlier in the night, and not only did it not fix the Reporting Services problem, but it also broke the file share I already had set up under simple file sharing; so I had turned it back on immediately.&lt;br /&gt;&lt;br /&gt;The next day, I read this article, tried turning off simple file sharing again, created a new share -- for testing... both the new share and the existing share were fine, AND Reporting Services authentication worked perfectly. Weird and frusrating, but I'm happy it's fixed!&lt;br /&gt;&lt;br /&gt;I had tried setting up VPN and a few other things requiring authentication a year or more ago, and had all kinds of problems. Now I realize that it was probably the same issue, it was ignoring the account I had set up, and using the Guest account instead. I'm excited to try some of this stuff again. Blogging this to remember what the deal was and save hours of googling again :)&lt;br /&gt;&lt;br /&gt;Another useful thing I learned is that with Windows XP and higher, you can go into User Accounts on the control panel, and on the sidebar there is an option to "Manage your network passwords". By adding entries here, you aren't forced to use the same user on both the server and client machines. If your client user is different, just store the appropriate name and password for the network share here so you aren't prompted each time. Cool!&lt;br /&gt;&lt;br /&gt;Just make sure simple file sharing is turned off on the server so it's not actually using the Guest account. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-202974452049343688?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/202974452049343688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=202974452049343688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/202974452049343688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/202974452049343688'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2007/09/reporting-services-authentication-on.html' title='Reporting Services authentication on a Windows XP workgroup'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-7660109712695444789</id><published>2007-08-18T22:22:00.000-04:00</published><updated>2007-08-18T23:36:19.358-04:00</updated><title type='text'>Missing Winamp context menu options</title><content type='html'>This has been bugging me for a while.  I thought I tracked down the problem after some digging on the Winamp forums.  I hoped uninstalling Magic ISO &amp; Nero ShowTime might solve it.  Still no luck.  I just want to be able to "Enqueue in Winamp" again.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.winamp.com/showthread.php?s=235637e0f396983044d17290c1c55e1e&amp;threadid=266117&amp;amp;perpage=40&amp;highlight=context+vista&amp;amp;pagenumber=2"&gt;http://forums.winamp.com/showthread.php?s=235637e0f396983044d17290c1c55e1e&amp;threadid=266117&amp;amp;perpage=40&amp;highlight=context+vista&amp;amp;pagenumber=2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-7660109712695444789?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/7660109712695444789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=7660109712695444789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/7660109712695444789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/7660109712695444789'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2007/08/missing-winamp-context-menu-options.html' title='Missing Winamp context menu options'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-875935712878060157</id><published>2007-07-07T19:02:00.000-04:00</published><updated>2007-07-07T19:08:06.535-04:00</updated><title type='text'>Weirded out</title><content type='html'>Instead of typing in the URL to get to this site and submit that last post, I googled my own name; and was shocked to see that the second link on Google for my name is a Youtube video of, apparently myself getting shot in the butt with a paintball gun!?!?  I don't remember that happening!  I don't know those people...  Freaky.......  !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-875935712878060157?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/875935712878060157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=875935712878060157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/875935712878060157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/875935712878060157'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2007/07/weirded-out.html' title='Weirded out'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-90177126958675246</id><published>2007-07-07T18:54:00.000-04:00</published><updated>2007-07-07T19:09:21.737-04:00</updated><title type='text'>How to fix Xbox Live so I can chat with and join games with Ben</title><content type='html'>I keep having this problem, where Ben and I can't connect to each other's games, or connect to audio chat on Xbox live. To fix it:&lt;br /&gt;&lt;br /&gt;The problem is that you need to get "NAT" to show up as "Open" instead of "Moderate" or "Strict" when you run the Xbox 360 network test. If you can get that, it's fixed.&lt;br /&gt;&lt;br /&gt;Ports 88 and 3074 need to be getting forwarded to the Xbox 360 IP address. I had fixed this before, but started seeing the problem again after the Xbox IP address changed and the ports were getting forwarded to the old address. That's why I'm writing this blog entry.&lt;br /&gt;&lt;br /&gt;However, when I tried to fix it, I set the Xbox IP to be a static address. That didn't work out. Just keep the Xbox network settings at "Automatic" and update the router to forward the ports to the new address instead.&lt;br /&gt;&lt;br /&gt;That should work!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-90177126958675246?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/90177126958675246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=90177126958675246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/90177126958675246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/90177126958675246'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2007/07/how-to-fix-xbox-live-so-i.html' title='How to fix Xbox Live so I can chat with and join games with Ben'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-3758449639023169605</id><published>2007-02-10T08:39:00.000-05:00</published><updated>2007-02-10T09:18:02.005-05:00</updated><title type='text'>Note to software developers</title><content type='html'>&lt;ul&gt;&lt;li&gt;Do NOT, as a part of your software installation package, install or offer to install some other completely unrelated software package. Certainly, NEVER install it by default. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Of course, this whole practice started with spyware, where that "cool game" your kid downloaded silently installed some additional software that hijacks your browser and takes down your internet connection. But it's starting to really frustrate me to see installers for software from somewhat respectable companies install unrelated software from other companies, some of which are also somewhat respectable.&lt;/p&gt;&lt;p&gt;And just to be clear I'm not talking about a game that requires DirectX installing DirectX, or an application that requires the .Net framework installing the .Net framework.&lt;/p&gt;&lt;p&gt;The sort of thing that makes me mad is what happened just now when I was installing an update to the Java run time environment. Can someone tell me what the *@#! the Google Desktop has to do with the Java run time environment getting updated? Because for some reason asking if I want to install it is a step in the Java update installation process!&lt;/p&gt;&lt;p&gt;Java, Google... shame on you!&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;On a side note, no, I do NOT want to install the Google Desktop. I DO religiously use the Google toolbar and the Google DeskBAR, but I did not like when they stopped the DeskBAR and forced the entire DeskTOP on you. Luckily you can still find the last DeskBAR installer on the internet and it still works great!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Some other offenders, that used to be just great software but started adopting this horrible practice are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Adobe Reader installing Yahoo toolbar&lt;/li&gt;&lt;li&gt;Nero installing Yahoo toolbar&lt;/li&gt;&lt;li&gt;Winamp installing "eMusic", AOL shortcuts, etc.&lt;/li&gt;&lt;li&gt;Daemon Tools installing some "search" software&lt;/li&gt;&lt;li&gt;Real Media player... the worst... I stopped installing it a long time ago&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;STOP DOING THIS... It's bad... ok?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-3758449639023169605?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/3758449639023169605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=3758449639023169605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/3758449639023169605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/3758449639023169605'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2007/02/note-to-software-developers.html' title='Note to software developers'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-2397319819324174889</id><published>2007-01-05T22:22:00.000-05:00</published><updated>2007-01-05T22:25:59.514-05:00</updated><title type='text'>Customer Service Calls From Hell</title><content type='html'>&lt;a href="http://verizonmath.blogspot.com/2006/12/verizon-doesnt-know-dollars-from-cents.html"&gt;http://verizonmath.blogspot.com/2006/12/verizon-doesnt-know-dollars-from-cents.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://insignificantthoughts.com/2006/06/13/cancelling-aol/"&gt;http://insignificantthoughts.com/2006/06/13/cancelling-aol/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-2397319819324174889?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/2397319819324174889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=2397319819324174889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/2397319819324174889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/2397319819324174889'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2007/01/customer-service-calls-from-hell.html' title='Customer Service Calls From Hell'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-116771311008869689</id><published>2007-01-01T23:39:00.000-05:00</published><updated>2007-01-02T00:27:04.286-05:00</updated><title type='text'>Certified</title><content type='html'>I passed my second Microsoft certification exam over the holiday break.  So now I can say that I am Microsoft certified with the title of: "Microsoft Certified Technology Specialist: SQL Server 2005".  :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-116771311008869689?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/116771311008869689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=116771311008869689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/116771311008869689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/116771311008869689'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2007/01/certified.html' title='Certified'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-116631348765296920</id><published>2006-12-16T18:37:00.000-05:00</published><updated>2006-12-16T20:02:14.900-05:00</updated><title type='text'>Yama the Lord of Death</title><content type='html'>Today we went to the Field Museum of Natural History in Chicago. We went for the King Tut exhibit, but my favorite thing that we saw today was actually &lt;a href="http://upload.wikimedia.org/wikipedia/en/c/c1/102_0812.jpg"&gt;this statue&lt;/a&gt; of a demon with a crown of human skulls and a necklace of severed heads... oh yeah, I guess the guy also "holds a loop of rope in his left hand with which he pulls the soul from the corpse"...&lt;br /&gt;&lt;br /&gt;Even better is his story, from Tibetan Buddhism:&lt;br /&gt;&lt;br /&gt;"A holy man was told that if he meditated for the next 50 years, he would achieve enlightenment. The holy man meditated in a cave for 49 years, 11 months and 29 days, until he was interrupted by two thieves who broke in with a stolen bull. After beheading the bull in front of the hermit, they ignored his requests to be spared for but a few minutes, and beheaded him as well. In his near-enlightened fury, this holy man became Yama, the god of Death, took the bull's head for his own, and killed the two thieves, drinking their blood from cups made of their skulls. Still enraged, Yama decided to kill everyone in Tibet."&lt;br /&gt;&lt;br /&gt;I mean, come on, that's just freaking awesome. Quoting another guy who walked by the display, that's "badass"... !&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Now playing:&lt;/strong&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=Ecuador Manta"&gt;Ecuador Manta&lt;/a&gt; - &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=Chiman&amp;amp;artistTerm=Ecuador Manta"&gt;Chiman&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-116631348765296920?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/116631348765296920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=116631348765296920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/116631348765296920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/116631348765296920'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2006/12/yama-lord-of-death.html' title='Yama the Lord of Death'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-116623551669053591</id><published>2006-12-15T20:48:00.000-05:00</published><updated>2006-12-15T21:18:36.700-05:00</updated><title type='text'>GameFly update</title><content type='html'>I kept GameFly for one more month after my rant and then ended up cancelling it.  A local video store offers a similar deal, so I switched to that.  It's nice to be able to switch games as often as I want without having to deal with postal delays.  They've usually got a great selection and are decent with getting new items.  Plus it's supporting a local business that I happen to really like.  So there.  Congrats to Sunset Video of Waukesha WI for stealing one of GameFly's customers with their 2 game monthly plan for $26.26 after tax (vs. GameFly's $23.07 after tax).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-116623551669053591?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/116623551669053591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=116623551669053591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/116623551669053591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/116623551669053591'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2006/12/gamefly-update.html' title='GameFly update'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-115761517513034540</id><published>2006-09-07T03:02:00.000-04:00</published><updated>2006-09-07T03:46:15.173-04:00</updated><title type='text'>GameFly rant</title><content type='html'>To: &lt;a href="mailto:support@gamefly.com"&gt;support@gamefly.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Subject: FastReturn?&lt;br /&gt;&lt;br /&gt;In my "Game Shipped" email, I was informed that my game "was shipped via FastReturn".  Now, I would not have contacted you like this, but that statement just hit me as being SO ironic that I had to.  The experience returning my last game, was such a bad experience for me, that I was SO close to cancelling my GameFly account on the spot last night.  I was even billed one day before and would be throwing away $23.  I didn't care.  I did not cancel last night but I'm so upset about it that I still might cancel as soon as I receive the shipped games, or shortly after.  I have not decided.&lt;br /&gt;&lt;br /&gt;And the thing is, I actually &lt;strong&gt;really love&lt;/strong&gt; the GameFly concept; and have had an excellent experience with the service for the most part.  I really would like to continue the service.  It's just getting to the point where I have to decide: for my recurring monthly membership fee, do all the benefits outweigh this frustration?  I don't know how much longer I can answer that question with a "yes".  Every time I have returned a game I have had this "problem".&lt;br /&gt;&lt;br /&gt;Let me describe this last experience to you.  I read some reviews on two recently released games.  With the games at the top of my queue, I excitedly pack up my current games and put them in the mail Tuesday August 29.  The mailman picks them up that day.  I should have known better from my previous experiences, but I still check the web site each day for an update in status, realizing that the process does take time.  &lt;strong&gt;One week later&lt;/strong&gt;, Tuesday September 5, my games have been &lt;strong&gt;acknowledged&lt;/strong&gt; as having been mailed, and the next games start to ship out.  What?  I thought that was the point of FastReturn?  You get the FastReturn confirmation when the post office receives the game (Tuesday August 29) and the next game ships immediately?  This whole time I thought my local post office didn't offer "FastReturn".  But no, this WAS FastReturn.  Fast is the last word I would have used to describe it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Even worse&lt;/strong&gt;, I see that the games being shipped are not the ones I wanted, #1 and #2 in my queue, but #3 and #4 that I have lost all interest for in my excitement over #1 and #2.  &lt;strong&gt;I would have preferred to wait a couple days for #1 and #2, but there is no functionality to do this&lt;/strong&gt;. &lt;br /&gt;&lt;br /&gt;I know, it's not the end of the world.  It's all pretty silly really.  I'm not angry about it.  You're doing a reasonable job of shipping.  There was a weekend in there, one of the days was a holiday, it's not a huge number of business days.  I know I'm being somewhat unreasonable in my expectations.  But the fact remains... this piece of the service just isn't working out for me.  &lt;strong&gt;And I really wish it could, somehow&lt;/strong&gt;.  Because then GameFly would seriously be perfect... !  It's awesome to be able to rent a game and play it all the way through with no time limits, and the potential to try new and different games.  But a week with no games period... that's 1/4 of the time I'm paying for, that I'm unable to use the service... a week, and I haven't even received the games yet.  I have to go through this every time I return a game.  Each time I'm more convinced that it's not worth it.&lt;br /&gt;&lt;br /&gt;Considering the turnaround time with FastReturn, it doesn't even make sense to return games more than once a month.  Which sucks if you pick a crappy game, and defeats the purpose of being able to try new games.  In fact, I don't think GameFly even works for new releases at all... at least I haven't figured out a "strategy" that works for new releases.&lt;br /&gt;&lt;br /&gt;I still don't know where I am at with this.  Writing this isn't going to accomplish anything.  But, because there are aspects of the service that I like so much, I am taking some time to provide this feedback instead of silently pressing the cancel button and GameFly losing one insignificant customer.  This &lt;strong&gt;one small&lt;/strong&gt; exception unfortunately has a large impact on an otherwise excellent experience.&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;Dan Puza&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-115761517513034540?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/115761517513034540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=115761517513034540' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/115761517513034540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/115761517513034540'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2006/09/gamefly-rant.html' title='GameFly rant'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-114913732105226125</id><published>2006-06-01T00:46:00.000-04:00</published><updated>2006-06-01T00:48:41.060-04:00</updated><title type='text'>RAID file server pictures</title><content type='html'>&lt;a href="http://www.flickr.com/photos/dpuza/sets/72157594151531104/"&gt;http://www.flickr.com/photos/dpuza/sets/72157594151531104/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-114913732105226125?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/114913732105226125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=114913732105226125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/114913732105226125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/114913732105226125'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2006/05/raid-file-server-pictures.html' title='RAID file server pictures'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-114888011893742075</id><published>2006-05-29T01:10:00.000-04:00</published><updated>2006-05-29T01:21:58.943-04:00</updated><title type='text'>44.5 hours later...</title><content type='html'>That's how long it took to "migrate" from a 300GB RAID 1 array to a 600GB RAID 5 array... not counting the time (probably just as long) that it took to XCOPY the data over to the RAID 1 array in the first place.  The nice part is that I was fully able to use the drive and the machine during the process.  Now everything is finished and working beautifully!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-114888011893742075?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/114888011893742075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=114888011893742075' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/114888011893742075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/114888011893742075'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2006/05/445-hours-later.html' title='44.5 hours later...'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-114793338550600463</id><published>2006-05-18T01:45:00.000-04:00</published><updated>2006-05-18T02:23:05.516-04:00</updated><title type='text'>You are running very low on disk space on C:. To free space on this drive by deleting old or unnecessary files, click here.</title><content type='html'>I finally broke down and bought the hardware RAID 5 controller card that I've been drooling over for half a year... $620, just for the card, ouch...&lt;br /&gt;&lt;br /&gt;The good news is that my storage capacity increases from 300GB to 600GB with redundancy.  And I can expand as needed, up to 9 more drives... 3.22 terabytes  &gt;:-D&lt;br /&gt;&lt;br /&gt;Can't wait for all the components to arrive...  :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-114793338550600463?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/114793338550600463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=114793338550600463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/114793338550600463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/114793338550600463'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2006/05/you-are-running-very-low-on-disk-space.html' title='You are running very low on disk space on C:. To free space on this drive by deleting old or unnecessary files, click here.'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-114787976203941951</id><published>2006-05-17T10:24:00.000-04:00</published><updated>2006-05-17T11:29:22.056-04:00</updated><title type='text'>Fun with Windows Forms #1</title><content type='html'>&lt;strong&gt;The exception:&lt;/strong&gt;&lt;br /&gt;System.ArgumentOutOfRangeException: InvalidArgument=Value of '-1379311' is not valid for 'length'.&lt;br /&gt;Parameter name: length&lt;br /&gt;at System.Windows.Forms.ComboBox.Select(Int32 start, Int32 length)&lt;br /&gt;at System.Windows.Forms.ComboBox.set_SelectionStart(Int32 value)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The code:&lt;/strong&gt;&lt;br /&gt;ComboBox cb;&lt;br /&gt;cb.SelectionStart = cb.Text.Length;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The fix:&lt;/strong&gt;&lt;br /&gt;cb.Select(cb.Text.Length, 0)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-114787976203941951?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/114787976203941951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=114787976203941951' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/114787976203941951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/114787976203941951'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2006/05/fun-with-windows-forms-1.html' title='Fun with Windows Forms #1'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27396280.post-114653161043218900</id><published>2006-05-01T20:47:00.000-04:00</published><updated>2006-05-01T22:05:34.416-04:00</updated><title type='text'>Visual Studio Keyboard Tricks</title><content type='html'>I just recently figured out these keyboard tricks and they are great for working in Visual Studio and SQL Server. I'm using them all the time now!&lt;br /&gt;&lt;br /&gt;Ctrl-Left: Move cursor back one "word"&lt;br /&gt;Ctrl-Right: Move cursor forward one "word"&lt;br /&gt;Ctrl-Del: Delete "word" to the right of the cursor&lt;br /&gt;Ctrl-Backspace: Delete "word" to the left of the cursor&lt;br /&gt;*combine with Shift to highlight at the same time&lt;br /&gt;&lt;br /&gt;Visual Studio only:&lt;br /&gt;Start/stop recording keyboard macro: Ctrl-Shift-R&lt;br /&gt;Playback keyboard macro: Ctrl-Shift-P&lt;br /&gt;Ctrl-I: "Incremental search" (try it out!)&lt;br /&gt;&lt;br /&gt;Old news, right?  But I was too lazy to go look this stuff up before now.  ;-)&lt;br /&gt;It's almost like working in Emacs again...&lt;br /&gt;&lt;br /&gt;I'm especially pleased with this next one:  The "snaplines" feature for Visual Studio Windows Forms is great, but it's annoying when it sometimes makes it impossible to resize or reposition a control the way you want to because it's snapping to some other random control on the form.  Well, I found out that you can temporarily disable the snaplines by holding down the Alt key while you reposition or resize your control... nice!&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Now playing:&lt;/strong&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=Andain"&gt;Andain&lt;/a&gt; - &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=Beautiful" artistterm="'Andain"&gt;Beautiful Things (Josh Gabriel Mix)&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27396280-114653161043218900?l=dpuza.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dpuza.blogspot.com/feeds/114653161043218900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27396280&amp;postID=114653161043218900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/114653161043218900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27396280/posts/default/114653161043218900'/><link rel='alternate' type='text/html' href='http://dpuza.blogspot.com/2006/05/visual-studio-keyboard-tricks.html' title='Visual Studio Keyboard Tricks'/><author><name>Dan Puza</name><uri>http://www.blogger.com/profile/04782382703511833468</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/63/buddyicons/66627751@N00.jpg?1149132301'/></author><thr:total>0</thr:total></entry></feed>
