<?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"
	>

<channel>
	<title>Developer Tutorials' Webmaster Blog &#187; 2008 &#187; March</title>
	<atom:link href="http://www.developertutorials.com/blog/date/2008/03/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.developertutorials.com/blog</link>
	<description>Keeping webmasters up-to-date on technology.</description>
	<pubDate>Tue, 02 Sep 2008 14:59:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Open Source Social Networking Server: Built on LAMP!</title>
		<link>http://www.developertutorials.com/blog/web/open-source-social-networking-server-built-on-lamp-99/</link>
		<comments>http://www.developertutorials.com/blog/web/open-source-social-networking-server-built-on-lamp-99/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 12:11:09 +0000</pubDate>
		<dc:creator>Akash Mehta</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<category><![CDATA[LAMP]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.developertutorials.com/blog/web/open-source-social-networking-server-built-on-lamp-99/</guid>
		<description><![CDATA[Social networking just keeps on growing. It seems every major public business wants a Facebook application, corporations are adding social features to their websites, and organisations are bringing social networking into their intranets. Previously, building your own social networking applications involved some serious engineering challenges. Thanks to Ringside Networks, that just got a lot easier, [...]]]></description>
			<content:encoded><![CDATA[<p>Social networking just keeps on growing. It seems every major public business wants a Facebook application, corporations are adding social features to their websites, and organisations are bringing social networking into their intranets. Previously, building your own social networking applications involved some serious engineering challenges. Thanks to <a href="http://www.ringsidenetworks.com/" target="_blanK">Ringside Networks</a>, that just got a lot easier, with an open source (LGPL) social networking server built entirely on LAMP.</p>
<p><span id="more-99"></span></p>
<p>So, what is Ringside, exactly? From a developer perspective, it&#8217;s a social networking application server built on PHP and MySQL, designed to be integrated into your existing applications. If you&#8217;ve already got a web application, just add Ringside to manage the social networking side of things. It&#8217;s thoroughly documented - just check out the seven page <a href="http://wiki.ringsidenetworks.org/display/ringside/Advanced+Developer+Setup" target="_blank">developer setup guide</a> detailing everything you need to setup your LAMP stack and your Eclipse+PDT development environment. You can even <a href="http://wiki.ringsidenetworks.org/display/ringside/Installation+and+Update+with+Pear" target="_blank">install Ringside via PEAR</a>: they&#8217;re serious about their PHP.</p>
<p>But what does Ringside mean for social networking? For a start, it could seriously break apart the market for social networking websites. Facebook application development? Forget it. Sure, there&#8217;s a big audience with Facebook, but OpenSocial will bring users away from specific providers, while Ringside will give them somewhere else to go. Thanks to Ringside, building a custom social networking application is now much easier, and while it still doesn&#8217;t have the simplicity of an online-DIY hosted solution like <a href="http://www.ning.com/" target="_blank">Ning</a>, it will make it a lot easier to integrate social networking.</p>
<p>On a more general scale, this will also help immensely in bringing LAMP closer to the corporate world. Sure, many corporations are already on it, and if LAMP can handle Yahoo!, no challenge is too great. Still, formally-backed proprietary solutions such as Microsoft&#8217;s Windows Server and Small Business Server are highly effective for many areas of a business networ, and with those in place, IIS and ASP.net are the obvious next step. (And there&#8217;s always <a href="http://en.wikipedia.org/wiki/Community_Server" target="_blank" rel="external nofollow">Community Server</a>.) With Ringside, and the ease of building on open source platforms in general, there&#8217;s now a much stronger use case for corporations, and these high-end corporate LAMP jobs will no doubt raise the profile of our section of the industry in general.</p>
<p>So, as a LAMP developer, you now have this proposition before you: do you want to learn about the Facebook API, when you could start reading up on the <a href="http://wiki.ringsidenetworks.org/display/ringside/Home" target="_blank">Ringside manual</a>?</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark" style="float:left;">
<div class="d99" style="overflow:hidden">
<div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.developertutorials.com/blog/web/open-source-social-networking-server-built-on-lamp-99/&amp;title=Open+Source+Social+Networking+Server%3A+Built+on+LAMP%21" title="Add to&nbsp;Del.icio.us">Del.icio.us</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.developertutorials.com/blog/web/open-source-social-networking-server-built-on-lamp-99/&amp;title=Open+Source+Social+Networking+Server%3A+Built+on+LAMP%21" title="Add to&nbsp;Digg This">Digg This</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.developertutorials.com/blog/web/open-source-social-networking-server-built-on-lamp-99/&amp;title=Open+Source+Social+Networking+Server%3A+Built+on+LAMP%21" title="Add to&nbsp;Stumble">Stumble</a></div></div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.developertutorials.com/blog/web/open-source-social-networking-server-built-on-lamp-99/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to test if your viral content is truly viral</title>
		<link>http://www.developertutorials.com/blog/website-promotion/how-to-test-if-your-viral-content-is-truly-viral-93/</link>
		<comments>http://www.developertutorials.com/blog/website-promotion/how-to-test-if-your-viral-content-is-truly-viral-93/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 08:41:10 +0000</pubDate>
		<dc:creator>Scout</dc:creator>
		
		<category><![CDATA[Content &amp; Blogging]]></category>

		<category><![CDATA[Website Promotion]]></category>

		<category><![CDATA[social media]]></category>

		<category><![CDATA[social media marketing]]></category>

		<category><![CDATA[social networking]]></category>

		<category><![CDATA[viral]]></category>

		<category><![CDATA[viral content]]></category>

		<guid isPermaLink="false">http://www.developertutorials.com/blog/website-promotion/how-to-test-if-your-viral-content-is-truly-viral-93/</guid>
		<description><![CDATA[Every blogger dreams about creating viral content, infecting people with your ideas and being the talk of the town. But how exactly does one go about it? Unfortunately, there really aren’t hard and fast rules. Even experienced bloggers will tell you that luck has a lot to do with it. It’s a matter of great [...]]]></description>
			<content:encoded><![CDATA[<p>Every blogger dreams about creating viral content, infecting people with your ideas and being the talk of the town. But how exactly does one go about it? Unfortunately, there really aren’t hard and fast rules. Even experienced bloggers will tell you that luck has a lot to do with it. It’s a matter of great timing and having the right people spread your post, creating that domino effect. </p>
<p>There are, however, some pointers you can follow, and if lady luck should smile upon you, your content may just spread like wildfire. So before you click that “Publish” button, check if you have done your due diligence on the following:</p>
<p><b>Quality</b><br />
Content will not go viral if it isn’t special. Your topic should be unique, and your grammar near flawless. If it has pictures or videos included, a bit of polishing may be in order. Also, make sure you do thorough research on the subject, which should be relevant to your niche. </p>
<p><b>Quantity</b><br />
Lists are some of the perennial fixtures in the viral content sphere. It’s been proven that people love “Top 10” and “Best of” listings. If you can extend that to “Top 100”, better - as long as you don’t sacrifice the overall quality of the article, of course.</p>
<p><b>Originality</b><br />
With the sheer volume of content flying around, you’ve got be quite unusual to get noticed. Either that, or you’re the first to announce something huge that will blow people away. The point is, viral content must be something that jolts people and makes them go, “OMG!” </p>
<p><b>Controversy</b><br />
It’s true what they say: “Bad publicity is still publicity.” Don’t be afraid to publish unpopular opinions. Debate and controversy make people engaged in a discussion. If they get emotionally invested in your story, they’ll be more likely to tell other people about it.</p>
<p><b>Study</b><br />
Learn what other people are doing. Go to Digg, Delicious, Stumble Upon, and all the other leading social bookmarking sites. Find out what’s hot and analyze what makes them click. Get some tips on how to write a proper viral headline, and see if there’s a common denominator in terms of writing styles.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark" style="float:left;">
<div class="d93" style="overflow:hidden">
<div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.developertutorials.com/blog/website-promotion/how-to-test-if-your-viral-content-is-truly-viral-93/&amp;title=How+to+test+if+your+viral+content+is+truly+viral" title="Add to&nbsp;Del.icio.us">Del.icio.us</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.developertutorials.com/blog/website-promotion/how-to-test-if-your-viral-content-is-truly-viral-93/&amp;title=How+to+test+if+your+viral+content+is+truly+viral" title="Add to&nbsp;Digg This">Digg This</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.developertutorials.com/blog/website-promotion/how-to-test-if-your-viral-content-is-truly-viral-93/&amp;title=How+to+test+if+your+viral+content+is+truly+viral" title="Add to&nbsp;Stumble">Stumble</a></div></div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.developertutorials.com/blog/website-promotion/how-to-test-if-your-viral-content-is-truly-viral-93/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The ultimate PHP web development environment, part 2</title>
		<link>http://www.developertutorials.com/blog/php/the-ultimate-php-web-development-environment-part-2-98/</link>
		<comments>http://www.developertutorials.com/blog/php/the-ultimate-php-web-development-environment-part-2-98/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 03:37:49 +0000</pubDate>
		<dc:creator>Akash Mehta</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[php tips]]></category>

		<guid isPermaLink="false">http://www.developertutorials.com/blog/php/the-ultimate-php-web-development-environment-part-2-98/</guid>
		<description><![CDATA[In part 1 of this series, I looked at the web browsers and (Windows) IDEs. Today I&#8217;m going to look at a local development server and its PHP configuration, as well as some of the IDEs/editors available for Linux, especially the cross-platform options.

Local development server
Now, when developing your applications, you can&#8217;t simply keep uploading to [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.developertutorials.com/blog/php/ultimate-php-web-development-environment-software-part-1-78/" target="_blank">part 1 of this series</a>, I looked at the web browsers and (Windows) IDEs. Today I&#8217;m going to look at a local development server and its PHP configuration, as well as some of the IDEs/editors available for Linux, especially the cross-platform options.</p>
<p><span id="more-98"></span></p>
<h3>Local development server</h3>
<p>Now, when developing your applications, you can&#8217;t simply keep uploading to your web host&#8217;s server for testing. Having a local development server with PHP and MySQL is invaluable; whether it&#8217;s on your local machine or a seperate box (I use an old P4). Configuring all the applications under Windows can be a real pain, but luckily there are some all-in-one installers that make it easy:</p>
<p><strong>WampServer</strong><br />
<a href="http://www.wampserver.com/en/index.php" target="_blank">WampServer</a> is by far the best option for Windows; it comes with Apache, PHP, MySQL and phpMyAdmin all ready and configured. Best of all, you can manage multiple versions of Apache, PHP and MySQL, and it supports easy switching out of the box, to closely replicate your production environment.</p>
<p><strong>XAMPP Lite</strong><br />
While WampServer is certainly very powerful and effective, I personally use <a href="http://www.apachefriends.org/en/xampp-windows.html#646" target="_blank">XAMPP Lite</a>, as it offers the usual Apache/PHP/MySQL, phpMyAdmin, and best of all, it&#8217;s entirely portable - I can pop it on a USB stick and take it to another machine if needed. The XAMPP control panel is also simple and effective.</p>
<p><strong>DIY</strong><br />
Thanks to the wide availability of online tutorials in this area, setting up your own Apache/PHP/MySQL server isn&#8217;t as hard as it used to be. If you really want to roll your own WAMP, take a look at <a href="http://www.php-mysql-tutorial.com/install-apache-php-mysql.php" target="_blank">one</a> <a href="http://www.webcheatsheet.com/php/install_and_configure.php" rel="external nofollow" target="_blank">of</a> <a href="http://www.apachemysqlphp.com/" target="_blank">these</a> tutorials.</p>
<p>If you&#8217;re on a Linux box, you can probably just install Apache, PHP and MySQL from your package manager. If you&#8217;re running Ubuntu, <a href="http://mysql-apache-php.com/lamp_server.htm" target="_blank" rel="external nofollow">try this guide</a>.</p>
<h3>PHP Configuration</h3>
<p>Seeing as you won&#8217;t be running a production web server from your local development setup, you might as well configure it to best suit development. With a few of these simple changes, you can tweak your PHP setup to best suit you. Load up your PHP.ini file and have a read through these suggestions.</p>
<p><strong><em>short_open_tag = On</em></strong><br />
If you&#8217;re working with view files written for a PHP framework, or just generally open source PHP applications, chances are you&#8217;ll need to enable this directive. When it comes to PHP tags, &lt;?php is the standard, and &lt;? is widely accepted but not always available. Save yourself a lot of hassle by enabling this directive.</p>
<p><strong><em>implicit_flush = On</em></strong><br />
When you make a call to echo() or print(), or put a HTML block between PHP code blocks, PHP doesn&#8217;t always output it automatically. Setting implicit_flush to On forces it to do so. This is a great help for debugging; the moment something happens, you&#8217;ll see it in your browser/console window. (I believe PHP-CLI enables this by default.) However, <em>by no means enable this on a production server</em>, as it has serious performance implications.</p>
<p><strong><em>docref_root = &#8220;/phpmanual/&#8221;</em> and <em>docref_ext = .html</em></strong><br />
Do yourself a favour and <a href="http://www.php.net/docs.php" target="_blank">grab a copy of the PHP manual</a>, pop it on your local development server and point docref_root to it. Enable docref_ext as .html as well; whenever you see a PHP error, it&#8217;ll link to your readily-accessible local copy of the manual. An invaluable debugging tool.</p>
<p><strong><em>memory_limit</em></strong><br />
Depending on how you want to manage your resource usage on your local machine, set memory_limit to either 16M or some reasonably high amount (a quarter of RAM is appropriate; mine is set to 128M on a 512mb RAM box). If you have fairly resource intensive scripts, setting memory_limit to a high value should help avoid problems later on; if you&#8217;re on a constrained shared host and need to get used to not being able to use a lot of memory, set it fairly low - 16M or maybe 32M at the most. Remember that you can usually override this within your scripts using ini_set(&#8217;memory_limit&#8217;, &#8216;xxxM&#8217;);</p>
<h3>Linux IDEs/editors</h3>
<p>When it comes to php editors on Linux, there aren&#8217;t too many real Linux options. Luckily, however, some of the best cross platform editors work far better on Linux than on Windows (quite possibly as a result of Linux OSes being typically more efficient than Windows on the same hardware). Here are some of the best options.</p>
<h4>Eclipse</h4>
<p>Eclipse is pretty much the gold standard for IDEs. It&#8217;s entirely open source and heavily customisable, so much so that some professional IDEs are built on top of Eclipse, as we&#8217;ll see in a moment. Eclipse was built with Java in mind, but thanks to its powerful plugin system, Zend provides the <a href="http://www.zend.com/en/community/pdt" target="_blank">PHP Development Tools (PDT) for Eclipse</a>, which can transform your Eclipse IDE into a fully-fledged PHP development environment.</p>
<h4>Zend Studio for Eclipse</h4>
<p>Well, bring on the Eclipse derivatives. Next up is <a href="http://www.zend.com/en/products/studio/" target="_blank">Zend Studio for Eclipse</a>, the successor to the old Zend Studio (which was actually rather powerful, albeit terribly underperforming). With ZSE, the IDE is almost managable for Windows, and certainly an option for developers on Linux boxes. Zend advertises it as the most powerful IDE for PHP, and they&#8217;re probably right; the feature set is more or less unmatched from any other general cross-platform PHP IDE, although interestingly PhpED on Windows does come close. To identify the differences between ZSE and just PDT on Eclipse, Zend <a href="http://www.zend.com/en/products/studio/compare" target="_blank">provides a comparison table</a>.</p>
<h4>Aptana</h4>
<p><a href="http://www.aptana.com/php/" target="_blank">Aptana PHP Development Environment</a> is yet another Eclipse derivative; the Aptana-provided PHP plugin has one of the best editing systems for PHP, and is very helpful when bashing out code and identifying syntax errors. Interestingly, it&#8217;s a general plugin for Aptana&#8217;s derivative of Eclipse, and you can also install their RadRails plugin alongside to quickly switch between PHP and RoR. If you don&#8217;t want to download Aptana&#8217;s editor and already have Eclipse, you can install Aptana itself as a plugin on top of Eclipse.</p>
<h4>General editors</h4>
<p>Of course, for quick hacks you can&#8217;t go past a simple text editor. I usually work with Gnome, so I always keep gedit handy, and gphpedit is useful; for KDE, there&#8217;s Quanta and a few alternatives. You don&#8217;t really need autocomplete and other code intelligence in your spare editor; syntax highlighting will help you put together hacks quickly and effectively.</p>
<h3>That&#8217;s all, folks!</h3>
<p>And that&#8217;s all for part two of our series on the ultimate php web development environment. In part 3, we&#8217;ll take a look at setting up a linux server to help with your PHP web development, from the usual LAMP to samba shares, a local SVN server to webmin for web-based server administration. If you liked this part of the series, please <a href="http://www.developertutorials.com/blog/php/feed">subscribe to our PHP RSS feed</a> to keep up to date on our latest PHP articles.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark" style="float:left;">
<div class="d98" style="overflow:hidden">
<div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.developertutorials.com/blog/php/the-ultimate-php-web-development-environment-part-2-98/&amp;title=The+ultimate+PHP+web+development+environment%2C+part+2" title="Add to&nbsp;Del.icio.us">Del.icio.us</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.developertutorials.com/blog/php/the-ultimate-php-web-development-environment-part-2-98/&amp;title=The+ultimate+PHP+web+development+environment%2C+part+2" title="Add to&nbsp;Digg This">Digg This</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.developertutorials.com/blog/php/the-ultimate-php-web-development-environment-part-2-98/&amp;title=The+ultimate+PHP+web+development+environment%2C+part+2" title="Add to&nbsp;Stumble">Stumble</a></div></div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.developertutorials.com/blog/php/the-ultimate-php-web-development-environment-part-2-98/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why you shouldn&#8217;t forget traditional Press Releases</title>
		<link>http://www.developertutorials.com/blog/website-promotion/why-you-shouldnt-forget-traditional-press-releases-92/</link>
		<comments>http://www.developertutorials.com/blog/website-promotion/why-you-shouldnt-forget-traditional-press-releases-92/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 05:48:06 +0000</pubDate>
		<dc:creator>Scout</dc:creator>
		
		<category><![CDATA[Website Promotion]]></category>

		<category><![CDATA[press release]]></category>

		<category><![CDATA[press releases]]></category>

		<category><![CDATA[promotion]]></category>

		<category><![CDATA[social media release]]></category>

		<guid isPermaLink="false">http://www.developertutorials.com/blog/website-promotion/why-you-shouldnt-forget-traditional-press-releases-92/</guid>
		<description><![CDATA[Over the last few years, there’s been much talk about how social media releases are replacing traditional press releases. True, the old method has its flaws. Tom Foremski called it too “spintastic” – full of gravy, not much meat. So are traditional press releases going in the way of the dinosaurs? The answer is no [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last few years, there’s been much talk about how social media releases are replacing traditional press releases. True, the old method has its flaws. Tom Foremski called it too “spintastic” – full of gravy, not much meat. So are traditional press releases going in the way of the dinosaurs? The answer is no - at least not yet.</p>
<p><strong>Hard habit to break.</strong> Not everyone is clamoring for change. Some news people are content with traditional press releases. It’s an art that’s over 100 years old. Change will take some getting used to. As for how long, that remains to be seen. The format of traditional PRs is easily adaptable for publishing. Just a few tweaks here and there, and it’s ready, if you don’t mind all the embellishments. It’s a convenience more than a few will miss. </p>
<p><strong>Bend it as you please.</strong> Social media releases are being shaped to be more factual and straight-forward than traditional press releases. For the companies and other agencies, this severely limits their influence on how the news will be delivered to the readers. The journalists/bloggers will have to interpret the data for themselves. They may neglect parts which companies want to highlight, or focus on things that are not very flattering.</p>
<p><strong>Best of both worlds.</strong> Most PR outfits nowadays distribute both kinds of releases. Though SMRs have its advantages, there are still a lot to learn, and there’s also the distribution factor to be considered (the Internet is not the primary news source for everyone). A working group has been formed to create a standard for social media releases, but until that’s finished, approved, and tested, it’s best to be on the safe side. For now, both ships still sail.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark" style="float:left;">
<div class="d92" style="overflow:hidden">
<div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.developertutorials.com/blog/website-promotion/why-you-shouldnt-forget-traditional-press-releases-92/&amp;title=Why+you+shouldn%26%238217%3Bt+forget+traditional+Press+Releases" title="Add to&nbsp;Del.icio.us">Del.icio.us</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.developertutorials.com/blog/website-promotion/why-you-shouldnt-forget-traditional-press-releases-92/&amp;title=Why+you+shouldn%26%238217%3Bt+forget+traditional+Press+Releases" title="Add to&nbsp;Digg This">Digg This</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.developertutorials.com/blog/website-promotion/why-you-shouldnt-forget-traditional-press-releases-92/&amp;title=Why+you+shouldn%26%238217%3Bt+forget+traditional+Press+Releases" title="Add to&nbsp;Stumble">Stumble</a></div></div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.developertutorials.com/blog/website-promotion/why-you-shouldnt-forget-traditional-press-releases-92/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to Optimize your Podcast</title>
		<link>http://www.developertutorials.com/blog/website-promotion/how-to-optimize-your-podcast-91/</link>
		<comments>http://www.developertutorials.com/blog/website-promotion/how-to-optimize-your-podcast-91/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 05:45:39 +0000</pubDate>
		<dc:creator>Scout</dc:creator>
		
		<category><![CDATA[Website Promotion]]></category>

		<category><![CDATA[keyword research]]></category>

		<category><![CDATA[optimize podcast]]></category>

		<category><![CDATA[podcast]]></category>

		<category><![CDATA[podcast optimization]]></category>

		<category><![CDATA[search engine optimization]]></category>

		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.developertutorials.com/blog/website-promotion/how-to-optimize-your-podcast-91/</guid>
		<description><![CDATA[Podcasting makes sense. By adding premium audio content on your blog, you become more than just another site on your niche. Since blogging has exploded like crazy, you need all the edge you could get. However, because podcasts are usually audio content, search engine spiders can’t crawl them as easily as they do blogs. Is [...]]]></description>
			<content:encoded><![CDATA[<p>Podcasting makes sense. By adding premium audio content on your blog, you become more than just another site on your niche. Since blogging has exploded like crazy, you need all the edge you could get. However, because podcasts are usually audio content, search engine spiders can’t crawl them as easily as they do blogs. Is it even possible to make your podcasts search engine friendly? </p>
<p>Fortunately, the answer is yes, and here&#8217;s how:<br />
<strong>1. Name that tune</strong> – Think of a good keyword-rich title for your show.</p>
<p><strong>2. Future-proof today</strong> - MP3 files have ID3 tags which you can embed with relevant keywords. These include title, artist/author, comments and URL fields. Only a few search engines can read the ID3 tags now, but in the future, this will likely be a standard search parameter.</p>
<p><strong>3. Summarize</strong> – Write a synopsis of each podcast show and blog about it. As with basic SEO practice, important keywords should be as high up in the blog post as possible.</p>
<p><strong>4. Transcribe</strong> – While we wait for the ideal future when search engines can understand audio, right now the work has to be done manually. Find a good transcription service provider. Divide the transcript up into sections, and give each of them related keyword-rich titles. If it’s a long interview, you can put each section on a separate page.</p>
<p><strong>5. Directories</strong> - Submit your podcast site to specialized podcast directories and search engines such as audio.weblogs.com.</p>
<p><strong>6. Publicize</strong> – Be sure to let people know that you have a podcast. Not everybody has one, which makes you especially linkworthy than a run-of-the-mill blog.</p>
<p><strong>7. Reach out</strong> – You may love hearing your voice, but it’s always best to give your show some variety. From time to time, it wouldn’t hurt to do an interview, particularly if you can convince people who already some street cred in your niche. Don’t worry, though, they would usually jump at the opportunity to be featured. It’s mutually beneficial.</p>
<p>Try these out. Once you get going, I’m sure you’ll come up with your own creative strategies. </p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark" style="float:left;">
<div class="d91" style="overflow:hidden">
<div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.developertutorials.com/blog/website-promotion/how-to-optimize-your-podcast-91/&amp;title=How+to+Optimize+your+Podcast" title="Add to&nbsp;Del.icio.us">Del.icio.us</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.developertutorials.com/blog/website-promotion/how-to-optimize-your-podcast-91/&amp;title=How+to+Optimize+your+Podcast" title="Add to&nbsp;Digg This">Digg This</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.developertutorials.com/blog/website-promotion/how-to-optimize-your-podcast-91/&amp;title=How+to+Optimize+your+Podcast" title="Add to&nbsp;Stumble">Stumble</a></div></div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.developertutorials.com/blog/website-promotion/how-to-optimize-your-podcast-91/feed/</wfw:commentRss>
		</item>
		<item>
		<title>5 ways to ensure a successful freelance development project</title>
		<link>http://www.developertutorials.com/blog/web/5-ways-to-ensure-a-successful-freelance-development-project-97/</link>
		<comments>http://www.developertutorials.com/blog/web/5-ways-to-ensure-a-successful-freelance-development-project-97/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 02:10:41 +0000</pubDate>
		<dc:creator>Akash Mehta</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[freelancing]]></category>

		<category><![CDATA[professional development]]></category>

		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.developertutorials.com/blog/web/5-ways-to-ensure-a-successful-freelance-development-project-97/</guid>
		<description><![CDATA[IT projects are, by their nature, destined to fail. When you plan for a new project, you&#8217;ll probably realise that while what you&#8217;re bui/lding isn&#8217;t new, it ts new to you, and you&#8217;re bound to encounter some surprises along the way. Maybe you haven&#8217;t quite thought out how you&#8217;re going to build a specific feature [...]]]></description>
			<content:encoded><![CDATA[<p>IT projects are, by their nature, destined to fail. When you plan for a new project, you&#8217;ll probably realise that while what you&#8217;re bui/lding isn&#8217;t new, it ts new to you, and you&#8217;re bound to encounter some surprises along the way. Maybe you haven&#8217;t quite thought out how you&#8217;re going to build a specific feature - and when you get to actually building the application, it takes a lot longer than you expect. Or maybe your client decides to change the project requirements half way through when he sees your beta. Here are five ways to avoid cost and timeframe blowouts in your freelance project.</p>
<p><span id="more-97"></span></p>
<p><strong>1. Have a thorough project spec</strong><br />
Don&#8217;t code anything until both you and the client have agreed on a projert outline or specification, and it covers every area of the application. A thorough spec written now can save hours of wasted development hours due to misunderstanding later on. For example, if building a website, your project spec should outline all the pages of the website, roughly what they will look like and any special functionality on them (such as viewing records in a database).</p>
<p><strong>2. Agree on conditions for changing the project spec</strong></p>
<p>Chances are your client doesn&#8217;t know the web. They have a general idea of what they want you to build, but they don&#8217;t really know what it&#8217;s going to look like, what it can look like, what features you can build. Essentially, they don&#8217;t know what is possible - but as the project progresses, they&#8217;ll figure it out. And when they do, they&#8217;ll have all sorts of little features they want you to add.</p>
<p>Now, this is all very well - client satisfaction is critical for succesful freelancing - but make sure you agree on some terms for changing the project spec from the beginning. For example, &#8220;I will give you an estimate for additional hours required to add a feature and add it to the bill.&#8221; (This works especially well on hourly rates; clients like to raise issue with adding to a flat rate for the project)</p>
<p><strong>3. Help the client think out their application</strong><br />
I recently had a client wanting to build a simple database-driven application. The emphasis was heavily on the data, and while they&#8217;d done some basic design mockups, they didn&#8217;t really know what the application <em>should</em> look like - or, for that matter, what it should do. While planning, frequently contacted the client and made suggestions that I knew would improve the effectiveness of the application. It isn&#8217;t quite finished yet, but the client already loves the beta.</p>
<p><strong>4. Explain the problems of detrimental design decisions</strong><br />
I mentioned before that your client doesn&#8217;t know what is possible with the web - they also don&#8217;t know what isn&#8217;t possible. Ever had a request from a client, and thought, &#8220;Why the heck would they want THAT?&#8221; In these situations, don&#8217;t just accept the request and move on. Explain to the client that it isn&#8217;t a good idea, and why. You&#8217;ll save everyone&#8217;s time, and if the design decision the client has made is particularly obscure, you&#8217;ll probably save yourself a lot of hair pulling trying to implement it later.</p>
<p><strong>5. Maintain after sales support</strong><br />
Make sure the client is happy with the product, and keep it that way. After sales support is an area most freelancers fail on. Your project doesn&#8217;t end when you provide the code to your client. Make sure your client knows that they should come to you for support, and provide bug fixes at no cost - often they may feel inclined to hire someone else to fix bugs.</p>
<p>This is all very well, but the client will probably want a few extra features added or maintenance conducted, and with another provider working on bug fixes, your winning this additional business isn&#8217;t something you can take for granted anymore. Conversely, if you&#8217;ve been called in to rework an existing application, encourage the client to task you with additional development, as opposed to the original provider. Repeat business is highly profitable - no overheads, just get in there and do what you do best.</p>
<p>Follow these tips, and your projects will be more predictable - and better managed within budget. Happy freelancing!</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark" style="float:left;">
<div class="d97" style="overflow:hidden">
<div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.developertutorials.com/blog/web/5-ways-to-ensure-a-successful-freelance-development-project-97/&amp;title=5+ways+to+ensure+a+successful+freelance+development+project" title="Add to&nbsp;Del.icio.us">Del.icio.us</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.developertutorials.com/blog/web/5-ways-to-ensure-a-successful-freelance-development-project-97/&amp;title=5+ways+to+ensure+a+successful+freelance+development+project" title="Add to&nbsp;Digg This">Digg This</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.developertutorials.com/blog/web/5-ways-to-ensure-a-successful-freelance-development-project-97/&amp;title=5+ways+to+ensure+a+successful+freelance+development+project" title="Add to&nbsp;Stumble">Stumble</a></div></div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.developertutorials.com/blog/web/5-ways-to-ensure-a-successful-freelance-development-project-97/feed/</wfw:commentRss>
		</item>
		<item>
		<title>An open source clone of Meebo is now available</title>
		<link>http://www.developertutorials.com/blog/web/an-open-source-clone-of-meebo-is-now-available-95/</link>
		<comments>http://www.developertutorials.com/blog/web/an-open-source-clone-of-meebo-is-now-available-95/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 18:21:31 +0000</pubDate>
		<dc:creator>Hasin Hayder</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.developertutorials.com/blog/web/an-open-source-clone-of-meebo-is-now-available-95/</guid>
		<description><![CDATA[I was stunned when I first saw this open source version of extremely popular web based Instant Messenger service, Meebo. I was planning for a long time to develop such a clone and already collected necessary tools. But now, the wait is really over. These cool guys at soashable make a clone of Meebo where [...]]]></description>
			<content:encoded><![CDATA[<p>I was stunned when I first saw this open source version of extremely popular web based Instant Messenger service, Meebo. I was planning for a long time to develop such a clone and already collected necessary tools. But now, the wait is really over. These cool guys at <a href="http://www.soashable.com/">soashable</a> make a clone of Meebo where you can log into your favorite IM service (Yahoo, MSN, Jabber, AOL) and start chatting with your IM buddies from web. No installation - no hassle. Only for this instant get-set-go feature, meebo got this extreme popularity. </p>
<p><img src="http://bp3.blogger.com/_eS8rwzJcHas/R8eZp69TI8I/AAAAAAAAAC0/VT4FHFlFd3Y/s320/soashable-web2.png" alt="Soashable" /><br />
<img src="http://bp2.blogger.com/_eS8rwzJcHas/R8eZpq9TI7I/AAAAAAAAACs/IThmFJTK3c8/s320/soashable-web.png" alt="Soashable" /></p>
<p>Now you can make your Meebo using the code of <a href="http://www.soashable.com/">soashable</a>. You can download the source code of soashable fom it&#8217;s project page on google code, by <a href="http://code.google.com/p/soashable/">clicking here</a></p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark" style="float:left;">
<div class="d95" style="overflow:hidden">
<div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.developertutorials.com/blog/web/an-open-source-clone-of-meebo-is-now-available-95/&amp;title=An+open+source+clone+of+Meebo+is+now+available" title="Add to&nbsp;Del.icio.us">Del.icio.us</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.developertutorials.com/blog/web/an-open-source-clone-of-meebo-is-now-available-95/&amp;title=An+open+source+clone+of+Meebo+is+now+available" title="Add to&nbsp;Digg This">Digg This</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.developertutorials.com/blog/web/an-open-source-clone-of-meebo-is-now-available-95/&amp;title=An+open+source+clone+of+Meebo+is+now+available" title="Add to&nbsp;Stumble">Stumble</a></div></div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.developertutorials.com/blog/web/an-open-source-clone-of-meebo-is-now-available-95/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Creating facebook like popup dialog in your web app</title>
		<link>http://www.developertutorials.com/blog/javascript/creating-facebook-like-popup-dialog-in-your-web-app-94/</link>
		<comments>http://www.developertutorials.com/blog/javascript/creating-facebook-like-popup-dialog-in-your-web-app-94/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 17:09:41 +0000</pubDate>
		<dc:creator>Hasin Hayder</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.developertutorials.com/blog/javascript/creating-facebook-like-popup-dialog-in-your-web-app-94/</guid>
		<description><![CDATA[If you are a Facebook application developer, you are certainly familiar with the dialog tool they provide for you. You can display HTML contents, a HTML block and set callback functions for default buttons. It is really very easy and enjoying to use the dialog component. But what if you want to use it in [...]]]></description>
			<content:encoded><![CDATA[<p>If you are a Facebook application developer, you are certainly familiar with the dialog tool they provide for you. You can display HTML contents, a HTML block and set callback functions for default buttons. It is really very easy and enjoying to use the dialog component. But what if you want to use it in your local web application? There is no way you can import that component for your web app. So all you have to do is to create one from scratch. </p>
<p>But wait, there are some good people over there who already feel the pain and developed a facebook like dialog component for you. This component comes as a plugin of jQuery and works really cool. You can display static HTML contents as well as load external content via AJAX. You can find this component named <a href="http://famspam.com/facebox">&#8220;Facebox&#8221;</a> by <a href="http://famspam.com/facebox">clicking here</a></p>
<p>Integrating Facebox with your site is easy. Just include the javascript file of jquery and facebox. And add the following script at the end of your page.<br />
<code><br />
&lt;script&gt;<br />
$(document).ready(function(){<br />
	$('a[@rel*=facebox]&#8216;).facebox();<br />
});<br />
&lt;/script&gt;<br />
</code></p>
<p>Lets have a look at the following example</p>
<p>1. To load an external page<br />
<code><br />
&lt;a href="http://www.google.com/logos/spring08.gif" rel="facebox"&gt;text&lt;/a&gt;<br />
</code></p>
<p>2. To display static content<br />
<code><br />
jquery.facebox("Here is some &lt;b&gt;static content&lt;/b&gt;");</p>
<p>or </p>
<p>$.facebox("Here is some &lt;b&gt;static content&lt;/b&gt;");<br />
</code></p>
<p>Thats it! you got a nice dialog component for your web application.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark" style="float:left;">
<div class="d94" style="overflow:hidden">
<div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.developertutorials.com/blog/javascript/creating-facebook-like-popup-dialog-in-your-web-app-94/&amp;title=Creating+facebook+like+popup+dialog+in+your+web+app" title="Add to&nbsp;Del.icio.us">Del.icio.us</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.developertutorials.com/blog/javascript/creating-facebook-like-popup-dialog-in-your-web-app-94/&amp;title=Creating+facebook+like+popup+dialog+in+your+web+app" title="Add to&nbsp;Digg This">Digg This</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.developertutorials.com/blog/javascript/creating-facebook-like-popup-dialog-in-your-web-app-94/&amp;title=Creating+facebook+like+popup+dialog+in+your+web+app" title="Add to&nbsp;Stumble">Stumble</a></div></div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.developertutorials.com/blog/javascript/creating-facebook-like-popup-dialog-in-your-web-app-94/feed/</wfw:commentRss>
		</item>
		<item>
		<title>5 PEAR gems: free php scripts that will help you code quicker</title>
		<link>http://www.developertutorials.com/blog/php/free-open-source-pear-package-gems-90/</link>
		<comments>http://www.developertutorials.com/blog/php/free-open-source-pear-package-gems-90/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 09:30:01 +0000</pubDate>
		<dc:creator>Akash Mehta</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Akismet]]></category>

		<category><![CDATA[PEAR]]></category>

		<category><![CDATA[php tips]]></category>

		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.developertutorials.com/blog/php/free-open-source-pear-package-gems-90/</guid>
		<description><![CDATA[PEAR, the PHP Extension and Application Repository, contains hundreds of freely available packages that can be reused in your application. Packages usually come with various functionality within one or more classes, and the PEAR coding standards make sure packages follow the same general style for ease of implementation. Best of all; they&#8217;re all entirely open [...]]]></description>
			<content:encoded><![CDATA[<p>PEAR, the PHP Extension and Application Repository, contains hundreds of freely available packages that can be reused in your application. Packages usually come with various functionality within one or more classes, and the PEAR coding standards make sure packages follow the same general style for ease of implementation. Best of all; they&#8217;re all entirely open source, from MIT to GPL.</p>
<p>However, many of these packages are bloated, slow and full of specialised features that you may never want to use. Sifting through the repository is also a challenge; a basic category system is in place, but it&#8217;s hard to tell what you want when you don&#8217;t know what&#8217;s available. Here are some gems from the PEAR repository that you could really find useful.<br />
<span id="more-90"></span><br />
<strong>1. <a href="http://pear.php.net/package/Services_Akismet" target="_blank">Services_Akismet: Deal with spam once and for all</a></strong><br />
When it comes to dealing with comment spam, you can&#8217;t go past Akismet. It powers just about every Wordpress blog out there, including this one; it also has an API web service that allow it to be used in any other web application, and Services_Akismet takes advantage of this. Best of all, it&#8217;s free for personal or commercial use.</p>
<p><strong>2. <a href="http://pear.php.net/package/HTTP_Request/" target="_blank">HTTP_Request: Perform complex HTTP requests</a></strong><br />
Sure, there are many web services to hook into and web pages to download, but how do you access them all? Some times you need to go a little beyond basic file_get_contents; make HTTP requests with sessions attached, upload files, do some basic authentication, maybe even work with a proxy. HTTP_Request will help you do all this and more in a matter of a few lines of code.</p>
<p><strong>3. <a href="http://pear.php.net/package/Archive_Tar/" target="_blank">Archive_Tar</a></strong><br />
When maintaining a big web application, you&#8217;ll often find your server filling up with cache files, archives and data dumps. Storing these effectively is very important to maintaining the performance of your server; if you don&#8217;t access them frequently, the best way to achieve this is with Archive_Tar. Similar to creating a .tar tarball and compressing it with GZip on your machine, Archive_Tar will allow your web server to compress large files quickly and effectively.</p>
<p><strong>4. <a href="http://pear.php.net/package/Spreadsheet_Excel_Writer" target="_blank">Spreadsheet_Excel_Writer</a></strong><br />
When creating MS Office files programmaticaly, you often have to rely on having a Windows server with the actual Office products installed to generate your files. However, COM isn&#8217;t the best approach if performance is a concern, and more often than not you&#8217;ll be deploying on a Windows server. If you need to generate Excel files, no matter what platform you&#8217;re working with, Spreadsheet_Excel_Writer is your best bet for pure PHP.</p>
<p><strong>5. <a href="http://pear.php.net/package/XML_Parser/" target="_blank">XML_Parser</a></strong><br />
XML is becoming more and more prominent in web applications. From configuration files to meta information and even page data. XML_Parser provides a consistent, reliable, effective way to parse XML files, and is reasonably fast as well.</p>
<p>Have a look through these PEAR packages; remember you can easily install them just by running `pear install PACKAGE_NAME` at a command line/terminal. If this isn&#8217;t an option, you can still download them and include them as usual (although you may need to slightly rewrite file paths within the PEAR packages, as they include each other).</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark" style="float:left;">
<div class="d90" style="overflow:hidden">
<div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.developertutorials.com/blog/php/free-open-source-pear-package-gems-90/&amp;title=5+PEAR+gems%3A+free+php+scripts+that+will+help+you+code+quicker" title="Add to&nbsp;Del.icio.us">Del.icio.us</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.developertutorials.com/blog/php/free-open-source-pear-package-gems-90/&amp;title=5+PEAR+gems%3A+free+php+scripts+that+will+help+you+code+quicker" title="Add to&nbsp;Digg This">Digg This</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.developertutorials.com/blog/php/free-open-source-pear-package-gems-90/&amp;title=5+PEAR+gems%3A+free+php+scripts+that+will+help+you+code+quicker" title="Add to&nbsp;Stumble">Stumble</a></div></div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.developertutorials.com/blog/php/free-open-source-pear-package-gems-90/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to sell SEO to the Web Challenged (Part 2)</title>
		<link>http://www.developertutorials.com/blog/website-promotion/how-to-sell-seo-to-the-web-challenged-part-2-89/</link>
		<comments>http://www.developertutorials.com/blog/website-promotion/how-to-sell-seo-to-the-web-challenged-part-2-89/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 04:41:55 +0000</pubDate>
		<dc:creator>Scout</dc:creator>
		
		<category><![CDATA[Website Promotion]]></category>

		<category><![CDATA[keyword research]]></category>

		<category><![CDATA[search engine optimization]]></category>

		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.developertutorials.com/blog/website-promotion/how-to-sell-seo-to-the-web-challenged-part-2-89/</guid>
		<description><![CDATA[This is part 2 of our series on &#8220;How to Sell SEO to the Web Challenged&#8221;. 
3) Expect comparisons with traditional advertising
“So why should we avail of SEO services when we have ______ advertising? What would this increase in traffic do to us?” Now here is where it gets tricky. When we asked you earlier [...]]]></description>
			<content:encoded><![CDATA[<p>This is part 2 of our series on &#8220;How to Sell SEO to the Web Challenged&#8221;. </p>
<p><b>3) Expect comparisons with traditional advertising</b><br />
“So why should we avail of SEO services when we have ______ advertising? What would this increase in traffic do to us?” Now here is where it gets tricky. When we asked you earlier to dispel the wrong notions about SEO, it’s because SEO isn’t really an exact science. No SEO expert can really predict the increase in sales being on the top of search engines bring. So how is SEO different from the traditional advertising? With traditional advertising, the potential for generating revenue lasts only as long as the advertising does. In SEO, the effect on revenues goes on and on.</p>
<p><b>4) Know your audience</b><br />
Your audience may not be knowledgeable about SEO, but they may be an expert on another field. The key here is to understand that SEO may be filled with jargons and terms, but at its core, it relies on tried and tested principles, the same principles used by traditional marketing. So research and find out what language they use. Try to find out how you can explain SEO using their language and before long, you’d be seeing them bobbing their heads, understanding the things you are talking about. And once they do understand what you are talking about, you are now ready to start talking about the services that you offer.</p>
<p><b>5) Provide Additional Resources</b><br />
Create an SEO 101 primer that you&#8217;ll give out to new clients.  It could be an ebook, video, or printed pamphlet.  Make sure to include the following: what the clients should expect, a simplified overview of the working process, as well as additional services you provide.  It also helps to provide the client with progress reports throughout the course of the SEO work as this lets them know how far the project has come.  When presenting information, try to use easy-to-understand visuals rather than numbers.  If you can, present case studies of previous work so that the client has a better idea of what to expect.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark" style="float:left;">
<div class="d89" style="overflow:hidden">
<div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.developertutorials.com/blog/website-promotion/how-to-sell-seo-to-the-web-challenged-part-2-89/&amp;title=How+to+sell+SEO+to+the+Web+Challenged+%28Part+2%29" title="Add to&nbsp;Del.icio.us">Del.icio.us</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.developertutorials.com/blog/website-promotion/how-to-sell-seo-to-the-web-challenged-part-2-89/&amp;title=How+to+sell+SEO+to+the+Web+Challenged+%28Part+2%29" title="Add to&nbsp;Digg This">Digg This</a></div><div id="socialstyles"><a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.developertutorials.com/blog/website-promotion/how-to-sell-seo-to-the-web-challenged-part-2-89/&amp;title=How+to+sell+SEO+to+the+Web+Challenged+%28Part+2%29" title="Add to&nbsp;Stumble">Stumble</a></div></div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.developertutorials.com/blog/website-promotion/how-to-sell-seo-to-the-web-challenged-part-2-89/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
