<?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>Chris JeanChris Jean &#187; WordPress</title>
	<atom:link href="http://chrisjean.com/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://chrisjean.com</link>
	<description>Linux, WordPress, programming, anime, and other stuff</description>
	<lastBuildDate>Tue, 08 May 2012 20:36:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>iThemes Goes GPL</title>
		<link>http://chrisjean.com/2009/06/11/ithemes-goes-gpl/</link>
		<comments>http://chrisjean.com/2009/06/11/ithemes-goes-gpl/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 13:39:33 +0000</pubDate>
		<dc:creator>Chris Jean</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[iThemes]]></category>

		<guid isPermaLink="false">http://gaarai.com/?p=1462</guid>
		<description><![CDATA[Hello again my faithful readers. Again, I am terribly sorry for the lack of posts recently. I&#8217;ve been extremely busy at work with some huge projects. I work for iThemes doing back-end development for themes and &#8220;special projects&#8221;. Previously, I never wanted to talk about it much on my blog because we weren&#8217;t GPL, and [...]]]></description>
			<content:encoded><![CDATA[<!-- filtered -->
<p>Hello again my faithful readers. Again, I am terribly sorry for the lack of posts recently. I&#8217;ve been extremely busy at work with some huge projects.</p>
<p>I work for <a href="http://ithemes.com/">iThemes</a> doing back-end development for themes and &#8220;special projects&#8221;. Previously, I never wanted to talk about it much on my blog because we weren&#8217;t GPL, and that can cause a lot of commotion. I don&#8217;t have to worry about that anymore. As of today, <a href="http://ithemes.com/ithemes-is-going-gpl/" target="_blank">iThemes is GPL</a>.</p>
<p>This is a very exciting move for us. We&#8217;ve talked about it internally for a long time. I&#8217;m glad that we&#8217;ve finally made the change.</p>
<p>If you&#8217;d like to know more about the change, please check out the <a href="http://ithemes.com/ithemes-is-going-gpl/" target="_blank">official announcement</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisjean.com/2009/06/11/ithemes-goes-gpl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Press This 404 Error with WordPress</title>
		<link>http://chrisjean.com/2009/03/12/press-this-404-error-with-wordpress/</link>
		<comments>http://chrisjean.com/2009/03/12/press-this-404-error-with-wordpress/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 15:09:21 +0000</pubDate>
		<dc:creator>Chris Jean</dc:creator>
				<category><![CDATA[Tips 'n Tricks]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[Press This]]></category>

		<guid isPermaLink="false">http://gaarai.com/?p=1358</guid>
		<description><![CDATA[I just started using the Press This feature of WordPress, and I quickly ran into a problem. Each time I&#8217;d try to use it, I&#8217;d get a 404 error page. I&#8217;m not sure exactly what the issue is, but there is an easy fix that you can find here.]]></description>
			<content:encoded><![CDATA[<!-- filtered -->
<p>I just started using the <a href="http://support.wordpress.com/press-this/" target="_blank">Press This</a> feature of WordPress, and I quickly ran into a problem. Each time I&#8217;d try to use it, I&#8217;d get a 404 error page.</p>
<p>I&#8217;m not sure exactly what the issue is, but there is an easy fix that you can find <a href="http://wordpress.org/support/topic/190089?replies=11#post-931195" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisjean.com/2009/03/12/press-this-404-error-with-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DNS Yogi: A True Alternative to DNSStuff</title>
		<link>http://chrisjean.com/2009/01/28/dns-yogi-a-true-alternative-to-dnsstuff/</link>
		<comments>http://chrisjean.com/2009/01/28/dns-yogi-a-true-alternative-to-dnsstuff/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 17:56:38 +0000</pubDate>
		<dc:creator>Chris Jean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Random Ramblings]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[DNS Yogi]]></category>

		<guid isPermaLink="false">http://gaarai.com/?p=788</guid>
		<description><![CDATA[A while back, I posted about how I wanted to find an alternative to DNS Stuff. Since then, I haven&#8217;t found much to get excited about. In addition, I continue to get search traffic where people use terms like &#8220;free dnsstuff&#8221;, &#8220;dnsstuff alternative&#8221;, or &#8220;dnsstuff coupon code&#8221;. So, it seems that I&#8217;m not the only [...]]]></description>
			<content:encoded><![CDATA[<!-- filtered -->
<p>A while back, I posted about how I wanted to <a href="http://chrisjean.com/2008/10/21/no-longer-a-dnsstuff-fan/" target="_blank">find an alternative to DNS Stuff</a>. Since then, I haven&#8217;t found much to get excited about. In addition, I continue to get search traffic where people use terms like &#8220;free dnsstuff&#8221;, &#8220;dnsstuff alternative&#8221;, or &#8220;dnsstuff coupon code&#8221;. So, it seems that I&#8217;m not the only one that wants a real alternative to DNS Stuff.</p>
<p>Introducing <a href="http://dnsyogi.com/" target="_blank">DNS Yogi</a>. My goal is to provide a set of tools that can compete with the quality of DNS Stuff while remaining free. Here is what I plan to launch the site with:</p>
<p><span id="more-788"></span></p>
<ul>
<li>record lookups (complete with tracking each step in the lookup chain and verifying consistent results)</li>
<li>whois (both domain and IP)</li>
<li>whohosts (a quick way of seeing where a site is hosted)</li>
<li>reverse DNS (IP to hostname)</li>
<li>spam database lookup</li>
<li>ping</li>
<li>abuse contact for domain</li>
</ul>
<p>There are many other tools that I&#8217;m considering. Here are some of the other tool ideas that I&#8217;m thinking about launching with:</p>
<ul>
<li>traceroute</li>
<li>show HTTP headers (both for person visiting site and for specific URL requests)</li>
<li>geo location of IP</li>
<li>DNS analysis to help you find and correct problems</li>
</ul>
<p>One of the main focuses of my design is making it extremely easy to do lookups quickly and easily. This means that it will be easy to run queries by directly typing in a URL location and that doing lookups via Firefox&#8217;s keyword bookmarks will be extremely easy. For example, you can easily set up a bookmark so that you can simply type in &#8220;whois gaarai.com&#8221; to quickly pull up DNS Yogi and show the whois details of my domain. I&#8217;ll detail how to do this on the DNS Yogi site once it goes live.</p>
<p>It might interest some of you that I am building DNS Yogi completely from WordPress. That&#8217;s right, yet again, I&#8217;m using WordPress as a <a href="http://chrisjean.com/2009/01/26/wordpress-as-a-web-application-framework/" target="_blank">web application framework</a>. This will be a great test of how flexible the WordPress system truly is.</p>
<p>Please check out the <a href="http://dnsyogi.com/" target="_blank">DNS Yogi</a> site and let me know what you think. I want this to be a fantastic tool for everyone to use, so getting quality feedback on what people want and need is crucial.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisjean.com/2009/01/28/dns-yogi-a-true-alternative-to-dnsstuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress as a Web Application Framework</title>
		<link>http://chrisjean.com/2009/01/26/wordpress-as-a-web-application-framework/</link>
		<comments>http://chrisjean.com/2009/01/26/wordpress-as-a-web-application-framework/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 06:00:57 +0000</pubDate>
		<dc:creator>Chris Jean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Web Application Framework]]></category>

		<guid isPermaLink="false">http://gaarai.com/?p=758</guid>
		<description><![CDATA[WordPress may at its core be a blogging platform. I know that Matt Mullenweg, creator of WordPress, wants to keep all development of WordPress focused on blogging. I also know that WordPress is and will always be primarily used for blogging. However, as I work more an more with WordPress, I&#8217;ve come to see WordPress [...]]]></description>
			<content:encoded><![CDATA[<!-- filtered -->
<p><a href="http://wordpress.org/" target="_blank">WordPress</a> may at its core be a blogging platform. I know that <a href="http://ma.tt/" target="_blank">Matt Mullenweg</a>, creator of WordPress, wants to keep all development of WordPress focused on blogging. I also know that WordPress is and will always be primarily used for blogging. However, as I work more an more with WordPress, I&#8217;ve come to see WordPress in a different light.</p>
<p>There are those that want to use WordPress as a full web publishing platform and not just a blogging platform. With the right kind of theme and plugins, using WordPress in this way can produce great results. Again, I see WordPress in an even more abstract view than as just a web publishing platform.</p>
<p>How do I see WordPress then? Frankly, I see it as an incredibly-flexible web application framework that can be used to develop seemingly unlimited type of applications.</p>
<p><span id="more-758"></span></p>
<p>This is a big concept, so let me explain briefly what I mean. Over the past few months, I have become involved in projects that don&#8217;t directly involve WordPress. While talking with the client or people involved in the project, I&#8217;ve come to the same conclusion time and time again: &#8220;Why don&#8217;t I use WordPress?&#8221; I first ask myself this question, and then ask the question to the client/project staff. After explaining the benefits, the feedback has been extremely positive.</p>
<p>These projects are all currently in active development, so I can&#8217;t give great detail about them, but I hope to be able to share enough information so that you can understand how I use WordPress and can gain an appreciation for seeing WordPress as more than just a blogging platform.</p>
<h2>What is a Web Application Framework?</h2>
<p>In order to establish what this Web Application Framework thing is that I&#8217;m talking about, I&#8217;ll define it. According to Wikipedia, a <a href="http://en.wikipedia.org/wiki/Web_Application_Framework" target="_blank">Web Application Framework</a> is:</p>
<blockquote><p>A web application framework is a software framework that is designed to support the development of dynamic websites, Web applications and Web services. The framework aims to alleviate the overhead associated with common activities used in Web development. For example, many frameworks provide libraries for database access, templating frameworks and session management, and often promote code reuse.</p></blockquote>
<p>Wiki further goes on to list some key features that may be found in Web Application Frameworks:</p>
<ul>
<li>Security &#8211; Providing user logins and access levels</li>
<li>Database access and mapping &#8211; Easy access methods that abstract out database access to higher level functions</li>
<li>URL mapping &#8211; Allows replacing complex URLs with query strings with cleaner looking URLs that are parsed in the framework</li>
<li>Web template system &#8211; Allows for different data sets to reuse templates</li>
<li>Caching &#8211; Can speed up generation or loading times by caching frequently requested data</li>
<li>AJAX &#8211; Frameworks to make working with AJAX easier can be packaged as part of the Web Application Framework</li>
<li>Automatic configuration &#8211; Can store/retrieve data objects to/from the database</li>
<li>Web services &#8211; Offers an externally-usable API for machine to machine communication</li>
</ul>
<h2>Is WordPress a Web Application Framework?</h2>
<p>I&#8217;m sure that this can be endlessly debated, but I simply say, &#8220;yes it is.&#8221; I think that it is clear that not only can WordPress be considered a Web Application Framework, but that it performs this role very well. How can I claim this? Let&#8217;s look at that list from the definition of a Web Application Framework and see how WordPress does.</p>
<ul>
<li>Security
<ul>
<li>WordPress offers user logins</li>
<li>By default, These logins can belong to one of five different access levels</li>
<li>WordPress also has internal logic that allows for testing whether or not a user has access to 31 different capabilities</li>
</ul>
</li>
<li>Database access and mapping
<ul>
<li>The <a href="http://codex.wordpress.org/wpdb_Class" target="_blank">wpdb</a> class is available to remove logic to connect to the database and make running queries more simple</li>
<li>The <a href="http://codex.wordpress.org/Writing_a_Plugin#WordPress_Options_Mechanism" target="_blank">Options</a> storage mechanism is provided to allow for simple storage and retrieval of data that doesn&#8217;t need to have queries run against it</li>
</ul>
</li>
<li>URL mapping
<ul>
<li>WordPress offers the <a href="http://codex.wordpress.org/Using_Permalinks" target="_blank">Pretty Permalinks</a> options that allow for easily modifying how URLs will be generated and used</li>
<li>The <a href="http://codex.wordpress.org/Function_Reference/WP_Rewrite" target="_blank">WordPress Rewrite API</a> allows for modification and addition of rewrite rules</li>
</ul>
</li>
<li>Web template system &#8211; WordPress&#8217; template system with themes is highly capable and flexible</li>
<li>Caching
<ul>
<li><a href="http://codex.wordpress.org/Function_Reference/WP_Cache" target="_blank">WP_Cache</a> is WordPress&#8217; built-in object caching system that offers execution speed improvements by caching frequently-needed objects</li>
<li>Via the plugin functionality, <a href="http://mnm.uib.es/gallir/wp-cache-2/" target="_blank">WP Cache</a> and <a href="http://ocaoimh.ie/wp-super-cache/" target="_blank">WP Super Cache</a> can offer a large variety of caching options that can increase site performance by an order of magnitude or more.</li>
</ul>
</li>
<li>AJAX &#8211; While not offered directly, <a href="http://jquery.com/" target="_blank">jQuery</a> which has some AJAX functionality is included and easily used by WordPress and plugins</li>
<li>Automatic configuration &#8211; The Options storage mechanism provides a very easy to use method for quickly storing and retrieving PHP variables</li>
<li>Web services &#8211; WordPress supports publishing via Atom, XML-RPC, and email as well as automatic pinging and producing and parsing RSS feeds</li>
</ul>
<p>Almost all of the features I&#8217;ve talked about are included by default with WordPress (with the exception of WP Cache and WP Super Cache). When you consider that every one of these categories can be supplemented with either publicly available or custom written plugins, the options are truly endless.</p>
<p>This brings me to the most important point.</p>
<h2>Why use WordPress as a Web Application Framework?</h2>
<p>The entire reason to use a Web Application Framework is because it can make the project quicker to complete and can make maintenance easier long term. It is exactly these reasons that I&#8217;ve been recommending and have been using WordPress as a solution for new web application development.</p>
<p>Since I&#8217;m already working with WordPress all the time, I might as well keep working in what I know. In addition, using WordPress means that I don&#8217;t have to write and maintain code to handle user authentication, templating, or third-party extensions. By no means am I a designer, so giving the client the ability to use any theme that they can find, purchase, or have custom built for them while not requiring that the theme developer know anything about the project itself makes the final product much more flexible and puts much less pressure on me. This lets me forget about all the issues that need to be solved for every project and focus on what is actually new and needs to be created from scratch.</p>
<p>Another nice bonus is that I can use code that I&#8217;ve already written for WordPress and any time I update that code, all these other projects can instantly benefit.</p>
<h2>How have I used WordPress as a Framework?</h2>
<p>I&#8217;m glad that you&#8217;ve asked. I currently have three apps in active development that use WordPress as a framework.</p>
<p>The first time I thought of using WordPress as a framework was when I started on a project for a new web app where visitors run through quizes and provide feedback after analyzing their responses. At first, I was going to build this from a CMS that I had a lot of experience with, but then I realized that it had many limitations and could only be updated by myself. The idea of using WordPress hit me, I presented the idea, and we&#8217;ve been rolling with it ever since. Using WordPress for this has been a boon. It means that I don&#8217;t have to worry about the design of the site or providing expanded functionality that could easily be handled by readily available plugins.</p>
<p>A few months back, I needed to get Subversion working in the office. Two of us needed commit access to Subversion and everyone needed read access. I knew that using Subversion was not important for anyone other than the committers and teaching it to everyone else would be a waste of time long term and would wind up with weekly questions of &#8220;how do I &#8230;?&#8221; My solution was to create a plugin that I put in a new WordPress install which listed details about each repository (name, latest version, last change timestamp, last committer name, etc). It also provides access to a zip file to easily download either the latest trunk build or the most current tagged release, allows committers to create new repositories, and allows for packaging together the files from multiple repositories into a single zip file. This application has been extremely useful and took a fraction of the time it would otherwise take since I used WordPress as a framework.</p>
<p>The latest use of WordPress as a framework has been in creating a replacement back-end for a billing system. There are great billing systems out there, but after trying many of them out, they all fell into two camps: too complicated or too simple. So, I decided to code up the perfect interface that only provided the options that are needed in order to simplify administration. By this point in time, I naturally selected WordPress as the foundation of this new development. The development is still early, but it is already showing huge promise and I don&#8217;t see any reason why it won&#8217;t be a big success.</p>
<h2>Conclusion</h2>
<p>If you are looking at developing a custom web application and have experience with creating WordPress plugins and/or themes, I highly recommend thinking about using WordPress as a framework. It might not be exactly what you are looking for, but that&#8217;s the beauty; you can strip out what you don&#8217;t want and leave what you do want.</p>
<p>Since WordPress is in active development and surely will be for years to come, code updates will come out frequently that tighten down security, introduce new functionality, and improve the overall performance. This means that you get the added benefit of improving the foundation of your web apps without having to actually code all of it.</p>
<p>I&#8217;m sure that there are those of you out there that are thinking, &#8220;yeah, but WordPress has had some known security exploits in the past; I wouldn&#8217;t trust my apps security to WordPress.&#8221; To those of you that think that, I would like to point out that security exploits, and even possible security exploits, that are found are quickly patched. This is why it will be important to keep your apps current with the new WordPress code releases. That said, I doubt most developers could code tighter security than already exists in WordPress. If you can, join the WordPress team, help tighten it up, and let your projects benefit from using WordPress as a framework.</p>
<p>There is much more on this topic that I&#8217;d like to cover. If you&#8217;d like to see me expand into this topic with more detail, please leave a comment and let me know what you&#8217;d like to see more of.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisjean.com/2009/01/26/wordpress-as-a-web-application-framework/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>gaarai.com Gets a New Theme</title>
		<link>http://chrisjean.com/2009/01/25/gaaraicom-gets-a-new-theme/</link>
		<comments>http://chrisjean.com/2009/01/25/gaaraicom-gets-a-new-theme/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 06:00:22 +0000</pubDate>
		<dc:creator>Chris Jean</dc:creator>
				<category><![CDATA[Random Ramblings]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[gaarai.com]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://gaarai.com/?p=746</guid>
		<description><![CDATA[After working on a new theme off and on for over a month, I&#8217;ve finally settled on a look and decided to update the site. My old theme was a slight modification of the fSpring theme by Fredrik Fahlstad. I still think that it&#8217;s a very nice design, but I decided that it was time [...]]]></description>
			<content:encoded><![CDATA[<!-- filtered -->
<p>After working on a new theme off and on for over a month, I&#8217;ve finally settled on a look and decided to update the site.</p>
<p>My old theme was a slight modification of the <a href="http://www.fahlstad.se/demo/?wptheme=fspring" target="_blank">fSpring theme</a> by <a href="http://www.fahlstad.se/" target="_blank">Fredrik Fahlstad</a>. I still think that it&#8217;s a very nice design, but I decided that it was time for a change.</p>
<p><span id="more-746"></span></p>
<p>Since I work for iThemes and have poured so much effort over the last few months into our themes, it seemed the best choice to pick one of our themes as the basis for my new theme design. I ended up choosing <a href="http://flexxtheme.ithemes.com/canvas/" target="_blank">Flexx Canvas</a> since I thought that it matched the look I wanted the best.</p>
<p>The most noticable change that I&#8217;ve done is the addition of the sliding panel category selectors at the top. I built this as a customization to the Featured Images code that is part of the Flexx themes. However, rather than using the <a href="http://www.gruppo4.com/~tobia/cross-slide.shtml" target="_blank">CrossSlide jQuery plugin</a>, I used the <a href="http://cherne.net/brian/resources/jquery.slidingPanels.html" target="_blank">slidingPanels</a> plugin by <a href="http://cherne.net/" target="_blank">Brian Cherne</a>. I think I will probably change some of the images in not too long, but overall, I&#8217;m very happy with the effect.</p>
<p>I&#8217;d really like to hear what you think about the new design. Please leave a comment and let me know what you like or dislike.</p>
<p>For comparison, here are images of the site before and the site now:</p>
<p><a style="float:left;" title="Old Site Theme" href="http://chrisjean.com/wp-content/uploads/2009/01/gaaraicom-old-theme.png" target="_blank"><img class="alignnone size-medium wp-image-749" title="gaaraicom-old-theme" src="http://chrisjean.com/wp-content/uploads/2009/01/gaaraicom-old-theme-251x300.png" alt="gaaraicom-old-theme" width="251" height="300" /></a><a style="float:right;" title="New Site Theme" href="http://chrisjean.com/wp-content/uploads/2009/01/gaaraicom-new-theme.png" target="_blank"><img class="alignnone size-medium wp-image-748" title="gaaraicom-new-theme" src="http://chrisjean.com/wp-content/uploads/2009/01/gaaraicom-new-theme-235x300.png" alt="gaaraicom-new-theme" width="235" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://chrisjean.com/2009/01/25/gaaraicom-gets-a-new-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Woopra Review</title>
		<link>http://chrisjean.com/2009/01/24/woopra-review/</link>
		<comments>http://chrisjean.com/2009/01/24/woopra-review/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 06:00:59 +0000</pubDate>
		<dc:creator>Chris Jean</dc:creator>
				<category><![CDATA[Random Ramblings]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[Woopra]]></category>

		<guid isPermaLink="false">http://gaarai.com/?p=656</guid>
		<description><![CDATA[I&#8217;ve been running Woopra stats on this site since August 1, 2008. I got into the beta program really early since I was at WordCamp Dallas, where some of the initial beta codes were given out. I also had the pleasure of meeting John Pozadzides who is the founder of Woopra. Since I&#8217;ve been using [...]]]></description>
			<content:encoded><![CDATA[<!-- filtered -->
<p>I&#8217;ve been running <a href="http://www.woopra.com/" target="_blank">Woopra</a> stats on this site since August 1, 2008. I got into the beta program really early since I was at <a href="http://dallas.wordcamp.org/" target="_blank">WordCamp Dallas</a>, where some of the initial beta codes were given out. I also had the pleasure of meeting <a href="http://onemansblog.com/" target="_blank">John Pozadzides</a> who is the founder of Woopra.</p>
<p>Since I&#8217;ve been using Woopra for half a year now, I&#8217;d like to give a review of what I like and dislike about it.</p>
<h2>About Woopra</h2>
<p>For those of you who don&#8217;t know anything about <a href="http://woopra.com/" target="_blank">Woopra</a>, here&#8217;s a bit of info. Woopra is a very new site statistics and visitor analytics tools. It is so new in fact, that it is still very much in beta.</p>
<p>Woopra aims to revolutionize the way we think of stats in relation to our site. Rather than being purely a historical tool, as most of the other stat gathering tools are, Woopra provides the ability to see what is happening on your site in real time. There is a Live tab that will show you visitors that are active on your site, where each visitor is located in the world, how each visitor got to the site, what pages they&#8217;ve navigated to, any external links they&#8217;ve clicked on, and even gives you the ability to open up a live chat with an individual visitor.</p>
<p><span id="more-656"></span></p>
<p>The way that Woopra can offer this type of interactivity is due to the fact that the primary interface to your stats isn&#8217;t by going to their site, logging in, and clicking around. In fact, the stats you can get by logging into the Woopra site are fairly spartan. Instead of using the site, Woopra offers a desktop application. This desktop application is written in Java, so it can run on any platform that supports <a href="http://java.com/" target="_blank">Java</a>.</p>
<p>I know that Woopra is still in beta and that there is still not an official launch date window. Even so, I feel that by producing a review, I can give feedback to the Woopra developers that will help them produce a better product. In addition, you as the reader will get a better appreciation for what Woopra is and what it can do.</p>
<h2>Initial Thoughts</h2>
<p>When I first started working with Woopra, I was wowed. There are many cool things going on that other stats packages haven&#8217;t even tried to accomplish. The Live feature alone is revolutionary and extremely cool.</p>
<p>There&#8217;s also event notifications. These work together with the Live features of Woopra to provide a mechanism to give you the ability to be alerted when specific events happen. For example, you can have a pop-up window appear and a sound play when a specific visitor comes to the site and visits a specific page.</p>
<p>You can quickly and easily search and filter through recent visitors. You can filter them by criteria such as country, language, browser, keywords, etc. You can also chose the range of dates that you would like to search through.</p>
<p>To sum up my initial feelings, I thought, &#8220;Man, I can do anything with this. This is great!&#8221;</p>
<h2>Woopra Desktop Application</h2>
<p>It didn&#8217;t take long for that new shine to start to fade from Woopra. Don&#8217;t get me wrong, Woopra is really slick, but I had gotten past my &#8220;this is cool&#8221; phase and began treating it as a tool.</p>
<p>Thinking of Woopra as just a tool and judging it as such, flaws start to come out fairly quickly.</p>
<h3>Live View</h3>
<div><img style="border:0px; padding:0px;" title="woopra-live" src="http://chrisjean.com/wp-content/uploads/2009/01/woopra-live.png" alt="woopra-live" width="484" height="250" /></div>
<p>The Live view is amazing and cool and unmatched, but is it truly necessary?</p>
<p>As much as I thought the Live view would be a great tool when I first started using Woopra, I have to admit that it really hasn&#8217;t helped me do anything other than waste time. People can often make the mistake of spending more time obsessing over stats than they spend adding content and improving the site. I have to wonder if Live doesn&#8217;t truly offer any utility while distracting site admins who can&#8217;t help but look at the Live view every chance they get.</p>
<p>The utility that I expected to get from Live was the ability to interact with visitors. If I wanted to take some time to try to win over some new site fans, I could spend a few minutes here or there poping into Live, picking a visitor that looks like they might need some help, and chatting them up. I thought that this would be a &#8220;wow, cool!&#8221; moment for them and a &#8220;I really helped that person; they&#8217;ll be back&#8221; moment for me. This is far from the reality.</p>
<p>Each time that I&#8217;ve tried to start a conversation with a random visitor, I either get a weirded out response or I notice that they immediately leave the site. So far, the majority of visitors that I&#8217;ve contacted just immediately disappear.</p>
<p>I think that this type of response is to be expected. Random visitors do not expect to be hit up by some random person trying to chat with them. I&#8217;m sure that most will have something along the lines of &#8220;crap, this is a sales site&#8221;, &#8220;I&#8217;m just browsing, don&#8217;t bug me&#8221;, or &#8220;the site is trying to infect my computer&#8221; run through their head when they see the chat appear. So, this begs the question: if people understandably don&#8217;t want to be contacted directly at random to chat with a site admin, what purpose does this live chat function serve? As best as I can tell, there are two possible answers: the live chat function is geared towards people who are running a sales site or it should only be used with tagged, known visitors.</p>
<p>Frankly, if the live chat function is supposed to help those that run sales sites, there are dozens of paid and free products that offer live chat and more to help manage your clients. I doubt Woopra, which is primarily for stats would be able to compete with software that more or less only does live chat.</p>
<p>If the live chat should only be used with visitors that already know the site admin and wouldn&#8217;t mind being contacted, again, there are better tools for the job. For example: instant message clients, email, phone call, text message, etc. Why do we need yet another tool to talk to people we know? I suppose if your site is huge and you want to grace your presence upon a lucky visitor without giving them the ability to contact you directly that live chat can be helpful, but then again, there are plenty of other tools that can do this.</p>
<p>So, until I learn about some use for Live that truly helps out a site admin, I&#8217;m going to have to assume that it is just a really cool gimmick that can be fun to play with.</p>
<h3>Dashboard</h3>
<div><img style="border:0px; padding:0px;" title="woopra-dashboard" src="http://chrisjean.com/wp-content/uploads/2009/01/woopra-dashboard.png" alt="woopra-dashboard" width="484" height="350" /></div>
<p>The Dashboard in Woopra is filled with large amounts of data. This data can be a great way to quickly see how your site traffic has been doing without spending too much time in the app. However, the presentation of this data defeats the ability for this to be a quick-use tool.</p>
<p>The Overview shows a daily view that can be switched to hourly. The information given is the number of visits and number of hits. However, all the information is in text, which means that you have to read all the numbers to see if visits and hits are increasing or decreasing. If the background of each of these cells had a bar in it that showed the relative size of the number in relation to the other numbers being shown, I could quickly and easily assess whether visits and hits are trending up or down. Notice that the numbers can stay but should have a graph to accompany them. So, the hard data is there, but is much easier to use.</p>
<p>The My Content section shows a list of content pages with titles and URLs. For each page, it lists the number of landings, exits, and hit as well as the average time spent on the page. As with the Overview, all of this information is pure data without any graphical representation. As with the Overview, there should be bars to accompany the numbers to allow for a quick visual feel of the numbers.</p>
<p>The My Referrers section has the most issues. It should show, for the current day, where your referral traffic is coming from. The default view is &#8220;New&#8221; which shows the latest referrers and the average time spent by those referred visitors. The &#8220;Top&#8221; view includes referrers that haven&#8217;t sent any traffic for that day (why are they listed if they have no influence on the day&#8217;s traffic?). The &#8220;Sources&#8221; view is worthless. It shows a pie graph that I assume represents where I&#8217;m getting the most traffic, but I can&#8217;t tell since it shows the percentage of each slice if hovered over but gives no indication of what each slice represents. Wait! After clicking around and leaving my mouse hovered over a slice for a while, a caption finally appeared. So it&#8217;s not completely broken, just completetly unintuitive and slow.</p>
<p>The My Searches section seems to be the most useful. It shows the queries and keywords from search engines that resulted in traffic. For queries, it shows the source engine and average time spent on the site based upon that specific query. For the queries view, it shows a tag cloud representation of the keywords weighted by occurance. It&#8217;s a simple view that helps judge where the day&#8217;s search traffic is coming from and how effective specific queries are to keeping people on your site.</p>
<p>The My Visitors section shows where visitors are from. The default view shows a map, and if you hover over a country, it tells you the country&#8217;s name and number of visitors from there today. Another view will show you a list ordered by most traffic for each country that has sent traffic. There is also a Loyalty view that seems to be another broken pie chart.</p>
<p>Overall, I find the Dashboard very lacking in real functional use as a dashboard. Dashboards are meant to provide value at a glance. The only section that manages this is the vistor map. All the other sections rely on too much focus of the user to determine trends in numbers.</p>
<p>Functionally, the entire design of this view needs to be overhauled.</p>
<ul>
<li>None of the tables are able to be reordered by a different column, so you just better deal with the order.</li>
<li>On the My Content view, cryptic icons are used to represent the meaning of each column rather than text. I always have to hover over the icons to see what they mean.</li>
<li>Nearly everything shown has a &#8220;tooltip&#8221; if you hover over it. This could provide a great way to give depth of information on some of the listings, but instead, it simply parots back the exact same thing you are looking at. Hover over &#8220;Sun, Jan 18, 2009&#8243; and a tooltip will appear giving you the helpful detail of &#8220;Sun, Jan 18, 2009&#8243;. If you accidentally stop moving your mouse over one of the lengthy My Content listings, you can easily block neighboring information.</li>
<li>Double-click on a search query to pull that query up in the engine that referred that query or double-click on a content page to load that page in your browser. This is helpful. However, not everything is usable that way (and I found out about this feature on accident). If I double-click a date, it should bring me to a report screen that shows me a detail screen for that date. If I double-click a country, the Search screen should be brought up with a filter for that country.</li>
<li>None of the columns are resizable. This can create some wide gaps in data when having the app maximized on a large screen.</li>
</ul>
<h3>Search</h3>
<div><img style="border:0px; padding:0px;" title="woopra-search" src="http://chrisjean.com/wp-content/uploads/2009/01/woopra-search.png" alt="woopra-search" width="484" height="250" /></div>
<p>Arguably, the search screen should provide the most utility. It should enable you to drill down and find out if you are getting traffic from target languages, countries, etc. And the screen does perform this well. It is not without its problems though.</p>
<p>The listing of visitors provides a nice amount of information: when they last visited, their Gravatar if they have one and have left a comment identifying them, a Woopra ID of that visitor or their name if they are tagged, where they are from, their language, how many actions (navigation clicks) they&#8217;ve done on the site, how much time they&#8217;ve spent, and how they got to the site. All of this is great, and it is presented well.</p>
<p>My problem is in the interface to filter the results.</p>
<ul>
<li>Most of the fields are freeform text fields. Even I don&#8217;t know what valid values are for those fields. I assume that they are free-form since the possible values are unlimited; however, drop-downs should be used that either limit the listed options to ones that are present in the stats system or provide a list of defaults and have a &#8220;Custom&#8221; option that allows for filling in a free-form field.</li>
<li>When you fill in the filter and wish to filter the results, it is not at all clear how to do this. If you click the &#8220;Filters&#8221; button again, the filters menu simply disappears. So, you think that the way to do it is to save the filter, but that doesn&#8217;t do it either. Counter-intuitively, you click the &#8220;Seaarch&#8221; button which is above the filter options and in no way seems to associate with the filter options.</li>
<li>After playing around, you realize that the &#8220;Show recent visits&#8221; and &#8220;Show recent tagged /members visits&#8221; defaults in the search drop-down list are in fact nothing more than a set of default filters. So, it seems that the language used to depict what is going on here needs to be improved since by design, it seems that the search options and filters are separate when they are actually one and the same.</li>
</ul>
<h3>Analytics</h3>
<div><img style="border:0px; padding:0px;" title="woopra-analytics" src="http://chrisjean.com/wp-content/uploads/2009/01/woopra-analytics.png" alt="woopra-analytics" width="484" height="250" /></div>
<p>The Analytics view is the most functional. The Woopra developers have probably spent the most time on this view, and it shows.</p>
<p>There really is little to say since it works as it should. All numerical data is depicted as numerical data and as graphical data. There is an option to limit results. All major stat categories that you expect to see are represented.</p>
<p>The only real complaint that I have is that there is a date range selector that is very difficult to understand. A selector that allows for quickly selecting a start date and end date isn&#8217;t provided. This would be too easy and conventional. Instead you are presented with a sort of timeline view. You get to pick from Today, Yesterday, Last 7 Days, and Last 30 Days.</p>
<p>At first, you think this is all you can do, but no, you can pick any range you want. First, you need to find the yellow box by scrolling all the way to the right. That&#8217;s right, the timeline actually scrolls (it took me months to realize this). Depending on what option you have selected, that box can be nothing more than a sliver. Once you find the box, grab a side by clicking on it and drag it around. You can either make the box a certain size and move it to a certain range or you can drag each side to the start and end place you want. Either way, it is not intuitive and is much more difficult to use than the standard calendar selectors.</p>
<h3>Manage</h3>
<div><img style="border:0px; padding:0px;" title="woopra-manage" src="http://chrisjean.com/wp-content/uploads/2009/01/woopra-manage.png" alt="woopra-manage" width="484" height="100" /></div>
<p>First, I find the name of this view to be poor. Manage is the view you go to in order to create, modify, and remove event notifications. Shouldn&#8217;t it be called &#8220;Events&#8221;?</p>
<p>Oh wait, there&#8217;s another tab in Manage called &#8220;Custom Live Map&#8221;. I have no idea what this is since it doesn&#8217;t actually show the live hits. I thought maybe you could give Woopra an image and then it would slap that image all over the map showing where visits have come from, but no, that&#8217;s not what this is. I have yet to see anything live about this map as nothing is ever drawn on there. As best I can tell, the functionality for this does not exist yet. I struggle to find any application for this though. I guess I&#8217;ll have to wait and see what happens with it.</p>
<p>Back to the events, I am also having a hard time figuring out how I would actually use this. When do I really want to be thrown a popup that tells me that someone just did something on the site? Usually for things I need to be notified about, I have the server send me an email. This is much easier to deal with and less distracting than the potential for floods of popups if the event was configured incorrectly.</p>
<h2>Beyond the App: Woopra.com</h2>
<p>As much as I&#8217;d like to review the stats backend of Woopra.com, I cannot. The site has been down for at least a day. Nothing is accessible on it.</p>
<p>Thinking back to my last experience on the site, I couldn&#8217;t help but wonder why they seemed to have purposefully limited the amount of information that could be accessed on their backend. Everything seemed to push the user to using the desktop app. It&#8217;s great to want people to use the app, but what if the person is checking stats on a system that they don&#8217;t want to load the app on? They still need to in order to gain access to some basic information?</p>
<p>I really don&#8217;t see the need to limit the actual Woopra.com site, and I question whether this is a smart move long-term.</p>
<h2>Beyond the App: Woopra in WordPress</h2>
<div><img style="border:0px; padding:0px;" title="woopra-wordpress-plugin" src="http://chrisjean.com/wp-content/uploads/2009/01/woopra-wordpress-plugin.png" alt="woopra-wordpress-plugin" width="484" height="250" /></div>
<p>Woopra has smartly provided a WordPress plugin that not only takes care of integration of the stats but also provides a stats view from inside the WordPress admin dashboard.</p>
<p>Without a doubt, I find this plugin to be more valuable than either the desktop application or the Woopra.com site. It may not provide the same level of depth, polish, or live view of the desktop app, but it provides what is needed withough creating unnecessary distractions.</p>
<p>Each day when I go to create or work on a post, I go to the Woopra Analytics link on the Dashboard and check out the stats. I quickly find out if my traffic has been going up or down, how deep visitors are going into the site, and what kinds of search terms lead to my site. These things are all I really care about, and I get all of this right in WordPress itself.</p>
<p>However, even the WordPress plugin has issues. Every timeline graph that shows a list of dates has the dates completely our of order. Just look at the following image:</p>
<div><img style="border:0px; padding:0px;" title="woopra-timeline" src="http://chrisjean.com/wp-content/uploads/2009/01/woopra-timeline.png" alt="woopra-timeline" width="484" height="107" /></div>
<p>Notice how the December 28th is between January 6th and January 1st. In fact, the actual list order starting at Janauary 6th is January 6, December 30th, January 5th, December 29th, January 4th, December 28th, January 3rd, December 27th, January 2nd, December 26th, and January 1st. I&#8217;m viewing this list on January 22nd, which is just after December 23rd by the way.</p>
<p>I don&#8217;t think I really need to say it, but I will anyways. These charts are extremely broken. How valuable is visual information that is presented in a shuffled manner? The answer is &#8220;not very.&#8221;</p>
<p>Like on the desktop app, the WordPress plugin has a number of unintuitive behaviors. The primary one is how some lists (such as the Regular Referrers list) allows for a listing to be clicked on to expand out further details while other lists (such as Search Engines) have the exact same visual styling yet when you click on a listing, you are taken to that URL. Keep in mind that both of these listing types have the exact same appearance and both display the subject of the list entry as a URL, yet each behaves differently.</p>
<p>While on the subject of URLs, some of the listings show the &#8220;http://&#8221; portion of the URL while others drop this. For the ones that show it, they always have a broken link structure, such as &#8220;http://http/google.com&#8221; rather than &#8220;http://google.com&#8221;.</p>
<p>So while the WordPress plugin seems to provide the best at-a-glance information while being the most accessible, it still has issues that need to be fixed.</p>
<h2>Woopra-Wide Woes</h2>
<p>Unfortunately, there are some issues that affect using Woopra no matter how you access the information.</p>
<p>One of my primary issues is how all the stats are based off of GMT. This in and of itself isn&#8217;t a bad thing, but Woopra does not allow you to set a timezone to normalize the stats to. For me, this means that tomorrow starts at 5pm.</p>
<p>This doesn&#8217;t seem like a big issue at first; however, this doesn&#8217;t sync well with the different stats access methods. When looking at stats using the WordPress interface, the stats basically freeze after 5pm and require you to manually select to include tomorrow in the stats range in order to see the new stats results. When the day rolls over for Woopra on the desktop app, the starts just start over with a new day view. When you realize that there is no way to adjust the range of time shown by the graph that is always at the top of the Woopra desktop app, you get a bit annoyed. Even the website is affected by this lack of time adjustment. It gets annoying that you can&#8217;t actually get a good feel for how your site performs from midnight to midnight in your own timezone and that you constantly have to finagle with the interface to try to get that information.</p>
<p>Another issue is that the Visit Duration values seem to be broken. These values break down into &#8220;0 to 5 minutes&#8221;, &#8220;5 to 10 minutes&#8221;, &#8220;10 to 20 minutes&#8221;, and &#8220;20+ minutes&#8221;. Looking at my aggregate stats, more than 50% of the visit durations have been longer than 20 minutes. In addition to that, only about 10-20% of the visitors fit in the middle two categories. This seems to be highly improbable to me and indicates that there is a flaw in their duration tracking code. In addition to this, the ticker at the bottom of the desktop app always tells me that my average time spent per page is some rediculously large negative percentage value. Currently my average time spent per page is down 37115773.02%. Yes Woopra, thanks for the additional 0.02% there; that really helps me nail down exactly what is going on.</p>
<p>There is also the problem that some information is only available through one system and is only shown in one view but not another. Case in point: the click path a visitor takes through a site is only available on the desktop application and only in the Live view.</p>
<p>In other words, when you look at a visitor actively on the site, you can see that they came to the site via a search engine or link, that they then went from page to page (and it shows the order these pages were visited in), and finally, it highlights the current page that they are on. This information is highly valuable as it allows you to gain an understanding of how people navigate through your site. If you look at enough information, you can discern patterns and tailor your content to increase page views. However, this information is only truly accessible in the Live tab and is not easy to put together in any other view.</p>
<h2>Conclusion</h2>
<p>Woopra has the potential to be a truly great stats system if not just for the WordPress plugin interface. Currently, I find many of the features to be little more than gimmicks that are meant to grab attention, but I do believe that some valuable purpose for these gimmicky tools could be found for a small group of Woopra users despite this. The primary problems that Woopra has are that it lacks flexibility where it really counts (such as lack of time zone adjustment or ability to sort data output), has obvious coding flaws (such as the horrible sorting of specific dates on charts), and lacks a consistent, intuitive interface (such as elements that match visually behave differently or pointless and distracting tooltips).</p>
<p>I don&#8217;t believe that it would take much coding work to fix up some of these problems. The foundation is already there, the code simply needs to be tightened up, some options added, and some elements redesigned. How long it will take the Woopra devs to accomplish these needed fixes is unknown, but I hope that they will be addressed soon (within the next month or two).</p>
<p>In addition to all of this there is the fact that the Woopra site is still down. I have to wonder what the issue is. I have yet to receive any emails from the Woopra system trying to notify me of issues or needed feedback, so the site is my only source of information. Since it is down, I just have to wait and see.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisjean.com/2009/01/24/woopra-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pods for WordPress &#8211; Content Beyond Posts and Pages</title>
		<link>http://chrisjean.com/2009/01/16/pods-for-wordpress-content-beyond-posts-and-pages/</link>
		<comments>http://chrisjean.com/2009/01/16/pods-for-wordpress-content-beyond-posts-and-pages/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 14:29:24 +0000</pubDate>
		<dc:creator>Chris Jean</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Pods]]></category>

		<guid isPermaLink="false">http://gaarai.com/?p=610</guid>
		<description><![CDATA[Have you ever wanted to turn WordPress into a more powerful, CMS-style platform? The Pods plugin looks to be the first step toward achieving this goal. In case you haven&#8217;t heard about Pods, here is a snippet from Pods&#8217; site: WordPress evolved. Create more than just blog posts and pages. Add new content types with [...]]]></description>
			<content:encoded><![CDATA[<!-- filtered -->
<p>Have you ever wanted to turn <a href="http://wordpress.org/" target="_blank">WordPress</a> into a more powerful, CMS-style platform? The <a href="http://pods.uproot.us/" target="_blank">Pods</a> plugin looks to be the first step toward achieving this goal.</p>
<p>In case you haven&#8217;t heard about Pods, here is a snippet from <a href="http://pods.uproot.us/" target="_blank">Pods&#8217; site</a>:</p>
<blockquote>
<h3>WordPress evolved.</h3>
<p class="text">Create more than just blog posts and pages. Add new content types with only the fields you need. Customize exactly how each content type&#8217;s list and detail pages appear. Automatic pagination, filtering, public forms and more are possible with the Pods CMS plugin.</p>
</blockquote>
<p class="text"><span id="more-610"></span></p>
<p class="text">I first looked at Pods when it was very young and nothing more than a proof of concept. I really should have kept my eye on it as appears to have developed into a great tool.</p>
<p class="text">Here&#8217;s a basic overview of the features:</p>
<ul>
<li>Create new content types, called Pods.</li>
<li>Each Pod has a list of custom field types to ensure structured data entry.</li>
<li>Pods can be structured to require entry of specific fields and to validate the entered data.</li>
<li>Pods can be relational by creating connections between a field in one Pod to a field in another Pod.</li>
<li>Create templates for each Pod that describes how the data is shown in different views.</li>
</ul>
<p>In a nutshell, you can now turn WordPress into a flexible relational database. Ever wanted to turn your blog into a Real Estate database? Now you can easily. Would you like to set up WordPress to store and display detailed data about different makes of cars? No sweat, just create a new Pod.</p>
<p>Of course, I say this without having done this myself yet. I&#8217;m just trying to share some of the possibilities that I&#8217;m sure the creators of Pods hope to provide.</p>
<p>I&#8217;ll try out Pods and then post a review.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisjean.com/2009/01/16/pods-for-wordpress-content-beyond-posts-and-pages/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Auttomatic Releases WordPress Video Solution Framework Code</title>
		<link>http://chrisjean.com/2009/01/14/auttomatic-releases-wordpresscom-video-server-code/</link>
		<comments>http://chrisjean.com/2009/01/14/auttomatic-releases-wordpresscom-video-server-code/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 16:18:59 +0000</pubDate>
		<dc:creator>Chris Jean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[FFmpeg]]></category>
		<category><![CDATA[qt-faststart]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://gaarai.com/?p=583</guid>
		<description><![CDATA[I didn&#8217;t see a lot of fanfare, but the release of the WordPress Video Solution Framework plugin, also called the WordPress.com Video Server, has the potential to be huge. Some of you may wonder why I was interested in getting FFmpeg installed again. This is the reason why: Auttomatic has released code that makes it [...]]]></description>
			<content:encoded><![CDATA[<!-- filtered -->
<p>I didn&#8217;t see a lot of fanfare, but the release of the <a href="http://wordpress.org/extend/plugins/wordpresscom-video-server/" target="_blank">WordPress Video Solution Framework</a> plugin, also called the WordPress.com Video Server, has the potential to be huge.</p>
<p>Some of you may wonder why I was interested in <a href="http://chrisjean.com/2009/01/13/install-ffmpeg-and-ffmpeg-php-on-centos-easily/" target="_blank">getting FFmpeg installed</a> again. This is the reason why: <a href="http://automattic.com/" target="_blank">Auttomatic</a> has released code that makes it possible (with some work and knowhow) to turn a <a href="http://mu.wordpress.org/" target="_blank">WordPress Mu</a> platform into a video solution.</p>
<h3>Features</h3>
<ul>
<li>Video-Uploader: A program that will load raw video files into the transcoder without making the user wait</li>
<li>Video-Transcoder
<ul>
<li>Takes in raw video from the Uploader</li>
<li>Transcodes the video into h.264</li>
<li>Stores the video into an mp4 container</li>
<li>Creates thumbnails</li>
<li>Sends the files and meta data to the file server</li>
</ul>
</li>
<li>Video-FinalTouch
<ul>
<li>Receives files and data from the Transcoder</li>
<li>Copies the files into the source video&#8217;s folder</li>
<li>Updates the database tables with new video information</li>
<li>Can be customized to replicate or load files into a CDN (Content Delivery Network)</li>
</ul>
</li>
<li>Video-XML
<ul>
<li>Reads in information from the video such as: caption, duration, and format</li>
<li>Returns this information in XML format</li>
<li>Caches information to ensure quick performance</li>
</ul>
</li>
<li>Video-AJAX: Displays the video when the transcoder has not completed processing the raw video data</li>
<li>Includes a player written in ActionScript 3 that will handle proper display of the video based upon your configuration</li>
</ul>
<h3>Final Thoughts</h3>
<p>The notes indicate that at least some work must be done in order to make everything function. Since I have yet to try everything out yet, I don&#8217;t know exactly how much work that would be. I&#8217;ll be sure to post about my experiences and hopefully have some examples soon.</p>
<p>The notes also indicate that you&#8217;ll need to have a working install of <a href="http://ffmpeg.mplayerhq.hu/" target="_blank">FFmpeg</a> and <a href="http://multimedia.cx/eggs/improving-qt-faststart/" target="_blank">qt-faststart</a> (the readme.txt file says qu-faststart, but it&#8217;s actually qt-faststart). To install FFmpeg, see <a href="http://chrisjean.com/2009/01/13/install-ffmpeg-and-ffmpeg-php-on-centos-easily/" target="_blank">Install FFmpeg and ffmpeg-php on CentOS Easily</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisjean.com/2009/01/14/auttomatic-releases-wordpresscom-video-server-code/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Adding AJAX to WordPress plugins</title>
		<link>http://chrisjean.com/2008/07/25/adding-ajax-to-wordpress-plugins/</link>
		<comments>http://chrisjean.com/2008/07/25/adding-ajax-to-wordpress-plugins/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 14:59:11 +0000</pubDate>
		<dc:creator>Chris Jean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Tips 'n Tricks]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://gaarai.com/?p=211</guid>
		<description><![CDATA[One of the these days I&#8217;m going to have to start working with AJAX. To date, I haven&#8217;t really had a need, but I&#8217;m going to get way behind the curve unless I start working with it now. I recently stumbled on a page in the WordPress Codex called AJAX in Plugins. This will be [...]]]></description>
			<content:encoded><![CDATA[<!-- filtered -->
<p>One of the these days I&#8217;m going to have to start working with AJAX. To date, I haven&#8217;t really had a need, but I&#8217;m going to get way behind the curve unless I start working with it now.  I recently stumbled on a page in the <a href="http://codex.wordpress.org/" target="_blank">WordPress Codex</a> called <a href="http://codex.wordpress.org/AJAX_in_Plugins" target="_blank">AJAX in Plugins</a>. This will be my starting point for working with AJAX and WordPress.  Hopefully I can start cranking out some cool new plugins with AJAX goodness soon. Once I do, I&#8217;ll blog with some more details about what hurdles, if any, I faced when developing WordPress plugins with AJAX support.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisjean.com/2008/07/25/adding-ajax-to-wordpress-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Important changes in WordPress 2.6</title>
		<link>http://chrisjean.com/2008/07/03/important-changes-in-wordpress-26/</link>
		<comments>http://chrisjean.com/2008/07/03/important-changes-in-wordpress-26/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 15:31:16 +0000</pubDate>
		<dc:creator>Chris Jean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://gaarai.com/?p=134</guid>
		<description><![CDATA[WordPress 2.6 allows for moving the wp-content folder and the wp-config.php file. Some code guidelines have been published to help developers standardize their plugins with the new changes. The following code will allow code to work with current versions and the upcoming 2.6. wp-content // Pre-2.6 compatibility if &#40; !defined&#40;&#8216;WP_CONTENT_URL&#8217;&#41; &#41;     define&#40; &#8216;WP_CONTENT_URL&#8217;, get_option&#40;&#8216;siteurl&#8217;&#41; [...]]]></description>
			<content:encoded><![CDATA[<!-- filtered -->
<p>WordPress 2.6 allows for moving the wp-content folder and the wp-config.php file. Some <a href="http://planetozh.com/blog/2008/07/what-plugin-coders-must-know-about-wordpress-26/" target="_blank">code guidelines have been published</a> to help developers standardize their plugins with the new changes. The following code will allow code to work with current versions and the upcoming 2.6.</p>
<p><span id="more-134"></span></p>
<h3>wp-content</h3>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="co1">// Pre-2.6 compatibility</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span> !<a href="http://www.php.net/defined"><span class="kw3">defined</span></a><span class="br0">&#40;</span><span class="st0">&#8216;WP_CONTENT_URL&#8217;</span><span class="br0">&#41;</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">    <a href="http://www.php.net/define"><span class="kw3">define</span></a><span class="br0">&#40;</span> <span class="st0">&#8216;WP_CONTENT_URL&#8217;</span>, get_option<span class="br0">&#40;</span><span class="st0">&#8216;siteurl&#8217;</span><span class="br0">&#41;</span> . <span class="st0">&#8216;/wp-content&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span> !<a href="http://www.php.net/defined"><span class="kw3">defined</span></a><span class="br0">&#40;</span><span class="st0">&#8216;WP_CONTENT_DIR&#8217;</span><span class="br0">&#41;</span> <span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">    <a href="http://www.php.net/define"><span class="kw3">define</span></a><span class="br0">&#40;</span> <span class="st0">&#8216;WP_CONTENT_DIR&#8217;</span>, ABSPATH . <span class="st0">&#8216;wp-content&#8217;</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Guess the location</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$plugin_path</span> = WP_CONTENT_DIR.<span class="st0">&#8216;/plugins/&#8217;</span>. plugin_basename<span class="br0">&#40;</span><a href="http://www.php.net/dirname"><span class="kw3">dirname</span></a><span class="br0">&#40;</span><span class="kw2">__FILE__</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$plugin_url</span> = WP_CONTENT_URL.<span class="st0">&#8216;/plugins/&#8217;</span>. plugin_basename<span class="br0">&#40;</span><a href="http://www.php.net/dirname"><span class="kw3">dirname</span></a><span class="br0">&#40;</span><span class="kw2">__FILE__</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<h3>wp-config.php</h3>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$root</span> = <a href="http://www.php.net/dirname"><span class="kw3">dirname</span></a><span class="br0">&#40;</span><a href="http://www.php.net/dirname"><span class="kw3">dirname</span></a><span class="br0">&#40;</span><a href="http://www.php.net/dirname"><span class="kw3">dirname</span></a><span class="br0">&#40;</span><a href="http://www.php.net/dirname"><span class="kw3">dirname</span></a><span class="br0">&#40;</span><span class="kw2">__FILE__</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$root</span>.<span class="st0">&#8216;/wp-load.php&#8217;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// WP 2.6</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">require_once</span><span class="br0">&#40;</span><span class="re0">$root</span>.<span class="st0">&#8216;/wp-load.php&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Before 2.6</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">require_once</span><span class="br0">&#40;</span><span class="re0">$root</span>.<span class="st0">&#8216;/wp-config.php&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://chrisjean.com/2008/07/03/important-changes-in-wordpress-26/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

