<?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>About Web Development by Activo &#187; Web Development</title>
	<atom:link href="http://www.activoinc.com/blog/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.activoinc.com/blog</link>
	<description>Web Development in a Web 2.0 World</description>
	<lastBuildDate>Fri, 29 Jan 2010 17:16:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Response to Sitepoint Podcast #40: A Googol of Googles</title>
		<link>http://www.activoinc.com/blog/2010/01/29/response-to-sitepoint-podcast-40-a-googol-of-googles/</link>
		<comments>http://www.activoinc.com/blog/2010/01/29/response-to-sitepoint-podcast-40-a-googol-of-googles/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 17:16:07 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=370</guid>
		<description><![CDATA[I wanted to respond to Sitepoint&#8217;s podcast #40 since I did not see a way to add a comment on the podcast page.
First let me say that I really enjoy the podcast produced by Kevin Yank and discussed by his colleges: Patrick O’Keefe, Brad Williams and others &#8211; keep up the great work guys!
Here is [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to respond to <a href="http://www.sitepoint.com/blogs/2009/12/13/podcast-40-a-googol-of-googles/">Sitepoint&#8217;s podcast #40</a> since I did not see a way to add a comment on the <a href="http://www.sitepoint.com/blogs/2009/12/13/podcast-40-a-googol-of-googles/">podcast page</a>.</p>
<p>First let me say that I really enjoy the podcast produced by Kevin Yank and discussed by his colleges: Patrick O’Keefe, Brad Williams and others &#8211; keep up the great work guys!</p>
<p>Here is what I wrote in an email to Kevin, explaining what I think are some points that were missed from the podcast:</p>
<p>Hi Kevin,</p>
<p>I had a few comments about your podcast about the Google apps and services, #40. Sorry, to respond so late as I listen to the podcasts in my spare time.</p>
<p>I think you totally missed the point on a few items. What Brad, Patrick, and you often miss about Google’s moves is that you have to remember that Google is a business. So, if you try to look what makes them try new services you should not be naïve in thinking that they are simply ‘trying to make things better for everyone to use’. The catch is how are they going to make more money as a result of offering these services to the world. Here are a few points you may have missed in your show:</p>
<ol>
<li>Google Public DNS service – you forgot to mention that if many people use their DNS service, they can now tell where these people browse and spend their internet time <strong>even when outside </strong>the Google universe. <strong>For an internet company this gives tremendous insights on what to focus next and get a head of the competition.</strong></li>
<li>Google changes to the home page – notice how many changes Google has introduced in the last 12 months? Or 6 months? It seems to me that Microsoft’s Bing is causing a lot of these changes. Notice how Google changed their input box size and button shine after Bing was launched. This is all to not lose market share in the search game, etc. This is hardly a UI decision at heart.</li>
</ol>
<p>When you start thinking on the business side, many other issues come to light. Please do not miss that in future podcasts as you may be doing disservice to your listeners.</p>
<p>Sincerely,</p>
<p><strong>Ron Peled</strong></p>
<h3  class="related_post_title">Most Commected Posts</h3><ul class="related_post"><li>April 13, 2008 -- <a href="http://www.activoinc.com/blog/2008/04/13/about-linux-distros-ubuntu-and-centos/" title="About Linux Distros: Ubuntu and CentOS">About Linux Distros: Ubuntu and CentOS</a> (9)</li><li>October 2, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/02/keywordluv-a-must-have-wordpress-plugin/" title="KeywordLuv: a must have wordpress plugin">KeywordLuv: a must have wordpress plugin</a> (7)</li><li>March 10, 2008 -- <a href="http://www.activoinc.com/blog/2008/03/10/10-key-search-engine-optimization-items-feeding-the-spiders/" title="10 Key Search Engine Optimization Items &#8211; Feeding the Spiders">10 Key Search Engine Optimization Items &#8211; Feeding the Spiders</a> (5)</li><li>October 5, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/05/updating-inove-to-work-with-keywordluv-plugin/" title="Updating iNove to work with KeywordLuv plugin">Updating iNove to work with KeywordLuv plugin</a> (5)</li><li>August 19, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/19/5-missing-features-preventing-joomla-cms-from-entering-the-enterprise-cms-market/" title="5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market">5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market</a> (3)</li><li>August 25, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/25/zencart-ver-1-4-looking-ahead/" title="Looking Ahead: ZenCart ver 1.4">Looking Ahead: ZenCart ver 1.4</a> (3)</li><li>September 25, 2009 -- <a href="http://www.activoinc.com/blog/2009/09/25/magentos-order-management-workflow-comprehensive-but-unrealistic/" title="Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic">Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic</a> (3)</li><li>October 15, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/15/zencart-1-3-8-and-php-5-2-11-bug-problem-login-to-admin-area/" title="ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area">ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area</a> (3)</li><li>November 26, 2009 -- <a href="http://www.activoinc.com/blog/2009/11/26/3-interesting-trends-in-web-browsers/" title="3 Interesting Trends in Web Browsers">3 Interesting Trends in Web Browsers</a> (3)</li><li>July 29, 2007 -- <a href="http://www.activoinc.com/blog/2007/07/29/why-we-chose-eventum-over-any-other-issue-tracking-system/" title="Why we chose Eventum over any other issue tracking system?">Why we chose Eventum over any other issue tracking system?</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2010/01/29/response-to-sitepoint-podcast-40-a-googol-of-googles/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>3 Interesting Trends in Web Browsers</title>
		<link>http://www.activoinc.com/blog/2009/11/26/3-interesting-trends-in-web-browsers/</link>
		<comments>http://www.activoinc.com/blog/2009/11/26/3-interesting-trends-in-web-browsers/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 14:14:19 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[IE9]]></category>
		<category><![CDATA[opera]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=367</guid>
		<description><![CDATA[1. Opera is on the rise, especially in Europe
Recently I am reading more and more articles about the Opera browser. This browser is well known in the mobile space and is pretty much under the radar in the desktop space. However, recently I have been noticing a change upwards, especially in Europe. Opera has hired [...]]]></description>
			<content:encoded><![CDATA[<h2>1. Opera is on the rise, especially in Europe</h2>
<p>Recently I am reading more and more articles about the Opera browser. This browser is well known in the mobile space and is pretty much under the radar in the desktop space. However, recently I have been noticing a change upwards, especially in Europe. Opera has hired the graphic designer who worked on FireFox, has improved significantly its set of features and design, and keep introducing new innovative features such as the <a href="http://mashable.com/2009/06/16/opera-unite/">Opera Unite</a>. As a web developer, I would keep an eye and make sure new site do not break in Opera, especially global sites with European audience.</p>
<h2>2. FireFox&#8217;s (Mozilla) revenue is tapering off</h2>
<p>According to a post &#8220;<a href="http://blog.lizardwrangler.com/2009/11/19/state-of-mozilla-and-2008/">State of Mozilla</a>&#8221; by Mitchell Baker, Mozilla has increased overall revenue in 2008 but at a slower paste. This along with large dependence on revenues coming from the main competitor, Google, brought a slew of articles and questions from Analysts and Enthusiasts. The main question from a web developer&#8217;s perspective is the long term validity of the FireFox project. At the moment, it does not seem to be in jeopardy at all and according to the article, perhaps even in a better state due to increased innovation and development as a result of fierce competition. In most cases, competition is a good thing. The dependence on Google revenue is a problem, and if I was running the show &#8211; working on decreasing this dependence will be my main priority.</p>
<h2>3. IE9 &#8211; Performance is one of the main improvements</h2>
<p>According to <a href="http://blogs.msdn.com/ie/archive/2009/11/18/an-early-look-at-ie9-for-developers.aspx">the IE team</a>, the new IE9 which is currently being developed will be much faster then its predecessors. This is great news as speed is now the main advantage of using its competitors. Now that Microsoft is in favor with the public again due to Windows 7 and since it is continuing to push new features to IE, I think the rate of market share decline will decrease if not reverse itself and we will see a rise in market share. As a web developer this means no change: still utmost respect to IE, make sure that all websites (new or old) work on IE. Soon, we will need to test for IE6, IE7, IE8, and IE9 and notice that none of them pass the acid test. The good news is that we will drop support for the painful IE6 browser soon (will depend on the rate of adoption of Windows 7 in corporate).</p>
<p>Happy Thanksgiving!</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>July 3, 2008 -- <a href="http://www.activoinc.com/blog/2008/07/03/firefox-3-and-internet-explorer-8-beta/" title="FireFox 3 and Internet Explorer 8 Beta">FireFox 3 and Internet Explorer 8 Beta</a> (0)</li><li>May 5, 2009 -- <a href="http://www.activoinc.com/blog/2009/05/05/browser-wars-ie-share-dropping-while-user-base-still-growing/" title="Browser Wars: IE Share Dropping while User Base Still Growing">Browser Wars: IE Share Dropping while User Base Still Growing</a> (0)</li><li>December 1, 2008 -- <a href="http://www.activoinc.com/blog/2008/12/01/google-is-on-a-diet/" title="Google is on a diet!">Google is on a diet!</a> (0)</li><li>September 3, 2008 -- <a href="http://www.activoinc.com/blog/2008/09/03/first-google-chrome-screenshots/" title="First Google Chrome Screenshots">First Google Chrome Screenshots</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/11/26/3-interesting-trends-in-web-browsers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Updating iNove to work with KeywordLuv plugin</title>
		<link>http://www.activoinc.com/blog/2009/10/05/updating-inove-to-work-with-keywordluv-plugin/</link>
		<comments>http://www.activoinc.com/blog/2009/10/05/updating-inove-to-work-with-keywordluv-plugin/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 14:00:33 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[iNove]]></category>
		<category><![CDATA[KeywordLuv]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=347</guid>
		<description><![CDATA[Last week I discussed a new wordpress plugin that got me excited: KeywordLuv. I also promised to show you how I fixed the issue with iNove theme. Here it goes:

The main issue is that the iNove theme uses the get_comment_author_url() and the KeywordLuv works on a different method, the get_comment_author_link(). So, here are the steps [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I discussed a new <a href="http://www.activoinc.com/blog/2009/10/02/keywordluv-a-must-have-wordpress-plugin">wordpress plugin that got me excited: KeywordLuv</a>. I also promised to show you how I fixed the issue with <a href="http://wordpress.org/extend/themes/inove">iNove theme</a>. Here it goes:</p>
<p><img class="aligncenter size-full wp-image-351" title="fixing-inove-toolbox" src="http://www.activoinc.com/blog/wp-content/uploads/2009/10/fixing-inove-toolbox.jpg" alt="fixing-inove-toolbox" width="500" height="250" /></p>
<p>The main issue is that the iNove theme uses the <strong>get_comment_author_url()</strong> and the <a href="http://www.scratch99.com/wordpress-plugin-keywordluv/">KeywordLuv</a> works on a different method, the <strong>get_comment_author_link(). </strong>So, here are the steps to update your iNove theme in a way that the author will show the Author name and the keywords properly:</p>
<ol>
<li>Go to your Wordpress admin area</li>
<li>Install the DoFollow plugin</li>
<li>Install the KeywordLuv plugin</li>
<li>Go to the Appearance tab</li>
<li>Click on the Editor (Themes Editor for wordpress)</li>
<li>Click on the &#8216;<em><strong>Theme Functions</strong></em>&#8216; file (functions.php)</li>
<li>Look for these lines of code around line 230:<br />
<code><br />
&lt;?php if (get_comment_author_url()) : ?&gt;<br />
&lt;a id="commentauthor-&lt;?php comment_ID() ?&gt;" href="&lt;?php comment_author_url() ?&gt;" rel="external nofollow"&gt;<br />
&lt;?php else : ?&gt;<br />
&lt;span id="commentauthor-&lt;?php comment_ID() ?&gt;"&gt;<br />
&lt;?php endif; ?&gt;<br />
&lt;?php comment_author(); ?&gt;<br />
&lt;?php if(get_comment_author_url()) : ?&gt;<br />
&lt;/a&gt;<br />
&lt;?php else : ?&gt;<br />
&lt;/span&gt;<br />
&lt;?php endif; ?&gt;</code></li>
<li>Erase the above lines and instead insert the following code:<br />
<code><br />
&lt;?php echo get_comment_author_link(); ?&gt;</code></li>
<li>Save by clicking the &#8216;update file&#8217; &amp; check your work</li>
</ol>
<p>That should do it. Notice that this site already has it installed and working properly. Disclaimer: the steps above are provided with the intention that it may fix an issue &#8211; there is by no means a guarantee. Each blog is slightly different.</p>
<p>Let me know how this worked out for you.</p>
<h3  class="related_post_title">Most Commected Posts</h3><ul class="related_post"><li>April 13, 2008 -- <a href="http://www.activoinc.com/blog/2008/04/13/about-linux-distros-ubuntu-and-centos/" title="About Linux Distros: Ubuntu and CentOS">About Linux Distros: Ubuntu and CentOS</a> (9)</li><li>October 2, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/02/keywordluv-a-must-have-wordpress-plugin/" title="KeywordLuv: a must have wordpress plugin">KeywordLuv: a must have wordpress plugin</a> (7)</li><li>March 10, 2008 -- <a href="http://www.activoinc.com/blog/2008/03/10/10-key-search-engine-optimization-items-feeding-the-spiders/" title="10 Key Search Engine Optimization Items &#8211; Feeding the Spiders">10 Key Search Engine Optimization Items &#8211; Feeding the Spiders</a> (5)</li><li>October 5, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/05/updating-inove-to-work-with-keywordluv-plugin/" title="Updating iNove to work with KeywordLuv plugin">Updating iNove to work with KeywordLuv plugin</a> (5)</li><li>August 19, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/19/5-missing-features-preventing-joomla-cms-from-entering-the-enterprise-cms-market/" title="5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market">5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market</a> (3)</li><li>August 25, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/25/zencart-ver-1-4-looking-ahead/" title="Looking Ahead: ZenCart ver 1.4">Looking Ahead: ZenCart ver 1.4</a> (3)</li><li>September 25, 2009 -- <a href="http://www.activoinc.com/blog/2009/09/25/magentos-order-management-workflow-comprehensive-but-unrealistic/" title="Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic">Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic</a> (3)</li><li>October 15, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/15/zencart-1-3-8-and-php-5-2-11-bug-problem-login-to-admin-area/" title="ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area">ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area</a> (3)</li><li>November 26, 2009 -- <a href="http://www.activoinc.com/blog/2009/11/26/3-interesting-trends-in-web-browsers/" title="3 Interesting Trends in Web Browsers">3 Interesting Trends in Web Browsers</a> (3)</li><li>July 29, 2007 -- <a href="http://www.activoinc.com/blog/2007/07/29/why-we-chose-eventum-over-any-other-issue-tracking-system/" title="Why we chose Eventum over any other issue tracking system?">Why we chose Eventum over any other issue tracking system?</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/10/05/updating-inove-to-work-with-keywordluv-plugin/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>KeywordLuv: a must have wordpress plugin</title>
		<link>http://www.activoinc.com/blog/2009/10/02/keywordluv-a-must-have-wordpress-plugin/</link>
		<comments>http://www.activoinc.com/blog/2009/10/02/keywordluv-a-must-have-wordpress-plugin/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 14:00:52 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=339</guid>
		<description><![CDATA[KeywordLuv is the latest hot wordpress plugin. It did not officially catch on fire yet, but it will. I won’t be surprised to find it built in next versions of wordpress. So what is it anyway? From the publisher&#8217;s website:
Description: Reward your commentators by separating their name from their keywords in the link to their [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://www.scratch99.com/wordpress-plugin-keywordluv/">KeywordLuv</a> is the latest hot wordpress plugin. It did not officially catch on fire yet, but it will. I won’t be surprised to find it built in next versions of wordpress. So what is it anyway? From the publisher&#8217;s website:</p>
<blockquote><p>Description: <strong>Reward your commentators</strong> by separating their name from their keywords in the link to their website, giving them <strong>improved anchor text</strong>.</p>
<p>- Stephan Cronin</p></blockquote>
<p><a href="http://www.scratch99.com/wordpress-plugin-keywordluv/"><img class="size-full wp-image-343 aligncenter" title="keywordluv-google-wonder-wheel" src="http://www.activoinc.com/blog/wp-content/uploads/2009/10/keywordluv-google-wonder-wheel.gif" alt="keywordluv-google-wonder-wheel" width="482" height="263" /></a>In other words it lets commentators leave a comment and allow area for their name and keywords while showing clear separation.  Instead of having <strong>Dedicated Advanced Hosting </strong>or <strong>Magento Plugins</strong> post comments on your site, the author of the comment can leave their name and get the credit they want with the keywords they selected. Three immediate benefits arise from this plugin/feature:</p>
<ol>
<li> Clear separation between author name and the keyword.</li>
<li>Since the plugin needs a DoFollow plugin installed and the keywords entice authors to comment on your posts, more people will potentially join the discussion.</li>
<li>Ability to separate between spammers and non spammers easily (for now).</li>
</ol>
<p>There was a tiny issue with inove and the usage of this plugin. Next week, I will share with you how to address the issue in the iNove theme.</p>
<p>Let me know if you find this plugin useful or not.</p>
<h3  class="related_post_title">Most Commected Posts</h3><ul class="related_post"><li>April 13, 2008 -- <a href="http://www.activoinc.com/blog/2008/04/13/about-linux-distros-ubuntu-and-centos/" title="About Linux Distros: Ubuntu and CentOS">About Linux Distros: Ubuntu and CentOS</a> (9)</li><li>October 2, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/02/keywordluv-a-must-have-wordpress-plugin/" title="KeywordLuv: a must have wordpress plugin">KeywordLuv: a must have wordpress plugin</a> (7)</li><li>March 10, 2008 -- <a href="http://www.activoinc.com/blog/2008/03/10/10-key-search-engine-optimization-items-feeding-the-spiders/" title="10 Key Search Engine Optimization Items &#8211; Feeding the Spiders">10 Key Search Engine Optimization Items &#8211; Feeding the Spiders</a> (5)</li><li>October 5, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/05/updating-inove-to-work-with-keywordluv-plugin/" title="Updating iNove to work with KeywordLuv plugin">Updating iNove to work with KeywordLuv plugin</a> (5)</li><li>August 19, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/19/5-missing-features-preventing-joomla-cms-from-entering-the-enterprise-cms-market/" title="5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market">5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market</a> (3)</li><li>August 25, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/25/zencart-ver-1-4-looking-ahead/" title="Looking Ahead: ZenCart ver 1.4">Looking Ahead: ZenCart ver 1.4</a> (3)</li><li>September 25, 2009 -- <a href="http://www.activoinc.com/blog/2009/09/25/magentos-order-management-workflow-comprehensive-but-unrealistic/" title="Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic">Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic</a> (3)</li><li>October 15, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/15/zencart-1-3-8-and-php-5-2-11-bug-problem-login-to-admin-area/" title="ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area">ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area</a> (3)</li><li>November 26, 2009 -- <a href="http://www.activoinc.com/blog/2009/11/26/3-interesting-trends-in-web-browsers/" title="3 Interesting Trends in Web Browsers">3 Interesting Trends in Web Browsers</a> (3)</li><li>July 29, 2007 -- <a href="http://www.activoinc.com/blog/2007/07/29/why-we-chose-eventum-over-any-other-issue-tracking-system/" title="Why we chose Eventum over any other issue tracking system?">Why we chose Eventum over any other issue tracking system?</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/10/02/keywordluv-a-must-have-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Required PHP Extensions for Magento eCommerce</title>
		<link>http://www.activoinc.com/blog/2009/08/27/required-php-extensions-for-magento-ecommerce/</link>
		<comments>http://www.activoinc.com/blog/2009/08/27/required-php-extensions-for-magento-ecommerce/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 09:00:47 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=318</guid>
		<description><![CDATA[When I setup a new linux server I make sure to set it up lean since performance is always on my mind. I usually install packages manually, so here is the list of PHP extensions that are needed for the latest stable version of Magento:

PHP
php-mysql
php-mcrypt
php-hash
php-xml (will be required for Magento 1.4.xx)
php-gd
php-pdo
php-mhash
php-soap

Here is the command line [...]]]></description>
			<content:encoded><![CDATA[<p>When I setup a new linux server I make sure to set it up lean since performance is always on my mind. I usually install packages manually, so here is the list of PHP extensions that are needed for the latest stable version of Magento:</p>
<ul>
<li>PHP</li>
<li>php-mysql</li>
<li>php-mcrypt</li>
<li>php-hash</li>
<li>php-xml (will be required for Magento 1.4.xx)</li>
<li>php-gd</li>
<li>php-pdo</li>
<li>php-mhash</li>
<li>php-soap</li>
</ul>
<p>Here is the command line that will do the job:</p>
<pre>yum install php php-mysql php-mcrypt php-xml php-gd php-pdo php-mhash php-soap</pre>
<p>Tip: you should use PECL extension APC. Also known as Alternative PHP Caching. This little extension can  speed things up significantly. Assuming you have setup Atomic as a repository in yum, you can run this command:</p>
<pre>yum install php-pecl-apc</pre>
<h3  class="related_post_title">Most Commected Posts</h3><ul class="related_post"><li>April 13, 2008 -- <a href="http://www.activoinc.com/blog/2008/04/13/about-linux-distros-ubuntu-and-centos/" title="About Linux Distros: Ubuntu and CentOS">About Linux Distros: Ubuntu and CentOS</a> (9)</li><li>October 2, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/02/keywordluv-a-must-have-wordpress-plugin/" title="KeywordLuv: a must have wordpress plugin">KeywordLuv: a must have wordpress plugin</a> (7)</li><li>March 10, 2008 -- <a href="http://www.activoinc.com/blog/2008/03/10/10-key-search-engine-optimization-items-feeding-the-spiders/" title="10 Key Search Engine Optimization Items &#8211; Feeding the Spiders">10 Key Search Engine Optimization Items &#8211; Feeding the Spiders</a> (5)</li><li>October 5, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/05/updating-inove-to-work-with-keywordluv-plugin/" title="Updating iNove to work with KeywordLuv plugin">Updating iNove to work with KeywordLuv plugin</a> (5)</li><li>August 19, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/19/5-missing-features-preventing-joomla-cms-from-entering-the-enterprise-cms-market/" title="5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market">5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market</a> (3)</li><li>August 25, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/25/zencart-ver-1-4-looking-ahead/" title="Looking Ahead: ZenCart ver 1.4">Looking Ahead: ZenCart ver 1.4</a> (3)</li><li>September 25, 2009 -- <a href="http://www.activoinc.com/blog/2009/09/25/magentos-order-management-workflow-comprehensive-but-unrealistic/" title="Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic">Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic</a> (3)</li><li>October 15, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/15/zencart-1-3-8-and-php-5-2-11-bug-problem-login-to-admin-area/" title="ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area">ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area</a> (3)</li><li>November 26, 2009 -- <a href="http://www.activoinc.com/blog/2009/11/26/3-interesting-trends-in-web-browsers/" title="3 Interesting Trends in Web Browsers">3 Interesting Trends in Web Browsers</a> (3)</li><li>July 29, 2007 -- <a href="http://www.activoinc.com/blog/2007/07/29/why-we-chose-eventum-over-any-other-issue-tracking-system/" title="Why we chose Eventum over any other issue tracking system?">Why we chose Eventum over any other issue tracking system?</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/08/27/required-php-extensions-for-magento-ecommerce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Quick Way to Download, Install, and Setup pdnsd (local DNS Caching)</title>
		<link>http://www.activoinc.com/blog/2009/08/26/a-quick-way-to-download-install-and-setup-pdnsd-local-dns-caching/</link>
		<comments>http://www.activoinc.com/blog/2009/08/26/a-quick-way-to-download-install-and-setup-pdnsd-local-dns-caching/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 15:00:25 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=313</guid>
		<description><![CDATA[Back in December of last year I posted an article about setting up pdnsd. This is a revised version of the same howto, but with a shorter approach for fast setups. I also changed the IP addresses to point to the OpenDNS servers which has proven to be both effective and reliable.
wget http://www.phys.uu.nl/~rombouts/pdnsd/releases/pdnsd-1.2.7-par_sl5.x86_64.rpm
rpm -i pdnsd-1.2.7-par_sl5.x86_64.rpm
echo [...]]]></description>
			<content:encoded><![CDATA[<p>Back in December of last year I posted an <a href="http://www.activoinc.com/blog/2008/12/25/pdnsd-decrease-dns-response-time-and-save-bandwidth/">article about setting up pdnsd</a>. This is a revised version of the same howto, but with a shorter approach for fast setups. I also changed the IP addresses to point to the OpenDNS servers which has proven to be both effective and reliable.</p>
<pre>wget http://www.phys.uu.nl/~rombouts/pdnsd/releases/pdnsd-1.2.7-par_sl5.x86_64.rpm
rpm -i pdnsd-1.2.7-par_sl5.x86_64.rpm</pre>
<pre>echo "server {" &gt; /etc/pdnsd.conf
echo "label=\"opendns\";" &gt;&gt; /etc/pdnsd.conf
echo "ip = 208.67.222.222,208.67.220.220;" &gt;&gt; /etc/pdnsd.conf
echo "}" &gt;&gt; /etc/pdnsd.conf</pre>
<pre>service pdnsd start

echo START_DAEMON=yes &gt; /etc/default/pdnsd</pre>
<p>Edit your resolve.conf file and make sure that the first row has nameserver=127.0.0.1, the rest should remain the same. Here is how:</p>
<pre>vi /etc/resolv.conf</pre>
<pre>nameserver 127.0.0.1</pre>
<p>Restart your network service:</p>
<pre>service network restart</pre>
<p>Last: make sure that pdnsd auto starts on boot, I use <strong>ntsysv </strong>for this.</p>
<h3  class="related_post_title">Most Commected Posts</h3><ul class="related_post"><li>April 13, 2008 -- <a href="http://www.activoinc.com/blog/2008/04/13/about-linux-distros-ubuntu-and-centos/" title="About Linux Distros: Ubuntu and CentOS">About Linux Distros: Ubuntu and CentOS</a> (9)</li><li>October 2, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/02/keywordluv-a-must-have-wordpress-plugin/" title="KeywordLuv: a must have wordpress plugin">KeywordLuv: a must have wordpress plugin</a> (7)</li><li>March 10, 2008 -- <a href="http://www.activoinc.com/blog/2008/03/10/10-key-search-engine-optimization-items-feeding-the-spiders/" title="10 Key Search Engine Optimization Items &#8211; Feeding the Spiders">10 Key Search Engine Optimization Items &#8211; Feeding the Spiders</a> (5)</li><li>October 5, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/05/updating-inove-to-work-with-keywordluv-plugin/" title="Updating iNove to work with KeywordLuv plugin">Updating iNove to work with KeywordLuv plugin</a> (5)</li><li>August 19, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/19/5-missing-features-preventing-joomla-cms-from-entering-the-enterprise-cms-market/" title="5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market">5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market</a> (3)</li><li>August 25, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/25/zencart-ver-1-4-looking-ahead/" title="Looking Ahead: ZenCart ver 1.4">Looking Ahead: ZenCart ver 1.4</a> (3)</li><li>September 25, 2009 -- <a href="http://www.activoinc.com/blog/2009/09/25/magentos-order-management-workflow-comprehensive-but-unrealistic/" title="Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic">Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic</a> (3)</li><li>October 15, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/15/zencart-1-3-8-and-php-5-2-11-bug-problem-login-to-admin-area/" title="ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area">ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area</a> (3)</li><li>November 26, 2009 -- <a href="http://www.activoinc.com/blog/2009/11/26/3-interesting-trends-in-web-browsers/" title="3 Interesting Trends in Web Browsers">3 Interesting Trends in Web Browsers</a> (3)</li><li>July 29, 2007 -- <a href="http://www.activoinc.com/blog/2007/07/29/why-we-chose-eventum-over-any-other-issue-tracking-system/" title="Why we chose Eventum over any other issue tracking system?">Why we chose Eventum over any other issue tracking system?</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/08/26/a-quick-way-to-download-install-and-setup-pdnsd-local-dns-caching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting noatime and nodiratime for improved disk performance</title>
		<link>http://www.activoinc.com/blog/2009/08/25/setting-noatime-and-nodiratime-for-improved-disk-performance/</link>
		<comments>http://www.activoinc.com/blog/2009/08/25/setting-noatime-and-nodiratime-for-improved-disk-performance/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 15:00:46 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Web Application Hosting]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[noatime]]></category>
		<category><![CDATA[nodiratime]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=305</guid>
		<description><![CDATA[This is great if you have a server that performs plenty of disk access operations and you are interested in speeding things up a bit. Here is how to do this in three steps. First some assumptions:

You have root access
You are the only one that will ever need to mount or unmount this file system
Running [...]]]></description>
			<content:encoded><![CDATA[<p>This is great if you have a server that performs plenty of disk access operations and you are interested in speeding things up a bit. Here is how to do this in three steps. First some assumptions:</p>
<ul>
<li>You have root access</li>
<li>You are the only one that will ever need to mount or unmount this file system</li>
<li>Running CentOS (this may work, but was not tested on any other linux server)</li>
</ul>
<p>This is what we are doing:</p>
<ol>
<li>Editing /etc/fstab to set the noatime and nodiratime flags for the file system</li>
<li>Remounting the drives/file systems (without rebooting)</li>
<li>Checking our work</li>
</ol>
<p><strong>Step 1: Edit the /etc/fstab, type:</strong></p>
<pre>vi /etc/fstab</pre>
<p>Add the noatime, nodiratime flags right after the defaults flag in the &#8220;/&#8221; root mount partition. Repeat to all the partitions that you wish to speed up. Here is how my fstab file looks like after the change (click to enlarge):</p>
<p><a href="http://www.activoinc.com/blog/wp-content/uploads/2009/08/etc-fstab-in-vi_with_noatime_nodiratime.jpg"><img class="aligncenter size-medium wp-image-308" title="etc-fstab-in-vi_with_noatime_nodiratime" src="http://www.activoinc.com/blog/wp-content/uploads/2009/08/etc-fstab-in-vi_with_noatime_nodiratime-300x53.jpg" alt="etc-fstab-in-vi_with_noatime_nodiratime" width="300" height="53" /></a><strong>Step 2: Remount the file system:</strong></p>
<pre>mount -oremount /</pre>
<p><strong>Step 3: Check our work:</strong></p>
<pre>cat /proc/mounts</pre>
<p><strong>Tip</strong>: the following command will perform a tiny benchmark test, in case you want to see how fast your hard drives perform. If you want to compare, you should perform a before and after tests.</p>
<pre>hdparm -tT /dev/sda</pre>
<h3  class="related_post_title">Most Commected Posts</h3><ul class="related_post"><li>April 13, 2008 -- <a href="http://www.activoinc.com/blog/2008/04/13/about-linux-distros-ubuntu-and-centos/" title="About Linux Distros: Ubuntu and CentOS">About Linux Distros: Ubuntu and CentOS</a> (9)</li><li>October 2, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/02/keywordluv-a-must-have-wordpress-plugin/" title="KeywordLuv: a must have wordpress plugin">KeywordLuv: a must have wordpress plugin</a> (7)</li><li>March 10, 2008 -- <a href="http://www.activoinc.com/blog/2008/03/10/10-key-search-engine-optimization-items-feeding-the-spiders/" title="10 Key Search Engine Optimization Items &#8211; Feeding the Spiders">10 Key Search Engine Optimization Items &#8211; Feeding the Spiders</a> (5)</li><li>October 5, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/05/updating-inove-to-work-with-keywordluv-plugin/" title="Updating iNove to work with KeywordLuv plugin">Updating iNove to work with KeywordLuv plugin</a> (5)</li><li>August 19, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/19/5-missing-features-preventing-joomla-cms-from-entering-the-enterprise-cms-market/" title="5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market">5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market</a> (3)</li><li>August 25, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/25/zencart-ver-1-4-looking-ahead/" title="Looking Ahead: ZenCart ver 1.4">Looking Ahead: ZenCart ver 1.4</a> (3)</li><li>September 25, 2009 -- <a href="http://www.activoinc.com/blog/2009/09/25/magentos-order-management-workflow-comprehensive-but-unrealistic/" title="Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic">Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic</a> (3)</li><li>October 15, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/15/zencart-1-3-8-and-php-5-2-11-bug-problem-login-to-admin-area/" title="ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area">ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area</a> (3)</li><li>November 26, 2009 -- <a href="http://www.activoinc.com/blog/2009/11/26/3-interesting-trends-in-web-browsers/" title="3 Interesting Trends in Web Browsers">3 Interesting Trends in Web Browsers</a> (3)</li><li>July 29, 2007 -- <a href="http://www.activoinc.com/blog/2007/07/29/why-we-chose-eventum-over-any-other-issue-tracking-system/" title="Why we chose Eventum over any other issue tracking system?">Why we chose Eventum over any other issue tracking system?</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/08/25/setting-noatime-and-nodiratime-for-improved-disk-performance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Magento: Hard but not Impossible</title>
		<link>http://www.activoinc.com/blog/2009/08/04/magento-hard-but-not-impossible/</link>
		<comments>http://www.activoinc.com/blog/2009/08/04/magento-hard-but-not-impossible/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 17:16:11 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[Mage_Catalog_Model_Product]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=288</guid>
		<description><![CDATA[In the last few weeks I have been hard at work on a Magento plugin that extends the eCommerce app to become a front end of a POS (point of sale) system. With over 6,000 files Magento can certainly be intimidating at first, but as you get familiar with its architecture you find it less [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-289" title="magento_hard_but_not_impossible" src="http://www.activoinc.com/blog/wp-content/uploads/2009/08/magento_hard_but_not_impossible.jpg" alt="magento_hard_but_not_impossible" width="160" height="153" />In the last few weeks I have been hard at work on a Magento plugin that extends the eCommerce app to become a front end of a POS (point of sale) system. With over 6,000 files Magento can certainly be intimidating at first, but as you get familiar with its architecture you find it less and less intimidating. One main design feature makes it easy to find a class by its class names.</p>
<p>For example, the class <em><strong>Mage_Catalog_Model_Product</strong> </em>will be located in the <strong>/app/code/core/Mage/Catalog/Model</strong> folder and the file name is <strong>Product.php</strong>. If you ever need to instantiate the class, use <em><strong>Mage::getModel(&#8216;catalog/product&#8217;).</strong> </em></p>
<p>Another useful tip about the architecture is that most everything is handled in the various session objects and every operation is basically an event that occurs which then calls a certain method within a particular class. Some of these events are dispatched and can be used by <a href="http://www.magentocommerce.com/wiki/customizing_magento_using_event-observer_method">Magento&#8217;s event/observer</a> architecture but most are not and therefore one needs to <a href="http://www.magentocommerce.com/wiki/groups/174/changing_and_customizing_magento_code">override the class</a> instead.</p>
<p>I know this is very vague but will make sense if you are knee deep inside the magento code.</p>
<h3  class="related_post_title">Most Commected Posts</h3><ul class="related_post"><li>April 13, 2008 -- <a href="http://www.activoinc.com/blog/2008/04/13/about-linux-distros-ubuntu-and-centos/" title="About Linux Distros: Ubuntu and CentOS">About Linux Distros: Ubuntu and CentOS</a> (9)</li><li>October 2, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/02/keywordluv-a-must-have-wordpress-plugin/" title="KeywordLuv: a must have wordpress plugin">KeywordLuv: a must have wordpress plugin</a> (7)</li><li>March 10, 2008 -- <a href="http://www.activoinc.com/blog/2008/03/10/10-key-search-engine-optimization-items-feeding-the-spiders/" title="10 Key Search Engine Optimization Items &#8211; Feeding the Spiders">10 Key Search Engine Optimization Items &#8211; Feeding the Spiders</a> (5)</li><li>October 5, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/05/updating-inove-to-work-with-keywordluv-plugin/" title="Updating iNove to work with KeywordLuv plugin">Updating iNove to work with KeywordLuv plugin</a> (5)</li><li>August 19, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/19/5-missing-features-preventing-joomla-cms-from-entering-the-enterprise-cms-market/" title="5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market">5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market</a> (3)</li><li>August 25, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/25/zencart-ver-1-4-looking-ahead/" title="Looking Ahead: ZenCart ver 1.4">Looking Ahead: ZenCart ver 1.4</a> (3)</li><li>September 25, 2009 -- <a href="http://www.activoinc.com/blog/2009/09/25/magentos-order-management-workflow-comprehensive-but-unrealistic/" title="Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic">Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic</a> (3)</li><li>October 15, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/15/zencart-1-3-8-and-php-5-2-11-bug-problem-login-to-admin-area/" title="ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area">ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area</a> (3)</li><li>November 26, 2009 -- <a href="http://www.activoinc.com/blog/2009/11/26/3-interesting-trends-in-web-browsers/" title="3 Interesting Trends in Web Browsers">3 Interesting Trends in Web Browsers</a> (3)</li><li>July 29, 2007 -- <a href="http://www.activoinc.com/blog/2007/07/29/why-we-chose-eventum-over-any-other-issue-tracking-system/" title="Why we chose Eventum over any other issue tracking system?">Why we chose Eventum over any other issue tracking system?</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/08/04/magento-hard-but-not-impossible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP SimpleXML Rules!</title>
		<link>http://www.activoinc.com/blog/2009/08/01/php-simplexml-rules/</link>
		<comments>http://www.activoinc.com/blog/2009/08/01/php-simplexml-rules/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 20:12:37 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SimpleXML]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=280</guid>
		<description><![CDATA[Last week I was debugging an xml parsing utility in PHP. Debugging can be enjoyable when it goes well but in my case it just wasn&#8217;t happening. It felt like chewing mud. The issue was actually a bug within the libxml library which is a native PHP extension. Apparently it was a bug that was [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I was debugging an xml parsing utility in PHP. Debugging can be enjoyable when it goes well but in my case it just wasn&#8217;t happening. It felt like chewing mud. The issue was actually a bug within the libxml library which is a native PHP extension. Apparently it was a bug that was introduced in PHP version 5.2.6 and was addressed in version 5.2.8 or 5.2.9. The bug presented itself when using the xml_parser methods which are built into the PHP. It is the old way of parsing XML with PHP, the new way is using SimpleXML, SimpleXMLElement, or XMLReader objects.</p>
<p>Now, once I read over the documentation I realized how easy it is to use the new SimpleXML. Additionally, I reduced my XML related code size from 100+ lines to less than 20. Fun!</p>
<p>Here is a short example of how to use it, let&#8217;s say we have the following XML structure:</p>
<pre>&lt;webservers&gt;
 &lt;webserver&gt;
 &lt;hostname&gt;dev1&lt;/hostname&gt;
 &lt;purpose&gt;eCommerce LAMP Development&lt;/purpose&gt;
 &lt;os&gt;CentOS&lt;/os&gt;
 &lt;applications&gt;
 &lt;application isInstalled="1"&gt;Apache&lt;/application&gt;
 &lt;application isInstalled="1"&gt;MySQL&lt;/application&gt;
 &lt;application isInstalled="1"&gt;PHP&lt;/application&gt;
 &lt;/applications&gt;
 &lt;/webserver&gt;
&lt;/webservers&gt;</pre>
<p>Now lets observe how to use the SimpleXML class:</p>
<pre>//We'll assume that the above xml is represented as a string and located inside $xmlDoc
//Here we create the SimpleXML object named $xml from the xmlDoc shown above
$xml = simplexml_load_string($xmlDoc);

//Now we can loop through the nodes
//Notice how the node translates to a property of the object)
foreach($xml-&gt;webservers-&gt;webserver as $webserver)
{
  //Here we can use $webserver as a sub-node
  echo "My Web Server Info:\n";
  echo "Hostname: " . $webserver-&gt;hostname . "\n";
  echo "Purpose: " . $webserver-&gt;purpose . "\n";
  echo "OS: ". $webserver-&gt;os . "\n";
  //Now we'll see how we can use the xml node attributes
  foreach($webserver-&gt;applications as $application)
  {
    echo "Application: ". $application;
    echo ($application['isInstalled'] == 1 ? " is installed" : " is not installed");
    echo "\n";
  }
}</pre>
<p>That is it! easy right? I thought so. At least it is much easier than working directly with the old xml_parser methods which turns to be buggy in recent versions of PHP.</p>
<p>A word of caution: I found it is necessary to join the values of the SimpleXML object to a string, sometimes even to an empty string in case that I am sending it to a function. In other words, i had to use:</p>
<pre>myFunction($webserver-&gt;hostname."");</pre>
<p>instead of simply:</p>
<pre>myFunction($webserver-&gt;hostname);</pre>
<p>and the reason is that otherwise PHP would pass a copy of the object instead of triggering the toString() method. By adding the empty string we force PHP to first convert it to string and then send it to the function or method.</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>October 15, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/15/zencart-1-3-8-and-php-5-2-11-bug-problem-login-to-admin-area/" title="ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area">ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area</a> (3)</li><li>June 25, 2009 -- <a href="http://www.activoinc.com/blog/2009/06/25/method-overloading-workaround-in-php5/" title="Method Overloading Workaround in PHP5">Method Overloading Workaround in PHP5</a> (0)</li><li>February 16, 2009 -- <a href="http://www.activoinc.com/blog/2009/02/16/zend-studio-61-wrong-way-to-enhance-a-php-ide/" title="Zend Studio 6.1: Wrong Way to Enhance a PHP IDE!">Zend Studio 6.1: Wrong Way to Enhance a PHP IDE!</a> (1)</li><li>August 25, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/25/zencart-ver-1-4-looking-ahead/" title="Looking Ahead: ZenCart ver 1.4">Looking Ahead: ZenCart ver 1.4</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/08/01/php-simplexml-rules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New: Download Essential Configuration Files for CentOS, HTTPD, IPTables, and ZenCart</title>
		<link>http://www.activoinc.com/blog/2009/07/21/new-download-essential-configuration-files-for-centos-httpd-iptables-and-zencart/</link>
		<comments>http://www.activoinc.com/blog/2009/07/21/new-download-essential-configuration-files-for-centos-httpd-iptables-and-zencart/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 09:00:22 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=277</guid>
		<description><![CDATA[Yes, we have a new downloads section on our blog. In it we offer some free configuration files that simplify our daily routine work, shorten the time it takes to perform these tasks, and since we tweak them all the time it is relatively safe to use them. I certainly use these files almost every [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, we have a new <a href="http://www.activoinc.com/blog/downloads/">downloads</a> section on our blog. In it we offer some free configuration files that simplify our daily routine work, shorten the time it takes to perform these tasks, and since we tweak them all the time it is relatively safe to use them. I certainly use these files almost every time I setup a new server.</p>
<h3>Improved ZenCart Config Files</h3>
<a class="downloadlink" href="http://www.activoinc.com/blog/wp-content/plugins/download-monitor/download.php?id=1" title="Version1.0 downloaded 184 times" >Improved ZenCart Config Files (184)</a>
<p>Improved config files only need DB information. URL related information and Folder location information are auto populated by PHP functions and server variables. Great for keeping the same file for both dev and production environment.</p>
<p>The default ZenCart config files lack some flexibility. In the last two years my team has developed these config files which we wanted to share with you. The main difference here is that the URL and the folders of the ZenCart website is auto-determined and there is no need to change them or edit this file if either one of these changes. One great usage is if you want to be able to copy your ZenCart files from one machine to another or from a dev environment to your production environment. These improved ZenCart config files make it easy.</p>
<h3>Script to Configure IPTables on CentOS for WWW server</h3>
<a class="downloadlink" href="http://www.activoinc.com/blog/wp-content/plugins/download-monitor/download.php?id=2" title="Version1.0 downloaded 161 times" >configure iptables on CentOS for WWW server (161)</a>
<p>In order to simplify my work I have created this simple script that automatically configures iptables on CentOS for WWW server. It blocks everything except ports 80, 443, and 22 (http, https, and ssh respectively).</p>
<h3>Script to Configure IPTables on CentOS to block certain IP ranges</h3>
<a class="downloadlink" href="http://www.activoinc.com/blog/wp-content/plugins/download-monitor/download.php?id=3" title="Version1.0 downloaded 148 times" >configure iptables on CentOS to block specific IP ranges (148)</a>
<p>Once I configure the iptables to only open the ports I need on the specific server, I use this script to block any suspicious activity like failed unauthorized ssh login attempts or spam blasters trying to abuse any contact form on the website. I usually trace the IP and if it is outside of the US I block the entire 255.255.x.x subnet. Sometimes the entire 255.x.x.x range. As long as you don&#8217;t block your own users, you should be fine.</p>
<h3  class="related_post_title">Most Commected Posts</h3><ul class="related_post"><li>April 13, 2008 -- <a href="http://www.activoinc.com/blog/2008/04/13/about-linux-distros-ubuntu-and-centos/" title="About Linux Distros: Ubuntu and CentOS">About Linux Distros: Ubuntu and CentOS</a> (9)</li><li>October 2, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/02/keywordluv-a-must-have-wordpress-plugin/" title="KeywordLuv: a must have wordpress plugin">KeywordLuv: a must have wordpress plugin</a> (7)</li><li>March 10, 2008 -- <a href="http://www.activoinc.com/blog/2008/03/10/10-key-search-engine-optimization-items-feeding-the-spiders/" title="10 Key Search Engine Optimization Items &#8211; Feeding the Spiders">10 Key Search Engine Optimization Items &#8211; Feeding the Spiders</a> (5)</li><li>October 5, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/05/updating-inove-to-work-with-keywordluv-plugin/" title="Updating iNove to work with KeywordLuv plugin">Updating iNove to work with KeywordLuv plugin</a> (5)</li><li>August 19, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/19/5-missing-features-preventing-joomla-cms-from-entering-the-enterprise-cms-market/" title="5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market">5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market</a> (3)</li><li>August 25, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/25/zencart-ver-1-4-looking-ahead/" title="Looking Ahead: ZenCart ver 1.4">Looking Ahead: ZenCart ver 1.4</a> (3)</li><li>September 25, 2009 -- <a href="http://www.activoinc.com/blog/2009/09/25/magentos-order-management-workflow-comprehensive-but-unrealistic/" title="Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic">Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic</a> (3)</li><li>October 15, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/15/zencart-1-3-8-and-php-5-2-11-bug-problem-login-to-admin-area/" title="ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area">ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area</a> (3)</li><li>November 26, 2009 -- <a href="http://www.activoinc.com/blog/2009/11/26/3-interesting-trends-in-web-browsers/" title="3 Interesting Trends in Web Browsers">3 Interesting Trends in Web Browsers</a> (3)</li><li>July 29, 2007 -- <a href="http://www.activoinc.com/blog/2007/07/29/why-we-chose-eventum-over-any-other-issue-tracking-system/" title="Why we chose Eventum over any other issue tracking system?">Why we chose Eventum over any other issue tracking system?</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/07/21/new-download-essential-configuration-files-for-centos-httpd-iptables-and-zencart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speed Optimized Websites Rank Higher with Search Engines</title>
		<link>http://www.activoinc.com/blog/2009/07/16/speed-optimized-websites-rank-higher-with-search-engines/</link>
		<comments>http://www.activoinc.com/blog/2009/07/16/speed-optimized-websites-rank-higher-with-search-engines/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 04:56:18 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Performance Optimization]]></category>
		<category><![CDATA[Web Application Hosting]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Search Engine Optimization (SEO)]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=267</guid>
		<description><![CDATA[Website performance should not be taken lightly. Now, when I say website performance optimization in general I mean the time that it takes a webpage to fully render in the browser. Many different factors can influence that including the number of files that make your page, the size of the files, whether it renders in [...]]]></description>
			<content:encoded><![CDATA[<p>Website performance should not be taken lightly. Now, when I say website performance optimization in general I mean the time that it takes a webpage to fully render in the browser. Many different factors can influence that including the number of files that make your page, the size of the files, whether it renders in standard XHTML or quirks mode, etc. But, for search engines all that matters  is the raw HTML output of your site. One of the ways that search engines measure a site&#8217;s validity is by measuring the speed it takes it to serve the HTML portion. Yes, raw web server power. Why?</p>
<p>Search engines try to guess which websites out there should gain more respect than others, one characteristics is speed. If you think of it, the speed it takes to serve a page reflects how much the owner invested in it and hence reflects on the ranking that it should get in a backwards way. In other words, a site that is served on a dedicated server with serious horse power should get higher rankings than a site that is served on the cheapest shared hosting plan. Another fact is that major search engines researched user return rate and have found that the return is higher for faster sites and even microseconds count. That is why the best search engines focus on speedier results and favor results from faster websites. Really?</p>
<p><img class="aligncenter size-full wp-image-269" title="google_webmaster_tools_crawl_stats2" src="http://www.activoinc.com/blog/wp-content/uploads/2009/07/google_webmaster_tools_crawl_stats2.JPG" alt="google_webmaster_tools_crawl_stats2" width="491" height="433" /></p>
<p>Look at the graph above, you will see a direct correlation between the website&#8217;s speed and the number of indexed pages. There might be a delay and it is not 100% accurate because the speed is not the only factor here, but over time it seems to have an effect. These graphs are from Google Webmaster Tools, under the crawler stats. Ok, how should I increase the performance of my site?</p>
<p>Here are a few things to consider:</p>
<ul>
<li>Invest in a good hosting package. If you are serious, get at least a VPS with your own IP address (dedicated IP is also a measure). A VPS or a dedicated server will always trump the performance of shared hosting over time. Notice that some shared hosting environments reach 500+ websites on the same piece of hardware.</li>
<li>If you use PHP make sure to use APC: Alternative PHP Caching.</li>
<li>Always turn on caching at all levels: Apache, PHP, and your application. All levels usually have some sort of a caching mechanism &#8211; use it!</li>
<li>Research your biggest bottleneck and tackle it, always repeat over time. Just like you do with SEO &#8211; it is always work in progress.</li>
<li>Look in the logs: every time that your server experiences an error or a warning it has to trigger the error handling mechanism which in most environments require additional resources. Especially unhandled exceptions in ASP.NET/IIS7 environments.</li>
</ul>
<p>The list is really long and can get very technical but in general you always want to keep website performance optimization in the back of your head. It is well worth it!</p>
<p>What is your experience with speed optimized websites? how did it affect your SEO results?</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>October 13, 2008 -- <a href="http://www.activoinc.com/blog/2008/10/13/5-peculiar-seo-tips-you-should-know-about/" title="5 Peculiar SEO Tips You Should Know About">5 Peculiar SEO Tips You Should Know About</a> (1)</li><li>December 25, 2008 -- <a href="http://www.activoinc.com/blog/2008/12/25/pdnsd-decrease-dns-response-time-and-save-bandwidth/" title="pdnsd &#8211; Decrease DNS response time and save bandwidth">pdnsd &#8211; Decrease DNS response time and save bandwidth</a> (0)</li><li>November 5, 2008 -- <a href="http://www.activoinc.com/blog/2008/11/05/understanding-mysql-query-caching/" title="Understanding MySQL Query Caching Process">Understanding MySQL Query Caching Process</a> (1)</li><li>October 31, 2008 -- <a href="http://www.activoinc.com/blog/2008/10/31/how-to-use-mod_rewrite-to-set-a-canonical-url/" title="How to Use Mod_Rewrite to Set a Canonical URL">How to Use Mod_Rewrite to Set a Canonical URL</a> (0)</li><li>October 25, 2008 -- <a href="http://www.activoinc.com/blog/2008/10/25/how-to-use-the-footer-to-improve-seo-and-increase-traffic/" title="How to Use the Footer to Improve SEO and Increase Traffic">How to Use the Footer to Improve SEO and Increase Traffic</a> (2)</li><li>September 28, 2008 -- <a href="http://www.activoinc.com/blog/2008/09/28/5-important-zen-cart-modules/" title="5 Important Zen Cart Modules">5 Important Zen Cart Modules</a> (1)</li><li>September 21, 2008 -- <a href="http://www.activoinc.com/blog/2008/09/21/3-steps-to-increase-your-website-traffic-with-popular-keywords/" title="3 Steps to Increase Your Website&#8217;s Traffic with Popular Keywords">3 Steps to Increase Your Website&#8217;s Traffic with Popular Keywords</a> (0)</li><li>September 7, 2008 -- <a href="http://www.activoinc.com/blog/2008/09/07/seo-vs-ppc-is-seo-the-preference-these-days/" title="SEO vs PPC: is SEO the preference these days?">SEO vs PPC: is SEO the preference these days?</a> (1)</li><li>September 5, 2008 -- <a href="http://www.activoinc.com/blog/2008/09/05/joomla-vs-ektron/" title="Joomla vs Ektron">Joomla vs Ektron</a> (2)</li><li>July 5, 2008 -- <a href="http://www.activoinc.com/blog/2008/07/05/flash-and-search-engine-optimization-seo/" title="Flash and Search Engine Optimization (SEO)">Flash and Search Engine Optimization (SEO)</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/07/16/speed-optimized-websites-rank-higher-with-search-engines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Take a Look at Dell&#8217;s Fortuna Server</title>
		<link>http://www.activoinc.com/blog/2009/07/09/take-a-look-at-dells-fortuna-server/</link>
		<comments>http://www.activoinc.com/blog/2009/07/09/take-a-look-at-dells-fortuna-server/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 08:01:33 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Web Application Hosting]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Dell Fortuna]]></category>
		<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=242</guid>
		<description><![CDATA[As web traffic grows constantly and will continue to grow, I am always on the lookout for better ways to host a robust websites. Our clients always demand the best hosting solution but with an eye on the price. Currently the biggest price tags when it comes to hosting data centers is the power consumption [...]]]></description>
			<content:encoded><![CDATA[<p>As web traffic grows constantly and will continue to grow, I am always on the lookout for better ways to host a robust websites. Our clients always demand the best hosting solution but with an eye on the price. Currently the biggest price tags when it comes to hosting data centers is the power consumption and second is the actual space. Note that a side benefit to lower power consumption is reduction in the need of cooling, since logically increased power consumption means more generated heat.</p>
<p>In other words, to remain competitive hosting providers will strive to provide servers with lower power consumption and smaller form factors while assuming a certain level of processing power. This is exactly what DELL&#8217;s R&amp;D is working on these days. Here is a video of what is in the works:</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/QT8wEgjwr7k&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/QT8wEgjwr7k&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>What is interesting is that the fortuna will supposedly place 12 of these mini servers in a single enclosure that fits in 2U space. This makes it a 1/6U server. 6 Servers per 1U of space. Here is a photo of a prototype:</p>
<p><img class="aligncenter size-full wp-image-253" title="dell_fortuna_server" src="http://www.activoinc.com/blog/wp-content/uploads/2009/07/dell_fortuna_server.jpg" alt="dell_fortuna_server" width="560" height="113" /></p>
<p>Now, can you imagine each mini server hosting 2-4 VPS with CentOS serving the LAMP stack and either a Joomla, WordPress, or ZenCart on it? Nice!</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>October 31, 2008 -- <a href="http://www.activoinc.com/blog/2008/10/31/how-to-use-mod_rewrite-to-set-a-canonical-url/" title="How to Use Mod_Rewrite to Set a Canonical URL">How to Use Mod_Rewrite to Set a Canonical URL</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/07/09/take-a-look-at-dells-fortuna-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Method Overloading Workaround in PHP5</title>
		<link>http://www.activoinc.com/blog/2009/06/25/method-overloading-workaround-in-php5/</link>
		<comments>http://www.activoinc.com/blog/2009/06/25/method-overloading-workaround-in-php5/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 03:35:50 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[PHP/MySQL]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[method overloading]]></category>
		<category><![CDATA[Object Oriented]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=237</guid>
		<description><![CDATA[This past week I had the need to use overloaded methods in PHP 5. Overloading a method in object oriented design is especially helpful when trying to achieve the same operation while the code needs to be triggered from different states of the application or even different locations of the application. In my case, I [...]]]></description>
			<content:encoded><![CDATA[<p>This past week I had the need to use overloaded methods in PHP 5. Overloading a method in object oriented design is especially helpful when trying to achieve the same operation while the code needs to be triggered from different states of the application or even different locations of the application. In my case, I needed an overloaded constructor to a PHP class. Yes, constructors are also a bit different in PHP 5 but still workable.</p>
<p><img class="alignnone size-full wp-image-239" title="overload_cargo" src="http://www.activoinc.com/blog/wp-content/uploads/2009/06/overload_cargo.jpg" alt="overload_cargo" width="700" height="406" /></p>
<p>To make a long story short, in PHP 5 there is no real way to overload a method like you can with Java. However, it seems like the developers of PHP 5 did have overloading methods in mind and allowed some form of it. It seems like allowing a real method overloads in PHP would be a special case of what the core developers actually allowed to do. The reason behind the current syntax is beyound me. I even tried to look for a PHP roadmap and see if proper method overloading will be introduced in the future but I could not find anything relevant.</p>
<p>A user with the name Noel has posted on DZone a little <a href="http://snippets.dzone.com/posts/show/3237">snippet of code that shows exactly how method overloading in PHP5</a> can be achieved.</p>
<p>Do you know of any intentions on including real method overloading in PHP6?</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>August 25, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/25/zencart-ver-1-4-looking-ahead/" title="Looking Ahead: ZenCart ver 1.4">Looking Ahead: ZenCart ver 1.4</a> (3)</li><li>October 15, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/15/zencart-1-3-8-and-php-5-2-11-bug-problem-login-to-admin-area/" title="ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area">ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area</a> (3)</li><li>August 1, 2009 -- <a href="http://www.activoinc.com/blog/2009/08/01/php-simplexml-rules/" title="PHP SimpleXML Rules!">PHP SimpleXML Rules!</a> (0)</li><li>February 16, 2009 -- <a href="http://www.activoinc.com/blog/2009/02/16/zend-studio-61-wrong-way-to-enhance-a-php-ide/" title="Zend Studio 6.1: Wrong Way to Enhance a PHP IDE!">Zend Studio 6.1: Wrong Way to Enhance a PHP IDE!</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/06/25/method-overloading-workaround-in-php5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Case for ZenCart: Supporting the Long Tail of eCommerce</title>
		<link>http://www.activoinc.com/blog/2009/06/18/the-case-for-zencart-supporting-the-long-tail-of-ecommerce/</link>
		<comments>http://www.activoinc.com/blog/2009/06/18/the-case-for-zencart-supporting-the-long-tail-of-ecommerce/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 05:52:43 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[ZenCart]]></category>
		<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[osCommerce]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=232</guid>
		<description><![CDATA[While Zen-Cart is one of the best open source ecommerce platforms it has plenty of deficiencies, however I recently understood that it will always be able to keep its niche and therefore always have a market.  Of-course this will remain the case as long as its leaders remain true to its spirit.

Zen-Cart is an unwilling [...]]]></description>
			<content:encoded><![CDATA[<p>While <a href="http://www.zen-cart.com/">Zen-Cart</a> is one of the best open source ecommerce platforms it has plenty of deficiencies, however I recently understood that it will always be able to keep its niche and therefore always have a market.  Of-course this will remain the case as long as its leaders remain true to its spirit.</p>
<p><img class="alignnone size-full wp-image-234" title="the_long_tail_of_open_source_ecommerce_platforms" src="http://www.activoinc.com/blog/wp-content/uploads/2009/06/the_long_tail_of_open_source_ecommerce_platforms.gif" alt="the_long_tail_of_open_source_ecommerce_platforms" width="700" height="300" /></p>
<p>Zen-Cart is an unwilling offspring of the popular <a href="http://www.oscommerce.com/">osCommerce</a>. Like all offsprings, it is an improved version of its predecessor with better templating system, class oriented design, and notification systems but still maintains its characteristics of spaghetti code and somewhat convoluted and non-flexible checkout process.</p>
<p>Zen-Cart&#8217;s strengths are its simplicity which gives many non-programmers the opportunity to tweak and add (or remove) features to their likings with no major effort. This means that implementing a Zen-Cart ecommerce website is usually inexpensive and fast. Another great benefit of the system&#8217;s simplicity is speed. Zen-Cart is many times lighter than many other ecommerce systems even without complex caching technologies. Together, these benefits support a specific market: the market of light ecommerce. I am talking about online shops with 1 to 100 daily transactions or even less. It can obviously support more than that but the simplicity and the light weight features will attract the small business which is budget oriented.</p>
<p>The light ecommerce market while being small in terms of overall sales figures is relatively large and will get larger and larger with time. This is also known as <a href="http://en.wikipedia.org/wiki/Long_Tail"><em>the long tail</em></a> of any market, in our case it is <em>the long tail</em> of the ecommerce market. This means that the numbers of installations will most likely be large and not insignificant. It also means that it is a valid market and will not vanish overnight with any other solution such as <a href="http://www.magentocommerce.com/">Magento</a> who now charges a hefty amount for licensing its Enterprise version.</p>
<p>Before you rush to declare this light and feature packed ecommerce platform the kind of <em>the long tail </em>ecommerce market, don&#8217;t underestimate the challenges that it is facing. With over a year and a half of no significant updates its market share is shrinking fast. The default template and the admin panel need some serious reworkings to get up to par in UI and design with other open source challengers and a major cleanup and reorganization of the backend configurations is way overdue. While it supports XHTML and validates correctly, the default template needs to be reworked without the tables.</p>
<p>In any case, Zen-Cart still serves its purpose as a free and light open source ecommerce platform. And here at Activo we have recently developed a Recurring Orders payment module that comply with PCI requirements and integrates well into the ARB module of Authorize.net. I&#8217;ll soon post links to an initial free version, a commercially licensed version should be available in about a month or so.</p>
<p>What do you think of ZenCart? here to stay or yet another open source project that will be lost in oblivion? somewhere in the middle perhaps?</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>September 22, 2008 -- <a href="http://www.activoinc.com/blog/2008/09/22/zencart-and-magento-for-ecommerce/" title="ZenCart and Magento for eCommerce">ZenCart and Magento for eCommerce</a> (2)</li><li>August 25, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/25/zencart-ver-1-4-looking-ahead/" title="Looking Ahead: ZenCart ver 1.4">Looking Ahead: ZenCart ver 1.4</a> (3)</li><li>January 28, 2009 -- <a href="http://www.activoinc.com/blog/2009/01/28/open-source-ecommerce-the-good-the-bad-and-the-ugly/" title="Open Source eCommerce: the Good, the Bad, and the Ugly!">Open Source eCommerce: the Good, the Bad, and the Ugly!</a> (1)</li><li>December 7, 2008 -- <a href="http://www.activoinc.com/blog/2008/12/07/a-list-of-cms-ecommerce-and-blogging-systems-that-officially-support-jquery/" title="A list of CMS and eCommerce systems that officially support jQuery">A list of CMS and eCommerce systems that officially support jQuery</a> (2)</li><li>October 29, 2008 -- <a href="http://www.activoinc.com/blog/2008/10/29/is-magento-commerce-the-new-joomla/" title="Is Magento Commerce the new Joomla?">Is Magento Commerce the new Joomla?</a> (1)</li><li>August 21, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/21/authorizenet-changes-transaction-id-field-zencart-passes-tests/" title="Authorize.net changes Transaction ID field &#8211; ZenCart passes tests">Authorize.net changes Transaction ID field &#8211; ZenCart passes tests</a> (0)</li><li>May 26, 2008 -- <a href="http://www.activoinc.com/blog/2008/05/26/zencart-develop-an-advanced-plugin-without-overwriting-core-files/" title="ZenCart: Develop an Advanced Plugin Without Overwriting Core Files">ZenCart: Develop an Advanced Plugin Without Overwriting Core Files</a> (1)</li><li>October 22, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/22/how-to-detect-if-the-page-is-secure-in-a-magento-template/" title="How to Detect if the Page is Secure in a Magento Template?">How to Detect if the Page is Secure in a Magento Template?</a> (0)</li><li>October 15, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/15/zencart-1-3-8-and-php-5-2-11-bug-problem-login-to-admin-area/" title="ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area">ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area</a> (3)</li><li>October 8, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/08/magentos-massaction-for-custom-plugins/" title="Magento&#8217;s massAction for Custom Plugins">Magento&#8217;s massAction for Custom Plugins</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/06/18/the-case-for-zencart-supporting-the-long-tail-of-ecommerce/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Avoid editing &#8216;hosts&#8217; file by using FoxyProxy plugin for FireFox</title>
		<link>http://www.activoinc.com/blog/2009/05/15/avoid-editing-hosts-file-by-using-foxyproxy-plugin-for-firefox/</link>
		<comments>http://www.activoinc.com/blog/2009/05/15/avoid-editing-hosts-file-by-using-foxyproxy-plugin-for-firefox/#comments</comments>
		<pubDate>Sat, 16 May 2009 04:55:21 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[foxyproxy]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=223</guid>
		<description><![CDATA[I love it when small utilities like this make web development so much easier. In my everyday development, I religiously edited the &#8216;hosts&#8217; file. Yes, that file hidden away in the Windows folder that also requires special Admin security elevation in Vista. I managed to overcome all these items by locating a shortcut on my [...]]]></description>
			<content:encoded><![CDATA[<p>I love it when small utilities like this make web development so much easier. In my everyday development, I religiously edited the &#8216;hosts&#8217; file. Yes, that file hidden away in the Windows folder that also requires special Admin security elevation in Vista. I managed to overcome all these items by locating a shortcut on my desktop that would open it in Notepad and be ready for editing. That was great for a while.</p>
<p><img class="alignnone size-full wp-image-224" title="foxyproxy_patterns_screenshot" src="http://www.activoinc.com/blog/wp-content/uploads/2009/05/foxyproxy_patterns_screenshot.png" alt="foxyproxy_patterns_screenshot" width="689" height="444" /></p>
<p>This method had a few downsides to it. When I try to switch between the localhost version of a site and a remote site many times within a short amount of time, the not so many steps that are needed all of a sadden seem a lot. More problematic is the fact that there is no indication as to which state a specific site is set at the moment: localhost or remote? and in some cases I ended up sending a completely broken site to the client who probably thinks I am a rookie with an internet connection. Don&#8217;t forget that when you change your hosts file, you also need to either restart the browser or go to the file menu, choose &#8216;work offline&#8217;and then &#8216;work online&#8217; and refresh the site. None of that is necessary with a simple add-on to FireFox: <a href="https://addons.mozilla.org/en-US/firefox/addon/2464">FoxyProxy</a>.</p>
<p>FoxyProxy acts as a proxy server between the Firefox and the internet. You set a &#8216;proxy&#8217; which essentially allows you to direct traffic to a single point &#8211; I use one that directs traffic to &#8216;localhost&#8217; &#8211; then you can add as many patterns as you want that will be associated with the Proxy. Once all is setup, you can then turn this Proxy on or off with a single right click at the bottom of the browser. For me, the setup is quite simple and it works great.</p>
<p>Ok, so there is one caviat here: sometimes I do need to test the websites in different browsers. In this case, this browser add-on will simply not cut it. But for most of my daily web dev needs &#8211; it is great!</p>
<h3  class="related_post_title">Most Commected Posts</h3><ul class="related_post"><li>April 13, 2008 -- <a href="http://www.activoinc.com/blog/2008/04/13/about-linux-distros-ubuntu-and-centos/" title="About Linux Distros: Ubuntu and CentOS">About Linux Distros: Ubuntu and CentOS</a> (9)</li><li>October 2, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/02/keywordluv-a-must-have-wordpress-plugin/" title="KeywordLuv: a must have wordpress plugin">KeywordLuv: a must have wordpress plugin</a> (7)</li><li>March 10, 2008 -- <a href="http://www.activoinc.com/blog/2008/03/10/10-key-search-engine-optimization-items-feeding-the-spiders/" title="10 Key Search Engine Optimization Items &#8211; Feeding the Spiders">10 Key Search Engine Optimization Items &#8211; Feeding the Spiders</a> (5)</li><li>October 5, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/05/updating-inove-to-work-with-keywordluv-plugin/" title="Updating iNove to work with KeywordLuv plugin">Updating iNove to work with KeywordLuv plugin</a> (5)</li><li>August 19, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/19/5-missing-features-preventing-joomla-cms-from-entering-the-enterprise-cms-market/" title="5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market">5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market</a> (3)</li><li>August 25, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/25/zencart-ver-1-4-looking-ahead/" title="Looking Ahead: ZenCart ver 1.4">Looking Ahead: ZenCart ver 1.4</a> (3)</li><li>September 25, 2009 -- <a href="http://www.activoinc.com/blog/2009/09/25/magentos-order-management-workflow-comprehensive-but-unrealistic/" title="Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic">Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic</a> (3)</li><li>October 15, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/15/zencart-1-3-8-and-php-5-2-11-bug-problem-login-to-admin-area/" title="ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area">ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area</a> (3)</li><li>November 26, 2009 -- <a href="http://www.activoinc.com/blog/2009/11/26/3-interesting-trends-in-web-browsers/" title="3 Interesting Trends in Web Browsers">3 Interesting Trends in Web Browsers</a> (3)</li><li>July 29, 2007 -- <a href="http://www.activoinc.com/blog/2007/07/29/why-we-chose-eventum-over-any-other-issue-tracking-system/" title="Why we chose Eventum over any other issue tracking system?">Why we chose Eventum over any other issue tracking system?</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/05/15/avoid-editing-hosts-file-by-using-foxyproxy-plugin-for-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cleaning an entire subversion working folder from &#8216;.svn&#8217; folders</title>
		<link>http://www.activoinc.com/blog/2009/05/12/cleaning-an-entire-subversion-working-folder-from-svn-folders/</link>
		<comments>http://www.activoinc.com/blog/2009/05/12/cleaning-an-entire-subversion-working-folder-from-svn-folders/#comments</comments>
		<pubDate>Tue, 12 May 2009 19:11:22 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Ektron]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[RichCopy]]></category>
		<category><![CDATA[RoboCopy]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=220</guid>
		<description><![CDATA[Rarely I need to clean an entire folder from all the hidden &#8216;.svn&#8217; folders which makes it a working copy of an existing repository. Unfortunately my projects tend to be large in the number of files and fairly complex. When I upgrade the project, say from Ektron 7.0.4 to Ektron 7.65 SP2, there are a [...]]]></description>
			<content:encoded><![CDATA[<p>Rarely I need to clean an entire folder from all the hidden &#8216;.svn&#8217; folders which makes it a working copy of an existing repository. Unfortunately my projects tend to be large in the number of files and fairly complex. When I upgrade the project, say from Ektron 7.0.4 to Ektron 7.65 SP2, there are a lot of changes in the files. In the upgrade process, some folders loose their &#8216;.svn&#8217; subfolders which makes it difficult to use the &#8216;SVN Update&#8217; + &#8216;SVN Commit&#8217; walk in the park method. What we need is a &#8216;SVN Reintegrate&#8217; option, lets create one.</p>
<p><img class="alignnone size-full wp-image-221" title="subversion_svn_reintegrate" src="http://www.activoinc.com/blog/wp-content/uploads/2009/05/subversion_svn_reintegrate.gif" alt="subversion_svn_reintegrate" width="667" height="304" /></p>
<p>Until now, what I end up doing is removing all the &#8216;.svn&#8217; subfolders, checking out the project to another folder, removing all the files from the checked out folder (SVN Delete), copying over all the current set of files/folders, and checking the whole thing back in to the SVN repository. This works well but it requires some serious file manipulation efforts. Here are two usefull tools I just recently discovered that can help tremendously with this process:</p>
<p>1. Cleaning an entire subversion working folder from &#8216;.svn&#8217; folders:</p>
<p>Ryan Christensen describes <a href="http://baseplane.com/2008/03/19/howto-remove-all-subversion-svn-folders-and-files-on-windows-quickly/">how to remove all .svn subfolders from a SVN working copy</a>. In short, you need to create a small &#8216;.cmd&#8217; file that will live in the top folder that you want to detach from SVN and write this command in it:</p>
<pre>for /f "tokens=* delims=" %%i in ('dir /s /b /a:d *svn') do ( rd /s /q "%%i" )</pre>
<p>I saved it as cleansvn.cmd and run it from a command line window after changing the current directory to the project folder. You will need to wait until the TortoiseSVN checks all the subfolders because it keeps a bunch of info in cache and with this util &#8211; it doesn&#8217;t refresh veru quickly. But it works great.</p>
<p>2. The new Rsync for Windows, called <a href="http://download.microsoft.com/download/f/d/0/fd05def7-68a1-4f71-8546-25c359cc0842/HoffmanUtilitySpotlight2009_04.exe">RichCopy</a>:</p>
<p>Apparently, Microsoft has recently (April 2009) <a href="http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx">published this free utility called RichCopy</a> which comes to replace the RoboCopy GUI tool from 2006. According to the article, this utility is also many times more efficient and handles multi threading, network connections, etc. I tried it and it worked great for me.</p>
<p>Here are the new steps for my &#8216;SVN Reintegrate&#8217; procedure:</p>
<ol>
<li>Backup all working copies before proceeding</li>
<li>Clean working copy from all &#8216;.svn&#8217; folders</li>
<li>Checkout latest project from SVN repository to another folder (not a subfolder)</li>
<li>Use RichCopy to copy over all the files, these are the settings:
<ol>
<li>Source: the new clean working folder</li>
<li>Destination: the latest SVN checked out folder</li>
<li>Use the &#8216;Purge&#8217; option</li>
<li>Exclude all &#8216;.svn&#8217; folders from this process</li>
</ol>
</li>
<li>SVN Commit the SVN folder that was overwritten by the working folder</li>
</ol>
<p>A bit confusing but if you know what you are doing it can save you a few white hairs. Enjoy!</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>March 30, 2009 -- <a href="http://www.activoinc.com/blog/2009/03/30/will-visual-svn-server-remain-a-for-free-product/" title="Will Visual SVN Server remain a for-Free product?">Will Visual SVN Server remain a for-Free product?</a> (0)</li><li>March 27, 2009 -- <a href="http://www.activoinc.com/blog/2009/03/27/recommended-visual-svn-server-now-with-subversion-16/" title="Recommended: Visual SVN Server, now with Subversion 1.6">Recommended: Visual SVN Server, now with Subversion 1.6</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/05/12/cleaning-an-entire-subversion-working-folder-from-svn-folders/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Browser Wars: IE Share Dropping while User Base Still Growing</title>
		<link>http://www.activoinc.com/blog/2009/05/05/browser-wars-ie-share-dropping-while-user-base-still-growing/</link>
		<comments>http://www.activoinc.com/blog/2009/05/05/browser-wars-ie-share-dropping-while-user-base-still-growing/#comments</comments>
		<pubDate>Wed, 06 May 2009 06:26:54 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[internet explorer]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=218</guid>
		<description><![CDATA[What am I talking about? First you need to look at this graph of browser usage over time since 1996 by Asa Dotzler. Please note that the sources for this graph are not clearly identified but still this makes a strong point of paying attention to the entire picture, not only market share.
Basically, while Internet [...]]]></description>
			<content:encoded><![CDATA[<p>What am I talking about? First you need to look at this <a href="http://weblogs.mozillazine.org/asa/archives/2009/04/what_does_the_w.html">graph of browser usage over time since 1996 by Asa Dotzler</a>. Please note that the sources for this graph are not clearly identified but still this makes a strong point of paying attention to the entire picture, not only market share.</p>
<p>Basically, while Internet Explorer&#8217;s market share continues to drop drastically and FireFox&#8217;s market share continues to increase the rate of new internet users is so vast that the total number of IE users is still increasing. In addition, it is obvious that Microsoft is paying a lot of attention to its browser and packs it with features. Furthermore, it will be the default browser in the highly anticipated Windows 7 new operating system, which is expected to gain significant higher adoption rate than Vista. In short, it is wise not to write IE off and keep the Virtual Machines with the various IE versions handy.</p>
<p>Another observation is the market share that FireFox has commanded and the short amount of time it did so. Remember that users who download FireFox and use it do so because they truley believe it is a superior browser. Unlike other browsers that come bundled with the OS (IE, Safari), or have a deep-pockets corporation behind it (Chrome).</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>July 3, 2008 -- <a href="http://www.activoinc.com/blog/2008/07/03/firefox-3-and-internet-explorer-8-beta/" title="FireFox 3 and Internet Explorer 8 Beta">FireFox 3 and Internet Explorer 8 Beta</a> (0)</li><li>November 26, 2009 -- <a href="http://www.activoinc.com/blog/2009/11/26/3-interesting-trends-in-web-browsers/" title="3 Interesting Trends in Web Browsers">3 Interesting Trends in Web Browsers</a> (3)</li><li>September 3, 2008 -- <a href="http://www.activoinc.com/blog/2008/09/03/first-google-chrome-screenshots/" title="First Google Chrome Screenshots">First Google Chrome Screenshots</a> (2)</li><li>September 2, 2008 -- <a href="http://www.activoinc.com/blog/2008/09/02/new-web-browser-by-google-chrome/" title="New Web Browser by Google: Chrome">New Web Browser by Google: Chrome</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/05/05/browser-wars-ie-share-dropping-while-user-base-still-growing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2008, Run as Administrator, Application Cannot Start</title>
		<link>http://www.activoinc.com/blog/2009/04/30/visual-studio-2008-run-as-administrator-application-cannot-start/</link>
		<comments>http://www.activoinc.com/blog/2009/04/30/visual-studio-2008-run-as-administrator-application-cannot-start/#comments</comments>
		<pubDate>Fri, 01 May 2009 07:37:41 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=215</guid>
		<description><![CDATA[If you ever wondered why is this happening there is a nice blog post written by Alex Riley. Alex explains and shows how to copy two DLL files that are needed and expected in a certain folder. This description helped tremendously, however I wanted to make things clearer and distinguish between 32bit and 64bit environments:
If [...]]]></description>
			<content:encoded><![CDATA[<p>If you ever wondered why is this happening there is a nice blog post written by Alex Riley. Alex explains and shows how to copy two DLL files that are needed and expected in a certain folder. This description helped tremendously, however I wanted to make things clearer and distinguish between 32bit and 64bit environments:</p>
<p>If you get the error &#8220;Application Cannot Start&#8221; when you try to &#8216;Run as Administrator&#8217; VS2008, this is what you need to do:</p>
<p>For 32bit environments (follow Alex&#8217;s steps):<br />
Copy <span id="dnn_ctr371_MainView_ViewEntry_lblEntry"><strong>dte80.dll</strong> and <strong>dte80a.dll</strong> from </span><span id="dnn_ctr371_MainView_ViewEntry_lblEntry">&#8220;C:\Program Files\Common Files\Microsoft Shared\MSEnv&#8221; to </span><span id="dnn_ctr371_MainView_ViewEntry_lblEntry">&#8220;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE&#8221;</span></p>
<p>For 64bit environments:<br />
Copy <span id="dnn_ctr371_MainView_ViewEntry_lblEntry"><strong>dte80.dll</strong> and <strong>dte80a.dll</strong> from &#8220;</span><span id="dnn_ctr371_MainView_ViewEntry_lblEntry">C:\Program Files (x86)\Common Files\microsoft shared\MSEnv&#8221; to </span><span id="dnn_ctr371_MainView_ViewEntry_lblEntry">&#8220;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE&#8221;</span></p>
<p><span>You should be good to go now!<br />
</span></p>
<h3  class="related_post_title">Most Commected Posts</h3><ul class="related_post"><li>April 13, 2008 -- <a href="http://www.activoinc.com/blog/2008/04/13/about-linux-distros-ubuntu-and-centos/" title="About Linux Distros: Ubuntu and CentOS">About Linux Distros: Ubuntu and CentOS</a> (9)</li><li>October 2, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/02/keywordluv-a-must-have-wordpress-plugin/" title="KeywordLuv: a must have wordpress plugin">KeywordLuv: a must have wordpress plugin</a> (7)</li><li>March 10, 2008 -- <a href="http://www.activoinc.com/blog/2008/03/10/10-key-search-engine-optimization-items-feeding-the-spiders/" title="10 Key Search Engine Optimization Items &#8211; Feeding the Spiders">10 Key Search Engine Optimization Items &#8211; Feeding the Spiders</a> (5)</li><li>October 5, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/05/updating-inove-to-work-with-keywordluv-plugin/" title="Updating iNove to work with KeywordLuv plugin">Updating iNove to work with KeywordLuv plugin</a> (5)</li><li>August 19, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/19/5-missing-features-preventing-joomla-cms-from-entering-the-enterprise-cms-market/" title="5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market">5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market</a> (3)</li><li>August 25, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/25/zencart-ver-1-4-looking-ahead/" title="Looking Ahead: ZenCart ver 1.4">Looking Ahead: ZenCart ver 1.4</a> (3)</li><li>September 25, 2009 -- <a href="http://www.activoinc.com/blog/2009/09/25/magentos-order-management-workflow-comprehensive-but-unrealistic/" title="Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic">Magento&#8217;s Order Management Workflow: Comprehensive but Unrealistic</a> (3)</li><li>October 15, 2009 -- <a href="http://www.activoinc.com/blog/2009/10/15/zencart-1-3-8-and-php-5-2-11-bug-problem-login-to-admin-area/" title="ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area">ZenCart 1.3.8 and PHP 5.2.11 Bug: problem login to admin area</a> (3)</li><li>November 26, 2009 -- <a href="http://www.activoinc.com/blog/2009/11/26/3-interesting-trends-in-web-browsers/" title="3 Interesting Trends in Web Browsers">3 Interesting Trends in Web Browsers</a> (3)</li><li>July 29, 2007 -- <a href="http://www.activoinc.com/blog/2007/07/29/why-we-chose-eventum-over-any-other-issue-tracking-system/" title="Why we chose Eventum over any other issue tracking system?">Why we chose Eventum over any other issue tracking system?</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/04/30/visual-studio-2008-run-as-administrator-application-cannot-start/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Will Visual SVN Server remain a for-Free product?</title>
		<link>http://www.activoinc.com/blog/2009/03/30/will-visual-svn-server-remain-a-for-free-product/</link>
		<comments>http://www.activoinc.com/blog/2009/03/30/will-visual-svn-server-remain-a-for-free-product/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 23:17:42 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=211</guid>
		<description><![CDATA[After writing about Visual SVN Server, I was wondering will the software remain free&#8230; Since I was thinking to myself, what is the logic behind giving it away like this. I already though of some reasons but I wasn&#8217;t sure and their website did not indicate any future plans but niether it indicated that the [...]]]></description>
			<content:encoded><![CDATA[<p>After <a href="http://www.activoinc.com/blog/2009/03/27/recommended-visual-svn-server-now-with-subversion-16/">writing about Visual SVN Server</a>, I was wondering will the software remain free&#8230; Since I was thinking to myself, what is the logic behind giving it away like this. I already though of some reasons but I wasn&#8217;t sure and their website did not indicate any future plans but niether it indicated that the product will remain free. Hence I emailed the sales team and got this response back:</p>
<blockquote><p>we&#8217;ll always keep VisualSVN Server free with the current set of functionality. We&#8217;re not going to take money in future for the functionality that we distribute free of charge now.</p></blockquote>
<p>This means that we should expect another version that is a paid version of this product. It also means that we can certainly enjoy using this version without getting blocked from future upgrades or locked in to this solution with no way out.</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>May 12, 2009 -- <a href="http://www.activoinc.com/blog/2009/05/12/cleaning-an-entire-subversion-working-folder-from-svn-folders/" title="Cleaning an entire subversion working folder from &#8216;.svn&#8217; folders">Cleaning an entire subversion working folder from &#8216;.svn&#8217; folders</a> (2)</li><li>March 27, 2009 -- <a href="http://www.activoinc.com/blog/2009/03/27/recommended-visual-svn-server-now-with-subversion-16/" title="Recommended: Visual SVN Server, now with Subversion 1.6">Recommended: Visual SVN Server, now with Subversion 1.6</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/03/30/will-visual-svn-server-remain-a-for-free-product/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iNove theme from mg12: Pros and Cons</title>
		<link>http://www.activoinc.com/blog/2009/03/29/inove-theme-from-mg12-pros-and-cons/</link>
		<comments>http://www.activoinc.com/blog/2009/03/29/inove-theme-from-mg12-pros-and-cons/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 06:12:06 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=205</guid>
		<description><![CDATA[As you can see I am using the iNove theme offered free by mg12. I have spent about an hour this weekend to tweak and set it up to my liking and overall it is a great theme. The look and feel of this theme is awesome, clean, and easy to read. While playing with [...]]]></description>
			<content:encoded><![CDATA[<p>As you can see I am using the <a href="http://www.neoease.com/themes/">iNove theme</a> offered free by mg12. I have spent about an hour this weekend to tweak and set it up to my liking and overall it is a great theme. The look and feel of this theme is awesome, clean, and easy to read. While playing with it over the weekend I did find some room for improvement. I am going to limit  my pros/cons to max 5 for each and please remember this list is provided with constructive intentions only. So here is a short pros/cons list for the iNove theme:</p>
<p><img class="alignnone size-full wp-image-207" title="inove_theme_on_activo_blog" src="http://www.activoinc.com/blog/wp-content/uploads/2009/03/inove_theme_on_activo_blog.jpg" alt="inove_theme_on_activo_blog" width="600" height="217" /></p>
<h2>iNove theme Pros</h2>
<ul>
<li>Clean look &amp; feel.</li>
<li>Allows for custom meta tags, google search, notices, rss feed, and email feed.</li>
<li>Neat usage of icons.</li>
<li>Well balanced main content area versus sidebar.</li>
<li>Fantastic set of default hard-coded widget set for the sidebar.</li>
</ul>
<h2>iNove theme Cons</h2>
<ul>
<li>Not using the wordpress widgets engine, hence it is difficult to edit and tweak. In some cases will require editing theme files.</li>
<li>Scalability and performance is impacted due to the large number of css and javascript files. Using local jQuery file instead of the google hosted one.</li>
<li>Not using CSS sprites while having a classic example of one such possible usage (icons).</li>
<li>Javascript files are not minified.</li>
<li>Some external plugins are required for all the functinoality to work.</li>
</ul>
<p>Overall, it is a thumbs up for anyone who is considering this great theme. However, like everything else, there is always room for improvement.</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>December 7, 2008 -- <a href="http://www.activoinc.com/blog/2008/12/07/a-list-of-cms-ecommerce-and-blogging-systems-that-officially-support-jquery/" title="A list of CMS and eCommerce systems that officially support jQuery">A list of CMS and eCommerce systems that officially support jQuery</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2009/03/29/inove-theme-from-mg12-pros-and-cons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
