<?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>HyperCircle</title>
	<atom:link href="http://hypercircle.com/feed" rel="self" type="application/rss+xml" />
	<link>http://hypercircle.com</link>
	<description>It is about technology!</description>
	<lastBuildDate>Wed, 21 Dec 2011 03:30:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>My experiments with Google Custom Search in  a WordPress site</title>
		<link>http://hypercircle.com/my-experiments-with-google-custom-search-in-a-wordpress-site.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=my-experiments-with-google-custom-search-in-a-wordpress-site</link>
		<comments>http://hypercircle.com/my-experiments-with-google-custom-search-in-a-wordpress-site.html#comments</comments>
		<pubDate>Mon, 19 Dec 2011 13:30:25 +0000</pubDate>
		<dc:creator>S.K</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google custom search]]></category>
		<category><![CDATA[google site search]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[search query]]></category>

		<guid isPermaLink="false">http://hypercircle.com/?p=2478</guid>
		<description><![CDATA[&#8220;WordPress search sucks&#8221; &#8211; this you have heard a zillion times. And there are umpteen tutorials on the web about the procedure to set up Google custom search for your WordPress-powered blog/site. Most of them are well-written but some are obsolete since Google has been modifying and updating the custom search engine progressively. Things like [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hypercircle.com/wp-content/uploads/custom-search.jpg"><img src="http://hypercircle.com/wp-content/uploads/custom-search-150x150.jpg" alt="Google custom search" title="Google custom search" width="150" height="150" class="alignleft size-thumbnail wp-image-2479" /></a>&#8220;WordPress search sucks&#8221; &#8211; this you have heard a zillion times. And there are umpteen tutorials on the web about the procedure to set up Google custom search for your WordPress-powered blog/site. Most of them are well-written but some are obsolete since Google has been modifying and updating the custom search engine progressively. Things like iframe etc., are pass&eacute;. The latest and by far the best tutorial is by <a href="http://devpress.com/blog/using-google-search-within-a-wordpress-site/" title="Using Google Custom Search in WordPress" target="_blank">DevPress</a> written by <a href="http://developdaly.com/about/" title="Develop Daly" target="_blank">Patrick Daly</a>. But I have differed slightly from the procedure enumerated in the tutorial and tried out a few modifications myself which I wish to discuss in this article.</p>
<h2>On Google Custom Search</h2>
<p>As a preamble let me state that Google Custom Search Engine can be used not only to search one of your sites, but you can add any number of sites you own (or otherwise) and have the results appear on your site. You can even get the custom search the whole web too. The service is offered free by Google by serving ads. The ad-free offering is for $100 per annum. But the &#8220;Google Site Search&#8221; is altogether a different service meant for businesses looking to create a highly customized and Google hosted site search solution for a structured fee plan. The difference between these two are enumerated <a href="http://support.google.com/customsearch/bin/answer.py?hl=en&#038;answer=72326" title="Google Site Search vs Google Custom Search" target="_blank">on this web page</a>.</p>
<h2>The search parameter question</h2>
<p><span id="more-2478"></span><br />
Google custom search set up asks you to specify the query parameter name to be embedded in the search url and the letter &#8220;q&#8221; appears on the text box by default. You can either have &#8220;q&#8221; or have any other alphabet, or select &#8220;s&#8221; specifically since WordPress uses that operator for searching the database when the native search is used. I followed this method and found that a separate search box using the Google code is not necessary when &#8220;s&#8221; parameter is used. So no change in the theme&#8217;s searchform.php is necessary. But in this case I had to modify the search.php template file of the theme by including the code generated after selecting the &#8220;result only&#8221; layout on the &#8220;Look and Feel&#8221; panel. I pasted the Google code so generated on the location where the &#8220;loop&#8221; resided in search.php. The job was done.</p>
<p>But on second thoughts, I felt it was not a desirable step especially in a site with loads of posts and pages. It is because when you use the &#8220;s&#8221; search query parameter, the WordPress script drills through the entire database and fetches the results (but fails while displaying the results since the code the search.php has been changed. But the search action is done anyway..). This is a server-intensive process using up your site&#8217;s resources. This effectively reduces the advantage of using Google&#8217;s custom search engine. </p>
<p>Instead if you use any other query parameter, like &#8220;q&#8221; for instance, you get the Google engine search through the indexed pages and fetch the results. This will be more advantages since the whole process of searching your site is effectively &#8220;outsourced&#8221; to the Google cloud! </p>
<p>But for this, you will have to follow the following steps:</p>
<ul>
<li>Select the &#8220;Two page layout&#8221; on the &#8220;Look and Feel&#8221; panel of Google custom search set up.</li>
<li>Decide on the name of a separate search result page where the results are to be displayed. Let us call it &#8220;Search Results&#8221; with the url yoursite.com/search-results &#8211; this may vary depending upon the permalink structure of your WordPress setup.</li>
<li>Type this URL correctly on the text box under &#8220;Specify the url in your site where you want the search results to appear:&#8221; in the Google &#8220;get code&#8221; page.</li>
<li>Copy the code snippet of the search box part and paste it in the searchform.php of the WP theme.</li>
<li>Create a &#8220;page template&#8221; in your theme, name it s &#8220;search-result.php or some such and paste the search result part of the Google&#8217;s code on this template replacing the &#8220;loop&#8221;. Upload it to the theme directory.</li>
<li>Create a new WordPress &#8220;Page&#8221; and name it exactly as decided by you earlier and use the &#8220;search result&#8221; template instead of the default.</li>
</ul>
<p>And that is that!</p>
<h2>Changing the number of search results per page of results</h2>
<p>Google renders the search results by paginating them by 10. If you feel this is too small, you can increase (or, decrease!) by replacing the snippet &#8220;google.search.Search.FILTERED_CSE_RESULTSET&#8221; in the results code with the number you desire. I understand the maximum number allowed is 20, but I haven&#8217;t tried to exceed it to aver it to be true.</p>
<h2>Tweaking the stlyesheet</h2>
<ul>
<li>Formatting of the search results is done by the css file: http://www.google.com/cse/style/look/default.css. You may modify it to suit your site&#8217;s design.</li>
<li>You may modify the initial &#8220;loading&#8221; text to something else or even use an image to tell your visitors that the results are loading, even though the time lag would be a fraction of second or a couple of seconds utmost.</li>
<li>If you want to change the default &#8220;no result&#8221; string to a line of your choice, try this:<br />
Find a line like this in the search results code:<br />
&#8220;customSearchControl.draw(&#8216;cse&#8217;, options);&#8221;<br />
Below that line add this:<br />
&#8220;customSearchControl.setNoResultsString(&#8216;&#8230;&#8217;);&#8221;. Add your no results message in between quotes.</li>
<li>The no result part is styled by the css classes &#8220;gs-no-results-result&#8221; and &#8220;gs-snippet&#8221;. You may re-style it to your liking.</li>
</ul>
<p>I will  try to tinker with the code further and share with you my experience by and by.</p>
<div class="plusone"><g:plusone size="tall" href="http://hypercircle.com/my-experiments-with-google-custom-search-in-a-wordpress-site.html"></g:plusone></div><a href='http://twitter.com/share?url=http%3A%2F%2Fhypercircle.com%2F%3Fp%3D2478&count=vertical&related=&text=My%20experiments%20with%20Google%20Custom%20Search%20in%20%20a%20WordPress%20site' class='twitter-share-button' data-text='My experiments with Google Custom Search in  a WordPress site' data-url='http://hypercircle.com/?p=2478' data-counturl='http://hypercircle.com/my-experiments-with-google-custom-search-in-a-wordpress-site.html' data-count='vertical' data-via='ottodestruct'></a>]]></content:encoded>
			<wfw:commentRss>http://hypercircle.com/my-experiments-with-google-custom-search-in-a-wordpress-site.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 Audio and Video players for WordPress</title>
		<link>http://hypercircle.com/html5-audio-and-video-players-for-wordpress.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=html5-audio-and-video-players-for-wordpress</link>
		<comments>http://hypercircle.com/html5-audio-and-video-players-for-wordpress.html#comments</comments>
		<pubDate>Thu, 20 Oct 2011 02:16:21 +0000</pubDate>
		<dc:creator>S.K</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[aac]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[embed]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[h264]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[mp4]]></category>
		<category><![CDATA[ogg]]></category>
		<category><![CDATA[player]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[swf]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[webm]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://hypercircle.com/?p=2439</guid>
		<description><![CDATA[I have been embedding many MP3 songs in my WordPress blogs using the ultra-reliable &#8220;WP-Audio Player&#8221; plugin. But when I looked at one such blog with a podcast on the iPad no audio player could be seen. Reason: no flash in iPad and the audio player uses Shockwave Flash player. That opened my eyes. My [...]]]></description>
			<content:encoded><![CDATA[
<div style="position:relative;"><div id="jquery_jplayer"></div></div>
<p><a href="http://hypercircle.com/wp-content/uploads/html5.png"><img src="http://hypercircle.com/wp-content/uploads/html5-150x150.png" alt="HTML5" title="HTML5" width="150" height="150" class="alignleft size-thumbnail wp-image-2471" /></a>I have been embedding many MP3 songs in my WordPress blogs using the ultra-reliable &#8220;WP-Audio Player&#8221; plugin. But when I looked at one such blog with a podcast on the iPad no audio player could be seen. Reason: no flash in iPad and the audio player uses Shockwave Flash player.</p>
<p>That opened my eyes. My audio embeds lose eyeballs (rather, eardrums) because of the Flash and I don&#8217;t like it a bit. Now I have to do something about it. The alternative is not difficult to spot. Yes, it is the newfound darling of the geekosphere &#8211; &#8220;<a href="http://www.html5rocks.com/en/" title="HTML5 Rocks!" target="_blank">HTML5</a>&#8220;.</p>
<h2>MP3-jPlayer Plugin for HTML5 Audio which will work in iPad</h2>
<p>Then I zeroed in on a WordPress plugin which embeds a HTML5 jQuery plugin. In case of an old browser devoid of HTML5 support, the player falls back on Flash seamlessly. It is the &#8220;<a href="http://wordpress.org/extend/plugins/mp3-jplayer/" title="MP3-jPlayer Plugin for WordPress" target="_blank">Mp3-jPlayer</a>&#8220;. It is a veritable darling. You can embed a single file or a playlist; either from your own server or from an URL. It also supports short codes. A comprehensive option page as well as detailed help is built in. You can customize the player either on the options page or write your own CSS rules. You can embed a player in its own line or make it inline with the text flow. It has sidebar widget too.<br />
I have embedded a sample audio here for your appreciation:</p>
<blockquote><p><span id="playpause_wrap_mp3j_0" class="wrap_inline_mp3j" style="font-weight:700;"><span class="buttons_mp3j" id="playpause_mp3j_0">&nbsp;</span>&nbsp;<span class="group_wrap"><span class="bars_mp3j"><span class="loadB_mp3j" id="load_mp3j_0"></span><span class="posbarB_mp3j" id="posbar_mp3j_0"></span></span><span class="T_mp3j" id="T_mp3j_0">Vande Matharam</span><span style="display:none;" id="indi_mp3j_0"></span></span></span> is the National Song of India. But may Indians feel it should have been the <em>de jure</em> National Anthem of the country.</p></blockquote>
<h2>More HTML5 v ideo and Audio players</h2>
<p>Well, that is not the only plugin to embed a HTML5 player. I found a couple of others too which help embed a video or an audio.<span id="more-2439"></span></p>
<ol>
<li><a href="http://wordpress.org/extend/plugins/media-element-html5-video-and-audio-player/" title="MediaElement.js - HTML5 Video &#038; Audio Player" target="_blank">MediaElement.js &#8211; HTML5 Video &#038; Audio Player</a>
<p>This is an &#8220;all-in-one&#8221; player which plays almost all formats &#8211; MP3, MP4, OGG and WebM. Almost all parameters and options of the player can be controlled by using shortcodes: width, height, preload, autoplay, progress, volume etc. The plugin uses &#8220;<a href="http://mediaelementjs.com/" title="MediaElement.js" target="_blank">MediaElement.js</a>&#8221; HTML framework and library (<a href="http://johndyer.name/mediaelement-jsa-magic-unicorn-html5-video-library/" title="MediaElement.js – a magic unicorn HTML5 video library" target="_blank">more about &#8220;MediaElement.js&#8221; – a magic unicorn HTML5 video library</a>). The unique feature of this player is as follows:</p>
<blockquote><p>Most HTML5 players offer one player to modern browsers and then a competely separate Flash player to older browser. This creates an inconsistent look and functionality.</p>
<p>Instead, MediaElement.js upgrades older browsers, using Flash to mimic the entire HTML5 Media API. Then once all the browsers have something that looks like HTML5 Media, we build a consistent player on top using just HTML and CSS.</p></blockquote>
</li>
<li><a href="http://wordpress.org/extend/plugins/wp-youtube-lyte/" title="WP-Youtube Lyte plugin" target="_blank">WP YouTube Lyte</a>
<p>You can embed a single Youtube video or an entire playlist or only the audio component of an Youtube video. It is &#8220;lite&#8221; because the HTML5 player loads only after you click on &#8220;Play&#8221; button. It helps fast loading of your site even if you have more than one video embed.</p>
<p>You can see this plugin in action here:</p>
<div class="lyte hidef" id="WYL_X3F3KmZDtyg" style="width:640px;height:360px;"><noscript><a href="http://youtu.be/X3F3KmZDtyg"><img src="http://img.youtube.com/vi/X3F3KmZDtyg/0.jpg" alt="" width="640" height="360" /><br />Watch this video on YouTube.</a></noscript><script type="text/javascript"><!-- 
 (function(){var d=document;if(d.addEventListener){d.addEventListener('DOMContentLoaded', insert, false)}else{window.onload=insert} function insert(){if(!d.getElementById('lytescr')){lytescr=d.createElement('script');lytescr.async=true;lytescr.id='lytescr';lytescr.src='http://hypercircle.com/wp-content/plugins/wp-youtube-lyte/lyte/lyte-min.js?wylver=0.9.2';h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(lytescr, h)}};}()) 
 --></script></div>
<p>Audio alone from another Youtube video is played in this player. All you do is suffix either &#8220;v&#8221; or &#8220;a&#8221; to &#8220;http&#8221; of the Youtube URL.</p>
<div class="lyte audio hidef" id="WYL_0pmMW3cWswY" style="width:640px;height:34px;"><noscript><a href="http://youtu.be/0pmMW3cWswY"><img src="http://img.youtube.com/vi/0pmMW3cWswY/0.jpg" alt="" width="640" height="34" /><br />Watch this video on YouTube.</a></noscript><script type="text/javascript"><!-- 
 (function(){var d=document;if(d.addEventListener){d.addEventListener('DOMContentLoaded', insert, false)}else{window.onload=insert} function insert(){if(!d.getElementById('lytescr')){lytescr=d.createElement('script');lytescr.async=true;lytescr.id='lytescr';lytescr.src='http://hypercircle.com/wp-content/plugins/wp-youtube-lyte/lyte/lyte-min.js?wylver=0.9.2';h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(lytescr, h)}};}()) 
 --></script></div>
</li>
</ol>
<div class="plusone"><g:plusone size="tall" href="http://hypercircle.com/html5-audio-and-video-players-for-wordpress.html"></g:plusone></div><a href='http://twitter.com/share?url=http%3A%2F%2Fhypercircle.com%2F%3Fp%3D2439&count=vertical&related=&text=HTML5%20Audio%20and%20Video%20players%20for%20WordPress' class='twitter-share-button' data-text='HTML5 Audio and Video players for WordPress' data-url='http://hypercircle.com/?p=2439' data-counturl='http://hypercircle.com/html5-audio-and-video-players-for-wordpress.html' data-count='vertical' data-via='ottodestruct'></a>]]></content:encoded>
			<wfw:commentRss>http://hypercircle.com/html5-audio-and-video-players-for-wordpress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://kichu.cyberbrahma.com/wp-content/uploads/vande.mp3" length="1112161" type="audio/mpeg" />
		</item>
		<item>
		<title>Linux is everywhere!</title>
		<link>http://hypercircle.com/linux-is-everywhere.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=linux-is-everywhere</link>
		<comments>http://hypercircle.com/linux-is-everywhere.html#comments</comments>
		<pubDate>Sat, 14 May 2011 08:11:28 +0000</pubDate>
		<dc:creator>S.K</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[os]]></category>

		<guid isPermaLink="false">http://hypercircle.com/?p=2460</guid>
		<description><![CDATA[Let us celebrate the 20th Anniversary of Linux, the ubiquitous open source operating system. Watch the video showing the the history of Linux &#8211; how Linux disrupted a market and has begun to change the world. And how it touches you at every turn in your day-to-day life. Change over to Linux today and be [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hypercircle.com/wp-content/uploads/linux.jpg"><img src="http://hypercircle.com/wp-content/uploads/linux-150x150.jpg" alt="Linux" title="Linux" width="150" height="150" class="alignleft size-thumbnail wp-image-2480" /></a>Let us celebrate the 20th Anniversary of Linux, the ubiquitous open source operating system. Watch the video showing the the history of Linux &#8211; how Linux disrupted a market and has begun to change the world. And how it touches you at every turn in your day-to-day life.</p>
<p>Change over to Linux today and be a part of this great movement!</p>
<p><iframe width="500" height="281" src="http://www.youtube.com/embed/5ocq6_3-nEw?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<div class="plusone"><g:plusone size="tall" href="http://hypercircle.com/linux-is-everywhere.html"></g:plusone></div><a href='http://twitter.com/share?url=http%3A%2F%2Fhypercircle.com%2F%3Fp%3D2460&count=vertical&related=&text=Linux%20is%20everywhere%21' class='twitter-share-button' data-text='Linux is everywhere!' data-url='http://hypercircle.com/?p=2460' data-counturl='http://hypercircle.com/linux-is-everywhere.html' data-count='vertical' data-via='ottodestruct'></a>]]></content:encoded>
			<wfw:commentRss>http://hypercircle.com/linux-is-everywhere.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google going full steam ahead on cloud offerings!</title>
		<link>http://hypercircle.com/google-going-full-steam-ahead-on-cloud-offerings.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-going-full-steam-ahead-on-cloud-offerings</link>
		<comments>http://hypercircle.com/google-going-full-steam-ahead-on-cloud-offerings.html#comments</comments>
		<pubDate>Sat, 26 Feb 2011 17:33:55 +0000</pubDate>
		<dc:creator>S.K</dc:creator>
				<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[autocad]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[docs]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[format file]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[powerpoint]]></category>
		<category><![CDATA[share]]></category>
		<category><![CDATA[truetype]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://hypercircle.com/?p=2456</guid>
		<description><![CDATA[Google has now added support for 12 new file formats in the Google Docs Viewer, in addition to Microsoft Word documents, PowerPoint presentations as well as PDF files. The new dozen are: Microsoft Excel (.XLS and .XLSX) Microsoft PowerPoint 2007 / 2010 (.PPTX) Apple Pages (.PAGES) Adobe Illustrator (.AI) Adobe Photoshop (.PSD) Autodesk AutoCad (.DXF) [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hypercircle.com/wp-content/uploads/google-cloud-1.jpg"><img src="http://hypercircle.com/wp-content/uploads/google-cloud-1-150x102.jpg" alt="Google cloud" title="Google cloud" width="150" height="102" class="alignright size-thumbnail wp-image-2457" /></a>Google has now added support for 12 new file formats in the Google Docs Viewer, in addition to Microsoft Word documents, PowerPoint presentations as well as PDF files.</p>
<p>The new dozen are:</p>
<ol>
<li>Microsoft Excel (.XLS and .XLSX)</li>
<li>Microsoft PowerPoint 2007 / 2010 (.PPTX)</li>
<li>Apple Pages (.PAGES)</li>
<li>Adobe Illustrator (.AI)</li>
<li>Adobe Photoshop (.PSD)</li>
<li>Autodesk AutoCad (.DXF)</li>
<li>Scalable Vector Graphics (.SVG)</li>
<li>PostScript (.EPS, .PS)</li>
<li>TrueType (.TTF)</li>
<li>XML Paper Specification (.XPS)</li>
</ol>
<p>Read more on <a href="http://gmailblog.blogspot.com/2011/02/12-new-file-formats-in-google-docs.html">Gmail Blog</a>.</p>
<p>If you get any of these files as attachments, you can see a &#8220;View&#8221; prompt for opening them in Google Docs Viewer.</p>
<p>In addition, Google is also offering &#8220;Cloud Connect Plugin&#8221; for Microsoft Office suite. With this you can seamlessly share, backup and collaborate MS Office documents through Google Docs.</p>
<p>The following are the nifty things that you can do with the Google Cloud Connect:</p>
<ul>
<li>Simultaneous editing for Word, PowerPoint and Excel files, no document or paragraph locking</li>
<li>Google Docs sharing URLs for each Microsoft Office file</li>
<li>Revision history for Microsoft Office files, stored in Google Docs</li>
<li>Offline editing with smart synchronization of offline changes</li>
<li>No Microsoft Office upgrade or SharePoint® deployment required</li>
</ul>
<p>More information on this gizmo together with elaborate video tutorials can be seen at the <a href="http://tools.google.com/dlpage/cloudconnect">Google Apps page</a>.</p>
<div class="plusone"><g:plusone size="tall" href="http://hypercircle.com/google-going-full-steam-ahead-on-cloud-offerings.html"></g:plusone></div><a href='http://twitter.com/share?url=http%3A%2F%2Fhypercircle.com%2F%3Fp%3D2456&count=vertical&related=&text=Google%20going%20full%20steam%20ahead%20on%20cloud%20offerings%21' class='twitter-share-button' data-text='Google going full steam ahead on cloud offerings!' data-url='http://hypercircle.com/?p=2456' data-counturl='http://hypercircle.com/google-going-full-steam-ahead-on-cloud-offerings.html' data-count='vertical' data-via='ottodestruct'></a>]]></content:encoded>
			<wfw:commentRss>http://hypercircle.com/google-going-full-steam-ahead-on-cloud-offerings.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paypal is unreliable for Indians</title>
		<link>http://hypercircle.com/paypal-is-unreliable-for-indians.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=paypal-is-unreliable-for-indians</link>
		<comments>http://hypercircle.com/paypal-is-unreliable-for-indians.html#comments</comments>
		<pubDate>Wed, 10 Feb 2010 16:36:48 +0000</pubDate>
		<dc:creator>S.K</dc:creator>
				<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[bank]]></category>
		<category><![CDATA[banks]]></category>
		<category><![CDATA[dollar]]></category>
		<category><![CDATA[dollars]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[indian banks]]></category>
		<category><![CDATA[on line]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[payment]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[remittances]]></category>
		<category><![CDATA[rupee]]></category>
		<category><![CDATA[rupees]]></category>
		<category><![CDATA[transfer]]></category>
		<category><![CDATA[US]]></category>

		<guid isPermaLink="false">http://hypercircle.com/?p=2453</guid>
		<description><![CDATA[Extreme panic has set in amongst Indians who regularly transact on line using Paypal. By aggressive marketing and ubiquitous presence, Paypal has attracted several users to its fold and it has reached a state of being the default payment method preferred by almost all Indians. &#8220;Donate using Paypal&#8221; had been a staple badge on many [...]]]></description>
			<content:encoded><![CDATA[<p>Extreme panic has set in amongst Indians who regularly transact on line using Paypal. By aggressive marketing and ubiquitous presence, Paypal has attracted several users to its fold and it has reached a state of being the default payment method preferred by almost all Indians. &#8220;Donate using Paypal&#8221; had been a staple badge on many a blog that offer free services.</p>
<p><img src="http://hypercircle.com/wp-content/uploads/paypal.jpg" alt="" title="paypal" width="120" height="127" class="alignleft size-full wp-image-2454" />But Indians have got a shock of their lives last week. Their inward remittances which were actually towards goods and services delivered had been arbitrarily assumed as personal payments and reversed, to wit, sent back to the remitter.</p>
<p>Added to that agony, all withdrawals into the bank accounts in India had also been suddenly stopped. People who had assigned payments to firms for business transactions had been taken by surprise by this kind of bolt from the blue!</p>
<p>This is a sample of messages received from Paypal:</p>
<blockquote><p>We are currently experiencing an issue processing withdrawals to Indian bank accounts.  As a result, there may be some delay in withdrawals from your PayPal account to your bank account. </p>
<p>We apologize for any inconvenience this has caused, and are doing all we can to resolve the issue.</p></blockquote>
<p>But according to <a href="http://www.macworld.com/article/146246/2010/02/paypal_india.html">this entry on Macworld</a>, &#8220;some delay&#8221; will be in the order of many months!</p>
<p>Wanna know <a href="http://forums.digitalpoint.com/search.php?searchid=19341640">how the Indians affected by this adverse development whine</a>?</p>
<div class="plusone"><g:plusone size="tall" href="http://hypercircle.com/paypal-is-unreliable-for-indians.html"></g:plusone></div><a href='http://twitter.com/share?url=http%3A%2F%2Fhypercircle.com%2F%3Fp%3D2453&count=vertical&related=&text=Paypal%20is%20unreliable%20for%20Indians' class='twitter-share-button' data-text='Paypal is unreliable for Indians' data-url='http://hypercircle.com/?p=2453' data-counturl='http://hypercircle.com/paypal-is-unreliable-for-indians.html' data-count='vertical' data-via='ottodestruct'></a>]]></content:encoded>
			<wfw:commentRss>http://hypercircle.com/paypal-is-unreliable-for-indians.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Fatal error: Out of memory</title>
		<link>http://hypercircle.com/wordpress-fatal-error-out-of-memory.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-fatal-error-out-of-memory</link>
		<comments>http://hypercircle.com/wordpress-fatal-error-out-of-memory.html#comments</comments>
		<pubDate>Sun, 20 Dec 2009 12:51:15 +0000</pubDate>
		<dc:creator>S.K</dc:creator>
				<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[codex]]></category>
		<category><![CDATA[faq]]></category>
		<category><![CDATA[fatal error]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[memory_limit]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[out of memory]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://hypercircle.com/?p=2451</guid>
		<description><![CDATA[This is a common error message thrown in when someone tries to view your WordPress-driven blog/site. This also happens while you are in the middle of doing some work on the admin interface or writing your entry and saving it. The reason is that some activity in the back end is eating up the memory [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hypercircle.com/wp-content/uploads/error-out-of-memory.jpg"><img src="http://hypercircle.com/wp-content/uploads/error-out-of-memory-300x109.jpg" alt="" title="Fatal error out-of-memory" width="300" height="109" class="alignleft size-medium wp-image-2452" /></a>This is a common error message thrown in when someone tries to view your WordPress-driven blog/site. This also happens while you are in the middle of doing some work on the admin interface or writing your entry and saving it.</p>
<p>The reason is that some activity in the back end is eating up the memory allotted by the server set up for PHP processes and/or MySQL database operation. It may be due to multiple processes trying to operate simultaneously.</p>
<p>Now to the remedy:<br />
<span id="more-2451"></span><br />
There are several fixes suggested in different blogs. Most of them talk about either modifying the php.ini file in the PHP installation on the server or tweaking the wp-settings.php in the WordPress core.</p>
<p>While 99% of the WordPress users are in a shared hosting environment, access to php.ini file of the host set up is out of question. so forget about it.</p>
<p>Let s now discuss various types of remedies obtained through a Google search.<br />
<a href="http://blog.codesignstudios.com/fix-wordpress-mysql-out-of-memory-error/">Audio Visual Junkie</a> focuses on the flooding of &#8220;wp_options&#8221; table in the database with entries like “rss_f07b6018d7bc77b2520b5ec4296f3e66_ts” which seemed to cause the memory problem. It also feels that certain plugins cause such bloating of the table. </p>
<p>The blog suggested complete flushing of such entries out of the options table, by running this SQL query:</p>
<blockquote><p>DELETE FROM `wp_options` WHERE `option_name` LIKE “rss_%” </p></blockquote>
<p>Though  there is a word caution expressed since such indiscriminate removal of all options starting with RSS would cause your blog’s feeds being not valid.  <a href="http://www.mittineague.com/">Mittineague</a> had suggested use of &#8220;<a href="http://www.mittineague.com/dev/co.php">Clean Options Plugin</a>&#8221; for judicious removal of such unwanted entries in options table.</p>
<p><a href="http://www.narfstuff.co.uk/2008/03/14/php-memory-and-wordpress/">Narfstuff</a> suggests a few sane ways to get into the root of the problem. One of them is to divine what exactly the memory limit allotted by the web host for PHP based processes by creating a phpinfo.php file with the snippet as follows:</p>
<p><code><?php phpinfo(); ?></code></p>
<p>and placing it in the root directory. When called through the browser, it will display the entire PHP and MySQL environment. Search for the value against &#8220;memory_limit&#8221;. If it shows more than 64MB, you are good. Most good web hosts allot 128MB. But this will not help prevent throwing up of error when one of your WordPress processes consume even 2.5 MB because of various other parameters coming into play while executing WordPress commands which have not been explicitly stated anywhere! But it may be due to the server overload at the time of taking backups etc.</p>
<p>Narfsurf also analyses the generic issues thus:</p>
<blockquote><p>
Test to see whether there is any improvement after:</p>
<p>    * Taking Plugins Offline.<br />
    * Switching large sections of the site onto ‘Draft’ mode (i.e pages with large quantities of sub-pages).</p>
<p>It is worth pointing out that whilst low PHP memory can be the root of rendering problems, it can also be the case that a badly written plugin or modification to WordPress’ core code may munch its way through vast swathes of system RAM. It’s important to make certain that any code is well formed and written, before placing blame on the package’s low memory.</p>
<p>When reducing WordPress’ memory footprint, there’s a few tricks that can help us to make progress. Converting tags such as bloginfo(’template_directory’) to their hard coded counterparts can help reduce system load, and Disabling plugins which aren’t core to the operation of the site.</p></blockquote>
<p><a href="http://perishablepress.com/press/2008/02/19/improve-site-performance-by-increasing-php-memory-for-wordpress/">Perishable Press</a> has come up with a few solutions like assigning a higher value to the memory_limit parameter in .htaccess file and php.ini files in specific directories where the problem occurs.</p>
<p>My web host, the friendly <a href="http://support.yareo.net/aff.php?aff=178" title="One of the best in the business">HostPC.com</a> did a Goggling on my behalf and came up with <a href="http://www.mytechopinion.com/2009/06/wordpress-fatal-error-allowed-memory-size-error.html">this web site</a> containing a solution to the memory_limit problem.</p>
<p>The site suggests tinkering with wp-settings.php file which is part of the WP core which will get overwritten on every upgrade, which is of course, once in a couple of months. Hence it is not a desirable solution. But you can find a cue from that suggestion. To wit, the lines of code in wp-settings.php that is asked to be changed reads thus:</p>
<p><code><br />
if ( !defined('WP_MEMORY_LIMIT') )<br />
	define('WP_MEMORY_LIMIT', '32M');</code></p>
<p>It reads that if the memory limit had NOT been defined (negativity indicated by the &#8220;!&#8221; sign), define it now. The default value is 32MB. It can be increased to 64 or even 128 MB depending on your choice and what your web host allows.</p>
<p>Hence the best option would be to define it in the first place as enumerated in the following <a href="http://wordpress.org/support/topic/279132?replies=84" title="[sticky] 2.8 Problems and Solutions">FAQ</a> offered by <a href="http://codex.wordpress.org/User:MichaelH">MichaelH</a>:</p>
<blockquote><p>Fatal error: Allowed memory size of xxxxxxxx bytes exhausted<br />
If deactivating plugins doesn&#8217;t work try one of these methods for increasing the amount of memory a PHP script may consume</p>
<p>1. If you have access to your PHP.ini file, change the line in PHP.ini<br />
If your line shows 32M try 64M:<br />
memory_limit = 64M ; Maximum amount of memory a script may consume (64MB)</p>
<p>2. If you don&#8217;t have access to PHP.ini try adding this to an .htaccess file:<br />
php_value memory_limit 64M</p>
<p>3. Try adding this line to your wp-config.php file:<br />
Increasing memory allocated to PHP<br />
define(&#8216;WP_MEMORY_LIMIT&#8217;, &#8217;64M&#8217;);</p>
<p>4. Talk to your host.</p></blockquote>
<p>As for me I did item no. 2 and 3 and did talk to <a href="http://support.yareo.net/aff.php?aff=178">the host</a> who was very helpful. So far so good!</p>
<p>(Picture courtesy: <a href="http://austinpassy.com/2009/08/annoyance-wordpress-fatal-error-on-image-php/">Austin Passy</a>.)</p>
<div class="plusone"><g:plusone size="tall" href="http://hypercircle.com/wordpress-fatal-error-out-of-memory.html"></g:plusone></div><a href='http://twitter.com/share?url=http%3A%2F%2Fhypercircle.com%2F%3Fp%3D2451&count=vertical&related=&text=WordPress%20Fatal%20error%3A%20Out%20of%20memory' class='twitter-share-button' data-text='WordPress Fatal error: Out of memory' data-url='http://hypercircle.com/?p=2451' data-counturl='http://hypercircle.com/wordpress-fatal-error-out-of-memory.html' data-count='vertical' data-via='ottodestruct'></a>]]></content:encoded>
			<wfw:commentRss>http://hypercircle.com/wordpress-fatal-error-out-of-memory.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Customization of Contact Form 7 plugin</title>
		<link>http://hypercircle.com/customization-of-contact-form-7-plugin.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=customization-of-contact-form-7-plugin</link>
		<comments>http://hypercircle.com/customization-of-contact-form-7-plugin.html#comments</comments>
		<pubDate>Mon, 02 Nov 2009 15:42:06 +0000</pubDate>
		<dc:creator>S.K</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[contact form]]></category>
		<category><![CDATA[customization]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[settings]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://hypercircle.com/?p=2447</guid>
		<description><![CDATA[&#8220;Contact Form 7&#8221; is a very good plugin for adding a form submission facility to your viewers on WordPress powered blog. It can be on a separate &#8220;contact Us&#8221; page or an embedded form inside a post. You can have multiple instances in your blog/site. It is very simple and easy to install and configure. [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;<a href="http://contactform7.com/">Contact Form 7</a>&#8221; is a very good plugin for adding a form submission facility to your viewers on WordPress powered blog. It can be on a separate &#8220;contact Us&#8221; page or an embedded form inside a post. You can have multiple instances in your blog/site.</p>
<p>It is very simple and easy to install and configure. In fact there is very little to be configured to make it work, except, of course if you want to customize it further to suit your requirement. This need may arise if you want to use the form for different purposes in your site.</p>
<p>The form script has in-built security and you can add CAPTCHA and Akismet spam filter. You can also let your viewers upload files &#8211; subject the settings that you fix.</p>
<p>The status of form processing is shown to the viewers on the form page through Ajax and it looks cool!<br />
<span id="more-2447"></span><br />
You can download the plugin from <a href="http://wordpress.org/extend/plugins/contact-form-7/">this page</a>.</p>
<p><strong>Customization:</strong></p>
<p>Though the tags that you can use both in the form as well as the email that is sent to the admin after successful form submission can be selected from the form admin page. The error messages under different circumstances can also be edited to your satisfaction on the options page.</p>
<p>But the developer (<a href="http://ideasilo.wordpress.com/about/">Takayuki Miyoshi</a>) has not furnished any detailed guide as how to use use different tags on the &#8220;Additional Settings&#8221; box on the <a href="http://contactform7.com/">website dedicated to this plugin</a>. In fact the developer of the plugin has added many nifty features to the plugin but unfortunately he doesn&#8217;t find time to write a comprehensive users&#8217; guide for enhancing the functionalities by the settings tags.</p>
<p>But he is kind enough to visit the support forum and provide tips.</p>
<p>For the sake of users of the Contact Form 7, I have tried to cull the following tips for customizing the plugin. These have been culled from the <a href="http://wordpress.org/tags/contact-form-7">discussions in the forum</a> as well as the old posts in the <a href="http://ideasilo.wordpress.com/">blog of the plugin developer</a>, Mr. <a href="http://ideasilo.wordpress.com/about/">Takayuki Miyoshi</a></p>
<ol>
<li>Additional headers:
<p>You can input any header lines into the field and you can insert any tags into any place in each header line, just like other Mail fields. Viz: CC, BCC etc like this:</p>
<p><a href="http://hypercircle.com/wp-content/uploads/additional-headers.jpg"><img src="http://hypercircle.com/wp-content/uploads/additional-headers-300x168.jpg" alt="additional-headers" title="additional-headers" width="300" height="168" class="aligncenter size-medium wp-image-2449" /></a>
</li>
<li>After the form is submitted the viewer is able to see the response messages such as &#8220;Your message was sent successfully&#8221;, &#8220;Validation errors occurred.&#8221; etc. at the bottom of the form which is rendered through Ajax. This is the default behaviour. In some cases the location of the messages may fall below the first fold resulting in the  viewer not being able to see the message unless he looks it up by scrolling the browser up. So you may like these messages to appear somewhere up so that it is not missed by the viewer.
<p>For shifting the message location, a tag [response] as the placeholder has been introduced. You can insert this [response] tag into any place of your choice in your form. You can use it multiple times in a form. If there is no [response] used, the response message is shown at the bottom of the form by default.
</li>
<li>By default, the same page is shown after submission of the form. You can change this behaviour to take your viewer to a &#8220;Thank You&#8221; page for instance or any web page of your choice by inserting the following javascrpt code into the &#8220;Additional Settings&#8221; box (insert the URL of the page of your choice within the single quotes in parenthesis):
<p>on_sent_ok: &#8220;location.replace(&#8216;http://yourdomain.com/thank-you/&#8217;);&#8221;
</li>
<li>The same action hook &#8220;on_sent_ok&#8221; can be used for multiple action after the form is submitted  successfully. The following is the description offered by the plugin author in respect of this enablement:<br />
<blockquote><p>
Sometimes you might think of running custom codes after the form has been submitted. For example, you may wish to run Google Analytics’s tracking code for tracking their visitor’s usage of the contact form and counting it as conversions.</p>
<p>The new JavaScript action hook would be useful in such a case. If you have a JavaScript code you wish to run after form submission is completed successfully, simply insert the code into the Additional Settings section (which is new in this version and is placed at the bottom of the admin panel) with preceding on_sent_ok keyword, like this:</p>
<p><img src="http://hypercircle.com/wp-content/uploads/on_sent_ok.png" alt="on_sent_ok" title="on_sent_ok" width="420" height="120" class="aligncenter size-full wp-image-2450" /></p>
<p>Note that you need to quote the codes properly; and the code must be in one line.</p>
<p>To show you a more practical example, if you want to insert Google Analytics’s tracking function, enter it like this:</p>
<p><code>on_sent_ok: "pageTracker._trackPageview('/funnel_G1/step1.html');"</code>
</p></blockquote>
</li>
<li>By default, Contact Form 7 loads three JavaScript files — contact-form-7.js, jquery.form.js and jquery.js — into the header of each page. They are necessary for Ajax. If you want to disable such loading of these files in all pages and control it to load in select pages only, you can do that by first prevent their loading totally by inserting the following line in the wp-config.php file.
<p><code>define ('WPCF7_LOAD_JS', false );</code></p>
<p>Then you may call these files to load in a particular file by inserting the following line in the relevant template ahead of the call to wp_head():</p>
<p><code>wpcf7_enqueue_scripts();</code></p>
<p>You may agree that the page loading will be slower if too many files are loaded through calls to them in the header. Hence, <a href="http://ideasilo.wordpress.com/">the plugin author</a> has coded it in such a way that these files are loaded only in the footer. Say &#8220;Thanks&#8221; to him for this!
</li>
<li>Now you can specify the file upload limit size in bits, kb and mb units like this:
<p>      [file your-file limit:1048576]<br />
      [file your-file limit:1024kb]<br />
      [file your-file limit:1mb]</p>
<p>(Note that you can’t use a decimal point in it (i.e., like this: [file your-file limit:1.5mb]) and it will be ignored if it exists.)
</li>
</ol>
<div class="plusone"><g:plusone size="tall" href="http://hypercircle.com/customization-of-contact-form-7-plugin.html"></g:plusone></div><a href='http://twitter.com/share?url=http%3A%2F%2Fhypercircle.com%2F%3Fp%3D2447&count=vertical&related=&text=Customization%20of%20Contact%20Form%207%20plugin' class='twitter-share-button' data-text='Customization of Contact Form 7 plugin' data-url='http://hypercircle.com/?p=2447' data-counturl='http://hypercircle.com/customization-of-contact-form-7-plugin.html' data-count='vertical' data-via='ottodestruct'></a>]]></content:encoded>
			<wfw:commentRss>http://hypercircle.com/customization-of-contact-form-7-plugin.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Localization of WordPress themes</title>
		<link>http://hypercircle.com/localization-of-wordpress-themes.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=localization-of-wordpress-themes</link>
		<comments>http://hypercircle.com/localization-of-wordpress-themes.html#comments</comments>
		<pubDate>Sat, 03 Oct 2009 16:03:13 +0000</pubDate>
		<dc:creator>S.K</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[gettext]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[internationalization]]></category>
		<category><![CDATA[l10n]]></category>
		<category><![CDATA[localization]]></category>
		<category><![CDATA[polyglot]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[these]]></category>
		<category><![CDATA[translation]]></category>

		<guid isPermaLink="false">http://hypercircle.com/?p=16</guid>
		<description><![CDATA[WordPress theme files should have the translatable interface terms (or, &#8220;messages&#8221;) &#8220;getexted&#8221; in the theme files. This process of &#8220;Internationalization&#8221; (i18n) facilitates &#8220;Localization&#8221; (l10n) of the theme, to wit, translation of your blog interface into your own language, if it happens to be other than English, which is the default language of WordPress. Though WordPress [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hypercircle.com/wp-content/uploads/hieroglyphics.jpg"><img src="http://hypercircle.com/wp-content/uploads/hieroglyphics-150x112.jpg" alt="Egyptian Hieroglyphics" title="Egyptian Hieroglyphics" width="150" height="112" class="alignright size-thumbnail wp-image-2445" /></a>WordPress theme files should have the translatable interface terms (or, &#8220;messages&#8221;) &#8220;<a href="http://www.gnu.org/software/gettext/gettext.html" title="GNU gettext localization framework">getexted</a>&#8221; in the theme files. This process of &#8220;Internationalization&#8221; (i18n) facilitates &#8220;Localization&#8221; (l10n) of the theme, to wit, translation of your blog interface into your own language, if it happens to be other than English, which is the default language of WordPress.</p>
<p>Though WordPress core files are<a href="http://www.gnu.org/software/gettext/gettext.html"> gettexted</a> fully and a .pot file is being generated for each version which are made available available for download, unfortunately many WordPress themes including those listed in the WordPress &#8220;Extend&#8221; repository do not have the theme files gettexted.</p>
<p>This becomes a big handicap for non-English users of WordPress, who are really sizable.<br />
<span id="more-16"></span><br />
But if you start trying to introduce the gettext strings to the messages in each theme file as instructed in <a href="http://codex.wordpress.org/Translating_WordPress#Localization_Technology">the Codex page on translation</a>, it is a real pain and scary to a non-techie user.</p>
<p>This is because of the fact that each &#8220;message&#8221; of interface string is to be located in the theme files and should be enclosed with &#8220;_e(&#8221;)&#8221; or &#8220;__(&#8221;)&#8221; as the case may be as per gettexting convention. In addition the name of the theme and the language folder is to be assigned as a &#8220;text domain&#8221; on the theme file appropriately so that WordPress engine locates the corresponding language&#8217;s .mo file in the assigned folder, in order to render the translated &#8220;messages&#8221;.</p>
<p>Curiously even the Default theme contained in the WordPress package (including the latest version 2.8.4) doesn&#8217;t have the files getexted! You&#8217;ll have to visit the <a href="http://svn.automattic.com/wordpress-i18n/theme/tags/2.8.4/">SVN folder</a> to download the internationalized version of default Kubrick theme!</p>
<p><img src="http://hypercircle.com/wp-content/uploads/nikolay.jpg" alt="Nikolay Bachiyski" title="Nikolay Bachiyski" width="100" height="100" class="alignleft size-full wp-image-2444" />Having said that, I have to admit that the localization facilitation (Polyglot) team of WordPress is doing an excellent service to the users by promptly offering all help that is needed. The team is headed by an young wizard name of <a href="http://nikolay.bg/">Nikolay Bachiyski</a>, &#8220;the Iñtërnâtiônàlizætiønër&#8221; from Bulgaria.</p>
<p>You can get to know more about him from <a href="http://automattic.com/about/">here</a> and <a href="http://buddypress.org/developers/nbachiyski/">here</a>!</p>
<p>And you can download the latest WordPress.<acronym title="Portable Object Template">pot</acronym> file from the <a href="http://svn.automattic.com/wordpress-i18n/pot/tags/">SVN repository</a> and download the .pot file of the latest stable version of WordPress (it is 3.1.2 as on 2011-05-05).</p>
<p>I am one of the active users of the localization technology for <a href="http://kichu.cyberbrahma.com/" title="உள்ளங்கை">my blog in Tamil</a> and to help others who wish to set up <a href="http://en.wikipedia.org/wiki/Tamil_language">Tamil</a> blogs.</p>
<p>I use Poedit for making .<acronym title="Portable Object">po</acronym> and .<acronym title="Machine Object (Binary)">mo</acronym> files for use in the Tamil blogs.</p>
<p>If anyone wants help in localization technologies of WordPress in general and about Tamil blog in particular, please ask for it in the comment box.</p>
<p>Further reading on translation of WordPress plugins and themes: <a href="http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/">Urban Giraffe blog page</a></p>
<div class="plusone"><g:plusone size="tall" href="http://hypercircle.com/localization-of-wordpress-themes.html"></g:plusone></div><a href='http://twitter.com/share?url=http%3A%2F%2Fhypercircle.com%2F%3Fp%3D16&count=vertical&related=&text=Localization%20of%20WordPress%20themes' class='twitter-share-button' data-text='Localization of WordPress themes' data-url='http://hypercircle.com/?p=16' data-counturl='http://hypercircle.com/localization-of-wordpress-themes.html' data-count='vertical' data-via='ottodestruct'></a>]]></content:encoded>
			<wfw:commentRss>http://hypercircle.com/localization-of-wordpress-themes.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How I tweaked the 404 page</title>
		<link>http://hypercircle.com/how-i-tweaked-the-404-page.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-i-tweaked-the-404-page</link>
		<comments>http://hypercircle.com/how-i-tweaked-the-404-page.html#comments</comments>
		<pubDate>Sun, 27 Sep 2009 17:42:50 +0000</pubDate>
		<dc:creator>S.K</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[codex]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[error pages]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[permalink]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://hypercircle.com/?p=2442</guid>
		<description><![CDATA[It may be a dead link, or a mistyped link or deleted page, image or any other media. But it is true that web servers of Word Wide Web are busy returning &#8220;File Not Found&#8221; messages all round. It is part of the ecosystem. You can&#8217;t wish it away. After all, it is perfectly human [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hypercircle.com/wp-content/uploads/404error.jpg" title="404 Error"><img src="http://hypercircle.com/wp-content/uploads/404error-300x237.jpg" alt="404error" title="404 Error" width="300" height="237" class="alignleft size-medium wp-image-2443" /></a>It may be a dead link, or a mistyped link or deleted page, image or any other media.</p>
<p>But it is true that web servers of Word Wide Web are busy returning &#8220;File Not Found&#8221; messages all round. It is part of the ecosystem. You can&#8217;t wish it away. After all, it is perfectly human to err, and continue to err.</p>
<p>So what can&#8217;t be cured may be endured in a more elegant way.</p>
<p>WordPress has made the process of rendering a &#8220;<a href="http://en.wikipedia.org/wiki/HTTP_404">404 Error</a>&#8221; page from out of the active theme itself without the need for creating one and assigning its path on the .htaccess file. You can spot a 404.php file in (almost) all themes. They are just bare-bones page merely announcing to the wanderer that he has lost his path and an error has occurred.<br />
<span id="more-2442"></span><br />
But 404 has much to offer. You can communicate the person who has strayed on to your site and convert his as a regular customer. There a plugin called &#8220;<a href="http://www.askapache.com/seo/404-google-wordpress-plugin.html">AskApache Google 404</a>&#8221; which has many options including integrating Adsense. I&#8217;ll try that plugin and write a comprehensive review.</p>
<p>Recently <a href="http://themehybrid.com/archives/2009/08/vote-for-the-best-404-page">Theme Hybrid ran a competition</a> for the &#8220;coolest, smartest and funniest 404 page&#8221;.</p>
<p>On my part I tweaked the 404 Error page on this blog using the tricks enumerated in the WordPress <a href="http://codex.wordpress.org/Creating_an_Error_404_Page#Writing_Friendly_Messages">Codex page</a>. </p>
<p>I used a conditional tag to sense if the visitor mistyped the URL himself or followed a dead link and print a different message. In addition, an email will be sent to the admin (read, myself) if a dead link was spotted.</p>
<p>I made a slight modification to the code furnished in the WordPress codex page cited. Here it is:<br />
<!--more--></p>
<blockquote><p>
&lt;?php<br />
#some variables for the script to use<br />
#if you have some reason to change these, do.  but wordpress can handle it<br />
$admin_email = get_bloginfo(&#8216;admin_email&#8217;); #the administrator email address, according to wordpress<br />
$website = get_bloginfo(&#8216;url&#8217;); #gets your blog&#8217;s url from wordpress<br />
$websitename = get_bloginfo(&#8216;name&#8217;); #sets the blog&#8217;s name, according to wordpress</p>
<p>  if (isset($_SERVER['HTTP_REFERER'])) {<br />
    #setup a message to be sent to me<br />
	$failuremess = &#8220;A user tried to go to $website&#8221; . $_SERVER['REQUEST_URI'] . &#8221; by clicking a link somewhere and received a 404 (page not found) error. &#8220;;<br />
	$failuremess .= &#8220;It wasn&#8217;t his fault, so try fixing it. He came from &#8220;.$_SERVER['HTTP_REFERER'];<br />
	$casemessage = &#8220;&lt;br /&gt;I can&#8217;t blame you for this. The site administrator has been emailed about this problem.&#8221;;<br />
	mail($admin_email, &#8220;Bad Link To &#8220;.$_SERVER['REQUEST_URI'], $failuremess);<br />
}<br />
?&gt;
</p></blockquote>
<p>You can see it in action by clicking here: &#8220;<a href="http://hypercircle.com/not-found">Not Found</a>&#8220;.</p>
<p>alternately, you can type  fictitious URL on the browser to view a different message, which won&#8217;t accept any responsibility, at least overtly! <img src='http://hypercircle.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="plusone"><g:plusone size="tall" href="http://hypercircle.com/how-i-tweaked-the-404-page.html"></g:plusone></div><a href='http://twitter.com/share?url=http%3A%2F%2Fhypercircle.com%2F%3Fp%3D2442&count=vertical&related=&text=How%20I%20tweaked%20the%20404%20page' class='twitter-share-button' data-text='How I tweaked the 404 page' data-url='http://hypercircle.com/?p=2442' data-counturl='http://hypercircle.com/how-i-tweaked-the-404-page.html' data-count='vertical' data-via='ottodestruct'></a>]]></content:encoded>
			<wfw:commentRss>http://hypercircle.com/how-i-tweaked-the-404-page.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Web hosting options for WordPress</title>
		<link>http://hypercircle.com/web-hosting-options-for-wordpress.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=web-hosting-options-for-wordpress</link>
		<comments>http://hypercircle.com/web-hosting-options-for-wordpress.html#comments</comments>
		<pubDate>Sun, 06 Sep 2009 09:45:15 +0000</pubDate>
		<dc:creator>S.K</dc:creator>
				<category><![CDATA[hosting]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[host]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web host]]></category>
		<category><![CDATA[webhost]]></category>
		<category><![CDATA[webhosting]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://hypercircle.com/?p=13</guid>
		<description><![CDATA[So you have decided to create a WordPress-powered web site or blog! Welcome to the friendly WordPress ecosystem! Now let us take a look at the basic requirements to kick-start your blog (ok, site)! A domain name &#8211; which forms the name, address and identity for your web presence A web real estate where you [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://hypercircle.com/wp-content/uploads/blue-m.png" alt="WordPress" title="WordPress" width="100" height="100" class="alignleft size-full wp-image-6" />So you have decided to create a WordPress-powered web site or blog!</p>
<p>Welcome to the friendly WordPress ecosystem!</p>
<p>Now let us take a look at the basic requirements to kick-start your blog (ok, site)!</p>
<ol>
<li>A domain name &#8211; which forms the name, address and identity for your web presence</li>
<li>A web real estate where you can park your blog content media et al &#8211; they call this a &#8220;Web hosting Account&#8221;</li>
<li>WordPress blogging package &#8211; to be downloaded fresh from http://wordpress.org/</li>
<li>Themes and plugins as necessary from <a href="http://wordpress.org/extend/">this page</a></li>
</ol>
<p> I assume that you have a domain name already registered with <a href="http://www.namecheap.com/?aff=1661" title="Like www.namecheap.com">a good and reliable domain registrar or repute</a>.</p>
<p>Now the most important decision that you will have to take is selecting a good web host to park and deliver your site/blog.</p>
<p>First lesson you have to learn is that all web hosts are not the same, though their web sites look the same!</p>
<p>And hosting you blog with a professionally-managed and reliable web host is vital to ensure that your site is up all the time without conking out during most hours of the day or for weeks together. And to ensure that you do not encounter hiccups at each point by being restrictive and paranoid. I will discuss about this aspect later in this article.</p>
<p>How to select a good and reliable web host? </p>
<p>I&#8217;ll try to list out the indication of typically bad hosts to be avoided upfront.<br />
<span id="more-13"></span></p>
<ol>
<li>Run away from hosts that advertise &#8220;Unlimited&#8221; web space and unlimited bandwidth. Don&#8217;t be gullible to believe that those two thingys are so cheap that you can use &#8220;unlimited&#8221; resources. Hard disk and data transfer do cost money.</li>
<li>Avoid web hosts who are touted to be &#8220;specially optimized for WordPress&#8221; and who flaunt their special features that are tailor-made for WordPress. There is nothing like that in web-hosting parameters. It is just a gimmick to hoodwink you. Much of the touted features are mere snake oil. Do not fall a prey to such glib sales pitch!</li>
<li>Do not believe blindly on hosts advertised in www.wordpress.org. It is just a sales promotion. Make your own assessment</li>
<li>Hosts who eternally advertise promos and special offers. One time offers to commemorate some occasions are normal marketing behavior. But permanent &#8220;Sale&#8221; indicates that you are for sale!</li>
<li>Hosting companies who are vague in listing their offerings and features. They will be either silent or ambiguous on terms that are vitally important like billing, payment, dispute resolution, response time etc.</li>
<li>Restrictive hosts who place a barb at every turn like PHP, MySql, POP mail etc.</li>
<li>Hosting firms who are rated very low and negative in discussion forums like <a href="http://www.webhostingtalk.com/">WebHostingTalk</a>, <a href="http://www.sitepoint.com/forums/">SitePoint Forums</a> etc.</li>
<li>Hosts who do not have a support forum, ticket system etc.</li>
</ol>
<p>The list is not exhaustive but will suffice to avoid hosting pitfalls which are serious.</p>
<p>Now to the elements to look for that are indicative of a good web host:</p>
<ol>
<li> Mention of specific information on vital parameters like disk space, monthly bandwidth, POP mail accounts, MySql databases etc.</li>
<li> Clear mention of the version of Apache web server, PHP etc., and ability to test the PHP parameters through a PHPinfo file.</li>
<li>Provision of Control Panel software like cPanel, Direct Admin, Plesk etc.</li>
<li>Availability of pre-sales discussion their forums</li>
<li>Clear and no-nonsense terms and conditions and TOS</li>
<li>Support ticket system and clearly defined response time, ability to contact via IM, phone etc.</li>
<li>Clear identity of the hosting company and publication of its verifiable postal address, telephone number etc.</li>
<li>Standing and rating of the company in discussion forums indicated above. It is better to make a Google search for the host to get a feel of what their customers have got to say about their standard of service.</li>
<li>Not being overly restrictive and paranoid by making PHP run on &#8220;passive mode&#8221; and introducing &#8220;<a href="http://wordpress.org/tags/open_basedir">open_basedir restriction</a>&#8221; restrictions which will render many WordPress plugins unworkable and keep your hands tied without any elbow room to tweak your blog</li>
<li>Having a record of consistent good performance over many years</li>
<li>Who offer to help in smooth migration of your blog from the old host</li>
</ol>
<p><img src="http://hypercircle.com/wp-content/uploads/hostpc-logo.gif" alt="www.hostpc.com" title="www.hostpc.com" width="90" height="100" class="alignright size-full wp-image-2430" />In fact my search for a professionally managed, reasonably priced and reliable web host who will not cheat me was over when I selected my current hosts, viz: <a href="http://support.yareo.net/aff.php?aff=178" title="Yes. This is an affiliate link">HostPC</a>. I wish to recommend them for the following positive reasons.</p>
<ol>
<li>They are running successfully for over 11 years under the same ownership without any negative review from customers</li>
<li>HostPC have got outstanding reviews on <a href="http://www.webhostingtalk.com/showthread.php?t=887055&#038;highlight=hostpc">WebHostingTalk forums</a>.</li>
<li>The owner and the support staff reply to your support tickets withing 6 to 8 hours even if you had flagged your ticket as &#8220;medium&#8221; and try to solve your problems earnestly</li>
<li>HostPC makes nightly backups</li>
<li>If you want to use e-commerce and your data and the files are so vital that you can&#8217;t afford to lose even a bit, <a href="http://support.yareo.net/aff.php?aff=178" title="Yes. This is an affiliate link">HostPC</a> offers the facility of back-up in &#8220;cloud&#8221; for a nominal fee ensuring encrypted  data transfer and storage</li>
<li><a href="http://support.yareo.net/aff.php?aff=178" title="Yes. This is an affiliate link">HostPC</a> offers &#8220;true&#8221; multiple domain hosting providing individual control panel for each domain with mail boxes, definable quote and FTP for each domain</li>
<li>They also provide Unrestricted Subdomains</li>
<li>Their rates are reasonable and competitive</li>
<li>They do not abruptly close your account whimsically, nor do they bug you with hypothetical overuse of CPU complaints, though they are very strict about spamming and other kinds of misuse</li>
<li>Guaranteed server uptime of 100%. Even on rare occasions when some disruption happens which had affected internet traffic globally, the host does everything under his control to move your site over different data centers.</li>
<li><a href="http://support.yareo.net/aff.php?aff=178" title="Yes. This is an affiliate link">HostPC</a> has data centers at different states of US connected to reliable ISPs and fast upstream providers.</li>
<li>They treat shared hosting customers too as important as their dedicated server hosters and VPS hosters</li>
<li>Since the web server is maintained by technically savvy professionals, they do not introduce restrictive and paranoid controls over scripting engines. This will make your WordPress experience smooth and problem-free</li>
<li>They give 30-day Money back guarantee</li>
<li>EasyAntiSpam solution</li>
<li>24 Hour Helpdesk</li>
<li>User Community Forums</li>
<li>DirectAdmim Control Panel is very easy to navigate and unambiguous</li>
</ol>
<p>On the whole your experience with <a href="http://support.yareo.net/aff.php?aff=178" title="Yes. This is an affiliate link">HostPC</a> will be pleasant and memorable! That is why I recommend that host to you all!</p>
<p>Cheers!</p>
<div class="plusone"><g:plusone size="tall" href="http://hypercircle.com/web-hosting-options-for-wordpress.html"></g:plusone></div><a href='http://twitter.com/share?url=http%3A%2F%2Fhypercircle.com%2F%3Fp%3D13&count=vertical&related=&text=Web%20hosting%20options%20for%20WordPress' class='twitter-share-button' data-text='Web hosting options for WordPress' data-url='http://hypercircle.com/?p=13' data-counturl='http://hypercircle.com/web-hosting-options-for-wordpress.html' data-count='vertical' data-via='ottodestruct'></a>]]></content:encoded>
			<wfw:commentRss>http://hypercircle.com/web-hosting-options-for-wordpress.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

