<?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>Web Geek</title>
	<atom:link href="http://www.web-geek.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.web-geek.net</link>
	<description>Web design and code by, Chris Kankiewicz</description>
	<lastBuildDate>Fri, 25 Sep 2009 03:13:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CK-Gallery is now UberGallery</title>
		<link>http://www.web-geek.net/posts/2009/09/24/ck-gallery-is-now-ubergallery/</link>
		<comments>http://www.web-geek.net/posts/2009/09/24/ck-gallery-is-now-ubergallery/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 03:12:55 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[CK-Gallery]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[UberGallery]]></category>
		<category><![CDATA[Website Updates]]></category>
		<category><![CDATA[1.5.0]]></category>
		<category><![CDATA[Move]]></category>
		<category><![CDATA[Photo Gallery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Rename]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=827</guid>
		<description><![CDATA[CK-Gallery has been updated to version 1.5.0 and renamed to UberGallery.  Also, it&#8217;s found it&#8217;s own home with all the same CK-Gallery awsomeness at http://www.ubergallery.net.
]]></description>
			<content:encoded><![CDATA[<p>CK-Gallery has been updated to version 1.5.0 and renamed to UberGallery.  Also, it&#8217;s found it&#8217;s own home with all the same CK-Gallery awsomeness at <a href="http://www.ubergallery.net">http://www.ubergallery.net</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-geek.net/posts/2009/09/24/ck-gallery-is-now-ubergallery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moving</title>
		<link>http://www.web-geek.net/posts/2009/05/28/moving/</link>
		<comments>http://www.web-geek.net/posts/2009/05/28/moving/#comments</comments>
		<pubDate>Thu, 28 May 2009 08:24:27 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Moving]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Slicehost]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=820</guid>
		<description><![CDATA[We&#8217;re in the process of moving to a new hosting provider, Slicehost.com, so there may be parts of the site not working at different points over the next couple of days.  Please be patient and if the site is down, check back at a later time.
]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re in the process of moving to a new hosting provider, <a href="http://slicehost.com">Slicehost.com</a>, so there may be parts of the site not working at different points over the next couple of days.  Please be patient and if the site is down, check back at a later time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-geek.net/posts/2009/05/28/moving/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Friday script updated and simplified</title>
		<link>http://www.web-geek.net/posts/2009/02/14/first-friday-script-updated-and-simplified/</link>
		<comments>http://www.web-geek.net/posts/2009/02/14/first-friday-script-updated-and-simplified/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 02:40:04 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[2600]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[First Friday]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=804</guid>
		<description><![CDATA[This is an update to the previous post found here: http://www.web-geek.net/posts/2008/10/20/calculate-the-first-friday-of-next-month-with-php/
With this update I have drastically reduced and simpified the code to produce the same results.  I did some rigorous testing of my own to make sure this script will calculate the correct date, but that doesn&#8217;t mean it&#8217;s bullet-proof.  If you find a bug, [...]]]></description>
			<content:encoded><![CDATA[<p>This is an update to the previous post found here: <a href="http://www.web-geek.net/posts/2008/10/20/calculate-the-first-friday-of-next-month-with-php/">http://www.web-geek.net/posts/2008/10/20/calculate-the-first-friday-of-next-month-with-php/</a></p>
<p>With this update I have drastically reduced and simpified the code to produce the same results.  I did some rigorous testing of my own to make sure this script will calculate the correct date, but that doesn&#8217;t mean it&#8217;s bullet-proof.  If you find a bug, please email me so I can fix it.</p>
<p><strong>first-friday.php</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #666666; font-style: italic;">// first-friday.php v0.1.3 by, Chris Kankiewicz &lt;http://www.web-geek.net&gt;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// Calculate next Friday </span>
  <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span> <span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'d'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$x</span> <span style="color: #339933;">&lt;=</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'d'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">6</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$x</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$timeStamp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'m'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #000088;">$x</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'w'</span><span style="color: #339933;">,</span><span style="color: #000088;">$timeStamp</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$nextFriday</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'m'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #000088;">$x</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</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;">&#125;</span>
  <span style="color: #666666; font-style: italic;">// Check if next Friday is the first friday of the month.</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'d'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$nextFriday</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">7</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$firstFriday</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$nextFriday</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">// Calculate first Friday of next month</span>
    <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #000088;">$x</span> <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">7</span><span style="color: #339933;">;</span> <span style="color: #000088;">$x</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$timeStamp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'m'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #000088;">$x</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'w'</span><span style="color: #339933;">,</span><span style="color: #000088;">$timeStamp</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$firstFriday</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'m'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #000088;">$x</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</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;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// Echo next first Friday</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;F j, Y&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$firstFriday</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.web-geek.net/posts/2009/02/14/first-friday-script-updated-and-simplified/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CK-Gallery Update: Version 1.1.1</title>
		<link>http://www.web-geek.net/posts/2009/02/01/ck-gallery-update-version-111/</link>
		<comments>http://www.web-geek.net/posts/2009/02/01/ck-gallery-update-version-111/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 04:50:24 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[CK-Gallery]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Photo Gallery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SourceForge]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=794</guid>
		<description><![CDATA[CK-Gallery 1.1.1 has been pushed.  This update is primarily miscelaneous fixes.  Along with this update are 2 other updates not directly related to the core software.
The first is a new software page found at http://code.web-geek.net/ck-gallery.  This page will be the future location of all the CK-Gallery documentation.
Second, I have registered a twitter account that you [...]]]></description>
			<content:encoded><![CDATA[<p>CK-Gallery 1.1.1 has been pushed.  This update is primarily miscelaneous fixes.  Along with this update are 2 other updates not directly related to the core software.</p>
<p>The first is a new software page found at <a title="CK-Gallery" href="http://code.web-geek.net/ck-gallery" target="_blank">http://code.web-geek.net/ck-gallery</a>.  This page will be the future location of all the CK-Gallery documentation.</p>
<p>Second, I have registered a twitter account that you can follow to get updates to the gallery.  You can follow the updates here: <a title="Twitter / ckgallery" href="https://twitter.com/ckgallery" target="_self">https://twitter.com/ckgallery</a>.</p>
<p><strong>1.1.1 Changelog</strong></p>
<pre>  [ Changes to 1.1.1 ]

    - URLs now point to new CK-Gallery page, http://code.web-geek.net/ck-gallery
    - Error messages will no longer be displayed if the update check can't
      connect to the update site
    - Added title text on pagination link
    - Moved functions to bottom of file
    - Minor code changes</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.web-geek.net/posts/2009/02/01/ck-gallery-update-version-111/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CK-Gallery Update: Version 1.1.0</title>
		<link>http://www.web-geek.net/posts/2008/12/15/ck-gallery-update-version-110/</link>
		<comments>http://www.web-geek.net/posts/2008/12/15/ck-gallery-update-version-110/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 05:14:29 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[CK-Gallery]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Photo Gallery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SourceForge]]></category>
		<category><![CDATA[Update Notification]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=775</guid>
		<description><![CDATA[I have just pushed CK-Gallery version 1.1.0 to SourceForge.  This release includes a notification system that will display a notification bar across the bottom of the gallery whenever an update to the gallery is available.  This feature is disabled by default to preserve your galleries aesthetic nature.
1.1.0 Changelog
  [ Changes to 1.1.0 ]

  [...]]]></description>
			<content:encoded><![CDATA[<p>I have just pushed CK-Gallery version 1.1.0 to SourceForge.  This release includes a notification system that will display a notification bar across the bottom of the gallery whenever an update to the gallery is available.  This feature is disabled by default to preserve your galleries aesthetic nature.</p>
<p><strong>1.1.0 Changelog</strong></p>
<pre>  [ Changes to 1.1.0 ]

    - Added an option to enable update notification (disabled by default)
    - Moved most in-line CSS into gallery.css reducing generated code
    - Corrections/changes to the Readme for this version
    - Other minor style sheet changes</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.web-geek.net/posts/2008/12/15/ck-gallery-update-version-110/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlackBerry Storm Unboxing</title>
		<link>http://www.web-geek.net/posts/2008/12/15/blackberry-storm-unboxing/</link>
		<comments>http://www.web-geek.net/posts/2008/12/15/blackberry-storm-unboxing/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 07:36:16 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[9530]]></category>
		<category><![CDATA[BlackBerry Storm]]></category>
		<category><![CDATA[Smart Phone]]></category>
		<category><![CDATA[Touch Screen]]></category>
		<category><![CDATA[Verizon Wireless]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=753</guid>
		<description><![CDATA[I went to the Verizon store at 10am the day of release and they said they had sold out ~2 hours before I got there.  I was able to order one and they were nice enough to write off the rebate right away and overnight me a Storm directly from the factory.  By noon the [...]]]></description>
			<content:encoded><![CDATA[<p>I went to the Verizon store at 10am the day of release and they said they had sold out ~2 hours before I got there.  I was able to order one and they were nice enough to write off the rebate right away and overnight me a Storm directly from the factory.  By noon the following day I had my Storm and the following are photos of the unboxing.  I know this is rather late, but like they say, better late than never.</p>
<p><a title="The Cover by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/3082177661/"><img class="border" src="http://farm4.static.flickr.com/3243/3082177661_7f75a8533d.jpg" alt="The Cover" width="500" height="375" /></a></p>
<p><span id="more-753"></span><a title="The Box by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/3082177581/"><img class="border" src="http://farm4.static.flickr.com/3285/3082177581_621c551bbf.jpg" alt="The Box" width="500" height="375" /></a></p>
<p><a title="Just Inside the Box by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/3082177521/"><img class="border" src="http://farm4.static.flickr.com/3214/3082177521_bb1bbb3178.jpg" alt="Just Inside the Box" width="500" height="375" /></a></p>
<p><a title="THE STORM! by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/3082177481/"><img class="border" src="http://farm4.static.flickr.com/3068/3082177481_a7e375d291.jpg" alt="THE STORM!" width="500" height="375" /></a></p>
<p><a title="Under the Cover by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/3082177413/"><img class="border" src="http://farm4.static.flickr.com/3248/3082177413_dba84ebc24.jpg" alt="Under the Cover" width="500" height="375" /></a></p>
<p><a title="Booting Up by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/3083014834/"><img class="border" src="http://farm4.static.flickr.com/3143/3083014834_42e2a1e2c0.jpg" alt="Booting Up" width="375" height="500" /></a></p>
<p>After my phone finished booting I forgot all about taking pictures.  The following pictures were taken about a week later after I had been using the phone for a while.</p>
<p><a title="Up and Running by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/3082177327/"><img class="border" src="http://farm4.static.flickr.com/3085/3082177327_6c7784c569.jpg" alt="Up and Running" width="375" height="500" /></a></p>
<p><a title="Anyone Got the Time? by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/3082177273/"><img class="border" src="http://farm4.static.flickr.com/3267/3082177273_7a3fb5592c.jpg" alt="Anyone Got the Time?" width="375" height="500" /></a></p>
<p><a title="BlackBerry Maps by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/3082177233/"><img class="border" src="http://farm4.static.flickr.com/3159/3082177233_62e712f3a8.jpg" alt="BlackBerry Maps" width="375" height="500" /></a></p>
<p>I&#8217;ve now had my Storm for just over 3 weeks and I love it!  Every aspect of it is great.  Sure there are some problems with the software, but nothing major or inconvinient, and since it&#8217;s software, there&#8217;s a good chance it will be fixed in the near future.  Bottom line though, I don&#8217;t know how I lived without a BlackBerry up until now!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-geek.net/posts/2008/12/15/blackberry-storm-unboxing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beginers Guide To Search Engine Optimization</title>
		<link>http://www.web-geek.net/posts/2008/11/20/beginers-guide-to-search-engine-optimization/</link>
		<comments>http://www.web-geek.net/posts/2008/11/20/beginers-guide-to-search-engine-optimization/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 18:06:02 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Keywords]]></category>
		<category><![CDATA[robots.txt]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Sitemaps]]></category>
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=719</guid>
		<description><![CDATA[The following is a quick list of optimizations that, in my years of web development, I have observed will help increase your sites search engine ranking.  While none of these processes are guaranteed to make your site #1 in Google overnight, I can promise that by implementing all (or even some) of these items, in [...]]]></description>
			<content:encoded><![CDATA[<p>The following is a quick list of optimizations that, in my years of web development, I have observed will help increase your sites search engine ranking.  While none of these processes are guaranteed to make your site #1 in Google overnight, I can promise that by implementing all (or even some) of these items, in time your site&#8217;s rank will rise.</p>
<p>The following items are clean, honest ways to optimize your site.  I do not condone, nor solicit, any form of &#8220;black hat&#8221; search engine optimization and frown upon it greatly.  If that&#8217;s what you&#8217;re aiming to implement, I sincerely hope that Google blacklists your site tomorrow.  Please don&#8217;t send me any emails asking how to get your sight listed as #1 tomorrow.</p>
<p>Now, onto the list.</p>
<p><span id="more-719"></span></p>
<h2>Code to Standards</h2>
<p>Whether or not you&#8217;re aiming for SEO, keeping your code standards compliant will make your site better all around and help make post-development changes much simpler.  While the effectiveness of coding to standards is still debated in the SEO community, it&#8217;s generally believed that a standards compliant page will rank slightly higher than a non-compliant page with the same content.</p>
<p>Also, by adhering to standards, you&#8217;ll have a much easier time implementing the rest of the processes on this list.</p>
<h2>Content is King</h2>
<p>The first and foremost rule you&#8217;ll hear from many SEO &#8220;experts&#8221; mouth will most likely be &#8220;content is king.&#8221;  Of all the processes detailed on this page, if your site doesn&#8217;t contain valuable content to the end user, your page rank will likely not be very high.</p>
<p>To take this concept one step further, I&#8217;m going to add to that saying to create my own spin off.  As opposed to just &#8220;content&#8221;, my saying specifies that &#8220;<strong>dynamic</strong> content is king.&#8221;  While a site with any content at all is far superior to one without, I believe that adding something as simple as a twitter feed to your home page will help convince the search engines that your site is more important.  After all, users (and therefore, probably search engines) love new content.  To expand upon this idea, if it would fit your site, try adding a blog or a forum to keep that content fresh.</p>
<h2>Separate Content and Style</h2>
<p>When a search engine crawls your site, it doesn&#8217;t see the same thing your end use sees.  The search engine sees the underlying code that is output by your site.  For an example of what the search engine sees, right click your web page and choose &#8220;View Source.&#8221;  This is a much more accurate (though not exact) representation of what the search engine sees.</p>
<p>If you clutter your code with multitudes of nested tables and lots of in-line styling properties the search engine may have a hard time finding your content to index.  Instead of nesting table after table, consider using divs.  If you don&#8217;t know how to use divs, I strongly suggest you learn.  Also, instead of adding the &#8220;style&#8221; property in line with your (X)HTML, create a separate file named style.css and add the following code between your pages head tags to call this file upon page load:</p>
<pre id="line1"><span style="color: #333399;">&lt;link rel="stylesheet" href="style.css" type="text/css" /&gt;</span></pre>
<p>All you have to do now is add your CSS elements to this style.css file, and give your (X)HTML element either a class or id.  For more on classes and ids, see <a title="CSS Syntax | W3Schools" href="http://www.w3schools.com/Css/css_syntax.asp" target="_blank">http://www.w3schools.com/Css/css_syntax.asp</a>.</p>
<h2>Use Human Readable URL&#8217;s</h2>
<p>The ability for a user to accurately guess what a page will contain by looking at a link will not only help your users find what they&#8217;re looking for, but is also a good SEO technique.  See below for an example of human readable URL&#8217;s.</p>
<p>Good Examples:</p>
<ul>
<li>www.domain.com/dog-food</li>
<li>www.domain.com/dog/food</li>
</ul>
<p>Poor Examples:</p>
<ul>
<li>www.domain.com/1337</li>
<li>www.domain.com/index.php?page=1337</li>
</ul>
<h2>Page Title Format</h2>
<p>While it may not seem too important, the title of your page can make a difference to your page ranking.  While a title in the format of &#8220;Site Name | Page Title&#8221; is in no way bad, it&#8217;s generally believed that the best format for a tile is &#8220;Page Title | Site Name.&#8221;  Also, there are many pages out there that list every directory in their title, this is not necessary and clutters the title so readers have a tougher time identifying the page.</p>
<p>Good examples:</p>
<ul>
<li>SEO Guide | Web Geek</li>
<li>CK-Gallery • Web Geek</li>
<li>Menu &#8211; Taco Bell</li>
</ul>
<p>Poor examples:</p>
<ul>
<li>Web Geek | SEO Guide</li>
<li>Web Geek &gt; Web Development &gt; SEO Guide</li>
<li>www.web-geek.net | projects | php | ck-gallery</li>
</ul>
<h2>Header Tag Prioritization</h2>
<p>The importance of a title should directly affect which header tag that title gets (ie &lt;h1&gt;. &lt;h2&gt;, &lt;h3&gt;, etc&#8230;).  The more important a title is, the closer to &lt;h1&gt; the title should be with &lt;h1&gt; being the page title and something like a paragraph heading being an &lt;h2&gt; or &lt;h3&gt; depending on it&#8217;s importance.  If one topic is just as important as another, they should have the same title tag.</p>
<h2>Create a Sitemap</h2>
<p>Every website with more than a single page should have a sitemap.  You can make a sitemap in many ways and in many formats, though the most widely accepted by most search engines is an XML sitemap.</p>
<p>My favorite site for sitemap generation is <a title="Creat your own Google Sitemap Online" href="http://www.xml-sitemaps.com/" target="_blank">http://www.xml-sitemaps.com/</a>.  This site will automatically crawl up to 500 pages and generate XML, GZipped, and HTML sitemaps that you can then upload to your own site.  Once you have uploaded your sitemap, head on over to <a title="Google Webmaster Tools" href="https://www.google.com/webmasters/tools" target="_blank">https://www.google.com/webmasters/tools</a> and add your sitemap for Google to index.</p>
<p>Note: Even though you can put a sitemap anywhere, the most common location for a sitemap is in your sites root directory (<a title="Web Geek Sitemap" href="http://www.web-geek.net/sitemap.xml" target="_blank">http://www.web-geek.net/sitemap.xml</a>)</p>
<h2>Use Relevant Keywords</h2>
<p>Keywords are a difficult area in SEO.  You need to specify keywords relevant to your site but you don&#8217;t want to have too many keywords or you&#8217;ll be hurting your site more than helping.  The generally accepted maximum number of keywords to include on your page is usually 10, for most sites, and definitely no more than 20 for larger sites.  Though major search engines don&#8217;t take the number of keywords on your page into consideration when assigning you a page rank, by having to many keywords, it&#8217;s harder for a search engine to identify which ones are more relevant than others.</p>
<p>To include keywords on your page, place the following code between your head tags.</p>
<pre><span style="color: #333399;">&lt;<span class="start-tag">meta</span><span class="attribute-name"> name</span>=<span class="attribute-value">"keywords" </span><span class="attribute-name">content</span>=<span class="attribute-value">"keyword 1, keyword 2, keyword 3" </span><span class="error"><span class="attribute-name">/</span></span>&gt;</span></pre>
<p>Also, you generally don&#8217;t want the exact same keywords on any pages unless they&#8217;re content matches.  Give each page keywords that are relevant to the content on that page.  You also may wish to consider generating your keywords dynamically.</p>
<h2>Use the &#8220;title&#8221; Attribute for Links</h2>
<p>When creating a link, be sure to include a relevant description of the link using the title attribute.  This adds content for a search engine to pick up and also, when a user hovers over that link, they will get a popup showing your description.</p>
<p>Example:</p>
<pre><span style="color: #333399;">&lt;a href="http://www.web-geek.net/ck-gallery" title="Dynamic PHP Photo Gallery"&gt;CK-Gallery&lt;/a&gt;
</span></pre>
<p>The above code will create the following link (hover over it to see the title): <a title="Dynamic PHP Photo Gallery" href="http://www.web-geek.net/ck-gallery">CK-Gallery</a></p>
<h2>Submit your site for indexing</h2>
<p>One of the best ways to get your site noticed by a search engine is to manually submit it for indexing to major search engines.  This is especially useful when your site isn&#8217;t yet listed in a search engine.</p>
<p>Google: <a title="Add your URL to Google" href="http://www.google.com/addurl/" target="_blank">http://www.google.com/addurl/</a></p>
<p>Yahoo: <a title="Yahoo! Site Submit" href="http://siteexplorer.search.yahoo.com/submit" target="_blank">http://siteexplorer.search.yahoo.com/submit</a></p>
<h2>Create a robots.txt file</h2>
<p>A robots.txt file can be used to limit what directories/files a web robot can access.  This helps prevent a robot from accessing data you do not wish to be cached by search engines and instead cache only the pages you want to appear.  A good resource on creating and using a robots.txt file can be found at <a title="About /robots.txt" href="http://www.robotstxt.org/robotstxt.html" target="_blank">http://www.robotstxt.org/robotstxt.html</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-geek.net/posts/2008/11/20/beginers-guide-to-search-engine-optimization/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CK-Gallery Update: Version 1.0.1</title>
		<link>http://www.web-geek.net/posts/2008/11/09/ck-gallery-update-version-101/</link>
		<comments>http://www.web-geek.net/posts/2008/11/09/ck-gallery-update-version-101/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 22:44:24 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[CK-Gallery]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Bug Fixes]]></category>
		<category><![CDATA[Display]]></category>
		<category><![CDATA[Photo Gallery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=698</guid>
		<description><![CDATA[CK-Gallery version 1.0.1 just released.  This addresses a small display bug with the page navigation when you are running the script in your own web page.
1.0.1 Changelog
  [ Changes to 1.0.1 ]

    - Style changes to fix a display bug with the pagination navigation when the
      [...]]]></description>
			<content:encoded><![CDATA[<p>CK-Gallery version 1.0.1 just released.  This addresses a small display bug with the page navigation when you are running the script in your own web page.</p>
<h3>1.0.1 Changelog</h3>
<pre>  [ Changes to 1.0.1 ]

    - Style changes to fix a display bug with the pagination navigation when the
      script is installed to a pre-existing web page
    - Changed PHP compression code
    - Updated Readme to reflect these changes
    - Miscellaneous index.php changes</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.web-geek.net/posts/2008/11/09/ck-gallery-update-version-101/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Geek am I?</title>
		<link>http://www.web-geek.net/posts/2008/11/08/how-geek-am-i/</link>
		<comments>http://www.web-geek.net/posts/2008/11/08/how-geek-am-i/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 07:35:16 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Gizmodo]]></category>
		<category><![CDATA[Google-fu]]></category>
		<category><![CDATA[Konami Code]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=683</guid>
		<description><![CDATA[So, Gizmodo had a list of 50 skills every geek should know.  Seeing as I choose to don the title of &#8220;Geek&#8221; I feel obligated to see how many of these skills I posses.
Skills marked in Bold are skill I have and have used, or have all the essential knowledge to perform without reference.  My [...]]]></description>
			<content:encoded><![CDATA[<p>So, Gizmodo had a list of 50 skills every geek should know.  Seeing as I choose to don the title of &#8220;Geek&#8221; I feel obligated to see how many of these skills I posses.</p>
<p>Skills marked in <strong>Bold</strong> are skill I have and have used, or have all the essential knowledge to perform without reference.  My notes are [encased in square brackets].</p>
<p>View the original article @ <a title="The 50 Skills Every Geek Should Have" href="http://gizmodo.com/5078829/the-50-skills-every-geek-should-have" target="_blank">http://gizmodo.com/5078829/the-50-skills-every-geek-should-have</a></p>
<p>Check out the list after the break.</p>
<p><span id="more-683"></span></p>
<h2>The List</h2>
<ol>
<li><strong>Install a hard drive in a laptop<br />
</strong></li>
<li><strong>Perform a clean OS install on a machine with two OSes<br />
</strong></li>
<li>Swap out the battery on your iPod/iPhone</li>
<li>Jailbreak an iPhone</li>
<li><strong>Wire your house for Ethernet and Coax cable<br />
</strong></li>
<li><strong>Use BitTorrent and RSS to automatically download new shows from trackers</strong><strong><br />
</strong></li>
<li><strong>Use an A/V receiver to its fullest capability (every port is taken)</strong> [with the right equipment]</li>
<li>Calibrate an HDTV without the manual</li>
<li>Use a DSLR in full manual mode</li>
<li><strong>Hack the encryption and mooch your neighbor&#8217;s Wi-Fi</strong><strong></strong></li>
<li><strong>Solder cleanly enough to get around a circuit board<br />
</strong></li>
<li>Use your 3G phone as a Wi-Fi access point</li>
<li>Shove the guts of a modern game console into a retro game console</li>
<li><strong>Design a webpage in HTML by hand that features a picture of your cat<br />
</strong></li>
<li>Use Photoshop to imperceptibly doctor a photo</li>
<li><strong>Abstain from buying extended warranties</strong> [a definite must for a geek]</li>
<li><strong>Know where to buy cheap cables and accessories</strong> [newegg.com is a good start]</li>
<li><strong>Fix your parents&#8217; computer over the phone without looking at a computer</strong><strong>19. Enter the<br />
</strong></li>
<li><strong>Konami code</strong> [Up Up Down Down Left Right Left Right B A Start]</li>
<li>Comment on Gizmodo from your phone</li>
<li><strong>Type quickly using T9 texting</strong></li>
<li><strong>Program a universal remote</strong></li>
<li>Contribute code to the Linux kernel</li>
<li><strong>Hide porn from your significant other</strong> [though I'd prefer to share it with her <img src='http://www.web-geek.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ]</li>
<li><strong>Avoid DRM on everything</strong></li>
<li><strong>Know how to back up your data to networked storage—and actually do it</strong> [set this up on a scheduled task]</li>
<li><strong>Watch TV shows on the internet for free</strong> [hulu.com, BOOM BABY!]</li>
<li>Edit together digital video ripped from YouTube</li>
<li><strong>Play any SNES game on your computer through an emulator</strong></li>
<li><strong>Reset expired trial software by messing with the registry</strong> [been a while, but have done this]</li>
<li>Hackintosh your PC</li>
<li>Download pre-release movies from Usenet</li>
<li>Hack the Wii to play homebrew games</li>
<li><strong>Get around web content filters on public computers</strong></li>
<li><strong>Get into a Windows computer if you forgot your password</strong></li>
<li><strong>Securely erase your data so it can&#8217;t be recovered</strong></li>
<li><strong>Share a printer between a Mac and a PC on a network</strong></li>
<li>Build a fighting robot</li>
<li>Write your own Firefox plugins</li>
<li><strong>Navigate and reorganize the files on your computer in DOS</strong></li>
<li>Get something on the front page of Digg</li>
<li>Get through to executive customer service</li>
<li>Rip a CD to V0 quality MP3s</li>
<li><strong>Rip a DVD to DivX</strong></li>
<li><strong>Build your own computer from parts</strong> [there is no other way]</li>
<li><strong>Swap out the hard drive in your DVR for a bigger one</strong></li>
<li><strong>Get an NES cartridge working again by blowing in it</strong></li>
<li>Calibrate a 7.1 surround-sound system</li>
<li>Play downloaded games on a Nintendo DS</li>
<li><strong>Talk about things that aren&#8217;t tech related</strong> [possible, but difficult]</li>
</ol>
<p>30 out of 50&#8230; not too bad I guess, though I&#8217;m sure a simple Google search or two and I&#8217;d have the knowledge most of these other skills require.</p>
<p>Examples:</p>
<p><a href="http://www.google.com/search?q=Rip+a+CD+to+V0+quality+MP3s" target="_blank">http://www.google.com/search?q=Rip+a+CD+to+V0+quality+MP3s</a></p>
<p><a href="http://www.google.com/search?q=Hack+the+Wii+to+play+homebrew+games" target="_blank">http://www.google.com/search?q=Hack+the+Wii+to+play+homebrew+games</a></p>
<p>Now that&#8217;s where the true test of a Geek lies, in his ability to find solutions where he has none, aka Google-fu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-geek.net/posts/2008/11/08/how-geek-am-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CK-Gallery Update: Version 1.0.0 Final</title>
		<link>http://www.web-geek.net/posts/2008/11/06/ck-gallery-update-version-100-final/</link>
		<comments>http://www.web-geek.net/posts/2008/11/06/ck-gallery-update-version-100-final/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 06:59:24 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[CK-Gallery]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Bug Fixes]]></category>
		<category><![CDATA[Dynamic Pagination]]></category>
		<category><![CDATA[GZip Compression]]></category>
		<category><![CDATA[Photo Gallery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=666</guid>
		<description><![CDATA[Well, it&#8217;s finally here, after approximately a month and a half, many late nights and many liters of caffeine, version 1.0.0 of CK-Gallery has been released!  Version 1.0.0 introduces a few new features, the most noticeable to the end user being dynamic pagination.  Just open the script, edit a single value specifying the number of [...]]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s finally here, after approximately a month and a half, many late nights and many liters of caffeine, version 1.0.0 of <strong>CK-Gallery</strong> has been released!  Version 1.0.0 introduces a few new features, the most noticeable to the end user being <strong>dynamic pagination</strong>.  Just open the script, edit a single value specifying the number of images you&#8217;d like to display per page, and the script will dynamically generate your pages and the menu to navigate between them.</p>
<p>Behind the scenes much work has also been done.  Not only have I <strong>improved the speed and reliability</strong> of the gallery, but I&#8217;ve also managed to <strong>improve compatibility</strong> with older versions of PHP as well.  Also, <strong>GZip compression</strong> was enabled on the default index.php to help <strong>reduce load time and bandwidth</strong> when possible.  And don&#8217;t even get me started on the number of <strong>bug fixes</strong> I&#8217;ve resolved!</p>
<p><span id="more-666"></span></p>
<p>This has been a fun month and a half, and I&#8217;ve learned more about PHP in that time then I ever thought I could cram into my brain.  Thanks to all the people who helped me along the way, without your help, the CK-Gallery wouldn&#8217;t be where it is today.</p>
<p>Lastly, to the end user, if there&#8217;s anything you&#8217;d like to see added, changed or tweaked, please <a title="Contact Chris Kankiewicz" href="http://www.web-geek.net/contact">contact me with your requests</a>, I&#8217;d love to hear them.  Comments are welcome, too.</p>
<p>Okay, enough waiting, <a title="Download CK-Gallery" href="http://www.web-geek.net/ck-gallery/" target="_self"><strong>get CK-GALLERY now!</strong></a></p>
<hr /><strong>1.0.0 Final Changelog</strong></p>
<pre>  [ Changes to 1.0.0 ]

    - HOLY CRAP, PAGINATION!!!
    - Miscellaneous code tweaking/reorganization to get pagination to work
    - isImage() function now checks file type instead of file extension
    - createThumb() function now checks file type instead of file extension
    - File rename algorithm will now rename *.jpeg to *.jpg eliminating an error
      with createtruecolor()
    - File rename algorithm will now replace spaces in file names with
      underscores allowing page to validate
    - Integrated rename algorithm into page array loop so it will only rename
      images that are displayed on the current page
    - Thumbnail cleanup algorithm will now only cleanup image files
    - Added GZip compression to the default index.php
    - Markup output tweaks/changes
    - Default style additions/changes
    - New versioning scheme
    - Readme updated for version 1.0.0 changes
    - Minor fixes to this changelog
    - Miscellaneous bug fixes
    - Oh, and uh... PAGINATION!!!</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.web-geek.net/posts/2008/11/06/ck-gallery-update-version-100-final/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
