<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Web Design &#38; Marketing - Medina, Cleveland, Akron Ohio &#124; ETHODE &#187; Blog</title>
	<atom:link href="http://www.ethode.com/category/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ethode.com</link>
	<description>You&#039;re source for Development and Design in North East Ohio</description>
	<lastBuildDate>Mon, 23 Jan 2012 18:52:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>No Risk Online CRM &#8211; One Year Later</title>
		<link>http://www.ethode.com/720/no-risk-online-crm-one-year-later</link>
		<comments>http://www.ethode.com/720/no-risk-online-crm-one-year-later#comments</comments>
		<pubDate>Mon, 23 Jan 2012 18:49:24 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Hosted CRM]]></category>
		<category><![CDATA[SaaS Providers]]></category>

		<guid isPermaLink="false">http://www.ethode.com/?p=720</guid>
		<description><![CDATA[Last year ETHODE wrote an article reviewing online CRM systems.  At the time we were looking for a CRM that was a best fit for small businesses that didn't want to put out a lot of cash, and wanted a system that didn't have a limited free account.  Most of the web based CRM's that we investigated severely limited what you could do, almost to a point where the "demo" was worthless.  We were first struck by CapsuleCRM which allowed us to test out their full array of features with their free account.  Not only that but we could have up to 250 contacts.]]></description>
			<content:encoded><![CDATA[<p>Last year ETHODE wrote an article <a title="Best Small Business CRM" href="http://www.ethode.com/375/best-small-business-crm" target="_blank">reviewing online CRM systems</a>.  At the time we were looking for a CRM that was a best fit for small businesses that didn&#8217;t want to put out a lot of cash, and wanted a system that didn&#8217;t have a limited free account.  Most of the web based CRM&#8217;s that we investigated severely limited what you could do, almost to a point where the &#8220;demo&#8221; was worthless.  We were first struck by <strong><a title="Web Based CRM" href="http://capsulecrm.com/?referrer=LOYXDP" target="_blank">CapsuleCRM</a> </strong>which allowed us to test out their full array of features with their free account.  Not only that but we could have up to 250 contacts.</p>
<p>While this is a rather small amount of contacts for an enterprise business, I would suspect that most small businesses could work well within this range.  Like a lot of small businesses, the largest obstacle to hurdle was to manage conversations with clients a long with information that needed to be shared with other employees whom would be working on their projects.  I found that Capsule easily had the best features for managing conversations with with clients and client data.</p>
<p>The only real purpose of this article is to check back in after 1 year of use and report my experience.</p>
<p><strong>Things I Love</strong></p>
<ul>
<li>Capabilities of free account &#8211; 250 Contacts = AWESOME</li>
<li>Contact &amp; Company management</li>
<li><a title="Mobile CRM" href="http://capsulecrm.com/?referrer=LOYXDP" target="_blank">MOBILE WEB INTERFACE</a></li>
<li>Task Management (More useful with paying account, so each employee has can their own account)</li>
<li>External Integration &#8211; Alot of companies are building integration with Capsule</li>
</ul>
<p><strong>Things I Do NOT Love</strong></p>
<ul>
<li>Would be fantastic to have a conversation/thread style log for phone and meetings with contacts</li>
<li>Task conversations would be very helpful.. This would allow more of a project management functionality</li>
</ul>
<p>&nbsp;</p>
<p><a title="Business CRM" href="http://capsulecrm.com/?referrer=LOYXDP" target="_blank">Capsule</a> has added a lot of new features this year.  I am excited to see what is in store for 2012.  Any one else using Capsule, I would love to hear our feed back.  So far I think this is a fabulous <a title="Saas CRM" href="http://capsulecrm.com/?referrer=LOYXDP" target="_blank">Saas CRM</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ethode.com/720/no-risk-online-crm-one-year-later/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Upgrade Error Solved!</title>
		<link>http://www.ethode.com/664/wordpress-upgrade-error-solved</link>
		<comments>http://www.ethode.com/664/wordpress-upgrade-error-solved#comments</comments>
		<pubDate>Thu, 28 Apr 2011 15:43:08 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[CMS Products]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[cpanel]]></category>
		<category><![CDATA[Fantastico]]></category>
		<category><![CDATA[ProFTP]]></category>
		<category><![CDATA[Pure-FTP]]></category>

		<guid isPermaLink="false">http://www.ethode.com/?p=664</guid>
		<description><![CDATA[Around here at ETHODE we use WordPress quite often.  Matter of fact it usually accounts for 80% of our websites that are not custom coded.  Recently we ran into an issue where we were trying to upgrade a blog for a customer.  We installed the blog using Fantastico and then wanted to upgrade to the [...]]]></description>
			<content:encoded><![CDATA[<p>Around here at ETHODE we use WordPress quite often.  Matter of fact it usually accounts for 80% of our websites that are not custom coded.  Recently we ran into an issue where we were trying to upgrade a blog for a customer.  We installed the blog using Fantastico and then wanted to upgrade to the latest version using the nice automatic upgrade utility.  We thought originally the issue was permissions.</p>
<blockquote><p>Could not copy file.: /public_html/wp-admin/css/theme-editor.dev.css<br />
Installation Failed</p>
<p>&nbsp;</p></blockquote>
<p>The error message was quite frustrating.. We tried different FTP users, changed (chmod) permissions and still no dice.  Finally I decided to check out the server FTP configuration and compare it against our shared hosting environment and WALA!  On our shared servers we use ProFTP and on this dedicated server we were using Pure-FTP.  For what ever reason, Pure-FTP doesn&#8217;t sit well with Fantastico installations of WordPress..</p>
<p>I changed the ftp server over to ProFTP and boom, upgrade was successful!</p>
<p>Happy Coding!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ethode.com/664/wordpress-upgrade-error-solved/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>egrep and xargs saved my life &#8211; Replacing Line Endings</title>
		<link>http://www.ethode.com/655/egrep-and-xargs-saved-my-life-replacing-line-endings</link>
		<comments>http://www.ethode.com/655/egrep-and-xargs-saved-my-life-replacing-line-endings#comments</comments>
		<pubDate>Tue, 15 Mar 2011 14:23:01 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[dos line endings]]></category>
		<category><![CDATA[dos2unix]]></category>
		<category><![CDATA[fromdos]]></category>
		<category><![CDATA[line endings]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[todos]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[\n]]></category>
		<category><![CDATA[\r\n]]></category>
		<category><![CDATA[^M]]></category>

		<guid isPermaLink="false">http://www.ethode.com/?p=655</guid>
		<description><![CDATA[Here is a great solution for all of you looking to remove dos line endings recursively against a very large number of files containing dos style line endings]]></description>
			<content:encoded><![CDATA[<p>From time to time I run into situations where I have a file which contains window line endings.  Window line endings CRLF look like this to us linux peeps, \r\n &#8211; and can really be  a pain in a PHP script if it gets in there and interrupts the output of the file.  Typically this isn&#8217;t an issue if you transfer files and sites through a nice FTP client like Filezilla because these clients have a utility that will convert non-binary files based on the operating system on the destination.  You may have seen in files &#8220;^M&#8221; which is common when opening files in vi (I use vim) and the file is formatted in dos line endings.</p>
<p>So if you&#8217;re uploading or download to a Unix machine from a Windows (DOS based) machine the FTP client should auto-detect everything nicely and convert.  But for those developers out there whom wind up transferring massive projects, lets face it, you can&#8217;t simply download 100,000 files when you want to.  So, like many of us, we will zip up (or tar) an entire site and download it as 1 file, then upload to server and uncompress.</p>
<p>However, because we&#8217;re simply transferring a compressed file, the FTP client will never convert all of those awesome files formatted with DOS style line endings.  So I bet your next question is &#8220;so how can I fix all of these files without editing each by hand?&#8221;&#8230;</p>
<p>No fear this isn&#8217;t that hard  :-)</p>
<p><strong>The Solution</strong></p>
<p>The solution is fairly simple, use dos2unix, or fromdos depending on which flavor of linux you&#8217;re running.  But if you&#8217;re wanting to convert more than 5 files, this starts to be time consuming again.</p>
<p>So, if you would like to recursively find all files which have offending line endings, and pass those along to be converted we need to grep for those files, and then pipe the results to xargs so that for each file found we can mimic a call to dos2unix for us.</p>
<p><span style="color: #ff0000;"><strong>egrep -Ilr $&#8217;\r\n&#8217; * | xargs -p dos2unix</strong></span></p>
<p><strong>Explain it please&#8230;</strong></p>
<p>For the lovers of all things linux, you&#8217;re probably familiar with egrep and grep, they are outstanding search tools.  I have added to my egrep a couple arguments.  The lowercase L (-l) tells grep to print each file out with it&#8217;s path.  The capital &#8220;I&#8221; (-I) tells egrep to IGNORE all binary files&#8230; Because after all if you have 20,000 images out of the 30,000 files why waste your day having egrep search against those files.  Lastly we have the lowercase &#8220;r&#8221; (-r)&#8221; which tells egrep to search RECURSIVELY through all sub directories.</p>
<p>The output of this search is then passed (PIPED) to xargs.  If you&#8217;re not familiar with xargs, essentially it will take each line of output from this (each file name and path) and pass that to another command for you.  So if egrep finds 10 files that matches the search, xargs will combine those file names into a command for you.</p>
<p>xargs -p dos2unix then is essentially just replacing man for machine <img src='http://www.ethode.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The -p tells xargs to prompt you before executing each command, which I high suggest if you&#8217;ve never done this before.. Don&#8217;t get your self into a mess.. and <strong>ALWAYS BACKUPS FILES FIRST</strong>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ethode.com/655/egrep-and-xargs-saved-my-life-replacing-line-endings/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PricePlunge.com &#8211; Move over Woot</title>
		<link>http://www.ethode.com/466/priceplunge-com-move-over-woot</link>
		<comments>http://www.ethode.com/466/priceplunge-com-move-over-woot#comments</comments>
		<pubDate>Fri, 24 Dec 2010 17:38:27 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[New Websites]]></category>
		<category><![CDATA[Deals]]></category>
		<category><![CDATA[PricePlunge]]></category>
		<category><![CDATA[PricePlunge.com]]></category>
		<category><![CDATA[WOOT]]></category>

		<guid isPermaLink="false">http://www.ethode.com/?p=466</guid>
		<description><![CDATA[For a long time now WOOT has dominated the one day bargain shopping arena.  This year SpaceBound Inc. located in the little town of LaGrange Ohio released their newest web creation, PricePlunge.  PricePlunge has a similar format to WOOT, but incorporates points into every single purchase. Wondering how those work, here&#8217;s an excerpt from their website&#8230; You&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<p>For a long time now WOOT has dominated the one day bargain shopping arena.  This year SpaceBound Inc. located in the little town of LaGrange Ohio released their newest web creation, <a href="http://www.priceplunge.com" target="_blank">PricePlunge</a>.  PricePlunge has a similar format to WOOT, but incorporates points into every single purchase.</p>
<p>Wondering how those work, here&#8217;s an excerpt from their website&#8230;</p>
<blockquote><p>You&#8217;re probably wondering what you&#8217;re supposed to do with these points, right? It works like this: <strong>1 Point = 1 Penny</strong> (everything from this point on is the same)</p>
<p><strong>100 Points = $1<br />
500 Points = $5 . . .you get the idea<br />
1,000,000 Points? = our kind of Shopper!</strong></p></blockquote>
<p>Since SpaceBound also owns several other web stores and has access to outstanding prices on electronics and Software some of their deals has been better than expected!  Still looking for late Christmas gifts or just trying to cashin on post-Christmas deals, give PricePlunge a shot, I think we&#8217;re going to see some awesome growth with PricePlunge in 2011!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ethode.com/466/priceplunge-com-move-over-woot/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Ways to WIN as a Small Business in the Technology War</title>
		<link>http://www.ethode.com/449/5-ways-to-win-as-a-small-business-in-the-technology-war</link>
		<comments>http://www.ethode.com/449/5-ways-to-win-as-a-small-business-in-the-technology-war#comments</comments>
		<pubDate>Sat, 20 Nov 2010 05:08:24 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[SaaS Providers]]></category>
		<category><![CDATA[Small Business Tools]]></category>

		<guid isPermaLink="false">http://www.ethode.com/?p=449</guid>
		<description><![CDATA[For all of your fellow small business owners, lets face it&#8230; You have special needs.  You have no budget, the economy is sunk and to make matters worse you don&#8217;t know the first thing about the web; after all you&#8217;re spending 16 hours a day just trying to do YOUR job. Over the years of [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>For all of your fellow small business owners, lets face it&#8230; You have special needs.  You have no budget, the economy is sunk and to make matters worse you don&#8217;t know the first thing about the web; after all you&#8217;re spending 16 hours a day just trying to do YOUR job.</p>
<p>Over the years of working with small businesses we&#8217;ve become very acquainted with the challenges that they face.  So we thought this time around we would share some of our secrets in keeping a lean mean technology robust company up and running efficiently.</p>
<ol>
<li><strong>Virtualize</strong>! &#8211; Out with the old and in wit the new!  Many things we&#8217;ve done for years have outstanding alternatives that cost half as much.  Are you on a dedicated server.. Many?  Are you using Colocation for servers?  Stop the non-sense and finally go Virtual! Whether you&#8217;re using a service like Amazon EC2 or Storm On Demand from <a title="LiquidWeb Web hosting" href="http://www.liquidweb.com/?RID=ethode">LiquidWeb</a>,  you need to start spending your money wisely.  Going Cloud or virtualized servers using VMware will save you money, hassle AND be more stable.  To make the icing on the cake thicker and sweater you also have a lot more flexibility in a virtualized environment to change resources that belong to one server or another.</li>
<li><strong>SaaS</strong> &#8211; Are you getting SaaS&#8217;y with me?  SaaS = Software as a Service, is a relatively new term but essentially means the &#8220;program&#8221; is hosted online.  Instead of buying a new software package every time there is a new version out, you instead subscribe to a service.  There are SaaS providers out there that do everything under the sun.  So stop spending thousands of dollars to re-buy software for every PC, every year.</li>
<li><strong>OpenSource &#8211; </strong>It maybe new news to you but, for many of us who have been using Open Source software for decades we have experienced great cost savings.  We&#8217;re not saying that platforms that run on Windows, or that even Windows it self is bad, we&#8217;re just stating that in this day and age with the economy in shambles still, we have to start rolling up our sleeves.  The Open Source market has millions of applications to fit your needs.  Open Source programming languages are still the most popular both on the web and on the desktop.  80% of all web servers are running an Open Source operating system, and I&#8217;m not even sure I need to continue talking about this horse I&#8217;ve beaten dead.  Do not write off Open Source projects, many have the potential to saves you millions in licensing fees!</li>
<li><strong>Partnerships</strong> &#8211; Sometimes when times get rough we have to resort to new tactics&#8230; Or in this case old tactics that are new to us/you.  Partnerships are as old as time it self.  Ever since man&#8217;s creation they have been partnering and conspiring together to reach new goals.  Do you work with another company&#8217;s software or product alot?  Are there companies that you refer most of your clients to?  Stop loosing out on your potential!  Speak with these companies and see if there is a mutual benefit, perhaps they need your services as well!</li>
<li><strong>Alternative Work Hours</strong> &#8211; This is hard for most companies!  Lets face it, talented quality employees are harder and harder to find.  To many employees are lazy, self-serving and only looking out to make sure they get paid and could care less about the bottom line of the company.  In today&#8217;s business world, those with talent expect to be treated like they matter, like they have talent, and like their going to be well taken care of.  Start giving your workers choices of better hours.  If your employees are seeking a work-from-home program, try to incorporate maybe 2 days a month where they can schedule a work from home day.  Do you have employees who need to come into work an hour before most come in and then leave an hour early?  Try to accommodate those employees.  In today&#8217;s market you can&#8217;t keep taking, taking and taking, you need to learn to compromise if you want to keep REAL talent happy.</li>
</ol>
</div>
<p>Of course there are so many other ways to to help your small business but we hope you&#8217;ve gotten some good ideas from this article and we&#8217;d love to hear your feedback.  Because here we are a lean mean <a title="Web Design" href="http://www.ethode.com">Web Design</a> machine, and the secrets we&#8217;ve learned over the years need to be shared!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ethode.com/449/5-ways-to-win-as-a-small-business-in-the-technology-war/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Small Business CRM</title>
		<link>http://www.ethode.com/375/best-small-business-crm</link>
		<comments>http://www.ethode.com/375/best-small-business-crm#comments</comments>
		<pubDate>Thu, 07 Oct 2010 11:01:32 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Hosted CRM]]></category>
		<category><![CDATA[SaaS Providers]]></category>
		<category><![CDATA[Small Business Tools]]></category>
		<category><![CDATA[BatchBook]]></category>
		<category><![CDATA[capsule CRM]]></category>
		<category><![CDATA[Freshbooks]]></category>
		<category><![CDATA[Invoicing]]></category>
		<category><![CDATA[Luxo CRM]]></category>
		<category><![CDATA[Oprius CRM]]></category>
		<category><![CDATA[Relenta CRM]]></category>
		<category><![CDATA[Remotely hosted CRM]]></category>
		<category><![CDATA[SaaS CRM]]></category>
		<category><![CDATA[SalesFoec]]></category>
		<category><![CDATA[Small Business CRM]]></category>
		<category><![CDATA[Solve360 CRM]]></category>
		<category><![CDATA[Tactile CRM]]></category>

		<guid isPermaLink="false">http://www.ethode.com/?p=375</guid>
		<description><![CDATA[Small business looking for a great CRM to get your started?  ETHODE evaluated many of the top SaaS remotely hosted CRM providers out there.]]></description>
			<content:encoded><![CDATA[<p><!--e11eed6756444e9f926004034f37cf94--><br />
Are you a small business?  Having trouble getting the right CRM for managing your customers?</p>
<p>ETHODE is in this position right now.  We are having trouble managing leads, and projects coming down the PIPE.  This week we spend some time trying to find the best remotely hosted (SaaS) CRM companies out there.  We found a good list but the winner is clearly <a title="Saas CRM" href="http://www.capsulecrm.com/?referrer=LOYXDP" target="_blank">Capsule CRM</a>.</p>
<p>Here is a complete list of online Saas CRM&#8217;s that we tried.</p>
<ul>
<li><a title="Capsule CRM" href="http://www.capsulecrm.com/?referrer=LOYXDP" target="_blank">Capsule CRM</a> (Free account will fit MOST small business needs)</li>
<li><a title="Oprius Hosted CRM" href="http://www.oprius.com/affiliate.php?ref=48021" target="_blank">Oprius CRM</a> (Runner up based on small number of Opportunities available in Free account)</li>
<li><a href="http://www.salesforce.com">SalesForce</a></li>
<li><a title="Luxo CRM" href="http://www.luxorcrm.com/" target="_blank">LuxoCRM</a></li>
<li><a title="Batch Book CRM" href="http://batchblue.com/" target="_blank">BatchBook</a></li>
<li><a title="Saas Tactile CRM" href="http://www.tactilecrm.com/" target="_blank">Tactile CRM</a></li>
<li><a title="Relenta CRM" href="http://www.relenta.com" target="_blank">Relenta</a> (Also offers a free version)</li>
<li><a title="Solve360 CRM" href="http://norada.com/" target="_blank">Solve360</a> (Hands down BEST Interface, but plans start at $39 a month)</li>
<li><a title="ZOHO CRM" href="http://www.zoho.com/crm" target="_blank">ZOHO CRM</a></li>
</ul>
<h2>Why Did We Choose Capsule?</h2>
<p>It&#8217;s easy.  They have an outstanding feature set.  This feature set is not limited to paying versions, and has all the tools a small business needs to get off of the ground with a CRM system.  There are no hidden costs, nothing to install and everything to gain.  This system just works well.  Looks nice, has a great interface and has a GREAT free pricing structure up too 250 clients which is by far the most we&#8217;ve seen.  On top of this, they do NOT, I repeat DO NOT limit the number of &#8220;opportunities&#8221; in the system on the free account making this PERFECT for those with less than 250 clients.</p>
<p>Absolutely a huge FAN of <a title="Capsule Hosted CRM Saas Provider" href="http://www.capsulecrm.com/?referrer=LOYXDP" target="_blank">Capsule</a>, now I just need to enter in all of my clients and integrate it with my <a title="Freshbooks Invoicing" href="https://ethode.freshbooks.com/refer/www" target="_blank">Freshbooks</a> account.  Oh yeah did I mention we use <a title="Freshbooks Invoicing System" href="https://ethode.freshbooks.com/refer/www" target="_blank">Freshbooks</a> here at ETHODE?  Also, an OUTSTANDING service for accounting, couldn&#8217;t live without it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ethode.com/375/best-small-business-crm/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>dotCMS For the Win</title>
		<link>http://www.ethode.com/330/dotcms-for-the-win</link>
		<comments>http://www.ethode.com/330/dotcms-for-the-win#comments</comments>
		<pubDate>Thu, 16 Sep 2010 16:53:08 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CMS Products]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[dotCMS 1.9]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[chris falzone]]></category>
		<category><![CDATA[chris_falzone]]></category>
		<category><![CDATA[dotCMS]]></category>
		<category><![CDATA[dotCMS 1.9.1]]></category>
		<category><![CDATA[fienen]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[multi-host CMS]]></category>
		<category><![CDATA[Multi-Site CMS]]></category>

		<guid isPermaLink="false">http://www.ethode.com/?p=330</guid>
		<description><![CDATA[Today dotCMS announced another release of their award winning Content Management System (1.9.1).  Here's the improvements you can look forward too in the new version.]]></description>
			<content:encoded><![CDATA[<p>Today <a title="Enterprise Content Management System" href="http://www.dotcms.com" target="_blank">dotCMS</a> announced another release of their award winning Content Management System (1.9.1).  Here&#8217;s the improvements you can look forward too in the new version.</p>
<ul>
<li><span style="font-size: small;">Multi-lingual backend now includes Spanish, French, German and Conversational Chinese translations.<br />
</span></li>
<li><span style="font-size: small;">Red-lining : &#8220;what&#8217;s changed&#8221; tracks additions, deletions before publishing.<br />
</span></li>
<li><span style="font-size: small;"><a title="Apache Lucene Project" href="http://lucene.apache.org/java/docs/index.html" target="_blank">Lucene</a>/Nutch based site search.  The new site search can index many different file types such as HTML, XML, ZIP, OpenDocument, Microsoft Office (Word, Excel, Powerpoint), PDF, JavaScript, RSS, RTF, MP3 (ID3 tags).  Additionally, we have created an admin tool to allow a site administrator to build new indexes on a scheduled basis.<br />
</span></li>
<li><span style="font-size: small;">New I/O friendly disk cache implementation speeds page delivery and overall throughput.<br />
</span></li>
<li><span style="font-size: small;">JSP/Velocity integration tool eases legacy/enterprise system integration by allowing JSPs to be wrapped by velocity templates and content.<br />
</span></li>
<li><span style="font-size: small;">Improved starter site ships with Events calendar, more demonstrations, Google Maps and Google Analytics.<br />
</span></li>
<li><span style="font-size: small;">Multi-host sites will exclude system content by default, more cleanly separating content that lives on specific hosts.<br />
</span></li>
<li><span style="font-size: small;">Multi-host sites log you into the host that you are viewing by default.<br />
</span></li>
<li><span style="font-size: small;">Community contributed JSON Tool &#8211; server side JSON handling that allows you to consume and reuse JSON from remote systems &#8211; thanks Michael Fienen (<a title="fienen on twitter" href="http://twitter.com/fienen" target="_blank">@fienen</a>)!<br />
</span></li>
<li><span style="font-size: small;">Community contributed email Tool &#8211; scripting friendly tool allows email communication from within Velocity &#8211; thanks Chris Falzone (<a title="Chris on twitter" href="http://twitter.com/chris_falzone" target="_blank">@chris_falzone</a>)!<br />
</span></li>
<li><span style="font-size: small;">A number of minor bug fixes and improvements.</span></li>
</ul>
<p><strong><span style="color: #ffffff;">UUJYVUC5N3XA</span></strong></p>
<p><span style="font-size: x-small;"> </span></p>
<p><span style="font-size: x-small;"> </span></p>
<p><span style="font-size: x-small;"> </span></p>
<p><span style="font-size: x-small;"> </span></p>
<p><span style="font-size: x-small;"> </span></p>
<p><span style="font-size: x-small;"> </span></p>
<p><span style="font-size: x-small;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ethode.com/330/dotcms-for-the-win/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing adf.ly on MyPraize</title>
		<link>http://www.ethode.com/270/testing-adf-ly-on-mypraize</link>
		<comments>http://www.ethode.com/270/testing-adf-ly-on-mypraize#comments</comments>
		<pubDate>Fri, 03 Sep 2010 16:59:27 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Company News]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[adf.ly]]></category>
		<category><![CDATA[shorteners]]></category>
		<category><![CDATA[url shortener]]></category>

		<guid isPermaLink="false">http://www.ethode.com/?p=270</guid>
		<description><![CDATA[Looking to make money on URL shorteners?  Look no further, read on to get the skinny!]]></description>
			<content:encoded><![CDATA[<p>So, today I ran across a new URL shortening service.  <a title="adf.ly" href="http://adf.ly/?id=101849" target="_blank">http://adf.ly</a></p>
<p>This service looks promising and while I do not really use any URL shorteners, they do offer a JavaScript implementation that you can stick in your head tag, and specify which domains to exclude.  This turning each outsite-link to a possible ad conversion.  This I can get onboard with.</p>
<p>I implemented the service into MyPraize.com and also my blog here at ETHODE to see how it works.. After 1 month I will give stats, analytics and we&#8217;ll how it stacks up for the rest of you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ethode.com/270/testing-adf-ly-on-mypraize/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Out with (JSON Serializer) and In With GSON</title>
		<link>http://www.ethode.com/267/out-with-and-in-with-gson</link>
		<comments>http://www.ethode.com/267/out-with-and-in-with-gson#comments</comments>
		<pubDate>Wed, 01 Sep 2010 16:59:55 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[APIs]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Spring MVC]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[FlexJson]]></category>
		<category><![CDATA[Gson]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[REST API]]></category>
		<category><![CDATA[RESTful]]></category>

		<guid isPermaLink="false">http://www.ethode.com/?p=267</guid>
		<description><![CDATA[Using JSON in a RESTful API?  Having trouble finding a good JSON serializer?  Stop using what ever it is you're using and check out this article!]]></description>
			<content:encoded><![CDATA[<p>So as many of you know, we worth a lot with <a title="Spring MVC - By SpringSource" href="http://www.springsource.com" target="_blank">Spring MVC</a> (2.5 and up) and utilize the RESTful-ness of Spring quite often.  Many times we have also needed to simply respond with JSON for AJAX calls and remote calls.  For this, <a title="FlexJSON Home" href="http://flexjson.sourceforge.net/" target="_blank">FlexJson</a> works pretty well.  I haven&#8217;t had much to complain about until I ran into a limitation this week.</p>
<p>Apparently <a title="FlexJSON" href="http://flexjson.sourceforge.net/" target="_blank">FlexJson</a> doesn&#8217;t really handle next objects or List&lt;&gt;&#8217;s very well.  Matter of fact I found it almost impossible to get the result I was looking for even after using their &#8220;include()&#8221; method to added in different object properties.</p>
<p>After toying around in a couple forums I finally stumbled upon someone mentioning <a title="GSON Library Home" href="http://code.google.com/p/google-gson/" target="_blank">Gson</a>.  <a title="GSON Library" href="http://code.google.com/p/google-gson/" target="_blank">Gson</a> is now my favorite thing for this week <img src='http://www.ethode.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> !!!</p>
<p>Implementing GSON was simple.</p>
<p>// Initialize Gson<br />
Gson serializer = new Gson();<br />
// Serialize almost any object.. POOF, done!<br />
String jsonString = serializer.toJson(object);</p>
<p>Simple huh?  Have fun with Gson, and comment any tips or tricks you have for Json API&#8217;s!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ethode.com/267/out-with-and-in-with-gson/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrading dotCMS</title>
		<link>http://www.ethode.com/265/upgrading-dotcms</link>
		<comments>http://www.ethode.com/265/upgrading-dotcms#comments</comments>
		<pubDate>Tue, 31 Aug 2010 14:49:04 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CMS Products]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[dotCMS 1.9]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[dotCMS]]></category>
		<category><![CDATA[dotcms 1.7]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[updating]]></category>
		<category><![CDATA[upgrading]]></category>
		<category><![CDATA[upgrading dotCMS]]></category>
		<category><![CDATA[Velocity]]></category>

		<guid isPermaLink="false">http://www.ethode.com/?p=265</guid>
		<description><![CDATA[Need to upgrade dotCMS from an older version?  The process is pretty simple, here is a short snippet from dotCMS's documentation WIKI.]]></description>
			<content:encoded><![CDATA[<p>Need to upgrade dotCMS from an older version?  The process is pretty simple, here is a short snippet from dotCMS&#8217;s documentation WIKI.</p>
<h1>Upgrading dotCMS</h1>
<p><strong>1</strong>. <strong><span style="color: #ff0000;"><span style="text-decoration: underline;">Backup your dotCMS directory and database</span></span></strong>. (I&#8217;ve had several upgrades fail and ruin a db, please make sure and back everything up)</p>
<p><strong>2</strong>. Download the latest dotCMS and unzip it. (I experienced better results from using the latest &#8220;trunk&#8221; in svn and compiling then I did with releases zip from their site)</p>
<p><strong>3</strong>. Copy your older dotCMS/assets directory to the newer dotCMS-Root /dotCMS/<br />
Note: If you have changed where your assets live use your altered assets directory.</p>
<p><strong>4</strong>. If you have changed velocity files or jsps on the filesystem you will also need to move them.  If you don&#8217;t<br />
know what these are then you probably haven&#8217;t.</p>
<p>Note: If you have changed any language properties copy the file under /common/ext-ejb/content/*</p>
<p>Note: From a version prior to 1.7a you need to move your reports directory also.<br />
<strong>5</strong>. Change new instance database settings.<br />
Uncomment the database you are using in the config (/dotcms/tomcat/conf/Catalina/localhost/ROOT.xml).</p>
<p>You will need to update the last part of the URL to your database name along with username:password.<br />
The following is an example of a postgres config pointing to a database named dotcms</p>
<p>&lt;!&#8211; POSTGRESQL &#8211;&gt;<br />
&lt;Resource name=&#8221;jdbc/dotCMSPool&#8221; auth=&#8221;Container&#8221;<br />
type=&#8221;javax.sql.DataSource&#8221; driverClassName=&#8221;org.postgresql.Driver&#8221;<br />
url=&#8221;jdbc:postgresql://127.0.0.1/dotcms&#8221;<br />
username=&#8221;postgres&#8221; password=&#8221;xxxxx&#8221; maxActive=&#8221;50&#8243; maxIdle=&#8221;10&#8243; maxWait=&#8221;-1&#8243;<br />
removeAbandoned=&#8221;true&#8221; removeAbandonedTimeout=&#8221;60&#8243; logAbandoned=&#8221;true&#8221;/&gt;</p>
<p><strong>6</strong>. Check your setting in conf/server.xml are correct.<br />
This file is all new. Make sure that ip, ports, settings and ssl are all configured<br />
correctly (configuring Tomcat is outside the scope of this document).<br />
By default dotCMS will automatically run on localhost. If you need<br />
the dotCMS to run on a particular IP address, edit the ./conf/server.xml file and search<br />
the connector and server tags and add the address property on both. E.G.</p>
<p>&lt;Server address=&#8221;208.250.1.102&#8243; port=&#8221;8005&#8243; shutdown=&#8221;SHUTDOWN&#8221; debug=&#8221;0&#8243;&gt;<br />
&#8230;<br />
&lt;Resource name=&#8221;jdbc/dotCMSPool&#8221; auth=&#8221;Container&#8221;<br />
type=&#8221;javax.sql.DataSource&#8221; driverClassName=&#8221;org.postgresql.Driver&#8221;<br />
url=&#8221;jdbc:postgresql://localhost/dotcms&#8221;<br />
username=&#8221;postgres&#8221; password=&#8221;xxxxx&#8221; maxActive=&#8221;60&#8243; maxIdle=&#8221;10&#8243; maxWait=&#8221;60000&#8243;<br />
removeAbandoned=&#8221;true&#8221; removeAbandonedTimeout=&#8221;60&#8243; logAbandoned=&#8221;true&#8221;<br />
testOnBorrow=&#8221;true&#8221; validationQuery=&#8221;SELECT 1&#8243;/&gt;</p>
<p><strong>7</strong>. If you are on a UNIX box, change the /bin scripts permissions,<br />
add execution permission to *.sh in the bin dir.<br />
&gt; cd /wwwroot/test.dotcms.org/bin<br />
&gt; chmod 755 *.sh</p>
<p><strong>8</strong>. Start your dotCMS using bin/startup.bat or bin/startup.sh depending on whether on UNIX or Windows.</p>
<p><strong>9</strong>. Log into the dotCMS as an admin and goto CMS Maintenance usually under CMS Admin tab and do the following.<br />
1. Execute Fix Asset Inconsistencies<br />
2. Reindex all structures (very important, if you do not, then don&#8217;t be surprised if your hosts POOF disappear!)</p>
<h2>Conclusion</h2>
<p>All in all the process is pretty simple.  If you&#8217;re paying for a non CE version of DotCMS then they can simply upgrade you with a WAR file which in essence is just the new compile sources and once ran by your container (tomcat, GlassFish, etc) then it will perform upgrade tasks to the db and else where.  It&#8217;s fairly straight forward, but for those of you trying to save some dough this manual process is all you have at your disposal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ethode.com/265/upgrading-dotcms/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

