<?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>GreenO</title>
	<atom:link href="http://blog.chrisgreenough.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chrisgreenough.com</link>
	<description>GreenO from Technical to Personal and everything in between!</description>
	<lastBuildDate>Fri, 26 Feb 2010 19:53:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tcl Script to Probe SSH Connections for Cisco ACE Router</title>
		<link>http://blog.chrisgreenough.com/2010/02/tcl-script-to-probe-ssh-connections-for-cisco-ace-router/</link>
		<comments>http://blog.chrisgreenough.com/2010/02/tcl-script-to-probe-ssh-connections-for-cisco-ace-router/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 19:48:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.chrisgreenough.com/?p=110</guid>
		<description><![CDATA[We were having problems with default TCP probes on port 22 from our Cisco ACE Load Balancer showing up in our logs as bad SSH connections. I modified a Cisco TCL script for checking SSL to send a greeting to a SSH server and check that a SSH greeting is returned. It by no means [...]]]></description>
			<content:encoded><![CDATA[<p>We were having problems with default TCP probes on port 22 from our Cisco ACE Load Balancer showing up in our logs as bad SSH connections. I modified a Cisco TCL script for checking SSL to send a greeting to a SSH server and check that a SSH greeting is returned. It by no means does a complete login, but it does check to make sure the SSH service is alive. Tested on RedHat and Ubuntu. Let me know if this works on other services.</p>
<p>Ubuntu</p>
<pre>
root@***:/var/log# uname -a
Linux ***2.6.31-19-generic-pae #56-Ubuntu SMP Thu Jan 28 02:29:51 UTC 2010 i686 GNU/Linux
root@***:/var/log# ssh -V
OpenSSH_5.1p1 Debian-6ubuntu2, OpenSSL 0.9.8g 19 Oct 2007
</pre>
<p>Redhat</p>
<pre>
[root@*** root]# uname -a
Linux *** 2.4.21-63.ELsmp #1 SMP Wed Oct 28 23:15:46 EDT 2009 i686 i686 i386 GNU/Linux
[root@*** root]# ssh -V
OpenSSH_3.6.1p2, SSH protocols 1.5/2.0, OpenSSL 0x0090701f
</pre>
<p>sshProbe.tcl<br />
<a href='http://blog.chrisgreenough.com/wp-content/uploads/2010/02/SSH_PROBE_SCRIPT.tcl_.txt'>SSH_PROBE_SCRIPT.tcl</a></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
</pre></td><td class="code"><pre class="tcl" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!name = SSH_PROBE_SCRIPT</span>
<span style="color: #808080; font-style: italic;">########################################################################################</span>
<span style="color: #808080; font-style: italic;"># </span>
<span style="color: #808080; font-style: italic;"># Description :</span>
<span style="color: #808080; font-style: italic;">#    Script connects sends a connect request to a SSH server to see if its alive.</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># ACE version :</span>
<span style="color: #808080; font-style: italic;">#   1.0+</span>
<span style="color: #808080; font-style: italic;">#    </span>
<span style="color: #808080; font-style: italic;"># Author :</span>
<span style="color: #808080; font-style: italic;">#   Chris Greenough (Chris.Greenough@nau.edu)</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># Parameters :</span>
<span style="color: #808080; font-style: italic;">#   [debugFlag]</span>
<span style="color: #808080; font-style: italic;">#     debug  - default 0. Do NOT turn on while multiple probes are configured</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># Example config :</span>
<span style="color: #808080; font-style: italic;">#       probe sshProbe script</span>
<span style="color: #808080; font-style: italic;">#           script SSH_PROBE [0]</span>
<span style="color: #808080; font-style: italic;"># </span>
<span style="color: #808080; font-style: italic;">########################################################################################</span>
<span style="color: #808080; font-style: italic;">#-------------------------------------------</span>
<span style="color: #808080; font-style: italic;"># debug procedure</span>
<span style="color: #808080; font-style: italic;"># set the EXIT_MSG environment varaible to help debug</span>
<span style="color: #808080; font-style: italic;"># also print the debug message when debug flag is on</span>
<span style="color: #808080; font-style: italic;">#-------------------------------------------</span>
<span style="color: #ff7700;font-weight:bold;">proc</span> ace_debug <span style="color: #483d8b;">{ msg }</span> <span style="color: black;">&#123;</span> 
    <span style="color: #ff7700;font-weight:bold;">global</span> debug ip port EXIT_MSG
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">set</span> EXIT_MSG <span style="color: #ff3333;">$msg</span>
    <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #483d8b;">{ [ info exists ip ] &amp;&amp; [ info exists port ] }</span> <span style="color: black;">&#123;</span> 
	<span style="color: #ff7700;font-weight:bold;">set</span> EXIT_MSG <span style="color: #483d8b;">&quot;[ info script ]:$ip:$port: $EXIT_MSG &quot;</span>
    <span style="color: black;">&#125;</span>  
    <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #483d8b;">{ [ info exists debug ] &amp;&amp; $debug }</span> <span style="color: black;">&#123;</span> 
	<span style="color: #008000;">puts</span> <span style="color: #ff3333;">$EXIT_MSG</span>
    <span style="color: black;">&#125;</span> 
<span style="color: black;">&#125;</span> 
&nbsp;
<span style="color: #808080; font-style: italic;">#-------------------------------------------</span>
<span style="color: #808080; font-style: italic;"># main </span>
<span style="color: #808080; font-style: italic;">#-------------------------------------------</span>
&nbsp;
ace_debug <span style="color: #483d8b;">&quot;initializing varaible&quot;</span>
<span style="color: #ff7700;font-weight:bold;">set</span> EXIT_MSG <span style="color: #483d8b;">&quot;Error config:  script SSH_PROBE  &lt;debug(0|1)&gt;&quot;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">set</span> ip <span style="color: #ff3333;">$scriptprobe_env</span><span style="color: black;">&#40;</span>realIP<span style="color: black;">&#41;</span> 
<span style="color: #ff7700;font-weight:bold;">set</span> port <span style="color: #ff3333;">$scriptprobe_env</span><span style="color: black;">&#40;</span>realPort<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">## if port is 0 , use default port 22</span>
<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #483d8b;">{ $port == 0 }</span> <span style="color: black;">&#123;</span>
    <span style="color: #ff7700;font-weight:bold;">set</span> port <span style="color: #ff4500;">22</span>
<span style="color: black;">&#125;</span> 
<span style="color: #ff7700;font-weight:bold;">set</span> debug <span style="color: black;">&#91;</span> <span style="color: #008000;">lindex</span> <span style="color: #ff3333;">$argv</span> <span style="color: #ff4500;">0</span> <span style="color: black;">&#93;</span>
<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #483d8b;">{ $debug == &quot;&quot; }</span> <span style="color: black;">&#123;</span>
    <span style="color: #ff7700;font-weight:bold;">set</span> debug <span style="color: #ff4500;">0</span>
<span style="color: black;">&#125;</span> 
<span style="color: #808080; font-style: italic;"># open connection </span>
ace_debug <span style="color: #483d8b;">&quot;opening socket&quot;</span>
<span style="color: #ff7700;font-weight:bold;">set</span> sock <span style="color: black;">&#91;</span> <span style="color: #008000;">socket</span> <span style="color: #ff3333;">$ip</span> <span style="color: #ff3333;">$port</span> <span style="color: black;">&#93;</span>
&nbsp;
ace_debug <span style="color: #483d8b;">&quot;setting fconfigure to binary&quot;</span>
<span style="color: #008000;">fconfigure</span> <span style="color: #ff3333;">$sock</span> -translation <span style="color: #008000;">binary</span> 
&nbsp;
ace_debug <span style="color: #483d8b;">&quot;sending ssh client hand-shake message&quot;</span>
<span style="color: #808080; font-style: italic;"># Sending SSH-2.0-SecureCRT_6.5.0 (build 335) SecureCRT??</span>
<span style="color: #ff7700;font-weight:bold;">set</span> ssh_hello <span style="color: #483d8b;">&quot;5353482d322e302d5365637572654352545f362e352e3020286275696c642033333529205365637572654352540d0a&quot;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">set</span> ssh_length  <span style="color: black;">&#91;</span> <span style="color: #008000;">string</span> length <span style="color: #ff3333;">$ssh_hello</span> <span style="color: black;">&#93;</span>
<span style="color: #008000;">puts</span> -nonewline <span style="color: #ff3333;">$sock</span> <span style="color: black;">&#91;</span> <span style="color: #008000;">binary</span> <span style="color: #008000;">format</span> <span style="color: #483d8b;">&quot;H${ssh_length}&quot;</span> <span style="color: #ff3333;">$ssh_hello</span> <span style="color: black;">&#93;</span>
<span style="color: #008000;">flush</span> <span style="color: #ff3333;">$sock</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#  read frist 100 bytes from server</span>
ace_debug <span style="color: #483d8b;">&quot;receiving response&quot;</span>
<span style="color: #ff7700;font-weight:bold;">set</span> lines <span style="color: black;">&#91;</span> <span style="color: #008000;">read</span> <span style="color: #ff3333;">$sock</span> <span style="color: #ff4500;">100</span> <span style="color: black;">&#93;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#  close connection</span>
ace_debug <span style="color: #483d8b;">&quot;closing socket&quot;</span>
<span style="color: #008000;">close</span> <span style="color: #ff3333;">$sock</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#  parsing the 1st 3 bytes from the ssh headers </span>
<span style="color: #808080; font-style: italic;">#  if it is not a ssh hand shake successful message. failed the probe with exit 30002</span>
<span style="color: #808080; font-style: italic;"># If the server responds with its SSH info then it must be alive</span>
<span style="color: #ff7700;font-weight:bold;">set</span> ssh_header <span style="color: #483d8b;">&quot;SSH&quot;</span>
&nbsp;
ace_debug <span style="color: #ff3333;">$lines</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #483d8b;">{ ![ binary scan $lines &quot;@0a3&quot; res ] }</span> <span style="color: black;">&#123;</span> 
    ace_debug <span style="color: #483d8b;">&quot;probe fail : ssh server response parsing failure&quot;</span>
    <span style="color: #ff7700;font-weight:bold;">exit</span> <span style="color: #ff4500;">30002</span>
<span style="color: black;">&#125;</span> 
ace_debug <span style="color: #ff3333;">$res</span>
<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #483d8b;">{ $res != $ssh_header }</span> <span style="color: black;">&#123;</span> 
    ace_debug <span style="color: #483d8b;">&quot;probe fail : ssh hand shake failure with $res !&quot;</span>
    <span style="color: #ff7700;font-weight:bold;">exit</span> <span style="color: #ff4500;">30002</span>
<span style="color: black;">&#125;</span> 
&nbsp;
<span style="color: #808080; font-style: italic;">#  Everything went fine. probe exit with success exit_code 30001</span>
ace_debug <span style="color: #483d8b;">&quot;probe success&quot;</span>
<span style="color: #ff7700;font-weight:bold;">exit</span> <span style="color: #ff4500;">30001</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.chrisgreenough.com/2010/02/tcl-script-to-probe-ssh-connections-for-cisco-ace-router/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle RMAN backups to Amazon s3</title>
		<link>http://blog.chrisgreenough.com/2009/11/oracle-rman-backups-to-amazon-s3/</link>
		<comments>http://blog.chrisgreenough.com/2009/11/oracle-rman-backups-to-amazon-s3/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 18:45:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technobabble]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Backups]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[RMAN]]></category>
		<category><![CDATA[S3]]></category>

		<guid isPermaLink="false">http://blog.chrisgreenough.com/?p=104</guid>
		<description><![CDATA[Was looking into backup solutions for a big oracle database and ran across a plugin to RMAN to backup directly to s3! http://www.oracle.com/technology/software/tech/cloud/index.html Seems like a very interesting option. 
&#8220;As Cloud Backups are done over the public Internet, their performance is highly
dependent on Internet network throughput – typically less than 1 MB/Sec per
connection. Additionally, Cloud [...]]]></description>
			<content:encoded><![CDATA[<p>Was looking into backup solutions for a big oracle database and ran across a plugin to RMAN to backup directly to s3! <a href="http://www.oracle.com/technology/software/tech/cloud/index.html">http://www.oracle.com/technology/software/tech/cloud/index.html</a> Seems like a very interesting option. </p>
<p>&#8220;As Cloud Backups are done over the public Internet, their performance is highly<br />
dependent on Internet network throughput – typically less than 1 MB/Sec per<br />
connection. Additionally, Cloud vendors may also throttle sessions to prevent<br />
individual users from consuming disproportionate amounts of resources.<br />
According to internal tests conducted at Oracle, Amazon S3 limits an individual<br />
session’s read/write throughput to around 2-3 MB/Sec. However by using the right<br />
Oracle Database Backup in the Cloud Page 9<br />
combination of parallelism and compression, backup speeds of up to 40-50<br />
MB/Sec were attained. &#8221; </p>
<p>Plenty fast for a great offsite backup solution! Can get a little pricy for terabytes of data, but a cheap for 100&#8217;s of gigs. May be a good solution for people in need of off site backups.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chrisgreenough.com/2009/11/oracle-rman-backups-to-amazon-s3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java String Performance</title>
		<link>http://blog.chrisgreenough.com/2009/11/java-string-performance/</link>
		<comments>http://blog.chrisgreenough.com/2009/11/java-string-performance/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 18:36:16 +0000</pubDate>
		<dc:creator>GreenO</dc:creator>
				<category><![CDATA[Technobabble]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://blog.chrisgreenough.com/?p=94</guid>
		<description><![CDATA[I have know for a long time that the + operation for Strings in Java is horrible for performance. Because Strings are immutable in Java another String object is created for each +, not so good! I did notice the other day that there is a String.concat() operation. I wondered if it would run faster [...]]]></description>
			<content:encoded><![CDATA[<p>I have know for a long time that the + operation for Strings in Java is horrible for performance. Because Strings are immutable in Java another String object is created for each +, not so good! I did notice the other day that there is a String.concat() operation. I wondered if it would run faster then + or even as fast as a StringBuilder. The following is the test.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.Date</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">class</span> st<span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> args<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// Test the + operator. We know this one is bad.</span>
		<span style="color: #666666; font-style: italic;">// Its good to know its still bad in Java6</span>
		<span style="color: #000066; font-weight: bold;">long</span> t <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Date</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getTime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">String</span> x<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span><span style="color: #cc66cc;">100000</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
			x <span style="color: #339933;">=</span> x <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot; &quot;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">long</span> e <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Date</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getTime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Time to use the + operations on a string: &quot;</span> <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span>e<span style="color: #339933;">-</span>t<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Test the String.concat method. </span>
		<span style="color: #666666; font-style: italic;">// Is it any faster?</span>
		t<span style="color: #339933;">=</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Date</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getTime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		x<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span><span style="color: #cc66cc;">100000</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
			x <span style="color: #339933;">=</span> x.<span style="color: #006633;">concat</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		e<span style="color: #339933;">=</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Date</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getTime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Time to use the concat method on a string: &quot;</span> <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span>e<span style="color: #339933;">-</span>t<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Finaly out baseline. We know StringBuilder is(was)</span>
		<span style="color: #666666; font-style: italic;">// the fastest way to build Strings.</span>
		t<span style="color: #339933;">=</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Date</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getTime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		StringBuilder sb <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> StringBuilder<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span><span style="color: #cc66cc;">100000</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
			sb.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">String</span> xx<span style="color: #339933;">=</span>sb.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		e<span style="color: #339933;">=</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Date</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getTime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Time to use a StringBuilder object: &quot;</span> <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span>e<span style="color: #339933;">-</span>t<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>And the results are!</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">abc:~ def$ java -version
java version &quot;1.6.0_15&quot;
Java(TM) SE Runtime Environment (build 1.6.0_15-b03-219)
Java HotSpot(TM) 64-Bit Server VM (build 14.1-b02-90, mixed mode)
abc:~ def$ javac st.java
abc:~ def$ java st
Time to use the + operations on a string: 29464
Time to use the concat method on a string: 7075
Time to use a StringBuilder object: 2
abc:~ def$</pre></div></div>

<p>So, what did we learn? </p>
<li>The + operator and Strings is still BAD!</li>
<li>The concat method is MUCH faster then the + operator</li>
<li>The StringBuilder is still the fastest method to create a String in Java</li>
]]></content:encoded>
			<wfw:commentRss>http://blog.chrisgreenough.com/2009/11/java-string-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle, Python, and Red Hat Enterprise Linux 4 using cx_Oracle</title>
		<link>http://blog.chrisgreenough.com/2009/10/oracle-python-and-red-hat-enterprise-linux-4-using-cx_oracle/</link>
		<comments>http://blog.chrisgreenough.com/2009/10/oracle-python-and-red-hat-enterprise-linux-4-using-cx_oracle/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 23:34:33 +0000</pubDate>
		<dc:creator>GreenO</dc:creator>
				<category><![CDATA[Technobabble]]></category>
		<category><![CDATA[Oracle Python Red Hat Enterprise Linux cx_Oracle]]></category>

		<guid isPermaLink="false">http://blog.chrisgreenough.com/?p=78</guid>
		<description><![CDATA[fter a bunch of trial and error, the following packages are needed to Install <a href="http://cx-oracle.sourceforge.net/">cx_Oracle</a> for Python and the required Oracle Instant Client for Red Hat Enterprise Linux 4. Its not that this is too difficult, its that RHEL4 is old. Getting the two to place nice took a sec to figure out. This will install cx_Oracle for python that comes with RHEL4, which as of this writing is Python version 2.3.4 for Red Hat Enterprise Linux AS release 4 (Nahant Update 8). I am sure you can use the newer libraries with the a new install of Python, but I wanted to stay as close as possible to the versions supported by Red Hat. For better for worse! ;-)]]></description>
			<content:encoded><![CDATA[<p>After a bunch of trial and error, the following packages are needed to Install <a href="http://cx-oracle.sourceforge.net/">cx_Oracle</a> for Python and the required Oracle Instant Client for Red Hat Enterprise Linux 4. Its not that this is too difficult, its that RHEL4 is old. Getting the two to place nice took a sec to figure out. This will install cx_Oracle for python that comes with RHEL4, which as of this writing is Python version 2.3.4 for Red Hat Enterprise Linux AS release 4 (Nahant Update 8). I am sure you can use the newer libraries with the a new install of Python, but I wanted to stay as close as possible to the versions supported by Red Hat. For better for worse! <img src='http://blog.chrisgreenough.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>1. Download the cx_Oracle library.<br />
	wget http://prdownloads.sourceforge.net/cx-oracle/cx_Oracle-4.3.1-10g-py23-1.i386.rpm?download</p>
<p>2. Install cx_Oracle<br />
	rpm -i cx_Oracle-4.3.1-10g-py23-1.i386.rpm</p>
<p>3. Download Oracle Instant Client from the URL below. Must be logged in so do this from a browser.</p>
<p>http://download.oracle.com/otn/linux/instantclient/10204/oracle-instantclient-basiclite-10.2.0.4-1.i386.rpm</p>
<p>4. Install Oracle Instant Client<br />
	rpm -i oracle-instantclient-basic-10.2.0.4-1.i386.rpm</p>
<p>5. Add the path to the instant client libs to LD_LIBRARY_PATH.<br />
	echo &#8220;export LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.4/client/lib/:\$LD_LIBRARY_PATH&#8221; >> /etc/profile</p>
<p>Thats it! Want to be sure?</p>
<p><code>[xyz@pdq ~]$ python2<br />
Python 2.3.4 (#1, Jul 16 2009, 07:01:37)<br />
[GCC 3.4.6 20060404 (Red Hat 3.4.6-11)] on linux2<br />
Type "help", "copyright", "credits" or "license" for more information.<br />
>>> import cx_Oracle<br />
>>> oraConn=cx_Oracle.Connection("username/password@server/SqlNetAlias")<br />
>>> curs = oraConn.cursor()<br />
>>> curs.execute("select 1 from dual")<br />
[<cx_Oracle.NUMBER with value None>]<br />
>>> rows = curs.fetchmany(curs.arraysize)<br />
>>> for row in rows:<br />
...     print row[0]<br />
...<br />
1<br />
>>> oraConn.close()<br />
>>> </code></p>
<p>The more I learn about cx_Oracle and Python I will try to update this space. All I know right now is that it is FAST! </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chrisgreenough.com/2009/10/oracle-python-and-red-hat-enterprise-linux-4-using-cx_oracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adult Prom 2009</title>
		<link>http://blog.chrisgreenough.com/2009/06/adult-prom-2009/</link>
		<comments>http://blog.chrisgreenough.com/2009/06/adult-prom-2009/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 23:24:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://blog.chrisgreenough.com/?p=73</guid>
		<description><![CDATA[We had a great time at Adult Prom 2009 at the Orpheum in Downtown Flagstaff, AZ. Link to the pics.

]]></description>
			<content:encoded><![CDATA[<p>We had a great time at Adult Prom 2009 at the Orpheum in Downtown Flagstaff, AZ. Link to the <a href="http://www.flickr.com/photos/green-o/sets/72157619458749592/">pics</a>.<br />
<object width="400" height="300"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Fgreen-o%2Fsets%2F72157619458749592%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Fgreen-o%2Fsets%2F72157619458749592%2F&#038;set_id=72157619458749592&#038;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Fgreen-o%2Fsets%2F72157619458749592%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Fgreen-o%2Fsets%2F72157619458749592%2F&#038;set_id=72157619458749592&#038;jump_to=" width="400" height="300"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chrisgreenough.com/2009/06/adult-prom-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Memorial Day Camping Pics</title>
		<link>http://blog.chrisgreenough.com/2009/05/memorial-day-camping-pics/</link>
		<comments>http://blog.chrisgreenough.com/2009/05/memorial-day-camping-pics/#comments</comments>
		<pubDate>Tue, 26 May 2009 02:32:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Outdoor Adventures]]></category>

		<guid isPermaLink="false">http://blog.chrisgreenough.com/?p=70</guid>
		<description><![CDATA[We went camping in the White Mountains this last weekend. It was great! A little wet, but still fun. Pics below. The Winn Campground is excelent! I recomend to anyone! It was amazing how much dead and down wood there was. Did not need much dry wood to get started, although it was available from [...]]]></description>
			<content:encoded><![CDATA[<p>We went camping in the White Mountains this last weekend. It was great! A little wet, but still fun. Pics below. The Winn Campground is excelent! I recomend to anyone! It was amazing how much dead and down wood there was. Did not need much dry wood to get started, although it was available from the camp host. Broke out my new dutch oven and it worked great. I was my first time using a dutch oven and I will never (car) camp without it. Made some excelent food! Used receipes from <a href="http://papadutch.home.comcast.net/~papadutch/" target="_blank">Byron&#8217;s Dutch Oven Cooking </a>and everything was very tasy and turned out great. The Pineapple Upside Down Cake was especally good! <a href="http://www.flickr.com/photos/green-o/sets/72157618799979920/" target="_blank">Flickr pictures.</a></p>
<p><object width="400" height="300"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Fgreen-o%2Fsets%2F72157618799979920%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Fgreen-o%2Fsets%2F72157618799979920%2F&#038;set_id=72157618799979920&#038;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Fgreen-o%2Fsets%2F72157618799979920%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Fgreen-o%2Fsets%2F72157618799979920%2F&#038;set_id=72157618799979920&#038;jump_to=" width="400" height="300"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chrisgreenough.com/2009/05/memorial-day-camping-pics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New GPG key&#8230; For all my super secret communication.</title>
		<link>http://blog.chrisgreenough.com/2009/05/new-gpg-key-for-all-my-super-secret-communication/</link>
		<comments>http://blog.chrisgreenough.com/2009/05/new-gpg-key-for-all-my-super-secret-communication/#comments</comments>
		<pubDate>Thu, 14 May 2009 23:12:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technobabble]]></category>

		<guid isPermaLink="false">http://blog.chrisgreenough.com/?p=67</guid>
		<description><![CDATA[Below is my new GPG key for Chris.Greenough@nau.edu. All other keys for this email have expired. All other GPG/PGP keys should be ignored. While I was at it I also added a GPG key for Chris@ChrisGreenough.com.]]></description>
			<content:encoded><![CDATA[<div>
<p>Below is my new GPG key for Chris.Greenough@nau.edu. All other keys for this email have expired. All other GPG/PGP keys should be ignored. While I was at it I also added a GPG key for Chris@ChrisGreenough.com.</p>
<h3>Chris.Greenough@nau.edu</h3>
<pre>-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.2 (MingW32)
Chris.Greenough@nau.edu GPG Public Key ID 41F1608F
mQGiBEoMm5IRBADwzWXZ8DCX9TuGK/i2Njqn1Sv12vWehAQ8g8i0B1G8TEkHnaK+
9Fwhz3z9GQLGcJXxpjL1XcnAO7JwwYeCPkOvJx9dFCCCjuHopB9kVpuv620cuivI
j72MyAu+LQgCL5j5fNiEsV/FR+pRgAYr/Dc2L1w541i1xd2kTjK8rwGBHwCgupnz
5+hvxe5ZQuUQU8dHPy7qVvED/iN3M2HXQSCBARrtdl4CICZDPsBjAzU9wNxh097R
P7SlDy3HhMGuPG1ZqmO4Zkj+ewTmMVQExUgdUJOP4A2HYsZZQ7Zg95MTHeOVjakV
WfQsH1ySbmJfE9Fh6q+AW3/2U4ovTDNJp++E4c9Twf4HX8LZXjAOx7jhziF6Fw26
BqWJBADJoN5qBOq+ousFfH70IhUoukXVjRp0Ye/TV61mSdxeiF+TJhRmlOJPwKCS
R0WreFfVIrGRZnaJIytg3JhtzLimSwfvc9p7AB09eo+NZKGHvetYDmzwK84pJ2OJ
ngz0Kdh3LujlB2YSCKfcvEm7AMENhNzv48jwjdb0eRp0NwDo/rQpQ2hyaXMgR3Jl
ZW5vdWdoIDxDaHJpcy5HcmVlbm91Z2hAbmF1LmVkdT6IYAQTEQIAIAUCSgybkgIb
IwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEIq93FJB8WCPgZwAmwbR+nEuJ3QL
FWAvJOn0w0yukHefAJ4mlJKPqjAw5bv7s0E7rOphQEeDl7kBDQRKDJuSEAQAwAqK
hwiAuoY+NsafknsOU7oJf1dJO6FQp8xdYXLSWSM1X6/t4wfNxNfiEyluONeGgaqf
FtuOlXnppIYosvUAud431ZfuF5/3MZNnordxLVKM4orzY1Z0db0uvZLHxYPtL+Oo
lhK+x3ioDufdMbpOd+1BOFRimJsFpfyeHMdBQk8AAwUD/3pHuMCICSDVkh+2lSa8
wKo/O9J/GX7plLmFsOQrvTGzJJHD0GqGnGNEBwXhDUkjaAjGzto2pVQ6RAYNjzhA
MjJ8J+g0TMXUqiAUytiV7ZbvgoZSqhdGxZDU0CpYlz+WOKJB0VnhDU9HVz+a2a7f
/SnHrYKQapXGlfXrhcZmkvX0iEkEGBECAAkFAkoMm5ICGwwACgkQir3cUkHxYI9o
rgCfdum8mSlgi0sjXLTyLBhbqFLyT38An2dJBYfLTPcNEKDUNnTVRRsEnPbT
=+AlU
-----END PGP PUBLIC KEY BLOCK-----</pre>
<p><a href="http://blog.chrisgreenough.com/wp-content/uploads/2009/05/chrisgreenoughnaupublic.gpg">Chris.Greenough@nau.edu GPG Public Key ID 41F1608F</a></p>
<h3>Chris@ChrisGreenough.com</h3>
<pre>-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.9 (MingW32)

mQGiBEoMoQ0RBACjV30Xl9Is9K68yluALhlwnGQUD7ZlWBxHOFdQB3vd5Bn0UDrb
QJYbpTSQOvalsXUy5FshgG7g5Ktzz92hp44zugsxPP529sX9VB7gfJ5Dvc3DChZ6
H2k/WWtHqMNAc6MV47Fco4lKpooH9f77Vx2Od917Qd5y3haUdAaT+7DFiwCg7tyT
kxSNgVs129E2Bu0+us+VnusD/3vE3b2l9cdaS0ae1zdiKMNEawYymKemHLvq+JCe
ZI6X+wM3VDv9fxVU3ivF8YTIc55gNH637lqLhOpC+P8cT4DfqR2weFQCzkoahI0L
ANstAumgcPSDF0wqqNEpykoEF9XbNHemQdr6P2xnmFmDMt5rkebTk4BtYkK8WCcE
9QQnA/wOaJKne+pj89uWMRP6TcFn2R3UiarD8C64y3LqhsmR1Vqt0JF4BNu8dLZe
MF+mvwy77oELN4iMjFkZeBevL0o853BHZdNIlwNHY1DGIy3u0ecmexYe/114XGMm
HPudRMXwxmElvwXXabERAwjzxz2Nf3+G0nc98IyYBWCrLvEwarQ1Q2hyaXMgR3Jl
ZW5vdWdoIChQZXJzb25hbCkgPENocmlzQENocmlzR3JlZW5vdWdoLmNvbT6IYAQT
EQIAIAUCSgyhDQIbIwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEJ0RvbslwH6w
408AoImSW7DfW7v1Gb3XsNumTLLZrstmAKCFPZfoalnwLG/dfEMp3dwH6pzAi7kB
DQRKDKENEAQAms2edG3Ob50gZ7/bldyXgrv8HVQJ2WYz0z+UegIX6eao9ftjQoec
bibtnoYkoUbRK9Pg8mf4rDpcivFANP3hTm3XIxOqJ4fh2anb2HMVF+vRKoTduWzf
svovx164xTT22R3O2rt45CIaF4GWejK8OPkiQSPQZvMrW61pI0I2mDcAAwUD/jMR
4ot1ef7Cry10aNv6n69iYUCm9goSuFlwZ7muSeVrdAa07IyedxGEZOVakK4HzTMs
6fRhwhzrn6vceluOaJEb0YEXMl8AmTrUS+DII7QOjUFG1TqalHDKzVrY14BSSv7w
iHJfJfELgo9+5fyAr5Z0P/3H7izeO6XcTUOGbU6jiEkEGBECAAkFAkoMoQ0CGwwA
CgkQnRG9uyXAfrBDQQCg5WsPVH78/oAoBDCMOGej683eE0AAoMwQOv+0XG4ywT3v
qoH/ZB5SQIFC
=To1g
-----END PGP PUBLIC KEY BLOCK-----</pre>
<pre><a href="http://blog.chrisgreenough.com/wp-content/uploads/2009/05/chrischrisgreenoughcompublic.gpg">Chris@ChrisGreenough.com Public GPG Key ID 25C07EB0</a></pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.chrisgreenough.com/2009/05/new-gpg-key-for-all-my-super-secret-communication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Dog Addy</title>
		<link>http://blog.chrisgreenough.com/2009/03/new-dog-addy/</link>
		<comments>http://blog.chrisgreenough.com/2009/03/new-dog-addy/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 16:46:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://blog.chrisgreenough.com/?p=55</guid>
		<description><![CDATA[Meet my new dog Addy. Friends of mine (Thanks Joe and Les) found her running on the streets and saved her. They tried to find her home with no success. Unfortunatly for them and to my great forture they could not keep her! She is now chipped, spayed, and a very healthy black lab.

]]></description>
			<content:encoded><![CDATA[<p>Meet my new dog Addy. Friends of mine (Thanks Joe and Les) found her running on the streets and saved her. They tried to find her home with no success. Unfortunatly for them and to my great forture they could not keep her! She is now chipped, spayed, and a very healthy black lab.</p>
<div id="attachment_56" class="wp-caption aligncenter" style="width: 614px"><img class="size-full wp-image-56" title="Look at that Face!" src="http://blog.chrisgreenough.com/wp-content/uploads/2009/03/addy1.jpg" alt="Look at that Face!" width="604" height="453" /><p class="wp-caption-text">Look at that Face!</p></div>
<p style="text-align: center;">
<div id="attachment_57" class="wp-caption aligncenter" style="width: 614px"><img class="size-full wp-image-57" title="Get the Rope" src="http://blog.chrisgreenough.com/wp-content/uploads/2009/03/addy2.jpg" alt="Get the Rope" width="604" height="453" /><p class="wp-caption-text">Get the Rope</p></div>
<div id="attachment_58" class="wp-caption aligncenter" style="width: 614px"><img class="size-full wp-image-58" title="The Rope Got Her" src="http://blog.chrisgreenough.com/wp-content/uploads/2009/03/addy3.jpg" alt="The Rope Got Her" width="604" height="453" /><p class="wp-caption-text">The Rope Got Her</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.chrisgreenough.com/2009/03/new-dog-addy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bluetooth Windows 7 beta and Bootcamp</title>
		<link>http://blog.chrisgreenough.com/2009/03/bluetooth-windows-7-beta-and-bootcamp/</link>
		<comments>http://blog.chrisgreenough.com/2009/03/bluetooth-windows-7-beta-and-bootcamp/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 16:19:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technobabble]]></category>

		<guid isPermaLink="false">http://blog.chrisgreenough.com/?p=53</guid>
		<description><![CDATA[Found a solution for Bluetooth keyboard and mouse issues with my Mac Book Pro using boot camp and Windows 7 beta. 

Click the Bluetooth icon in the task bar.
Go to add device
If you device is discoverable you should see it listed, right click and go to properties
Put a check in the box next to Mouse, keyboard [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="line-height: 14.25pt; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-family: &quot;Georgia&quot;,&quot;serif&quot;; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Found a solution for Bluetooth keyboard and mouse issues with my Mac Book Pro using boot camp and Windows 7 beta. </span></p>
<ol type="1">
<li class="MsoNormal" style="line-height: 14.25pt; margin: 0in 0in 10pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in;"><span style="font-family: &quot;Georgia&quot;,&quot;serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Click the Bluetooth icon in the task bar.</span></li>
<li class="MsoNormal" style="line-height: 14.25pt; margin: 0in 0in 10pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in;"><span style="font-family: &quot;Georgia&quot;,&quot;serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Go to add device</span></li>
<li class="MsoNormal" style="line-height: 14.25pt; margin: 0in 0in 10pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in;"><span style="font-family: &quot;Georgia&quot;,&quot;serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">If you device is discoverable you should see it listed, right click and go to properties</span></li>
<li class="MsoNormal" style="line-height: 14.25pt; margin: 0in 0in 10pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in;"><span style="font-family: &quot;Georgia&quot;,&quot;serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Put a check in the box next to Mouse, keyboard drivers (Something like that).</span></li>
<li class="MsoNormal" style="line-height: 14.25pt; margin: 0in 0in 10pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in;"><span style="font-family: &quot;Georgia&quot;,&quot;serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Continue to add as normal.</span></li>
</ol>
<p class="MsoNormal" style="line-height: 14.25pt; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-family: &quot;Georgia&quot;,&quot;serif&quot;; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Hope that help some other people! It drove me crazy!</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-family: Calibri; font-size: small;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chrisgreenough.com/2009/03/bluetooth-windows-7-beta-and-bootcamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grand Canyon Marathon Participant Photos</title>
		<link>http://blog.chrisgreenough.com/2008/11/grand-canyon-marathon-participant-photos/</link>
		<comments>http://blog.chrisgreenough.com/2008/11/grand-canyon-marathon-participant-photos/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 18:50:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://blog.chrisgreenough.com/?p=44</guid>
		<description><![CDATA[Here is a Slide Show of pictures I took at the Grand Canyon Marathon. These photos were taken at Hermet&#8217;s Rest, aid station 2.

I just happened to have my Camera on me and a photographer bailed so I decided to try to get everyone coming by the aid station. Let me know what you think! [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a Slide Show of pictures I took at the Grand Canyon Marathon. These photos were taken at Hermet&#8217;s Rest, aid station 2.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="&amp;offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2Fgreen-o%2Fsets%2F72157609289232595%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Fgreen-o%2Fsets%2F72157609289232595%2F&amp;set_id=72157609289232595&amp;jump_to=" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/slideshow/show.swf?v=63961" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://www.flickr.com/apps/slideshow/show.swf?v=63961" allowfullscreen="true" flashvars="&amp;offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2Fgreen-o%2Fsets%2F72157609289232595%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Fgreen-o%2Fsets%2F72157609289232595%2F&amp;set_id=72157609289232595&amp;jump_to="></embed></object></p>
<p>I just happened to have my Camera on me and a photographer bailed so I decided to try to get everyone coming by the aid station. Let me know what you think! Chris@ChrisGreenough.com</p>
<p>All of the pictures are also on my <a href="http://www.flickr.com/photos/green-o/sets/72157609289232595/" target="_blank">Flickr account</a>.</p>
<p>And you can also get all the pictures in a zip format <a href="http://blog.chrisgreenough.com/GrandCanyonMarathon.zip" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chrisgreenough.com/2008/11/grand-canyon-marathon-participant-photos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.882 seconds -->
