<?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>Dark-Ape.com Developments</title>
	<atom:link href="http://wp.dark-ape.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://wp.dark-ape.com</link>
	<description>The how and why of my programming</description>
	<lastBuildDate>Wed, 22 Feb 2012 21:00:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Two Freelance Projects I&#8217;ll Admit To</title>
		<link>http://wp.dark-ape.com/2012/02/aggiewomen-org-and-hhibuckeyes-com/</link>
		<comments>http://wp.dark-ape.com/2012/02/aggiewomen-org-and-hhibuckeyes-com/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 19:45:13 +0000</pubDate>
		<dc:creator>Dark-Ape</dc:creator>
				<category><![CDATA[Randomness]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[launch]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://wp.dark-ape.com/?p=303</guid>
		<description><![CDATA[Earlier this month I completed a freelance project and launched a new website, AggieWomen.org. I&#8217;ll confess right now that this was one of my hardest projects to date. Why? Because I was not consulted in the initial development and had to pick it up after another developer quit in the middle of the promised work.&#8230;]]></description>
			<content:encoded><![CDATA[<div id="attachment_302" class="wp-caption alignright" style="width: 210px"><a href="http://wp.dark-ape.com/wp-content/uploads/2012/02/aggiewomen.jpg"><img class="size-medium wp-image-302" title="Homepage: Aggie WFSN" src="http://wp.dark-ape.com/wp-content/uploads/2012/02/aggiewomen-200x192.jpg" alt="aggiewomen.org" width="200" height="192" /></a><p class="wp-caption-text">AggieWomen.org</p></div>
<p>Earlier this month I completed a freelance project and launched a new website, <a title="Women Former Students' Network" href="http://www.aggiewomen.org" target="_blank">AggieWomen.org</a>. I&#8217;ll confess right now that this was one of my hardest projects to date. Why? Because I was not consulted in the initial development and had to pick it up after another developer quit in the middle of the promised work. Normally that might not be an issue, since I could just start from scratch or use modules I trust, but there were three problems from the client: 1) they was already expecting it ready soon, 2) they had already seen the WordPress back-end &amp; liked of it, and 2) my client had been told that it could be made to do all their client wanted. No, I haven’t hunt the developer down yet, but they’re on my list…</p>
<p>Starting from where the other developer left off, I took 49 plugins down to 14 and 148 database tables down to 43. Why they felt the need to have four e-commerce plugins installed, I will never know nor feel the need to ask.</p>
<div id="attachment_301" class="wp-caption alignleft" style="width: 210px"><a href="http://wp.dark-ape.com/wp-content/uploads/2012/02/hhibuckeyes.jpg"><img class="size-medium wp-image-301" title="Homepage: HHI Buckeyes" src="http://wp.dark-ape.com/wp-content/uploads/2012/02/hhibuckeyes-200x160.jpg" alt="hhibuckeyes.com" width="200" height="160" /></a><p class="wp-caption-text">HHIBuckeyes.com</p></div>
<p>Although not a new release, I finished this mid-2011, I launched <a title="Hilton Head Island Buckeyes" href="http://www.hhibuckeyes.com" target="_blank">HHIBuckeyes.com</a> for the Ohio State Buckeyes fans of Hilton Head Island, SC. The client did not want a graphic designer to do the template, so I presented several pre-made themes and had them pick one, then customized it to their taste and need. The homepage is content is completely controlled by the custom <acronym title="Content Management System">CMS</acronym>, except for the bottom left graphic, with the image slider and all three text areas being editable. The newest feature for me, and my most liked feature, was the Schedule that shows the teams, kick-off times and scores for the season. For this I had to collect all of the logos and assign the teams to their divisions, but it was a custom module for the admin.</p>
<p><em>Yes, the headline is a joke!</em> <img src='http://wp.dark-ape.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>]]></content:encoded>
			<wfw:commentRss>http://wp.dark-ape.com/2012/02/aggiewomen-org-and-hhibuckeyes-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monthly Book Review &#8211; January</title>
		<link>http://wp.dark-ape.com/2012/02/monthly-book-review-january/</link>
		<comments>http://wp.dark-ape.com/2012/02/monthly-book-review-january/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 16:33:40 +0000</pubDate>
		<dc:creator>Dark-Ape</dc:creator>
				<category><![CDATA[Fiction]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[goodreads]]></category>
		<category><![CDATA[monthly]]></category>

		<guid isPermaLink="false">http://wp.dark-ape.com/?p=242</guid>
		<description><![CDATA[Last April I joined the Goodreads website as a way to get suggestions based off authors and series I like and have enjoyed previously. Since then I have added approx. 400 books to my &#8220;read&#8221; collection, added another 130 that I still want to read, and actually read 140 books. This year I set my&#8230;]]></description>
			<content:encoded><![CDATA[<p>Last April I joined the <a title="Goodreads Inc" href="http://www.goodreads.com" target="_blank">Goodreads website</a> as a way to get suggestions based off authors and series I like and have enjoyed previously. Since then I have added approx. 400 books to my &#8220;read&#8221; collection, added another 130 that I still want to read, and actually read 140 books. This year I set my reading goal at 150 books for the year, but it looks like I&#8217;ll go way over it as I read 38 books last monthly alone, with the really nice part being that nearly all of those books were <a href="http://www.goodreads.com/recommendations" target="_blank">recommendations from Goodreads</a>!</p>
<p>Why am I mentioning Goodreads so much? Well, since I am reading all of these books, I want to share some of the better books and series that I&#8217;ve found, and since I rarely can explain the benefits of a book well, I&#8217;ll leave that responsibility up to Goodreads&#8217; descriptions, covers, user reviews, and related books! I won&#8217;t be reviewing the books myself, though I may make the occasional connection to another series or author, but instead I&#8217;ll post some specific books or series each month that I really enjoyed from the previous month.</p>
<p>Enjoy! <img src='http://wp.dark-ape.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<ul>
<li><strong><a href="http://www.goodreads.com/book/show/7562764-the-quantum-thief" target="_blank">The Quantum Thief</a></strong> (<a href="http://www.goodreads.com/series/57134-the-quantum-thief-trilogy" target="_blank">The Quantum Thief #1</a>) by <a href="http://www.goodreads.com/author/show/2768002.Hannu_Rajaniemi" target="_blank">Hannu Rajaniemi</a></li>
<ul>
<li>This series reminds me a lot of <a href="http://www.goodreads.com/author/show/224518.Justina_Robson" target="_blank">Justina Robson</a>&#8216;s <a href="http://www.goodreads.com/series/44765-quantum-gravity" target="_blank"><strong>Quantum Gravity</strong> series</a>.</li>
</ul>
<li><strong><a href="http://www.goodreads.com/book/show/426550.Staying_Dead" target="_blank">Staying Dead</a></strong> (<a href="http://www.goodreads.com/series/42411-retrievers" target="_blank">Retrievers #1</a>) by <a href="http://www.goodreads.com/author/show/168090.Laura_Anne_Gilman" target="_blank">Laura Anne Gilman</a></li>
<li><a href="http://www.goodreads.com/book/show/7303068-hard-magic" target="_blank">Hard Magic</a> (<a href="http://www.goodreads.com/series/49755-paranormal-scene-investigations" target="_blank">Paranormal Scene Investigations #1</a>) by <a href="http://www.goodreads.com/author/show/168090.Laura_Anne_Gilman" target="_blank">Laura Anne Gilman</a></li>
<ul>
<li>This series is a part of the same city and storyline as <em>Retrievers.</em></li>
</ul>
<li><a href="http://www.goodreads.com/book/show/7670714-the-pearl-wars" target="_blank">The Pearl Wars</a> (<a href="http://www.goodreads.com/series/49617-skyship-academy" target="_blank">Skyship Academy #1</a>) by <a href="http://www.goodreads.com/author/show/4638190.Nick_James" target="_blank">Nick James</a></li>
<li><a href="http://www.goodreads.com/book/show/388793.Unshapely_Things" target="_blank">Unshapely Things</a> (<a href="http://www.goodreads.com/series/42290-connor-grey" target="_blank">Connor Grey #1</a>) by <a href="http://www.goodreads.com/author/show/221073.Mark_Del_Franco" target="_blank">Mark Del Franco</a></li>
<li><a href="http://www.goodreads.com/book/show/6150364-skin-deep" target="_blank">Skin Deep</a> (<a href="http://www.goodreads.com/series/46650-laura-blackstone" target="_blank">Laura Blackstone #1</a>) by <a href="http://www.goodreads.com/author/show/221073.Mark_Del_Franco" target="_blank">Mark Del Franco</a></li>
<ul>
<li>This series is part of the same world as <em>Connor Grey.</em></li>
</ul>
<li><a href="http://www.goodreads.com/book/show/6839020-fever-crumb" target="_blank">Fever Crumb</a> (<a href="http://www.goodreads.com/series/46796-the-hungry-city-chronicles-prequel" target="_blank">The Hungry City Chronicles Prequel #1</a>) by <a href="http://www.goodreads.com/author/show/27379.Philip_Reeve" target="_blank">Phillip Reeve</a></li>
<li><strong><a href="http://www.goodreads.com/book/show/11235712-cinder" target="_blank">Cinder</a></strong> (<a href="http://www.goodreads.com/series/62018-lunar-chronicles" target="_blank">Lunar Chronicles #1</a>) by <a href="http://www.goodreads.com/author/show/4684322.Marissa_Meyer" target="_blank">Marissa Meyer</a></li>
<li><a href="http://www.goodreads.com/book/show/9884419-blood-of-eden" target="_blank">Blood of Eden</a> (<a href="http://www.goodreads.com/series/62273-sloane-skye" target="_blank">Sloane Skye #1</a>) by <a href="http://www.goodreads.com/author/show/4505225.Tami_Dane" target="_blank">Tami Dane</a></li>
<li><strong><a href="http://www.goodreads.com/book/show/6617309-dragon-s-ring" target="_blank">Dragon&#8217;s Ring</a></strong> by <a href="http://www.goodreads.com/author/show/1917064.Dave_Freer" target="_blank">David Freer</a></li>
<ul>
<li>A followup novel, <a href="http://www.goodreads.com/book/show/12846805-dog-and-dragon" target="_blank">Dog and Dragon</a>, is expected out this April.</li>
</ul>
<li><strong><a href="http://www.goodreads.com/book/show/47241.Tinker" target="_blank">Tinker</a></strong> (<a href="http://www.goodreads.com/series/43905-elfhome" target="_blank">Elfhome #1</a>) by <a href="http://www.goodreads.com/author/show/26546.Wen_Spencer" target="_blank">Wen Spencer</a></li>
<li><a href="http://www.goodreads.com/book/show/9284655-tiger-s-curse" target="_blank">Tiger&#8217;s Curse</a> (<a href="http://www.goodreads.com/series/47592-the-tiger-saga" target="_blank">The Tiger Saga #1</a>) by <a href="http://www.goodreads.com/author/show/3097905.Colleen_Houck" target="_blank">Colleen Houck</a></li>
</ul>
<h2>Book of the Month: Cinder by Marissa Meyer</h2>
<div id="attachment_250" class="wp-caption alignright" style="width: 142px"><a href="http://wp.dark-ape.com/wp-content/uploads/2012/02/cinder2-e13232791658201.jpg"><img src="http://wp.dark-ape.com/wp-content/uploads/2012/02/cinder2-e13232791658201-132x200.jpg" alt="Cinder" title="Cinder (Lunar Chronicles #1) by Marissa Meyer" width="132" height="200" class="size-medium wp-image-250" /></a><p class="wp-caption-text">Cinder (Lunar Chronicles #1) by Marissa Meyer</p></div>
<blockquote class="caption-left"><p>Humans and androids crowd the raucous streets of New Beijing. A deadly plague ravages the population. From space, a ruthless lunar people watch, waiting to make their move. No one knows that Earth’s fate hinges on one girl&#8230;</p>
<p>Cinder, a gifted mechanic, is a cyborg. She’s a second-class citizen with a mysterious past, reviled by her stepmother and blamed for her stepsister’s illness. But when her life becomes intertwined with the handsome Prince Kai’s, she suddenly finds herself at the center of an intergalactic struggle, and a forbidden attraction. Caught between duty and freedom, loyalty and betrayal, she must uncover secrets about her past in order to protect her world’s future.</p></blockquote>
<p><br clear="all" /></p>]]></content:encoded>
			<wfw:commentRss>http://wp.dark-ape.com/2012/02/monthly-book-review-january/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geekend 2011 Notes</title>
		<link>http://wp.dark-ape.com/2011/11/geekend-2011-notes/</link>
		<comments>http://wp.dark-ape.com/2011/11/geekend-2011-notes/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 14:39:29 +0000</pubDate>
		<dc:creator>Dark-Ape</dc:creator>
				<category><![CDATA[Randomness]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[geekend]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://wp.dark-ape.com/?p=229</guid>
		<description><![CDATA[Last Thursday night I received a call from my father telling me he was at this conference called Geekend, something I had never heard of before and had to get him to spell out for me. After about five minutes, of him talking while I was checking out the website, I was sold on it,&#8230;]]></description>
			<content:encoded><![CDATA[<p>Last Thursday night I received a call from my father telling me he was at this conference called <a title="Geekend" href="http://geek-end.com" target="_blank"><em>Geekend</em></a>, something I had never heard of before and had to get him to spell out for me. After about five minutes, of him talking while I was checking out the website, I was sold on it, told my bosses I&#8217;d be gone the next day and drove straight to Savannah to arrive around midnight. <em>It was worth it.</em></p>
<p>Download: <a title="Geekend 2011 Session Notes" href="http://www.dark-ape.com/pdf/Geekend-2011-11Sav.pdf" target="_blank">Geekend 2011 Session Notes</a>; last updated 2011-11-17.<br />
<span id="more-229"></span><br />
Also available, here is a cell-captured video of a <a href="http://www.youtube.com/watch?v=9z26Sy5Gmm8" target="_blank">GM EN-V demo from Geekend 2011</a>:</p>
<p><center><iframe src="http://www.youtube.com/embed/9z26Sy5Gmm8" frameborder="0" width="420" height="315"></iframe></center></p>]]></content:encoded>
			<wfw:commentRss>http://wp.dark-ape.com/2011/11/geekend-2011-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello Ferengi, a WordPress Plugin</title>
		<link>http://wp.dark-ape.com/2011/11/hello-ferengi/</link>
		<comments>http://wp.dark-ape.com/2011/11/hello-ferengi/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 19:59:56 +0000</pubDate>
		<dc:creator>Dark-Ape</dc:creator>
				<category><![CDATA[Fiction]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[rules]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[wp-ferengi]]></category>

		<guid isPermaLink="false">http://wp.dark-ape.com/?p=201</guid>
		<description><![CDATA[In the time honored tradition of reusing other people&#8217;s hard work, I have combined the Ferengi Rules of Acquisition with ever-fun concept from Hello Dolly to create a new quote plugin&#8230; For fans of Star Trek, or any Ferengi out there, I present Hello Ferengi, a Ferengi&#8217;s slave to teaching non-Ferengi the proper rules of business and&#8230;]]></description>
			<content:encoded><![CDATA[<p>In the time honored tradition of reusing other people&#8217;s hard work, I have combined the <a href="http://www.sjtrek.com/trek/rules/" target="_blank">Ferengi Rules of Acquisition</a> with ever-fun concept from <a href="http://wordpress.org/extend/plugins/hello-dolly/" target="_blank">Hello Dolly</a> to create a new quote plugin&#8230;</p>
<p>For fans of Star Trek, or any Ferengi out there, I present <strong><a href="/wp-content/uploads/2011/11/wp-hello-ferengi.zip" title="Download the Hello Ferengi plugin now!">Hello Ferengi</a></strong>, a Ferengi&#8217;s slave to teaching non-Ferengi the proper rules of business and profit! <em>Hello Ferengi</em> is a small, fun plugin which will display a random Rule of Acquisition on the top-right of every administration page&#8230; but is that <em>all</em>?</p>
<p>Of course not, because I know the two-hundred and forty-second Rule of Acquisition&#8230;<br />
<center><em>&#8220;More is good … all is better.&#8221;</em></center></p>
<h4>Shortcode and Rules</h4>
<pre>&#91;ferengi num="7" tag="0"&#93; ## "Keep your ears open."</pre>
<ul>
<li><em>num</em>: defaults to 0; accepts 81 values (see below) that will return a Rule
<ul>
<li>0: a random Rule from the 80 known Rules of Acquisition</li>
<li>6R: the Sixth Rule according to <em>Enterprise</em> canon</li>
<li>&#8230; and 79 misc., non-sequential numbers ranging from 1-286</li>
</ul>
</li>
<li><em>tag</em>: defaults to -1; defines if you want the ROA Number tag returned or not
<ul>
<li>1: always show the tag</li>
<li>0: never show the tag</li>
<li>-1: only show the tag if getting a random Rule</li>
</ul>
</li>
</ul>
<h4>For the avid Star Trek fans&#8230;</h4>
<p><strong>But there are only 285 Official Rules of Acquisition!</strong><br />
Rule #286 may only be an unoffical Rule of <em>Deep Space 9</em>&#8216;s Quark, but it is a very good rule.</p>
<p><strong>What is the difference between 6 and 6R?</strong><br />
The series <em>Enterprise</em> said the Sixth Rule was something different from a previous declartion, so I labeled it as 6 Revised, or simply 6R, and left <em>Deep Space 9</em>&#8216;s version of the Sixth Rule as 6.</p>
<hr />
<p><center><strong>&#8211;=<a href="/wp-content/uploads/2011/11/wp-hello-ferengi.zip" title="Download the Hello Ferengi plugin now!">Download <em>Hello Ferengi</em> Now!</a></strong>=&#8211;</center></p>
<hr />]]></content:encoded>
			<wfw:commentRss>http://wp.dark-ape.com/2011/11/hello-ferengi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle Day &amp; Comic Books</title>
		<link>http://wp.dark-ape.com/2011/10/oracle-day-and-comic-books/</link>
		<comments>http://wp.dark-ape.com/2011/10/oracle-day-and-comic-books/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 13:58:43 +0000</pubDate>
		<dc:creator>Dark-Ape</dc:creator>
				<category><![CDATA[In The Works]]></category>
		<category><![CDATA[comics]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[heroes]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://wp.dark-ape.com/?p=195</guid>
		<description><![CDATA[October 18, 2011 Back in 2007 I attended the first SQLSaturday event in Orlando, FL, so it seems fitting to me that on the 18th, just next week, I will be attending the first Oracle Day &#38; Product Fair in Charlotte! Join us for the inaugural Oracle Day and Product Fair 2011 to discover how the&#8230;]]></description>
			<content:encoded><![CDATA[<p><strong>October 18, 2011</strong></p>
<p>Back in 2007 I attended the first <a title="SQLSaturday" href="http://www.sqlsaturday.com/" target="_blank">SQLSaturday</a> event in Orlando, FL, so it seems fitting to me that on the 18th, just next week, I will be attending the <a title="Oracle Day &amp; Product Fair 2011" href="http://www.oracle.com/us/dm/h2fy11/75860-nafm10128580mpp077c003-oem-428983.html" target="_blank">first Oracle Day &amp; Product Fair</a> in Charlotte!</p>
<blockquote><p>Join us for the inaugural Oracle Day and Product Fair 2011 to discover how the power of simplicity can change your IT from a supporting function to a force that drives business innovation.</p>
<p>Don’t miss this unique opportunity to hear multiple keynotes, attend technical breakout sessions and meet one-on-one with product/solution experts of Oracle&#8217;s Technology, Application, and Hardware pillars to discuss how you can transform your datacenter and power your cloud with hardware and software, engineered to work together.</p></blockquote>
<p><strong>October 29, 2011</strong></p>
<p>After all that hard work and learning, I deserve some personal time, so I will be attending the <a title="Heroes Pop Swap" href="http://www.heroesonline.com/blog/category/events/heroes-pop-swap/" target="_blank">Heroes Pop Swap</a> event on the 29th! The event is sponsered by Charlotte&#8217;s favorite comic shop, <a title="Heroes Aren't Hard to Find" href="http://www.heroesonline.com/about/" target="_blank">Heroes Aren&#8217;t Hard To Find</a>, and I will be there as browser, buyer and seller &#8211; I&#8217;ll have a 4&#8242; table space with comics purchased in lots, typically poor condition, and personal purchases in mint condition. If it is on the table, I&#8217;ll probably let it go for anywhere from free to the price of the comic itself; I don&#8217;t want to know if the comic is worth $500 unless you&#8217;re going to offer me more than the price I paid for it! =P</p>]]></content:encoded>
			<wfw:commentRss>http://wp.dark-ape.com/2011/10/oracle-day-and-comic-books/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Frustrations of Freelance</title>
		<link>http://wp.dark-ape.com/2011/09/the-frustrations-of-freelance/</link>
		<comments>http://wp.dark-ape.com/2011/09/the-frustrations-of-freelance/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 13:46:43 +0000</pubDate>
		<dc:creator>Dark-Ape</dc:creator>
				<category><![CDATA[Randomness]]></category>
		<category><![CDATA[venting]]></category>

		<guid isPermaLink="false">http://wp.dark-ape.com/?p=190</guid>
		<description><![CDATA[I don&#8217;t know about most freelance web developers, but I have several peeves when it comes to doing freelance work&#8230; I am not an artist. This is a personal one, but I am upfront about this prior to accepting a job. I ask for references to what they are looking for in design, functionality, and graphics&#8230;]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know about most freelance web developers, but I have several peeves when it comes to doing freelance work&#8230;</p>
<ol>
<li><strong>I am not an artist.</strong> This is a personal one, but I am upfront about this prior to accepting a job. I ask for references to what they are looking for in design, functionality, and graphics before I start making the website. I also suggest template websites, artists I&#8217;ve worked with, and such as possible sources they may purchase, or that I can reference. The same goes for when they ask me about making a logo for them.</li>
<li><strong>Ask for a quote, but don&#8217;t haggle.</strong> I don&#8217;t haggle because I am a bad businessman as it is and they are already getting a decent deal. If they want a price quote, okay, but don&#8217;t get me going on the work and then try to knock the cost down. I rarely do hourly work; I create most websites as a flat-fee including two sets of minor revisions. I don&#8217;t know any other developers who do flat-fees because <em>just</em> tweaking templates can take a long time and revisions are just as timely.</li>
<li><strong>Deliver on promises timely.</strong> It is expected of me, so it should apply to the client as well. Clients need to keep me informed of changes or updates as they happen, not after I&#8217;ve done all of the work. Clients should also give requested materials in a timely matter, or keep me updated when they are delayed — a three-week quiet from the client, especially when I&#8217;m expecting something and still emailing them asking for it, is unacceptable.</li>
<li><strong>Professional websites require professional upkeep.</strong> This seems like it would make sense, but my greatest annoyance is seeing my time spent on perfecting everything I could be destroyed within a week because the client has thought of &#8220;a totally great idea&#8221; and modified something without regard to how it destroys the professional look they were going for. Some examples I&#8217;ve seen include them bolding, increasing or linking text in ridiculous amounts or places; a content management system is meant for use, but please understand the implications before doing so. Some clients will go as far as tweaking the code themselves, often with some <acronym title="What You See Is What You Get"><acronym title="What You See Is What You Get">WYSIWYG</acronym></acronym>, with no real <acronym title="HyperText Markup Language">HTML</acronym> knowledge.</li>
</ol>
<p>These are my major peeves, but what about yours?</p>]]></content:encoded>
			<wfw:commentRss>http://wp.dark-ape.com/2011/09/the-frustrations-of-freelance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goodbye GoDaddy, Hello CyberWurx!</title>
		<link>http://wp.dark-ape.com/2011/09/goodbye-godaddy-hello-cyberwurx/</link>
		<comments>http://wp.dark-ape.com/2011/09/goodbye-godaddy-hello-cyberwurx/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 16:32:54 +0000</pubDate>
		<dc:creator>Dark-Ape</dc:creator>
				<category><![CDATA[In The Works]]></category>
		<category><![CDATA[cyberwurx]]></category>
		<category><![CDATA[dark-ape]]></category>
		<category><![CDATA[godaddy]]></category>
		<category><![CDATA[host]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://wp.dark-ape.com/?p=175</guid>
		<description><![CDATA[For anyone following developments of this blog, I would first like to apologize for the downtime the past week after GoDaddy updated some Apache &#8220;security concerns&#8221; and the site stopped working. After a couple days of emailing customer support back and forth, it came down to that GoDaddy support said that my .htaccess code was&#8230;]]></description>
			<content:encoded><![CDATA[<p>For anyone following developments of this blog, I would first like to apologize for the downtime the past week after GoDaddy updated some Apache &#8220;security concerns&#8221; and the site stopped working. After a couple days of emailing customer support back and forth, it came down to that GoDaddy support said that my .htaccess code was bad and they couldn&#8217;t help me because they don&#8217;t support non-GoDaddy scripts; which was stupid because some of their own GoDaddy features were in my list of things not working anymore&#8230;  （╯<strong>°</strong>□<strong>°</strong>）╯︵ <strong>┻━┻</strong></p>
<p><strong>Result:</strong> Left them for <a title="Cyber Wurx, LLC" href="http://cyberwurx.com/?referral_id=6166" target="_blank">CyberWurx</a> once again! (づ｡<strong>◕</strong>‿‿<strong>◕</strong>｡)づ Yay~</p>
<p>I have had an account with Cyber Wurx since February 2005 and I have always been pleased with the service. I&#8217;ll confess that I strayed in 2010 to GoDaddy, when I started a new website, for their larger hosting space, but then it was a constant battle to get features working, so I am glad to be back with CyberWurx again. (Though I still maintained my other website with them.)</p>
<p>While <a title="GoDaddy.com Inc." href="http://www.godaddy.com" target="_blank">GoDaddy</a>&#8216;s hosting is frelled, they are still a great resource for domain purchases and easy maintenance. If you want <em>professional</em> hosting and domain maintenance, you should check out <a title="Rackspace Hosting" href="http://www.rackspace.com" target="_blank">Rackspace.com</a>, though they are more for small to large businesses. A decade ago I was with <a title="HostRocket" href="http://www.hostrocket.com" target="_blank">HostRocket</a>; who&#8217;s pricing was getting more outrageous then, yet seems almost desperate now. But overall, I like <a title="CyberWurx" href="http://cyberwurx.com/?referral_id=6166" target="_blank">CyberWurx</a> the best for hosting with reasonable prices, decent systems, excellent bandwidth and customer support that will rock your socks off!</p>
<p>Everything should be back up and running, but I am checking everything over connections and permissions just in case. I hope to have a real <a href="/category/tasks/">In The Works</a> post by the end of the month outlining some of the things I&#8217;ll dealing with in Q4 and late into Q1 of 2012, including database administration and NetSuite.</p>
<p>&nbsp;</p>]]></content:encoded>
			<wfw:commentRss>http://wp.dark-ape.com/2011/09/goodbye-godaddy-hello-cyberwurx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neeley&#8217;s Thirteen Rules</title>
		<link>http://wp.dark-ape.com/2011/08/neeleys-thirteen-rules-for-staying-alive-in-combat/</link>
		<comments>http://wp.dark-ape.com/2011/08/neeleys-thirteen-rules-for-staying-alive-in-combat/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 15:41:49 +0000</pubDate>
		<dc:creator>Dark-Ape</dc:creator>
				<category><![CDATA[Fiction]]></category>
		<category><![CDATA[Randomness]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[rules]]></category>

		<guid isPermaLink="false">http://wp.dark-ape.com/?p=168</guid>
		<description><![CDATA[These rules are courtesy of the StarFist series by David Sherman and Dan Cragg. Neeley&#8217;s Thirteen* Rules for Staying Alive in Combat Incoming fire always has the right-of-way. Keep it simple, stupid. Keeping it simple is the hardest thing in the world. Never stand next to anyone braver than you are. If things are going&#8230;]]></description>
			<content:encoded><![CDATA[<p>These rules are courtesy of the <a title="StarFist (series) - Wikipeadia" href="http://en.wikipedia.org/wiki/StarFist_series" target="_blank">StarFist series</a> by David Sherman and Dan Cragg.</p>
<h3>Neeley&#8217;s Thirteen* Rules for Staying Alive in Combat</h3>
<ol>
<li>Incoming fire always has the right-of-way.</li>
<li>Keep it simple, stupid.</li>
<li>Keeping it simple is the hardest thing in the world.</li>
<li>Never stand next to anyone braver than you are.</li>
<li>If things are going too well, it&#8217;s an ambush.</li>
<li>The easiest way is mined.</li>
<li>The one thing you never run out of is the enemy.</li>
<li>Infrared works both ways.</li>
<li>Professionals are always predictable.</li>
<li>We always wind up fighting amateurs.</li>
<li>When the enemy&#8217;s in range, so are you.</li>
<li>When in doubt, shoot until your magazine is empty.</li>
<li>Remember the other twelve.</li>
</ol>
<p>* I have seen a Fourteen Rules &#8230; version as well, which included &#8220;Never stand next to anyone dumber than you are,&#8221; but haven&#8217;t found it yet in the books I&#8217;ve read thus far.</p>]]></content:encoded>
			<wfw:commentRss>http://wp.dark-ape.com/2011/08/neeleys-thirteen-rules-for-staying-alive-in-combat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iContact API v2.1: &#8220;No More Emails&#8221;</title>
		<link>http://wp.dark-ape.com/2011/08/icontact-api-v2-1/</link>
		<comments>http://wp.dark-ape.com/2011/08/icontact-api-v2-1/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 15:38:54 +0000</pubDate>
		<dc:creator>Dark-Ape</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[icontact]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://wp.dark-ape.com/?p=126</guid>
		<description><![CDATA[I&#8217;ve been told that it isn&#8217;t proper to call this an API. All I have to say in response is: I don&#8217;t care; that is what I see it as, so deal with it. I know I skipped a lot of versions between v1.0 and this 2.1 one, but they were just never published. iContact-API-v2-1.php&#8230;]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been told that it isn&#8217;t proper to call this an <acronym title="Application Programming Interface"><acronym title="Application Programming Interface">API</acronym></acronym>. All I have to say in response is: I don&#8217;t care; that is what I see it as, so deal with it. I know I skipped a lot of versions between <a href="/2010/03/custom-icontact-php-api/">v1.0</a> and this 2.1 one, but they were just never published. <img src='http://wp.dark-ape.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><center><strong>iContact-<acronym title="Application Programming Interface">API</acronym>-v2-1.php</strong> — <a href="http://www.dark-ape.com/source/iContact-API-v2-1.php" rel="nofollow,noindex" target="_blank">View Source</a> | <a href="http://www.dark-ape.com/source/export/iContact-API-v2-1.php" rel="nofollow,noindex" target="_blank">Download Source</a></center>As an update to my <a href="/2010/03/custom-icontact-php-api/">original custom iContact <acronym title="Application Programming Interface">API</acronym></a>, version 2.1 took into account that weekends are my time off as well as that I don&#8217;t need all of these emails for when the iContact system is down for maintenance or the connection has temporarily been severed. With that in mind, I created a database table to handle any errors and relegated the emailing of any errors to be a redundancy option in case the database is down for some reason. Because there might be further problems, I also added a logging to file redundancy feature as well. (Paranoia?)</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span> <span style="color: #ff0000;">`icontact_errors`</span> <span style="color: #66cc66;">&#40;</span>
  <span style="color: #ff0000;">`varSet`</span> <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`list_id`</span> mediumint<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">UNSIGNED</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`list_txt`</span> <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">60</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`email`</span> <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">120</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`fname`</span> <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">90</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`lname`</span> <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">90</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`addedon`</span> <span style="color: #993333; font-weight: bold;">TIMESTAMP</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #993333; font-weight: bold;">CURRENT_TIMESTAMP</span>
<span style="color: #66cc66;">&#41;</span> ENGINE<span style="color: #66cc66;">=</span>MyISAM <span style="color: #993333; font-weight: bold;">DEFAULT</span> CHARSET<span style="color: #66cc66;">=</span>latin1;</pre></div></div>

<p><span id="more-126"></span><br />
With the new redundancy features in place, if error reporting is enabled, it will attempt to log the iContact entry first into a database, then into an email, and finally to a file. While both the email option and the file option require a manual update, it ensures that a temporary problem can be resolved and that you haven&#8217;t lost the visitor&#8217;s intent to signup to your list(s). If you are going to use the new features, or just remove them, make sure you update the following three lines in the <em>__construct</em> function:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>setErrTable<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'[dbTableName]'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>setErrFile<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'[absoluteFilePath]'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>setDbConnection<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'[dbHost]'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'[dbUser]'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'[dbPass]'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'[dbTable]'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>The name for the &#8220;I-Can-Do-Everything&#8221; function was also updated to <em>newContactToList</em>—to better match its intent. Also updated was the fourth ($list) parameter: to remove the need to call <em>getList($key)</em> explicitly, it will now accept a <em>$key</em> integer or a <em>getList($key)</em> array. Finally, the return message on all of the single-use functions (<em style="padding: 0px; margin: 0px;">getContact</em>, <em style="padding: 0px; margin: 0px;">addContact</em> and <em style="padding: 0px; margin: 0px;">subscribeContactToList</em>) was shortened to show that the function call failed while the detailed email message was moved to the error reporting portion of the <em style="padding: 0px; margin: 0px;">newContactToList</em> function. Other minor changes have been made to reduce the overall resource requirements, but they&#8217;ve been forgotten as I&#8217;ve let this evolve with usage.</p>
<p><img class="alignright size-full wp-image-127" title="Cogs" src="http://wp.dark-ape.com/wp-content/uploads/2011/07/gears_sm.png" alt="" width="100" height="72" /><strong>Important:</strong> As with the original version of this script you will need to update the <em>setVarSet</em> function with your own account&#8217;s interface connection and subscription list data. While the three lines (the function calls mentioned at the start of this posting) may be set outside of the source file, these data sources are hard-coded and cannot be changed on the fly. <em>(Areas for editing are marked with &#8220;//**CHANGE**//&#8221;.)</em></p>
<p><center><strong>iContact-<acronym title="Application Programming Interface">API</acronym>-v2-1.php</strong> — <a href="http://www.dark-ape.com/source/iContact-API-v2-1.php" rel="nofollow,noindex" target="_blank">View Source</a> | <a href="http://www.dark-ape.com/source/export/iContact-API-v2-1.php" rel="nofollow,noindex" target="_blank">Download Source</a></center></p>]]></content:encoded>
			<wfw:commentRss>http://wp.dark-ape.com/2011/08/icontact-api-v2-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update: Custom Tags using jQuery 1.4.1</title>
		<link>http://wp.dark-ape.com/2011/08/solution-to-my-custom-jquery-tags/</link>
		<comments>http://wp.dark-ape.com/2011/08/solution-to-my-custom-jquery-tags/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 19:12:50 +0000</pubDate>
		<dc:creator>Dark-Ape</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[jtag]]></category>
		<category><![CDATA[tags]]></category>

		<guid isPermaLink="false">http://wp.dark-ape.com/?p=150</guid>
		<description><![CDATA[Remember that pesky IE issue I was having with my Custom Tag for jQuery script? Well, it turns out that Internet Explorer is stuck up and just didn&#8217;t like the fact I created my own HTML tag to use&#8230; So, if you change the jTag selector to a div with a class of jTag, then&#8230;]]></description>
			<content:encoded><![CDATA[<p>Remember that <a href="/2010/03/sqlsaturday33-and-advance-notice/">pesky <acronym title="Internet Explorer">IE</acronym> issue</a> I was having with my <a href="/2010/02/custom-tags-using-jquery-1-4-1/">Custom Tag for jQuery script</a>? Well, it turns out that Internet Explorer is stuck up and just didn&#8217;t like the fact I created my own <acronym title="HyperText Markup Language">HTML</acronym> tag to use&#8230; So, if you change the <em>jTag</em> selector to a div with a class of <em>jTag</em>, then everything works fine! Figures, huh?<br />
（╯°□°）╯</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"> $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;div.jTag&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      <span style="color: #003366; font-weight: bold;">var</span> jTag <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      jTag.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;img src=&quot;/images/loading.gif&quot; alt=&quot;Loading...&quot; /&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #003366; font-weight: bold;">var</span> jTagUrl <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;http://www.example.com/CustomjQueryTags.php?&quot;</span><span style="color: #339933;">;</span>
      <span style="color: #003366; font-weight: bold;">var</span> attrs <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'type'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'src'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'cat'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'rand'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'desc'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'limit'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'more'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
      $.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span>attrs<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">,</span>a<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>jTag.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span>a<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> jTagUrl <span style="color: #339933;">+=</span> <span style="color: #3366CC;">'&amp;amp;'</span><span style="color: #339933;">+</span>a<span style="color: #339933;">+</span><span style="color: #3366CC;">'='</span><span style="color: #339933;">+</span>jTag.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span>a<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      jTag.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span> jTagUrl<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> jTag.<span style="color: #660066;">replaceWith</span><span style="color: #009900;">&#40;</span> jTag.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>
]]></content:encoded>
			<wfw:commentRss>http://wp.dark-ape.com/2011/08/solution-to-my-custom-jquery-tags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

