<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hoketronics - Mike Hochanadel &#187; Website</title>
	<atom:link href="http://hoketronics.net/tag/website/feed/" rel="self" type="application/rss+xml" />
	<link>http://hoketronics.net</link>
	<description>Spiraled out of the Mind of Mike</description>
	<lastBuildDate>Sat, 17 Apr 2010 22:47:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<script type="text/javascript">

Meebo=function(){(Meebo._=Meebo._||[]).push(arguments)};
(function(q){

	var args = arguments;
	if (!document.body) { return setTimeout(function(){ args.callee.apply(this, args) }, 100); }
	var d=document, b=d.body, m=b.insertBefore(d.createElement('div'), b.firstChild); s=d.createElement('script');
	m.id='meebo'; m.style.display='none'; m.innerHTML='<iframe id="meebo-iframe"></iframe>';
	s.src='http'+(q.https?'s':'')+'://'+(q.stage?'stage-':'')+'cim.meebo.com/cim/cim.php?network='+q.network;
	b.insertBefore(s, b.firstChild);

})({network:'hoketronics_xu13ye'});	</script>	<item>
		<title>Quick Book Review: Steve Krug&#039;s Don&#039;t Make Me Think</title>
		<link>http://hoketronics.net/2009/07/14/quick-book-review-steve-krugs-dont-make-me-think/</link>
		<comments>http://hoketronics.net/2009/07/14/quick-book-review-steve-krugs-dont-make-me-think/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 18:58:09 +0000</pubDate>
		<dc:creator>mike.hochanadel</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Don't Make Me Think]]></category>
		<category><![CDATA[Steve Krug]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://hoketronics.net/?p=154</guid>
		<description><![CDATA[
I just put down the second edition of Steve Krug's "Don't Make Me Think" so I'm putting down some quick thoughts about the book as a whole.  For those of you that don't know, web usability is a big topic when designing, developing, and marketing a website.  Steve Krug comes from a background [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-157   aligncenter" title="sk_dmmt" src="/wp-content/uploads/2009/07/sk_dmmt.jpg" alt="sk_dmmt" width="466" height="350" /></p>
<p style="text-align: left;">I just put down the second edition of Steve Krug's "Don't Make Me Think" so I'm putting down some quick thoughts about the book as a whole.  For those of you that don't know, web usability is a big topic when designing, developing, and marketing a website.  Steve Krug comes from a background of years of consulting in this field and put a condensed version of what he has learned in "Don't Make Me Think."  The book is divided into 3 main sections, usability on the whole site, usability on the home page, and how to test for usability.  All said Krug does a good job of summarizing what all it takes to increase website usability while leaving the door open for more exploration.</p>
<p style="text-align: left;">The title alone is what someone who reads this should walk away form this book.  "Don't Make Me Think" is more of a command than just a title.  When people blaze through websites, they move at a pace faster than normal conversation.  Where you should choose your words wisely while talking with someone (especially someone important), you don't have the luxury of choosing words on the fly when presenting a web page to someone.  It is the responsibility of the website to make it as easy as possible from the beginning to avoid any confusion.  Confusion slows people down, which will lead them to other websites.</p>
<p style="text-align: left;">The first part of the book talks about website usability as whole.  Krug breaks it down to about 6 different parts of the page where confusion can creep.  Some of them made sense and some of them were gotchas I haven't thought of.  I came away with two concepts.  First, keep things simple and consistent across the whole site.  Second, make the site look like some version of a tabbed catalog or book.  This makes more sense when developing a business site, but the concept can be used for other purposes.  Essentially, a crisp clean book with easy to search and indexed tabs will make the most of what your target audience wants.</p>
<p style="text-align: left;">We shoot on to the second part of the book where Krug throws that out of the window and talks about the home page.  Krug says that the home page can have a different look from the rest of the site because of its welcome mat mentality.  To me that meant it's the cover of the book or catalog to flip through, and then some.  You need tell them what it is and how to dive deeper, but give just enough shine to lure them away from other books.  Here Krug makes exceptions to the rules, making them good rules.</p>
<p style="text-align: left;">The last part of the book talks about how to perform duct tape usability testing.  From his experience, he maps out the hardcore way to sample a user base and record interactions with a web page for top notch results.  Then, much like this book, he runs over the quick and dirty way to get comparable results with just a camera and an office.  All that's really needed is to openly discern what type of natural browsing behavior someone exhibits when hitting the website the first time.  I haven't really thought about web usability testing before, so getting a glimpse of both sides of the spectrum really help in determining where I can apply usability testing to my projects.</p>
<p style="text-align: left;">Out of the whole book, the part where I most identify was the downright silly arguments bred from design suggestions or decisions.  Believe or not,  I have been privy to some absolutely ridiculous arguments.  The classic examples he provides, including the 'technical issue' trump card, have all been played out in front of me.  I may have even dealt some out myself.  The point that's made here applies to my trials and meeting tribulations.  The focus of the website should be geared toward the target audience and not one's own beliefs.  The context and content should always aim for the target audience.  This is where Krug uses usability test to figure out if the site works or not.  Leave it up to strangers, not someone who's had a hand in the whole development process.</p>
<p style="text-align: left;">Steve Krug's "Don't Make Me Think" is a great read if you into making you website super user friendly and therefore super cool.  If you have an afternoon pluck down and cull out the basics.   The concepts within will help catch any low hanging fruit (which he suggests throughout the whole book) while not wasting any of your time building a site.  Krug does gloss over some topics like Cascading Style Sheets, but that's a monster topic on its own.  Regardless, pick up this book if you want exposure to solid design principles, amateur or professional alike.</p>
<img style='display:none' id="post-154-blankimage" onload="Meebo('discoverSharable', {element: this.parentNode,url:'http://hoketronics.net/2009/07/14/quick-book-review-steve-krugs-dont-make-me-think/',title:'Quick Book Review: Steve Krug\'s Don\'t Make Me Think',tweet:' I just put down the second edition of Steve Krug\'s \"Don\'t Make Me Think\" so I\'m putting down some q',description:' I just put down the second edition of Steve Krug\'s \"Don\'t Make Me Think\" so I\'m putting down some q'})"><script type='text/javascript'>document.getElementById("post-154-blankimage").onload();</script>]]></content:encoded>
			<wfw:commentRss>http://hoketronics.net/2009/07/14/quick-book-review-steve-krugs-dont-make-me-think/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Subversion Install Swankiness Part 2</title>
		<link>http://hoketronics.net/2008/12/08/subversion-install-swankiness-part-2/</link>
		<comments>http://hoketronics.net/2008/12/08/subversion-install-swankiness-part-2/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 00:16:37 +0000</pubDate>
		<dc:creator>mike.hochanadel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Revision Control]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[revision control]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[worpress]]></category>

		<guid isPermaLink="false">http://hoketronics.net/?p=53</guid>
		<description><![CDATA[Welcome back to part 2 of my Subversion install series.  What we are going to go over is developing the right structure for the repository, importing a website, updating a website, then testing and deploying the website using some of Subversion's command sets.  There were some road blocks along the way and I will talk [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_57" class="wp-caption aligncenter" style="width: 510px"><a href="/wp-content/uploads/2008/12/subversionpart2.png"><img class="size-full wp-image-57" title="Subersion Repository Snapshot" src="/wp-content/uploads/2008/12/subversionpart2.png" alt="Nothing Like A Fresh Subversion Import" width="500" height="350" /></a><p class="wp-caption-text">Nothing Like A Fresh Subversion Import</p></div>
<p>Welcome back to part 2 of my Subversion install series.  What we are going to go over is developing the right structure for the repository, importing a website, updating a website, then testing and deploying the website using some of Subversion's command sets.  There were some road blocks along the way and I will talk about that as well as some other thoughts about the process.  After that I'll talk about what's next but first let's setup and deploy some code.</p>
<p><span id="more-53"></span></p>
<p>The first step in molding the fresh install of Subversion into something workable, was to decide on what kind of structure I wanted to keep.  <a title="Setting Up Subversion for One or Multiple=">Articles</a> <a title="One SVN repository or many?" href="http://stackoverflow.com/questions/252459/one-svn-repository-or-many" target="_blank">online</a> <a title="One svn repo for multiple=">discussed</a> whether or not to keep multiple repositories for projects or maintain a single repository to house multiple projects.  In thinking of how I wanted it implemented, the simplicity of maintaining a single repository won over the cleanliness of revision management in multiple repositories.  Perhaps at a later date I can split it out or even incorporate Git, but for the purpose of getting started I'm going with one repository.</p>
<p>I decided to follow the <a title="Choosing Repository Setup" href="http://svnbook.red-bean.com/en/1.0/ch05s04.html#svn-ch-5-sect-6.1" target="_blank">svnbook's advice</a> of a creating a temporary directory structure to setup the initial framework of the repository.  In my case, there are three major areas I will develop in:  websites, scripts, and home related projects.  I created the structure and imported them in to Subversion using the <code>svn import</code> command.  After which, I deleted the temp directories and verified the structure below.  Here's the output:</p>
<p><code>hokey@tardis:~/tempdir$ sudo svn import . file:///var/svn/ --message 'Initial Repository Layout'<br />
[sudo] password for hokey:<br />
Adding         scripts<br />
Adding         headquarters<br />
Adding         web<br />
Adding         web/gonzoguys.com<br />
Adding         web/gonzoguys.com/trunk<br />
Adding         web/gonzoguys.com/branches<br />
Adding         web/gonzoguys.com/tags<br />
Adding         web/h0key.net<br />
Adding         web/h0key.net/trunk<br />
Adding         web/h0key.net/branches<br />
Adding         web/h0key.net/tags<br />
Adding         web/hoketronics.net<br />
Adding         web/hoketronics.net/trunk<br />
Adding         web/hoketronics.net/branches<br />
Adding         web/hoketronics.net/tags<br />
Adding         web/kccollegegameday.com<br />
Adding         web/kccollegegameday.com/trunk<br />
Adding         web/kccollegegameday.com/branches<br />
Adding         web/kccollegegameday.com/tags</code></p>
<p><code>Committed revision 1.<br />
hokey@tardis:~/tempdir$ svn list --verbose file:///var/svn<br />
1 root                  Nov 18 08:44 headquarters/<br />
1 root                  Nov 18 08:44 scripts/<br />
1 root                  Nov 18 08:44 web/<br />
hokey@tardis:~/tempdir$</code></p>
<p>It was time to work with local install of my website.  I copied the production code to my home folder on my local webserver.  After setting up the database and changing root path directives, I set about verifying the local page.   It looked good so I then downloaded the latest Wordpress package.  Following the directions, I copied the updated code and again verified the website.  The recent point releases didn't affect the database schema, so I was good on that end.</p>
<p>Now that I updated my code to the latest Wordpress point release, I imported the website into the Subversion repository.  Using <code>svn add</code>, I recursively added all of the new files from my website.  When it successfully added the file set, I committed the change using svn commit, complete with the initial import message.  Subversion pulls from CVS alot and these two commands reflect that.  It almost felt like I was greasing the code revision bicycle gears and getting back to the smooth ride of code management.</p>
<p>So now that I added the website files to the repository, I did it twice because of another point release in Wordpress, it was time to test and deploy the code.  Using the <code>svn export</code> command, I copied the code to the web docs directory on my local webserver.  I decided on doing that instead of checking out the repository on the live site because I'm on a shared hosting platform for production and I didn't want trailing '.svn' folders eating up space.  Plus it adds the benefit of greater security.</p>
<p><code>hokey@tardis:/var/www/hoketronics.net$ sudo svn export http://localhost/svn/web/hoketronics.net/trunk ./hoketronics.net</code></p>
<p>The code exported to the local server.  This is where I ran into some issues.  The code portion of the website works well in different directories, but I need to come up with a way to manage dev/test/prod databases for link resolution.  The logon screen for the local test install pointed to the local dev install.  Regardless of that little issue, the code tested out well.  Now it was time to deploy the website to my shared host, minus the config file.</p>
<p>The other issue I ran into was the process of updating my shared host with the new code.  I run Linux on the webserver locally but my workstation runs Windows XP.  The best way, I thought at the time, to copy the update was to compress the test folder, copy it to my workstation, and then use Filezilla to copy it up to my shared host.  This proved laborious and it ended up taking more time than I expected due to two reasons: remembering the correct compression one liner and not taking advantage of a command line ftp client on the local webserver.</p>
<p>That said, the production site on the shared host updated with no breaks.  I logged on, verified the version, and inspected both the UI and and the backend files for any issues.  The Subversion process was almost complete.  After I updated the code, I made note to change the initial work flow for updating my site to handle updates from the local webserver to the shared host.  Also, I'll take some time to flesh out different configs for my environments to avoid any path issues the next time around.  Lastly, I'm going to make sure I centralize my one liners for easier access, maybe even using the repository to keep track of additions.</p>
<p>Subversion seems like a great centralized source code management tool.  With my CVS experience under the belt, much of the commands feel familiar and comforting when I invoke them.  Now that I have the repository live, <a title="KC College Gameday" href="http://kccollegegameday.com" target="_blank">kccollegegameday.com</a> is getting some work.  I'm looking forward to checking the 'diffs' when modifying pages and themes.  Chances are you'll see me talk about that on top of a couple of article ideas due to the roadblocks experienced with this project.</p>
<img style='display:none' id="post-53-blankimage" onload="Meebo('discoverSharable', {element: this.parentNode,url:'http://hoketronics.net/2008/12/08/subversion-install-swankiness-part-2/',title:'Subversion Install Swankiness Part 2',tweet:'[caption id=\"attachment_57\" align=\"aligncenter\" width=\"500\" caption=\"Nothing Like A Fresh Subversion',description:'[caption id=\"attachment_57\" align=\"aligncenter\" width=\"500\" caption=\"Nothing Like A Fresh Subversion'})"><script type='text/javascript'>document.getElementById("post-53-blankimage").onload();</script>]]></content:encoded>
			<wfw:commentRss>http://hoketronics.net/2008/12/08/subversion-install-swankiness-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
