<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.7.1" -->
<rss version="0.92">
<channel>
	<title>Simple Thoughts - Java and Web Blog &#187; PHP</title>
	<link>http://blog.taragana.com</link>
	<description>News and views from a Software Architect and Web Entrepreneur on Java, PHP and Web 2.0 Technologies.</description>
	<lastBuildDate>Sun, 11 Oct 2009 17:57:52 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>How to Run PHP in JSP/JAVA</title>
		<description><![CDATA[With Apache Tomcat developers can enable PHP only in one web application and run it globally for all applications under tomcat. Generally, PHP is said to have several orders of magnitude more open source code and projects. Those developers favoring the Resin application server have the ubiquitous of PHP. Implementing PHP in Java would benefit [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/how-to-run-php-in-jspjava/</link>
			</item>
	<item>
		<title>How to Stop Crashing / Hanging of php-cgi / spawn-fcgi with nginx / lighttpd</title>
		<description><![CDATA[One of the frequently complained problems while using nginx or lighttpd, two popular and rapidly growing web servers which are faster and lighter alternatives to big daddy Apache web server, with php (through fastcgi interface) is that the pool of php-cgi which ultimately serves the php pages seems to hang frequently and without any apparent [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/how-to-stop-crashing-hanging-of-php-cgi-spawn-fcgi-with-nginx-lighttpd/</link>
			</item>
	<item>
		<title>Review: Doox CMS, an Open Source Content Management System</title>
		<description><![CDATA[DooxCMS 3.0 is a flexible Web 2.0 Content Management System which was built with PHP Script and Ajax framework.  It can be used to create from simple website  to large corporate website. Installation was simple. The software has built-in SEO optimization to help your website rank better. Read the full review in Enterprise Blog.

]]></description>
		<link>http://blog.taragana.com/index.php/archive/review-doox-cms-an-open-source-content-management-system/</link>
			</item>
	<item>
		<title>FirePHP- Firebug Extension for AJAX Development through PHP Method Call</title>
		<description><![CDATA[Firebug has been an incredibly useful firefox add- ons for developers. Now, there is more to it, Firephp. FirePHP enables you to log to your Firebug Console using a simple PHP method call. FirePHP is ideally suited for AJAX development where clean JSON or XML responses are required. All data is sent via a set of [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/firephp-firebug-extension-for-ajax-development-through-php-method-call/</link>
			</item>
	<item>
		<title>Notes on a highly scalable WordPress Delivery Platform - Over 10K live requests / second, 20K concurrent connections</title>
		<description><![CDATA[As you may be aware, if you are following my tweets, that we are testing a highly scalable WordPress delivery platform, which can serve over 10000 requests per second from a single server and handle over 20000 concurrent requests without failure. Sounds amazing? then read on&#8230;

WordPress, as you may well be aware, is a resource [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/notes-on-a-highly-scalable-wordpress-delivery-platform-over-10k-live-requests-second-20k-concurrent-connections/</link>
			</item>
	<item>
		<title>How to Tweet Using PHP without any Twitter App!</title>
		<description><![CDATA[Do you want to upgrade your site with twitter so that you can upgrade your messages each time through the site only? What big deal about that- You may ask. Well how about doing it without doing it without downloading any application! How about writing a php code which will help you to upgrade your [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/how-to-tweet-using-php-without-any-twitter-app/</link>
			</item>
	<item>
		<title>Ginger - Fully XML Video Player that Lets You Develop on Your Own</title>
		<description><![CDATA[Are you looking for a media player which has no boundaries? A media player that will let you customize, add and remove features inside it and many more things as if You are the developer? Well, here is Ginger, a full XML media player that allows for the most flexibility. Built on the extensive Bridge [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/ginger-fully-xml-video-player-that-lets-you-develop-on-your-own/</link>
			</item>
	<item>
		<title>How to Compress CSS Files Using PHP without Renaming</title>
		<description><![CDATA[IF you are using a stylish and feature rich environment for your website, then your CSS files must have reached its limit of annoyance for you. So how can you compress CSS files using PHP? You can. Here is a simple trick to do that. On top of it all when you do it for [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/how-to-compress-css-files-using-php-without-renaming/</link>
			</item>
	<item>
		<title>Developer Tips: How To Show Line Number in vi / vim &amp; nano</title>
		<description><![CDATA[vi / vim as well as nano are the most popular editors on Unix / Linux / Solaris and for hardcode Mac OSX users too. For developing / debugging we need line numbers. A way to get them to display line numbers doesn't jump out easily from their big documentation, so here are my simple [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/developer-tips-how-to-show-line-number-in-vi-vim-nano/</link>
			</item>
	<item>
		<title>(WordPress) Translator Plugin Gold Version 1.2 Released</title>
		<description><![CDATA[Translator Plugin Gold (for WordPress blogs) provides automatic machine translation of blogs in 32 languages (more will be added soon) - German, Spanish, French, Italian, Portuguese, Japanese, Korean, Chinese Simplified, Chinese Traditional, Arabic, Dutch, Greek, Russian, Norwegian, Brazilian Portuguese, Bulgarian, Croatian, Czech, Danish, Finnish, Hungarian, Icelandic, Latin American Spanish, Filipino, Polish, Romanian, Serbian, Slovenian, Swedish, [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/wordpress-translator-plugin-gold-version-12-released/</link>
			</item>
	<item>
		<title>(WordPress) Translator Plugin Pro Version 5.2 Released</title>
		<description><![CDATA[Translator Plugin Pro (for WordPress blogs) provides automatic machine translation of blogs in 13+1 languages (many more will be added soon) - German, Spanish, Russian, Arabic, Dutch, Greek, French, Italian, Portuguese, Japanese, Korean, Chinese Simplified, Chinese Traditional and optionally Norwegian (note: we provide 32 languages with Translator Plugin Gold). We provide unlimited free updates and [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/wordpress-translator-plugin-pro-version-52-released/</link>
			</item>
	<item>
		<title>Free WordPress Plugin To Remove Generator Meta Tag / Version Information From WordPress Blogs</title>
		<description><![CDATA[WordPress, in recent versions, have forces the display of WordPress as the generator in meta tags along with the version information in the header of your WordPress blogs - . Unlike previous versions there is not easy way to remove it. Unless WordPress is using that to provide support (which it doesn't), I don't see [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/free-wordpress-plugin-to-remove-generator-meta-tag-version-information-from-wordpress-blogs/</link>
			</item>
	<item>
		<title>Free WordPress Plugin To Disable wlw_manifest &amp; EditURI Link From WordPress Blog Header</title>
		<description><![CDATA[Newer versions of WordPress (2.3.1 and above) adds two extra lines to your blog header. They are:



You need them to use Windows Live Writer to write to your WordPress blog. However many, like me, do not use Windows Live Writer. For them such headers are simply junk and add to the size of their pages [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/wordpress-plugin-to-disable-wlw_manifest-edituri-link-from-wordpress-blog-header/</link>
			</item>
	<item>
		<title>How To: Non-Blocking Semaphore Access in PHP</title>
		<description><![CDATA[Semaphore is used to restrict access to shared resources, such as shared memory or to limit the number of processes that may simultaneously use a resource, in a multi-process or multi-threaded environment.
In php using semaphore a process must wait while accessing a shared resource currently used by another process. But this may not be required [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/how-to-non-blocking-semaphore-access-in-php/</link>
			</item>
	<item>
		<title>Programming Language Survey: Please Provide Your Input &amp; See Results</title>
		<description><![CDATA[A short survey on your programming language preferences, shouldn't take more than 1 minute of your time. Please participate and let others know too.
Loading&#8230;

Results:
Loading&#8230;
Note: The survey was created using Google Docs.
Thanks for your participation in the survey.
]]></description>
		<link>http://blog.taragana.com/index.php/archive/programming-language-survey-please-provide-your-input-see-results/</link>
			</item>
	<item>
		<title>Program (Source Code) to Trim Whitespaces from Files&#8230;</title>
		<description><![CDATA[PHP is not only a very competent web development language (and part of LAMP stack). It is also a very capable language for writing (command line) scripts. You can write simpler and cleaner scripts with php than perl. Here is a php code which takes a file name as input, trims whitespace from each line [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/program-source-code-to-trim-whitespaces-from-files/</link>
			</item>
	<item>
		<title>Translator Plugin Gold 1.1 Released</title>
		<description><![CDATA[Translator Plugin Gold provides automatic machine translation of your WordPress blog in 32 languages - German, Spanish, French, Italian, Portuguese, Japanese, Korean, Chinese Simplified, Chinese Traditional, Arabic, Dutch, Greek, Russian, Norwegian, Brazilian Portugue, Bulgarian, Croatian, Czech, Danish, Finnish, Hungarian, Icelandic, Latin American Spanish, Filipino, Polish, Romanian, Serbian, Slovenian, Swedish, Welsh, Turkish and Latin. 
The new [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/translator-plugin-gold-11-released/</link>
			</item>
	<item>
		<title>How To: PHP Script To Windows EXE File Generation</title>
		<description><![CDATA[PHP files are scripts which are interpreted by php interpreter (php.exe in windows). Converting them to exe files makes it easy to distribute PHP applications to Windows users. Unfortunately Zend, the PHP company, doesn't provide a way to convert PHP scripts to Windows executables. Today I am going to show you a simple way to [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/how-to-php-script-to-windows-exe-file-generation/</link>
			</item>
	<item>
		<title>PHP Security through Suhosin or Hardening Patch</title>
		<description><![CDATA[Suhosin is an advanced protection system for PHP installations. It was designed to protect servers and users from known and unknown flaws in PHP applications and the PHP core. Suhosin comes in two independent parts, that can be used separately or in combination. The first part is a small patch against the PHP core, that [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/php-security-through-suhosin-or-hardening-patch/</link>
			</item>
	<item>
		<title>Comment Guard Pro (WordPress Comment Spam Protection Software) Released</title>
		<description><![CDATA[I am very happy to announce the much-awaited release of Comment Guard Pro for WordPress blogs. Comment Guard Pro is designed to unobtrusively protect your blog against all types of comment spams - trackback spam, pingback spam, robotic spam using comment form, human submitted spam (where the spammers actually goes to your site to spam [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/comment-guard-pro-wordpress-comment-spam-protection-plugin-released/</link>
			</item>
	<item>
		<title>How To Display Current Year in PHP</title>
		<description><![CDATA[The most common use of this is to display the current year in the copyright message dynamically. Anyone who really knows PHP should be able to do it easily. However not everyone who has to use PHP knows PHP, like, for example, people using snippets in ModX or modifying templates in WordPress. Here is the [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/how-to-display-current-year-in-php/</link>
			</item>
	<item>
		<title>Cool SEO Redirection Feature in WordPress 2.3.x</title>
		<description><![CDATA[I accidentally discovered a super-cool re-direction feature embedded in WordPress 2.3.x. Any blog may have multiple url pointing to the same blog. For example blog.taragana.com may also be accessed as www.blog.taragana.com. The proper practice, keeping SEO in mind, is to redirect all such URL to the canonical URL of the site. Now there is a [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/cool-seo-redirection-feature-in-wordpress-23x/</link>
			</item>
	<item>
		<title>Detailed Post-Mortem of a Website Hack Through WordPress &amp; How To Protect Your WordPress Blog From Hacking</title>
		<description><![CDATA[This WordPress blog was hacked for few hours on 24th December (nice Christmas present!) from Russia. The hacker exploited several WordPress vulnerabilities in administrative scripts to gain full access to the website (as permitted to apache user), including the ability to upload &#038; run scripts, delete any file owned by apache user, view the file [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/detailed-post-mortem-of-a-website-hack-through-wordpress-how-to-protect-your-wordpress-blog-from-hacking/</link>
			</item>
	<item>
		<title>How To Fix Buggy PHP strip_tags Function</title>
		<description><![CDATA[strip_tags() in PHP has several problems. It doesn't recognize that css within the style tags are not document text. It will not remove HTML entities or content within script tags. strip_tags() fails for invalid HTML. In short strip_tags() is not advisable to use except for trivial cases. The best solution I have come across is [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/how-to-fix-buggy-php-strip_tags-function/</link>
			</item>
	<item>
		<title>CMS Talk: Goodbye Joomla, Hello Modx&#8230;</title>
		<description><![CDATA[I have been an avid user of Mambo and now Joomla since 2001. taragana.com is designed using Joomla. Unfortunately we haven't been able to maintain the site very well, our fault not Joomla's.
I wanted to re-design the site to highlight our products and service, and to cope up with our plan for several micro-site development [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/cms-talk-goodbye-joomla-hello-modx/</link>
			</item>
	<item>
		<title>Comment Guard Pro (WordPress Comment Spam Protection Plugin) Released for Internal Testing</title>
		<description><![CDATA[I like to say that Comment Guard Pro will be the final plugin you will ever need for WordPress comment spam protection. It contains 18 pluglets for protecting you from comment spam, an open API for you to write your own pluglets, detailed live statistics (AJAX updated) and more. We have combined years of experience [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/comment-guard-pro-wordpress-comment-spam-protection-plugin-released-for-internal-testing/</link>
			</item>
	<item>
		<title>How To Use Shared Memory in PHP</title>
		<description><![CDATA[PHP supports shared memory which can be used to store and retrieve data across processes. This is also another alternative way to communicate between php scripts. Normally shared memory is used for caching frequently used data in memory for php scripts on the same server. Let's see how we can use shared memory with a [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/how-to-use-shared-memory-in-php/</link>
			</item>
	<item>
		<title>How To Communicate Between PHP Scripts (Sample Source Code Included)</title>
		<description><![CDATA[PHP scripts such as WordPress, phpBB, phpMyAdmin etc. operate in their own world without much inter-process communication, even if they are running on the same Apache server. However sometimes you need to have a seamless way to communicate between PHP scripts without deadlock or resource contention. This is where messaging becomes useful. PHP allows you [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/how-to-communicate-between-php-scripts-sample-source-code-included/</link>
			</item>
	<item>
		<title>Experiences &amp; Insights in Adopting Agile Development Methodology in Corporations</title>
		<description><![CDATA[Recently Andrea Tringo posted in Sun Alumni mailing list asking questions in every executive's mind who wants to adopt agile development methodology (like XP) but do not know how to proceed safely.
Andrea asked:
I know a lot of tech companies are enthusiastically adopting Agile, as many of us embrace(d) Six Sigma, among other practices. Other than [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/how-to-adopt-agile-development-methodology-in-a-corporation/</link>
			</item>
	<item>
		<title>What Should be The New Name For This Blog?</title>
		<description><![CDATA[Simple Thoughts was chosen as the name of this blog in distant past to highlight my approach - simple solutions for complex problems. 
The name stuck over the years. However as many pointed out that Simple Thoughts is about Web software &#038; technologies like WordPress, Java, PHP etc.; none of which is reflected in the [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/what-should-be-the-new-name-for-this-blog/</link>
			</item>
	<item>
		<title>1/2 Million+ Spam Comments Blocked By Comment Guard Pro; Zero False Positive</title>
		<description><![CDATA[508903 spam comments were blocked by Angsuman's Comment Guard plugin in 253 days 21 hours 54 minutes. 99.503% of the comments received during this time were spam.
 - All these spams for this blog alone. Check my right sidebar for the latest stats on Comment Guard Pro (pre-release version) for this blog.
We are working hard [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/12-million-spam-comments-blocked-by-comment-guard-pro-zero-false-positive/</link>
			</item>
	<item>
		<title>Translator Plugin Pro API User Tip: How To Show Custom Messages / Disclaimer on Translated Pages</title>
		<description><![CDATA[Jan Dembowski uses Translator Plugin Pro for his WordPress blog, which provided him with a good traffic boost: "My web traffic went from 5,000 hits (900 visits) last week to 21,000 hits yesterday". He made a cool &#038; informative sidebar element with Translator API to indicate to his viewers of translated pages (only) that the [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/translator-plugin-pro-api-cool-tip-from-user/</link>
			</item>
	<item>
		<title>Review: Top 6 Free Linux (&amp; Windows) HTML Editors (Open Source) &amp; Recommendation</title>
		<description><![CDATA[I have tried several HTML Editors over the years. One of the earliest WYSIWYG HTML editor I used was Netscape Gold / Composer, which was quite basic but probably the only one at that time (1995). For quite sometime after that I used Visual Page, even when the product was discontinued because of its simplicity [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/recommended-free-windows-linux-html-editor-open-source/</link>
			</item>
	<item>
		<title>How To Display Links Only In Translator Plugin Pro</title>
		<description><![CDATA[Translator Plugin Pro for WordPress blogs provides automatic machine translation of your blog in 14 languages* - English, German, Spanish, Russian, Arabic, Dutch, Swedish, Greek, French, Italian, Portuguese, Japanese, Korean, Chinese Simplified and Chinese Traditional. It is fully customizable with PHP API &#38; tags. One of the frequent requests is how we can provide only [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/how-to-display-links-only-in-translator-plugin-pro/</link>
			</item>
	<item>
		<title>Congratulations WordPress Plugin Contest Winners &amp; Translator Pro Winner</title>
		<description><![CDATA[The WordPress plugin contest results were just announced by Mark Ghosh. We sponsored a copy of Translator Pro 5.0 plugin for the competition. The winners are:

Grand Prize Winner
The Grand Prize Winner of the Wordpress Plugin Competition is Anirudh Sanjeev for his OneClick Plugin. OneClick is a Wordpress Plugin and Firefox Extension combo that allows you [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/congratulations-wordpress-plugin-contest-winners/</link>
			</item>
	<item>
		<title>5 FaceBook Source Code Secrets</title>
		<description><![CDATA[I glanced over the Facebook source code for both index and search pages. As an enterprise developer of some experience, source code is always interesting to me as it provides an insight into the health of a company. The interesting highlights of the Facebook code are:

1. Facebook writes pretty clean code &#038; maintains coding standards. [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/5-facebook-source-code-secrets/</link>
			</item>
	<item>
		<title>AJAX-Javascript File Upload Form</title>
		<description><![CDATA[Ext extension UploadForm is a new extension to easily upload multiple files from web interface to a server. 

The files are added to a queue first and then uploaded. The live file upload status and statistics are shown. The extension is pretty stable and usable. You can see a demo here. It is based on [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/ajax-javascript-file-upload-form/</link>
			</item>
	<item>
		<title>How To Enable/ Disable Auto Reconnect in MySQL</title>
		<description><![CDATA[
What is auto reconnect in MySQL?
The MySQL client library can perform an automatic reconnect to the server if it finds that the connection is down when you attempt to send a statement to the server to be executed. In this case, the library tries once to reconnect to the server and send the statement again. [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/how-to-enable-disable-auto-reconnect-in-mysql/</link>
			</item>
	<item>
		<title>Digg: Technologies Used &amp; Challenges Faced</title>
		<description><![CDATA[This is a very interesting presentation (see below) on the technologies used to make Digg, the challenges faced along the way and how they overcame it. I would recommend it to any Web 2.0 startup architects.

In short Digg uses multiple MySQL slaves with a single master, multiple load balanced PHP servers which connects to random [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/digg-technologies-used-challenges-faced/</link>
			</item>
	<item>
		<title>Blog Buzz: Java vs PHP vs Ruby</title>
		<description><![CDATA[All these three languages are generating a lot of buzz in the blogosphere. It appears Java is currently having an upswing while Ruby is having a downward trend. I hope it is just normal fluctuations for Ruby and not the expected shit-hits-the-fan reaction when Ruby starts getting adopted in the enterprise ( sorry couldn't resist [...]]]></description>
		<link>http://blog.taragana.com/index.php/archive/blog-buzz-java-vs-php-vs-ruby/</link>
			</item>
</channel>
</rss>
