<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2765362543193081811</id><updated>2012-02-15T23:27:03.158-08:00</updated><category term='Windows'/><category term='RAC'/><category term='Oracle'/><category term='hardware'/><category term='Microsoft Access'/><title type='text'>The Well Rounded Geek</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-8400913429850152341</id><published>2009-11-24T15:40:00.000-08:00</published><updated>2009-12-08T09:55:18.233-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='RAC'/><title type='text'>cluvfy and user equivalence</title><content type='html'>Oh how I've been looking forward to this week.&lt;br /&gt;&lt;br /&gt;Why you ask? &lt;br /&gt;&lt;br /&gt;This week I'm setting up my first Oracle RAC instance.  SQUEEEE&lt;br /&gt;&lt;br /&gt;New policies at work dictate that we start phasing out any non-Windows servers so I was given two new Windows Server 2008 machines to utilize.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I was hoping to use Oracle 11.2 since the new ASM features seem leaps and bounds better than 11.1, but 11.2 isn't out yet for Windows so I'm sticking with 11.1.0.7 for now.&lt;br /&gt;&lt;br /&gt;Like any responsible DBA type looking at a new technology, I spent some solid time with the documentation.  The Cluster Verification Utility immediately grabbed my attention as something that will be essential for me and I loved that I could use it at different phases of the setup to constantly reassure myself that everything was golden. &lt;br /&gt;&lt;br /&gt;My first major stumbling block occurred when I tested for user equivalence in my two nodes:&lt;br /&gt;&lt;br /&gt;runcluvfy.bat comp admprv -o user_equiv -n node_list -verbose&lt;br /&gt;&lt;br /&gt;This kept telling me that it was failing on the opposite node, but the existing one was fine.&lt;br /&gt;&lt;br /&gt;Numerous searches came up with the same two reasons for this:&lt;br /&gt;1) Your user doesn't have admin rights on the server&lt;br /&gt;2) Your user doesn't have the same password on both servers&lt;br /&gt;&lt;br /&gt;Well I found a third reason today:&lt;br /&gt;3) Your user isn't part of the ORA_DBA group&lt;br /&gt;&lt;br /&gt;While Oracle's documentation does specify at some point to create this group, but it also mentions that on Windows, the OUI will do this for you, so I assumed that it wasn't necessary. Totally my fault, I assumed.&lt;br /&gt;&lt;br /&gt;CVU success !!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-8400913429850152341?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/8400913429850152341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=8400913429850152341' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/8400913429850152341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/8400913429850152341'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2009/11/cluvfy-and-user-equivalence.html' title='cluvfy and user equivalence'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-7510437981429284953</id><published>2008-05-22T09:09:00.000-07:00</published><updated>2008-05-22T09:10:14.598-07:00</updated><title type='text'>Quote Of The Week</title><content type='html'>Can you create a detailed summary report?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-7510437981429284953?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/7510437981429284953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=7510437981429284953' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/7510437981429284953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/7510437981429284953'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2008/05/quote-of-week.html' title='Quote Of The Week'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-8647594556039538193</id><published>2008-04-15T14:41:00.000-07:00</published><updated>2008-04-15T14:51:01.143-07:00</updated><title type='text'>How to scare off a customer</title><content type='html'>I walked into a auto repair shop today to get a tire leak fixed.&amp;nbsp;&amp;nbsp; While waiting in the lobby I overheard the following conversation between a customer and a service representative:&lt;br id="m-2t"&gt;&lt;br id="i1.z"&gt;&lt;br id="bz67"&gt;Service Rep:&amp;nbsp; Okay, have you dealt with us before sir?&amp;nbsp; Would you be in our system?&lt;br id="x6xc"&gt;&lt;br id="gma-"&gt;Customer: I have, but it's been a while.&lt;br id="e7.7"&gt;&lt;br id="yekv"&gt;Service Rep:&amp;nbsp; How long are we talking?&amp;nbsp; There's a new computer system so you might not be in here anymore.&lt;br id="pur_"&gt;&lt;br id="womk"&gt;Customer:&amp;nbsp; I'm not sure how long it's been.&amp;nbsp; I'm sure Dennis set me up in there though.&lt;br id="j56c"&gt;&lt;br id="yau9"&gt;Service Rep:&amp;nbsp; Well it wouldn't have been Dennis, he doesn't have access to set people up.&lt;br id="pqud"&gt;&lt;br id="y8nz"&gt;Customer:&amp;nbsp; Oh, well then he must have told someone to do it for him.&lt;br id="jiyn"&gt;&lt;br id="qduy"&gt;Service Rep:&amp;nbsp; HEY DENNIS DOESN'T TELL ANYONE TO DO ANYTHING, HE'S A NOBODY AROUND HERE AND PEOPLE IN THIS TOWN NEED TO START LEARNING THAT!!&lt;br id="o55j"&gt;&lt;br id="jikm"&gt;&lt;span id="r5fp"&gt;&lt;i id="e7oa"&gt;(At this point my Hot Rod Monthly from 1997 that I found on my chair became far less interesting than events unfolding before me)&lt;/i&gt;&lt;/span&gt;&lt;br id="x:5i"&gt;&lt;br id="m5yc"&gt;Customer:&amp;nbsp; Calm down buddy, I didn't mean anything by it.&lt;br id="kqhb"&gt;&lt;br id="wjc-"&gt;&lt;br id="kj_4"&gt;And this was when the customer promptly left.&amp;nbsp; I'm not sure why this elderly gentleman needed to be held accountable for the internal squabbles of the shop or why everyone in the lobby needed to feel as awkward as a 15-year old boy who just discovered that his mom knows how to check browser history, but it was definitely more entertaining than I expected my tire repair experience to be.&lt;br id="sy62"&gt;&lt;br id="kqbu"&gt;&lt;br id="n5jp"&gt;&lt;br id="v5ww"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-8647594556039538193?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/8647594556039538193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=8647594556039538193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/8647594556039538193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/8647594556039538193'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2008/04/i-walked-into-auto-repair-shop-today-to.html' title='How to scare off a customer'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-3426817916159581075</id><published>2007-12-31T08:30:00.000-08:00</published><updated>2008-03-24T09:34:01.083-07:00</updated><title type='text'>My 2008 Goals</title><content type='html'>I've had a few issues this year making my list of goals.  My main problem stems from separating goals from tasks.  It's so easy to put down something like "paint the deck" or "fix the eaves trough", but these aren't really goals are they? They are tasks.   A goal is something you aspire to, something that will permanently make your life or someone else's life better.  Tasks are small manageable to-do's  that help you achieve those goals&lt;br /&gt;&lt;br /&gt;So here are my goals for 2008:&lt;br /&gt;&lt;br /&gt;Become Financially Secure&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Start a savings account and deposit into it from every pay cheque.&lt;/li&gt;&lt;li&gt;Establish and emergency fund that can either take care of a major house problem or support us for 3 months.&lt;/li&gt;&lt;li&gt;Start an investment portfolio.&lt;/li&gt;&lt;/ul&gt;Work More Effectively&lt;br /&gt;&lt;br /&gt;This will most likely involve waking up earlier (5-ish) and work my second job in the morning instead of at night when I'm less creative and motivated.  This will also free up my nights for more time to put into my PMI certification.&lt;br /&gt;&lt;br /&gt;Become More Handy Around The House&lt;br /&gt;&lt;br /&gt;   There are numerous projects to do around the house for 2008 and most of them will require I learn more about: carpentry, gardening and electrical.&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-3426817916159581075?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/3426817916159581075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=3426817916159581075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/3426817916159581075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/3426817916159581075'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/12/my-2008-goals.html' title='My 2008 Goals'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-700315888180980990</id><published>2007-12-17T09:52:00.000-08:00</published><updated>2008-12-09T01:02:37.498-08:00</updated><title type='text'>Where I find my productivity</title><content type='html'>&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_84z6978V4nQ/R3kTZ2b1_4I/AAAAAAAAAFk/vg_VU1uwioY/s1600-h/tasklist.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_84z6978V4nQ/R3kTZ2b1_4I/AAAAAAAAAFk/vg_VU1uwioY/s400/tasklist.jpg" alt="" id="BLOGGER_PHOTO_ID_5150168983704829826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Being productive is very important to me, always has been.  If I don't have a good list of accomplishments by the end of my day, I start to feel anxious and angry.  Two emotions that don't suit me very well.  I attribute this mentality to my parents, two people who are obsessively neat (not a bad vice to have) and are borderline workaholics.  Although I've had a couple people in my life who have tried to convince me that these are bad attitude to have, they've never been all that successful.  But I digress, this post isn't about why I am the way I am, it's about how I 'trick' myself into being my most productive.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-size:130%;" &gt;The Importance of Planning&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt; By far the most important thing for me is to plan my day.  Without a plan, I'm about as useful as half a screwdriver.  But is one plan enough for me?  Goodness no.  I will, at the very least, have two plans for my day.  One will be my work day plan and one for my evening.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-size:130%;" &gt;Schedule It!!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt; A simple to-do list is not enough to keep me motivated.  So as I create my to-do list for the day then, I assign a time value to each item.  It's important to be as fair and firm as possible in this matter.  You want to make sure you give yourself about a 10%-15% buffer, but not too big of a buffer, else &lt;/span&gt;&lt;a style="font-family: arial;" href="http://en.wikipedia.org/wiki/Parkinson%27s_law"&gt;Parkinson's Law&lt;/a&gt;&lt;span style="font-family: arial;"&gt;  takes over.  By doing this, you can determine how much you &lt;/span&gt;&lt;span style="font-style: italic; font-family: arial;"&gt;should&lt;/span&gt; be able to do in a day.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt; So now you've got a  shiny new to-do list with a reasonable time estimate.  Time to schedule.  Just like booking meetings in a day, I place my to-do items in a calendar.  Order is extremely important.  I put the least desired task first thing in the morning, when I have the most ambition.  The most interesting tasks go at the end day.  Whatever tasks are left, I'll schedule in order of descending time required.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-size:130%;" &gt;Rewards&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt; Rewarding myself is very important as well.  For instance, if I schedule a very undesirable task in my day, I'll always put something fun or interesting right after it.  Obviously, this reward will vary from person to person.  I doubt you find learning about the Oracle Cost Based Optimizer as interesting as I do.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-size:130%;" &gt;Conclusion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt; You may have noticed a pattern in what I've written.  Everything revolves around my personality.  Making yourself as productive as possible means knowing who you are and working with that.  This is not for the faint of heart.  It requires paying attention to how you behave under  specific conditions over long periods of time.  This may take months to get right, but if you can manage it, you'll find yourself getting more done than ever and even have more time for the things you enjoy.&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;_uacct = "UA-1607433-1";&lt;br /&gt;urchinTracker();&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-700315888180980990?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/700315888180980990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=700315888180980990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/700315888180980990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/700315888180980990'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/12/where-i-find-my-productivity.html' title='Where I find my productivity'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_84z6978V4nQ/R3kTZ2b1_4I/AAAAAAAAAFk/vg_VU1uwioY/s72-c/tasklist.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-3624379866029808792</id><published>2007-11-12T06:30:00.000-08:00</published><updated>2008-12-09T01:02:37.781-08:00</updated><title type='text'>What is a well rounded geek?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_84z6978V4nQ/R0MgaSAT7TI/AAAAAAAAAFc/rfPYYaAeEnc/s1600-h/question.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_84z6978V4nQ/R0MgaSAT7TI/AAAAAAAAAFc/rfPYYaAeEnc/s400/question.jpg" alt="" id="BLOGGER_PHOTO_ID_5134983636014329138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Short answer:  a technologically versatile individual.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Long answer:&lt;br /&gt;&lt;br /&gt;A well-rounded geek (WRG) is someone who who is not focused on any one technology, thus leaving them to be proficient in a multitude of types of projects.  They are generally interested in every area of computing from circuit design to programming to graphic design.&lt;br /&gt;&lt;br /&gt;These types of geeks are best suited for administration roles in SMB's (small to medium businesses) since these organizations typically run lean I.T. departments in which staff need to wear many hats to keep things running smoothly.  You will, however, see WRG's in large organizations, but they tend not to last very long due to boredom unless there is lots of space to more around.&lt;br /&gt;&lt;br /&gt;Levels of social skills seem to vary greatly in this group.  Some well-rounded geeks prefer to work alone in the basement and would rather do everything themselves, while others crave a team-based environment and the ability to help others with their skill set.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;_uacct = "UA-1607433-1";&lt;br /&gt;urchinTracker();&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-3624379866029808792?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/3624379866029808792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=3624379866029808792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/3624379866029808792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/3624379866029808792'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/11/what-is-well-rounded-geek.html' title='What is a well rounded geek?'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_84z6978V4nQ/R0MgaSAT7TI/AAAAAAAAAFc/rfPYYaAeEnc/s72-c/question.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-4587142478363466895</id><published>2007-10-23T19:25:00.000-07:00</published><updated>2008-12-09T01:02:37.942-08:00</updated><title type='text'>Book Review - The Web Wizard's Guide to PHP</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;a style="font-family: lucida grande;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_84z6978V4nQ/Rx6wZJOuadI/AAAAAAAAAEs/Jfj40JuGSP8/s1600-h/book-webwizard-php.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_84z6978V4nQ/Rx6wZJOuadI/AAAAAAAAAEs/Jfj40JuGSP8/s400/book-webwizard-php.jpg" alt="" id="BLOGGER_PHOTO_ID_5124727372015102418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: lucida grande;"&gt;I recently finished a programming book that I was quite happy with.  This may actually be the first time I've ever been really happy with a technology book.  I've been content with many a book before, but never really happy with one.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: lucida grande;"&gt;There are a few reasons why I liked this one so much&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol style="font-family: lucida grande;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;It seems to be written for someone who already knows how to program and wants to add PHP to their knowledge base.  Thus, it skips over the 5 page explanation of what a variable is, something that you find in many programming books because they all assume you've never programmed before.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;It's short.   With less than 200 pages and a smaller page size than your average book, you could easily finish this book in a weekend if you had to learn PHP in a pinch.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Full colour pages.  Vain? Maybe. Trivial? Hardly. We are talking about a book on programming, there are bound to be some dry parts here people and those colour pages may just get you through that.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: lucida grande;"&gt;Now, I'd be a horrible critic if I didn't point out some bad parts of this book.  The part I found the most frustrating about this book is the code descriptions.   Each code example is followed by a bulleted description of the key lines in the example.  The problem is that many descriptions are repeated over and over throughout the examples.  There's a good chance that I can recognize the database connection string after the first twenty times I see it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: lucida grande;"&gt;On the whole, however, I found this book an easy read that got down to business and showed the things I wanted it to.  It didn't get into the crazy advanced functionality, but I don't think anyone would expect a book this size to do so.&lt;/span&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/2765362543193081811-4587142478363466895?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/4587142478363466895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=4587142478363466895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/4587142478363466895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/4587142478363466895'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/10/book-review-web-wizards-guide-to-php.html' title='Book Review - The Web Wizard&apos;s Guide to PHP'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_84z6978V4nQ/Rx6wZJOuadI/AAAAAAAAAEs/Jfj40JuGSP8/s72-c/book-webwizard-php.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-3621819499062555003</id><published>2007-10-09T16:28:00.000-07:00</published><updated>2008-12-09T01:02:38.224-08:00</updated><title type='text'>MySQL Windows Install</title><content type='html'>&lt;span style="font-family:Arial;"&gt;I recently agreed to do some PHP/MySQL&lt;br /&gt;development and since I don't have a proper test environment setup at home, I&lt;br /&gt;thought it might be a good idea to make a quick walkthrough on how to set one&lt;br /&gt;up.  Today's post will focus on installing MySQL 5.0 on a Windows XP&lt;br /&gt;machine.  Please note: this is only intended for someone who doesn't have&lt;br /&gt;any MySQL knowledge, but wants to start playing around with it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1: Get your software&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;Since MySQL is an open source project, there are numerous&lt;br /&gt;places for you to download the software.  The most popular is most likely&lt;br /&gt;www.mysql.com which is run by a company called MySQL AB.  You can download&lt;br /&gt;a copy of the DBMS (Database Management Software) from this link:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.mysql.com/downloads/mysql/5.1.html" id="k8on" title="http://dev.mysql.com/downloads/mysql/5.1.html"&gt;http://dev.mysql.com/downloads/mysql/5.0.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Download the copy of MySQL 5.0 for windows that comes with Setup.exe, this will&lt;br /&gt;give you the easiest install.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2: Begin the install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;Using whatever unzipping software you have laying around (WinZip, WinRAR,&lt;br /&gt;Ultimate Zip, etc.), unzip the download and double-click on setup.exe&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3: Next, Next, Next....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_84z6978V4nQ/RwwPr5OuaOI/AAAAAAAAABs/xclpVrCXvEw/s1600-h/mysql_install1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_84z6978V4nQ/RwwPr5OuaOI/AAAAAAAAABs/xclpVrCXvEw/s400/mysql_install1.JPG" alt="" id="BLOGGER_PHOTO_ID_5119484123184785634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;Click Next at the Welcome Screen and next again to select the typical&lt;br /&gt;install and next once more to start the install.  The typical install gives&lt;br /&gt;you everything, but some developer tools such as C libraries and some example&lt;br /&gt;scripts.  You may have to click next through some advertisements for the&lt;br /&gt;enterprise edition of MySQL, then take the option to configure your database.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4: Configuration&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_84z6978V4nQ/RwwPzpOuaPI/AAAAAAAAAB0/yOjgS_tE-LM/s1600-h/mysql_install2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_84z6978V4nQ/RwwPzpOuaPI/AAAAAAAAAB0/yOjgS_tE-LM/s400/mysql_install2.JPG" alt="" id="BLOGGER_PHOTO_ID_5119484256328771826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm now going to recommend going the detailed route, this will ensure that&lt;br /&gt;MySQL uses the least amount of memory on your machine which most likely has many&lt;br /&gt;other apps on it.  Make sure that Detailed Configuration is selected and&lt;br /&gt;click Next.  Select Developer Machine and click next again, click next&lt;br /&gt;until you see a window with a checkbox that says &lt;b&gt;Include bin directory in&lt;br /&gt;Windows PATH&lt;/b&gt;, check that box and click next.  Enter a password you'll&lt;br /&gt;remember into the two text boxes and click next, then execute.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 5: Okay, now what?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can access the MySQL interface by either going to:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt; Start -&gt; All Programs -&gt; MySQL -&gt; MySQL Server 5.0 -&gt; MySQL Command Line Client, or&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;Go to your command line (Start -&gt; Run and type in cmd and press enter) and type in&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Courier New;"&gt;&lt;b&gt; mysql -h localhost -u root -p  &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt; Once you enter your password you should have a prompt like mysql&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;You can create your first database by using the command &lt;span style="font-family:Courier New;"&gt;&lt;b&gt;create database database_name&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="font-family:Arial;"&gt; where database_name is any name you see fit for your first database.  Now just type &lt;b&gt;use database_name&lt;/b&gt;&lt;span style="font-family:Arial;"&gt; and starting writing SQL statements till you can't stand the excitement anymore.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New;"&gt;&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/2765362543193081811-3621819499062555003?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/3621819499062555003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=3621819499062555003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/3621819499062555003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/3621819499062555003'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/10/mysql-windows-install.html' title='MySQL Windows Install'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_84z6978V4nQ/RwwPr5OuaOI/AAAAAAAAABs/xclpVrCXvEw/s72-c/mysql_install1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-8572306203623435064</id><published>2007-09-24T17:44:00.000-07:00</published><updated>2007-09-24T17:46:48.969-07:00</updated><title type='text'>Facebook can save your friendships</title><content type='html'>Many of my friends as of late have been commenting on how facebook has stopped to peak their interest and I have to agree with them.  I do, however, think that this type of social networking software is incredibly important and here's why.....&lt;br&gt;&lt;br&gt;&lt;br&gt;    I'm fortunate to have a number of fantastic friends in my life.  Unfortunately the majority of my friends live in other cities which are anywhere from 45 minutes to 6 hours away.  This is not an uncommon scenario for people in their mid-twenties.  All of your friends are now out of school and starting their lives where ever they happen to find work.   &lt;br&gt;&lt;br&gt;    My girlfriend and I try to use the summer to go out and visit as many of our friends as the number of weekends will allow us to and during this visiting I have noticed a common pattern.  The first night normally consists of catching up, but not as much as you'd think.  The conversation of "what's new?" normally dries up in an hour or two.  "How can this be?" you think to yourself, "I haven't seen this person in ages, there must be more to talk about".  The conversation naturally drifts to other topics and the weekend goes on.  In my experience in this matter, I've noticed the things that I want to know about come out over the next day or two, the little things.  Let's face it, it's in those little things where true friendship lives, not the "How's the PH.D going?" or "How's the new band working out?", but in the "Well exactly how many cats DID she have?" and the "Wasn't this pizza box on the counter the last time I was here?" and, unfortunately, these are the kind of things you miss in long distance friendships.  Unless you are one of those types who e-mails their friends at least twice a week, which I will admit I am definitely not.  I know I know I feel awful, feel free to tell me what a horrible person I am in the form of a strongly worded comment.&lt;br&gt;&lt;br&gt;    This is where the magic of facebook comes into play.  Every day I can log in and get the summarized version of all my friends lives.  I can leave the pizza box message on a picture, I can ask about a friends status being set to "How many f@#ing cats does a girl need?". &lt;br&gt;&lt;br&gt;This is something our parents never had, the ability to keep in touch in a more meaningful way with all of those friendships we never want to lose.&lt;br&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;_uacct = "UA-1607433-1";&lt;br /&gt;urchinTracker();&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-8572306203623435064?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/8572306203623435064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=8572306203623435064' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/8572306203623435064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/8572306203623435064'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/09/facebook-can-save-your-friendships-many.html' title='Facebook can save your friendships'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-3170881530902949339</id><published>2007-09-18T17:44:00.000-07:00</published><updated>2007-09-18T17:45:48.127-07:00</updated><title type='text'>Things I need in my Quick Launch Bar</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;br&gt;If you aren't familiar with the Quick Launch bar in Windows, it's definitely time to meet him.  It's a section on your task bar (you know the one at the bottom of your screen with the infamous Start on it).  This part of that bar holds small icons that you can use to quickly access your favourite programs.  Most of the time this little friend is either over-utilized and is full of icons for things you never actually click on (such as QuickTime or RealPlayer) or it is under-utilized on not even active on your bar.  If you wish to activate your Quick Launch bar, just right-click on the task bar and select Toolbars, then click on Quick Launch (if it isn't already checked off).  &lt;br&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;div id="mnqm" style="padding: 1em 0pt; text-align: center;"&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div id="wq5v" style="padding: 1em 0pt; text-align: center;"&gt;&lt;img style="width: 304px; height: 32px;" src="http://docs.google.com/a/thewellroundedgeek.com/File?id=dcp82k3n_14cbvxszgz"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;Now it's time to add some programs.  To add programs to it, just drag them from the spot where you normally get to them onto the Quick Launch bar.  Some programs that I highly recommend  are:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Calculator - how many times have you searched through your computer for this program?&lt;/li&gt;&lt;li&gt;Notepad or Wordpad - always useful.&lt;/li&gt;&lt;li&gt;Paint - another staple.&lt;br&gt;&lt;/li&gt;&lt;li&gt;Firefox or Internet Explorer - or both if you are testing your website designs.&lt;/li&gt;&lt;li&gt;You mail program - if you don't use a webmail service like gmail&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;br&gt;You may also see in your Quick Launch a blue square icon.  This is a great tool, it will instantly minimize all the programs you have open.  Great for all you power multi-taskers&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;  &lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;_uacct = "UA-1607433-1";&lt;br /&gt;urchinTracker();&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-3170881530902949339?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/3170881530902949339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=3170881530902949339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/3170881530902949339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/3170881530902949339'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/09/things-i-need-in-my-quick-launch-bar-if.html' title='Things I need in my Quick Launch Bar'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-304697773792987798</id><published>2007-09-17T05:43:00.000-07:00</published><updated>2007-09-17T05:44:26.527-07:00</updated><title type='text'>Oracle - Default Date Format</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;br&gt;Oracle databases maintain a default date format.  This format is automatically used when utilizing SQL functions such as to_date() and to_char() without specifying the optional format parameter or when simply referencing a date in a query.&lt;br&gt;&lt;br&gt;Example:&lt;br&gt;&lt;br&gt;By default, the query: select sysdate from dual;&lt;br&gt;&lt;br&gt;will give a result that looks like  10-Nov-07&lt;br&gt;&lt;br&gt;You can change the default date format for your session by issuing the command:&lt;br&gt;&lt;br&gt;alter session set NLS_DATE_FORMAT = 'format string'&lt;br&gt;&lt;br&gt;where the format string is any representation you can come up with.  Some of the more common items are:&lt;br&gt;&lt;br&gt;Mon - first 3 letters of the month with the first letter capitalized&lt;br&gt;Month - full name of the month with the first letter capitalized&lt;br&gt;DD - two digit number of day&lt;br&gt;Day - full name of the day with the first letter capitalized&lt;br&gt;YYYY - four digit year&lt;br&gt;YY - last two digits of year&lt;br&gt;&lt;br&gt;You can also use any delimiters you wish.  Example: select to_char(sysdate, 'Month DD, YYYY') from dual;&lt;br&gt;would yield:&lt;br&gt;&lt;br&gt;November 10, 2007&lt;br&gt;&lt;br&gt;Note: using alter session will only change this parameter for your session, once you exit the session the format is set back to what is was when you logged in.&lt;br&gt;&lt;br&gt;&lt;br&gt;  &lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;_uacct = "UA-1607433-1";&lt;br /&gt;urchinTracker();&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-304697773792987798?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/304697773792987798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=304697773792987798' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/304697773792987798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/304697773792987798'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/09/oracle-default-date-format-oracle.html' title='Oracle - Default Date Format'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-7918916142415200424</id><published>2007-09-13T16:51:00.000-07:00</published><updated>2007-09-13T16:52:43.093-07:00</updated><title type='text'>Nike+ Sport iMix</title><content type='html'>As a fan of all things Apple, I naturally have an iPod  and use it everywhere.  With an amazing piece of technology and the super aggressive marketing campaign how could you not love these things?  Heck, there's a commercial with those enticing Caribbean rhythms and happy-go-lucky dancing silhouettes on the television as I type this out.  Hmmm, I COULD use another iPod...&lt;br&gt;&lt;br&gt;The great thing about having a digital media player is the new world that it opens up.  A world of videos, smart playlists, podcasts and constantly feeling ripped off because the next model came out two weeks after you bought yours, awaits you.  &lt;br&gt;&lt;br&gt;One of my favourite things I can now do with my iPod is the Nike+ Sport iMix.  Thanks to the wonder of cross-corporate marketing, the good people at Nike and Apple have teamed up to sell us a product that makes working out with our iPods easier.  The iMix is essentially an album you can purchase through iTunes.  This album comes with a mixed group of about 10 songs and an extra track that consists of all the songs stringed together with a professional trainer speaking over top them.  The trainer gives you instructions geared towards helping you increase an athletic ability.&lt;br&gt;&lt;br&gt;I'm sure a pro has no use for such a purchase, but as an amateur runner I found it quite useful.  I highly recommend Increase your speed 1, it has a great mix of songs and I actually saw results within a couple weeks.  The trainer makes an appearance about twice a song and gives some basic instruction that, when all brought together, gives a solid 40 minute workout.  I find that the workout is much easier on a treadmill instead of the track, but it definitely works in either scenario.&lt;br&gt;&lt;br&gt;Some of the lineups on the other iMix's didn't look all that appealing to me, but there's definitely enough variety there to keep me busy for a while.&lt;br&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;_uacct = "UA-1607433-1";&lt;br /&gt;urchinTracker();&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-7918916142415200424?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/7918916142415200424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=7918916142415200424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/7918916142415200424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/7918916142415200424'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/09/as-fan-of-all-things-apple-i-naturally.html' title='Nike+ Sport iMix'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-591963995784914755</id><published>2007-09-12T17:30:00.000-07:00</published><updated>2007-09-12T17:31:44.387-07:00</updated><title type='text'>vi - Part 4: Accepting your mistakes</title><content type='html'>&lt;P&gt;Not many people in this world of ours are perfect and it's probably safe to say that you aren't one of them.  I would have seen you at the meetings.  Since you aren't perfect, you make mistakes and &lt;IMG class=RTE_btn_hover id=Cut title=Cut height=16 src="images/blankdot.gif"&gt;typing mistakes are as common as messed up orders at a McDonald's drive-thru.  Fortunately, computer types have known this since program one and thus we have the editor in text editor.&lt;BR&gt;&lt;BR&gt;Lets start out the usual way and open up vi and type a few lines of text.  Throw in some mistakes to fix as well and go back to command mode.&lt;BR&gt;&lt;BR&gt;&lt;FONT size=3&gt;&lt;BR&gt;&lt;B&gt;Deleting Text&lt;/B&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT size=2&gt;&lt;BR&gt;vi gives us a few options for removing text from our document.  As you might have already guessed the x key is our workhorse in this scenario.  I will compare the lowercase x key to del (delete from the right of the cursor) and a capital X to backspace (delete from the left of the cursor).  A capital D will delete from the cursor position to the end of the line and a double lower case d (dd) will delete the current line.  &lt;/FONT&gt;&lt;FONT size=2&gt;With all of these commands, we can type a number before them to perform the operation a number of times.&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;&lt;b&gt;&lt;FONT size=3&gt;Undoing&lt;/FONT&gt;&lt;/b&gt;&lt;BR&gt;&lt;/P&gt; &lt;P&gt;Just like any good text editor, we also have the ability to undo the previous action(s) we have just performed.  The u command will undo the previous action and a capital U will undo any changes made to the current line.&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;_uacct = "UA-1607433-1";&lt;br /&gt;urchinTracker();&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-591963995784914755?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/591963995784914755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=591963995784914755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/591963995784914755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/591963995784914755'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/09/not-many-people-in-this-world-of-ours.html' title='vi - Part 4: Accepting your mistakes'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-5238576562848298850</id><published>2007-09-11T09:24:00.000-07:00</published><updated>2007-09-11T09:25:53.269-07:00</updated><title type='text'>Excel - Deleting Empty Rows</title><content type='html'>&lt;font size="3"&gt;&lt;b&gt;How to delete those pesky empty rows in Excel&lt;br&gt; &lt;br&gt; &lt;/b&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font size="2"&gt;If you are even an occasional user of excel you have probably experienced a situation like this:  You copy and paste something from a website or other source into an excel workbook, but when you do, you're left with a bunch of empty rows in between you're actual data.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;div id="zgf." style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 217px; height: 187px;" src="http://docs.google.com/a/thewellroundedgeek.com/File?id=dcp82k3n_534kpw3cp"&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;There are actually two different approaches you could use if you wanted to delete the empty rows:&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;Sort your sheet&lt;/li&gt;&lt;li&gt;Use the Go To menu option and wow your friends&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;&lt;b&gt;&lt;font size="3"&gt;Sort Your Sheet&lt;/font&gt;&lt;/b&gt;&lt;font size="3"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;br&gt;Simply highlight ALL your data and click on Data -&amp;gt; Sort, select the appropriate column and click OK.  This will automatically move the empty spaces to the bottom of your sheet.  Presto!!! This method does create problems, however, if you want to keep the data in it's original order.&lt;br&gt;&lt;br&gt;&lt;b&gt;&lt;font size="3"&gt;Go To&lt;/font&gt;&lt;/b&gt;&lt;font size="3"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;br&gt;The Go To command is a nifty little feature that can select an item(s) based on criteria that you specify.  Simply select the column that contains the mix of empty and data cells by clicking on it's corresponding letter, click on Edit -&amp;gt; Go To... then press the 'Special' button, select the blanks option and click OK.  You should see all the empty cells selected.  Now click on Edit -&amp;gt; Delete.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;               &lt;br&gt;&lt;div id="gv1-" style="padding: 1em 0pt; text-align: left;"&gt;&lt;div id="gx2u" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 220px; height: 170px;" src="http://docs.google.com/a/thewellroundedgeek.com/File?id=dcp82k3n_7s2twfzfq"&gt;&lt;/div&gt;&lt;/div&gt;&lt;font size="3"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font size="2"&gt;Congratulations, you just saved yourself hours of selecting and deleting empty rows.  Pat yourself on the back and go home early.&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;font size="3"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;_uacct = "UA-1607433-1";&lt;br /&gt;urchinTracker();&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-5238576562848298850?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/5238576562848298850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=5238576562848298850' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/5238576562848298850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/5238576562848298850'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/09/how-to-delete-those-pesky-empty-rows-in.html' title='Excel - Deleting Empty Rows'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-4358683316631386446</id><published>2007-09-10T17:29:00.000-07:00</published><updated>2007-09-10T17:31:08.680-07:00</updated><title type='text'>Oracle - Counting the rows of a table</title><content type='html'>Most people use the oracle count function in the following way to count the number of rows in a table:&lt;br&gt; &lt;br&gt; select count(*) from my_table;&lt;br&gt;&lt;br&gt;&lt;br&gt;While this does technically work, on larger tables it can be grossly inefficient to perform this query.  It should also be noted that using the count() function on a single column can also be inaccurate because Oracle aggregate functions (avg, mean, max, min, count, etc.) will ignore null values.  For example, the query:&lt;br&gt;&lt;br&gt;select count(name) from my_table;&lt;br&gt;&lt;br&gt;will return only the number of rows that have a value for name.  Which may be what you want.  If, however, you are looking to count the number of rows in a table you will need to supply a column that is specified as not null or a primary key.  If your table doesn't have either of these constraints you can use:&lt;br&gt;&lt;br&gt;select count(rowid) from my_table;&lt;br&gt;&lt;br&gt;The rowid keyword is an internally used unique identifier that Oracle uses for each row.&lt;br&gt;&lt;br /&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;_uacct = "UA-1607433-1";&lt;br /&gt;urchinTracker();&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-4358683316631386446?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/4358683316631386446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=4358683316631386446' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/4358683316631386446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/4358683316631386446'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/09/most-people-use-oracle-count-function.html' title='Oracle - Counting the rows of a table'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-3348218391917299382</id><published>2007-09-06T18:07:00.000-07:00</published><updated>2007-09-06T18:09:23.151-07:00</updated><title type='text'>vi - Part 3: Navigating like a pro</title><content type='html'>&lt;a href="http://www.thewellroundedgeek.com/2007/09/last-time-we-looked-at-what-vi-is-and.html" id="aib9" title="Last Time"&gt;Last Time&lt;/a&gt; we looked at how to navigate within the vi environment.  Today we'll learn some more ways of navigating the screen.  You may wonder why we need any more choices for moving the cursor.  Seriously, we already have a ton of options right?  Wrong!   Most of the commands we played with in Part 2 were concerned with moving the cursor to a specified position and entering insert mode.  What if I don't want to enter insert mode yet?  What if I want to move to a location I can't see on the screen?  What if I can sort of describe where I want to go, but not explicitly?  Today's episode will answer these questions and more...&lt;br/&gt; &lt;br/&gt; &lt;br/&gt; By now you shouldn't have any troubles getting into vi, so go ahead and open a session.  While you are at it, type in a few lines of text as well to practice on.&lt;br/&gt; &lt;br/&gt; &lt;font size="4"&gt;&lt;b&gt;Nice Moves&lt;/b&gt;&lt;/font&gt;&lt;br/&gt; &lt;br/&gt; Make sure you are in command mode and try moving the cursor around like in Part 2.  Now try typing a number and using a movement key.  You should move that number of spaces in the direction you specified.  You can also move to the end of the line by typing the dollar sign ($), or move to the beginning of the line by using zero (0).  You could also use the caret (^) to move to the first non-space character in the line.  If you know the column (position from the left) you need to be in, type that number followed by the pipe (|) symbol.&lt;br/&gt; &lt;br/&gt; Vertical line movement is just as easy.  Type a number followed by the hyphen (-) to move that many lines up or type a number and the plus sign (+) to move that number of spaces down.  Typing a number followed by G will move you to that number line in the file.  A number followed by H will move the cursor to that number of lines downward from the top of screen (not to be confused with the top of the file).  Alternatively, you can type a number and L to move that many lines up from the bottom of the screen.  M will move the cursor to the vertical middle of the screen.&lt;br/&gt; &lt;br/&gt; Type f and a character to move to the next occurrence of that character.  A capital F and a character will move to the previous occurrence of that character&lt;br/&gt; &lt;br/&gt; &lt;br/&gt; &lt;br/&gt; &lt;font size="4"&gt;&lt;br style="FONT-WEIGHT:bold"/&gt; &lt;b&gt;Move with Grammar&lt;/b&gt;&lt;/font&gt;&lt;br/&gt; &lt;br/&gt; &lt;br/&gt; &lt;font size="2"&gt;In addition to moving by character units, you could also move by grammatical units.  By this I mean that you can move forward or backward by words or sentences.  To move forward or backward a word press w or b respectively.  It is important to note that a word in this case is a grouping of alphabetic characters.  If your words contain special characters like an apostrophe, then you'll want to use the uppercase versions of W and B to move forward or backward a word.  Just like above you could also type a number before the w or b to move that number of words at a time. E and e will perform the same function as W and w only instead of moving the cursor to the front of the word, it will move to the end of the word.&lt;br/&gt; &lt;br/&gt; Just like moving by words we can also move by sentences or paragraphs.  A number followed by ) or } will move forward that number of sentences or paragraphs respectively.  Conversely, a number followed by a ( or { will move backward that number of sentences or paragraphs respectively.&lt;br/&gt; &lt;br/&gt; &lt;br/&gt; &lt;/font&gt;&lt;br/&gt; That seems like a good place to take a break.  Next time we will do some basic editing of a text file.&lt;br/&gt; While in command mode press :q! to quit vi without saving anything.&lt;br/&gt; &lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;_uacct = "UA-1607433-1";&lt;br /&gt;urchinTracker();&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-3348218391917299382?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/3348218391917299382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=3348218391917299382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/3348218391917299382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/3348218391917299382'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/09/last-time-we-looked-at-how-to-navigate.html' title='vi - Part 3: Navigating like a pro'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-3422498826932900237</id><published>2007-09-05T17:31:00.000-07:00</published><updated>2007-09-05T17:34:16.950-07:00</updated><title type='text'>vi - Part 2: Navigating the white void</title><content type='html'>&lt;a title="Last time" href="http://www.thewellroundedgeek.com/2007/09/if-youve-ever-used-any-variant-of-unix.html" id="xelg"&gt;Last time&lt;/a&gt; we looked at what vi is and how to get into it, today we will create a text file within vi and do some very simple editing.&lt;br&gt;&lt;br&gt;First of all, lets start by opening the vi environment from your terminal.  To do this type:&lt;br&gt;&lt;br&gt;&lt;span style="font-family: Courier New; font-weight: bold;"&gt;vi&lt;/span&gt;&lt;br&gt;&lt;br&gt;You may remember that we are currently in command mode.  We'll need to enter insert mode in order to type out our text file.  To do this type:&lt;br&gt;&lt;br&gt;&lt;span style="font-family: Courier New; font-weight: bold;"&gt;i&lt;/span&gt;&lt;br&gt;&lt;br&gt;There are a number of ways to enter insert mode:&lt;br&gt;&lt;br&gt;&lt;div&gt;&lt;table id="hctx" border="1" bordercolor="#000000" cellpadding="3" cellspacing="0" height="186" width="364"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center; font-family: Courier New;" width="50%"&gt;i&lt;br&gt;&lt;/td&gt;&lt;td width="50%"&gt;Insert text before cursor&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center; font-family: Courier New;" valign="top"&gt;I&lt;br&gt;&lt;/td&gt;&lt;td valign="top"&gt;Insert text at the beginning of the line&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center; font-family: Courier New;" width="50%"&gt;a&lt;br&gt;&lt;/td&gt;&lt;td width="50%"&gt;Append text at the end of the cursor&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center; font-family: Courier New;" width="50%"&gt;A&lt;br&gt;&lt;/td&gt;&lt;td width="50%"&gt;Append text at the end of the line&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center; font-family: Courier New;" width="50%"&gt;o&lt;br&gt;&lt;/td&gt;&lt;td width="50%"&gt;Open a new line after the current line&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center; font-family: Courier New;" width="50%"&gt;O&lt;br&gt;&lt;/td&gt;&lt;td width="50%"&gt;Open a new line before the current line&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;These various modes can be very useful depending on the type of text file you are editing.&lt;br&gt;&lt;br&gt;Now that you are in insert mode, lets enter some text.  Type a few lines of random text into your document, then to switch back to command mode by pressing the Esc (escape) button.&lt;br&gt;&lt;br&gt;When in command mode, we can move the cursor in two different ways:&lt;br&gt;&lt;ol&gt;&lt;li&gt;Use the arrow keys on your keyboard, or if not available on your particular platform...&lt;/li&gt;&lt;li&gt;Use h (left), j (down), k (up), l (right)&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;Now try using the command mode to move the cursor around and play with the commands in the chart above to enter insert mode and add some new text to your document.  &lt;br&gt;&lt;br&gt;I think I'll let you play around with that for now.  Stay tuned, next time I'll discuss navigating vi like a pro.&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;_uacct = "UA-1607433-1";&lt;br /&gt;urchinTracker();&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-3422498826932900237?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/3422498826932900237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=3422498826932900237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/3422498826932900237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/3422498826932900237'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/09/last-time-we-looked-at-what-vi-is-and.html' title='vi - Part 2: Navigating the white void'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-8764377545876096753</id><published>2007-09-04T15:18:00.000-07:00</published><updated>2007-09-04T16:56:29.421-07:00</updated><title type='text'>vi - Part 1: Introduction</title><content type='html'>If you’ve ever used any variant of UNIX before, there’s a good chance you’ve heard of vi (pronounced v eye, not 6).  vi is short for visual because vi is a visual text editor.&lt;br /&gt;&lt;br /&gt;Like UNIX itself, vi is ugly, intimidating and (once you get acquainted) your best-friend.  It is convenient, robust, uber-efficient and not at all user friendly.&lt;br /&gt;&lt;br /&gt;If you are only used to text editors like Notepad or edit, vi will be a bit of a mind-shift for you because it uses written commands instead of your fancy mousy click click.  Now I know what you're thinking: “Wait a gosh darn second here!!!! How can I enter written commands in a program designed to edit text?”.   Good question.  The answer is that vi uses two modes of operation.  While in command mode, you enter commands to operate on the text file (copy/paste, search, delete, etc).  In insert mode, you enter the text you wish to appear in your file.  We’ll get into how to operate in these modes in the next article.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why should I bother to learn vi?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It, or a clone of some kind, is found in virtually every UNIX/Linux variant out there (everything from AIX to Zenwalk)&lt;/li&gt;&lt;li&gt;It is virtually identical in all it’s platform incarnations.  Remember that whole “Teach a man to fish” thing?&lt;/li&gt;&lt;li&gt;Once you learn vi, you’ll be editing files from the command line faster than you ever thought possible.&lt;/li&gt;&lt;li&gt;You’ll finally get the joke on your sys admin’s t-shirt that says “I just can’t :q! you”&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Starting vi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are a few ways for you to enter the vi environment:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;type &lt;span style="font-family:Courier New;"&gt;vi&lt;/span&gt;&lt;/li&gt;&lt;li&gt;type &lt;span style="font-family:Courier New;"&gt;vi filename&lt;/span&gt; (this will start vi and automatically open a file of your choice)&lt;/li&gt;&lt;li&gt;type &lt;span style="font-family:Courier New;"&gt;vi -R filename&lt;/span&gt; (this will open your file in vi’s Read-Only mode.)&lt;/li&gt;&lt;li&gt;type &lt;span style="font-family:Courier New;"&gt;view filename&lt;/span&gt; (same effect as vi -R)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;vi... Reader, Reader this is vi&lt;/span&gt;&lt;br /&gt;&lt;div id="tjwm" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 382px; height: 277px;" src="http://docs.google.com/File?id=d53cxnz_24dkbdx5d7" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;pretty plain huh? we’ll make a text file next time, I just wanted you to see it.&lt;br /&gt;&lt;br /&gt;Note: each tilde (~) represents a unused line&lt;br /&gt;&lt;br /&gt;to quit vi type :q!&lt;br /&gt;get the shirt now?&lt;br /&gt;If you’ve entered some keys to explore vi and can’t seem to get out, try pressing Esc a couple times first.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So that’s your intro to vi.  Stay tuned, next time we’ll type stuff!!!!!!!&lt;br /&gt;&lt;br /&gt;  &lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;_uacct = "UA-1607433-1";&lt;br /&gt;urchinTracker();&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-8764377545876096753?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/8764377545876096753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=8764377545876096753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/8764377545876096753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/8764377545876096753'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/09/if-youve-ever-used-any-variant-of-unix.html' title='vi - Part 1: Introduction'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-846939619271591012</id><published>2007-04-25T17:55:00.000-07:00</published><updated>2007-04-25T18:03:34.177-07:00</updated><title type='text'>PHP - LDAP over SSL</title><content type='html'>I recently had a great deal of difficulty authorizing users over a PHP site using LDAP with SSL.&lt;br /&gt;&lt;br /&gt;The server would connect when not using SSL, but as soon as I added the port 636 to the ldap_connect() function as the second argument (ldap_connect("server1", 636)) I would get an error 81 Can't connect to ldap server.&lt;br /&gt;&lt;br /&gt;After exhaustive research I tried using ldap_connect("ldaps://server1") and low and behold it connected perfectly.&lt;br /&gt;&lt;br /&gt;If you are having similar problems, you may want to try above.  If this also doesn't work, try changing your hostname to IP address, but keep the ldaps://&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-846939619271591012?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/846939619271591012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=846939619271591012' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/846939619271591012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/846939619271591012'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/04/php-ldap-over-ssl.html' title='PHP - LDAP over SSL'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-7754537127282861210</id><published>2007-04-15T05:08:00.000-07:00</published><updated>2007-04-15T05:13:50.153-07:00</updated><title type='text'>OpenOffice - Getting Spellcheck to work properly.</title><content type='html'>You may find that when you initially try OpenOffice (http://www.openoffice.org) that the SpellCheck feature doesn't work properly.  This is because the necessary dictionaries were not installed.  You can install them by:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open OpenOffice Writer&lt;/li&gt;&lt;li&gt;Open the file in your OpenOffice directory /share/dict/ooo/DicOOo&lt;/li&gt;&lt;li&gt;Click on the button that says 'Start DicOOo'&lt;/li&gt;&lt;li&gt;Follow the wizard to download the appropriate dictionaries.&lt;/li&gt;&lt;/ol&gt;Note:  OpenOffice recommends only downloading the bare minimum number of dictionaries for performance reasons.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-7754537127282861210?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/7754537127282861210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=7754537127282861210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/7754537127282861210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/7754537127282861210'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/04/openoffice-getting-spellcheck-to-work.html' title='OpenOffice - Getting Spellcheck to work properly.'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-6038741995864444622</id><published>2007-04-10T14:04:00.000-07:00</published><updated>2007-04-10T16:54:38.532-07:00</updated><title type='text'>A Brief UNIX shell comparison</title><content type='html'>&lt;span style="font-family: arial;"&gt;    I remember when I was first learning UNIX (Solaris being my first in case anyone was wondering).  One of the things I found confusing was the concept of shells and the variety of them that the UNIX world offered. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    Most people who use UNIX will be perfectly content to use whatever shell is set as their default environment and never venture into anything else.  For the rest of us I will list some of the more popular shells in alphabetical order (so as to not show favourtism and a brief description of each.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;ASH&lt;/span&gt;&lt;span style="font-family: arial;"&gt; - A fully functional shell with a very small footprint, used in systems where resources are at a premium.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;BASH&lt;/span&gt;&lt;span style="font-family: arial;"&gt; - Bourne Again Shell. A more robust version of the Bourne Shell.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;Bourne Shell&lt;/span&gt;&lt;span style="font-family: arial;"&gt; - The original UNIX shell.  Still widely used and most likely is on your system somewhere.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;CSH  &lt;/span&gt;&lt;span style="font-family: arial;"&gt;- C Shell.  A shell which more closely resembles the C programming language.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;KSH  &lt;/span&gt;&lt;span style="font-family: arial;"&gt;- Korn Shell. Similar to the Bourne shells.  Very good scripting support.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;TCSH&lt;/span&gt;&lt;span style="font-family: arial;"&gt; - TENEX C Shell.  A slightly more robust CSH.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;ZSH&lt;/span&gt;&lt;span style="font-family: arial;"&gt; - Z shell.  A more modern Bourne variant.  Almost endless options.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-6038741995864444622?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/6038741995864444622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=6038741995864444622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/6038741995864444622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/6038741995864444622'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/04/brief-unix-shell-comparison.html' title='A Brief UNIX shell comparison'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-2545657881107410464</id><published>2007-04-08T07:20:00.000-07:00</published><updated>2007-04-08T07:32:35.703-07:00</updated><title type='text'>What is PHP?</title><content type='html'>I was asked this question recently and thought I would post my answer.  After all, if you are a geek that isn't into the web side of things you might have no idea, but would appreciate a brief description.&lt;br /&gt;&lt;br /&gt;PHP stands for PHP Hypertext Processor and it is primarily used as a server side scripting language akin to ASP (Active Server Pages) or JSP (Java Server Pages).  A server side scripting language allows someone to create a dynamic web page.  Traditionally, web pages were/are created using static HTML.  Server side scripting languages allow you to create a program that creates HTML on the fly, normally based on user input or back-end database queries.&lt;br /&gt;&lt;br /&gt;PHP also allows you create stand-alone applications via a command line interface.  PHP can be used through either IIS or Apache web servers and can be installed on a multitude of operating systems.&lt;br /&gt;&lt;br /&gt;PHP is a pivotal part of the LAMP architecture as well.  LAMP stands for (Linux Apache MySQL PHP) and refers to a set of free software that, when combined, gives a complete, enterprise worthy web server.&lt;br /&gt;&lt;br /&gt;Being fortunate enough to know how to program in all three of the languages mentioned (ASP, JSP and PHP) I can say that PHP is my language of choice, both for it's ease of use and good learning curve.  That being said, I have also found PHP to be the hardest of the three to install and properly configure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-2545657881107410464?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/2545657881107410464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=2545657881107410464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/2545657881107410464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/2545657881107410464'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/04/what-is-php.html' title='What is PHP?'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-571850407978532080</id><published>2007-04-04T16:58:00.000-07:00</published><updated>2007-04-04T17:01:04.021-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>Hard Lessons - Disconecting A Serial Terminal From A Sun Server</title><content type='html'>&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:Arial,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;    I was fortunate enough to recently get a brand new Sunfire v890 server.  Oh how excited I was to see what this baby could do.  I had to wait, unfortunately, until we could make space in our server room for it.  Then the day finally came where I could power it on for the first time. &lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:Arial,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;    As you may, or may not, know Sun servers don't come with video cards out of the box and we had scheduled a rep to come down and install it for us. I am more than capable of this feat, but had not intention of taking the responsibility for it or possibly losing a warranty becuase it wasn't installed by a certified Sun installer. Nevertheless I wanted to see what it could do so I unplugged a laptop we were using as a serial terminal in an older v880 that we never put a video card in.  That's where I learned the hard lesson.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm; color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Arial,sans-serif;font-size:130%;"&gt;NEVER UNPLUG A SERIAL TERMINAL FROM A RUNNING SUN SERVER&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial,sans-serif;"&gt;    What could go wrong, I'm only unplugging a serial cable, I thought to myself.  That's akin to disconnecting a vga cable right?  WRONG.  This apparently will make the server go down into single user mode.  You won't be able to ping, telnet or do anything else with the server until it is plugged back in.  Fortunately, this all occured at the end of the day and no one really seemed to notice.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-571850407978532080?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/571850407978532080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=571850407978532080' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/571850407978532080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/571850407978532080'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/04/hard-lessons-disconecting-serial.html' title='Hard Lessons - Disconecting A Serial Terminal From A Sun Server'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-659580108024240239</id><published>2007-04-03T17:01:00.000-07:00</published><updated>2007-04-03T17:06:57.656-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Oracle SQLplus Copy Command - a DBA's best friend</title><content type='html'>Time and time again the copy command in SQL*Plus has proven itself to me.  You can accomplish so much with such a very simple syntax.  I've used it to copy/rename tables before I try something crazy, move tables from production to test or vice versa and rebuild the contents of a table without worrying if the operation will, at some point, drop the table and recreate it, thus losing all the permissions I've given to it.  These are but a few of the many versatile uses of the copy command.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; They syntax for the command is as follows:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:130%;" &gt;COPY FROM [source database] TO [target database] [ACTION] [table name] USING [select statement]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Source Database - The database or sid you wish to retrieve information from  (pretty self explanatory I know, but I figured I'd put it in there for good measure), you will also need to include the security credentials (ex. scott/tiger@orcl)&lt;br /&gt;Target Database - The database or sid you will be putting information into (I know, I know....)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Action - The operation to be performed:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;CREATE - create a new table&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;INSERT - put the rows from the select statement into the target database, if it exists.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;APPEND - put the rows from the select statement into the target database, if it doesn't exist, create it as well.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;REPLACE - drop the table and recreate it using the select statement&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Table Name - Name of the table that the operation will affect, this is located in your target database&lt;br /&gt;Select Statement - This statement is used to populate your specified table, the select statement is run against your source database.&lt;br /&gt;&lt;br /&gt;NOTE: If you are only doing an operation within one database (ex. creating a backup table) then you don't need to specify the TO [target database] portion.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Lesson Learned: Don't try to use the copy command from an oracle 9 client when copying between two 10g databases, Oracle doesn't like that for some reason.&lt;br /&gt;&lt;br /&gt;Once you've got the syntax down, you'll wonder how you did without it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-659580108024240239?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/659580108024240239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=659580108024240239' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/659580108024240239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/659580108024240239'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/04/oracle-sqlplus-copy-command-dbas-best.html' title='Oracle SQLplus Copy Command - a DBA&apos;s best friend'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-3684835363533575039</id><published>2007-04-02T16:50:00.000-07:00</published><updated>2007-04-02T17:14:14.388-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Access'/><title type='text'>Microsoft Access - Fuzzy Text Search And An Empty Prompt Box</title><content type='html'>&lt;div style="font-family: arial;"&gt;Here's an interesting dilemma....&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-weight: bold; font-family: arial;"&gt;Problem 1:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: arial;"&gt;You've got a user that wants to run a report in Access and be prompted for a value to search on.  Unfortunately, the thing that they are searching on is a really long string and they only want to type in part of it either due to laziness or forgetfulness.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-weight: bold; font-family: arial;"&gt;Solution: &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: arial;"&gt;Create a query that the report will be based on.  In the query designer type in the criteria for that column something like: &lt;/div&gt;  &lt;div style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: courier new;"&gt;Like '*' + [Your Prompt Here] + '*'&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: arial;"&gt;This will look for your string inside the entire block of text.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-weight: bold;"&gt;Problem 2:&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: arial;"&gt;You would also like for the user to be able to just click OK on the prompt and get all of the results returned.  For some reason Microsoft is thinking backwards on this one and a blank result returns no rows.  Seriously, who wants to run a report with no results returned?&lt;br /&gt;&lt;br /&gt;&lt;div style="font-weight: bold;"&gt;Solution:&lt;br /&gt;&lt;/div&gt;In the OR section of the same row you were editing in your query designer, add the text:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: courier new;font-size:130%;" &gt;[Your Same Prompt Here] is null&lt;/div&gt;&lt;br /&gt;&lt;div style="font-size:100%;"&gt;&lt;div style="font-family: arial;"&gt;Now your query should perform all the functions you were looking for.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Check back tomorrow for another helpful hint from The Well Rounded Geek&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-weight: bold;"&gt;&lt;div style="font-weight: bold;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-weight: bold;"&gt;&lt;div style="font-weight: bold;"&gt;&lt;div style="font-weight: bold;"&gt;&lt;div style="font-weight: bold;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-3684835363533575039?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/3684835363533575039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=3684835363533575039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/3684835363533575039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/3684835363533575039'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/04/microsoft-access-fuzzy-text-search-and.html' title='Microsoft Access - Fuzzy Text Search And An Empty Prompt Box'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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></entry><entry><id>tag:blogger.com,1999:blog-2765362543193081811.post-3106317257879698426</id><published>2007-04-02T16:30:00.000-07:00</published><updated>2007-04-02T16:38:35.331-07:00</updated><title type='text'>Welcome!!!!!</title><content type='html'>Welcome to &lt;span style="font-weight: bold;"&gt;The Well Rounded Geek&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;    A blog dedicated to all of the completely random tasks that I.T. workers are expected to know/perform/excel in on a minute by minute basis.  Obviously it is impossible for us to know off the top of our heads all of the, ever expanding, areas of I.T. but hopefully this blog will help you solve those pesky problems that can take hours to solve on your own. &lt;br /&gt;&lt;br /&gt;    This blog will touch on every area of I.T. imaginable (Hardware, Networking, Operating Systems, Databases, Applications, Business Intelligence, Project Management and Programming to name but a few).   What would a well rounded geek blog be, however, if we also didn't touch on the fun things we do as well (Gadgets, Gaming and, quite frankly, anything else we feel like discussing).&lt;br /&gt;&lt;br /&gt;    So check back daily or subscribe to the RSS feeds because you never know when you might come across something that will save your day (or more importantly, your job)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2765362543193081811-3106317257879698426?l=www.thewellroundedgeek.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thewellroundedgeek.com/feeds/3106317257879698426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2765362543193081811&amp;postID=3106317257879698426' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/3106317257879698426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2765362543193081811/posts/default/3106317257879698426'/><link rel='alternate' type='text/html' href='http://www.thewellroundedgeek.com/2007/04/welcome.html' title='Welcome!!!!!'/><author><name>Richard Drouillard</name><uri>http://www.blogger.com/profile/11223593189150275563</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>1</thr:total></entry></feed>
