<?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>The Piranha Method &#187; Development Blog</title>
	<atom:link href="http://www.piranhamethod.com/category/development-blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.piranhamethod.com</link>
	<description>Web Development &#38; Graphic Design Firm - Charlotte, Greenville, Charleston</description>
	<lastBuildDate>Wed, 14 Apr 2010 02:18:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Installing JRE 1.6 on your Mac OS X Leopard (10.5.8 or later)</title>
		<link>http://www.piranhamethod.com/2010/04/installing-jre-1-6-on-your-mac-os-x-leopard-10-5-8-or-later/</link>
		<comments>http://www.piranhamethod.com/2010/04/installing-jre-1-6-on-your-mac-os-x-leopard-10-5-8-or-later/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 01:26:22 +0000</pubDate>
		<dc:creator>Matthew Cluver</dc:creator>
				<category><![CDATA[Development Blog]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[java runtime environment]]></category>
		<category><![CDATA[jre 1.6]]></category>
		<category><![CDATA[JRE 1.6 for mac]]></category>
		<category><![CDATA[mac os x]]></category>

		<guid isPermaLink="false">http://www.piranhamethod.com/?p=730</guid>
		<description><![CDATA[I had such a hard time finding the correct download link for the Java Runtime Environment (JRE) 1.6 for Mac OS X Leopard (10.5.8+), that I decided I would just provide it right here.]]></description>
			<content:encoded><![CDATA[<p>I had such a hard time finding the correct download link for the <a href="http://www.piranhamethod.com/downloads/JavaForMacOSX10.5Update6.dmg">Java Runtime Environment (JRE) 1.6 for Mac OS X</a> Leopard (10.5.8+), that I decided I would just provide it right here, or if you prefer to download it straight from the <a href="http://www.apple.com/downloads/macosx/apple/application_updates/javaformacosx105update6.html">mac site</a>.</p>
<p>Just a tip, if you&#8217;d like to make JRE 1.6 the default after you install it, then you will probably want to get the script discussed on this forum post: <a href="http://www.insanelymac.com/forum/index.php?showtopic=58817">http://www.insanelymac.com/forum/index.php?showtopic=58817</a></p>
<p>Here is a modified version of the code to work with the 1.6 JRE instead of JDK, name the file changeJRE.sh and make sure you &#8216;chmod +x changeJRE.sh&#8217; before trying to execute the script.</p>
<p><code> #!/bin/sh</code></p>
<p><code>cd /System/Library/Frameworks/JavaVM.framework/Versions</code></p>
<p><code>CURJRE="`readlink Current`"<br />
echo Current JRE version: $CURJRE</code></p>
<p><code>if [ "$1" == "" ]; then<br />
echo Installed versions:<br />
ls<br />
exit<br />
fi</code></p>
<p><code>VERFOUND=`ls | grep $1 | head -n 1`</p>
<p>if [ "$VERFOUND" != "$1" ]; then<br />
BASE="`basename $0`"<br />
echo Error: Could not change JRE-- version $1 not installed!<br />
echo Run $BASE without arguments to see a list of installed versions.<br />
exit 127<br />
fi</p>
<p></code></p>
<p><code>echo You must now enter your Mac OS X password to change the JRE.<br />
sudo ln -fhsv $1 Current<br />
</code></p>
<p><strong>About Java for Mac OS X 10.5 Update 6</strong><br />
Java for Mac OS X 10.5 Update 6 delivers improved reliability, security, and compatibility for J2SE 5.0 and Java SE 6. Java for Mac OS X 10.5 Update 6 supersedes all previous updates of Java for Mac OS X 10.5.</p>
<p>This release updates J2SE 5.0 to 1.5.0_22, and updates Java SE 6 to 1.6.0_17.  J2SE 1.4.2 is no longer being updated to fix bugs or security issues and is therefore disabled by default in this update.  This release is only for Mac OS X 10.5.8 or later versions of Mac OS X 10.5.  This release of J2SE 5.0 supports all Intel and PowerPC-based Macs. Java SE 6 is available on 64-bit Intel-based Macs only.</p>
<p>For more details on this update, please visit this <a href="http://support.apple.com/kb/HT3891">website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.piranhamethod.com/2010/04/installing-jre-1-6-on-your-mac-os-x-leopard-10-5-8-or-later/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review of the ChromeOS VMware Image</title>
		<link>http://www.piranhamethod.com/2010/02/google-chromeos-review-vmware-image-download/</link>
		<comments>http://www.piranhamethod.com/2010/02/google-chromeos-review-vmware-image-download/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 21:43:19 +0000</pubDate>
		<dc:creator>Steven Weathers</dc:creator>
				<category><![CDATA[Beta Testing]]></category>
		<category><![CDATA[Development Blog]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://www.piranhamethod.com/?p=707</guid>
		<description><![CDATA[I was more than curious as to how Google&#8217;s upcoming operating system (aimed for Netbooks) turned out, so I took the time to set it up on VMware Workstation 7.0.Â  I found that Google provides its source code for both Chrome and Chrome OS under its open source name Chromium, and that some people have [...]]]></description>
			<content:encoded><![CDATA[<p>I was more than curious as to how Google&#8217;s upcoming operating system (aimed for Netbooks) turned out, so I took the time to set it up on VMware Workstation 7.0.Â  I found that Google provides its source code for both Chrome and Chrome OS under its open source name Chromium, and that some people have gone to the trouble to compile Chromium OS and provide a VMware ready image, this is how I went about my testing.</p>
<p>I have provided some screen shots below:</p>
<p><a href="http://www.piranhamethod.com/wp-content/uploads/2010/02/chrome-os-login.jpg" rel="shadowbox[post-707];player=img;"><img class="alignnone size-thumbnail wp-image-708" style="border: 0px initial initial;" title="chrome-os-login" src="http://www.piranhamethod.com/wp-content/uploads/2010/02/chrome-os-login-150x150.jpg" alt="chrome-os-login" width="150" height="150" /></a> <a href="http://www.piranhamethod.com/wp-content/uploads/2010/02/chrome-os-icontab.jpg" rel="shadowbox[post-707];player=img;"><img class="alignnone size-thumbnail wp-image-709" style="border: 0px initial initial;" title="chrome-os-icontab" src="http://www.piranhamethod.com/wp-content/uploads/2010/02/chrome-os-icontab-150x150.jpg" alt="chrome-os-icontab" width="150" height="150" /></a> <a href="http://www.piranhamethod.com/wp-content/uploads/2010/02/chrome-os-network.jpg" rel="shadowbox[post-707];player=img;"><img class="alignnone size-full wp-image-710" style="border: 0px initial initial;" title="chrome-os-network" src="http://www.piranhamethod.com/wp-content/uploads/2010/02/chrome-os-network.jpg" alt="chrome-os-network" width="172" height="115" /></a> <a href="http://www.piranhamethod.com/wp-content/uploads/2010/02/chrome-os-battery.jpg" rel="shadowbox[post-707];player=img;"><img class="alignnone size-full wp-image-711" style="border: 0px initial initial;" title="chrome-os-battery" src="http://www.piranhamethod.com/wp-content/uploads/2010/02/chrome-os-battery.jpg" alt="chrome-os-battery" width="167" height="55" /></a></p>
<p><strong>ChromeOS: Downloading the ChromeOS VMware Image</strong></p>
<p>Since we here at Piranha Method are friendly and helpful, we have conveniently provided you with the ChromiumOS VMware Image for download without requiring registration.</p>
<p>Download:Â <a href="http://www.piranhamethod.com/downloads/chrome-os-0.4.22.8-gdgt.vmdk.zip">Chrome OS VMware Image</a> now.</p>
<p><strong>ChromeOS: Installing the VMDK Image</strong></p>
<div id="_mcePaste">Helpful tips, if you download it:</div>
<div id="_mcePaste">
<ol>
<li>To use the vmdk file, open VMware and create a new virtual machine (choose custom).</li>
<li>Next step choose &#8220;I will install the operating system later&#8221;, then on the Select Guest Operating System choose Other &gt; Other, you can name this Chrome OS</li>
<li>The CPU, memory settings are up to you, but it doesn&#8217;t take a whole lot to run Chrome OS as its mostly a browser.</li>
<li>For the network type make sure you use bridged networking rather than NAT or else Chrome OS won&#8217;t be able to log on and get on the web.</li>
<li>The recommended Bus Logic is fine for the next step.</li>
<li>On the select a disk option, choose Use an existing virtual disk, this is where you will load the VMDK you downloaded and extracted.</li>
<li>The user name and password to log in to Chrome OS / Chromium OS is your Google account (or GMail if that&#8217;s all you ever use from Google).</li>
</ol>
</div>
<p><strong>ChromeOS: Booting up for the first time.</strong></p>
<p>The first thing you notice about Chrome OS is that its boot time puts all current operating systems to shame, you literally power up and in mere seconds your presented with a log in screen.Â  Now this isn&#8217;t your usual operating system log in screen, because instead of having accounts on your computer you simply have accounts with Google.</p>
<p><strong>ChromeOS: Logging in</strong></p>
<p>So having logged in with my Google account, I am presented with a browser, nothing more.Â  Chrome OS is all about getting the user onto the internet as fast as possible, in Google&#8217;s opinion that&#8217;s how the future of computers will be, everything Cloud operated meaning programs run from the web browser and data stored on servers.</p>
<p><strong>ChromeOS: Using the Interface</strong></p>
<p>You will notice Chrome OS has a unique tab that provides Icons to the commonly used Web 2.0 applications like Gmail, Hotmail, Yahoo! Mail, Google Calendar, Google Docs, YouTube, Hulu, Facebook, Twitter and much more with the ability to &#8220;get more&#8221;.Â  This interface is a tab you cannot close out like the rest, and its design is still heavily in development and subject to change.Â You will also find that upon logging in your Gmail account will be open in a tab, as well as a tab for Google Calendar for you to log in.</p>
<p>Other then that, you have your usual Chrome browser User Interface and features, as well as 2 custom dropdowns in the top right corner (since you can&#8217;t close out the browser or minimize/maximize) one of which covers your Wireless network features, and the other your battery.</p>
<p>Like I said in the beginning, their Chrome OS is being targeted for Netbooks and is supposed to release before years end pre-installed on new Netbooks.Â Since the whole idea is that everything is done on the web, that mean&#8217;s your Netbook will not require as much processing power or memory, and no real hard drive space.</p>
<p><strong>ChromeOS: Final Thoughts &amp; Conclusion</strong></p>
<p>I have to say after taking the time to play with Chrome OS, I feel Google is on the right track for small hand helds and Netbooks with this sort of operating system.Â  Overall its just a very dumbed down Linux kernal that runs fast and does what Google wants it to do.</p>
<p><span style="color: #ffffff;"><span class="status">M5AX8PEABCQD</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.piranhamethod.com/2010/02/google-chromeos-review-vmware-image-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Converting a UBB Forum to phpBB Fireboard Kunena</title>
		<link>http://www.piranhamethod.com/2009/11/converting-a-ubb-forum-to-phpbb-fireboard-kunena/</link>
		<comments>http://www.piranhamethod.com/2009/11/converting-a-ubb-forum-to-phpbb-fireboard-kunena/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 00:02:39 +0000</pubDate>
		<dc:creator>Matthew Cluver</dc:creator>
				<category><![CDATA[Development Blog]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[code snippets]]></category>
		<category><![CDATA[Conversion]]></category>
		<category><![CDATA[Convert]]></category>
		<category><![CDATA[Fireboard]]></category>
		<category><![CDATA[Forum]]></category>
		<category><![CDATA[Kunena]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[phpBB]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[UBB]]></category>
		<category><![CDATA[UBB Classic]]></category>
		<category><![CDATA[UBB Threads]]></category>
		<category><![CDATA[UBB.x]]></category>
		<category><![CDATA[vBulletin]]></category>

		<guid isPermaLink="false">http://www.piranhamethod.com/?p=378</guid>
		<description><![CDATA[Recently I was tasked with converting a UBB classic (6.7.2) forum to Kunena (1.5.6). Initially I had thought about writing my own custom code to do the conversion, but the thought of parsing the flat files that UBB uses for their forum and member data especially turned me off (besides the amount of time it would have taken). Luckily the open source community had my back and after a lot of research I was able to find and get working several conversion scripts that I found online, these scripts with a little love will help you get out of that musty old perl-based UBB classic forum, once and for all.]]></description>
			<content:encoded><![CDATA[<p>Recently I was tasked with converting a UBB classic (6.7.2) forum to Kunena (1.5.6). Initially I had thought about writing my own custom code to do the conversion, but the thought of parsing the flat files that UBB uses for their forum and member data especially turned me off (besides the amount of time it would have taken).</p>
<p>Luckily the open source community had my back and after a lot of research I was able to find and get working several conversion scripts that I found online, these scripts with a little love will help you get out of that musty old perl-based UBB classic forum, once and for all.</p>
<p>The code (<a href="http://www.piranhamethod.com/downloads/UBB.x_Convertor_0.1.1.zip">UBB.x_Convertor_0.1.1</a>) that I found will work with all flavors of UBB forums, UBB.classic, UBB.threads and UBB.x, it will allow you to convert to phpBB 2.0.x, I used 2.0.23 and have included <a href="http://www.piranhamethod.com/downloads/phpBB-2.0.23.tar.gz">phpBB 2.0.23</a> for your convenience, I have also attached all of the other referenced documents for you as well.</p>
<p><strong>Convert UBB Classic 6.7.2 to phpBB 2.0.x</strong><br />
This is where the magic of the script that I found really shines, it reads the data from the UBB forum and flawlessly converts that data into phpBB and stores it in the MySQL database that phpBB is using, previously as most of you are aware, UBB uses flat files to store the forum data, finally getting that information into a database is exciting! I have also included some other <a href="http://www.piranhamethod.com/downloads/convert-ubb6-to-phpbb2.zip">converter code</a> originally developed by Genfect Media, which was the converter code that Graham Eames used to develop the <a href="http://www.piranhamethod.com/downloads/UBB.x_Convertor_0.1.1.zip">working version</a> (UBB.x Convertor 0.1.1) that I used.</p>
<p><strong>Convert phpBB 2.0.x to phpBB 3.0.x </strong><br />
Once you have converted your forum to phpBB 2.0.x, you are going to need to perform an upgrade to phpBB 3.0.x. This should be fairly simple and straightforward, just follow any phpBB upgrade documentation on their website to accomplish this conversion to a 3.0.x forum, here is a copy of <a href="http://www.piranhamethod.com/downloads/phpBB-3.0.6.zip">phpBB 3.0.6</a> for you to download and use.</p>
<p><strong>Convert UBB phpBB 3.0.x to Kunena 1.5.6</strong><br />
Once the forum has been upgraded to phpBB 3.0.x, you are now ready to convert it over to Kunena 1.5.6. Now <a href="http://www.piranhamethod.com/downloads/converter-phpbb3-to-kunena.zip">this script</a> was originally created to convert the phpBB data to a Fireboard forum, but since Kunena was developed from Fireboard, most of the infrastructure framework is the same still and I was able to successfully convert over to Kunena.</p>
<p>The important thing to note is that this script may require a little hacking to make it work for your specific environment, one thing I specifically remember having to adjust were the memory settings in my php.ini. This all depends on the amount of forum data that you&#8217;re working with though, make sure to also adjust the runtime of PHP scripts, as it could also take a while to run.</p>
<p>During my research I also came across this other <a href="http://www.piranhamethod.com/downloads/convert-phpbb-to-fireboard.zip">conversion code</a>, this may be helpful to you if you are having trouble with the converting the data. There is also good news if you&#8217;re wanting to go with a vBulletin solution in the long run instead of Kunena as the guys over at vBulletin have included their own conversion script for migrating directly from <a href="http://www.vbulletin.com/forum/showthread.php?48257-How-do-I-convert-UBB-to-VBB">UBB to vBulletin</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.piranhamethod.com/2009/11/converting-a-ubb-forum-to-phpbb-fireboard-kunena/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Our Best SEO Advice</title>
		<link>http://www.piranhamethod.com/2009/06/our-best-seo-advice/</link>
		<comments>http://www.piranhamethod.com/2009/06/our-best-seo-advice/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 04:22:24 +0000</pubDate>
		<dc:creator>Scott Carroll</dc:creator>
				<category><![CDATA[Development Blog]]></category>

		<guid isPermaLink="false">http://www.piranhamethod.com/?p=312</guid>
		<description><![CDATA[Google spends a metric shit ton of money on software development to properly index billions of web pages, take a look at what really makes the difference in web development.]]></description>
			<content:encoded><![CDATA[<p>We get a lot of questions about <strong>Search Engine Optimization</strong> and how to be the top of the search results for Google. Here is our usual response to clients.</p>
<p>Google spends a metric shit ton of money on software development to properly index billions of web pages. They have an effective system in place to filter out garbage sites and analyze content. The best SEO advice in the world is:</p>
<ol>
<li>Write clean, valid code that takes full advantage of what us nerds call <em>semantic HTML</em>. This means that the proper tags are used to mark up the proper text. H1 tags are very important headings, H2 tags are secondarily important, etc. TITLE tags are very important, keywords and descriptions are at the bottom of the importance list due to their overuse/misuse.</li>
<li>Keep it simple, Google has algorithms in place to prevent overuse of keywords, just sticking words in randomly is BAD. The best thing to do is to write with keywords in mind, but also write for a human reader. Their spider analyzes sentences and word counts more than any other piece of software in history. They know the difference between spamming keywords and properly formed relevant sentences.</li>
<li>Inbound links are golden. The link back to your site is a vote in favor of you. It should also contain keywords if possible and be on relevant sites that share similar keywords.</li>
<li>Register your domain name for as long as possible, they know when it was registered and when it will expire. If your site is registered for 5 years, it means you are in for the long haul, not some fly-by-night spammer.</li>
</ol>
<p>All of this can be found, direct from the horse&#8217;s mouth, here: <a href="http://google.com/support/webmasters/bin/answer.py?answer=35769" target="_blank">http://google.com/support/webmasters/bin/answer.py?answer=35769</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.piranhamethod.com/2009/06/our-best-seo-advice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Charlotte NC VMware Event &#8211; Carolina VMware Users Summit 2009</title>
		<link>http://www.piranhamethod.com/2009/05/charlotte-nc-vmware-event-carolina-vmware-users-summit-2009/</link>
		<comments>http://www.piranhamethod.com/2009/05/charlotte-nc-vmware-event-carolina-vmware-users-summit-2009/#comments</comments>
		<pubDate>Thu, 28 May 2009 23:50:18 +0000</pubDate>
		<dc:creator>Matthew Cluver</dc:creator>
				<category><![CDATA[Charlotte, NC]]></category>
		<category><![CDATA[Development Blog]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Charlotte]]></category>
		<category><![CDATA[ESXi]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vmware server]]></category>

		<guid isPermaLink="false">http://www.piranhamethod.com/?p=308</guid>
		<description><![CDATA[Tomorrow, Scott and I will be attending the VMware Users Summit 2009 at the Renaissance Charlotte Suites Hotel in Charlotte, NC. This is a free event, so if you're out and about with nothing else to do, come by and join the rest of the VMware nerds.]]></description>
			<content:encoded><![CDATA[<p>Tomorrow, Scott and I will be attending the VMware Users Summit 2009 at the Renaissance Charlotte Suites Hotel in Charlotte, NC. This is a free event, so if you&#8217;re out and about with nothing else to do, come by and join the rest of the VMware nerds. Here is some information on the VMware Summit in Charlotte: <strong>Carolina VMware User Summit</strong> (CVUS)  2009 will be even more exciting this year! The summit will feature some of the industryâ€™s very best virtualization experts from across the globe. If you enjoyed last year&#8217;s Carolina VMware Users Summit, you will not want to miss out on Carolina VMware Users Summit 2009. These speakers and many more will be on-hand to guide us through our everyday challenges and give us a peek into what may be to come.</p>
<p><span id="more-308"></span></p>
<p>Here is the schedule for the summit:</p>
<table border="0" cellspacing="0" cellpadding="4" width="98%">
<tbody>
<tr>
<td style="font-size: 12px; color: #125687; font-family: Arial,Helvetica,sans-serif;" colspan="2"><span style="font-weight: bold; font-size: 12px; font-family: Arial,Helvetica,sans-serif;"><span class="style8">Agenda:</span></span></td>
</tr>
<tr>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;" width="17%" align="left" valign="middle"><strong>07:30am &#8211; </strong></td>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;" width="83%">Registration, Networking, Continental Breakfast</td>
</tr>
<tr>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;" align="left" valign="top"><strong>08:30am &#8211; </strong></td>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;">Welcome &amp; Introductions:<br />
Charlie Gautreaux / Greg Plough, VMUG</td>
</tr>
<tr>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;" align="left" valign="middle"><strong>08:45am &#8211; </strong></td>
<td class="style8" style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;">Guest Speaker: Mike Laverick, RTFM Education</td>
</tr>
<tr>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;" align="left" valign="middle"><strong>09:30am &#8211; </strong></td>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;">VMware Update: VMware Staff</td>
</tr>
<tr>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;" align="left" valign="middle"><strong>10:15am &#8211; </strong></td>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;"><strong><a style="font-family: Arial,Helvetica,sans-serif; font-weight: bold; color: #125687; text-decoration: none;" href="http://campaign.vmware.com/usergroup/invites/Carolina_Summit_Breakouts_5-29-09.html" target="_blank"><strong>Breakout Sessions </strong></a></strong></td>
</tr>
<tr>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;" align="left" valign="middle"><strong>11:00am &#8211; </strong></td>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;">Break</td>
</tr>
<tr>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;" align="left" valign="middle"><strong>11:15am &#8211; </strong></td>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;"><strong><a style="font-family: Arial,Helvetica,sans-serif; font-weight: bold; color: #125687; text-decoration: none;" href="http://campaign.vmware.com/usergroup/invites/Carolina_Summit_Breakouts_5-29-09.html" target="_blank"><strong>Breakout Sessions</strong></a> </strong></td>
</tr>
<tr>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;" align="left" valign="middle"><strong>12:00pm &#8211; </strong></td>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;">Lunch &amp; Keynote: NetApp <em>(Keynote will start at 12:30pm)</em></td>
</tr>
<tr>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;" align="left" valign="middle"><strong>01:30pm &#8211; </strong></td>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;">Vendor Fair</td>
</tr>
<tr>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;" align="left" valign="middle"><strong>02:00pm &#8211; </strong></td>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;"><strong><a style="font-family: Arial,Helvetica,sans-serif; font-weight: bold; color: #125687; text-decoration: none;" href="http://campaign.vmware.com/usergroup/invites/Carolina_Summit_Breakouts_5-29-09.html" target="_blank"><strong>Breakout Sessions</strong></a> </strong></td>
</tr>
<tr>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;" align="left" valign="middle"><strong>02:45pm &#8211; </strong></td>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;">Break</td>
</tr>
<tr>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;" align="left" valign="middle"><strong>03:00pm &#8211; </strong></td>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;">Afternoon Keynote: Varrow</td>
</tr>
<tr>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;" align="left" valign="middle"><strong>03:45pm &#8211; </strong></td>
<td style="font-size: 12px; color: #626262; font-family: Arial,Helvetica,sans-serif;">Networking Reception &amp; Raffle</td>
</tr>
</tbody>
</table>
<p><span style="font-size: 12px; font-family: Arial,Helvetica,sans-serif;"><em></em></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.piranhamethod.com/2009/05/charlotte-nc-vmware-event-carolina-vmware-users-summit-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla 1.5 Bulk User Import CSV using PHP Script</title>
		<link>http://www.piranhamethod.com/2009/05/joomla-15-bulk-user-import-csv-using-php-script/</link>
		<comments>http://www.piranhamethod.com/2009/05/joomla-15-bulk-user-import-csv-using-php-script/#comments</comments>
		<pubDate>Thu, 28 May 2009 04:09:01 +0000</pubDate>
		<dc:creator>Matthew Cluver</dc:creator>
				<category><![CDATA[Development Blog]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[code snippets]]></category>
		<category><![CDATA[joomla tips]]></category>
		<category><![CDATA[php scripts]]></category>

		<guid isPermaLink="false">http://www.piranhamethod.com/?p=297</guid>
		<description><![CDATA[While doing some work tonight, I came across a handy little script that is useful for importing users in bulk into Joomla using CSV files. This is very useful if your are moving user information from another content management system (CMS) into Joomla 1.5.]]></description>
			<content:encoded><![CDATA[<p>While doing some work tonight, I came across a handy little script that is useful for importing users in bulk into Joomla using CSV files. This is very useful if your are moving user information from another content management system (CMS) into Joomla 1.5.</p>
<p><span id="more-297"></span></p>
<pre name="code" class="php">
< ?php

// Hande form upload
if(isset($_POST['import'])) {

$mysql_host = trim($_POST['mysql_host']);
$mysql_user = trim($_POST['mysql_username']);
$mysql_password = trim($_POST['mysql_password']);
$mysql_schema = trim($_POST['mysql_schema']);

$table_prefix = trim($_POST['table_prefix']);

if(!mysql_connect($mysql_host, $mysql_user, $mysql_password) || !mysql_select_db($mysql_schema)) {
echo â€˜Supplied MySQL details were incorrect - abortingâ€™;
return;
}

// Get the joomla groups
$sql = sprintf(â€˜
SELECT  `id`, `value`
FROM    `%score_acl_aro_groups`
â€˜,
$table_prefix
);
$rs = mysql_query($sql);
$groups = array();
while($group = mysql_fetch_object($rs)) {
$groups[$group->value] = $group->id;
}

$fp = fopen($_FILES['csv']['tmp_name'], â€˜râ€™);
while($user = fgetcsv($fp)) {

printf(â€˜Importing â€%sâ€ â€¦ â€™, $user[0]);

// Lookup and verify user group
if(!isset($groups[$user[4]])) {
printf(â€˜error: Invalid group (%s) for %s. Defaulting to <code>Registered</code>%sâ€™, $user[4], $user[0], PHP_EOL);
$user[4] = â€˜Registeredâ€™;
}

// Insert record into wsers
$sql = sprintf(â€˜
INSERT INTO `%susers`
SET
`name`            = â€%sâ€,
`username`        = â€%sâ€,
`email`           = â€%sâ€,
`password`        = â€%sâ€,
`usertype`        = â€%sâ€,
`block`           = â€%sâ€,
`sendEmail`       = â€%sâ€,
`gid`             = â€%sâ€,
`registerDate`    = NOW(),
`lastvisitDate`   = â€0000-00-00 00:00:00â€³,
`activation`      = â€",
`params`          = â€"
â€˜,
$table_prefix,
sql_prep($user[0]),
sql_prep($user[1]),
sql_prep($user[2]),
isset($_POST['md5_passwords']) ? md5($user[3]) : sql_prep($user[3]),
sql_prep($user[4]),
sql_prep($user[5]),
sql_prep($user[6]),
$groups[$user[4]]
);
mysql_query($sql);
// Get back ther userâ€™s ID
list($user_id) = mysql_fetch_row(mysql_query(â€˜SELECT LAST_INSERT_ID()â€™));

// Insert record into core_acl_aro
$sql = sprintf(â€˜
INSERT INTO `%score_acl_aro`
SET
`section_value`   = â€usersâ€,
`value`           = %d,
`name`            = â€%sâ€
â€˜,
$table_prefix,
$user_id,
sql_prep($user[0])
);
mysql_query($sql);

// Insert record into core_acl_groups_aro_map
$sql = sprintf(â€˜
INSERT INTO `%score_acl_groups_aro_map`
SET
`group_id`        = %d,
`aro_id`          = LAST_INSERT_ID()
â€˜,
$table_prefix,
$groups[$user[4]]
);
mysql_query($sql);

echo â€˜done.â€™;
flush();
}

echo â€˜

<strong>Done</strong>â€™;

} else {
// show upload form
?>
<html><head></head><body>
<h1>Import Users to Joomla</h1>


Use this script to do a bulk import of users into Joomla 1.5.
Upload a CSV file with the following format:
<code>
name, username, email, password, usertype, block, send_email
</code>
Wrap details with commas in them in quotes.

<hr />
<form action=â€/index.phpâ€œ method=â€postâ€ enctype=â€multipart/form-dataâ€>
<input type=â€hiddenâ€ name=â€importâ€ value=â€1â€³ />
<table cellpadding=â€4pxâ€>
<tr>
<td>CSV File: </td>
<td>
<input type=â€fileâ€ name=â€csvâ€ /></td>
</tr>
<tr>
<td>MD5 Hash Passwords: </td>
<td>
<input type=â€checkboxâ€ name=â€md5_passwordsâ€ /><small>*Check this option if the passwords in your CSV are in plain text</small></td>
</tr>
<tr>
<td>Joomla Table Prefix: </td>
<td>
<input type=â€textâ€ name=â€table_prefixâ€ value=â€jos_â€ /></td>
</tr>
<tr>
<td>Joomla Database Name: </td>
<td>
<input type=â€textâ€ name=â€mysql_schemaâ€ value=â€joomlaâ€ /></td>
</tr>
<tr>
<td>MySQL Host: </td>
<td>
<input type=â€textâ€ name=â€mysql_hostâ€ value=â€localhostâ€ /></td>
</tr>
<tr>
<td>MySQL Username: </td>
<td>
<input type=â€textâ€ name=â€mysql_usernameâ€ value=â€" /></td>
</tr>
<tr>
<td>MySQL Password: </td>
<td>
<input type=â€textâ€ name=â€mysql_passwordâ€ value=â€" /></td>
</tr>
<tr>
<td></td>
<td>
<input type=â€submitâ€ name=â€submitâ€ value=â€ Import Users! â€ /></td>
</tr>
</table>
</form>

</body></html>
< ?php
}

function sql_prep($var) {
return mysql_real_escape_string($var);
}
?>
</pre>
<link type="text/css" rel="stylesheet" href="css/SyntaxHighlighter.css"></link>
<script language="javascript" src="js/shCore.js"></script><br />
<script language="javascript" src="js/shBrushCSharp.js"></script><br />
<script language="javascript" src="js/shBrushXml.js"></script><br />
<script language="javascript">
dp.SyntaxHighlighter.ClipboardSwf = '/flash/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll('code');
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.piranhamethod.com/2009/05/joomla-15-bulk-user-import-csv-using-php-script/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PHP Framework Comparison</title>
		<link>http://www.piranhamethod.com/2009/05/php-framework-comparison/</link>
		<comments>http://www.piranhamethod.com/2009/05/php-framework-comparison/#comments</comments>
		<pubDate>Mon, 25 May 2009 09:42:30 +0000</pubDate>
		<dc:creator>Scott Carroll</dc:creator>
				<category><![CDATA[Development Blog]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[QCubed]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://www.piranhamethod.com/?p=283</guid>
		<description><![CDATA[What is a PHP Framework? A PHP framework is a set of functions and classes written in PHP that provides a starting point for developing web applications. Frameworks vary in directory structure, feature set, and documentation/support. Why Use a PHP Framework? As a PHP developer, it is frustrating to have to code projects over and [...]]]></description>
			<content:encoded><![CDATA[<h3>What is a PHP Framework?</h3>
<p>A PHP framework is a set of functions and classes written in PHP that provides a starting point for developing web applications. Frameworks vary in directory structure, feature set, and documentation/support.</p>
<h3>Why Use a PHP Framework?</h3>
<p>As a PHP developer, it is frustrating to have to code projects over and over again from scratch. Many projects share common features such as mail functions, file handling, database connection, converting and translating text, and on, and on. By alleviating these common coding tasks, a good PHP framework allows a developer to focus more on custom business logic.</p>
<p>I am going to compare a few common PHP frameworks that I have used, feel free to add your own opinions and any frameworks I <strong>will</strong> inevitably miss.</p>
<p><span id="more-283"></span></p>
<h3>Comparison of some PHP Frameworks I have used:</h3>
<h4>QCubed</h4>
<p><a title="QCubed Website" href="http://www.qcu.be" target="_blank">QCubed</a> is a community driven fork of <a title="Qcodo Website" href="http://www.qcodo.com" target="_blank">Qcodo</a>. I am personally no longer using Qcodo in favor of QCubed. QCubed has two main parts, ORM code generation and QForms. Generated code in QCubed follows the MVC pattern, although an actual controller is never generated. Generated code is very easily extended through basic object oriented PHP. A proper MVC file structure can be accomplished and QCubed can produce very high quality web applications. QCubed is not as well documented as some of the other frameworks, but its code generation is extremely powerful and growing stronger.</p>
<p>QForms are essentially PHP objects of HTML forms. They are defined by Mike Ho as &#8220;&#8230;stateful objects that maintain state from one post to the next.&#8221; QControls are PHP objects used to control form elements such as QTextbox, QPanel, QLabel, QButton, and QControls can even be combined and extended to create new QControls. Any QControl can have events assigned to it (click, hover, blur, etc.) that can trigger actions (PHP or JS functions), providing unlimited functionality using advanced AJAX.</p>
<p>ORM Code generation examines the data model and writes data model classes based on relationships it finds. It also writes draft HTML forms to provide basic CRUD functionality. A developer can simply run a codegen on a database and end up with a working application that can list, create, edit, and delete database entries without programming a single line. The drafts will need to be edited, of course, to provide custom logic, but they provide for very rapid prototyping.</p>
<p><a title="QCubed PHP Framework" href="http://www.piranhamethod.com/2009/04/09/qcodo-qcubed/" target="_self">More on QCubed</a>.</p>
<h4>Zend Framework</h4>
<p id="lhid_intr">Extending the art &amp; spirit of PHP, <a title="Zend Framework Website" href="http://framework.zend.com/" target="_blank">Zend Framework</a> is based on simplicity, object-oriented             best practices, corporate friendly licensing, and a rigorously tested agile codebase. Zend Framework is focused             on building more secure, reliable, and modern Web 2.0 applications &amp; web services. Zend is focused on using widely available web service APIs.<br />
<strong>Features:</strong></p>
<ul>
<li>An extensible and well-tested code base â€“ easy to augment</li>
<li>A flexible architecture â€“ not locked-in to a rigid application structure</li>
<li>No configuration files necessary to get up and running â€“ or when maintaining and deploying your apps</li>
<li><strong>AJAX</strong> support through JSON â€“ meet the ease-of-use requirements your users have come to expect</li>
<li><strong></strong> Native PHP edition of the industry-standard <strong>Lucene search engine</strong></li>
<li><strong></strong>Zend Framework aims to be the premier place to consume &amp; publish web services</li>
<li><strong>High-quality, object-oriented PHP 5 class library</strong></li>
</ul>
<p><a title="Articles tagged 'Zend'" href="http://www.piranhamethod.com/tag/zend/" target="_self">More about Zend</a></p>
<h4>CakePHP</h4>
<p>Excellent documentation, simple to set up, easy to use and extend. Very well marketed, with cute names for things &#8211; For instance, applications built on <a title="CakePHP Website" href="http://cakephp.org" target="_blank">CakePHP</a> are considered &#8220;baked,&#8221; The CakePHP manual is called &#8220;The Cookbook,&#8221;Â  and the portal-like &#8220;Bakery&#8221; offers up-to-the-minute details about the CakePHP community.</p>
<p>I like CakePHP and it does its job very well. It is not as enterprise grade like Zend, but it is very thorough and the cute names have attracted a good sized community. Some pretty powerful sites are being &#8220;baked&#8221; using CakePHP.</p>
<h4>CodeIgniter</h4>
<p>A very lightweight and easy to implement framework. A good choice for newcomers to PHP and MVC. <a title="CodeIgniter Website" href="http://www.codeigniter.com" target="_blank">CodeIgniter</a> provides a very thorough class library, as well as helper functions for common tasks. Not my favorite of the bunch, as I prefer QCubed&#8217;s code generation to the scaffolding of CodeIgniter and QCubed is just as robust in other aspects.</p>
<h4>Zoop</h4>
<p><a title="Zoop Framework" href="http://www.zoopframework.com" target="_blank">Zoop</a> has been in development since 2001 and in use for the last 6 years in a number of different production environments. While it predates the recent proliferation of PHP frameworks, it&#8217;s based on solid MVC principles, including separation of display, logic, and data layers. It&#8217;s designed to be efficient, modular, and extensible, striking a balance between lightweight and fully-featured. Zoop is the granddaddy of PHP frameworks, and as such is very solid. I would recommend Zoop to any experienced PHP programmer looking for a good MVC framework.</p>
<h4>Symfony</h4>
<p>Review Coming Soon&#8230;</p>
<h4>Yii</h4>
<p>Review Coming Soon&#8230;</p>
<h4>Seagull</h4>
<p>Seagull is a mature OOP framework for building web, command line and GUI applications. Licensed under BSD, the project allows PHP developers to easily integrate and manage code resources, and build complex applications quickly.</p>
<p>Many popular PHP applications are already seamlessly integrated within the project, as are various templating engines, testing tools and managed library code. If you&#8217;re a beginner, the framework provides a number of sample applications that can be customised and extended to suit your needs. If you&#8217;re an intermediate or advanced developer, take advantage of Seagull&#8217;s best practices , standards and modular codebase to build your applications in record time.</p>
<p>Once your development cycle is complete, use Seagull&#8217;s features for deploying and maintaining your apps locally and remotely. Check out the friendly and active Seagull community and see if Seagull&#8217;s a good fit for you.</p>
<h4>Joomla</h4>
<p>Joomla is considered firstly a CMS, but has been proven to provide a decent framework for PHP development. Current version is 1.5 and has come a long way since the days of Mambo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.piranhamethod.com/2009/05/php-framework-comparison/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>FireFox 3.5 &#8211; what 3.0 SHOULD have been&#8230;</title>
		<link>http://www.piranhamethod.com/2009/05/firefox-35-what-30-should-have-been/</link>
		<comments>http://www.piranhamethod.com/2009/05/firefox-35-what-30-should-have-been/#comments</comments>
		<pubDate>Sat, 09 May 2009 14:43:21 +0000</pubDate>
		<dc:creator>Steven Weathers</dc:creator>
				<category><![CDATA[Development Blog]]></category>

		<guid isPermaLink="false">http://www.piranhamethod.com/?p=279</guid>
		<description><![CDATA[I have to say, open source is great, and one of the most known open source projects is FireFox.Â  FireFox is IE&#8217;s biggest competition, and I have to say even with IE8 finally pushing IE in the CSS/XHTML standards direction, FireFox is pushing beyond with its implementation of technologies like SVG and CSS3.Â  In FireFox [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_280" class="wp-caption aligncenter" style="width: 310px"><a href="https://developer.mozilla.org/en/Firefox_3.5_for_developers"><img class="size-medium wp-image-280" title="fflogo" src="http://www.piranhamethod.com/wp-content/uploads/2009/05/fflogo-300x77.png" alt="FireFox 3.5" width="300" height="77" /></a><p class="wp-caption-text">FireFox 3.5</p></div>
<p>I have to say, open source is great, and one of the most known open source projects is FireFox.Â  FireFox is IE&#8217;s biggest competition, and I have to say even with IE8 finally pushing IE in the CSS/XHTML standards direction, FireFox is pushing beyond with its implementation of technologies like SVG and CSS3.Â  In FireFox 3.5 a lot of great new features are pushing in, including but not limited to a &lt;video&gt; tag, that&#8217;s right a native tag to allow adding video&#8217;s to the page in a clean method.Â  FireFox 3.5 is also pushing in a few more CSS3 attributes like border shadows and border images to name a few, I for one think CSS3 needs to be pushed MORE by modern browsers and the W3C, because it&#8217;s going to improve web markup 10-fold.Â  As far as the SVG side goes, FireFox is currently the browser pushing it the most (cough IE pick up where your lagging behind!), and for those of you who are not familiar with SVG I&#8217;ll explain.Â  SVG or Scalable Vector Graphic is basically what the name implies, a Vector Graphic which mean&#8217;s based on computer calculations rather then pixels like a bitmap image (jpg/png/gif), which makes it great for web design because you can have a TINY svg that grows substantially and NEVER loses quality.Â  What this mean&#8217;s for us Designers/Developers is that we can cut the file size of such things like logo&#8217;s and use them in many places with just 1 file, because we can set the size in the code, and not have to worry about distortion.Â  Now, don&#8217;t think for one second that&#8217;s all I have to say about FireFox 3.5, in fact one KEY thing about FireFox 3.5 is its faster page rendering, yes they are a tad behind Google Chrome and Webkit based browsers (Safari for windows), BUT finally FireFox is addressing the need for faster Javascript rendering, which intern also mean&#8217;s pages load hella quick compared to previous versions.Â  This ladies and gentlemen, is the main thing that SHOULD have been in 3.0, no offense but for once FireFox had to sit down with its pen and paper and take notes from another browser (Chrome), which isn&#8217;t a bad thing considering that was Google&#8217;s doing.Â  That being said, FireFox 3.5 (Currently in its final Beta stages) will definitely be a MUST upgrade for anyone, and for those of you still using IE, please&#8230; Get to using FireFox, its by far a better browser and its FREE?!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.piranhamethod.com/2009/05/firefox-35-what-30-should-have-been/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zend puts PHP on a cloud (Amazon&#8217;s).</title>
		<link>http://www.piranhamethod.com/2009/05/zend-puts-php-on-a-cloud-amazons/</link>
		<comments>http://www.piranhamethod.com/2009/05/zend-puts-php-on-a-cloud-amazons/#comments</comments>
		<pubDate>Fri, 08 May 2009 04:49:52 +0000</pubDate>
		<dc:creator>Scott Carroll</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[amazon ec2]]></category>
		<category><![CDATA[amazon s3]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[open source community]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://www.piranhamethod.com/?p=262</guid>
		<description><![CDATA[Version 1.8 of the Zend Framework now allows direct access to Amazon S3 (Simple Storage Service) and Amazon Elastic Compute Cloud (Amazon EC2) . This allows for PHP developers to easily tap into the scalability advantages of distributed computing. Through Zend_Service_Amazon_S3 PHP applications built with the new Zend Framework can easily tap into scalable web [...]]]></description>
			<content:encoded><![CDATA[<p>Version 1.8 of the <a title="Zend PHP Framework" href="http://framework.zend.com/" target="_blank">Zend Framework</a> now allows direct access to <a title="Amazon Simple Storage Service" href="http://aws.amazon.com/s3/" target="_blank">Amazon S3 (Simple Storage Service)</a> and <a title="Amazon Elastic Compute Cloud" href="http://aws.amazon.com/ec2/" target="_blank">Amazon Elastic Compute Cloud (Amazon EC2)</a> . This allows for PHP developers to easily tap into the scalability advantages of distributed computing. Through Zend_Service_Amazon_S3 PHP applications built with the new Zend Framework can easily tap into scalable web resources whenever traffic spikes or if the application demands more resources than the host server can provide.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.piranhamethod.com/2009/05/zend-puts-php-on-a-cloud-amazons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Concrete5, Content Management in the Web 3.0 World?</title>
		<link>http://www.piranhamethod.com/2009/05/concrete5-content-management-in-the-web-30-world/</link>
		<comments>http://www.piranhamethod.com/2009/05/concrete5-content-management-in-the-web-30-world/#comments</comments>
		<pubDate>Fri, 08 May 2009 04:35:35 +0000</pubDate>
		<dc:creator>Matthew Cluver</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[application programming interface]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[concrete5]]></category>
		<category><![CDATA[content management system]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[Magnolia CMS]]></category>
		<category><![CDATA[QDrupal]]></category>

		<guid isPermaLink="false">http://www.piranhamethod.com/?p=261</guid>
		<description><![CDATA[My first impression of Concrete5 is that it is a much more user-friendly and user-centered content management system than I have seen in a while. I remember having dreams of developing something like this, something more functional, something more logically integrated with the front-end GUI than the more recent systems to hit the web. Years [...]]]></description>
			<content:encoded><![CDATA[<p>My first impression of <a title="Concrete5 CMS" href="http://www.concrete5.org" target="_blank">Concrete5</a> is that it is a much more user-friendly and user-centered content management system than I have seen in a while. I remember having dreams of developing something like this, something more functional, something more logically integrated with the front-end GUI than the more recent systems to hit the web.</p>
<p>Years ago, before the days of the huge Joomla and WordPress boom, I recall looking into an enterprise grade content management system for Zestra Laboratories (before the purchase by Semprae Laboratories). The system I was interested in was built on JSP (JavaServer Pages) and had an extremely advanced GUI for the day and age, allowing you to manage the content directly from the front-end, much like Concrete5 now gives you the ability to do now free with open source PHP.</p>
<p>On a side note, <a title="Magnolia CMS" href="http://www.magnolia-cms.com" target="_blank">Magnolia</a> is also a very robust CMS with features such as Concrete5, Magnolia strives itself on being extremely simple though may lack certain features and a large community supporting it, though it is a very clean content creation and enterprise style publishing tool, the problem with Magnolia is that it just can&#8217;t keep up with what these PHP systems are capable of pulling off. But this blog post is not about the Magnolia CMS anyway, we are focusing on Concrete5, check out this video for a quickie on what Concrete5 is all about:</p>
<p><a href="http://www.piranhamethod.com/2009/05/concrete5-content-management-in-the-web-30-world/"><em>Click here to view the embedded video.</em></a></p>
<p>It seems that they have really brought together the ability for a basic blog user to be able to start beginning to create more advanced web applications directly without any developer expertise. The most impressive part of Concrete5 is the ability for you to logically understand what element it is that you are adding to the page visually, this is going to be a key part of the trend that I see web publishing following in the course of the coming years.</p>
<p>The only thing that I would like to see extended onto Concrete5 is the ability to create your own types of data models, data grids or other types of media and form controls. Since I haven&#8217;t spent much time in the back-end programming of Concrete5 yet, I can only assume that they have built it cleanly on an objected oriented architecture and have some form of API (Application Programming Interface) built into the application framework.</p>
<p>Being able to integrate something like Concrete5 with <a title="Qcubed" href="http://qcu.be/" target="_blank">QCubed</a>/QCodo would give the average user the ability to edit and create more advanced web applications as well as advanced database manipulation without the intervention of experienced programmers. Currently the only CMS that has been integrated into QCubed/QCodo is a module that integrates the QCubed PHP5 Framework with <a title="Drupal" href="http://www.drupal.org/" target="_blank">Drupal</a> called <a title="QDrupal" href="http://drupal.org/project/qdrupal" target="_blank">QDrupal</a>.</p>
<p>With the ability to extend Concrete5 with more AJAX based, user-centric tools, users will growingly have direct access to the way data is created and stored, and ultimately how web applications are born.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.piranhamethod.com/2009/05/concrete5-content-management-in-the-web-30-world/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
