<?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>Jacob Beasley &#187; php</title>
	<atom:link href="http://jacobbeasley.com/personal/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://jacobbeasley.com/personal</link>
	<description>Husband, Entrepreneur, Software Developer</description>
	<lastBuildDate>Thu, 12 Jan 2012 22:06:33 +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>PDF Editor</title>
		<link>http://jacobbeasley.com/personal/2010/02/pdf-editor/</link>
		<comments>http://jacobbeasley.com/personal/2010/02/pdf-editor/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 20:48:38 +0000</pubDate>
		<dc:creator>Jacob Beasley</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[edit]]></category>
		<category><![CDATA[ghostscript]]></category>
		<category><![CDATA[merge]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[reorder]]></category>

		<guid isPermaLink="false">http://jacobbeasley.com/personal/?p=87</guid>
		<description><![CDATA[Have you ever wanted to recorder the pages within a pdf file, delete pages, or merge multiple pdf files? Wouldn&#8217;t it be nice if you could see previews of each page while doing so? Well, this is exactly what I&#8217;ve created. I originally created this for a mortgage company, but they&#8217;ve since closed down so [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever wanted to recorder the pages within a pdf file, delete pages, or merge multiple pdf files? Wouldn&#8217;t it be nice if you could see previews of each page while doing so? Well, this is exactly what I&#8217;ve created. I originally created this for a mortgage company, but they&#8217;ve since closed down so feel free to try it out. Its written in php and uses ghostscript as the pdf conversion library.</p>
<p>Download Link: <a href="http://jacobbeasley.com/personal/wp-content/uploads/2010/02/install.exe">PDF Editor Setup</a></p>
<p>Jake</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fjacobbeasley.com%2Fpersonal%2F2010%2F02%2Fpdf-editor%2F&amp;linkname=PDF%20Editor"><img src="http://jacobbeasley.com/personal/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://jacobbeasley.com/personal/2010/02/pdf-editor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How To Scrape Data Using Standard PHP</title>
		<link>http://jacobbeasley.com/personal/2010/01/how-to-scrape-data-using-standard-php/</link>
		<comments>http://jacobbeasley.com/personal/2010/01/how-to-scrape-data-using-standard-php/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 16:48:00 +0000</pubDate>
		<dc:creator>Jacob Beasley</dc:creator>
				<category><![CDATA[General Articles]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[jacobbeasley]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[scrape]]></category>
		<category><![CDATA[w3schools.org]]></category>

		<guid isPermaLink="false">http://jacobbeasley.com/personal/?p=59</guid>
		<description><![CDATA[Alright, so you want a website that displays live stock quotes? Or maybe you want it to download and save financial reports off from the SEC (Security and Exchange Commission) database? In this tutorial, I show you how to do it in 10 minutes using PHP. Alright, for the novices out there, I suggest you [...]]]></description>
			<content:encoded><![CDATA[<p>Alright, so you want a website that displays live stock quotes? Or maybe you want it to download and save financial reports off from the SEC (Security and Exchange Commission) database? In this tutorial, I show you how to do it in 10 minutes using PHP.</p>
<p>Alright, for the novices out there, I suggest you read my article on <a href="./2010/01/how-the-internet-works/">how the internet works</a> before we begin and the first few pages of <a href="http://www.w3schools.com/html/default.asp">w3 school&#8217;s html tutorial</a>.</p>
<p>Alright, lets begin. Scraping involves several steps:</p>
<ol>
<li>Downloading the contents of the other page</li>
<li>Interpreting/Reading the other page</li>
<li>(Possibly) Using information gained to go back to #1</li>
</ol>
<p>For example, Google &#8220;spiders&#8221; through every page on the internet. How does it do this? Well, it follows the steps above and, in number 2, it searches for &#8220;links&#8221; within each page and then uses those links to loop back to number one. Simple, right?</p>
<p>Alright, so lets pick a site that we want to scrape. How about we scrape tutorials off from w3schools. Below is the contents of <a href="http://www.w3schools.com/">http://www.w3schools.com/</a> in plain html code. To view this, go to <a href="http://www.w3schools.com/">http://www.w3schools.com/</a> and then click view-&gt;source in your browser. (The verbiage is a little different in each browser, but same basic idea). I have chosen to not only show the html code that interests us by searching for the specific html code that we want to read first.</p>
<p><code style="border: 1px solid #090; font-size: 12px; color: #090;"> </code></p>
<p><code style="border: 1px solid #090; font-size: 12px; color: #090;"> </code></p>
<p><code style="border: 1px solid #090; font-size: 12px; color: #090;"> </code></p>
<p><code style="border: 1px solid #090; font-size: 12px; color: #090;"> </code></p>
<p><code style="border: 1px solid #090; font-size: 12px; color: #090;"></p>
<div id="_mcePaste">&lt;tr&gt;</div>
<div id="_mcePaste">&lt;td id="leftcolumn" width="150" valign="top" align="left" style="padding:4px;border:none"&gt;</div>
<div id="_mcePaste">&lt;h2&gt;&lt;span&gt;HTML&lt;/span&gt; Tutorials&lt;/h2&gt;</div>
<div id="_mcePaste">&lt;a href="html/default.asp" target="_top"&gt;Learn HTML&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="xhtml/default.asp" target="_top"&gt;Learn XHTML&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="css/default.asp" target="_top"&gt;Learn CSS&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="tcpip/default.asp" target="_top"&gt;Learn TCP/IP&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;br /&gt;</div>
<div id="_mcePaste">&lt;h2&gt;&lt;span&gt;Browser&lt;/span&gt; Scripting&lt;/h2&gt;</div>
<div id="_mcePaste">&lt;a href="js/default.asp" target="_top"&gt;Learn JavaScript&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="htmldom/default.asp" target="_top"&gt;Learn HTML DOM&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="dhtml/default.asp" target="_top"&gt;Learn DHTML&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="vbscript/default.asp" target="_top"&gt;Learn VBScript&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="ajax/default.asp" target="_top"&gt;Learn AJAX&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="jquery/default.asp" target="_top"&gt;Learn jQuery&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="e4x/default.asp" target="_top"&gt;Learn E4X&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;br /&gt;</div>
<div id="_mcePaste">&lt;h2&gt;&lt;span&gt;XML&lt;/span&gt; Tutorials&lt;/h2&gt;</div>
<div id="_mcePaste">&lt;a href="xml/default.asp" target="_top"&gt;Learn XML&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="dtd/default.asp" target="_top"&gt;Learn DTD&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="dom/default.asp" target="_top"&gt;Learn XML DOM&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="xsl/default.asp" target="_top"&gt;Learn XSLT&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="xslfo/default.asp" target="_top"&gt;Learn XSL-FO&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="xpath/default.asp" target="_top"&gt;Learn XPath&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="xquery/default.asp" target="_top"&gt;Learn XQuery&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="xlink/default.asp" target="_top"&gt;Learn XLink&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="xlink/default.asp" target="_top"&gt;Learn XPointer&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="schema/default.asp" target="_top"&gt;Learn Schema&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="xforms/default.asp" target="_top"&gt;Learn XForms&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;br /&gt;</div>
<div id="_mcePaste">&lt;h2&gt;&lt;span&gt;Server&lt;/span&gt; Scripting&lt;/h2&gt;</div>
<div id="_mcePaste">&lt;a href="sql/default.asp" target="_top"&gt;Learn SQL&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="asp/default.asp" target="_top"&gt;Learn ASP&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="ado/default.asp" target="_top"&gt;Learn ADO&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="php/default.asp" target="_top"&gt;Learn PHP&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="aspnet/default.asp" target="_top"&gt;Learn ASP.NET&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="dotnetmobile/default.asp" target="_top"&gt;Learn .NET Mobile&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;br /&gt;</div>
<div id="_mcePaste">&lt;h2&gt;&lt;span&gt;Web&lt;/span&gt; Services&lt;/h2&gt;</div>
<div id="_mcePaste">&lt;a href="webservices/default.asp" target="_top"&gt;Learn Web Services&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="wsdl/default.asp" target="_top"&gt;Learn WSDL&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="soap/default.asp" target="_top"&gt;Learn SOAP&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="rss/default.asp" target="_top"&gt;Learn RSS&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="rdf/default.asp" target="_top"&gt;Learn RDF&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="wap/default.asp" target="_top"&gt;Learn WAP&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="wmlscript/default.asp" target="_top"&gt;Learn WMLScript&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;br /&gt;</div>
<div id="_mcePaste">&lt;h2&gt;&lt;span&gt;Multimedia&lt;/span&gt;&lt;/h2&gt;</div>
<div id="_mcePaste">&lt;a href="media/default.asp" target="_top"&gt;Learn Media&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="smil/default.asp" target="_top"&gt;Learn SMIL&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="svg/default.asp" target="_top"&gt;Learn SVG&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="flash/default.asp" target="_top"&gt;Learn Flash&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;br /&gt;</div>
<div id="_mcePaste">&lt;h2&gt;&lt;span&gt;Web&lt;/span&gt; Building&lt;/h2&gt;</div>
<div id="_mcePaste">&lt;a href="site/default.asp" target="_top"&gt;Web Building&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="browsers/default.asp" target="_top"&gt;Web Browsers&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="cert/default.asp" target="_top"&gt;Web Certification&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="hosting/default.asp" target="_top"&gt;Web Hosting&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="w3c/default.asp" target="_top"&gt;Web W3C&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="quality/default.asp" target="_top"&gt;Web Quality&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;a href="semweb/default.asp" target="_top"&gt;Web Semantic&lt;/a&gt;&lt;br /&gt;</div>
<div id="_mcePaste">&lt;br /&gt;</div>
<div id="_mcePaste">&lt;/td&gt;</div>
<div>&lt;td valign="top" align="left"&gt;</div>
<div id="_mcePaste">&lt;table border="0" width="100%" cellpadding="0" cellspacing="0"&gt;</div>
<div id="_mcePaste">&lt;tr&gt;</div>
<p></code></p>
<p>Alright, so upon basic analysis, what do we find? Well, this portion of code STARTS with &#8220;<span style="font-family: monospace; font-size: 12px; color: #009900;">&lt;td id=&#8221;leftcolumn&#8221; width=&#8221;150&#8243; valign=&#8221;top&#8221; align=&#8221;left&#8221; style=&#8221;padding:4px;border:none&#8221;&gt;<span style="color: #000000; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px;">&#8221; and ends with &#8220;<span style="font-family: monospace; font-size: 12px; color: #009900;">&lt;table border=&#8221;0&#8243; width=&#8221;100%&#8221; cellpadding=&#8221;0&#8243; cellspacing=&#8221;0&#8243;&gt;<span style="color: #000000; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px;">&#8220;. So, if we wanted to &#8220;grab&#8221; this section of html code from the whole of the site, then we&#8217;d be all set. </span></span></span></span></p>
<p>Alright, so lets go back to our steps again.</p>
<ol>
<li>Downloading the contents of the other page</li>
<li>Interpreting/Reading the other page</li>
</ol>
<p>Downloading the contents of the other page in PHP is easy. We can just use the file_get_contents function like this:</p>
<p><code style="font-size: 12px; color: #009900;">$pagecontents = file_get_contents("http://www.w3schools.com/");</code></p>
<p>The above code assigns the php variable $pagecontents the contents of w3schools.com (in html, of course).</p>
<p>Now, we need to &#8220;grab&#8221; the html code of interest. To do this, we need to write a function that can search for the &#8220;start&#8221;, the &#8220;end&#8221; and then grab what is in between. Here is a php function that does just that:</p>
<p><code style="font-size: 12px; color: #009900;">function getBetween($str, $start, $end, $searchpos=0) {<br />
$startpos = strpos($str, $start, $searchpos);<br />
if ($startpos === false) return ""; // didn't find start<br />
$endpos = strpos($str, $end, $startpos + strlen($start));<br />
if ($endpos === false) return ""; // didn't find end<br />
return substr($str, $startpos + strlen($start), ($endpos - $startpos - strlen($start)));<br />
}</code></p>
<p>So, to wrap it all up, we&#8217;ve learned how to download a list of the tutorials on w3schools.com. This is hardly a complete project, as you could continue to loop through each &#8220;individual&#8221; link by searching for things between &#8220;&lt;a&#8221; and &#8220;&lt;/a&gt;&#8221;, but this is a great start! The complete code is below.</p>
<p><code style="font-size: 12px; color: #090;">&lt;?php</code></p>
<p><code style="font-size: 12px; color: #090;"> </code></p>
<p><code style="font-size: 12px; color: #090;">function getBetween($str, $start, $end, $searchpos=0) {<br />
$startpos = strpos($str, $start, $searchpos);<br />
if ($startpos === false) return ""; // didn't find start<br />
$endpos = strpos($str, $end, $startpos + strlen($start));<br />
if ($endpos === false) return ""; // didn't find end<br />
return substr($str, $startpos + strlen($start), ($endpos - $startpos - strlen<br />
($start)));<br />
}</code></p>
<p><code style="font-size: 12px; color: #090;">$pagecontents = file_get_contents("http://w3schools.com/");<br />
$part = getBetween($pagecontents, '&lt;td id="leftcolumn" width="150" valign="top" align="left" style="padding:4px;border:none"&gt;', '&lt;table border="0" width="100%" cellpadding="0" cellspacing="0"&gt;');</p>
<p>print($part);</p>
<p>?&gt;</p>
<p></code></p>
<p>- Jacob Beasley</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fjacobbeasley.com%2Fpersonal%2F2010%2F01%2Fhow-to-scrape-data-using-standard-php%2F&amp;linkname=How%20To%20Scrape%20Data%20Using%20Standard%20PHP"><img src="http://jacobbeasley.com/personal/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://jacobbeasley.com/personal/2010/01/how-to-scrape-data-using-standard-php/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Relational Databases In Ten Minutes!</title>
		<link>http://jacobbeasley.com/personal/2010/01/relational-databases-in-ten-minutes/</link>
		<comments>http://jacobbeasley.com/personal/2010/01/relational-databases-in-ten-minutes/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 16:04:34 +0000</pubDate>
		<dc:creator>Jacob Beasley</dc:creator>
				<category><![CDATA[General Articles]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[index]]></category>
		<category><![CDATA[key]]></category>
		<category><![CDATA[mssql]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[relational]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://jacobbeasley.com/personal/?p=52</guid>
		<description><![CDATA[Database Crash Course How do you store large amounts of information? How does a person store, say, 20000 users each with 4 different purchases? It does this using a database system. Below are two different types of database systems. We will be focusing on a relational database system, as a flat database systems are really [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><span style="font-size: large;"><span style="font-weight: bold;">Database Crash Course</span></span><br />
<span style="font-size: x-small;">How do you store large amounts of information? How does a person store, say, 20000 users each with 4 different purchases? It does this using a database system. Below are two different types of database systems. We will be focusing on a relational database system, as a flat database systems are really only hypothetical these days&#8230; most everything we do will be relational in nature.</p>
<table style="width: 607px; background-image: none; float: none; text-align: left; vertical-align: top; margin-left: auto; margin-right: auto; height: 36px;" border="1" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-size: x-small;"><span style="font-weight: bold;">Flat Database</span><br />
A flat database simply is a list of items. For example, if you just have a list of people have signed up for a newsletter.<br />
</span></td>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-size: x-small;"><span style="font-weight: bold;">Relational Database</span><br />
A relational database combines flat databases (or tables) and links up entries from one flat database (table) with another. For example, if you have a flat database (or table) of newsletters and a flat database (or table) of people who have signed up for newspapers. Each entry (or row) in the list of people who signed up for newsletters could be linked to several entries in the newsletters flat database (or table).<br />
</span></td>
</tr>
</tbody>
</table>
<p><span style="font-size: x-small;"><span style="font-weight: bold; font-size: large;">Database</span></span></p>
<p>A database is a collection of tables.</p>
<p><span style="font-size: x-small;"><span style="font-weight: bold; font-size: large;">Table</span></span></p>
<p>A table is a bit like an excel spreadsheet; it has rows and columns. Each row is called a row, record, or entry (the terms are used interchangably). A column is like a &#8220;field.&#8221;</p>
<p><span style="font-size: x-small;"><span style="font-weight: bold; font-size: large;">Field</span></span></p>
<p>Each table contains a number of fields. Each field has a type. For example, if I have a table that is meant to store customer information, I could call it &#8220;customerinformation&#8221; and give it the fields &#8220;id&#8221;, &#8220;firstname&#8221;, &#8220;lastname&#8221;, and &#8220;phonenumber&#8221;.</p>
<p><span style="font-size: x-small;"><span style="font-weight: bold; font-size: large;">Rows/Records/Entries</span></span></p>
<p>Each Row is an entry in a table. For example, in the above customer example, an entry in the &#8220;customerinformation&#8221; table might have an id of 1, a firstname of jacob, a lastname of beasley, and a phone number of 612 210 7533.</p>
<p><span style="font-size: x-small;"><span style="font-weight: bold; font-size: large;">Indexes</span></span></p>
<p>Each table &#8220;should&#8221; have an Index. In other words, something unique. You might set it to autoincrement, too. For example, when you are put on a school system, you are given a &#8220;school id&#8221; number. Same idea&#8230; everything is given an &#8220;index&#8221; so you can tell it apart.</p>
<hr style="width: 100%; height: 2px;" /><span style="font-size: large; text-decoration: underline;"><span style="font-weight: bold;">Relational Database Example: Customer Orders</span></span><br />
<span style="font-size: x-small;">Lets say that we have a bunch of orders and each order, for whatever reason, can only have one product related to it. This would mean that we could have two tables: one that is orders and one that is products. Below, there are three orders. Two of the orders were for donuts and one was for a crescent roll:</p>
<table style="width: 100%; background-image: none; float: none; text-align: left; vertical-align: top;" border="0" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%; text-align: center;" valign="top">Products Table</p>
<table style="width: 100%;" border="1" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 33.3333%;" valign="top">id</td>
<td style="width: 33.3333%;" valign="top">name</td>
<td style="width: 33.3333%;" valign="top">price</td>
</tr>
<tr>
<td style="width: 33.3333%;" valign="top">1</td>
<td style="width: 33.3333%;" valign="top">donut</td>
<td style="width: 33.3333%;" valign="top">$3</td>
</tr>
<tr>
<td style="width: 33.3333%;" valign="top">2</td>
<td style="width: 33.3333%;" valign="top">crescent roll</td>
<td style="width: 33.3333%;" valign="top">$2</td>
</tr>
</tbody>
</table>
</td>
<td style="width: 50%; text-align: center;" valign="top">Orders Table</p>
<table style="width: 100%;" border="1" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 25%;" valign="top">id</td>
<td style="width: 25%;" valign="top">products_id</td>
<td style="width: 25%;" valign="top">status</td>
<td style="width: 25%;" valign="top">date</td>
</tr>
<tr>
<td style="width: 25%;" valign="top">1</td>
<td style="width: 25%;" valign="top">1</td>
<td style="width: 25%;" valign="top">done</td>
<td style="width: 25%;" valign="top">9/13/2009</td>
</tr>
<tr>
<td style="width: 25%;" valign="top">2</td>
<td style="width: 25%;" valign="top">2</td>
<td style="width: 25%;" valign="top">done</td>
<td style="width: 25%;" valign="top">9/13/2009</td>
</tr>
<tr>
<td style="width: 25%;" valign="top">3</td>
<td style="width: 25%;" valign="top">1</td>
<td style="width: 25%;" valign="top">still need to ship</td>
<td style="width: 25%;" valign="top">9/14/2009</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p><span style="font-size: x-small;"> </span></p>
<hr style="width: 100%; height: 2px;" /><span style="font-weight: bold; font-size: large;">Relationship Types</span><br />
Fundamentally, there are 4 relationship types you need to be familiar with: one-to-one, one-to-many, many-to-one, many-to-many.<br />
<span style="font-size: x-small;"><br />
</span><span style="font-size: x-small;"><span style="font-weight: bold; font-size: small;">One-To-One</span></p>
<p>Description</p>
<p><span style="font-size: x-small;"> </span></p>
<table style="width: 100%; background-image: none; float: none; text-align: left; vertical-align: top;" border="0" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-size: x-small;">Customers<br />
</span></p>
<table style="width: 100%;" border="1" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 25%;" valign="top">id</td>
<td style="width: 25%;" valign="top">name</td>
<td style="width: 25%;" valign="top">phone</td>
<td style="width: 25%;" valign="top">sex</td>
</tr>
<tr>
<td style="width: 25%;" valign="top">1</td>
<td style="width: 25%;" valign="top">john smith</td>
<td style="width: 25%;" valign="top">555-555-5555</td>
<td style="width: 25%;" valign="top">male</td>
</tr>
<tr>
<td style="width: 25%;" valign="top">2</td>
<td style="width: 25%;" valign="top">ivy, poison</td>
<td style="width: 25%;" valign="top">555-654-6456</td>
<td style="width: 25%;" valign="top">female</td>
</tr>
</tbody>
</table>
</td>
<td style="width: 50%; text-align: center;" valign="top">Purchases</p>
<table style="width: 100%;" border="1" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 25%;" valign="top">id</td>
<td style="width: 25%;" valign="top">customer_id (make it an index along with id)</td>
<td style="width: 25%;" valign="top">amount</td>
<td style="width: 25%;" valign="top">date</td>
</tr>
<tr>
<td style="width: 25%;" valign="top">1</td>
<td style="width: 25%;" valign="top">1</td>
<td style="width: 25%;" valign="top">$3245</td>
<td style="width: 25%;" valign="top">9/13/2009</td>
</tr>
<tr>
<td style="width: 25%;" valign="top">2</td>
<td style="width: 25%;" valign="top">2</td>
<td style="width: 25%;" valign="top">$234</td>
<td style="width: 25%;" valign="top">9/13/2009</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p><span style="font-size: x-small;"><span style="font-weight: bold; font-size: small;">One-To-Many</span></span></p>
<p>Allows you to have one table have many associations on another table. For example, a person may have received, say, 50 messages. Each user has a one-to-many relationship between themselves and the messages they have sent. They also have a one-to-many relationship between their user account the messages they have received.</p>
<p><span style="font-size: x-small;"> </span></p>
<table style="width: 100%; background-image: none; float: none; text-align: left; vertical-align: top;" border="0" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-size: x-small;">Customers</p>
<table style="width: 100%;" border="1" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 25%;" valign="top">id</td>
<td style="width: 25%;" valign="top">name</td>
<td style="width: 25%;" valign="top">phone</td>
<td style="width: 25%;" valign="top">sex</td>
</tr>
<tr>
<td style="width: 25%;" valign="top">1</td>
<td style="width: 25%;" valign="top">john smith</td>
<td style="width: 25%;" valign="top">555-555-5555</td>
<td style="width: 25%;" valign="top">male</td>
</tr>
<tr>
<td style="width: 25%;" valign="top">2</td>
<td style="width: 25%;" valign="top">ivy, poison</td>
<td style="width: 25%;" valign="top">555-654-6456</td>
<td style="width: 25%;" valign="top">female</td>
</tr>
</tbody>
</table>
<p></span></td>
<td style="width: 50%; text-align: center;" valign="top">Purchases</p>
<table style="width: 100%;" border="1" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 25%;" valign="top">id</td>
<td style="width: 25%;" valign="top">customer_id (but not an index so multiple products can be associated)</td>
<td style="width: 25%;" valign="top">amount</td>
<td style="width: 25%;" valign="top">date</td>
</tr>
<tr>
<td style="width: 25%;" valign="top">1</td>
<td style="width: 25%;" valign="top">1</td>
<td style="width: 25%;" valign="top">$3245</td>
<td style="width: 25%;" valign="top">9/13/2009</td>
</tr>
<tr>
<td style="width: 25%;" valign="top">2</td>
<td style="width: 25%;" valign="top">2</td>
<td style="width: 25%;" valign="top">$234</td>
<td style="width: 25%;" valign="top">9/13/2009</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p><span style="font-size: x-small;"><span style="font-weight: bold; font-size: small;">Many-To-One</span></span></p>
<p>Just like one-to-many above, but flip left and right around.</p>
<p><span style="font-size: x-small;"><span style="font-weight: bold; font-size: small;">Many-To-Many</span></span></p>
<p>In some cases, you may have many of one table associated to many of another table. For example, you may have 50 employees and 10 different office locations. Each employee may work out of several office locations and each office location may have many employees, thus you have a many-to-many relationship between the office locations and the employees table. Below is a demonstration of what this might sort of look like. Below, Jacob works at all locations, Davy works at lakeville, and Rob works in san diego:</p>
<table style="width: 100%; background-image: none; float: none; text-align: left; vertical-align: top;" border="0" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 33.3333%; text-align: center;" valign="top"><span style="font-weight: bold;">Employees Table</span></p>
<table style="width: 100%;" border="1" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 33.3333%;" valign="top">id</td>
<td style="width: 33.3333%;" valign="top">firstname</td>
<td style="width: 33.3333%;" valign="top">lastname</td>
</tr>
<tr>
<td style="width: 33.3333%;" valign="top">1</td>
<td style="width: 33.3333%;" valign="top">jacob</td>
<td style="width: 33.3333%;" valign="top">beasley</td>
</tr>
<tr>
<td style="width: 33.3333%;" valign="top">2</td>
<td style="width: 33.3333%;" valign="top">davy</td>
<td style="width: 33.3333%;" valign="top">stiles</td>
</tr>
<tr>
<td style="width: 33.3333%;" valign="top">3</td>
<td style="width: 33.3333%;" valign="top">rob</td>
<td style="width: 33.3333%;" valign="top">mohr</td>
</tr>
</tbody>
</table>
</td>
<td style="width: 33.3333%; text-align: center;" valign="top"><span style="font-weight: bold;">Employees_OfficeLocations Table</span></p>
<table style="width: 100%;" border="1" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%;" valign="top">index employee_id</td>
<td style="width: 50%;" valign="top">index location_id</td>
</tr>
<tr>
<td style="width: 50%;" valign="top">1</td>
<td style="width: 50%;" valign="top">1</td>
</tr>
<tr>
<td style="width: 50%;" valign="top">1</td>
<td style="width: 50%;" valign="top">2</td>
</tr>
<tr>
<td style="width: 50%;" valign="top">1</td>
<td style="width: 50%;" valign="top">3</td>
</tr>
<tr>
<td style="width: 50%;" valign="top">2</td>
<td style="width: 50%;" valign="top">2</td>
</tr>
<tr>
<td style="width: 50%;" valign="top">3</td>
<td style="width: 50%;" valign="top">3</td>
</tr>
</tbody>
</table>
</td>
<td style="width: 33.3333%; text-align: center;" valign="top"><span style="font-weight: bold;">OfficeLocations Table</span></p>
<table style="width: 100%;" border="1" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 33.3333%;" valign="top">id</td>
<td style="width: 33.3333%;" valign="top">city</td>
<td style="width: 33.3333%;" valign="top">state</td>
</tr>
<tr>
<td style="width: 33.3333%;" valign="top">1</td>
<td style="width: 33.3333%;" valign="top">farmington</td>
<td style="width: 33.3333%;" valign="top">mn</td>
</tr>
<tr>
<td style="width: 33.3333%;" valign="top">2</td>
<td style="width: 33.3333%;" valign="top">lakeville</td>
<td style="width: 33.3333%;" valign="top">mn</td>
</tr>
<tr>
<td style="width: 33.3333%;" valign="top">3</td>
<td style="width: 33.3333%;" valign="top">san diego</td>
<td style="width: 33.3333%;" valign="top">ca</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p></span></span></span></div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fjacobbeasley.com%2Fpersonal%2F2010%2F01%2Frelational-databases-in-ten-minutes%2F&amp;linkname=Relational%20Databases%20In%20Ten%20Minutes%21"><img src="http://jacobbeasley.com/personal/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://jacobbeasley.com/personal/2010/01/relational-databases-in-ten-minutes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How The Internet Works</title>
		<link>http://jacobbeasley.com/personal/2010/01/how-the-internet-works/</link>
		<comments>http://jacobbeasley.com/personal/2010/01/how-the-internet-works/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 16:03:24 +0000</pubDate>
		<dc:creator>Jacob Beasley</dc:creator>
				<category><![CDATA[General Articles]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[apache web server]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[how internet works]]></category>
		<category><![CDATA[how it works]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[internet information server]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mssql]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://jacobbeasley.com/personal/?p=50</guid>
		<description><![CDATA[Technology Diagram SERVER SENDS THE RESULTS OF THE PHP/ASP CODE BACK &#60;&#8212;&#8211; RESULT IS SENT BACK TO PHP/ASP CODE FOR PROCESSING &#60;&#8212;&#8211; CLIENT: BROWSER WEB SERVER DATABASE SERVER &#8212;-&#62; BROWSER SAYS: GIMME ______ PAGE AND THE USER FILLED IN ______ FORM ELEMENTS &#8212;-&#62; PHP/ASP CODE SENDS QUERIES THE DATABASE SERVER TO LOOKUP USER ACCOUNTS OR [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><span style="font-size: large;"><span style="font-weight: bold;">Technology Diagram</span></span></div>
<table style="width: 100%; background-image: none; float: none; text-align: left; vertical-align: top;" border="0" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 20%; text-align: center;" valign="top"></td>
<td style="width: 20%; text-align: center;" valign="top">SERVER SENDS THE RESULTS OF THE PHP/ASP CODE BACK<br />
&lt;&#8212;&#8211;</td>
<td style="width: 20%; text-align: center;" valign="top"></td>
<td style="width: 20%; text-align: center;" valign="top">RESULT IS SENT BACK TO PHP/ASP CODE FOR PROCESSING</p>
<p>&lt;&#8212;&#8211;</td>
<td style="width: 20%; text-align: center;" valign="top"></td>
</tr>
<tr>
<td style="width: 20%; text-align: center;" valign="top">CLIENT: BROWSER</td>
<td style="width: 20%; text-align: center;" valign="top"></td>
<td style="width: 20%; text-align: center;" valign="top">WEB SERVER</td>
<td style="width: 20%; text-align: center;" valign="top"></td>
<td style="width: 20%; text-align: center;" valign="top">DATABASE SERVER</td>
</tr>
<tr>
<td style="width: 20%; text-align: center;" valign="top"></td>
<td style="width: 20%; text-align: center;" valign="top">&#8212;-&gt;</p>
<p>BROWSER SAYS: GIMME ______ PAGE AND THE USER FILLED IN ______ FORM ELEMENTS</td>
<td style="width: 20%; text-align: center;" valign="top"></td>
<td style="width: 20%; text-align: center;" valign="top">&#8212;-&gt;</p>
<p>PHP/ASP CODE SENDS QUERIES THE DATABASE SERVER TO LOOKUP USER ACCOUNTS OR STORE INFORMATION</td>
<td style="width: 20%; text-align: center;" valign="top"></td>
</tr>
<tr>
<td style="width: 20%; text-align: center;" valign="top">WEB SERVER INTERPRETS OUTPUT</td>
<td style="width: 20%; text-align: center;" valign="top"></td>
<td style="width: 20%; text-align: center;" valign="top">WEB SERVERS: APACHE IS THE MOST COMMON ONE FOR LINUX AND INTERNET INFORMATION SERVER FOR WINDOWS</td>
<td style="width: 20%; text-align: center;" valign="top"></td>
<td style="width: 20%; text-align: center;" valign="top"></td>
</tr>
<tr>
<td style="width: 20%; text-align: center;" valign="top">HTML/CSS/JAVASCRIPT</p>
<p>FLASH</p>
<p>JAVA APPLETS</td>
<td style="width: 20%; text-align: center;" valign="top"></td>
<td style="width: 20%; text-align: center;" valign="top">PHP/ASP CODE MAY BE EXECUTED HERE, OTHERWISE FILES MAY</td>
<td style="width: 20%; text-align: center;" valign="top">SQL IS USED TO COMMUNICATE BETWEEN PHP/ASP AND MYSQL/SSQL</td>
<td style="width: 20%; text-align: center;" valign="top">MYSQL/MSSQL &#8211; DATABASE SERVERS</td>
</tr>
</tbody>
</table>
<p>Above, one can see that the browser sends requests to the server. The server then either returns the request immediately or, if it is PHP/ASP or other &#8220;server side&#8221; languages, reads and &#8220;parses&#8221; the &#8220;code.&#8221; The PHP/ASP code may connect to a database server such as MSSQL or MySQL and send a request using SQL. The server then sends back a response. When the PHP/ASP is done, it sends back HTML/CSS/Javascript code (generally). The browser receives it and displays it for the user. Below are a list of key vocabulary terms.</p>
<hr style="width: 100%; height: 2px;" />
<div style="text-align: center;"><span style="font-weight: bold; font-size: large;">Client-Side Languages</span><br />
<span style="font-style: italic;">Client side languages are executes on the clients&#8217; browser. This means HTML, CSS, and Javascript, generally, though Flash and Java applets are also executed on the client. Below is an explanation of each.</p>
<p><span style="font-weight: bold;"><span style="font-size: small;">HTML</span></span></p>
<p>HTML, Hyper-text markup language, was given its name because it allowed for people to &#8220;link up&#8221; different &#8220;pages.&#8221; It is a &#8220;markup&#8221; language because it &#8220;marks up&#8221; things. In other words, it describes information; generally, it describes how information is organized on the computer screen. HTML is the foundation of describing how we contents is to be displayed and interpreted on a webpage.</p>
<p><span style="font-weight: bold;"><span style="font-size: medium;">XML</span><br />
</span>XML, Extensible Markup Language, is a &#8220;general&#8221; language that is similar to HTML but can describe any type of information (not just HTML). It can be a pain to work with, but it is MUCH easier than proprietary file formats like, say, Microsoft Office! When sending data between different programming languages (say, PHP and ASP and Javascript), XML is a great way to do this.</p>
<p><span style="font-weight: bold; font-size: small;">XHTML</span><br />
HTML was not &#8220;uniform.&#8221; Each browser interpreted things differently. The solution was SUPPOSED to be XHTML. By using XML and CSS to describe HTML, the theory was that all browsers could talk the same language and display things identically. The reality? It was a huge pain in the butt&#8230; Internet Explorer, the most common web browser, failed to do XHTML right. XHTML failed, but generally speaking you should try and have things done according to &#8220;XHTML&#8221; standards, but NOT AT THE EXPENSE OF COMPLETING WITHIN BUDGET.</p>
<p><span style="font-weight: bold;"><span style="font-size: small;">CSS</span></span></p>
<p>CSS, cascading stylesheets, is an &#8220;add-on&#8221; to HTML. HTML does not allow you to specify &#8220;specifics&#8221; very well. For example, if I want to set the colors of the scrollbar in a web browser, there exists no way to do this in HTML. CSS, however, has allowed this to be done. Additionally, I can make a change throughout the entire document with CSS, such as making all table borders disappear by default.</p>
<p><span style="font-weight: bold;"><span style="font-size: small;">Javascript</span></span></p>
<p>HTML didn&#8217;t allow things to move. The solution? Well, one of the solutions was javascript. Javascript can &#8220;change&#8221; html after the page loads. For example, in a dropdown menu, javascript can be set to be run when someone moves their mouse over an element, it shows the menu. When they click on a menu item, it goes to another page. It can do things like verify that fields have decent information, popup new windows, or popup &#8220;are you sure you want to?&#8221; prompts. Ask your programmers&#8230; they&#8217;ll explain what it does. Keep in mind that Javascript is run on the client, not the server, so you STILL MUST VERIFY THAT ALL DATA ENTERED IS CLEAN using a server-side language. For example, I once had a client who had a Captcha system (one of those &#8220;type in the word from the image below&#8221; things) written in javascript&#8230; was useless when spammers wrote programs that would automatically spider through pages, find web forms, and post junk data. The spiders don&#8217;t execute javascript code, thus the Captcha was ABSOLUTELY USELESS. We got a few hundred to fix that <img src='http://jacobbeasley.com/personal/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><span style="font-weight: bold;"> </span><span style="font-weight: bold;"><span style="font-size: small;">Java</span></span></p>
<p>Java was invented as compiled-interpreted language. What this means, in short, is that java code will run on any operating system that has Java installed: Windows, Linux, or even Mac. Java, however, takes a long time to load, is EXTREMELY time consuming to program, and requires a very high level of expertise to know how to use (compared to PHP/HTML, for example). Flash has replaced Java on websites, though Java does creep up for uploading large files, though you can often times find pre-made java tools that you can have a programmer sort of &#8220;plugin&#8221; to the site. For video sites, build on top of something that is already out there such as clipshare that ALREADY HAS THIS BUILT FOR YOU. Java is also used occassionally on the server end in a technology called JSP (Java server pages) much as PHP would be used, but it failed&#8230; not many people use it anymore.</p>
<p><span style="font-weight: bold;"><span style="font-size: small;">Flash</span></span></p>
<p>Have you ever seen the Lion King? That was done in Adobe Flash. Flash has, in the past few years, become more powerful than Java in many respects (when it relates to web pages, at least). It is highly media intensive and supports communications with web servers directly (bypassing the browser). Whenever you have a site that needs a lot of &#8220;movement&#8221;, flash will be involved. Contact your team member who is a flash expert for advice on this. Oftentimes, you can use a CMS but just modify the template so that a flash item is put at the top of the page in the place of, say, a large image banner.</p>
<hr style="width: 100%; height: 2px;" /><span style="font-weight: bold; font-size: large;">Web Server Programs</span><br />
<span style="font-size: x-small;">Web Servers are computer programs. They sit and wait for incoming requests from a client. When a client connects, the client sends a request. The request contains what domain it is for, what page it wants, and any &#8220;form&#8221; information that is needed. </span></p>
<p><span style="font-weight: bold;"><span style="font-size: small;">Apache Web Server<br />
</span></span><span style="font-size: small;"><span style="font-size: x-small;">Linux Web Servers are very common and Apache Web Server is the most used web server on a Linux system. It is 100% free and can handle millions of requests per second, depending on how powerful your server is, of course. There are other web servers, but this is the most common. </span></span></p>
<p><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-weight: bold; font-size: small;">Internet Information Server</span><br />
Windows web servers are the second most common type of web server. The &#8220;Internet Information Server&#8221; web server is provided with professional versions of windows and windows server addition. Generally speaking, if you want to run ASP/MSSQL, you will need a windows web host and they most likely will have Internet Information Server.</span></span></p>
<hr style="width: 100%; height: 2px;" /><span style="font-weight: bold;"><span style="font-size: large;">Server-Side Programming Languages<br />
</span></span><span style="font-size: large;"><span style="font-size: x-small;">Most websites use server side programming these days. For example, you login to Facebook. What language do you think does all the processing to decide what to display on the page? What language decides how it is displayed? What language figures out that it needs to query up the database server, look up your login information, and log you in? Server-Side languages do this.</p>
<p><span style="font-size: small;"><span style="font-weight: bold;">PHP</span><br />
<span style="font-size: x-small;">PHP has been around for awhile. All of the new &#8220;upstart&#8221; companies have done their work in PHP. Youtube, Myspace, and Facebook, to name a few. Why? Because it is totally free, easy to learn, and has a HUGE COMMUNITY OF DEVELOPERS. Our entire business model is built around this language. </span></span></p>
<p><span style="font-size: small;"><span style="font-weight: bold;">ASP<br />
</span><span style="font-size: x-small;">Perhaps the second most common server-side language today is ASP. ASP, or Active Server Pages, is a language that was created by Microsoft and allows automation. Aside from Microsoft&#8217;s own sites, few major &#8220;upstart&#8221; companies have grown off from this technology. It requires a Microsoft server license on all of your servers and it requires that you use Microsoft technologies for everything, thus tripling your costs across the board. </span></span></p>
<p><span style="font-weight: bold;">Others<br />
</span><span style="font-size: x-small;">Just about any programming language has been adapted by someone for server side coding. The most notable are Perl, Ruby, and Java (JSP). I used to do it in C++ when I was a kid and had too much time on my hands (as did Ebay when they first started out, I think). Those listed here are about 98% of the server side scripting. </span></p>
<hr style="width: 100%; height: 2px;" /><span style="font-size: large;"><span style="font-size: x-small;"><span style="font-size: small;"><span style="font-size: large;"><span style="font-weight: bold;">Database Server</span><br />
<span style="font-size: x-small;">Database servers store information. They allow you to get access to that information fast and to do all kinds of cool searches on it. For example, if I have a list of 100,000 companies in a plain text file and I wrote a php program to search through it, it could take 20 to 30 seconds. If I send that over to mysql running on an optimized server, it could take just about .1 seconds&#8230; obviously, much better.</p>
<p><span style="font-weight: bold;"><span style="font-size: small;">MySQL</span><br />
</span>This software is a lot like MsSQL, but totally free. PHP, out of box, integrates with MySQL completely. Combined with PhpMyAdmin (and other tools), a programmer can add/remove tables and otherwise manage the database very easily.</p>
<p><span style="font-weight: bold;"><span style="font-size: small;">MsSQL<br />
</span></span><span style="font-size: small;"><span style="font-size: x-small;">This software is a lot like MySQL, but made by Microsoft and rather expensive. It has a few more features than MySQL, but most projects won&#8217;t take advantage of those so they don&#8217;t matter anyways. </span></span></p>
<p><span style="font-size: small;"><span style="font-size: x-small;"> </span></span></p>
<hr style="width: 100%; height: 2px;" /><span style="font-weight: bold; font-size: large;">Browser Comparison</span><br />
<span style="font-size: x-small;">Every browser seems to do things differently these days. </span>Below are a description of the major browsers and how they compare</p>
<p><span style="font-size: small;"><span style="font-weight: bold;">Internet Explorer</span></span><br />
Internet Explorer was created by Microsoft therefore it sucks. It is NOT standards compliant and each different version seems to display things different. It, until recently, had not had an &#8220;auto-update&#8221; feature thus there are lots of people out there still using IE6 and that IE6 does not do CSS right. This means that you can&#8217;t rely on all of the CSS features and will need to develop sites with tables instead of just css. Your programmers will know what that means.</p>
<p><span style="font-weight: bold; font-size: small;">Firefox</span><br />
Firefox is a great, standards-compliant browser. Through its partnership with google, it has become the second most popular browser out there and the #1 choice among programmers. It has a ton of add-ons and mows your lawn while you&#8217;re not busy.</p>
<p><span style="font-weight: bold; font-size: small;">Opera/Safari</span><br />
They both, for the most part, are &#8220;standards compliant&#8221; meaning they display XHTML how it is supposed to be displayed. If it works in firefox, it will work in these 99% of the time.</p>
<hr style="width: 100%; height: 2px;" /><span style="font-weight: bold; font-size: large;">CPanel</span><br />
Finally, CPanel is a tool you will most likely run into in the course of your work. On most reputable Linux servers, you are given a Cpanel account. Through this account, you can manage mysql databases, php settings, files, ftp accounts, mail accounts, etc. You can give the cpanel password to trusted programmers. When you have to terminate someone, change all ftp and cpanel passwords.</p>
<hr style="width: 100%; height: 2px;" /><span style="font-weight: bold;"><span style="font-size: large;">FTP<br />
</span></span><span style="font-size: large;"><span style="font-size: x-small;">FTP, or File Transfer Protocol, is a method sending files between a client (the programmer) and a server (the web server, generally). My personal favorite FTP client is File-Zilla Client. When a programmer wants to access a server, he generally wants an FTP Account or a CPanel account or both.<br />
</span></span></p>
<hr /><strong>Cookies</strong><br />
Cookies are simply a way to store data between page loads. For example, lets say that you login to a site and then you want to remember what user is logged in. Generally, a PHP programmer will have PHP tell the browser to save a cookie with the person&#8217;s username/password and/or session information. This way, when they click on a link to go to another page in the site, the browser will send the cookie contents to the web server and the php script can validate the session and know that the user is logged in.</p>
<div style="text-align: center;"></div>
<hr />More Reading<br />
There are several topics not covered in this article in any way that are important to learn and become familiar with if you wish to continue your studies:</p>
<ol>
<li>DNS &#8211; How domain names work.</li>
<li>Protocols &#8211; What underlying &#8220;methods of communication&#8221; that the browsers are using (namely, HTTP, HTTPS, and TCP/IP)</li>
</ol>
<p></span></span></span></span></span></span></span></span></div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fjacobbeasley.com%2Fpersonal%2F2010%2F01%2Fhow-the-internet-works%2F&amp;linkname=How%20The%20Internet%20Works"><img src="http://jacobbeasley.com/personal/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://jacobbeasley.com/personal/2010/01/how-the-internet-works/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Review of Sharemixer</title>
		<link>http://jacobbeasley.com/personal/2010/01/review-of-sharemixer/</link>
		<comments>http://jacobbeasley.com/personal/2010/01/review-of-sharemixer/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 15:56:01 +0000</pubDate>
		<dc:creator>Jacob Beasley</dc:creator>
				<category><![CDATA[Product Reviews]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[esultants]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[product]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[sharemixer]]></category>
		<category><![CDATA[videos]]></category>

		<guid isPermaLink="false">http://jacobbeasley.com/personal/?p=46</guid>
		<description><![CDATA[I have been working with a company called Splayback (http://splayback.com/) for close to four or five months now, and unfortunately was not able to choose the CMS that they were building on top of. Previously, they were sold a CMS called Sharemixer (http://www.sharemixer.com/setup-software) for over $1000 from a company called Esultants (http://www.esultants.com/). It was originally setup [...]]]></description>
			<content:encoded><![CDATA[<p>I have been working with a company called Splayback (<a href="http://splayback.com/">http://splayback.com/</a>) for close to four or five months now, and unfortunately was not able to choose the CMS that they were building on top of. Previously, they were sold a CMS called Sharemixer (<a href="http://www.sharemixer.com/setup-software">http://www.sharemixer.com/setup-software</a>) for over $1000 from a company called Esultants (<a href="http://www.esultants.com/">http://www.esultants.com/</a>). It was originally setup with a, quite honestly, painful template. Their video upload utility is, well, painful (it randomly drops connection and just hangs), and their web hosting would shut down for about 4 or 5 hours at least once a month.</p>
<p>Needless to say, this is problematic. In short, don&#8217;t use this software. Compared to its competitors, it is overpriced, and they nickel and dime you on everything. For example, the software uses ffmpeg and a number of other underlying opensource video libraries. They attempt to sell you software to install these libraries (<a href="http://www.sharemixer.com/setup-software">http://www.sharemixer.com/setup-software</a>). Talk about crappy service! For over $1000 for the core product, installation should be provided!</p>
<p>Anyways, we are considering switching web hosting to vps.net soon and, in the meantime, are just trying to get a fundraising system built in order to begin working with schools. It is exciting.</p>
<p>Now, I don&#8217;t want to be all negative on Sharemixer. It does do some things right. It uses smarty templates, so it was pretty easy to upgrade the template (had my team get something together in just a couple weeks). It uses PHP/MySQL and lets you know what video libraries to install, so we should not have any trouble moving to a VPS and expanding as needed. It does support most video formats, though its verbiage on every page needs to be changed (was meant for an adult site&#8230; had to modify the verbiage to fit a site for youth). All in all, we&#8217;ve made it work, but it would have been faster to use a more developed, cleaner system. See my other articles on related subjects and you&#8217;ll find a couple other video systems that are far more robust.</p>
<p><strong>In short, here is what I have had developed for them (on top of Sharemixer):</strong></p>
<ol>
<li>An organization management system that links organizations/schools to categories</li>
<li>A fundraising system where each organization can have a number of fundraising groups (ex: different sports programs) and each group can have a number of kids.</li>
<li>Kids can raise fundraising support and a decent portion is given back to the school.</li>
<li>developing: automated online registration system with videos and the ability for kids to tag themselves in videos and for supporters to subscribe to weekly email updates on what videos the athletes were tagged in.</li>
<li>developing: fully integrated ticketing system</li>
<li>(and we did other things, but this is the revenue-generating portion)</li>
</ol>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fjacobbeasley.com%2Fpersonal%2F2010%2F01%2Freview-of-sharemixer%2F&amp;linkname=Review%20of%20Sharemixer"><img src="http://jacobbeasley.com/personal/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://jacobbeasley.com/personal/2010/01/review-of-sharemixer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Review of a number of free, specialized systems</title>
		<link>http://jacobbeasley.com/personal/2010/01/review-of-a-number-of-free-specialized-systems/</link>
		<comments>http://jacobbeasley.com/personal/2010/01/review-of-a-number-of-free-specialized-systems/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 15:35:46 +0000</pubDate>
		<dc:creator>Jacob Beasley</dc:creator>
				<category><![CDATA[General Articles]]></category>
		<category><![CDATA[accounting]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[erp]]></category>
		<category><![CDATA[ifbyphone]]></category>
		<category><![CDATA[jacobbeasley]]></category>
		<category><![CDATA[moodle]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[orangehrm]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phreebooks]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[specialized systems]]></category>
		<category><![CDATA[sugarcrm]]></category>
		<category><![CDATA[zoho]]></category>

		<guid isPermaLink="false">http://jacobbeasley.com/personal/?p=31</guid>
		<description><![CDATA[There are a number of systems out there that don&#8217;t really fit into any category but are useful and could be used as a platform for development. Below are a few. SugarCRM http://www.sugarcrm.com/crm/ An Opensource, PHP/MySQL CRM (Customer Relationship Management) tool. CRMs are for managing and tracking marketing campaigns, client communications, and, mainly, the entire [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><span style="font-style: italic;"><span style="font-size: x-small;">There<br />
are a number of systems out there that don&#8217;t really fit into any<br />
category but are useful and could be used as a platform for<br />
development. Below are a few.</p>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-weight: bold;">SugarCRM</span></span></span></p>
<p><span style="font-style: italic;"><span style="font-size: x-small;"><a title="http://www.sugarcrm.com/crm/" href="http://www.sugarcrm.com/crm/" target="_blank">http://www.sugarcrm.com/crm/</a></span></span></p>
<p><span style="font-size: x-small;">An Opensource, PHP/MySQL CRM (Customer<br />
Relationship Management) tool. CRMs are for managing and tracking<br />
marketing campaigns, client communications, and, mainly, the entire<br />
sales process. Things is sort of an &#8220;opensource&#8221; salesforce, though<br />
Salesforce may be better. Recently, it allowed for an individual to<br />
extend SugarCRM by creating custom modules, which is VERY useful. </span></p>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span></p>
<table style="width: 408px; text-align: left; margin-left: auto; margin-right: auto; height: 36px;" border="1" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Benefits</span><br />
Easy to use<br />
Easy to extend<br />
MANY features<br />
Easy to install</td>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Cost</span></p>
<p>Doesn&#8217;t integrate with as much software as Salesforce</p>
<p>Hosted version costs money, but you can get it on your own server too.</td>
</tr>
</tbody>
</table>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-weight: bold;">OrangeHRM</span></span></span></p>
<p><span style="font-style: italic;"><span style="font-size: x-small;"><a title="http://www.orangehrm.com/" href="http://www.orangehrm.com/" target="_blank">http://www.orangehrm.com/</a></span></span></p>
<p><span style="font-size: x-small;">A tool for managing human resources. Costs<br />
money for full features and doesn&#8217;t have every feature you can think<br />
of, but does timecards, does healthcare stuff, and is relatively<br />
inexpensive. Is PHP/MySQL and could be integrated with phone systems<br />
and things to do INCREDIBLE stuff, such as letting people mark<br />
timecards through their cell phone&#8230; etc&#8230;</span></p>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span></p>
<table style="width: 408px; text-align: left; margin-left: auto; margin-right: auto; height: 36px;" border="1" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Benefits</span><br />
Opensource<br />
Cheap/Free<br />
Easy to figure out<br />
Has Helpful Technical Support</td>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Cost</span></p>
<p>Maybe doesn&#8217;t have all the features your client will need out of box</p>
<p>not sure if it allows for templating</td>
</tr>
</tbody>
</table>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-weight: bold;">Phreebooks</span></span></span></p>
<p><span style="font-style: italic;"><span style="font-size: x-small;"><a title="http://www.phreebooks.com/" href="http://www.phreebooks.com/" target="_blank">http://www.phreebooks.com/</a></span></span></p>
<p><span style="font-size: x-small;">A free, PHP/MySQL accounting system. Not<br />
perfect&#8230; but gets the job done. Quickbooks online is probably better,<br />
but if for some reason you felt the need to integrate an opensource<br />
accounting system with another piece of software, this might be the way<br />
to go. </span></p>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span></p>
<table style="width: 408px; text-align: left; margin-left: auto; margin-right: auto; height: 36px;" border="1" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Benefits</span><br />
Free<br />
A number of reports<br />
Does what it needs to do</td>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Cost</span></p>
<p>Not use friendly&#8230;<br />
reporting is difficult<br />
Not always pretty<br />
dropdown menus are funky</td>
</tr>
</tbody>
</table>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-weight: bold;">Moodle</span></span></span></p>
<p><span style="font-style: italic;"><span style="font-size: x-small;"><a title="http://moodle.org/" href="http://moodle.org/" target="_blank">http://moodle.org/</a></span></span></p>
<p><span style="font-size: x-small;">A tool for doing online classes. Could be<br />
used by colleges, universities, bible studies, or a host of other<br />
groups. Could also be used by businesses to train staff. Integrates<br />
with tons of tools. Huge community. Entirely PHP/MySQL.</span></p>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span></p>
<table style="width: 408px; text-align: left; margin-left: auto; margin-right: auto; height: 36px;" border="1" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Benefits</span><br />
Large Community<br />
Virtually Bug-Free<br />
Many Addons<br />
Many templates<br />
Lots of Integration</td>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Cost</span></p>
<p>None</td>
</tr>
</tbody>
</table>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-weight: bold;"> </span></span></span><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-weight: bold;">Zoho</span></span></span></p>
<p><span style="font-style: italic;"><span style="font-size: x-small;"><a title="http://www.zoho.com/" href="http://www.zoho.com/" target="_blank">http://www.zoho.com/</a></span></span></p>
<p><span style="font-size: x-small;">Though not PHP/MySQL based, it has a<br />
number of useful tools that can be used as an alternative to google<br />
technologies. Also, has tools for converting MS Access databases<br />
DIRECTLY OVER into Zoho database systems. The advantage, of course,<br />
being that multiple users can access it at once! Might be able to<br />
develop custom solutions using &#8220;Zoho Create&#8221; otherwise can make client<br />
love you by getting them setup and moved to Zoho.</span></p>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span></p>
<table style="width: 408px; text-align: left; margin-left: auto; margin-right: auto; height: 36px;" border="1" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Benefits</span></p>
<p>Large Community<br />
Virtually Bug-Free<br />
Easy to figure out<br />
Relatively inexpensive<br />
Backed up regularly!</td>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Cost</span></p>
<p>Costs a little bit of money.</td>
</tr>
</tbody>
</table>
<p></span></span></div>
<div style="text-align: center;"><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-weight: bold;">IfByPhone</span></span></span><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-weight: bold;"> </span><span style="font-style: italic;"><span style="text-decoration: underline;"> </span></span></span></span><br />
<span style="font-size: x-small;"><span style="font-size: large;"><span style="font-style: italic;"><span style="font-size: x-small;"> </span></span><span style="font-size: x-small;"><a title="http://ifbyphone.com/" href="http://ifbyphone.com/" target="_blank">http://ifbyphone.com/</a><br />
Though not PHP/MySQL based, it has a number of phone tools. Namely, it as an &#8220;API&#8221; for creating phone-based applications. This could be integrated with something like PHP or ASP. I believe it is SOAP or some proprietary XML-based protocol. It comes equipped out of box with tools for </span></span>call queues, call lists, click-to-call (client types in their phone number and it calls you), etc. Very useful if you want to make a website/application that uses phone systems. </span></div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fjacobbeasley.com%2Fpersonal%2F2010%2F01%2Freview-of-a-number-of-free-specialized-systems%2F&amp;linkname=Review%20of%20a%20number%20of%20free%2C%20specialized%20systems"><img src="http://jacobbeasley.com/personal/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://jacobbeasley.com/personal/2010/01/review-of-a-number-of-free-specialized-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reviews of Several Video Systems (Youtube Clones)</title>
		<link>http://jacobbeasley.com/personal/2010/01/reviews-of-several-video-systems-youtube-clones/</link>
		<comments>http://jacobbeasley.com/personal/2010/01/reviews-of-several-video-systems-youtube-clones/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 15:33:41 +0000</pubDate>
		<dc:creator>Jacob Beasley</dc:creator>
				<category><![CDATA[General Articles]]></category>
		<category><![CDATA[clip-share]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[jacobbeasley]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpmotion]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[videos]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://jacobbeasley.com/personal/?p=28</guid>
		<description><![CDATA[Youtube was a cultural phenomenon. The reality is that videos sell products more than anything else. A video site can be modified into an ecommerce website or it can be used as a video sharing site. Needless to say, programming this yourself (from scratch) would be horribly time consuming&#8230; using something out there that is [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><span style="font-style: italic;">Youtube was a cultural phenomenon. The reality is that videos sell products more than anything else. A video site can be modified into an ecommerce website or it can be used as a video sharing site. Needless to say, programming this yourself (from scratch) would be horribly time consuming&#8230; using something out there that is pre-built is a must. Below are a few of these systems that are relatively well-known and have most every feature that you will ever want. </span></p>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-weight: bold;">Clip-Share</span></span></span></p>
<p><span style="font-style: italic;"><span style="font-size: x-small;"><a title="http://www.clip-share.com/" href="http://www.clip-share.com/" target="_blank">http://www.clip-share.com/</a></span></span></p>
<p><span style="font-size: x-small;">A commercial, opensource PHP/MySQL system. It is tops: bug-free, fast, and full-featured. Only downside is that it costs money. Their provided web hosting through the site is through a company that backs up everything once a week, so for the average mid-size company that is no big deal. May want to implement some kind of daily email mysql backup that shoots them an email with the database or something, just in case, but you generally should be fine. Their webhosting is DIRT CHEAP in terms of space/bandwidth. Free server install if you purchase hosting from clipshare.</span></p>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span></p>
<table style="width: 408px; text-align: left; margin-left: auto; margin-right: auto; height: 36px;" border="1" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Benefits</span><br />
bug free and tested<br />
many templates<br />
large user base</td>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Cost</span></p>
<p>Costs around $250, depending on options and things</p>
<p>need to have special software one your server, of course, due to video editing needs</td>
</tr>
</tbody>
</table>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-weight: bold;">PHPMotion</span></span></span></p>
<p><span style="font-style: italic;"><span style="font-size: x-small;"><a title="http://www.phpmotion.com/" href="http://www.phpmotion.com/" target="_blank">http://www.phpmotion.com/</a></span></span></p>
<p><span style="font-size: x-small;">A script similar to clip share but with less features. Thought technically free, costs money to remove the phpmotion logos. Server install is not free. All in all, not too much different from clipshare, except that most seem to think clipshare is better.</span></p>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span></p>
<table style="width: 408px; text-align: left; margin-left: auto; margin-right: auto; height: 36px;" border="1" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Benefits<br />
</span>&#8220;free&#8221;<br />
lots of features<br />
large community<span style="font-weight: bold;"><br />
</span>lots of templates<span style="font-weight: bold;"><br />
</span></td>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Cost</span></p>
<p>free unless you want to remove the phpmotion logo</p>
<p>need to have special software one your server, of course, due to video editing needs</td>
</tr>
</tbody>
</table>
<p><span style="font-size: large;"><strong><span style="font-size: large;"><br />
</span></strong></span></p>
</div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fjacobbeasley.com%2Fpersonal%2F2010%2F01%2Freviews-of-several-video-systems-youtube-clones%2F&amp;linkname=Reviews%20of%20Several%20Video%20Systems%20%28Youtube%20Clones%29"><img src="http://jacobbeasley.com/personal/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://jacobbeasley.com/personal/2010/01/reviews-of-several-video-systems-youtube-clones/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reviews of Several Social Networking Systems</title>
		<link>http://jacobbeasley.com/personal/2010/01/reviews-of-several-social-networking-systems/</link>
		<comments>http://jacobbeasley.com/personal/2010/01/reviews-of-several-social-networking-systems/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 15:31:35 +0000</pubDate>
		<dc:creator>Jacob Beasley</dc:creator>
				<category><![CDATA[General Articles]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[dolphin]]></category>
		<category><![CDATA[elgg]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[jacobbeasley]]></category>
		<category><![CDATA[myspace]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[ning]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpbb]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://jacobbeasley.com/personal/?p=26</guid>
		<description><![CDATA[Almost everybody these days has a Facebook. Wouldn&#8217;t it be nice to be able to have your own Facebook or MySpace? Well, look no further! The scripts below can do just that! A client who is setting up a networking group can use a tool like this or can build upon a tool like this. [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><span style="font-style: italic;"><em>Almost everybody these days has a Facebook. Wouldn&#8217;t it be nice to be able to have your own </em></span><em>Facebook or MySpace? Well, look no further! The scripts below can do just that! A client who is setting up a networking group can use a tool like this or can build upon a tool like this. I do not suggest starting from scratch, as that is just a TON of work and then you never benefit from the work of other programmers who have &#8220;added on&#8221; to these platforms. </em></p>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-weight: bold;">Elgg</span></span></span></p>
<p><span style="font-style: italic;"><span style="font-size: x-small;"><a title="http://elgg.org/" href="http://elgg.org/" target="_blank">http://elgg.org/</a></span></span></p>
<p><span style="font-size: x-small;">The premier, free social networking platform. Though not as full-featured as dolphin, it has a huge community of users. Checkout the site for more information. Entirely PHP/MySQL.</span></p>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span></p>
<table style="width: 408px; text-align: left; margin-left: auto; margin-right: auto; background-image: none; float: none; vertical-align: top; height: 36px;" border="0" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Benefits</span><br />
free<br />
easy to use<br />
huge community<br />
opensource</td>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Cost</span></p>
<p>doesn&#8217;t have as many features as dolphin</td>
</tr>
</tbody>
</table>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-weight: bold;">Dolphin</span></span></span></p>
<p><span style="font-style: italic;"><span style="font-size: x-small;"><a title="http://www.boonex.com/products/dolphin/" href="http://www.boonex.com/products/dolphin/" target="_blank">http://www.boonex.com/products/dolphin/</a></span></span></p>
<p><span style="font-size: x-small;">Without a doubt the most feature-rich and professional of any social networking tool out there. It is expensive, however, and requires its own VPS to run. Sort of the &#8220;facebook&#8221; of the group. </span></p>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span></p>
<table style="width: 408px; text-align: left; margin-left: auto; margin-right: auto; background-image: none; float: none; vertical-align: top; height: 36px;" border="0" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Benefits<br />
</span>Most features<br />
Most professional<br />
opensource</td>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Cost</span></p>
<p>Most expensive<br />
Smaller community due to cost</td>
</tr>
</tbody>
</table>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-weight: bold;">Ning</span></span></span></p>
<p><span style="font-style: italic;"><span style="font-size: x-small;"><a title="http://about.ning.com/product.php" href="http://about.ning.com/product.php" target="_blank">http://about.ning.com/product.php</a></span></span></p>
<p><span style="font-size: x-small;">A great tool. Really feels like a &#8220;myspace&#8221; clone. Check the site to learn more. </span></p>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span></p>
<table style="width: 408px; text-align: left; margin-left: auto; margin-right: auto; background-image: none; float: none; vertical-align: top; height: 36px;" border="0" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Benefits</span><br />
Tons of pre-built templates</td>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Cost</span></p>
<p>Costs money, but cheaper&#8230;<br />
Not particularly opensource</td>
</tr>
</tbody>
</table>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-weight: bold;"> </span></span></span><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-weight: bold;">PHPBB</span><span style="font-style: italic;"><span style="font-size: x-small;"><a title="http://about.ning.com/product.php" href="http://about.ning.com/product.php" target="_blank"> </a></span></span></span></span></p>
<p><span style="font-size: x-small;"><a title="http://www.phpbb.com/" href="http://www.phpbb.com/" target="_blank">http://www.phpbb.com/</a><br />
An industry standard forum system. Not a full &#8220;social networking&#8221; system, though. </span></p>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span></p>
<table style="width: 408px; text-align: left; margin-left: auto; margin-right: auto; background-image: none; float: none; vertical-align: top; height: 36px;" border="0" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Benefits<br />
</span>Can make custom templates<span style="font-weight: bold;"><br />
</span>excellent forum system<br />
very configurable<span style="font-weight: bold;"><br />
</span>opensource<span style="font-weight: bold;"><br />
</span></td>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Cost</span></p>
<p>has a &#8220;box&#8221; it fits in and that&#8217;s all it does</td>
</tr>
</tbody>
</table>
<p><span style="font-size: x-small;"><span style="font-size: large;"><span style="font-weight: bold;"> </span></span></span></p>
</div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fjacobbeasley.com%2Fpersonal%2F2010%2F01%2Freviews-of-several-social-networking-systems%2F&amp;linkname=Reviews%20of%20Several%20Social%20Networking%20Systems"><img src="http://jacobbeasley.com/personal/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://jacobbeasley.com/personal/2010/01/reviews-of-several-social-networking-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reviews of Several E-Commerce Systems</title>
		<link>http://jacobbeasley.com/personal/2010/01/reviews-of-several-e-commerce-systems/</link>
		<comments>http://jacobbeasley.com/personal/2010/01/reviews-of-several-e-commerce-systems/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 15:28:33 +0000</pubDate>
		<dc:creator>Jacob Beasley</dc:creator>
				<category><![CDATA[General Articles]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[jacobbeasley]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[oscommerce]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[x-cart]]></category>
		<category><![CDATA[zencart]]></category>

		<guid isPermaLink="false">http://jacobbeasley.com/personal/?p=24</guid>
		<description><![CDATA[E-Commerce systems generally operate on a few basic principles: A person lists products for certains prices and certain shipping amounts. Users can browse and search the site and then add quantities of products to their &#8220;cart.&#8221; Upon clicking &#8220;checkout&#8221; in the cart, they are sent to a payment processor (such as Paypal or authorize.net) where [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><span style="font-style: italic;"><span style="font-size: x-small;">E-Commerce systems generally operate on a few basic principles: A person lists products for certains prices and certain shipping amounts. Users can browse and search the site and then add quantities of products to their &#8220;cart.&#8221; Upon clicking &#8220;checkout&#8221; in the cart, they are sent to a payment processor (such as Paypal or authorize.net) where credit card are processed. It then logs that a payment was received/sent and vuala, a business sells products! Below are a list of a a few notable cart systems that you might consider using. </span></p>
<p><span style="font-weight: bold;"><span style="font-style: italic;"><span style="font-size: large; text-decoration: underline;">OSCommerce</span><br />
</span></span><span style="font-size: x-small;"><a title="http://www.oscommerce.com/" href="http://www.oscommerce.com/" target="_blank">http://www.oscommerce.com/</a><span style="font-style: italic;"><span style="font-style: italic;"><br />
</span></span></span><span style="font-size: x-small;">Without a doubt the best most powerful PHP/MySQL carts out there. Pretty old but not bad. Best of all, it is totally free! It is, compared to X-Cart, much less configurable, but not bad at all for a startup company. Consult your programmers before you do any templating work. </span><span style="font-style: italic;"><span style="font-style: italic;"><span style="font-style: italic;"> </span></span></span></p>
<table style="width: 409px; text-align: left; margin-left: auto; margin-right: auto; background-image: none; float: none; vertical-align: top; height: 36px;" border="0" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Benefits</span><br />
Free<br />
Powerful<br />
Easy to figure out</p>
<p>many templates<br />
large community</td>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Costs</span><br />
Less Add-ons</td>
</tr>
</tbody>
</table>
<p><span style="font-weight: bold;"><span style="font-size: large;"><span style="text-decoration: underline;">X-Cart</span><br />
</span></span><span style="font-size: large;"><span style="font-size: x-small;"><span style="font-size: xx-small;"><span style="font-size: x-small;"><span style="font-style: italic;"><a title="http://www.x-cart.com/" href="http://www.x-cart.com/" target="_blank">http://www.x-cart.com/</a><br />
</span>X-Cart is, arguably, the &#8220;premier&#8221; paid PHP/MySQL cart system out there. It has many features and a great community. The biggest challenge is that it costs quite a bit up front to get access to. Its biggest benefit is that there are tech support plans available, to a certain extent. Check their site for more information. </span></span></span></span></p>
<p><span style="font-size: large;"><span style="font-size: x-small;"><span style="font-size: xx-small;"> </span></span></span></p>
<table style="width: 411px; text-align: left; margin-left: auto; margin-right: auto; background-image: none; float: none; vertical-align: top; height: 36px;" border="0" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Benefits</span><br />
Powerful<br />
Templatable<br />
Easy to figure out<br />
Many addons</td>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Costs</span><br />
Not Free</td>
</tr>
</tbody>
</table>
<p><span style="font-size: large;"><span style="font-size: x-small;"><span style="font-size: xx-small;"><span style="text-decoration: underline;"><span style="font-weight: bold;"><span style="font-size: large;">ZenCart<br />
</span></span></span><span style="font-size: large;"><span style="font-style: italic;"><span style="font-size: x-small;"><a title="http://www.zen-cart.com/" href="http://www.zen-cart.com/" target="_blank">http://www.zen-cart.com/</a><br />
</span></span><span style="font-size: x-small;">An offshoot of OSCommerce, ZenCart has many of the features of OSCommerce, though a larger developer community.</span></span></span></span></span></p>
<p><span style="font-size: large;"><span style="font-size: x-small;"><span style="font-size: xx-small;"><span style="font-size: large;"><span style="font-size: x-small;"> </span></span></span></span></span></p>
<table style="width: 410px; text-align: left; margin-left: auto; margin-right: auto; background-image: none; float: none; vertical-align: top; height: 36px;" border="0" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td style="width: 50%;" valign="top">
<div style="text-align: center;"><span style="font-weight: bold;">Benefits</span></div>
<div style="text-align: center;">Free</p>
<p>Powerful</p>
<p>Easy to figure out<br />
many templates<br />
large community</p>
</div>
</td>
<td style="width: 50%; text-align: center;" valign="top"><span style="font-weight: bold;">Costs</span><br />
More Add-ons</td>
</tr>
</tbody>
</table>
<p><span style="font-size: large;"><span style="font-size: x-small;"><br />
</span></span></p>
<p></span></div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fjacobbeasley.com%2Fpersonal%2F2010%2F01%2Freviews-of-several-e-commerce-systems%2F&amp;linkname=Reviews%20of%20Several%20E-Commerce%20Systems"><img src="http://jacobbeasley.com/personal/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://jacobbeasley.com/personal/2010/01/reviews-of-several-e-commerce-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Content Management Systems</title>
		<link>http://jacobbeasley.com/personal/2010/01/best-content-management-systems/</link>
		<comments>http://jacobbeasley.com/personal/2010/01/best-content-management-systems/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 15:23:44 +0000</pubDate>
		<dc:creator>Jacob Beasley</dc:creator>
				<category><![CDATA[Personal Articles]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[cmsmadesimple]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[jacobbeasley]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress mu]]></category>

		<guid isPermaLink="false">http://jacobbeasley.com/personal/?p=20</guid>
		<description><![CDATA[Below are a few content management systems that I researched a few months back. I hope it saves you time and money knowing which system to use! In short, a Content Management System, once installed, allows your average hill billy to manage their own website without a knowledge of html, css, javascript, php, or what [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><em>Below are a few content management systems that I researched a few months back. I hope it saves you time and money knowing which system to use! In short, a Content Management System, once installed, allows your average hill billy to manage their own website without a knowledge of html, css, javascript, php, or what would otherwise require study. As CMS has evolved, the best ones allow for user-added plugins and, through these plugins, have extended themselves so that if you want to add a forum or gallery, it only takes about 5 minutes with a plugin that somebody else made for you to use for FREE! WordPress is, without a doubt, the best CMS out there and if you can use it, do so. This is what I have used with my blog. </em></p>
<p style="text-align: center;">
<p style="text-align: center;"><span style="font-size: large;">WordPress</span><br />
<a href="http://wordpress.org/">http://wordpress.org/</a><br />
Wordpress is a simple blog system. It is extremely easy to setup and install. It uses smarty templating. It does have a reputation for being vulnerable to hackers, though this is most likely because there are so many people who use it and, thus, so many opportunities for hackers to find glitches and exploit them. There are also literally thousands of free templates available on the net. There are also many community-made add-ons that allow you to integrate other systems (like twitter/facebook) with the site. It is programmed using PHP/MySQL.</p>
<table border="0" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td valign="top">Benefits<br />
Very easy to install<br />
Very easy to use<br />
Low system resources<br />
lots of pre-made templates<br />
Lots of pre-made plugins<br />
PHP/MySQL</td>
<td valign="top">Costs<br />
Not really any. Most of its limitations have been eliminated</td>
</tr>
</tbody>
</table>
<p style="text-align: center;"><span style="font-size: large;">Drupal</span><br />
<a href="http://drupal.org/">http://drupal.org/</a><br />
Drupal is a powerful CMS. It, behind WordPress, has the most templates. It occasionally has bizarre glitches when installing, but an entry-level programmer can figuring them out with a little googling. It is HIGHLY configurable and has A TON of add-ons available, like wordpress. Its main difference is that it allows multiple users to use the system, unlike wordpress. WordPress is meant for mostly one-way communication whereas Drupal allows for a little more group communication. It is programmed using PHP/MySQL. It is SERIOUSLY LACKING a WYSIWYG (What you see is what you get) editor in order to let the user edit content without knowing HTML.</p>
<table border="0" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td valign="top">Benefits<br />
Moderately easy to install<br />
lots of pre-made templates<br />
lots of pre-made addons<br />
PHP/MySQL</td>
<td valign="top">Costs<br />
high system resources (slower)<br />
No WYSIWYG pre-installed<br />
A bit confusing to manage<br />
addons can be confusing</td>
</tr>
</tbody>
</table>
<p style="text-align: center;"><span style="font-size: large;">WordPress Multi-User</span><br />
<a href="http://mu.wordpress.org/">http://mu.wordpress.org/</a><br />
Wordpress is a great tool. WordPress multi-user is an even better one. It allows you to have multiple wordpress sites or one site with multiple wordpress authors (or a combination of the above). It is meant for newspapers, but can be used for many other systems. It is PHP/MySQL and, because it is used less, relatively secure.</p>
<table border="0" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td valign="top">Benefits<br />
All the benefits of wordpress<br />
can manage many sites<br />
can have many users</td>
<td valign="top">Costs<br />
Doesn&#8217;t wash your clothes for you or do the dishes</td>
</tr>
</tbody>
</table>
<p style="text-align: center;"><span style="font-size: large;">Joomla</span><br />
<a href="http://www.joomla.org/">http://www.joomla.org/</a><br />
Joomla is another EXTREMELY powerful website system. It is functionally similar to Drupal, though the backend is much different. It has many addons and templating can be a bit more difficult than Drupal, though it is much cleaner to manage. Seems to have less pre-made templates available, but don&#8217;t let that stop you from using it. Also PHP/MySQL.</p>
<table border="0" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td valign="top">Benefits<br />
Moderately easy to install<br />
Moderately easy to manage<br />
Addons (Extensions) more clear</td>
<td valign="top">Costs<br />
Less templates available<br />
smaller user community</td>
</tr>
</tbody>
</table>
<p style="text-align: center;"><span style="font-size: large;">CMSMadeSimple</span><br />
<a href="http://www.cmsmadesimple.org/">http://www.cmsmadesimple.org/</a><br />
CMSMadeSimple is the new guy on the street. It combined the strengths of Drupal with the strengths of WordPress. It is VERY easy to use compared to Joomla and Drupal and it has more features than WordPress. It is newer and, thus, has less addons and less pre-made templates than both. It also has a smaller user base and less &#8220;community&#8221; features than Drupal or Joomla, but it is EASY EASY EASY.  Its is PHP/MySQL.</p>
<table border="0" cellpadding="7" frame="box" rules="all">
<tbody>
<tr>
<td valign="top">Benefits<br />
easy to install<br />
easy to use<br />
multi-user administrating</td>
<td valign="top">Costs<br />
Not community-oriented (yet)<br />
less pre-made templates<br />
less addons</td>
</tr>
</tbody>
</table>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fjacobbeasley.com%2Fpersonal%2F2010%2F01%2Fbest-content-management-systems%2F&amp;linkname=Best%20Content%20Management%20Systems"><img src="http://jacobbeasley.com/personal/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://jacobbeasley.com/personal/2010/01/best-content-management-systems/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

