<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D08CSH87eyp7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755</id><updated>2011-11-27T15:17:49.103-08:00</updated><category term="Ubuntu Linux Oracle XE" /><category term="ODP Oracle" /><category term="Unplugged" /><category term="VMware installation" /><title>BitBattle</title><subtitle type="html">BitBattle is a place where I can describe the day-to-day battles with electronic technology.  I've been working with computers and other technology since the era of "caterpillar" memory chips.  12 MHz was really something special back then.

My battles have changed quite a bit since then.

Hopefully my battles will make it easier for you!</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://bitbattle.blogspot.com/" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Bitbattle" /><feedburner:info uri="bitbattle" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEcAQnkzeyp7ImA9WhdbEU0.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-1123466980853550962</id><published>2011-10-08T12:27:00.000-07:00</published><updated>2011-10-08T12:27:23.783-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T12:27:23.783-07:00</app:edited><title>Podcasting!</title><content type="html">I'm joining the world of podcasting.&amp;nbsp; Some of the ideas that I've wanted to express here just wouldn't come across right in wrting.&amp;nbsp; Sarcasm is much easier to convey through the spoken word.&lt;br /&gt;
&lt;br /&gt;
I'm starting out with some inexpensive equipment.&amp;nbsp; I can already tell that the microphone I'm using won't cut it for too long.&lt;br /&gt;
&lt;br /&gt;
Check out what I'm up to at &lt;a href="http://bitbattle.podbean.com/"&gt;http://bitbattle.podbean.com/&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-1123466980853550962?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zBdo7pNe5wke_tPbWRWFVwRP0Mc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zBdo7pNe5wke_tPbWRWFVwRP0Mc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zBdo7pNe5wke_tPbWRWFVwRP0Mc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zBdo7pNe5wke_tPbWRWFVwRP0Mc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/YfdHO5pwS_s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/1123466980853550962/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2011/10/podcasting.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/1123466980853550962?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/1123466980853550962?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/YfdHO5pwS_s/podcasting.html" title="Podcasting!" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2011/10/podcasting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EMQnc5fyp7ImA9WhdVE00.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-1966104858075445216</id><published>2011-09-17T16:21:00.000-07:00</published><updated>2011-09-17T16:21:23.927-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-17T16:21:23.927-07:00</app:edited><title>Windows 8</title><content type="html">Some days keeping up with new technology can be dangerous.&amp;nbsp; Today, I'm happy to say that I'm playing with the latest technology and it's absolutely safe without tying up another machine.&lt;br /&gt;
&lt;br /&gt;
Step 1:&amp;nbsp; Install Oracle's Virtual Box &lt;a href="http://www.virtualbox.org/"&gt;http://www.virtualbox.org/&lt;/a&gt;&lt;br /&gt;
Step 2: Download Windows 8 Developer Preview &lt;a href="http://msdn.microsoft.com/en-us/windows/apps/br229516"&gt;http://msdn.microsoft.com/en-us/windows/apps/br229516&lt;/a&gt;&lt;br /&gt;
Step 3: Install according to the directions &lt;a href="http://www.sysprobs.com/guide-install-windows-8-virtualbox"&gt;http://www.sysprobs.com/guide-install-windows-8-virtualbox&lt;/a&gt; &lt;br /&gt;
Step 4: Enjoy the next Windows without risking your existing installation.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-1966104858075445216?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9wmsg45TUoQHwaJL--P4G7Utm7Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9wmsg45TUoQHwaJL--P4G7Utm7Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9wmsg45TUoQHwaJL--P4G7Utm7Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9wmsg45TUoQHwaJL--P4G7Utm7Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/gmSSdjRuA6U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/1966104858075445216/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2011/09/windows-8.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/1966104858075445216?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/1966104858075445216?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/gmSSdjRuA6U/windows-8.html" title="Windows 8" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2011/09/windows-8.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYNRHw9eyp7ImA9WhZRFEs.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-6296757333910641086</id><published>2011-04-10T12:24:00.000-07:00</published><updated>2011-04-10T12:36:35.263-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-10T12:36:35.263-07:00</app:edited><title>Generating c# scripts for Selenium 2.0 from the 1.0.10 Selenium IDE</title><content type="html">For more information about why Selenium is now my favorite testing tool listen to &lt;a href="http://www.hanselminutes.com/default.aspx?showID=276"&gt;this&lt;/a&gt; episode of Hanselminutes.&lt;br /&gt;&lt;br /&gt;Anyway, I spent days looking for a WebDriver formatter for C# for the Selenium IDE.&lt;br /&gt;&lt;br /&gt;Why, you might ask, do I want such a thing?  Well, I don't need to set up and run the full Selenium server and client.  I can test my ASP.Net applications directly from NUnit, thanks to the new WebDriver interface that has been added to the Selenium 2.0 beta.&lt;br /&gt;&lt;br /&gt;When I couldn't find a formatter for the IDE, I started to write my own.  As I was doing my research I found a "magical" class call WebDriverBackedSelenium.  Hmmm, could this be something useful?&lt;br /&gt;&lt;br /&gt;It turns out that not only was it useful, it was what I'd been looking for.&lt;br /&gt;&lt;br /&gt;10 minutes later and I was in business.&lt;br /&gt;&lt;br /&gt;Here's what you need to do to migrate your generated scripts from Se 1.0 to Se 2.0.&lt;br /&gt;&lt;br /&gt;1. Download the Selenium Client Drivers for c# (Selenium WebDriver) from &lt;a href="http://seleniumhq.org/download/"&gt;http://SeleniumHQ.org/download/&lt;/a&gt;.&lt;br /&gt;2. Extract the drivers to an appropriate directory.&lt;br /&gt;3. Follow the directions at &lt;a href="http://seleniumhq.org/docs/appendix_installing_dotnet_driver_client.html"&gt;http://seleniumhq.org/docs/appendix_installing_dotnet_driver_client.html&lt;/a&gt; with one exception.  Include ALL of the .dlls that are in the driver directory.&lt;br /&gt;4. Download and install NUnit &lt;a href="http://www.nunit.org/?p=download"&gt;http://www.nunit.org/?p=download&lt;/a&gt; (I've tested to 2.5.9)&lt;br /&gt;5. Add a reference to the NUnit dll to your project&lt;br /&gt;6. From the Selenium IDE, record your test. Click on the source tab. Select Options--&amp;gt;Format--&amp;gt;C# (Remote Control)&lt;br /&gt;7. Copy the generated code and paste it into your test project.&lt;br /&gt;8. Modify the code as follows&lt;br /&gt;   a. Add&lt;br /&gt;&lt;blockquote&gt;        using OpenQA.Selenium.Firefox;&lt;br /&gt;       using OpenQA.Selenium;&lt;br /&gt;&lt;/blockquote&gt;       after&lt;br /&gt;&lt;blockquote&gt;using Selenium;&lt;/blockquote&gt;&lt;br /&gt;    &lt;br /&gt;   b. replace&lt;br /&gt;       &lt;blockquote&gt;private ISelenium selenium;&lt;/blockquote&gt;&lt;br /&gt;      with&lt;br /&gt;       &lt;blockquote&gt;private IWebDriver driver = new FirefoxDriver();&lt;br /&gt;private Selenium.WebDriverBackedSelenium selenium = null;&lt;/blockquote&gt;&lt;br /&gt;   c. In the SetupTest method, replace&lt;br /&gt;       &lt;blockquote&gt;selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://..../");&lt;/blockquote&gt;&lt;br /&gt;      with&lt;br /&gt;       &lt;blockquote&gt;selenium = new WebDriverBackedSelenium(driver, "http://..../");&lt;/blockquote&gt;&lt;br /&gt;9. Compile and run through NUnit&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-6296757333910641086?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lVdF4E5cAOuRmG6HmBrYm3XQ8nw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lVdF4E5cAOuRmG6HmBrYm3XQ8nw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lVdF4E5cAOuRmG6HmBrYm3XQ8nw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lVdF4E5cAOuRmG6HmBrYm3XQ8nw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/IWh8ZP4yv1w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/6296757333910641086/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2011/04/generating-c-scripts-for-selenium-20.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/6296757333910641086?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/6296757333910641086?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/IWh8ZP4yv1w/generating-c-scripts-for-selenium-20.html" title="Generating c# scripts for Selenium 2.0 from the 1.0.10 Selenium IDE" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2011/04/generating-c-scripts-for-selenium-20.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYFRXc8eSp7ImA9WhZRFEs.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-5632929330301570819</id><published>2011-03-06T07:50:00.000-08:00</published><updated>2011-04-10T13:08:34.971-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-10T13:08:34.971-07:00</app:edited><title>Voice-Over Microphone Choices</title><content type="html">&lt;span&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=BitBattle&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B004QJREXM&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;span&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=BitBattle&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B004QJREXM" style="border: currentColor !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt;&lt;/span&gt;I'm starting to create short videos to help users with an application I'm working on.  They will be screen-casts with some voice over.  (I've found that some people listen better than they read).&lt;br /&gt;
&lt;br /&gt;
In the quest to record audio that is more helpful than distracting, I've realized that my microphone needs to be upgraded.  My choices are the&lt;span&gt;&lt;a href="http://www.amazon.com/Audio-Technica-AT2020-USB-Condenser-Microphone/dp/B001AS6OYC?ie=UTF8&amp;amp;tag=BitBattle&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Audio-Technica AT2020 USB Condenser USB Microphone&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=BitBattle&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B001AS6OYC" style="border: currentColor !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt;&lt;/span&gt;, the &lt;span&gt;&lt;a href="http://www.amazon.com/Samson-CO1U-USB-Condenser-Microphone/dp/B000AP1RE8?ie=UTF8&amp;amp;tag=BitBattle&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Samson CO1U USB Condenser Microphone&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=BitBattle&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B000AP1RE8" style="border: currentColor !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt;&lt;/span&gt;, and the &lt;span&gt;&lt;a href="http://www.amazon.com/Nady-Ultra-Dynamic-Microphone-Computer/dp/B000VUHQFG?ie=UTF8&amp;amp;tag=BitBattle&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Nady Ultra Dynamic USB Microphone to Computer - USB-1C&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=BitBattle&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B000VUHQFG" style="border: currentColor !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt;&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
I've checked out numerous sources for reviews and I've found out a few things.  Most amateurs doing reviews don't know how to use a &lt;span style="font-style: italic;"&gt;side address&lt;/span&gt; microphone.  Most professionals will throw away the stands the mics come with (or never take it out of the box).&lt;br /&gt;
&lt;br /&gt;
Samson offers the C01U in a kit that includes a good desktop stand, a spider mount, the microphone, and a hard-side carrying case.&lt;br /&gt;
&lt;br /&gt;
--EDIT--&lt;br /&gt;
Now the &lt;span&gt;&lt;a href="http://www.amazon.com/Technica-ATR2500-USB-Cardioid-Dynamic-Microphone/dp/B004QJREXM?ie=UTF8&amp;amp;tag=BitBattle&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Audio Technica ATR2500-USB Cardioid Dynamic USB Microphone&lt;/a&gt;&amp;nbsp;is available and calling my name.&amp;nbsp; More to follow.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-5632929330301570819?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3TZ16HeuEZ6PyOxvYMy30sSkd0w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3TZ16HeuEZ6PyOxvYMy30sSkd0w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3TZ16HeuEZ6PyOxvYMy30sSkd0w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3TZ16HeuEZ6PyOxvYMy30sSkd0w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/Tx1OE3J2w_4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/5632929330301570819/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2011/03/voice-over-microphone-choices.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/5632929330301570819?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/5632929330301570819?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/Tx1OE3J2w_4/voice-over-microphone-choices.html" title="Voice-Over Microphone Choices" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2011/03/voice-over-microphone-choices.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04CRXg8fip7ImA9Wx5VEEk.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-436065718187419596</id><published>2010-10-02T11:49:00.000-07:00</published><updated>2010-10-02T11:59:24.676-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-02T11:59:24.676-07:00</app:edited><title>Gotta keep up</title><content type="html">I'm in the process of migrating from NAnt to do my builds to PSake.  I'd integrated PowerShell 1.0 into an application in the past and wanted to integrate PS 2.0 into my build application.&lt;br /&gt;&lt;br /&gt;I pulled out my old code and started to implement it for PS 2.0, but figured I'd check for any comments on the 'Net.  You know, warnings, gotchas etc.  Any way, I found out that PS 2.0 is much easier to integrate into a .Net application.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://channel9.msdn.com/Blogs/bruceky/How-to-Embedding-PowerShell-Within-a-C-Application"&gt;Here&lt;/a&gt; and &lt;a href="http://dougfinke.com/uploadPictures/HowtoEmbedPowerShellWithinaCApplication_12382/image.png"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hadn't looked into this type of thing in years.  They've made it &lt;span style="font-style: italic;"&gt;so&lt;/span&gt; much easier.  Now if they'd make it easier to add the required reference.  (Check out the first link for the "recommended" way to add the reference)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-436065718187419596?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U5aPgxdr7nbHUwjI7e8oXzLSwZg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U5aPgxdr7nbHUwjI7e8oXzLSwZg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U5aPgxdr7nbHUwjI7e8oXzLSwZg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U5aPgxdr7nbHUwjI7e8oXzLSwZg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/GuI513UT3q0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/436065718187419596/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2010/10/gotta-keep-up.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/436065718187419596?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/436065718187419596?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/GuI513UT3q0/gotta-keep-up.html" title="Gotta keep up" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2010/10/gotta-keep-up.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cAQX44eip7ImA9Wx5WFUk.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-5175767260566313151</id><published>2010-09-26T16:37:00.000-07:00</published><updated>2010-09-26T16:50:40.032-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-26T16:50:40.032-07:00</app:edited><title>Wild Six Months</title><content type="html">Wow six months between posts!  It's been wild.  I was on a small team that worked on a project that will allow my company to change the way it does business.  (I can't say more than that right now.)&lt;br /&gt;&lt;br /&gt;While that was going on, we were also maintaining several other systems and dealing with new legal regulations facing the intermodal industry.  Writing during that time, consisted of specifications and management reports.  Any blog entries would have been filled with frustration.&lt;br /&gt;&lt;br /&gt;Over the next several weeks, I'll be writing about some of the exciting challenges and lessons I learned.&lt;br /&gt;&lt;br /&gt;1. Subversion doesn't work well with 5 developers working on the same piece of code.&lt;br /&gt;2. "Complete" requirements aren't.&lt;br /&gt;3. Separating the business layer and presentation layer really &lt;span style="font-style: italic;"&gt;is&lt;/span&gt; a good idea.&lt;br /&gt;4. Buggy code in the hands of a user is a &lt;span style="font-style: italic;"&gt;good&lt;/span&gt; thing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-5175767260566313151?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BxRNgGnUNmC1v-HSz74DvX0cKBA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BxRNgGnUNmC1v-HSz74DvX0cKBA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BxRNgGnUNmC1v-HSz74DvX0cKBA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BxRNgGnUNmC1v-HSz74DvX0cKBA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/0Uhw2Tpu0qw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/5175767260566313151/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2010/09/wild-six-months.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/5175767260566313151?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/5175767260566313151?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/0Uhw2Tpu0qw/wild-six-months.html" title="Wild Six Months" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2010/09/wild-six-months.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IASHs5eCp7ImA9WxBbF0k.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-9126951083679999293</id><published>2010-03-16T05:08:00.000-07:00</published><updated>2010-03-16T05:12:29.520-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-16T05:12:29.520-07:00</app:edited><title>Bummer</title><content type="html">http://www.inc.com/magazine/20100301/lets-take-this-offline.html&lt;br /&gt;&lt;br /&gt;Between his blog and the StackOverflow podcast, I've learned so much about having the right attitude!&lt;br /&gt;&lt;br /&gt;Skill takes you just so far and then you have to learn to deal with problems.  People problems and environmental ones can undo all the coding skills in the world.  If you're working in a space that doesn't suit your needs, nothing is going to happen.  If you don't know how to get what you need politically, nothing is going to happen.&lt;br /&gt;&lt;br /&gt;Joel, you will be missed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-9126951083679999293?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rvoelz4IWSEw8fU7nQncBANa2nQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rvoelz4IWSEw8fU7nQncBANa2nQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rvoelz4IWSEw8fU7nQncBANa2nQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rvoelz4IWSEw8fU7nQncBANa2nQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/i63q9tXucII" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/9126951083679999293/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2010/03/bummer.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/9126951083679999293?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/9126951083679999293?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/i63q9tXucII/bummer.html" title="Bummer" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2010/03/bummer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYAQHk_eip7ImA9WxBXEks.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-861565875509306135</id><published>2010-01-23T07:51:00.000-08:00</published><updated>2010-01-23T08:12:21.742-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-23T08:12:21.742-08:00</app:edited><title>Mercurial on IIS 5.1 (XP) in 12 easy steps</title><content type="html">&lt;span style="font-weight: bold;"&gt;Yes, I know W7 is out, but some of us are still using XP for some things.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Introduction:&lt;/span&gt;&lt;br /&gt;With the upsurge in the use of Mercurial for version control (Even Codeplex is using it), I thought it was time to give it a try.  It will take some getting used to, but a distributed VCS should fit my development style well.  I carry an external drive between home and work.  Right now it holds my latest code.  I have to remember to commit the changes occasionally and don't always do so in a timely manner.  Also, if I want to go back to an earlier version, I have to do it at work (instead of my home office when I &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; need it)&lt;br /&gt;&lt;br /&gt;There are several pages showing how you &lt;span style="font-style: italic;"&gt;can&lt;/span&gt; install Mercurial or HG, but my searching found none showing a straightforward "get it done set" of directions.  Here's my instruction book.  I've done this several times and found no issue.  If you find a difference in your install, please let me know.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;On with the show:&lt;/span&gt;&lt;br /&gt;1. Install Python 2.5 - don't argue. don't resist.  Mercurial is built with 2.5.  Anything else WILL break it.  (&lt;a href="http://www.python.org/download/releases/2.5.4/"&gt;http://www.python.org/download/releases/2.5.4/&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;2. Download and install Mercurial (&lt;a href="http://www.selenic.com/mercurial/wiki/BinaryPackages"&gt;http://www.selenic.com/mercurial/wiki/BinaryPackages&lt;/a&gt;) (Select the Windows installer)&lt;br /&gt;&lt;br /&gt;3. Clone the Mercurial repository - you'll need some of the source code&lt;br /&gt;    &lt;span style="font-family: courier new;"&gt;hg clone http://selenic.com/repo/hg&lt;br /&gt;&lt;br /&gt;4.&lt;/span&gt;Create a folder to hold all the mercurial scripts&lt;br /&gt;    &lt;span style="font-family: courier new;"&gt;mkdir c:\hg_iis&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;5. Create a folder to hold your repositories (mkdir c:\hg_repos)&lt;br /&gt;&lt;br /&gt;6. Create a virtual folder in IIS&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Name it HG&lt;/li&gt;&lt;li&gt;Local path = c:\hg_iis&lt;/li&gt;&lt;li&gt;Execute permissions = Scripts and Executables&lt;/li&gt;&lt;li&gt;Click the configuration button&lt;/li&gt;&lt;li&gt;Click on the mappings tab&lt;/li&gt;&lt;li&gt;click the add button&lt;/li&gt;&lt;li&gt;In the Executable field enter c:\Python25\python.exe -u "%s"&lt;/li&gt;&lt;li&gt;In the Extension field enter .cgi&lt;/li&gt;&lt;li&gt;Under Verbs select All Verbs&lt;/li&gt;&lt;li&gt;Check Script engine&lt;/li&gt;&lt;li&gt;DO NOT Check Check that file exists&lt;/li&gt;&lt;li&gt;Click OK&lt;/li&gt;&lt;li&gt;Click OK&lt;/li&gt;&lt;li&gt;Click OK&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;7. copy the web page script to your IIS directory&lt;br /&gt;    &lt;span style="font-family: courier new;"&gt;copy c:\hg\hgwebdir.cgi c:\hg_iis&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;8. Change directories c:\program files\mercurial and unzip the file library.zip to c:\hg_iis.  If you have problems with the .zip file download and run unzip.exe  from stahlforce.com (&lt;a href="http://stahlforce.com/dev/index.php?tool=zipunzip"&gt;http://stahlforce.com/dev/index.php?tool=zipunzip&lt;/a&gt; as pointed to by Selenic's site)&lt;br /&gt;&lt;br /&gt;9. Copy the templates&lt;br /&gt;    &lt;span style="font-family: courier new;"&gt;copy C:\Program Files\Mercurial\Templates c:\hg_iis\Templates&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;10. In a text editor open hgwebdir.cgi and edit the last few lines&lt;br /&gt;&lt;br /&gt;change&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;application = hgwebdir('hgweb.config')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;wsgicgi.launch(application)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;to&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#http://blog.mdmsolutions.org/index.php?entry=entry080508-091813&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;import os&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;os.environ["SCRIPT_NAME"] = '/hg/hgwebdir.cgi'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;os.environ["REQUEST_URI"] = os.environ["SCRIPT_NAME"]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;if os.environ.has_key("PATH_INFO"):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  os.environ["REQUEST_URI"] += os.environ["PATH_INFO"]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;if os.environ.has_key("QUERY_STRING"):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  os.environ["REQUEST_URI"] += "?" + os.environ["QUERY_STRING"]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;application = hgwebdir('hgweb.config')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;wsgicgi.launch(application)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(indentation is important)&lt;br /&gt;&lt;br /&gt;11. In a text editor edit or create the file hgweb.config&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;# Mercurial web interface config file&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;# To add a repository to be published, add an entry here for it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;[paths]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/ = /HG_Repos/**&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;[web]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;style = coal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;12. Now, open a browser and navigate to http://localhost/hg/hgwebdir.cgi&lt;br /&gt;&lt;br /&gt;13. (optional) Download and install TortoiseHG &lt;a href="http://bitbucket.org/tortoisehg/stable/downloads/"&gt;http://bitbucket.org/tortoisehg/stable/downloads/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-861565875509306135?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fNZBQmKWFjxDUka6W3tGrQi1oGk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fNZBQmKWFjxDUka6W3tGrQi1oGk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fNZBQmKWFjxDUka6W3tGrQi1oGk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fNZBQmKWFjxDUka6W3tGrQi1oGk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/Y02YNJUHsUs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/861565875509306135/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2010/01/mercurial-on-iis-51-xp-in-12-easy-steps.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/861565875509306135?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/861565875509306135?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/Y02YNJUHsUs/mercurial-on-iis-51-xp-in-12-easy-steps.html" title="Mercurial on IIS 5.1 (XP) in 12 easy steps" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2010/01/mercurial-on-iis-51-xp-in-12-easy-steps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AHSH47cCp7ImA9WxBTEUk.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-2712196941947856288</id><published>2009-12-06T16:24:00.000-08:00</published><updated>2009-12-06T16:28:59.008-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-06T16:28:59.008-08:00</app:edited><title>Oracle documentation</title><content type="html">Found out why one of my other weekend projects failed.  Oracle Lite doesn't like having the mobile server and the database workbench on the same machine.  Something gets twisted around and prevents clean publishing.&lt;br /&gt;&lt;br /&gt;I'm sure I'll find this somewhere in the documentation, but there's just so much of it.&lt;br /&gt;&lt;br /&gt;It's sort of like when we looked into R.U.P. at work.  So many choices and not enough guidance.  Here's some rope.  You could catch a cow or hang yourself.  Instructions for both are included, but very little information about which one would be better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-2712196941947856288?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ww7wbpZnh_8vVJZCr5GMhnWTfPM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ww7wbpZnh_8vVJZCr5GMhnWTfPM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ww7wbpZnh_8vVJZCr5GMhnWTfPM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ww7wbpZnh_8vVJZCr5GMhnWTfPM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/WHVY-MKj_A8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/2712196941947856288/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2009/12/oracle-documentation.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/2712196941947856288?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/2712196941947856288?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/WHVY-MKj_A8/oracle-documentation.html" title="Oracle documentation" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2009/12/oracle-documentation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAMSXYyfCp7ImA9WxBTEUk.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-8166777860236911349</id><published>2009-12-06T16:02:00.001-08:00</published><updated>2009-12-06T16:13:08.894-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-06T16:13:08.894-08:00</app:edited><title>Gonna throw a Blackberry...</title><content type="html">I'm going to throw a Blackberry against the wall.  The stupid thing generates interference, so when I started a coding session I turned off my speakers.  I then put it on my desk in silent mode.  It was supposed to be a good programming session.  You know, silence, a few drinks, everyone else asleep.&lt;br /&gt;&lt;br /&gt;It didn't turn out so well.  I was getting random system lockups at random points.  At first I thought my code was at fault, so I started working on writing documentation.  Hey, if I'm on a roll and the code is breaking, I might as well do SOMETHING.  Anyway Word started dieing at random points.  After about an hour of that I figured I'd hit the sack.&lt;br /&gt;&lt;br /&gt;I spent the entire next day trying to figure out what was wrong with my system.  My code may be buggy, but Word (2003)?  Something else had to be wrong!&lt;br /&gt;&lt;br /&gt;I ran full diagnostics, defragmented the drive etc.  Then I started going through e-mails I'd been ignoring the night before.  One had a Youtube link that looked good.  Half way through it, I got the familiar bzzz bzzz bzzz of interference from my Blackberry then my system hung.  I reached down and grabbed the offending piece of electronic !@##$! and noticed that I'd placed it on top of the mouse cord Friday night.&lt;br /&gt;&lt;br /&gt;Since moving the offender to the other side of my desk, I have had No, Zero, Zip, Zilch, Nada problems.  After writing this, I'm a little calmer and it won't be hitting the wall.  It won't be going in my pocket either &lt;g&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-8166777860236911349?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5DnCGWMVTHvO6YjCo8gLTCpRlT4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5DnCGWMVTHvO6YjCo8gLTCpRlT4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5DnCGWMVTHvO6YjCo8gLTCpRlT4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5DnCGWMVTHvO6YjCo8gLTCpRlT4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/b97RZ_u7qvM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/8166777860236911349/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2009/12/gonna-throw-blackberry.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/8166777860236911349?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/8166777860236911349?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/b97RZ_u7qvM/gonna-throw-blackberry.html" title="Gonna throw a Blackberry..." /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2009/12/gonna-throw-blackberry.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQBQno8fyp7ImA9WxNbFkU.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-2080669632264947044</id><published>2009-11-19T17:46:00.000-08:00</published><updated>2009-11-19T17:59:13.477-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T17:59:13.477-08:00</app:edited><title>It's Here!!!!</title><content type="html">The Psion iKon has arrived.  I've been playing with it for a few hours.&lt;br /&gt;&lt;br /&gt;Installing via Visual Studio CAB files is as easy as could be.  Nothing too troubling, but the excitement of deploying an app on a new platform is amazing.&lt;br /&gt;&lt;br /&gt;Setting the background though was a pain.  You &lt;span style="font-style: italic;"&gt;can&lt;/span&gt; set the background from Settings --&gt; Today --&gt; Use this picture as background.  When you do it that way your image will be 50% transparent.  Probably not what you were looking for.  The easiest way to set the background AND set the transparency to:&lt;br /&gt;Open File Explorer&lt;br /&gt;Open the image you want to use as the background&lt;br /&gt;Menu - Set as Today Background&lt;br /&gt;Set transparency level to 0&lt;br /&gt;Press OK.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-2080669632264947044?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W8mHleZRhQ8ciU1iK6u5H_z9PRA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W8mHleZRhQ8ciU1iK6u5H_z9PRA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W8mHleZRhQ8ciU1iK6u5H_z9PRA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W8mHleZRhQ8ciU1iK6u5H_z9PRA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/7aWFxwbznx4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/2080669632264947044/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2009/11/its-here.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/2080669632264947044?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/2080669632264947044?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/7aWFxwbznx4/its-here.html" title="It's Here!!!!" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2009/11/its-here.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUDSXk5eyp7ImA9WxNbE08.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-7958000546022944433</id><published>2009-11-15T14:24:00.000-08:00</published><updated>2009-11-15T15:21:18.723-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-15T15:21:18.723-08:00</app:edited><title>Resolution Support System</title><content type="html">What ever happened to Decision Support Systems?  When I was in college, I had a professor who made it seem like the world would be running on DSSs by 2000.&lt;br /&gt;&lt;br /&gt;Anyway, the reason I ask.  I'm putting together a web site to support users of an in house piece of software and I wanted something more than a FAQ.&lt;br /&gt;&lt;br /&gt;I have a script that is used by the help desk when they get a phone call and wanted to create it as a web page.  Just a quick weekend project huh?  Well I ended up searching for an existing template or even an example for 12 hours.  (I'll bet someone replies with one within the hour).&lt;br /&gt;&lt;br /&gt;Finally I sat down and tried to pick my brain about the basics of a DSS.  In case you're wondering, it's really just one question leading to another until a reasonable answer is arrived at.  I DID say basics didn't I?&lt;br /&gt;&lt;br /&gt;The design ended up working out to be pretty easy.  Questions are stored in XML files and served up in an HTML page.  Possible answers are also shown.  Each answer leads to another question.  Answers are really just questions, because at the bottom I ask the user if they were able to solve their problem.&lt;br /&gt;&lt;br /&gt;If a user cannot solve their problem, I end up sending an email to the help desk containing the questions the system already asked the user and their response.&lt;br /&gt;&lt;br /&gt;6 hours of work and I've got a good foundation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-7958000546022944433?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gljr70MrH7VvffzqOAeY5Fia9tA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gljr70MrH7VvffzqOAeY5Fia9tA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gljr70MrH7VvffzqOAeY5Fia9tA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gljr70MrH7VvffzqOAeY5Fia9tA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/pGv6E4QP8LE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/7958000546022944433/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2009/11/resolution-support-system.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/7958000546022944433?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/7958000546022944433?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/pGv6E4QP8LE/resolution-support-system.html" title="Resolution Support System" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2009/11/resolution-support-system.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CRX85eSp7ImA9WxNbEkk.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-1275040708557521722</id><published>2009-11-14T16:17:00.000-08:00</published><updated>2009-11-14T16:29:24.121-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-14T16:29:24.121-08:00</app:edited><title>Special Hardware</title><content type="html">Wow!  Jumping from consumer grade hardware to commercial isn't easy. &lt;br /&gt;&lt;br /&gt;No, the programming isn't any different, but ordering... That's a different story.&lt;br /&gt;&lt;br /&gt;I just spent two weeks going from manufacturer to distributor and finally hunting for a reseller who would sell Psion Ikons to my company.&lt;br /&gt;&lt;br /&gt;Many of the resellers I called were not interested in selling just the hardware.  (They sell the hardware for a loss and want the development money).  I finally found one who would sell the bare unit.  As I was talking to them, I found out that they also do development work.  I was 10 minutes into the call before I was even asked if I wanted them to do the work.&lt;br /&gt;&lt;br /&gt;Anyway, along the way I learned a few things.&lt;br /&gt;1. Manufacturers don't want to do any type of one-time sales.  They want a steady income stream.&lt;br /&gt;2. Distributors (see #1)&lt;br /&gt;3. Many Value Added Resellers want you to pay for their "added value" and make poor "resellers"&lt;br /&gt;4. Finding the right person is worth the hunt.&lt;br /&gt;5. Don't get frustrated when you end up on a wild goose chase.&lt;br /&gt;and finally&lt;br /&gt;Ask as many questions as you can at every step.  You never know what you'll learn. &lt;br /&gt;&lt;br /&gt;I have 4 pages of notes that I've collected at each step.  Having these notes has made each successive step that much easier.  By the time I got to the reseller, I knew most of my options.  I also knew that they might know more about the product than I could.  They were able to put together a good combination at a good price. &lt;br /&gt;&lt;br /&gt;The real fun begins next week when I get my hands on the real thing.  (Emulators only go so far)&lt;br /&gt;&lt;br /&gt;More to follow&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-1275040708557521722?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/huGluBUfwpF1H2cHyMuoovzkZX4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/huGluBUfwpF1H2cHyMuoovzkZX4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/huGluBUfwpF1H2cHyMuoovzkZX4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/huGluBUfwpF1H2cHyMuoovzkZX4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/6dUvKDa636s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/1275040708557521722/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2009/11/special-hardware.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/1275040708557521722?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/1275040708557521722?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/6dUvKDa636s/special-hardware.html" title="Special Hardware" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2009/11/special-hardware.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMDRng9fSp7ImA9WxNUF0w.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-2853433333218541025</id><published>2009-11-08T11:48:00.000-08:00</published><updated>2009-11-08T12:01:17.665-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-08T12:01:17.665-08:00</app:edited><title>Going Mobile</title><content type="html">NEW CHALLENGES COMING!!!&lt;br /&gt;&lt;br /&gt;Yes, I'm excited!  I'm entering the world of handheld devices.  I'm not talking wimpy I-Phones or temperamental Blackberries.  I'm talking full blown drop it on the ground, stomp on it, pick it up and keep working Psion Ikons.  &lt;a href="http://www.psion.com/us/products/handheld/ikon.htm"&gt;http://www.psion.com/us/products/handheld/ikon.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm entering the world of Windows Mobile!&lt;br /&gt;&lt;br /&gt;Add to that Oracle Lite.  No, it isn't a lightweight Oracle database.  It's a full-blown synchronization platform for hand held devices.&lt;br /&gt;&lt;br /&gt;My head is spinning with all the pieces.  Just like it did when I started .Net.  And MFC before that and...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-2853433333218541025?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6u599RRwYJAw9OC2J-zM4WHrmNc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6u599RRwYJAw9OC2J-zM4WHrmNc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6u599RRwYJAw9OC2J-zM4WHrmNc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6u599RRwYJAw9OC2J-zM4WHrmNc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/KOM1Pfaz53s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/2853433333218541025/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2009/11/going-mobile.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/2853433333218541025?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/2853433333218541025?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/KOM1Pfaz53s/going-mobile.html" title="Going Mobile" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2009/11/going-mobile.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cMQn0-eip7ImA9WxNSFUo.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-4538137473247521952</id><published>2009-08-29T13:37:00.000-07:00</published><updated>2009-08-29T13:51:23.352-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-29T13:51:23.352-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Unplugged" /><title>About time...</title><content type="html">I just came across this great web-site.  They have a book "The Way of the Unplugged" that describes methods one can use to design software.  WITHOUT USING A COMPUTER! &lt;br /&gt;&lt;br /&gt;I cannot wait to get my hands on their book.  I read the first chapter (a free download).  It describes the usual "late mistakes are expensive mistakes".  The overall idea is to get as many design issues resolved as early and inexpensively as possible. &lt;br /&gt;&lt;br /&gt;One of the big hurdles in prototyping is the technology.  Many of us want something better than chicken-scratch on a whiteboard, so we use something like Visio.  The problem with something like that is "it looks too good" and "takes too long".  If it looks too good, people are less likely to suggest that you change it.  If it takes too long, you won't do it in a meeting, meaning you'll go back to your desk, put together the diagram, send it around, THEN have another meeting (repeat until exhausted)  With their product GuiMags, you can put together a Visio quality prototype at whiteboard speed.&lt;br /&gt;&lt;br /&gt;Their book&lt;a href="http://www.guimags.com/unplugged"&gt; "The Unplugged&lt;/a&gt;&lt;a href="http://www.guimags.com/unplugged"&gt;"&lt;/a&gt; describes the effective use of their product and other ways to resolve issues early in the development cycle.  Ideas like this are perfect for locking everyone in a "war room" ordering pizza and getting a good design quickly.  WITHOUT USING COMPUTERS!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-4538137473247521952?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YNOxdd9tfnxZC_ghNuINYQQPYqE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YNOxdd9tfnxZC_ghNuINYQQPYqE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YNOxdd9tfnxZC_ghNuINYQQPYqE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YNOxdd9tfnxZC_ghNuINYQQPYqE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/Gwh8qKvZeEk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/4538137473247521952/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2009/08/about-time.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/4538137473247521952?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/4538137473247521952?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/Gwh8qKvZeEk/about-time.html" title="About time..." /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2009/08/about-time.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQHQHs8cSp7ImA9WxJXEkQ.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-3279159079905549207</id><published>2009-06-06T05:35:00.000-07:00</published><updated>2009-06-06T05:45:31.579-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-06T05:45:31.579-07:00</app:edited><title>Beware of fsck</title><content type="html">One of the database administrators at work was about to migrate a large database onto a new Linux server when he noticed a huge difference between the amount of disk space allocated and the size of the files.  Wanting to ensure his success, I decided to let the system reclaim any lost space by using the fsck command.&lt;br /&gt;&lt;br /&gt;Before running the command I verified all of the command line options to make sure that I wasn't going to break anything.  I ran fsck /y and let the fix run.  I rebooted the system when prompted and the OS found more errors and ran fsck automatically like it's supposed to.  I thought things were going pretty well.  After another reboot, fsck wouldn't even run.  Nothing else would either.&lt;br /&gt;&lt;br /&gt;I did say I checked the command line options didn't I?  Well there's one little thing I forgot.  You shouldn't run fsck on an active Read/Write partition.....  Yep!  Toasted file system.  We'll be reinstalling on Monday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-3279159079905549207?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xXZDTaYnQpOHOY5NG6mvtoMH_X8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xXZDTaYnQpOHOY5NG6mvtoMH_X8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xXZDTaYnQpOHOY5NG6mvtoMH_X8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xXZDTaYnQpOHOY5NG6mvtoMH_X8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/vGIFhhfgZvo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/3279159079905549207/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2009/06/beware-of-fsck.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/3279159079905549207?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/3279159079905549207?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/vGIFhhfgZvo/beware-of-fsck.html" title="Beware of fsck" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2009/06/beware-of-fsck.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIAR309cCp7ImA9WxJQF00.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-127782364705520941</id><published>2009-05-30T11:15:00.000-07:00</published><updated>2009-05-30T11:19:06.368-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-30T11:19:06.368-07:00</app:edited><title>I haven't disappeared!</title><content type="html">I've been working on several interesting items.  Unfortunately, they don't all have neat little fixes...&lt;br /&gt;&lt;br /&gt;I've been working on migrating an Oracle database from Windows with direct attached storage to Linux with network attached storage.&lt;br /&gt;&lt;br /&gt;On a more interesting note, I've gotten Mercurial ( a distributed version control system ) working under IIS!!!&lt;br /&gt;&lt;br /&gt;With this, I won't need to fire up a Linux virtual machine to handle version control.  (Yes, I know Apache runs under Windows.  I was never able to get Mercurial properly configured under Apache.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-127782364705520941?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/peP9h9BS8kSLmzUY55gJej4S3hY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/peP9h9BS8kSLmzUY55gJej4S3hY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/peP9h9BS8kSLmzUY55gJej4S3hY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/peP9h9BS8kSLmzUY55gJej4S3hY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/oqWMGQGXnD4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/127782364705520941/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2009/05/i-havent-disappeared.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/127782364705520941?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/127782364705520941?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/oqWMGQGXnD4/i-havent-disappeared.html" title="I haven't disappeared!" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2009/05/i-havent-disappeared.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4ERHcycSp7ImA9WxJQF00.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-1230954687194440049</id><published>2009-05-13T03:38:00.000-07:00</published><updated>2009-05-30T11:25:05.999-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-30T11:25:05.999-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ODP Oracle" /><title>ODP.Net 10 - Data Change Notification</title><content type="html">AAARRRGGGHHH!!!!&lt;br /&gt;&lt;br /&gt;It was a perfect storm.&lt;br /&gt;&lt;br /&gt;Version 10.... of Oracle's ODP.Net seems to misbehave... IF&lt;br /&gt;&lt;br /&gt;You use data change notification&lt;br /&gt; -- and --&lt;br /&gt;hook up a delegate&lt;br /&gt; -- and --&lt;br /&gt;You have a CLOB in the table being watched&lt;br /&gt;&lt;br /&gt;The latest (beta) release of 11.... works fine.  Guess what?  Too many other things are using 10 and would need to be retested.  No time now.&lt;br /&gt;&lt;br /&gt;What to do?  Today I'll be trying a few things.  (In order of nastiness)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a timer to check for changes.  I'll still hook up the DCN to the database, but instead of responding to the change immediately, I'll use the timer to check for changes (ON MY TERMS)&lt;/li&gt;&lt;li&gt;If that doesn't work, I'll split the CLOB off to another table&lt;/li&gt;&lt;li&gt;If THAT doesn't work,  I'll have to poll the database and compare the results to what I already have in memory.&lt;/li&gt;&lt;/ol&gt;I'll let you know how it works out in the end...&lt;br /&gt;&lt;br /&gt;-- Edit 5/30/2009 --&lt;br /&gt;The problem turned out to be the connection.  My connection to the database kept closing.  Since I was trying to optimize my system, I opened the connection at the beginning and expected it to remain open.  (It didn't)   Any way; when you try to use a database connection that is no longer valid, you do not always get an error message or an exception.  You get !@#$%  ( I mean "a hung process")&lt;br /&gt;&lt;a id="publishButton" class="cssButton" href="javascript:void(0)" target="" onclick="if (this.className.indexOf(&amp;quot;ubtn-disabled&amp;quot;) == -1) {var e = document['stuffform'].publish;(e.length) ? e[0].click() : e.click(); if (window.event) window.event.cancelBubble = true; return false;}"&gt;&lt;div class="cssButtonOuter"&gt;&lt;div class="cssButtonMiddle"&gt;&lt;div class="cssButtonInner"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-1230954687194440049?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QIjbOy1VwjjZoFNJ2qQaxuSqiag/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QIjbOy1VwjjZoFNJ2qQaxuSqiag/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QIjbOy1VwjjZoFNJ2qQaxuSqiag/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QIjbOy1VwjjZoFNJ2qQaxuSqiag/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/9MyaRoBxg5I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/1230954687194440049/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2009/05/odpnet-10-data-change-notification.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/1230954687194440049?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/1230954687194440049?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/9MyaRoBxg5I/odpnet-10-data-change-notification.html" title="ODP.Net 10 - Data Change Notification" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2009/05/odpnet-10-data-change-notification.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EHRX48eyp7ImA9WxJSGU8.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-6014948196000049050</id><published>2009-05-09T18:15:00.000-07:00</published><updated>2009-05-09T20:20:34.073-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-09T20:20:34.073-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VMware installation" /><title>Installing VMware on Windows</title><content type="html">&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;/span&gt;Registration and Download&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to VMware.com and register for download.  &lt;a href="http://www.vmware.com/download/server/"&gt;http://www.vmware.com/download/server/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;When your e-mail arrives Write down the serial number then click on the link provided&lt;/li&gt;&lt;li&gt;When the download finishes, double-click on the executable and W A I T ....&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installation&lt;/span&gt;&lt;br /&gt;When the installation wizard FINALLY comes up&lt;br /&gt;&lt;ol&gt;&lt;li&gt;press next&lt;/li&gt;&lt;li&gt;Accept the license, then press next&lt;/li&gt;&lt;li&gt;Select where you want to install the SOFTWARE.  This does NOT have to be where you will create the virtual machines&lt;/li&gt;&lt;li&gt;Press Next&lt;/li&gt;&lt;li&gt;Select where you want to create the virtual machines.  If you have a second hard drive, I would put the images on a different drive than the software&lt;/li&gt;&lt;li&gt;Change the FQDN to localhost&lt;/li&gt;&lt;li&gt;If you are on Windows XP and use "Fast User Switching" (and you want to continue to use it), uncheck "Allow virtual machines to start and stop automatically with the system".  More on this later.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Press Next&lt;/li&gt;&lt;li&gt;Select which shortcuts you want.  If you aren't going to be using a virtual machine all the time, I'd uncheck Desktop and Quick Launch toolbar&lt;/li&gt;&lt;li&gt;Press Next&lt;/li&gt;&lt;li&gt;Press Install... And W A I T some more.&lt;/li&gt;&lt;li&gt;When the installation is almost over, you will be presented with a registration screen.  It says it's  optional and you can do it later.  Don't believe it.  I spent a full day trying to make an installation work, after I did this.  I couldn't get the registration number to work for anything.  Oh, by the way, you cannot use the system without entering a registration number. Enter your registration information NOW.&lt;/li&gt;&lt;li&gt;Press the Enter button&lt;/li&gt;&lt;li&gt;Press finsh&lt;/li&gt;&lt;li&gt;If prompted, reboot your computer.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;If you did not check "Allow virtual machines to start and stop automatically with the system"&lt;/span&gt;&lt;br /&gt;1. Create a batch file named "Start VMware" containing the following:&lt;br /&gt;    &lt;span style="font-family: courier new; font-weight: bold;"&gt;net start "VMware Host Agent"&lt;/span&gt;&lt;br /&gt;Save the file and create shortcuts on the desktop and/or the start menu pointing to this file.  Clicking the link will start the required services.  If you don't start the services, you will not be able to start any virtual machines.&lt;br /&gt;&lt;br /&gt;2. Create a batch file named "Stop VMware" containing the following:&lt;br /&gt;     &lt;span style="font-family: courier new; font-weight: bold;"&gt;net stop "VMware Host Agent"&lt;/span&gt;&lt;br /&gt;Save the file and create shortcuts on the desktop and/or the start menu pointing to this file.  Clicking the link will shut down the services previously started.  If you don't stop the services, you may corrupt one or more virtual machines.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Using VMware &lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;If necessary start the services (see above)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;From the start menu select VMware --&gt; VMware Server --&gt; VMware Server Home Page&lt;/li&gt;&lt;li&gt;Your browser will open.  If you are presented with a warning about a questionable certificate, you should accept it.&lt;/li&gt;&lt;li&gt;You will eventually see a screen prompting you for your ID and password.  Enter the ID and password you used to log in to Windows.&lt;/li&gt;&lt;li&gt;When finished remember to stop the services (if you started them manually)&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;You can start creating virtual machine images now.  (And I'll describe that in a future post)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-6014948196000049050?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WJlo9wyiDMTW7zSGRoQlbRMZKqo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WJlo9wyiDMTW7zSGRoQlbRMZKqo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WJlo9wyiDMTW7zSGRoQlbRMZKqo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WJlo9wyiDMTW7zSGRoQlbRMZKqo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/DPqFKWY1uSA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/6014948196000049050/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2009/05/installing-vmware-on-windows.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/6014948196000049050?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/6014948196000049050?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/DPqFKWY1uSA/installing-vmware-on-windows.html" title="Installing VMware on Windows" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2009/05/installing-vmware-on-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQASHw4eSp7ImA9WxJSGEs.&quot;"><id>tag:blogger.com,1999:blog-8376038158838178755.post-8030101456075591731</id><published>2009-05-08T16:54:00.000-07:00</published><updated>2009-05-09T03:19:09.231-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-09T03:19:09.231-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu Linux Oracle XE" /><title>Oracle XE on Ubuntu</title><content type="html">&lt;span style="font-size:180%;"&gt;Oracle XE on Ubuntu&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Almost ANY left over machine can run Oracle XE on the popular Linux distro Ubuntu.  Even if you've never used Linux, you can have a working database in just a few hours&lt;br /&gt;&lt;br /&gt;This post will assume that you've already install Unbuntu Server 9.04.  It goes by the cutesy name "Jaunty Jackelope".&lt;br /&gt;During the install you should have created a user for Oracle - ID = oracle, password = oracle.  All of the commands in this post will follow this assumption.&lt;br /&gt;&lt;br /&gt;If you have less than 1GB of memory, you will need to create a swap file, before starting the real install:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;    sudo sh&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;    dd if=/dev/zero of=/swpfs1 bs=1M count=1000&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;    mkswap /swpfs1&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;    swapon /swpfs1&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;    exit&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;Switch to the root account:&lt;br /&gt;&lt;/span&gt;   &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt; sudo sh&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;Add the download to the list of update sources:&lt;br /&gt;&lt;/span&gt;        &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;echo "deb http://oss.oracle.com/debian/ unstable main non-free" &gt;&gt; /etc/apt/sources.list&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  If you are comfortable with vi you can use it to perform the above action manually&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;vi /etc/apt/sources.list&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  scroll to the bottom of the file and press I (for insert) and type the line below&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-weight: bold;font-family:georgia;font-size:85%;"  &gt;deb http://oss.oracle.com/debian/ unstable main non-free&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  Press Escape, then &lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;:wq&lt;/span&gt;&lt;span style="font-size:85%;"&gt; and press Enter&lt;br /&gt;&lt;br /&gt;Import the security key from Oracle:&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;Update the packages:&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;apt-get update&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;Install Oracle&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;apt-get install oracle-xe&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  That's it!  This is completely unexpected, but simple&lt;br /&gt;&lt;br /&gt;Configure Oracle&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;/etc/init.d/oracle-xe configure&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  When prompted for the Oracle Application Express port, accept the default 8080 by pressing enter&lt;br /&gt;  When prompted for the database listener port, accept the default 1521 by pressing enter&lt;br /&gt;  When prompted for the SYS and SYSTEM password, enter a password of your choice and press enter&lt;br /&gt;  When prompted to verify the password, enter the same password as above and press enter&lt;br /&gt;  When asked if you want the database to start with the system, accept the default y by pressing enter&lt;br /&gt;&lt;br /&gt;Make sure you can still access the system:&lt;br /&gt;  Installing oracle actually removed your permission to become root.  It's time to put it back, BEFORE you reboot.&lt;br /&gt;&lt;/span&gt;        &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;echo "# let oracle sudo as root" &gt;&gt; /etc/sudoers&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;        &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;echo "oracle  ALL=(ALL) ALL" &gt;&gt; /etc/sudoers&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;Become yourself again (not root)&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-weight: bold;font-size:85%;" &gt;exit&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;Set up your environment:&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;echo "export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server" &gt;&gt; .bash_profile&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;echo "export PATH=$ORACLE_HOME/bin:$PATH" &gt;&gt; .bash_profile&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;echo "export TNS_ADMIN=$ORACLE_HOME/network/admin" &gt;&gt; .bash_profile&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;echo "export ORACLE_SID=XE" &gt;&gt; .bash_profile&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;echo "export LD_LIBRARY_PATH=$ORACLE_HOME/lib" &gt;&gt; .bash_profile&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;Apply your changes&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;source .bash_profile&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;You now have a working Oracle installation!!!!&lt;br /&gt;&lt;br /&gt;BUT... you're not through yet.&lt;br /&gt;  Because you're running server, you don't have all of the GUI goodness.  You have to access it remotely, but&lt;br /&gt;  first you have to tell the system to allow remote connections&lt;br /&gt;  Start SQL*Plus and log in as SYSTEM:&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;sqlplus system &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  Enter the password you defined earlier&lt;br /&gt;  At the SQL prompt enter&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;EXIT&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;Reboot:&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;sudo shutdown -r now&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;NOW you're finished.&lt;br /&gt;&lt;br /&gt;Future posts will cover installing the client, and configuring for use under VmWare&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8376038158838178755-8030101456075591731?l=bitbattle.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-oVhu7nk__NXjxtImfIXsU8iLwM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-oVhu7nk__NXjxtImfIXsU8iLwM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-oVhu7nk__NXjxtImfIXsU8iLwM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-oVhu7nk__NXjxtImfIXsU8iLwM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bitbattle/~4/B7oMBxPGPLk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bitbattle.blogspot.com/feeds/8030101456075591731/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bitbattle.blogspot.com/2009/05/oracle-xe-on-ubuntu.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/8030101456075591731?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8376038158838178755/posts/default/8030101456075591731?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bitbattle/~3/B7oMBxPGPLk/oracle-xe-on-ubuntu.html" title="Oracle XE on Ubuntu" /><author><name>Brad Bruce</name><uri>http://www.blogger.com/profile/09110177585211351261</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bitbattle.blogspot.com/2009/05/oracle-xe-on-ubuntu.html</feedburner:origLink></entry></feed>

