<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>BrianMackey.NET</title>
	<link>http://brianmackey.net/Blog</link>
	<description>.NET and other development adventures</description>
	<lastBuildDate>Thu, 25 Feb 2010 17:39:39 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.0" -->

	<item>
		<title>Sharing DLLs with multiple programs without versioning issues</title>
		<description><![CDATA[Modern day internal .NET applications combine services, console applications, unit tests, winforms and asp.net web applications. These applications often share Assemblies (DLLs). With so many exe&#8217;s, updating our applications can be quite a challenge. For one thing, Visual Studio is designed to output a program with one top level exe file. Modern day applications consist [...]]]></description>
		<link>http://brianmackey.net/Blog/?p=249</link>
			</item>
	<item>
		<title>Factory Design pattern &#8211; simple example</title>
		<description><![CDATA[Factory patterns can be used to select classes at runtime without specifying a class name. In order to achieve this awesome task, we actually work with an Interface rather than the types that implement the interface. using System; using FactoryPattern; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { RunFactory(); } private static [...]]]></description>
		<link>http://brianmackey.net/Blog/?p=247</link>
			</item>
	<item>
		<title>working with C# and C++</title>
		<description><![CDATA[Today a programmer asked &#8220;how can I make my unmanaged C++ DLL into a managed C++ DLL so C# can use it&#8221;. First of all, C# can call unmanaged C++/ANSI with PInvoke via DLLImport. This is important to note because making Ansi C++ into managed C++ (CLI) can be a pretty intensive task. Here&#8217;s a [...]]]></description>
		<link>http://brianmackey.net/Blog/?p=219</link>
			</item>
	<item>
		<title>The Pragmatic Bookshelf and avoid Programming by Coincidence &#8211; terribad idea</title>
		<description><![CDATA[Today I read a piece off &#8220;The Pragmatic Bookshelf&#8221; entitled &#8220;Programming By Coincidence&#8220;. I am honestly scared that people desire staff with the mindset this article recommends. The article begins with a metaphor relating programming to war. Basically, programming becomes crossing a &#8220;minefield&#8221; where the best solution is to stab every square inch of ground [...]]]></description>
		<link>http://brianmackey.net/Blog/?p=205</link>
			</item>
	<item>
		<title>Where do app.config files go?</title>
		<description><![CDATA[An app.config file is a great way to store data that may need to be updated without requiring a recompilation. But, where do app.config files go? In class library solutions/DLLs, in executeable files, in either? With one exception, app.config files should be added to the project that produces the executable file. When you build the [...]]]></description>
		<link>http://brianmackey.net/Blog/?p=197</link>
			</item>
	<item>
		<title>Gathering ipaddress and other network information from IPConfig with C#</title>
		<description><![CDATA[IPConfig offers some great information about our network cards. But, its not very friendly to use when you are programming. You could parse the output using a regular expression, but this is kinda sloppy and sensitive to any future upgrades or textual differences between operating systems. Instead, we can use WMI queries to ask the [...]]]></description>
		<link>http://brianmackey.net/Blog/?p=189</link>
			</item>
	<item>
		<title>How to check permissions for a web service or other service account</title>
		<description><![CDATA[I recently ran into a suspected permission issues with a web service&#8217;s account. Being that the service account did not have the &#8220;logon locally&#8221; account priviledge I had to find another way to test my theory. I implemented some code I found on MSDN. I programmatically logged into another user account. The account info is [...]]]></description>
		<link>http://brianmackey.net/Blog/?p=187</link>
			</item>
	<item>
		<title>Synchronizing Threads using Wait Handles</title>
		<description><![CDATA[Synchronizing threads can be done in many ways. Static counters, locks, and wait handles to name a few. In this example I review the use of wait handles. Wait Handles can keep threads from running until they receive a signal to do so. There are two types of wait handle classes in .NET: AutoResetEvent and [...]]]></description>
		<link>http://brianmackey.net/Blog/?p=182</link>
			</item>
	<item>
		<title>How to communicate across different sql server instances</title>
		<description><![CDATA[I recently had the requirement to synchronize two tables in two different sql server instances. After a little research I discovered that this can be done with a linked server. After setting up a linked server one can call another database instance with the same familiar T-SQL syntax. SELECT * FROM [SERVER\MyInstanceName].[DatabaseName].[TableName] (or just [SERVER] [...]]]></description>
		<link>http://brianmackey.net/Blog/?p=180</link>
			</item>
	<item>
		<title>Writing Drivers for Windows</title>
		<description><![CDATA[I&#8217;ve recently become interested in writing drivers for windows. Windows now offers a free windows driver kit (WDK). The download is an ISO. I used PowerISO to mount the ISO locally (pretty much like Mac OSX lets you do out of the box). As any beginner should do, I&#8217;m reading through the documentation (part of [...]]]></description>
		<link>http://brianmackey.net/Blog/?p=177</link>
			</item>
</channel>
</rss>
