<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Geospecialling &#187; General</title>
	<atom:link href="http://www.geospecialling.com/index.php/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.geospecialling.com</link>
	<description>Being a (G)IS Developer...</description>
	<lastBuildDate>Thu, 26 Jan 2012 04:11:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Like father like daughter&#8211;AKA Alienware is purrty</title>
		<link>http://www.geospecialling.com/index.php/2012/01/like-father-like-daughteraka-alienware-is-purrty/</link>
		<comments>http://www.geospecialling.com/index.php/2012/01/like-father-like-daughteraka-alienware-is-purrty/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 02:33:41 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Alienware]]></category>
		<category><![CDATA[babby]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2012/01/like-father-like-daughteraka-alienware-is-purrty/</guid>
		<description><![CDATA[My six month old daughter LOVES my notebook… &#160; &#160; &#160; &#160; &#160; Maybe when she grows up, she’ll be a nerd and work with her dad – like I grew up to work with mine… Technorati Tags: Alienware]]></description>
			<content:encoded><![CDATA[<p align="left">My six month old daughter LOVES my notebook…</p>
<p align="center"><a href="http://www.geospecialling.com/wp-content/uploads/2012/01/SAM_1389.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SAM_1389" border="0" alt="SAM_1389" align="left" src="http://www.geospecialling.com/wp-content/uploads/2012/01/SAM_1389_thumb.jpg" width="244" height="184" /></a></p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>Maybe when she grows up, she’ll be a nerd and work with her dad – like I grew up to work with mine…</p>
<p><a href="http://www.geospecialling.com/wp-content/uploads/2012/01/SAM_1391.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SAM_1391" border="0" alt="SAM_1391" src="http://www.geospecialling.com/wp-content/uploads/2012/01/SAM_1391_thumb.jpg" width="244" height="184" /></a></p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ded208a5-d86f-48df-8024-b7a1a5ef7638" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Alienware" rel="tag">Alienware</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2012/01/like-father-like-daughteraka-alienware-is-purrty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anoto Digital Pen Library Utility</title>
		<link>http://www.geospecialling.com/index.php/2011/08/anoto-digital-pen-library-utility/</link>
		<comments>http://www.geospecialling.com/index.php/2011/08/anoto-digital-pen-library-utility/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 04:07:09 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Anoto]]></category>
		<category><![CDATA[ChasmTech]]></category>
		<category><![CDATA[Digital Paper]]></category>
		<category><![CDATA[Smartpens]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2011/08/anoto-digital-pen-library-utility/</guid>
		<description><![CDATA[My colleague Arne just released a helpful little utility aptly named the Digital Pen Library Utility.&#160; This tool plugs a few gaps we’ve noticed in the Anoto digital paper library software during our development sprints while building our smartpen based solutions at ChasmTech.&#160; This utility provides the ability to more effectively manage your digital paper [...]]]></description>
			<content:encoded><![CDATA[<p>My colleague <a title="Arne Joris" href="http://ca.linkedin.com/in/arnejoris" rel="tag" target="_blank">Arne</a> just released a helpful little utility aptly named the <a title="Digital Pen Library Utility" href="http://www.chasmtech.com/downloadFiles/DigitalPenLibrary.exe" rel="tag" target="_blank">Digital Pen Library Utility</a>.&#160; This tool plugs a few gaps we’ve noticed in the <a title="Anoto Digital Paper" href="http://en.wikipedia.org/wiki/Digital_paper" rel="tag" target="_blank">Anoto digital paper</a> library software during our development sprints while building our smartpen based solutions at <a title="ChasmTech solutions" href="http://www.chasmtech.com/solutions" rel="tag" target="_blank">ChasmTech</a>.&#160; This utility provides the ability to more effectively manage your digital paper libraries by checking if printed documents in the library are still pending.&#160; This will give you a clear view of the current library allowing you to decide if it is safe to archive the current library and start a fresh one.&#160;&#160; More details on this download can be found on the <a title="ChasmTech downloads" href="http://www.chasmtech.com/downloads/" rel="tag" target="_blank">ChasmTech download page</a>.</p>
<p>Have a feature request for this app or a comment?&#160;&#160; We’d love to hear it.&#160; Comment here or <a title="Contact ChasmTech" href="http://www.chasmtech.com/contact" rel="tag" target="_blank">contact Arne via ChasmTech</a>.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:007676a1-7e4a-411f-b73f-dc2cbccb36f7" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Anoto" rel="tag">Anoto</a>,<a href="http://technorati.com/tags/Digital+Pen" rel="tag">Digital Pen</a>,<a href="http://technorati.com/tags/SmartPen" rel="tag">SmartPen</a>,<a href="http://technorati.com/tags/ChasmTech" rel="tag">ChasmTech</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2011/08/anoto-digital-pen-library-utility/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>It&#8217;s a girl!</title>
		<link>http://www.geospecialling.com/index.php/2011/07/its-a-girl/</link>
		<comments>http://www.geospecialling.com/index.php/2011/07/its-a-girl/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 23:02:57 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[babby]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2011/07/its-a-girl/</guid>
		<description><![CDATA[Hey everyone! It’s been an insane month.&#160; Just wanted to take a moment to let my friends, colleagues and my loyal readers know that my wife popped out our first child the other day.&#160; July 12th at 2:10 am Ms. Georgia Laine Pawliuk-Maidlow was born and let me tell you she is full of awesome!&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Hey everyone!<a href="http://www.geospecialling.com/wp-content/uploads/2011/07/smallgeorgia.jpg" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="OLYMPUS DIGITAL CAMERA         " border="0" alt="OLYMPUS DIGITAL CAMERA         " align="right" src="http://www.geospecialling.com/wp-content/uploads/2011/07/smallgeorgia_thumb.jpg" width="244" height="184" /></a></p>
<p>It’s been an insane month.&#160; Just wanted to take a moment to let my friends, colleagues and my loyal readers know that my wife popped out our first child the other day.&#160; July 12th at 2:10 am Ms. Georgia Laine Pawliuk-Maidlow was born and let me tell you she is full of awesome!&#160; Both Mom and Babby are doing great.&#160; Both Mom and Dad are both pretty tired&#160; =)&#160; Here is a picture for your viewing enjoyment =P</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2011/07/its-a-girl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Coolest marketing campaign I&#8217;ve seen in a long time..</title>
		<link>http://www.geospecialling.com/index.php/2011/06/coolest-marketing-campaign-ive-seen-in-a-long-time/</link>
		<comments>http://www.geospecialling.com/index.php/2011/06/coolest-marketing-campaign-ive-seen-in-a-long-time/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 19:39:53 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Awesome]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2011/06/coolest-marketing-campaign-ive-seen-in-a-long-time/</guid>
		<description><![CDATA[Ok.&#160; I had to break the long blog silence here to send a tip of the hat to Telerik for their Ninja in the maze promo.&#160; Not only do you get to play a cool PacMan’esque game (WITH throwing stars), but they also give you Telerik Points that you can redeem for discounts on products.&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Ok.&#160; I had to break the long blog silence here to send a tip of the hat to Telerik for their <a title="Ninja in the maze" href="http://www.telerik.com/products/ninja-in-the-maze.aspx" rel="tag" target="_blank">Ninja in the maze</a> promo.&#160; Not only do you get to play a cool PacMan’esque game (WITH throwing stars), but they also give you <a title="telerik points" href="http://www.telerik.com/telerik-points.aspx" rel="tag" target="_blank">Telerik Points</a> that you can redeem for discounts on products.&#160; Check it out.&#160; Hugely cool.&#160; <a title="http://www.telerik.com/products/ninja-in-the-maze.aspx" href="http://www.telerik.com/products/ninja-in-the-maze.aspx">http://www.telerik.com/products/ninja-in-the-maze.aspx</a></p>
<p>well done!</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c5779b1b-7440-4cc2-82d9-f61ed8f5d7dd" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Marketing" rel="tag">Marketing</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2011/06/coolest-marketing-campaign-ive-seen-in-a-long-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transferring US Dollar Funds out of PayPal</title>
		<link>http://www.geospecialling.com/index.php/2011/06/transferring-us-dollar-funds-out-of-paypal/</link>
		<comments>http://www.geospecialling.com/index.php/2011/06/transferring-us-dollar-funds-out-of-paypal/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 18:27:59 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PayPal]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/?p=237</guid>
		<description><![CDATA[Great post on how to setup PayPal with Royal Bank of Canada US dollar account to save on the steep exchange rates charged by PayPal.. Transferring US Dollar Funds out of PayPal.]]></description>
			<content:encoded><![CDATA[<p>Great post on how to setup <a title="PayPal" href="http://www.paypal.com" target="_blank">PayPal</a> with Royal Bank of Canada US dollar account to save on the steep exchange rates charged by PayPal..</p>
<p><a href="http://www.canadiancapitalist.com/transferring-us-dollar-funds-out-of-paypal/">Transferring US Dollar Funds out of PayPal</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2011/06/transferring-us-dollar-funds-out-of-paypal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A new breed of scam &#8211; QuickResolve.Net</title>
		<link>http://www.geospecialling.com/index.php/2011/05/a-new-breed-of-scam-quickresolve-net/</link>
		<comments>http://www.geospecialling.com/index.php/2011/05/a-new-breed-of-scam-quickresolve-net/#comments</comments>
		<pubDate>Thu, 12 May 2011 18:33:09 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Junk Files]]></category>
		<category><![CDATA[Karesh]]></category>
		<category><![CDATA[Scam]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2011/05/a-new-breed-of-scam-quickresolve-net/</guid>
		<description><![CDATA[Today I received an unsolicited phone call from a helpful Indian fellow named Karesh, sadly his number was blocked so I cannot share that with you =).&#160; He informed me that there were &#34;deadly junk files” on my computer, that were much worse than virii and trojans.&#160; He really cared about the health of my [...]]]></description>
			<content:encoded><![CDATA[<p>Today I received an unsolicited phone call from a helpful Indian fellow named Karesh, sadly his number was blocked so I cannot share that with you =).&#160; He informed me that there were &quot;deadly junk files” on my computer, that were much worse than virii and trojans.&#160; He really cared about the health of my PC.&#160; He asked me to start the event viewer and showed me all the errors that were on my computer.&#160; It was terrifying.</p>
<p>Finally, he informed me that given the age of my PC we needed to “register my license with Microsoft to receive ongoing security assistance from Microsoft Certified Technicians”.&#160;&#160; He told me that “Microsoft provides two kinds of secure warranty.&#160; hardware and software! “ I needed to reactivate this protection…For the low low price of 109$ / year or 388 for 4 years I could get my computer protected from junk files, virii, trojans, and terrorists.</p>
<p>Next step was a LogmeInRescue session.&#160; At this time, I told my helpful friend Karesh that my PC had blue screened!&#160; Oh no!&#160; This bought me a little time to fire up a test virtual machine and Camtasia <img src='http://www.geospecialling.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .&#160; Turns out now a Mr. Kevin Andersen would be helping me, with a trial LogMeIn account&#160; <img src='http://www.geospecialling.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#160; I wonder if they noticed that my Windows Vista had now all of a sudden become Windows XP?&#160; hmmm doesn’t look like it.<a href="http://www.geospecialling.com/wp-content/uploads/2011/05/anewscam1.png"><img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="a new scam 1" border="0" alt="a new scam 1" align="right" src="http://www.geospecialling.com/wp-content/uploads/2011/05/anewscam1_thumb.png" width="244" height="193" /></a></p>
<p>This is where it got a little scary.&#160; Well not scary for you or I, but for your grandmother or other computer illiterate person.&#160;&#160; They started digging trough Windows for negative looking things.&#160; First they started the Windows certificate store and they highlight a number of revoked by Microsoft.&#160; They were even so kind as to highlight these problems!</p>
<p>&#160;</p>
<p><a href="http://www.geospecialling.com/wp-content/uploads/2011/05/anewscam21.png"><img style="border-right-width: 0px; margin: 0px 20px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="a new scam 2" border="0" alt="a new scam 2" align="left" src="http://www.geospecialling.com/wp-content/uploads/2011/05/anewscam2_thumb1.png" width="244" height="176" /></a>At this point they brought me to the Quick Resolve website (quickresolve.net) where they were ready to help me enter all my information to pay the fee.&#160; At this point, I asked to get four years of coverage.&#160; Karesh became quite excited!&#160; First I needed to see the “Junk Files” on my PC.&#160; Mr. Kevin Andersen started the “Junk Files Viewer” (which you may know as the event viewer).&#160; He applied some tricky filters and then BAM.&#160; Errors and warnings.&#160; Now your grandmother is probably scrambling to find her credit card…</p>
<p>I let Karesh talk for a bit more, ready to stop my VM – finally I had another “Blue Screen” and hung up.&#160; Oops ,look I restored a snapshot…&#160; Unfortunately the joke is on me..they’ve been calling back over and over and over.&#160; &lt;sigh&gt;</p>
<p>At first, I went along for the ride because I figured it might be fun.&#160; Soon I started to realize that this will be very&#160; convincing to a lot of people, and I started to think that maybe I should write this up in hopes of letting the geeky masses know.&#160; So please let the people in your lives who could benefit by knowing about this type of scam know that no one will ever call you at home out of the blue to help you remove junk files…</p>
<p>Here is the video of the LogMeIn session:</p>
<div style="padding-bottom: 0px; margin: 0px auto; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b4e9ee91-d0a9-4194-be31-6b63eb13b6a7" class="wlWriterSmartContent">
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="48a6dd4d-e2de-4418-a655-26b84bc026f5">
<div><a href="http://www.youtube.com/watch?v=9-h9aGqopxo&amp;feature=youtube_gdata_player" target="_new"><img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" onload="var downlevelDiv = document.getElementById(&#39;48a6dd4d-e2de-4418-a655-26b84bc026f5&#39;); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/9-h9aGqopxo&amp;hl=en\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/9-h9aGqopxo&amp;hl=en\&quot; type=\&quot;application/x-shockwave-flash\&quot; width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt="" src="http://www.geospecialling.com/wp-content/uploads/2011/05/video17118d0673572.jpg" galleryimg="no" /></a></div>
</p></div>
<div style="clear: both; font-size: 0.8em">A new breed of scam?</div>
</p></div>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9038da52-cfc5-47b3-91fe-f499907a6114" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Scam" rel="tag">Scam</a>,<a href="http://technorati.com/tags/QuickResolve.Net" rel="tag">QuickResolve.Net</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2011/05/a-new-breed-of-scam-quickresolve-net/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>1337 System Idle Process</title>
		<link>http://www.geospecialling.com/index.php/2011/02/1337-system-idle-process/</link>
		<comments>http://www.geospecialling.com/index.php/2011/02/1337-system-idle-process/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 20:14:36 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[1337]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2011/02/1337-system-idle-process/</guid>
		<description><![CDATA[Came across this by chance today on one of our servers =)]]></description>
			<content:encoded><![CDATA[<p>Came across this by chance today on one of our servers =)</p>
<p><a href="http://www.geospecialling.com/wp-content/uploads/2011/02/1337uptime.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="1337 uptime" border="0" alt="1337 uptime" src="http://www.geospecialling.com/wp-content/uploads/2011/02/1337uptime_thumb.png" width="583" height="484" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2011/02/1337-system-idle-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usage based billing vs. Text Messaging</title>
		<link>http://www.geospecialling.com/index.php/2011/02/usage-based-billing-vs-text-messaging/</link>
		<comments>http://www.geospecialling.com/index.php/2011/02/usage-based-billing-vs-text-messaging/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 18:48:37 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[UBB]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2011/02/usage-based-billing-vs-text-messaging/</guid>
		<description><![CDATA[Text messaging pricing has always annoyed me.&#160; Given the recent craziness around the CRTC and usage based billing I wondered how the proposed rates of UBB stacked up against what we’re charged for text messages.&#160; Here is some figuring based on some maths I pilfered and simplified from skootles on reddit. 1 text message is [...]]]></description>
			<content:encoded><![CDATA[<p>Text messaging pricing has always annoyed me.&#160; Given the recent craziness around the <a title="Stop The Meter" href="http://www.stopthemeter.ca" rel="tag" target="_blank">CRTC and usage based billing</a> I wondered how the proposed rates of UBB stacked up against what we’re charged for text messages.&#160; Here is some figuring based on some maths I pilfered and simplified from <a title="skootles on reddit" href="http://www.reddit.com/user/skootles" rel="tag" target="_blank">skootles</a> on <a title="Who owns what" href="http://www.reddit.com/r/canada/comments/foq3v/bellrogersshaw_whowhat_do_they_own_a_very_long/" rel="tag" target="_blank">reddit</a>. </p>
<p>1 text message is capped at 140 characters (140 Byte) – Cost per text ~0.25$</p>
<p>Cost per byte (in dollars) of text message: (0.25/140) == 0.0017857142857142857142857142857143</p>
<p>Now some math around internet usage and UBB -assuming one of the proposed usage based billing rates of 1$/GB</p>
<p>1GB = 1,073,741,824bytes</p>
<p>Cost per byte (in dollars) at 1$/GB&#160; = 0.000000000931322574615478515625</p>
<p>UBB cost for the equivalent of one text message= 140 x (1/1,073,741,824) = 0.0000001303851604461669921875</p>
<p>So I guess we should be thankful that the proposed UBB rates were lower than text message rates, 13695 times lower &#8211; (thanks for the maths there <a title="Arne Joris" href="http://ca.linkedin.com/in/arnejoris" rel="tag" target="_blank">Arne</a>])</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e1f04f34-b2d0-4ae3-b764-7777786d0035" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/UBB" rel="tag">UBB</a>,<a href="http://technorati.com/tags/CRTC" rel="tag">CRTC</a>,<a href="http://technorati.com/tags/scam" rel="tag">scam</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2011/02/usage-based-billing-vs-text-messaging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a custom notepad for use with FullCircle SmartInk</title>
		<link>http://www.geospecialling.com/index.php/2011/02/creating-a-custom-notepad-for-use-with-fullcircle-smartink/</link>
		<comments>http://www.geospecialling.com/index.php/2011/02/creating-a-custom-notepad-for-use-with-fullcircle-smartink/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 22:41:18 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[SmartInk]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2011/02/creating-a-custom-notepad-for-use-with-fullcircle-smartink/</guid>
		<description><![CDATA[I’m in love with SmartInk…&#160; I’m using it for just about everything I write on paper.&#160;&#160; Initially I started laying down ink purely as a testing exercise for SmartInk – but now I’m finding more and more uses for the pages that are getting saved up into the cloud. One thing that I decided would [...]]]></description>
			<content:encoded><![CDATA[<p>I’m in love with <a title="FullCircle SmartInk" href="http://www.chasmtech.com/solutions/fullcircle-smartink" rel="tag" target="_blank">SmartInk</a>…&#160; I’m using it for just about everything I write on paper.&#160;&#160; Initially I started laying down ink purely as a testing exercise for SmartInk – but now I’m finding more and more uses for the pages that are getting saved up into the cloud. </p>
<p>One thing that I decided would help me would be to create a pre-printed notepad so I was not having to constantly print out new pages to write on.&#160; I decided to build out a nice little Microsoft Word “template” that could be printed off en-mass in using SmartInk.&#160; And well, sharing is caring.&#160; So here it is!</p>
<p>Creating this template was pretty simple.&#160; I fired up word and started a new blank.&#160; I added a stock header and footer.&#160; Slapped in the SmartInk logo and typed in a title.&#160; Added a footer and that was it.&#160; All you SmartInk users may to download this template and modify it to have your own corporate logo or company name – feel free to do so.&#160; You could even go so far as to hire a designer or work with your corporate marketing department to build you out a custom design.&#160;&#160; If your organization has an existing corporate letterhead template you can simply load this up in word and print off a blank page using the SmartInk print driver.</p>
<p>Last step is to bind the pages.&#160; You can go as simply or as crazy as you like!&#160; The easiest option here would be to use a 3 ring binder and simply use the standard hole punch.&#160; Optionally you could also invest in a <a title="Coil Binding Machine" href="http://www.binding.com/catalog.aspx?catid=plasticcoilpunching" rel="tag" target="_blank">coil binding machine</a> or some binding glue (rubber cement).&#160; More details on <a title="Do it yourself notepad binding" href="http://www.ehow.com/how_5860613_bind-pad.html" rel="tag" target="_blank">DIY notepads</a> here.&#160; One last thing to look into, though this might be the most expensive would be to have a printing company bind the pages for you.&#160; You could get some seriously cool notepads done with this method – hard cover, embossed corporate logos, etc.&#160; Just remember though that the printing needs to be done on using the SmartInk printing driver.</p>
<p>I’ve attached a zip file to this post that contains a Microsoft Word docx file that can simply be printed out using the SmartInk printer driver. </p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:812ea477-ce71-48db-b4aa-785c35a1af37" class="wlWriterSmartContent">
<p><a href="http://www.geospecialling.com/wp-content/uploads/2011/02/SmartInkNotepadTemplate2.zip" target="_blank">Download SmartInk notepad template</a></p>
</p></div>
<p>If you have any suggestions on how to make this template better I’d love to hear from you.&#160; Please comment here, or head over to the <a title="ChasmTech support forum" href="http://www.chasmtech.com/forum/" rel="tag" target="_blank">ChasmTech support forum</a> and post a topic there&#160; It’s funny – I’ve been using Microsoft word forever – at least since <a title="Microsoft Office 95" href="http://en.wikipedia.org/wiki/Microsoft_Office_95" rel="tag" target="_blank">Office 95</a> – but I’ve barely scratched the surface of its functionality =)</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:86cb839a-4b86-457e-84ac-f63fd39e6bca" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/SmartInk" rel="tag">SmartInk</a>,<a href="http://technorati.com/tags/Digital+Pen" rel="tag">Digital Pen</a>,<a href="http://technorati.com/tags/ChasmTech" rel="tag">ChasmTech</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2011/02/creating-a-custom-notepad-for-use-with-fullcircle-smartink/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hey Canada &#8211; Speak up against usage based billing (UBB)</title>
		<link>http://www.geospecialling.com/index.php/2011/02/hey-canada-speak-up-against-usage-based-billing-ubb/</link>
		<comments>http://www.geospecialling.com/index.php/2011/02/hey-canada-speak-up-against-usage-based-billing-ubb/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 02:00:06 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[CRTC]]></category>
		<category><![CDATA[UBB]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2011/02/hey-canada-speak-up-against-usage-based-billing-ubb/</guid>
		<description><![CDATA[I’ve been following this CRTC decision for quite some time.&#160; Recently the petition against UBB hit 400K signatures – and turned the head of even the Canadian ruler.&#160;&#160; Now don’t get me wrong – I’m not against companies making a profit -&#160; but come on.&#160; Lowering bandwidth caps and charging between 1 and 15 dollars [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been following this <a title="useless government organization" href="http://en.wikipedia.org/wiki/CRTC" rel="tag" target="_blank">CRTC</a> decision for quite some time.&#160; Recently the petition against <a title="Usage Based Billing" href="http://en.wikipedia.org/wiki/Usage-based_billing#Usage-based_billing" rel="tag" target="_blank">UBB</a> hit <a title="CRTC before the industry comittee" href="http://openmedia.ca/blog/crtc-industry-committee" rel="tag" target="_blank">400K signatures</a> – and turned the head of even the Canadian ruler.&#160;&#160; Now don’t get me wrong – I’m not against companies making a profit -&#160; but come on.&#160; Lowering bandwidth caps and charging between 1 and 15 dollars per gigabyte is gouging.</p>
<blockquote><p>Keep pushing the CRTC to stop the meter on Internet use. If 400,000 could turn their heads, then 1,000,000 ought to bowl them over.</p>
</blockquote>
<p>So please spread the word and sign <a title="stop usage based billing" href="http://www.stopthemeter.ca" rel="tag" target="_blank">the petition.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2011/02/hey-canada-speak-up-against-usage-based-billing-ubb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My House is For Sale &#8211; Edmonton Area</title>
		<link>http://www.geospecialling.com/index.php/2011/02/my-house-is-for-sale-edmonton-area/</link>
		<comments>http://www.geospecialling.com/index.php/2011/02/my-house-is-for-sale-edmonton-area/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 19:43:21 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2011/02/my-house-is-for-sale-edmonton-area/</guid>
		<description><![CDATA[Hey everybody – Just a quick note we’ve just put our place up for sale.&#160; If you or someone you know is looking for a place in the Edmonton area – check out this listing on the MLS =) Contact me with any questions you may have!]]></description>
			<content:encoded><![CDATA[<p>Hey everybody – Just a quick note we’ve just put our place up for sale.&#160; If you or someone you know is looking for a place in the Edmonton area – check out <a title="my house is for sale!" href="http://www.realtor.ca/PropertyDetails.aspx?PropertyID=10298599&amp;PidKey=-1118951880" rel="tag" target="_blank">this listing</a> on the MLS =)</p>
<p>Contact me with any questions you may have!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2011/02/my-house-is-for-sale-edmonton-area/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netflix in Canada&#8230;</title>
		<link>http://www.geospecialling.com/index.php/2010/12/netflix-in-canada/</link>
		<comments>http://www.geospecialling.com/index.php/2010/12/netflix-in-canada/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 17:33:59 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[NetFlix]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2010/12/netflix-in-canada/</guid>
		<description><![CDATA[This about sums up my experience with Netflix Canada…Too bad too, if we had the same selection as what is available in the US I would have been all over it…]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.geospecialling.com/wp-content/uploads/2010/12/NetFlixCanada.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="NetFlixCanada" border="0" alt="NetFlixCanada" src="http://www.geospecialling.com/wp-content/uploads/2010/12/NetFlixCanada_thumb.png" width="484" height="324" /></a></p>
<p>This about sums up my experience with Netflix Canada…Too bad too, if we had the same selection as what is available in the US I would have been all over it…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2010/12/netflix-in-canada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elite Autodesk Certifications!</title>
		<link>http://www.geospecialling.com/index.php/2010/10/elite-autodesk-certifications/</link>
		<comments>http://www.geospecialling.com/index.php/2010/10/elite-autodesk-certifications/#comments</comments>
		<pubDate>Sat, 30 Oct 2010 01:24:00 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Autodesk]]></category>
		<category><![CDATA[Certifications]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2010/10/elite-autodesk-certifications/</guid>
		<description><![CDATA[Did you know, one of my very first jobs at Kanotech back the late 90s was doing phone support and training on the Autodesk products that Kanotech sold?&#160; I was digging around under orders from my wife to clean out my office and I came across a box of stuff from my desk back at [...]]]></description>
			<content:encoded><![CDATA[<p>Did you know, one of my very first jobs at <a title="Kanotech" href="http://www.kanotech.com" rel="tag" target="_blank">Kanotech</a> back the late 90s was doing phone support and training on the Autodesk products that Kanotech sold?&#160; I was digging around under orders from my wife to clean out my office and I came across a box of stuff from my desk back at Kanotech (circa 2003!).&#160; Check out a couple of the awesome certifications I had back in the day!&#160; Signed by Carol Bartz too!!&#160; Too bad these seem to be the only two that survived…</p>
<p><a href="http://www.geospecialling.com/wp-content/uploads/2010/11/cert2.jpg" target="_blank"><img style="border-right-width: 0px; margin: 0px 40px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Architectural Desktop R2 Certification" border="0" alt="Architectural Desktop R2 Certification" src="http://www.geospecialling.com/wp-content/uploads/2010/11/cert2_thumb.jpg" width="244" height="179" /></a> <a href="http://www.geospecialling.com/wp-content/uploads/2010/11/cert1.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="AutoCAD Map 2000 Certification" border="0" alt="AutoCAD Map 2000 Certification" src="http://www.geospecialling.com/wp-content/uploads/2010/11/cert1_thumb.jpg" width="244" height="179" /></a> </p>
<p>I worked on QA projects for Autodesk on AutoCAD Map 2, 2000 and 2000i yet they still made me take the silly tests to get&#160; “certified” =).&#160; Do you have some old tyme Autodesk certs?&#160; Feel free to share a link in the comments.&#160; Were you in one of the AutoCAD Map or <a title="Autodesk Mapguide" href="http://www.mapguide.com" target="_blank">Mapguide</a> courses I taught way back in the day?&#160; If so leave a comment to say hi =)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2010/10/elite-autodesk-certifications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A breakthrough in the war on phone spam</title>
		<link>http://www.geospecialling.com/index.php/2010/07/a-breakthrough-in-the-war-on-phone-spam/</link>
		<comments>http://www.geospecialling.com/index.php/2010/07/a-breakthrough-in-the-war-on-phone-spam/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 20:22:54 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2010/07/a-breakthrough-in-the-war-on-phone-spam/</guid>
		<description><![CDATA[One of the things that absolutely drives me insane is phone spam.&#160; Nothing like being deep in concentration inside some algorithm and have the damn phone ring with a phone spammer on the line.&#160; A lot of days, I’ll just turn off all the phones in an effort to get shit done&#8230; I’m on both [...]]]></description>
			<content:encoded><![CDATA[<p>One of the things that absolutely drives me insane is phone spam.&#160; Nothing like being deep in concentration inside some algorithm and have the damn phone ring with a phone spammer on the line.&#160; A lot of days, I’ll just turn off all the phones in an effort to get shit done&#8230; I’m on both the US and Canadian “Do Not Call” lists.&#160; I report every single unsolicited call, yet they keep on coming&#8230; </p>
<p>Came across this blog post today detailing an <a title="stick it to the phone spammers" href="http://revk.www.me.uk/2010/07/what-moron.html" target="_blank" rel="tag">awesome honey pot project by a UK ISP</a>.&#160; They’re turning the tides on phone spammers.&#160;&#160; There are some hilarious mp3’s on the site where you can hear the “conversation” between the honey pot and one of the “moron” phone spammers.&#160; They’re keeping some of these calls on the line for 4+ minutes.&#160; Totally awesome.</p>
<p>I hope someone can take initiative and setup something similar in North America.&#160; If I had the resources I would take this on in a heartbeat…</p>
<p>Hats off to you guys.. =)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2010/07/a-breakthrough-in-the-war-on-phone-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Please be specific when talking to your developers</title>
		<link>http://www.geospecialling.com/index.php/2010/04/please-be-specific-when-talking-to-your-developers/</link>
		<comments>http://www.geospecialling.com/index.php/2010/04/please-be-specific-when-talking-to-your-developers/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 22:46:00 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Developers]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2010/04/please-be-specific-when-talking-to-your-developers/</guid>
		<description><![CDATA[In the RADE tabular reports we have the ability to format the output of a column using a standard String.Format syntax.&#160;&#160; This is used often in the reports to convert string data containing URLs to clickable links when the page is rendered: 1: &#34;&#60;a href=”{0}” target=”_blank”&#62;{0}&#60;/a&#62;&#34; This format string of course when applied to the [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a title="RADE" href="http://www.geospecialling.com/index.php/2008/06/rade-build-custom-web-applications-without-writing-custom-code/" target="_blank" rel="tag">RADE</a> tabular reports we have the ability to format the output of a column using a standard String.Format syntax.&#160;&#160; This is used often in the reports to convert string data containing URLs to clickable links when the page is rendered:</p>
<div>
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   1:</span> <span style="color: #006080">&quot;&lt;a href=”{0}” target=”_blank”&gt;{0}&lt;/a&gt;&quot;</span></pre>
</p></div>
</div>
<p>This format string of course when applied to the source data would result in a hyperlink being created with the URL in both the href property of the link as well as the&#160; visible link text.&#160; <a title="Lance Maidlow - ChasmJumper" href="http://www.chasmjumper.com" target="_blank" rel="tag">Lance</a> called and asked if it would be possible to change the report so that it showed simply the word “View” instead of the url.&#160; We already had a remote control session running so I opened up his RADE and changed the format string to:</p>
<div>
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   1:</span> <span style="color: #006080">&quot;&lt;a href=”{0}” target=”_blank”&gt;View&lt;/a&gt;&quot;</span></pre>
</p></div>
</div>
<p>He saw this small change and I heard him slap his forehead, and he asked “Why didn’t you tell me this sooner, I’ve wanted to do this forever!”.&#160; To this I responded “You never asked…”</p>
<p>So the moral of this story is directed to managers, sales types, or any other person who works with software developers.&#160;&#160; We’re incredibly smart, and there is far too much good stuff inside our heads for us to just “tell you everything”.&#160; If we were to try, you would either fall asleep or your head would pop.&#160;&#160; So please, rather than expect us to tell you what you want to know – just ask. =)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2010/04/please-be-specific-when-talking-to-your-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No catapults allowed in carry-on or checked luggage</title>
		<link>http://www.geospecialling.com/index.php/2010/04/no-catapults-allowed-in-carry-on-or-checked-luggage/</link>
		<comments>http://www.geospecialling.com/index.php/2010/04/no-catapults-allowed-in-carry-on-or-checked-luggage/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 14:20:00 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2010/04/no-catapults-allowed-in-carry-on-or-checked-luggage/</guid>
		<description><![CDATA[In preparation for our vacation to Costa Rica I was reviewing the Canadian government’s list of&#160; items that should/should not be packed in your carry-on or checked luggage.&#160; I was shocked to find out that catapults are not allowed in either your carry on or checked luggage!&#160; Catapults are so bad, they’ve made the list [...]]]></description>
			<content:encoded><![CDATA[<p>In preparation for our vacation to Costa Rica I was reviewing the Canadian government’s list of&#160; items that <a title="No Catapults allowed" href="http://www.catsa-acsta.gc.ca/Page.aspx?ID=58&amp;pname=CompleteItemList_ListeCompleteArticles&amp;lang=en" target="_blank" rel="tag">should/should not be packed</a> in your carry-on or checked luggage.&#160; I was shocked to find out that catapults are not allowed in either your carry on or checked luggage!&#160; Catapults are so bad, they’ve made the list twice!</p>
<p><a href="http://www.geospecialling.com/wp-content/uploads/2010/04/catapultsneednotapply.png"><img title="catapults need not apply" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="82" alt="catapults need not apply" src="http://www.geospecialling.com/wp-content/uploads/2010/04/catapultsneednotapply_thumb.png" width="739" border="0" /></a> </p>
<p><a href="http://www.geospecialling.com/wp-content/uploads/2010/04/slingshotsandcatapults.png"><img title="slingshots and catapults forbidden!" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="79" alt="slingshots and catapults forbidden!" src="http://www.geospecialling.com/wp-content/uploads/2010/04/slingshotsandcatapults_thumb.png" width="738" border="0" /></a> </p>
<p>Other honorable mentions include:</p>
<ul>
<li>Hand Grenades</li>
<li>Molotov Cocktails</li>
<li>Nitroglycerin (this is OK when in medication format)</li>
</ul>
<p>If you’re planning some air travel in the near future – leave your catapult at home!&#160; Maple Syrup and spread is completely OK though!</p>
<p><a href="http://www.geospecialling.com/wp-content/uploads/2010/04/mapleproducts.png"><img title="maple products" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="149" alt="maple products" src="http://www.geospecialling.com/wp-content/uploads/2010/04/mapleproducts_thumb.png" width="730" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2010/04/no-catapults-allowed-in-carry-on-or-checked-luggage/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Who owns the most servers</title>
		<link>http://www.geospecialling.com/index.php/2010/04/who-owns-the-most-servers/</link>
		<comments>http://www.geospecialling.com/index.php/2010/04/who-owns-the-most-servers/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 20:49:57 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Servers]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2010/04/who-owns-the-most-servers/</guid>
		<description><![CDATA[Did you think you’d see Google on this?&#160; Scroll down…]]></description>
			<content:encoded><![CDATA[<p>Did you think you’d see Google on this?&#160; Scroll down…</p>
<p><a href="http://www.geospecialling.com/wp-content/uploads/2010/04/WhoOwnsTheMostServers.jpg"><img title="WhoOwnsTheMostServers" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="2656" alt="WhoOwnsTheMostServers" src="http://www.geospecialling.com/wp-content/uploads/2010/04/WhoOwnsTheMostServers_thumb.jpg" width="504" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2010/04/who-owns-the-most-servers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2010 keyboard shortcut posters</title>
		<link>http://www.geospecialling.com/index.php/2010/04/visual-studio-2010-keyboard-shortcut-posters/</link>
		<comments>http://www.geospecialling.com/index.php/2010/04/visual-studio-2010-keyboard-shortcut-posters/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 16:53:51 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2010/04/visual-studio-2010-keyboard-shortcut-posters/</guid>
		<description><![CDATA[Using keyboard shortcuts will speed up your development big time once you get used to them.&#160; Microsoft released handy keyboard shortcut charts for VB, C#,&#160; F# and C++ 2010.&#160;&#160; They print OK on 8.5&#215;11 (not great).&#160; Sucks that Microsoft put scary stock imagery on the sheets though.&#160; These shortcuts are only partially accurate if you’re [...]]]></description>
			<content:encoded><![CDATA[<p>Using keyboard shortcuts will speed up your development big time once you get used to them.&#160; Microsoft released <a title="handy visual studio 2010 keyboard shortcuts" href="http://blogs.msdn.com/lisa/archive/2010/04/16/vs-2010-keyboard-shortcut-posters-now-available-for-vb-c-f-c.aspx" target="_blank" rel="tag">handy keyboard shortcut</a> charts for VB, C#,&#160; F# and C++ 2010.&#160;&#160; They print OK on 8.5&#215;11 (not great).&#160; Sucks that Microsoft put scary stock imagery on the sheets though.&#160; These shortcuts are only partially accurate if you’re using ReSharper, here is a <a title="Resharper 5 key map - more win" href="http://www.jetbrains.com/resharper/docs/ReSharper50DefaultKeymap_VS_scheme.pdf" target="_blank" rel="tag">key map for ReSharper 5</a> – and look, no scary stock imagery in this one.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2010/04/visual-studio-2010-keyboard-shortcut-posters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Vista won&#8217;t let me browse my iPhone when I plug it in</title>
		<link>http://www.geospecialling.com/index.php/2010/04/windows-vista-wont-let-me-browse-my-iphone-when-i-plug-it-in/</link>
		<comments>http://www.geospecialling.com/index.php/2010/04/windows-vista-wont-let-me-browse-my-iphone-when-i-plug-it-in/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 14:18:00 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2010/04/windows-vista-wont-let-me-browse-my-iphone-when-i-plug-it-in/</guid>
		<description><![CDATA[I was trying to get some images off my iPhone this morning, but the thing wouldn’t show up in Windows explorer.&#160;&#160; ITunes was doing the backup and sync no problem – but the phone would not mount as a usb device.&#160; Usually the phone shows up in explorer under the Computer section as “Apple iPhone”.&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>I was trying to get some images off my iPhone this morning, but the thing wouldn’t show up in Windows explorer.&#160;&#160; ITunes was doing the backup and sync no problem – but the phone would not mount as a usb device.&#160; Usually the phone shows up in explorer under the Computer section as “Apple iPhone”.&#160; Unplugging and reconnecting the thing would just cause a re-sync.</p>
<p>After much mucking around the best solution I could find was to disconnect the iPhone from the usb cable, start the windows Device Manager and un-install the Apple iPhone driver from the Portable Devices section of the devices.&#160; Make sure you check the delete driver checkbox.&#160; Finally, re-connect your iPhone and the driver should re-install allowing you to see your device in Windows Explorer again.</p>
<h3>No images on device</h3>
<p>So now I can see my phone in Vista – but when I browse to the device the internal storage folders are empty.&#160; There are tons of images in the “Camera Roll” when looking at the phone.&#160; After much more muckery – I found one image that was saved from the interwebs rather than taken with the phones’ camera.&#160; Once I deleted this image, and reconnected the phone all the images showed up no problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2010/04/windows-vista-wont-let-me-browse-my-iphone-when-i-plug-it-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A concerned resident called police&#8230;</title>
		<link>http://www.geospecialling.com/index.php/2010/04/a-concerned-resident-called-police/</link>
		<comments>http://www.geospecialling.com/index.php/2010/04/a-concerned-resident-called-police/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 15:57:02 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Storm Troopers]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2010/04/a-concerned-resident-called-police/</guid>
		<description><![CDATA[Stating there was a man walking around in a white suit carrying a machine gun.]]></description>
			<content:encoded><![CDATA[<p>Stating there was a man walking around in a <a title="man in white suit carrying machine gun" rel="tag" href="http://www.stalbertgazette.com/article/20100407/SAG0801/304079960" target="_blank">white suit carrying a machine gun</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2010/04/a-concerned-resident-called-police/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Blending the iPad!</title>
		<link>http://www.geospecialling.com/index.php/2010/04/blending-the-ipad/</link>
		<comments>http://www.geospecialling.com/index.php/2010/04/blending-the-ipad/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 17:13:46 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2010/04/blending-the-ipad/</guid>
		<description><![CDATA[I love Blendtec.&#160; From the makers of Cochicken, here is blending the iPad!]]></description>
			<content:encoded><![CDATA[<p>I love <a title="Blendtec" href="http://www.blendtec.com/" rel="tag">Blendtec</a>.&#160; From the makers of <a title="CoChicken" href="http://www.youtube.com/watch?v=K0m4x0y3QNw" rel="tag">Cochicken</a>, here is blending the iPad!</p>
<div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b0b8d5ca-eb6d-4f62-9817-79e4399e4065" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div id="09f8aa22-6561-4096-81fc-b7322cadbc9a" style="margin: 0px; padding: 0px; display: inline;">
<div><a href="http://www.youtube.com/watch?v=lAl28d6tbko&amp;feature=youtu.be" target="_new"><img src="http://www.geospecialling.com/wp-content/uploads/2010/04/videofdec035bfee6.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('09f8aa22-6561-4096-81fc-b7322cadbc9a'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/lAl28d6tbko&amp;hl=en\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/lAl28d6tbko&amp;hl=en\&quot; type=\&quot;application/x-shockwave-flash\&quot; width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt=""></a></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2010/04/blending-the-ipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Mail Prevents Embarrassing &#8220;Oops here is the file i meant to send&#8221;</title>
		<link>http://www.geospecialling.com/index.php/2010/02/google-mail-prevents-embarrassing-oops-here-is-the-file-i-meant-to-send/</link>
		<comments>http://www.geospecialling.com/index.php/2010/02/google-mail-prevents-embarrassing-oops-here-is-the-file-i-meant-to-send/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 21:42:55 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2010/02/google-mail-prevents-embarrassing-oops-here-is-the-file-i-meant-to-send/</guid>
		<description><![CDATA[We’ve ALL done it.  Having to send out that follow up “Oh yah, here is the file I meant to attach.  I’m dumb” e-mails.  I just about sent one today – but Google mail saved the day with a new feature! Thank you Google…]]></description>
			<content:encoded><![CDATA[<p>We’ve ALL done it.  Having to send out that follow up “Oh yah, here is the file I meant to attach.  I’m dumb” e-mails.  I just about sent one today – but Google mail saved the day with a new feature!</p>
<p><a href="http://www.geospecialling.com/wp-content/uploads/2010/02/image.png"><img style="display: inline; border-width: 0px;" title="image" src="http://www.geospecialling.com/wp-content/uploads/2010/02/image_thumb.png" border="0" alt="image" width="244" height="114" /></a></p>
<p>Thank you Google…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2010/02/google-mail-prevents-embarrassing-oops-here-is-the-file-i-meant-to-send/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rackspace support really is fanatical..</title>
		<link>http://www.geospecialling.com/index.php/2009/06/rackspace-support-really-is-fanatical/</link>
		<comments>http://www.geospecialling.com/index.php/2009/06/rackspace-support-really-is-fanatical/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 05:21:00 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Rackspace]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2009/06/rackspace-support-really-is-fanatical/</guid>
		<description><![CDATA[Friday night I was working on a customers server configuring FloorView.&#160; I’m pretty happy now that I recommended they go with Rackspace.&#160; The server had some issues.&#160; I had installed and configured Mapguide Open Source, SQL Server, Image Web Server, FloorView was up and running and all the data was loaded in.&#160; I was getting [...]]]></description>
			<content:encoded><![CDATA[<p>Friday night I was working on a customers server configuring <a title="FloorView" href="http://www.floorview.com" target="_blank" rel="tag">FloorView</a>.&#160; I’m pretty happy now that I recommended they go with Rackspace.&#160; The server had some issues.&#160; I had installed and configured <a title="Mapguide Open Source" href="http://mapguide.osgeo.org" target="_blank">Mapguide Open Source</a>, SQL Server, Image Web Server, FloorView was up and running and all the data was loaded in.&#160; </p>
<p>I was getting some strange IO errors in SQL Server.&#160;&#160; dbcc checkdb was telling me “OMG this is bad”, Checkdsk on the drive was saying things like “Windows cannot complete the scan”.&#160; I wandered off to get some more coffee thinking this was going to be a fun night.&#160; When I got back I saw a console message sent from a Rackspace support technician asking me if there was anything he could do to help.&#160; I sent him back my phone number and asked him to give me a call.</p>
<p>After a bit of conversation on the server we agreed they would strip out the guts of the server and replace all the drives, controllers, and motherboard.&#160; I went to bed, and the server was back up and ready for me the next morning.&#160; So, 10:30pm Friday night, Rackspace support is proactively finding my problems and tracking me down.&#160;&#160; I now understand what they mean when they call their support <a title="Rackspace really does have fanatical support..." href="http://www.rackspace.com/whyrackspace/support/index.php" target="_blank" rel="tag">“fanatical”</a>… </p>
<p>&lt;3 Rackspace.</p>
<p>And I’m sure you’re sitting there thinking “can’t he find something better to do on a Friday night?”, well you now know the answer to that question…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2009/06/rackspace-support-really-is-fanatical/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Automated Build Studio to automate offsite backups</title>
		<link>http://www.geospecialling.com/index.php/2009/03/using-automated-build-studio-to-automate-offsite-backups/</link>
		<comments>http://www.geospecialling.com/index.php/2009/03/using-automated-build-studio-to-automate-offsite-backups/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 04:33:39 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Automated Build Studio]]></category>

		<guid isPermaLink="false">http://www.landoris.com/blogs/darrin/index.php/2009/03/using-automated-build-studio-to-automate-offsite-backups/</guid>
		<description><![CDATA[The importance of an offsite backup of your data is well known.&#160; There are companies out there that do simply that – offsite data storage.&#160; Take for example Iron Mountain’s LiveVault service.&#160; Depending on the amount of data you have to protect, LiveVault can be&#160; great service. I’ve been using Automated Build Studio (ABS) for [...]]]></description>
			<content:encoded><![CDATA[<p>The importance of an offsite backup of your data is well known.&#160; There are companies out there that do simply that – offsite data storage.&#160; Take for example Iron Mountain’s <a title="Iron Mountain&#39;s LiveVaul" href="http://www.ironmountain.com/digital/server/" target="_blank" rel="tag">LiveVault</a> service.&#160; Depending on the amount of data you have to protect, LiveVault can be&#160; great service.</p>
<p>I’ve been using <a title="Automated Build Studio" href="http://www.automatedqa.com/products/abs/index.asp" target="_blank" rel="tag">Automated Build Studio</a> (ABS) for some time now to ensure consistent, and fast builds of our products.&#160; I’m incredibly pleased with it.&#160;&#160; One of the key benefits to ABS is its versatility.&#160; Yes, the primary goals of this product is to automate the software build process – and a lot of specific tools are provided in the product to accomplish this (e.g. working with source control, easy tools to automate compiling etc).&#160; Build systems are really just a collection of tasks, usually very small tasks – but often there are dozens, hundreds or even thousands of these tasks.&#160; Task as small as running a dos command line statement, copying files, making a zip file.&#160; When I noticed that ABS gives you the ability to automate FTP operations, it got me thinking – this “build” tool could be used to automate so many of those little tasks I’ve always meant to ‘just write a small batch file’ for – but never got around to doing…</p>
<p>One of our most critical pieces of data is our <a title="Sourcegear Vault - The best version control..." href="http://www.sourcegear.com/vault/" target="_blank" rel="tag">Sourcegear Vault</a> database for our source code version control.&#160;&#160; No source code, no software company – don’t think I need to say much more.&#160;&#160; Vault uses SQL server to store its bits.&#160; Well would you look at that.&#160; ABS has a “backup database” component.&#160; The workflow of what I want to accomplish is quite simple:</p>
<ol>
<li>1. Backup and verify SQL server databases </li>
<li>2. Zip up said backup files </li>
<li>3. Upload the zip file to an FTP server that cannot burn down or blow up at the same time as our database server. </li>
</ol>
<p>&#160;</p>
<p>Pretty simple – and ABS will do everything we need – and then some.&#160; So let’s get started.&#160; First, I have to assume you have an SQL server running with databases in it.&#160; I also assume you have an FTP server setup and running.&#160; If you really wanna get fancy – get an FTP server that supports SSL running.&#160; I recommend <a title="FileZilla Server" href="http://filezilla-project.org/download.php?type=server" target="_blank" rel="tag">FileZilla server</a>.</p>
<h3>ABS Installed on same machine as SQL Server<a href="http://www.landoris.com/blogs/darrin/wp-content/uploads/2009/03/absdbbackup.png" target="_blank"><img title="Automated Build Studio SQL Server Backup Operation" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="228" alt="Automated Build Studio SQL Server Backup Operation" src="http://www.landoris.com/blogs/darrin/wp-content/uploads/2009/03/absdbbackup-thumb.png" width="244" align="right" border="0" /></a></h3>
<p>If ABS is installed on the same machine as SQL server we can make use of the built in macro operations to backup SQL server.&#160; Start up ABS and create a new macro.&#160; We’re going to start off simple – and maybe we’ll add some cool later.&#160; First we’ll add a database backup operation.&#160; From the left hand Operations “toolbox” click on SQL to expand the operations available there.&#160; Double click on “Back Up Database”.&#160; This will add a database backup action to our macro.&#160; On the right hand side of the screen in the “macro” section, double click on the new macro operation and fill in the needed information to connect to your SQL server.&#160; Be sure to specify the database, destination path and that the type of output is File.&#160; If you have more than one database you want to backup – add another backup operation and repeat the process.&#160; To backup Vault – we need to backup the sgvault and the sgmaster databases. </p>
<p>If you run your macro at this point you will be prompted with a message that “The executable file of the “SQLMaint” tool is not specified.&#160;&#160; The SQLMaint executable is installed with your SQL server instance and can be found in the Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn folder.&#160; Setup your tools to point to this file.&#160; Note, MSSQL.1 will change depending on the <a title="Explanation of SQL Server instances" href="http://www.informit.com/guides/content.aspx?g=sqlserver&amp;seqNum=29" target="_blank" rel="tag">instance of SQL server</a> you are running. </p>
<h3>But, SQL Server is installed on another machine and that’s the way I like it!</h3>
<p>Yup, me too.&#160; The built in SQL Server backup operations depend on the SQLMaint executable to run backup process.&#160; Again, this file is installed with SQL server and I could not get this file to run on machine that did not have SQL Server installed.</p>
<p>Instead what I did was created a batch file/SQL script combo on the machine running SQL server and scheduled a task to execute this batch file. The SQL script looks like this:</p>
<div>
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   1:</span> <span style="color: #0000ff">BACKUP</span> <span style="color: #0000ff">DATABASE</span> [sgmaster] <span style="color: #0000ff">TO</span>  <span style="color: #0000ff">DISK</span> = N<span style="color: #006080">'C:\MSSQLData\backups\sgmaster.bak'</span> <span style="color: #0000ff">WITH</span> FORMAT, INIT,  NAME = N<span style="color: #006080">'Full Database Backup'</span>, SKIP, NOREWIND, NOUNLOAD,  STATS = 10</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   2:</span> <span style="color: #0000ff">GO</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   3:</span> <span style="color: #0000ff">BACKUP</span> <span style="color: #0000ff">DATABASE</span> [sgvault] <span style="color: #0000ff">TO</span>  <span style="color: #0000ff">DISK</span> = N<span style="color: #006080">'C:\MSSQLData\backups\sgvault.bak'</span> <span style="color: #0000ff">WITH</span> FORMAT, INIT,  NAME = N<span style="color: #006080">'Full Database Backup'</span>, SKIP, NOREWIND, NOUNLOAD,  STATS = 10</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   4:</span> GO</pre>
</p></div>
</div>
<p>&#160;</p>
<p>A batch file that executes this script is scheduled to run at a fixed interval and simply consists of this:</p>
<div>
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   1:</span> <span style="color: #006080">&quot;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\SQLCMD.EXE&quot;</span> -S localhost -i <span style="color: #006080">&quot;C:\AdminScripts\SQL Server\backup.sql&quot;</span></pre>
</p></div>
</div>
<p>&#160;</p>
<p>This batch file on execution creates two files in c:\MSSQLData\backups.&#160; These files will be processed by the next step in the macro.&#160; Note that because no username or password information is being specified here, the user set to run this task must have the appropriate rights in SQL server.&#160; This batch file is executed by adding a windows scheduler task.</p>
<p>Whichever path you chose for creating your backup file.&#160; Go ahead and run the macro item for an SQL backup, or from the SQL server execute your batch file to get a backup made of the database(s).<a href="http://www.landoris.com/blogs/darrin/wp-content/uploads/2009/03/abszip.png"><img title="Automated Build Studio Create Zip operation" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="244" alt="Automated Build Studio Create Zip operation" src="http://www.landoris.com/blogs/darrin/wp-content/uploads/2009/03/abszip-thumb.png" width="239" align="right" border="0" /></a></p>
<h3>Building the zip file</h3>
<p>The next operation we need can be found in the “Archivers” section on the left.&#160; I’m using Zip for this example.&#160;&#160; Add a “Pack Files With zip” operation to the macro and setup the properties.&#160; Define the archive name locally.&#160; Next we’ll need to set the path to the files to zip.&#160; We’ll use UNC paths to access a share on our SQL server.&#160; Depending on the rights of the user executing the macro, the administrative shares on the SQL server can be used or a new share can be created with the appropriate permissions assigned. </p>
<p>I set the zip to use the “Best” compression for the “Pack Level” and told it to “Move to archive” which results in the files being zipped getting deleted.&#160; I also set a password on the zip – but make sure you write that down somewhere =).</p>
<p>Select the new archive item and click the “Run the selected operation” button.&#160; This should create a new zip file for you in the appropriate location.</p>
<h3>Uploading the zip</h3>
<p>In the toolbox expand FTP and we’re going to add a “Connect to FTP” operation.&#160; Double click this operation in the macro section and setup the properties.&#160; Add your hostname, user name, password.&#160; Set the port if necessary.&#160; If your FTP server is using SSL setup the SSL information.&#160; You can now click the “Run the selected operation” button to test the FTP connection.&#160; If needed add some “Create FTP Directory” and “Set Current FTP Directory” items as needed.&#160; Finally we’ll upload the newly created zip.</p>
<p>Add a new “Upload File(s) to FTP” operation to your macro.&#160;&#160; Browse to and select the newly create zip file.</p>
<p>Click the big Green Go button – and your backup should be created (for a local SQL server), a zip files made, and that zip file should be uploaded to your SSL enabled FTP server.</p>
<h3>Scheduling the macro run<a href="http://www.landoris.com/blogs/darrin/wp-content/uploads/2009/03/absschedule.png"><img title="Automated Build Studio Scheduled Execution" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="192" alt="Automated Build Studio Scheduled Execution" src="http://www.landoris.com/blogs/darrin/wp-content/uploads/2009/03/absschedule-thumb.png" width="244" align="right" border="0" /></a></h3>
<p>ABS comes with a nice little interface to add scheduled executions.&#160; From the “Tasks” menu choose “Windows Scheduler”.&#160; This will bring up the task scheduler window.&#160; Click Add to add a new task.&#160; Up will come a helpful wizard that will help you setup the task.&#160; Set the various options like name, macro file, execution time and frequency and you’re done.&#160;&#160; If your SQL server is on another machine, and you have scheduled that backup to run, you will need to ensure that this task is scheduled to execute after the backup is complete – otherwise your backup could be incomplete.</p>
<h3>Summary</h3>
<p>Building this macro let us cancel our LiveVault account, saving the company a decent amount of cash per month.&#160; While making use of a tool we needed for our <a title="RADE and FullCircle One Click Build" href="http://www.landoris.com/blogs/darrin/index.php/2009/03/one-click-builds-are-a-beautiful-thing-automated-build-studio/" target="_blank" rel="tag">one click build system</a> for <a title="RADE - configurable web based database solutions" href="http://www.landorIS.com/solutions/RADE" target="_blank" rel="tag">RADE</a> and <a title="FullCircle - Excel to Database" href="http://www.landorIS.com/solutions/FullCircle" target="_blank" rel="tag">FullCircle</a>, and our dedicated <a title="Rackspace - Amazing hosting provider" href="http://www.rackspace.com" target="_blank" rel="tag">Rackspace</a> server, we were able to ensure we critical offsite backups being automatically taken care of. </p>
<p>This basic macro should help you get started with ABS to implement your own offsite backup solution – possibly making use of resources you already have in place.&#160; Obviously this macro can be enhance significantly – other resources can be zipped up and backed up.&#160; The ABS scripting and variables can be implemented to append a unique number or a date to the file name which would allow for a range of backups to be stored.&#160; </p>
<p>Enjoy!</p>
<div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8f0c7b7b-acc8-44f9-9f7d-09f8ab0fd6f0" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/Automated+Build+Studio" rel="tag">Automated Build Studio</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2009/03/using-automated-build-studio-to-automate-offsite-backups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geospecialling v2.0 and an introduction to FullCircle</title>
		<link>http://www.geospecialling.com/index.php/2009/02/geospecialling-v20-and-a-an-introduction-to-fullcircle/</link>
		<comments>http://www.geospecialling.com/index.php/2009/02/geospecialling-v20-and-a-an-introduction-to-fullcircle/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 19:11:16 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Capturx for Excel]]></category>
		<category><![CDATA[FullCircle]]></category>
		<category><![CDATA[RADE]]></category>

		<guid isPermaLink="false">http://www.landoris.com/blogs/darrin/index.php/2009/02/geospecialling-v20-and-a-an-introduction-to-fullcircle/</guid>
		<description><![CDATA[Hello!&#160; Welcome back to Geospecialling, and welcome to the new site!&#160; This new site has been my existence for the past several weeks– but more on that later.&#160; It’s been a crazy couple of months (since Autodesk University 2008), and we are getting closer to the end of the craziness.&#160; Let me sum things up, [...]]]></description>
			<content:encoded><![CDATA[<p>Hello!&#160; Welcome back to Geospecialling, and welcome to the new site!&#160; This new site has been my existence for the past several weeks– but more on that later.&#160; </p>
<p>It’s been a crazy couple of months (since <a title="Autodesk University" href="http://au.autodesk.com/?nd=blaug&amp;und=20" target="_blank" rel="tag">Autodesk University 2008</a>), and we are getting closer to the end of the craziness.&#160; Let me sum things up, and hopefully gain your forgiveness for the lack of posts for two months. =)&#160; At AU we unveiled <a title="FullCircle - Excel to database" href="http://www.landorIS.com/solutions/fullcircle" target="_blank" rel="tag">FullCircle</a>, and the reception has been phenomenal.&#160; FullCircle is our newest product built <a title="Made w/ RADE" href="http://www.landoris.com/solutions/rade" target="_blank" rel="tag">made with RADE</a>.&#160;&#160; So after returning from AU, and getting all that feedback from partners and customers we set to work finishin, testing, and polishing the first release of FullCircle – Standard Edition.</p>
<p>FullCircle has two main functions.&#160; First, it allows users to login and query data from their Oracle, SQL Server, and Access databases.&#160; The tabular information is then sent down as an Excel spreadsheet where users may edit or append data.&#160; This spreadsheet can then uploaded to FullCircle and processed.&#160; The updates/inserts are applied to the appropriate database table.</p>
<p>The second key function of FullCircle is for <a title="Adapx Capturx For Microsoft Office Excel" href="http://www.adapx.com/Capturx-for-Microsoft-Office-Excel/Capturx-for-Microsoft-Office-Excel.html" target="_blank" rel="tag">Adapx Capturx for Excel</a> users.&#160;&#160; FullCircle allows Excel forms to be defined and saved.&#160; Users can then download the form templates from the repository, print the forms with Capturx, and fill them out.&#160; When the digital pen is docked, and the hand writing is processed back into Excel – these Excel files can then be processed with FullCircle.&#160; The inserts (or updates if needed) are processed and put into the appropriate database table(s).&#160; No temporary tables are used that require processing after the fact (unless of course, this is what you want to do), no custom coding.</p>
<p>On top of that we’ve been hard at work building this new site, setting up the new blogs, doing all that good stuff.&#160; I can finally see the light at the end of the tunnel…</p>
<p>More soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2009/02/geospecialling-v20-and-a-an-introduction-to-fullcircle/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introduction to Topobase API</title>
		<link>http://www.geospecialling.com/index.php/2008/12/introduction-to-topobase-api/</link>
		<comments>http://www.geospecialling.com/index.php/2008/12/introduction-to-topobase-api/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 03:34:00 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Autodesk University 2008]]></category>
		<category><![CDATA[Topobase]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2008/12/introduction-to-topobase-api/</guid>
		<description><![CDATA[This morning I sat in on the Introduction to Topobase API class at Autodesk University presented by Dongjin Xing.&#160; I&#8217;ve made an effort to attend Dongjin&#8217;s classes every year for the past several years.&#160; He is a good presenter, and has a damn good handle on things.&#160; If you are a developer type, I recommend [...]]]></description>
			<content:encoded><![CDATA[<p>This morning I sat in on the <a href="http://au.autodesk.com/sessions/detail/2703/" target="_blank">Introduction to Topobase API</a> class at Autodesk University presented by <a href="http://au.autodesk.com/profile/114226/" target="_blank">Dongjin Xing</a>.&#160; I&#8217;ve made an effort to attend Dongjin&#8217;s classes every year for the past several years.&#160; He is a good presenter, and has a damn good handle on things.&#160; If you are a developer type, I recommend you consider his courses.&#160; This one was no exception.</p>
<p>I&#8217;ve heard people talking about Topobase for quite some time.&#160; I&#8217;ve heard good, and I&#8217;ve heard bad.&#160; Today I got my first look at the product.&#160; Topobase is a server product that works with Oracle spatial to facilitate the creation, editing and sharing of spatial data in Oracle.&#160; A client is provided with a full API and users can access data using AutoCAD Map or a web client based on Mapguide Enterprise.</p>
<p>The design of Topobase looks to be well tiered.&#160; Using ADO.NET and OraDirect.net it also supports connection pooling.&#160; They provide a neat VB.NET scripting interface that helps build simple workflows, and data validation rules.</p>
<p>All in all, everything they are putting forward looks quite cool.&#160; Visual studio templates to build Topobase plugins that can be loaded right into the Topobase UI.&#160; It could become a very cool starting point for developers/consultants to start building tools to work on data. But there are a few problems&#8230;</p>
<p>Topobase is by no means a new product.&#160; It&#8217;s several revisions in since Autodesk aquired it &#8211; but it still seems to have some performance problem.&#160; During the presentation this morning, Topobase took over a minute to load.&#160; Once loaded, it took over a minute to load and render a small dataset.&#160; Now, Oracle/Topobase and AutoCAD Map were running within a virtual machine, running on a notebook.&#160; Even still &#8211; that&#8217;s slow.</p>
<p>Now, I&#8217;m no Autodesk insider.&#160; I&#8217;m also not a business expert (but I have been learning a thing or two about it over the years).&#160; History does tend to repeat itself.&#160; I look back at GIS Design Server and Vision.&#160; Like Topobase, both of these products were acquired by Autodesk.&#160; Like Topobase, these products were &#8216;Enterprise Data Store&#8217; type things.&#160; Both these products are now &quot;not actively promoted&quot;, and customers are encouraged to migrate to Topobase.&#160; With the <a href="http://finance.google.com/finance?q=autodesk" target="_blank">Autodesk stock price</a> down &#8211; they are going to trim fat.&#160; The Autodesk reseller channel for the most part does not have the skills to use, support, or sell this tool &#8211; and it really is a developer/consultant tool.&#160;&#160; My fear about Topobase is that if I were to invest the time in learning and developing for Topobase, Autodesk will &quot;retire&quot; the product.&#160; Then that invested time is wasted, but more importantly the relationship with my customers is damaged by leaving them stranded up s**t creek with yet another dead &#8216;Enterprise Data Store&#8217; thing.</p>
<p>It&#8217;s a catch 22.&#160; So its not unreasonable to think that Autodesk needs developers like us to adopt, promote, and sell Topobase to help keep it alive.&#160; I&#8217;m interested in hearing your opinions on this subject&#8230;</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a917e919-ab92-477c-8708-806cacb2210d" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/Autodesk%20University" rel="tag">Autodesk University</a>,<a href="http://technorati.com/tags/Oracle%20Spatial" rel="tag">Oracle Spatial</a>,<a href="http://technorati.com/tags/Topobase" rel="tag">Topobase</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2008/12/introduction-to-topobase-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server 2008 Spatial</title>
		<link>http://www.geospecialling.com/index.php/2008/12/sql-server-2008-spatial/</link>
		<comments>http://www.geospecialling.com/index.php/2008/12/sql-server-2008-spatial/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 15:49:00 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Autodesk University 2008]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2008/12/sql-server-2008-spatial/</guid>
		<description><![CDATA[Well day 4 in Las Vegas for Autodesk University.&#160; Took my first weekend off in a long long time =).&#160; Monday was the ADN Developer Day, sadly its all NDA goodness and I really don&#8217;t wanna get a call from the Autodesk lawyers =). This morning I attended the SQL Server 2008 with AutoCAD Map [...]]]></description>
			<content:encoded><![CDATA[<p>Well day 4 in Las Vegas for <a href="http://au.autodesk.com/" target="_blank">Autodesk University</a>.&#160; Took my first weekend off in a long long time =).&#160; Monday was the <a href="http://au.autodesk.com/event/adn/" target="_blank">ADN Developer Day</a>, sadly its all NDA goodness and I really don&#8217;t wanna get a call from the Autodesk lawyers =).</p>
<p>This morning I attended the <a href="http://au.autodesk.com/sessions/detail/2888/" target="_blank">SQL Server 2008 with AutoCAD Map 3D and Autodesk MapGuide</a> (GS100-3) presented by <a href="http://au.autodesk.com/profile/102864/" target="_blank">Orest Halustchak</a> (Technical Architect at Autodesk) and <a href="http://blogs.msdn.com/isaac/" target="_blank">Isaac Kunen</a> (Senior Program Manager at Microsoft).&#160;&#160; First it was really nice to bring in the brains from Microsoft for a presentation on SQL server.</p>
<p>This class was especially interesting to me, as I have not yet made time to look at SQL server 2008 in great depths.&#160; It looks like Microsoft done a pretty good job at their first spatial offering.&#160; I&#8217;m always hesitant to jump in heads first to a first release.&#160; Hey I waited until Mapguide Enterprise 2009 before I even really considered writing any code for it.&#160; If you are new to spatial databases, or you have a more basic need (no need for more advanced <a href="http://en.wikipedia.org/wiki/Linear_Reference_System" target="_blank">Linear Referencing System</a> or network tracing functionality) SQL server might be right for you.&#160; If you already have SQL server experience, the learning curve going to SQL 2008 spatial is going to be a lot less nasty than starting with Oracle Spatial.</p>
<p>The spatial functionality is available all versions of SQL server, except for the compact edition.&#160; Yes, even the free Express version contains the spatial engine.&#160; This is good news.&#160; Often times when Oracle comes up (even the express edition), people get scared.&#160; Oracle has a scary, difficult stigma associated with.&#160; Spatial abilities with SQL server Express could be very helpful in getting a spatial engine into smaller shops.</p>
<p>Microsoft is pretty good with the small details.&#160; One of the cool features of SQL 2008 is the ability to view the spatial data right in SQL Management Studio.&#160; Note this doesn&#8217;t seem to be available in the Express edition of Management Studio.&#160; </p>
<p>AutoCAD Map and Mapguide seem to work pretty well with SQL 2008.&#160; I plan to load some larger data sets into SQL 2008 in the coming weeks to see how it performs in comparison to Oracle spatial.</p>
<p>Here is a tip for planning for AU.&#160; Consider budgeting to eat outside of the Autodesk provided buffets.&#160; =)</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2436ad29-4941-4871-97a7-0074cc4d425b" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/Autodesk%20University" rel="tag">Autodesk University</a>,<a href="http://technorati.com/tags/Mapguide%20Enterprise" rel="tag">Mapguide Enterprise</a>,<a href="http://technorati.com/tags/SQL%20Server%20Spatial" rel="tag">SQL Server Spatial</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2008/12/sql-server-2008-spatial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time for Autodesk University 2008</title>
		<link>http://www.geospecialling.com/index.php/2008/11/time-for-autodesk-university-2008/</link>
		<comments>http://www.geospecialling.com/index.php/2008/11/time-for-autodesk-university-2008/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 14:45:00 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Autodesk University 2008]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2008/11/time-for-autodesk-university-2008/</guid>
		<description><![CDATA[I’m on the plane heading to Las Vegas. The time has come for another Autodesk University. Yay for my annual “vacation”. This trip is going to be packed full of meetings, classes, and World of Warcraft =). To all my devoted readers, I must apologize for the one month delay in posts. I’ll be working [...]]]></description>
			<content:encoded><![CDATA[<p>I’m on the plane heading to Las Vegas. The time has come for another <a href="http://au.autodesk.com/" target="_blank">Autodesk University</a>. Yay for my annual “vacation”. This trip is going to be packed full of meetings, classes, and World of Warcraft =). To all my devoted readers, I must apologize for the one month delay in posts. I’ll be working on getting everyone up to speed on what has been going on in the past month here. I hope to post once per day on cool and awesome things at AU. Hopefully there is something cool and awesome at least once per day.</p>
<p>I also have to add that bringing small children on airplanes is cruel, the US Airways coffee sucks, but the orange juice is great =)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2008/11/time-for-autodesk-university-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>System.Runtime.InteropServices.ComException Loading ASP.NET Web Application in Visual Studio 2008</title>
		<link>http://www.geospecialling.com/index.php/2008/09/system-runtime-interopservices-comexception-loading-asp-net-web-application-in-visual-studio-2008/</link>
		<comments>http://www.geospecialling.com/index.php/2008/09/system-runtime-interopservices-comexception-loading-asp-net-web-application-in-visual-studio-2008/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 05:04:00 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2008/09/system-runtime-interopservices-comexception-loading-asp-net-web-application-in-visual-studio-2008/</guid>
		<description><![CDATA[Another day, another fun error message.&#160; Thanks to all the fun I&#8217;ve been having with Oracle X64 on Vista &#8211; I&#8217;ve given up and created a new virtual machine with XP Pro to run Visual Studio in.&#160;&#160; So I grab the latest revision from source control and load the solution in Visual Studio.&#160; Boom.&#160; Sytem.Runtime.InteropServices.ComException.&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Another day, another fun error message.&#160; Thanks to all the fun I&#8217;ve been having with <a title="Fun with Oracle on Vista x64" href="http://www.geospecialling.com/index.php/2008/07/odacodp-net-on-vista-x64/" target="_blank" rel="tag">Oracle X64 on Vista</a> &#8211; I&#8217;ve given up and created a new virtual machine with XP Pro to run Visual Studio in.&#160;&#160; So I grab the latest revision from source control and load the solution in Visual Studio.&#160; Boom.&#160; Sytem.Runtime.InteropServices.ComException.&#160; That&#8217;s it. No more details.&#160; This is one of those errors where it could be just about anything.&#160; A <a title="search on System.Runtime.InteropServices.ComException" href="http://www.google.ca/search?hl=en&amp;q=system.runtime.interopservices.comexception+visual+studio+2008&amp;btnG=Search&amp;meta=" target="_blank" rel="tag">quick search on the topic</a> gives way too many results.</p>
<p>So I&#8217;m going to add one more search result on this error message.&#160; After much muckery &#8211; I&#8217;ve resolved my instance of the problem.&#160; The background is simple.&#160; I have an ASP.NET web application with a few DLL projects and a deployment project.&#160; As stated, I&#8217;ve created a new install of Windows XP.&#160; First ensure that you have the <a title="Visual Studio 2008 Web Deployment Project Addon" href="http://www.microsoft.com/downloads/details.aspx?familyid=0AA30AE8-C73B-4BDD-BB1B-FE697256C459&amp;displaylang=en" target="_blank" rel="tag">2008 Web Deployment Project</a> add-on installed.&#160; That can also cause this error (in some cases).</p>
<p>The key thing in this case was the lack of IIS on the machine.&#160; On my primary development machine (the one where Oracle is a massive pain) I do have IIS installed, and the last time I ran this project from that machine &#8211; Oracle was working OK with the data access hack.&#160; But apparently something has changed on that box and now I&#8217;m getting the evil &quot;<i>Oracle client and networking components were not found.</i>&quot; error.&#160; So I gave up.</p>
<p>First obvious work around is to install IIS.&#160; I&#8217;m sick of messing around today, and just want to work.&#160; So the quicker solution is to enable the built in development web server.&#160; This can be accomplished by right clicking the unloaded project in the Visual Studio solution explorer and choosing &quot;Edit &lt;projectname.whateverlanguateyouuseproj&gt;&quot;.&#160; This will bring up the XML view of the project.&#160; Find the ProjectExtensions section of the config and change UseIIS to be False.&#160; Setting this up could also prevent problems when you have a larger, or more dynamic team accessing the project.</p>
<div>
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   1:</span> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ProjectExtensions</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   2:</span>     <span style="color: #0000ff">&lt;</span><span style="color: #800000">VisualStudio</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   3:</span>       <span style="color: #0000ff">&lt;</span><span style="color: #800000">FlavorProperties</span> <span style="color: #ff0000">GUID</span><span style="color: #0000ff">=&quot;{349c5851-65df-11da-9384-00065b846f21}&quot;</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   4:</span>         <span style="color: #0000ff">&lt;</span><span style="color: #800000">WebProjectProperties</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   5:</span>           <span style="color: #0000ff">&lt;</span><span style="color: #800000">UseIIS</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">UseIIS</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   6:</span>           <span style="color: #0000ff">&lt;</span><span style="color: #800000">AutoAssignPort</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">AutoAssignPort</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   7:</span>           <span style="color: #0000ff">&lt;</span><span style="color: #800000">DevelopmentServerPort</span><span style="color: #0000ff">&gt;</span>4088<span style="color: #0000ff">&lt;/</span><span style="color: #800000">DevelopmentServerPort</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   8:</span>           <span style="color: #0000ff">&lt;</span><span style="color: #800000">DevelopmentServerVPath</span><span style="color: #0000ff">&gt;</span>/webrade<span style="color: #0000ff">&lt;/</span><span style="color: #800000">DevelopmentServerVPath</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   9:</span>           <span style="color: #0000ff">&lt;</span><span style="color: #800000">IISUrl</span><span style="color: #0000ff">&gt;</span>http://localhost/WebRADE32<span style="color: #0000ff">&lt;/</span><span style="color: #800000">IISUrl</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  10:</span>           <span style="color: #0000ff">&lt;</span><span style="color: #800000">NTLMAuthentication</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">NTLMAuthentication</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  11:</span>           <span style="color: #0000ff">&lt;</span><span style="color: #800000">UseCustomServer</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">UseCustomServer</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  12:</span>           <span style="color: #0000ff">&lt;</span><span style="color: #800000">CustomServerUrl</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  13:</span>           <span style="color: #0000ff">&lt;/</span><span style="color: #800000">CustomServerUrl</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  14:</span>           <span style="color: #0000ff">&lt;</span><span style="color: #800000">SaveServerSettingsInUserFile</span><span style="color: #0000ff">&gt;</span>False<span style="color: #0000ff">&lt;/</span><span style="color: #800000">SaveServerSettingsInUserFile</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  15:</span>         <span style="color: #0000ff">&lt;/</span><span style="color: #800000">WebProjectProperties</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  16:</span>       <span style="color: #0000ff">&lt;/</span><span style="color: #800000">FlavorProperties</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  17:</span>     <span style="color: #0000ff">&lt;/</span><span style="color: #800000">VisualStudio</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  18:</span>   <span style="color: #0000ff">&lt;/</span><span style="color: #800000">ProjectExtensions</span><span style="color: #0000ff">&gt;</span></pre>
</p></div>
</div>
<p>&#160;</p>
<p>Reload the project, and it should load now.</p>
<p>P.S. Oracle, please please please release something for Vista x64 and ODAC/ODP.&#160; Even an alpha.&#160; I promise I will test on an x86 machine before I release..</p>
<div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5124f172-77aa-4aa8-a12d-c1fe3a5e0c03" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/Visual+Studio" rel="tag">Visual Studio</a>,<a href="http://technorati.com/tags/ASP.NET" rel="tag">ASP.NET</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2008/09/system-runtime-interopservices-comexception-loading-asp-net-web-application-in-visual-studio-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>@MApp &#8211; a Developers take on an amazing RF Design and Drafting Application</title>
		<link>http://www.geospecialling.com/index.php/2008/08/mapp-a-developers-take-on-an-amazing-rf-design-and-drafting-application/</link>
		<comments>http://www.geospecialling.com/index.php/2008/08/mapp-a-developers-take-on-an-amazing-rf-design-and-drafting-application/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 02:53:00 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[@MApp]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2008/08/mapp-a-developers-take-on-an-amazing-rf-design-and-drafting-application/</guid>
		<description><![CDATA[My friend and colleague Evan Wager recently wrote an article on the history of @MApp (sometimes known as @MAppDR, ATMapp or ATT_MApp).&#160;&#160; A strange twist of events also resulted in me working very briefly with the most &#34;recent&#34; build of the product.&#160; It had been many years since I really saw the application running &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>My friend and colleague <a title="Evan Wagner - Technical Design and Drafting" href="http://techdd.com/" target="_blank" rel="tag">Evan Wager</a> recently wrote an article on the <a title="History of @MApp" href="http://techdd.com/TDD_Info/@MApp_History.htm" target="_blank" rel="tag">history of @MApp</a> (sometimes known as @MAppDR, ATMapp or ATT_MApp).&#160;&#160; A strange twist of events also resulted in me working very briefly with the most &quot;recent&quot; build of the product.&#160; It had been many years since I really saw the application running &#8211; so I had a bit of a fresh eye.&#160; This made me a little bit nostalgic, and also quite proud.&#160; We had really made some amazing software when you got right down to it.&#160; Unfortunately, in &quot;internet years&quot; it has sadly become a dinosaur.</p>
<p>Long ago (it seems like a lifetime) I worked for a company called Kanotech.&#160; One of my first real development projects of scale was on the <a title="@MApp web site" href="http://www.attmapp.net" target="_blank" rel="tag">@MAppDR product</a>.&#160; @MApp was a powerful <a title="AutoCAD Map" href="http://usa.autodesk.com/adsk/servlet/index?id=3081357&amp;siteID=123112" target="_blank" rel="tag">AutoCAD Map</a> extension built for AT&amp;T/Comcast cable.&#160; My first task was to head to Seattle and learn how field technicians would walk the existing RF Plant (fancy word for cabling and RF equipment) and map the existing assets, on paper.&#160; The first task was devise a way to run @MApp on one of the early rugged <a title="early Hammerhead Pen computer" href="http://www.pencomputing.com/old_pcm_website/PCM_8/P8_hammerhead_review.html" target="_blank" rel="tag">Hammerhead pen computers</a>.&#160; I walked the streets of the greater Seattle area with some of the field technicians and got my first introduction into the world of cable TV networks.&#160; At the end of this trip I had a collection of notes and enough information to design and implement the pen based version of @MApp.&#160; This was the beginning of my life with @MApp.</p>
<p>With the bigger picture in mind, there were many underlying goals for @MAppDR, one of the key needs was standards enforcement (and creation -&#160; Evan created the first solid standard which, though very much evolved is still in use today).&#160; Like many organizations back in the day (and likely even today) the mapping data being generated was garbage.&#160; Each division, each consultant, sometimes each drafter had their own set of &quot;Standards&quot;.&#160; As Evan put it, the mapping data was &quot;Only good for printing&quot; &#8211; and even that was a stretch in some of the sample data we saw.&#160; Our top priority was to create a set of tools which facilitated drafting standards compliant drawings &#8211; as well as a method to test each drawing to ensure the drawing was truly compliant.</p>
<p>Under the hood, @MAppDR was all database driven.&#160; Layers, cable types and properties, even symbols and block attributes could be configured in the database.&#160; Generic lisp calls were defined to allow simple wrapper functions to be created to add new entities to the application.&#160; The application had been created using an extensive amount of <a title="Lisp - I still have nightmares about parenthesis" href="http://en.wikipedia.org/wiki/AutoLISP" target="_blank" rel="tag">AutoLisp</a>, VB6, <a title="ObjectARX is great fun" href="http://usa.autodesk.com/adsk/servlet/index?id=773204&amp;siteID=123112" target="_blank" rel="tag">C++/ObjectARX</a>, Python, and SQL Server/Access databases.&#160; Let me tell you, I still have nightmares about parentheses =).<a href="http://www.geospecialling.com/wp-content/uploads/2010/02/TapDialogDRBlack.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="196" alt="@MApp DR drafting tools" src="http://www.geospecialling.com/wp-content/uploads/2010/02/TapDialogDRBlack_thumb.jpg" width="244" align="right" border="0" /></a></p>
<p>The drafting tools, in retrospect were good.&#160; Damn good.&#160; Obvious elements were there, select a cable, or equipment type using standard AutoCAD toolbar buttons.&#160; @MAppDR went a step further.&#160; It would create/set the layer, set the desired object snaps, draft the cable.&#160; Network connected equipment would snap to the cable, rotate, trim and physically connect itself to the model.&#160; In some circumstances, inserting a block/cable of a certain type also required an accompanying block.&#160; If required, the user would be prompted to insert these as well.&#160; In some cases &#8211; these blocks were placed automatically.&#160; Using @MAppDR &#8211; a user could draft very clean RF drawings without having to really know&#160; AutoCAD.&#160; Every piece of possible equipment was available from a comprehensive set of toolbars &#8211; and only one click away.&#160; </p>
<p>On insertion of blocks, the user was presented with a form powered by the attribute information stored in the databases.&#160; Some attributes were required, some were populated programmatically based on nearby objects or other conditions, and some were selected from lookups or manually entered by the user.&#160; </p>
<p>@MAppDR had a really cool connectivity process.&#160; This process would perform physical connectivity on the network, following rules defined for equipment inputs and outputs.&#160; In addition to this, rules were also defined to dictate what equipment could connect to other equipment.&#160; This connectivity, in my opinion was one of the most powerful components of @MAppDR.&#160; Connectivity information was stored on the entities.&#160; When a trace was done, we could follow the network and do all kinds of great reporting.&#160; I recall one situation where we knew that in situations where a specific combination of equipment was setup &#8211; it would cause service problems.&#160; Within a few hours, I had a batch process created that would process hundreds of drawings and spit out a report of nodes, and locations where this combination existed.&#160; The problems in the field were fixed even before customer complaints came in.&#160; </p>
<p>One of the key requirements for @MAppDR was a quality assurance process.&#160; We defined several &quot;levels&quot; of QA.&#160; Each level of QA required a password to execute.&#160; The first two levels of QA were for contractors doing mapping redraft, or drafting.&#160; These levels would let the consultants know that the required data had been entered and would &quot;stamp&quot; the drawing.&#160; The drawings were then submitted, and Comcast staff would run their password protected version of the QA routines &#8211; which would verify that indeed the contractor had done the required work.&#160; If not, the drawing was rejected and the contractor had to fix it.&#160; I can say with a great deal of certainty that Comcast, using @MAppDR is one of the few organizations with near perfect data.&#160; And the things they do with that data are incredible.<a href="http://www.geospecialling.com/wp-content/uploads/2010/02/TapDialogRFBlack.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="196" alt="@MAppRF Drafting Enhancements" src="http://www.geospecialling.com/wp-content/uploads/2010/02/TapDialogRFBlack_thumb.jpg" width="244" align="right" border="0" /></a></p>
<p>The final version of @MApp, @MappRF could have dominated the cable industry.&#160; Sadly, it was never completed.&#160; This release added RF design to the drafting.&#160; A library of equipment was created, as well as design parameters which were sub-selection of the equipment that let the RF designer know what equipment was available to be used.&#160; All of the equipment&#8217;s operating parameters were captured.&#160; As the user drafted equipment, the actual equipment model would be selected on the attributes.&#160; This allowed us to increase the efficiency of populating attributes during the drafting phase all the while making the stored data even more accurate and complete.&#160;&#160;&#160; </p>
<p>One of the coolest bits of @MAppRF was what came to be known as the TRID.&#160; The TRID was a&#160; multi-threaded C++ control was created that contained a tree-grid hybrid.&#160; This form could be docked within AutoCAD or floating on a separate monitor.&#160; As the user drafted, the RF signal and power calculations were performed in real-time, without interfering with the drafting process.&#160; I recall being told, this project would be simple.&#160; RF design is just table math.&#160; And it is, but, mix in a multi-threaded C++ form running per entity calculations on a potentially infinite number of <a href="http://www.geospecialling.com/wp-content/uploads/2010/02/Trid.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="194" alt="@MAppRF Design Diaglog - the TRID" src="http://www.geospecialling.com/wp-content/uploads/2010/02/Trid_thumb.jpg" width="244" align="right" border="0" /></a>frequencies both going forward, and backwards &#8211; oh and sprinkle in a little bit of power draw calculations.&#160; Then tell me its simple.&#160; =) </p>
<p>If I could do it over again.&#160; Wow, what a difference the current technology would make.&#160; By far the single largest flaw @MApp has is its dependence on drawing based storage.&#160; Given the timeline, we didn&#8217;t have a choice.&#160; <a title="Oracle Spatial" href="http://www.oracle.com/technology/products/spatial/index.html" target="_blank" rel="tag">Oracle Spatial</a> was available, but immature.&#160; Going with Oracle at that time would have likely been more grief than it was worth.&#160;&#160; Seamless map access would be a must.&#160; Given the times we used a special piece of ObjectARX code called the SPE.&#160; This gave us spatial analysis abilities that rival even Oracle Spatial.&#160; One of the major downfalls here is that it required AutoCAD to run.&#160; Therefore &#8211; most of the calculations had to occur within AutoCAD itself.&#160; This became a problem as other applications could benefit from these operations &#8211; but couldn&#8217;t take advantage of them without also being AutoCAD based.&#160; </p>
<p>Leveraging a multi-tiered architecture, a lot of the common functions could be moved to a more <a title="service-oriented architecture" href="http://en.wikipedia.org/wiki/Service-oriented_architecture" target="_blank" rel="tag">SOA</a> like architecture.&#160; Now, though the TRID could still be a multi-threaded form in AutoCAD &#8211; the calculations could be done on the server side &#8211; thereby making the AutoCAD portion a presentation layer &#8211; instead of a business logic layer.&#160; Now the RF design calculations could be done in any user interface &#8211; instead of having to opening a drawing in AutoCAD.&#160; </p>
<p>And that my dear reader, concludes my epic tale on @MApp.&#160; Even this large novel like piece only scratched the surface of this project.&#160; It was my life for many years.&#160; I slept under my desk a number of times &#8211; but it was a great project.&#160; It was fun to think about it again and put together something to share with you. =)</p>
<div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:fe4ab6c6-7700-4b9e-8836-b12c74bd43c3" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/%40MApp" rel="tag">@MApp</a>,<a href="http://technorati.com/tags/RF+Design" rel="tag">RF Design</a>,<a href="http://technorati.com/tags/RF+Drafting" rel="tag">RF Drafting</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2008/08/mapp-a-developers-take-on-an-amazing-rf-design-and-drafting-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrading SourceGear Vault Server to new x64 release on Windows 2003 x64/IIS6</title>
		<link>http://www.geospecialling.com/index.php/2008/06/upgrading-sourcegear-vault-server-to-new-x64-release-on-windows-2003-x64iis6/</link>
		<comments>http://www.geospecialling.com/index.php/2008/06/upgrading-sourcegear-vault-server-to-new-x64-release-on-windows-2003-x64iis6/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 05:11:00 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[SourceGear Vault]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2008/06/upgrading-sourcegear-vault-server-to-new-x64-release-on-windows-2003-x64iis6/</guid>
		<description><![CDATA[SourceGear recently released a 64 bit native built of the Vault server.&#160; I&#8217;m on a real x64 kick lately and really enjoy not seeing *32 beside my processes in task manager.&#160; Vault is one of the best source control providers out there, and you cannot beat the price either.&#160; It is core to my professional [...]]]></description>
			<content:encoded><![CDATA[<p><a title="SourceGear - awesome Source Control" href="http://www.sourcegear.com" target="_blank" rel="tag">SourceGear</a> recently released a 64 bit native built of the <a title="SourceGear Vault Source Control Client" href="http://www.sourcegear.com/vault/index.html" target="_blank" rel="tag">Vault</a> server.&#160; I&#8217;m on a real x64 kick lately and really enjoy not seeing *32 beside my processes in task manager.&#160; Vault is one of the best source control providers out there, and you cannot beat the price either.&#160; It is core to my professional life.&#160; Next to Visual Studio &#8211; it is one of the most important pieces of software I use. So, did a quick backup of my databases, un-installed the old server and installed the shiny new x64 code.&#160; Problems!</p>
<p>First off, my server was running IIS in 32 bit mode.&#160; This was required to run the previous releases of Vault.&#160; Once the install was complete, I started a dos window and set IIS back to 64 bit:</p>
<p>cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 0</p>
<p>Then I ran an iisreset.</p>
<p>When I fired up my browser to check the vault service, there was a problem.&#160; All it would display was &quot;Service Unavailable&quot;.&#160; At this point, even html files were not being served out.&#160; Did a search on the Sourcegear forums and couldn&#8217;t find anything.&#160; It&#8217;s been a long week and I was not firing on all cylinders &#8211; so I called up the support team.&#160; (Good thing I renewed my maintenance, oh, this morning =D).&#160; At this point Beth from SourceGear and I brainstormed through the situation and came to the following conclusions:</p>
<p>I was the first customer to call with x64 problems.&#160; Yay for being first!</p>
<p>In IIS Manager, the application pool was disabled.&#160; A check of the event logs showed the following information:</p>
<p>Source: W3SVC-WP</p>
<p>Event ID: 2268</p>
<p>Could not load all ISAPI filters for site/service.&#160; Therefore startup aborted.</p>
<p>This prompted a check the web service extensions.&#160; Sure enough, there was a web service extension there configured for ASP.NET pointing to the 32 Bit assemblies.&#160; I prohibited this extension, and added a new one pointing to the 64 bit aspnet_isapi.dll.&#160; Re-enable the application pool and load a page in the browser &#8211; still nothing.</p>
<p>Finally &#8211; the last step needed to get everything serving properly was to run the following from the x64 framework folder:</p>
<p>c:\windows\microsoft.net\framework64\v2.0.50727\aspnet_regiis -I -enable</p>
<p>So in summary the following steps should get your Vault server upgraded and running in native x64.&#160; Bear in mind, my server is ONLY running Vault and these steps will break ASP.NET 1.1 applications (and lower) and possibly other code you might have running on the server.</p>
<div>
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   1:</span> Backup SGVault and SGMaster databases (did I even need to include this?)</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   2:</span> Un-install the 32 bit Vault server</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   3:</span> Install the 64 bit Vault server</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   4:</span> Run cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 0</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   5:</span> Run c:\windows\microsoft.net\framework64\v2.0.50727\aspnet_regiis -I -enable</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   6:</span> Start IIS Manager. </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   7:</span> Double check the vault virtual directories to ensure the ASP.NET version is set to v2.0</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   8:</span> Prohibit the ASP.Net 32 bit isapi web service extension</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   9:</span> Add the ASP.Net 64 bit isapi web service extension</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  10:</span> run IISReset.exe</pre>
</p></div>
</div>
<p>&#160;</p>
<p>mmmm x64 goodness.&#160; Thanks again to Beth for helping me work through this =)</p>
<div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8323e946-73f1-411b-99ef-925d591a4a8d" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/IIS+6" rel="tag">IIS 6</a>,<a href="http://technorati.com/tags/x64" rel="tag">x64</a>,<a href="http://technorati.com/tags/ASP.NET" rel="tag">ASP.NET</a>,<a href="http://technorati.com/tags/SourceGear+Vault" rel="tag">SourceGear Vault</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2008/06/upgrading-sourcegear-vault-server-to-new-x64-release-on-windows-2003-x64iis6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Implementing Remotesoft .NET Protector using MSBuild</title>
		<link>http://www.geospecialling.com/index.php/2008/05/implementing-remotesoft-net-protector-using-msbuild/</link>
		<comments>http://www.geospecialling.com/index.php/2008/05/implementing-remotesoft-net-protector-using-msbuild/#comments</comments>
		<pubDate>Fri, 30 May 2008 22:02:00 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Remotesoft Protector]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2008/05/implementing-remotesoft-net-protector-using-msbuild/</guid>
		<description><![CDATA[RADE has grown significantly in size and complexity over the past four years.&#160; What started off as a relatively simple classic ASP application has grown to 8+ .NET assemblies, with numerous 3rd party DLL references.&#160; Current R&#38;D is going to further increase the size of the build. In addition to that, we&#8217;ve developed several vertical [...]]]></description>
			<content:encoded><![CDATA[<p>RADE has grown significantly in size and complexity over the past four years.&#160; What started off as a relatively simple classic ASP application has grown to 8+ .NET assemblies, with numerous 3rd party DLL references.&#160; Current R&amp;D is going to further increase the size of the build. In addition to that, we&#8217;ve developed several vertical products on top of RADE which need to be updated as new revisions of the base framework are completed.</p>
<p>It&#8217;s come to the point where I need to get to a one step build.&#160; The first move in here was to implement <a title="Remotesoft .NET assembly protector" href="http://www.remotesoft.com/salamander/protector.html" target="_blank" rel="tag">Remotesoft Protector</a> in my build process as protecting the assemblies ended up being one of the bigger pains in the butt when building.</p>
<p>So to kick things off, we need to work with MSBuild a little bit.&#160; Originally, I tried using the &lt;exec&gt; call from MSBuild.&#160; This didn&#8217;t give me the flexibility to loop through the files being generated.&#160; So I started writing a custom build task.&#160; Please read this <a title="msdn custom build task" href="http://blogs.msdn.com/msbuild/archive/2006/01/21/515834.aspx" target="_blank" rel="tag">great article</a> on building custom tasks if you are new to this.</p>
<p>In summary, I defined a number of get/set methods for the globals I wanted the build engine to set, and in the Execute function I set it up to loop through the passed .DLL files, and execute Protector on each.&#160; After the dlls were processed, they were moved out of the protected folder and the protected folder was removed.&#160; If you are having problems getting your task running, check out this article on <a title="debugging custom MSBuild tasks" href="http://blogs.msdn.com/msbuild/archive/2005/09/28/474951.aspx" target="_blank" rel="tag">debugging&#160; custom MSBuild tasks</a>.</p>
<p>RADE uses a Visual Studio 2008 <a title="Web Deployment Projects are the awesome." href="http://weblogs.asp.net/scottgu/archive/2008/01/28/vs-2008-web-deployment-project-support-released.aspx" target="_blank" rel="tag">Web Deployment Project</a> to deploy all of the files on build, so to implement the new task we need to do some editing in the project.&#160; Open the project either with a text editor, or in Visual Studio by a right click on the project and choosing &quot;Open Project File&quot;.&#160; This part is quite simple.&#160; First ensure that the assembly generated by building your task is in the same folder as the web deployment .wdproj file.&#160; Next we need to add a line near the top of the web deployment project:</p>
<div>
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   1:</span> <span style="color: #0000ff">&lt;</span><span style="color: #800000">Project</span> <span style="color: #ff0000">DefaultTargets</span><span style="color: #0000ff">=&quot;Build&quot;</span> <span style="color: #ff0000">xmlns</span><span style="color: #0000ff">=&quot;http://schemas.microsoft.com/developer/msbuild/2003&quot;</span> <span style="color: #ff0000">ToolsVersion</span><span style="color: #0000ff">=&quot;3.5&quot;</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   2:</span>     <span style="color: #0000ff">&lt;</span><span style="color: #800000">UsingTask</span> <span style="color: #ff0000">TaskName</span><span style="color: #0000ff">=&quot;Landor.Deploy.BuildTasks.RemoteSoftProtector&quot;</span> <span style="color: #ff0000">AssemblyFile</span><span style="color: #0000ff">=&quot;Landor.Deploy.Buildtasks.dll&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   3:</span>     <span style="color: #0000ff">&lt;</span><span style="color: #800000">PropertyGroup</span><span style="color: #0000ff">&gt;</span>...</pre>
</p></div>
</div>
<p>Here we point the UsingTask call to both the namespace and class of our protector code, as well assembly.&#160; One more change to make.&#160; Scroll to the end of the project and you should see a number of empty &lt;Target&gt; tags.&#160; We need to add some code to the Name=&quot;Afterbuild&quot; tag.</p>
<div>
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   1:</span> <span style="color: #0000ff">&lt;</span><span style="color: #800000">Target</span> <span style="color: #ff0000">Name</span><span style="color: #0000ff">=&quot;AfterBuild&quot;</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   2:</span>         <span style="color: #0000ff">&lt;</span><span style="color: #800000">ItemGroup</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   3:</span>             <span style="color: #0000ff">&lt;</span><span style="color: #800000">DLLFiles</span> <span style="color: #ff0000">Include</span><span style="color: #0000ff">=&quot;$(MSBuildProjectDirectory)\Release\Bin\*.dll&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   4:</span>         <span style="color: #0000ff">&lt;/</span><span style="color: #800000">ItemGroup</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   5:</span>         <span style="color: #0000ff">&lt;</span><span style="color: #800000">RemoteSoftProtector</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   6:</span>             <span style="color: #ff0000">Files</span><span style="color: #0000ff">=&quot;@(DLLFiles)&quot;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   7:</span>             <span style="color: #ff0000">ProtectorEXEPath</span><span style="color: #0000ff">=&quot;C:\Program Files (x86)\Remotesoft\Protector\bin\protector.exe&quot;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   8:</span>             <span style="color: #ff0000">ProtectorParams</span><span style="color: #0000ff">=&quot;-neutral -string -cctor -clrversion v2.0.50727&quot;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   9:</span>             <span style="color: #ff0000">BinFolder</span><span style="color: #0000ff">=&quot;$(MSBuildProjectDirectory)\Release\Bin\&quot;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  10:</span>             <span style="color: #ff0000">Exclusions</span><span style="color: #0000ff">=&quot;AjaxControlToolkit.dll;Microsoft.Xml.Schema.Linq.dll;ZedGraph.Web.dll&quot;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  11:</span>         <span style="color: #0000ff">/&gt;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  12:</span> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Target</span><span style="color: #0000ff">&gt;</span></pre>
</p></div>
</div>
<p>&#160;</p>
<p>Two things occur here.&#160; First, in the &lt;Itemgroup&gt; tag we are initializing a variable called DLLFiles, and it&#8217;s getting all the .DLL files in the project&#8217;s Release\Bin build folder.&#160;&#160; Note that this process creates a semi-colon delimited list of full paths and files.</p>
<p>The next thing that occurs is actually calling the build task using the &lt;RemoteSoftProtector&gt; tag.&#160; The tag name should/must match the name of the build tasks&#8217; class.&#160; Within this tag, we are setting all of the defined public properties, using the same name as those defined with our build task class.</p>
</p>
<p>This concludes a day of fun learning how MSBuild and custom tasks work.&#160; Hopefully it helps you out a bit.&#160; Bugs or comments, let me know.</p>
<div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:14c5a8f5-a67c-42a5-8857-65c17a4d30e2" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/.NET" rel="tag">.NET</a>,<a href="http://technorati.com/tags/Code+Protection" rel="tag">Code Protection</a>,<a href="http://technorati.com/tags/MSBuild" rel="tag">MSBuild</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2008/05/implementing-remotesoft-net-protector-using-msbuild/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2008 Product Comparison</title>
		<link>http://www.geospecialling.com/index.php/2008/05/visual-studio-2008-product-comparison/</link>
		<comments>http://www.geospecialling.com/index.php/2008/05/visual-studio-2008-product-comparison/#comments</comments>
		<pubDate>Sun, 25 May 2008 05:51:00 +0000</pubDate>
		<dc:creator>Darrin Maidlow</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.geospecialling.com/index.php/2008/05/visual-studio-2008-product-comparison/</guid>
		<description><![CDATA[Came across a really great comparison of the various Visual Studio 2008 releases today.&#160; Now if only I could come up with the ten grand Microsoft wants for a Team Suite license =[ Technorati Tags: Visual Studio]]></description>
			<content:encoded><![CDATA[<p>Came across a really <a title="Visual Studio 2008 version comparison" href="http://msdn.microsoft.com/en-us/vstudio/products/cc149003.aspx" target="_blank" rel="tag">great comparison</a> of the various Visual Studio 2008 releases today.&#160; Now if only I could come up with the ten grand Microsoft wants for a Team Suite license =[</p>
<div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:36e00d69-4bd6-4014-88cf-4b5b5b034754" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/Visual+Studio" rel="tag">Visual Studio</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.geospecialling.com/index.php/2008/05/visual-studio-2008-product-comparison/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

