<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The Braun Blog</title>
	
	<link>http://braunblog.com</link>
	<description>the official weblog of Justin Braun</description>
	<lastBuildDate>Fri, 02 Apr 2010 20:07:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BraunBlog" /><feedburner:info uri="braunblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Is Your PowerShell Slow to Start?</title>
		<link>http://feedproxy.google.com/~r/BraunBlog/~3/zTTnLA6xLjM/</link>
		<comments>http://braunblog.com/?p=166#comments</comments>
		<pubDate>Fri, 02 Apr 2010 20:07:18 +0000</pubDate>
		<dc:creator>Justin Braun</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://braunblog.com/?p=166</guid>
		<description><![CDATA[I ran into a scenario last week where we had loaded the Compellent Storage Center Command Set for Windows PowerShell on a server.&#160; When we launched the shell shortcut, the window opened but took a long time to get to a PowerShell command prompt.
So, what causes slow start-up when loading PowerShell?
The most common reason seems [...]]]></description>
			<content:encoded><![CDATA[<p>I ran into a scenario last week where we had loaded the <a href="http://www.compellent.com/powershell">Compellent Storage Center Command Set</a> for Windows PowerShell on a server.&#160; When we launched the shell shortcut, the window opened but took a long time to get to a PowerShell command prompt.</p>
<p>So, what causes slow start-up when loading PowerShell?</p>
<p>The most common reason seems to be that machines experiencing this slowness are not connected to the Internet.</p>
<p>What?</p>
<p>Well, when Since PowerShell is loading the Compellent Command Set DLL externally, .NET has a security feature to check Microsoft’s CRL, or Certificate Relocation List.&#160; This process verifies the authenticity and validity of the software publisher’s certificate.&#160; If this check can’t reach the Internet, the process will time out after several minutes.&#160; Now, this doesn’t prevent anything from loading (which seems odd), but it takes a couple minutes for a process that should take only a couple of seconds.</p>
<p>The easiest resolution at this point appears to allow Internet access to the server.&#160; If that is not possible, you can disable the check for the publisher’s certificate revocation.&#160; You can do this from Internet Explorer (or Control Panel, Internet Options) by clicking on Tools, Internet Options.&#160; Under the Security section of the Advanced tab, uncheck “Check for publisher’s certificate revocation”.</p>
<p><a href="http://braunblog.com/wp-content/uploads/2010/04/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://braunblog.com/wp-content/uploads/2010/04/image_thumb.png" width="192" height="244" /></a> </p>
<p>NOTE: These type of security features are in place for a reason.&#160; Take extreme caution when considering disabling these.</p>
<img src="http://feeds.feedburner.com/~r/BraunBlog/~4/zTTnLA6xLjM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://braunblog.com/?feed=rss2&amp;p=166</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://braunblog.com/?p=166</feedburner:origLink></item>
		<item>
		<title>Which is the Default IP in Windows 2008 R2 Multi-IP Config?</title>
		<link>http://feedproxy.google.com/~r/BraunBlog/~3/8Dy59clCsws/</link>
		<comments>http://braunblog.com/?p=158#comments</comments>
		<pubDate>Sun, 28 Mar 2010 02:36:12 +0000</pubDate>
		<dc:creator>Justin Braun</dc:creator>
				<category><![CDATA[Windows Server]]></category>

		<guid isPermaLink="false">http://braunblog.com/?p=158</guid>
		<description><![CDATA[I ran into an interesting problem this weekend.&#160; I noticed that a lot of email was being returned as non-deliverable from my Exchange 2010 server.&#160; Many domains, specifically AOL and some of the major ISPs require that the domains they communicate have mail servers with reverse zone lookups, meaning that their name “mail.domain.com” for example, [...]]]></description>
			<content:encoded><![CDATA[<p>I ran into an interesting problem this weekend.&#160; I noticed that a lot of email was being returned as non-deliverable from my Exchange 2010 server.&#160; Many domains, specifically AOL and some of the major ISPs require that the domains they communicate have mail servers with reverse zone lookups, meaning that their name “mail.domain.com” for example, resolves to a specific IP.&#160; Well, my MX record does reverse resolve to the correct IP, however that IP wasn’t the IP address that my server was communicating from.</p>
<p>My infrastructure goes through a firewall.&#160; It used to be Microsoft ISA Server, but recently I have been trying the new Forefront Threat Management Gateway.&#160; One of the nice things is TMG is supported on Windows 2008 and R2, and can be virtualized as well.&#160; I built mine on Windows 2008 R2, which appears to be part of my identity problem, at least as far as other domains are concerned.</p>
<p>Normally on a network card that has multiple IP addresses assigned to it, the first IP listed will be the one that is used for communication.&#160; In the case of Windows 2008 (and R2), it actually changes to use the lowest IP address (number-wise).&#160; So if my IP ends with 12, and another one ends with 14, even though 14 might be listed first, it will always use 12.&#160; From what I understand and without getting into too much detail, there is something called strong and weak host models.&#160; It’s hardcore networking, so if you want, you can read more <a href="http://technet.microsoft.com/en-us/magazine/2007.09.cableguy.aspx">here</a> and <a href="http://social.technet.microsoft.com/Forums/en-US/winserverPN/thread/02c3f5d7-ae2d-48d5-b408-62530b628940">here</a>.</p>
<p>Microsoft recognized this as an issue and released a <a href="http://support.microsoft.com/kb/975808">hotfix</a> for Windows 2008 SP2 and Vista SP2, but the hotfix doesn’t cover R2.&#160; Basically this hotfix adds a parmeter called SkipAsSource which can be set per interface via NETSH.&#160; After you install this hotfix, you can create IP version 4 (IPv4) addresses or IP version 6 (IPv6) addresses by using the netsh command together with the new &quot;skipassource&quot; flag. By using this flag, the added new addresses are not used for outgoing packets unless explicitly set for use by outgoing packets. Therefore, these IP addresses will not be registered on the DNS servers.&#160; This also induces the behavior as you knew it in Windows 2003.</p>
<p>Now, since I am running R2, this really didn’t help me, but a slight change in configuration in TMG did.&#160; In the Networking configuration inside TMG, I have a rule for anything accessing the Internet.&#160; I can control from here what IP is used to talk to the Internet; this would be the IP address that my mail server would be seen as through Network Address Translation (NAT) on its way to the interwebs.</p>
<p><a href="http://braunblog.com/wp-content/uploads/2010/03/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://braunblog.com/wp-content/uploads/2010/03/image_thumb.png" width="208" height="240" /></a> </p>
<p>You can configure the NAT rule to use any or all of your externally routable IP addresses.&#160; Problem resolved!</p>
<img src="http://feeds.feedburner.com/~r/BraunBlog/~4/8Dy59clCsws" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://braunblog.com/?feed=rss2&amp;p=158</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://braunblog.com/?p=158</feedburner:origLink></item>
		<item>
		<title>Hidden Windows 7 Themes</title>
		<link>http://feedproxy.google.com/~r/BraunBlog/~3/J4ITjyvlQFk/</link>
		<comments>http://braunblog.com/?p=155#comments</comments>
		<pubDate>Sun, 28 Mar 2010 02:07:38 +0000</pubDate>
		<dc:creator>Justin Braun</dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://braunblog.com/?p=155</guid>
		<description><![CDATA[I came across this one this week.&#160; Did you know there are a few hidden themes built-in to Windows 7?&#160; They’re in a hidden directory, so you’ll have to type their path directly or use search with the option to location hidden files or folders.
If you navigate to C:\Windows\Globalization\MCT you’ll find several different directories.&#160; Inside [...]]]></description>
			<content:encoded><![CDATA[<p>I came across this one this week.&#160; Did you know there are a few hidden themes built-in to Windows 7?&#160; They’re in a hidden directory, so you’ll have to type their path directly or use search with the option to location hidden files or folders.</p>
<p>If you navigate to <strong>C:\Windows\Globalization\MCT</strong> you’ll find several different directories.&#160; Inside of each of those folders is a directory called “Theme”.&#160; If you open that folder, you’ll see a <em>.theme</em> file which you can double-click to activate the theme.&#160; My favorite is the UK theme.</p>
<img src="http://feeds.feedburner.com/~r/BraunBlog/~4/J4ITjyvlQFk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://braunblog.com/?feed=rss2&amp;p=155</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://braunblog.com/?p=155</feedburner:origLink></item>
		<item>
		<title>Windows Experience Index – Parallels vs. Fusion: How Do They Stack Up?</title>
		<link>http://feedproxy.google.com/~r/BraunBlog/~3/_bDmR8720fs/</link>
		<comments>http://braunblog.com/?p=144#comments</comments>
		<pubDate>Thu, 18 Mar 2010 05:28:09 +0000</pubDate>
		<dc:creator>Justin Braun</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://braunblog.com/?p=144</guid>
		<description><![CDATA[Since the release of Parallels 5 I have been a huge fan.&#160; Previous to that, I really liked VMware Fusion as the product was much more mature and seemed more stable.&#160; I really had no means to measure performance other than to gauge it by my perception over regular use.
Earlier this week, VMware announced their [...]]]></description>
			<content:encoded><![CDATA[<p>Since the release of Parallels 5 I have been a huge fan.&#160; Previous to that, I really liked VMware Fusion as the product was much more mature and seemed more stable.&#160; I really had no means to measure performance other than to gauge it by my perception over regular use.</p>
<p>Earlier this week, VMware announced their VMware Fusion 3.1 beta, which I had to run out and try.&#160; I like to keep tabs on both of these products and am always curious when either of them releases an update.</p>
<p>That being said, I downloaded the beta ad built up a new Windows 7 virtual machine, installed the machine additions and played around a little bit.</p>
<p>In the past I’ve done things like measure the boot time for the operating system on each product and in most cases Parallels topped Fusion.&#160; Especially after Parallels released version 5, the gap between those numbers seemed to grow especially when it came to the amount of time it takes to come back on a resume.</p>
<p>As part of my test I also built a new Parallels virtual machine with Windows 7 installed.&#160; I thought an equal way to measure the differences would be by running the tests that provide the results of the Windows Experience Index.&#160; The scale of the Windows Experience Index ranges from 1.0 to 5.9. A higher base score generally means that your computer will perform better and faster than a computer with a lower base score, especially when performing more advanced and resource-intensive tasks.</p>
<p>This host hardware was an iMac with a Core 2 Duo 2.8 GHz processor and equipped with 4 GB of RAM.&#160; Each virtual machine (although not ran simultaneously) had 1 GB of RAM allocated to it.</p>
<p>So, how did each virtual machine fair?&#160; I was actually very surprised.&#160; As VMware has touted lots of improvements around its graphics driver and performance, it actually seemed slower than the 3.0 release.</p>
<p>Here’s how the numbers stacked up:</p>
<p>VMware Fusion Results:</p>
<p><a href="http://braunblog.com/wp-content/uploads/2010/03/fusion1.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="fusion" border="0" alt="fusion" src="http://braunblog.com/wp-content/uploads/2010/03/fusion_thumb.jpg" width="240" height="73" /></a> </p>
<p>Parallels Desktop Results:</p>
<p><a href="http://braunblog.com/wp-content/uploads/2010/03/fusion2.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="fusion" border="0" alt="fusion" src="http://braunblog.com/wp-content/uploads/2010/03/fusion_thumb1.jpg" width="240" height="73" /></a> </p>
<p>Interestingly enough, it seems that Parallels does a better job in more of the categories than not.&#160; Parallels implementation and support of Aero in Windows 7 seems to be more solid as well.</p>
<p>What has your experience been with these products?&#160; Have you found the optimal virtual machine configuration on your Mac?</p>
<img src="http://feeds.feedburner.com/~r/BraunBlog/~4/_bDmR8720fs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://braunblog.com/?feed=rss2&amp;p=144</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://braunblog.com/?p=144</feedburner:origLink></item>
		<item>
		<title>Using Excerpts in WordPress</title>
		<link>http://feedproxy.google.com/~r/BraunBlog/~3/xKM2vcQwzXo/</link>
		<comments>http://braunblog.com/?p=137#comments</comments>
		<pubDate>Fri, 12 Mar 2010 05:20:08 +0000</pubDate>
		<dc:creator>Justin Braun</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://braunblog.com/?p=137</guid>
		<description><![CDATA[I was working on making some adjustments to a new theme in WordPress tonight and was looking for a way to check to see if a excerpt had been specified for a particular post.  When I am creating posts with code snippets in them, I really don&#8217;t want all the inline code to show in [...]]]></description>
			<content:encoded><![CDATA[<p>I was working on making some adjustments to a new theme in WordPress tonight and was looking for a way to check to see if a excerpt had been specified for a particular post.  When I am creating posts with code snippets in them, I really don&#8217;t want all the inline code to show in the excerpt of the post, instead, it should all be rendered when the post is opened.</p>
<p>Seeing as I am fairly new to PHP, I had to do some searching so I wasn&#8217;t able to craft a solution easily myself.  I found just what I was looking for over at <a href="http://www.juliaholland.org/2008/07/28/does-a-post-have-an-excerpt-specifie">juliaholland.org</a>.</p>
<img src="http://feeds.feedburner.com/~r/BraunBlog/~4/xKM2vcQwzXo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://braunblog.com/?feed=rss2&amp;p=137</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://braunblog.com/?p=137</feedburner:origLink></item>
		<item>
		<title>Search Your Compellent Storage Center Using Windows PowerShell</title>
		<link>http://feedproxy.google.com/~r/BraunBlog/~3/YppOxg1rYeE/</link>
		<comments>http://braunblog.com/?p=134#comments</comments>
		<pubDate>Wed, 03 Mar 2010 18:00:00 +0000</pubDate>
		<dc:creator>Justin Braun</dc:creator>
				<category><![CDATA[Compellent]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://braunblog.com/?p=134</guid>
		<description><![CDATA[Using Windows PowerShell and the Compellent Storage Center Command Set for PowerShell, I have created a simple script that performs searches for server and volume objects providing results of each in addition to their related mappings.  This can be helpful if you have multiple levels of server or volume folders.]]></description>
			<content:encoded><![CDATA[<p>Using Windows PowerShell and the Compellent Storage Center Command Set for PowerShell, I have created a simple script that performs searches for server and volume objects providing results of each in addition to their related mappings.  This can be helpful if you have multiple levels of server or volume folders.</p>
<div id="codeSnippetWrapper" style="line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: consolas, 'Courier New', courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;">
<div id="codeSnippet" style="line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span style="color: #008000;"># Name:       Storage Center Search</span></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span style="color: #008000;"># Usage:      Search for volume or server objects across a Storage Center</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span style="color: #008000;"># Author:     Justin Braun</span></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span style="color: #008000;"># Date:              February 17, 2010</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span style="color: #008000;"># This sample script is provided "as is" with no warranty whatsoever; </span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span style="color: #008000;"># you assume all responsibilty of the consequences of use.</span></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">$scname = Read-Host <span style="color: #006080;">"What Storage Center do you want to search? (IP or hostname)"</span></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">$scusername = Read-Host <span style="color: #006080;">"What is the username for your account on this Storage Center?"</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">$scpassword = Read-Host -AsSecureString -Prompt <span style="color: #006080;">"What is the password?"</span></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">$findsource = Read-Host <span style="color: #006080;">"What type of object are you looking for? (S=server, V=volume)"</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">$searchterm = Read-Host <span style="color: #006080;">"Enter the text you want to search for (wildcards OK)"</span></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span style="color: #0000ff;">if</span>($findsource <span style="color: #cc6633;">-ne</span> <span style="color: #006080;">"S"</span> -and $findsource <span style="color: #cc6633;">-ne</span> <span style="color: #006080;">"V"</span>)</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">{</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">       <span style="color: #008000;"># Invalid parameter entered.</span></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">       Write-Host <span style="color: #006080;">"`nInvalid search source specified.`n"</span> -ForegroundColor Red</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">       Break</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">}</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span style="color: #008000;"># Valid parameter found - start script</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span style="color: #008000;"># Instantiate connection</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">Write-Host <span style="color: #006080;">"`nOpening connection..."</span>;</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">try</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">{</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">       $conn = Get-SCConnection -HostName $scname -User $scusername -Password $scpassword;</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">}</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">catch</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">{</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">       Write-Host <span style="color: #006080;">"Error: "</span> $_;</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">       Break;</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">}</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">Write-Host <span style="color: #006080;">"Connection established to $scname..."</span>;</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span style="color: #008000;"># What are we searching for?</span></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span style="color: #0000ff;">switch</span> ($findsource)</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">{</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">       <span style="color: #006080;">"S"</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">       {</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">              <span style="color: #008000;"># Find a server</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">              $servers = Get-SCServer -Connection $conn | where { $_.Name <span style="color: #cc6633;">-like</span> $searchterm }</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">              <span style="color: #0000ff;">if</span>($servers <span style="color: #cc6633;">-ne</span> $null)</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">              {</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                     <span style="color: #008000;"># Found some objects that might match</span></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                     Write-Host <span style="color: #006080;">"`nThe following servers might match your query:"</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                     $servers | ft -AutoSize Name, LogicalPath, WorldWideNames</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">              }</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">              <span style="color: #0000ff;">else</span></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">              {</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                     <span style="color: #008000;"># No objects found</span></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                     Write-Host <span style="color: #006080;">"`nSorry, no objects were found that match your query."</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">              }</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">       }</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">       <span style="color: #006080;">"V"</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">       {</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">              <span style="color: #008000;"># Find a volume</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">              $vols = Get-SCVolume -Connection $conn | where { $_.Name <span style="color: #cc6633;">-like</span> $searchterm }</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">              <span style="color: #0000ff;">if</span>($vols <span style="color: #cc6633;">-ne</span> $null)</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">              {</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                     <span style="color: #008000;"># Found some objects that might match</span></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                     Write-Host <span style="color: #006080;">"`nThe following volumes might match your query:"</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                     <span style="color: #0000ff;">foreach</span>($vol <span style="color: #0000ff;">in</span> $vols)</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                     {</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                           <span style="color: #008000;"># Create an output object for table formatting</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                           $obj = new-Object PSObject;</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                           <span style="color: #008000;"># Add member properties with their name and value pair</span></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                           $obj | Add-Member NoteProperty VolumeName($vol.Name);</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                           $obj | Add-Member NoteProperty LogicalPath($vol.LogicalPath);</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                           <span style="color: #008000;">#Get Mappings to volume</span></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                           $mappings = Get-SCVolumeMap -VolumeIndex $vol.Index -Connection $conn</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                           <span style="color: #0000ff;">if</span>($mappings <span style="color: #cc6633;">-ne</span> $null)</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                           {</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                                  $maps = <span style="color: #006080;">""</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                                  <span style="color: #0000ff;">foreach</span>($mapping <span style="color: #0000ff;">in</span> $mappings)</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                                  {</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                                         $maps += $mapping.ServerName + <span style="color: #006080;">" "</span></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                                  }</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                                  $obj | Add-Member NoteProperty Mappings($maps);</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                           }</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                           <span style="color: #0000ff;">else</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                           {</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                                  <span style="color: #008000;"># No mappings found</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                                  $obj | Add-Member NoteProperty Mappings(<span style="color: #006080;">"None"</span>);</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                           }</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                           <span style="color: #008000;"># Write the output to the screen</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                           Write-Output $obj;</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                     }</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">              }</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">              <span style="color: #0000ff;">else</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">              {</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                     <span style="color: #008000;"># No objects found</span></pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">                     Write-Host <span style="color: #006080;">"`nSorry, no objects were found that match your query."</span></pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">              }</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">       }</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">}</pre>
</div>
</div>
<p>If you have ideas for scripts or would like to share your creations with other Compellent customers, check out the Forums at the <a href="http://customer.compellent.com/" target="_blank">Compellent Customer Portal</a>. [authentication required]</p>
<img src="http://feeds.feedburner.com/~r/BraunBlog/~4/YppOxg1rYeE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://braunblog.com/?feed=rss2&amp;p=134</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://braunblog.com/?p=134</feedburner:origLink></item>
		<item>
		<title>Create a Disk Image Installer on the Mac</title>
		<link>http://feedproxy.google.com/~r/BraunBlog/~3/Tc2_OhDImtw/</link>
		<comments>http://braunblog.com/?p=132#comments</comments>
		<pubDate>Tue, 09 Feb 2010 03:52:28 +0000</pubDate>
		<dc:creator>Justin Braun</dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://braunblog.com/?p=132</guid>
		<description><![CDATA[I was working on a project for my father-in-law where he wanted to distribute his yearly catalog via CD instead of the traditional printed method.
I wanted to design a CD image that would work on both Windows and Mac.&#160; I was able to solve the PC side of it pretty quickly, but needed some guidance [...]]]></description>
			<content:encoded><![CDATA[<p>I was working on a project for my father-in-law where he wanted to distribute his yearly catalog via CD instead of the traditional printed method.</p>
<p>I wanted to design a CD image that would work on both Windows and Mac.&#160; I was able to solve the PC side of it pretty quickly, but needed some guidance on creating a DMG on the Mac.&#160; They can get pretty fancy.</p>
<p>My wife designed the background art for the DMG when it is opened and with some guidance from a few different sites, I was on my way.</p>
<p><a href="http://digital-sushi.org/entry/how-to-create-a-disk-image-installer-for-apple-mac-os-x/" target="_blank">Peter Ahe’s Blog</a> was helpful in getting me going on the right direction and understanding what was required to get the disk image installer created.</p>
<p>Some other good resources:</p>
<p>How to Create a Hybrid CD on the Mac   <br /><a title="http://www.sonsothunder.com/devres/revolution/tips/disk006.htm" href="http://www.sonsothunder.com/devres/revolution/tips/disk006.htm">http://www.sonsothunder.com/devres/revolution/tips/disk006.htm</a></p>
<p>How to Create a Custom DMG Installer   <br /><a title="http://www.ploem.be/blog/?page_id=26" href="http://www.ploem.be/blog/?page_id=26">http://www.ploem.be/blog/?page_id=26</a></p>
<img src="http://feeds.feedburner.com/~r/BraunBlog/~4/Tc2_OhDImtw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://braunblog.com/?feed=rss2&amp;p=132</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://braunblog.com/?p=132</feedburner:origLink></item>
		<item>
		<title>Perfectly Centered via CSS</title>
		<link>http://feedproxy.google.com/~r/BraunBlog/~3/6JNqV3Ro3Ms/</link>
		<comments>http://braunblog.com/?p=131#comments</comments>
		<pubDate>Tue, 09 Feb 2010 03:47:06 +0000</pubDate>
		<dc:creator>Justin Braun</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://braunblog.com/?p=131</guid>
		<description><![CDATA[One thing that has always been a struggle is how to perfectly center an object (for example, a DIV) both horizontally and vertically on a page.&#160; 
The other night I was searching for a better way to do this via CSS instead of using nested tables.&#160; I came across Dead Centre, a website that demonstrates [...]]]></description>
			<content:encoded><![CDATA[<p>One thing that has always been a struggle is how to perfectly center an object (for example, a DIV) both horizontally and vertically on a page.&#160; </p>
<p>The other night I was searching for a better way to do this via CSS instead of using nested tables.&#160; I came across <a href="http://www.wpdfd.com/editorial/thebox/deadcentre4.html" target="_blank">Dead Centre</a>, a website that demonstrates exactly how to accomplish this.&#160; You can see some of the detail on the webpage itself, but also take a look at the source for more details on how this was executed.</p>
<p>This provided a truly dynamic design that was 100% CSS-based and works across all browsers.</p>
<img src="http://feeds.feedburner.com/~r/BraunBlog/~4/6JNqV3Ro3Ms" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://braunblog.com/?feed=rss2&amp;p=131</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://braunblog.com/?p=131</feedburner:origLink></item>
		<item>
		<title>VMware Fusion 3 or Parallels 5?</title>
		<link>http://feedproxy.google.com/~r/BraunBlog/~3/pophesmUzS0/</link>
		<comments>http://braunblog.com/?p=128#comments</comments>
		<pubDate>Mon, 04 Jan 2010 04:45:17 +0000</pubDate>
		<dc:creator>Justin Braun</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://braunblog.com/?p=128</guid>
		<description><![CDATA[It’s a bitter battle between the two – which provides the best feature set while maintaining optimal performance?&#160; I’ve tried both, been back and forth, and can’t quite decide for myself.&#160; Have you tried either or both?&#160; Which do you prefer and why?
]]></description>
			<content:encoded><![CDATA[<p>It’s a bitter battle between the two – which provides the best feature set while maintaining optimal performance?&#160; I’ve tried both, been back and forth, and can’t quite decide for myself.&#160; Have you tried either or both?&#160; Which do you prefer and why?</p>
<img src="http://feeds.feedburner.com/~r/BraunBlog/~4/pophesmUzS0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://braunblog.com/?feed=rss2&amp;p=128</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://braunblog.com/?p=128</feedburner:origLink></item>
		<item>
		<title>I’m Giving Up On NetNewsWire (for now)</title>
		<link>http://feedproxy.google.com/~r/BraunBlog/~3/xOmvqL7gSNE/</link>
		<comments>http://braunblog.com/?p=5#comments</comments>
		<pubDate>Mon, 14 Dec 2009 21:10:17 +0000</pubDate>
		<dc:creator>Justin Braun</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">/post/Im-Giving-Up-On-NetNewsWire-(for-now).aspx</guid>
		<description><![CDATA[I&#8217;ve been very loyal to NetNewsWire for a long time. Whether it be NewsGator (a RSS plugin for Outlook), FeedDamon (an RSS feedreader app for Windows, NetNewsWire on the iPhone, or NetNewsWire on the Mac. 
In the fall, NetNewsWire was switched to synchronize with Google Reader accounts. I just can&#8217;t take the inconsistencies in synchronization [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been very loyal to NetNewsWire for a long time. Whether it be NewsGator (a RSS plugin for Outlook), FeedDamon (an RSS feedreader app for Windows, NetNewsWire on the iPhone, or NetNewsWire on the Mac. </p>
<p>In the fall, NetNewsWire was switched to synchronize with Google Reader accounts. I just can&#8217;t take the inconsistencies in synchronization that occur when using NetNewsWire on my Mac. I spend an hour or two going through a couple hundred or more news items all for them to reappear as unread items next sync period &#8211; sometimes, other times they stay unread. </p>
<p>NetNewsWire is a desktop RSS application for the Mac. You can use it for free with embedded advertising, or you can buy it for $20. I&#8217;m all about supporting developers who write apps &#8211; but I can&#8217;t do that for NetNewsWire. </p>
<p>The best alternative that I could find for now is an app called Gruml.&#160; Gruml also allows you to view and manage your feed subscriptions of your Google Reader account on Mac OS X.&#160; It is in the beta stage, so there are some quirks, but the developer was releasing updates pretty regularly until the middle of November. Hopefully there is a final release or something big up his sleeve. </p>
<p>Nonetheless, Gruml at least gets it write when it comes to the synchronization, so for now, it&#8217;s my choice for a desktop RSS reader.</p>
<img src="http://feeds.feedburner.com/~r/BraunBlog/~4/xOmvqL7gSNE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://braunblog.com/?feed=rss2&amp;p=5</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://braunblog.com/?p=5</feedburner:origLink></item>
	</channel>
</rss>
