<?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>Lee Harper</title>
	<atom:link href="http://leeharper.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://leeharper.com</link>
	<description>Can she do it all?</description>
	<lastBuildDate>Tue, 14 Dec 2010 08:05:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Problem: Too many spam comments // Solution: Akismet</title>
		<link>http://leeharper.com/2010/12/13/web-spam-filter-akisme/</link>
		<comments>http://leeharper.com/2010/12/13/web-spam-filter-akisme/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 21:48:15 +0000</pubDate>
		<dc:creator>Lee Harper</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://leeharper.com/?p=40</guid>
		<description><![CDATA[I have not continued to write in this blog with the planned enthusiasm I had in the beginning. (Hopefully there will be a problem/solution blog for this in the future). I also, admittedly, have not been moderating the spam comments like I should. So, I decided to add the built in the web spam filter ]]></description>
			<content:encoded><![CDATA[<p>I have not continued to write in this blog with the planned enthusiasm I had in the beginning. (Hopefully there will be a problem/solution blog for this in the future).  I also, admittedly, have not been moderating the spam comments like I should. </p>
<p>So, I decided to add the built in the web spam filter that comes with WordPress: <a href="http://akismet.com/">Akismet</a>. To activate it in your own WordPress website, you need to go to your Dashboard and then select Plugins.  It should already be listed on the page, but if not, select &#8220;Add New&#8221; and do a search for Akismet.  Surprisingly, it is not the first option that appears in the search, but a few entries down you will see it. Select install now.</p>
<p>After it is installed, in order to activate it, you need to get the API key.  This is simple.  You just click on the link and fill out the information.  If your blog is like mine, i.e. personal, you can sign up for free.  They have other pricing dependent on what type of web product you have and what the intention is for it.  I&#8217;m not sure what extra services is provided with the extra cost, and that would be something you would have to weigh out for yourself (and maybe just try the free version unless you are told otherwise).  Oh, <a href="http://en.wikipedia.org/wiki/Freemium">freemium</a>, it&#8217;s hard to know when you&#8217;re not a trap!  I hope to look into some other helpful plugins soon and write up my reviews.</p>
<p>So, here&#8217;s to hoping the spammers stay away.  Interesting side note, the Q3 2010 Kaspersky Lab report the region Asia as the main source of spam.  Here&#8217;s the source and some other interesting analysis: <a href="http://www.securelist.com/en/analysis/204792147/Spam_in_the_Third_Quarter_of_2010"></a></p>
<p style="text-align: left;">Do you have any particularly bad, annoying, or  <a href="http://www.spamusement.com/">funny</a> experiences with spam?  <a href="http://spamusement.com/">Spam Amusement</a> is an &#8221;internet old&#8221; (so, 2005) web comic where the artist draws cartoons inspired by actual spam subject lines.</p>
<p style="text-align: center;">
<a href="http://www.securelist.com/en/analysis/204792147/Spam_in_the_Third_Quarter_of_2010"><br />
<strong>Three Legged Babes Show Off Their Tools!</strong></a><br />
<a href="http://spamusement.com/index.php/comics/view/306"><img class="aligncenter size-medium wp-image-44" title="Three Legged Babes Show Off Their Tools!" src="http://leeharper.com/wp-content/uploads/2010/12/spam_joke-300x225.gif" alt="Spamusement" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://leeharper.com/2010/12/13/web-spam-filter-akisme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problem: Project code became too complicated // Solution: Rewrite it (correctly)!</title>
		<link>http://leeharper.com/2010/09/17/problem-project-code-became-too-complicated-solution-rewrite-it-correctly/</link>
		<comments>http://leeharper.com/2010/09/17/problem-project-code-became-too-complicated-solution-rewrite-it-correctly/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 21:18:12 +0000</pubDate>
		<dc:creator>Lee Harper</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://leeharper.com/?p=21</guid>
		<description><![CDATA[The past 5 years I have been lead engineer for a project and have seen it through several iterations of functionality improvements. Of course, with more users and with the curve of technology comes more requests for new pieces to be added to the original code base. However, the program has gotten to the point ]]></description>
			<content:encoded><![CDATA[<p>The past 5 years I have been lead engineer for a project and have seen it through several iterations of functionality improvements.  Of course, with more users and with the curve of technology comes more requests for new pieces to be added to the original code base.  However, the program has gotten to the point where simple changes are simply no longer simple.  It&#8217;s difficult to explain to your bosses that a seemingly mundane task takes longer than it should.  It&#8217;s even more difficult to try and have a small IT department be able to budget time (which we all know is money) to rewrite a whole code base. </p>
<p>Recently, I purchased Apress&#8217;s <strong><a href="http://www.amazon.com/gp/product/143022925X/ref=pd_lpo_k2_dp_sr_1?pf_rd_p=486539851&#038;pf_rd_s=lpo-top-stripe-1&#038;pf_rd_t=201&#038;pf_rd_i=1590593804&#038;pf_rd_m=ATVPDKIKX0DER&#038;pf_rd_r=1ZEC87W7TN3KNY0QS1E4">PHP Objects, Patterns, and Practice</a> </strong>by Matt Zandstra Third Edition and on the first page in the very first chapter there&#8217;s a section titled <em>The Problem</em>. Obviously, I was intrigued. And then, more eloquently then I could ever think, much less present to my bosses, was a perfect description of what I have been dealing with for the past few years.</p>
<p><a href="http://leeharper.com/wp-content/uploads/2010/09/PHP-Objects-patterns-practice-3rd.jpg" rel="lightbox"><img src="http://leeharper.com/wp-content/uploads/2010/09/PHP-Objects-patterns-practice-3rd-245x300.jpg" alt="" title="PHP-Objects-patterns-practice-3rd" width="245" height="300" class="alignright size-medium wp-image-31" /></a></p>
<blockquote><p>The problem is that PHP is just too easy. You write much of your code straight into your web pages, because PHP is designed to support that.  You add utility functions (such as database access code) to files that can be included from page to page, and before you know it you have a working web application. </p>
<p>You are well onto your road to ruin.  You don&#8217;t realize this, of course, because your site looks fantastic.  It performs well, your clients are happy, and your users are spending money.</p>
<p>Trouble strikes when you go back to the code to begin a new phase. Now you have a larger team, some more users, a bigger budget.  Yet without warning, things begin to go wrong.  It&#8217;s as if your project has been <em>poisoned</em>.</p>
<p>A simple change, estimated at a day, takes three days when you discover that you must update 20 more web pages as a result.<br />
Because of the application&#8217;s popularity, you need to shift the code to a new server.  The projected has to be installed by hand, and you discover that file paths, database names, and passwords are hard coded into many source files.</p></blockquote>
<p>Phew, I&#8217;m not crazy. &#8220;Many PHP projects start their life small and evolve into monsters&#8221; completely resonates with me. Don&#8217;t let this mislead you, the problem is not the language itself, but the way it is used.  I was hired to work on this project and it began with the majority of the code in the database including the business logic paired with a PHP view rendering system and a couple of long files with procedural code to spit out the data. Finally, finally finally! I get to rewrite this program.  Part of my bargaining was to work with a designer so while the engine is being replaced, it&#8217;s also getting a shiny new paint job. </p>
<p>The solution is not just to rewrite the program, but to write it correctly using objects, an appropriate pattern, and good practices. That is what the remaining 500 pages of the book describes.</p>
]]></content:encoded>
			<wfw:commentRss>http://leeharper.com/2010/09/17/problem-project-code-became-too-complicated-solution-rewrite-it-correctly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problem: Online presence // Solution: Website!</title>
		<link>http://leeharper.com/2010/09/15/build-your-own-website/</link>
		<comments>http://leeharper.com/2010/09/15/build-your-own-website/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 20:58:06 +0000</pubDate>
		<dc:creator>Lee Harper</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Problem Solving]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://leeharper.com/?p=1</guid>
		<description><![CDATA[I was a computer science major and I&#8217;ve worked as a software engineer for an IT analyst firm, yet I&#8217;ve NEVER had my own website!  I&#8217;ve also had a problem of wanting to start everything from scratch.  I feel like this is a huge trap that small businesses fall into. They  know they need an ]]></description>
			<content:encoded><![CDATA[<div id="attachment_7" class="wp-caption alignleft" style="width: 310px"><a href="http://leeharper.com/wp-content/uploads/2010/09/starting_website.jpg" rel="lightbox"><img src="http://leeharper.com/wp-content/uploads/2010/09/starting_website-300x285.jpg" alt="It can&#039;t be that hard!" title="Aahhh starting website!" width="300" height="285" class="size-medium wp-image-7" /></a><p class="wp-caption-text">I Need A Website!</p></div>
<p>I was a computer science major and I&#8217;ve worked as a software engineer for an IT analyst firm, yet I&#8217;ve NEVER had my own website!  I&#8217;ve also had a problem of wanting to start everything from scratch.  I feel like this is a huge trap that small businesses fall into. They  know they need an online presence and therefore a website, but they start from scratch.  These days, if your website is only content based &#8211; meaning you don&#8217;t have any special web apps or need to save information online &#8211; it&#8217;s quite easy to get your own site.</p>
<p>I decided I wanted to have a <a href="http://wordpress.org">WordPress</a> website.  One, because I wanted to dive a little deeper into WordPress development and two, it&#8217;s a fan favorite for quick websites.  </p>
<p>WordPress has two options.  There&#8217;s <a href="http://wordpress.com">wordpress.com</a> which is a blog hosted on WordPress&#8217;s website.  This is great for starting a quick blog.  It&#8217;s quick, you won&#8217;t need any hosting, and you can use the themes they provide and have a decent looking website.  These are common for setting up blogs.  </p>
<p>But there&#8217;s also <a href="http://wordpress.org">wordpress.org</a>. This is what I used for the website.  For this, you have a lot more flexibility but you will need to provide your own hosting.  You can have your own URL and tweak your website to your liking.  It&#8217;s simple, all you need to do is:</p>
<ul>
<li>Purchase your URL</li>
<li>Find a web host</li>
<li>Download and install WordPress: a simple 5 minute <a href="http://codex.wordpress.org/Installing_WordPress#Famous_5-Minute_Install">install</a></li>
<li>Find a theme</li>
<li>Read the documentation, tweak your layout and maybe even become an expert!</li>
</ul>
<p>For my URL I suggest using<a href="https://www.nearlyfreespeech.net/"> Nearly Free Speech</a>.  I think I purchased LeeHarper.com through GoDaddy, but between their terrible commercial campaign and their messy website, I try and stay away from them now.</p>
<p>If you&#8217;re having troubles figuring out what to name your URL ( I got lucky and snagged LeeHarper.com when it was briefly available), there&#8217;s a few resources out there. <a href="http://domaintyper.com/">Domain Typer</a> tells you if the URL you are looking for is available, and if not, has a very helpful domain name generator.</p>
<p>Web hosting stores all your files for your website and makes it appear on the grand World Wide Web.  For my web hosting, I&#8217;m using <a href="http://www.dreamhost.org/">DreamHost</a>.  I use them because they were the best deal at the time I got them and I haven&#8217;t had any troubles and the price is reasonable.  It&#8217;s kind of like choosing your phone carrier.  I did a lot of research in the beginning, found the best deal, got the cheap introductory price and have been hooked in year long contracts since.  I&#8217;m sure if you shopped around you could find something that fits your needs.  </p>
<p>For the layout, I used <a href="http://themeforest.net/">Theme Forest</a> to find a theme that best suited my needs.  This theme is called <a href="http://themeforest.net/item/identity-one-page-blogportfolio-theme/120934">Identity </a> and cost me $30.  You will need to transfer these files from your computer to your web host using FTP.  All you do is download it and then ftp transfer it to the themes folder.  An easy and free ftp client is <a href="http://fireftp.mozdev.org/">FireFTP</a>, this is just an add-on for the web browser <a href="http://www.mozilla.com/firefox/">Firefox</a>, which you should use instead of Microsoft&#8217;s Internet Explorer!  FireFTP is a simple way to transfer files from your computer to your web hosting.  </p>
<p>Finally, you add your images and content to make our theme yours!  At the moment, I still have all my text and several images I need to add to customize mine.  This is always the hard part for me &#8211; but from what I&#8217;ve learned working with clients that this will be the easy part for you!</p>
<p>Bonus: Learn WordPress better and tweak the theme to make it more personal for what you&#8217;re looking for in a website. This is what I plan on doing the next few days.</p>
<p>Sit back and watch the money come in.  (If only that was always the final step to anything, ha)</p>
]]></content:encoded>
			<wfw:commentRss>http://leeharper.com/2010/09/15/build-your-own-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

