<?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>Upthrust</title>
	<atom:link href="http://blog.mpathirage.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mpathirage.com</link>
	<description>the force that pushes object up</description>
	<lastBuildDate>Fri, 03 Sep 2010 17:54:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Win a free trip to Colombo, Sri Lanka to attend WSO2Con 2010!</title>
		<link>http://blog.mpathirage.com/2010/09/03/win-a-free-trip-to-colombo-sri-lanka-to-attend-wso2con-2010/</link>
		<comments>http://blog.mpathirage.com/2010/09/03/win-a-free-trip-to-colombo-sri-lanka-to-attend-wso2con-2010/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 17:51:31 +0000</pubDate>
		<dc:creator>Milinda Lakmal</dc:creator>
				<category><![CDATA[WSO2]]></category>
		<category><![CDATA[wso2con]]></category>

		<guid isPermaLink="false">http://blog.mpathirage.com/?p=625</guid>
		<description><![CDATA[We’re excited about our first ever WSO2 Convention. But we know that for many of our WSO2 fans Colombo is a long way from home. So we are offering a special opportunity for one lucky WSO2 OxygenTank member and WSO2 Customer to join us for free, including airfare, accommodations, conference and VIP special event passes, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://wso2.org/wso2con2010-sponsorship" target="_blank"><img class="aligncenter" title="WSO2 Con" src="http://wso2.org/sites/all/themes/wso2-v6/images/wso2con-topheader.gif" alt="" width="299" height="113" /></a></p>
<p style="text-align: left;"><span style="color: #ff6600;"><em>We’re excited about our first ever WSO2 Convention. But we know that for many of our WSO2 fans Colombo is a long way from home. So we are offering a special opportunity for one lucky WSO2 OxygenTank member and WSO2 Customer to join us for free, including airfare, accommodations, conference and VIP special event passes, and more!</em></span></p>
<p>Visit <a href="http://wso2.org/wso2con2010-sponsorship" target="_blank">here</a> for more information.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpathirage.com/2010/09/03/win-a-free-trip-to-colombo-sri-lanka-to-attend-wso2con-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notification Script For Maven Builds On Mac OS X</title>
		<link>http://blog.mpathirage.com/2010/09/03/notification-script-for-maven-builds-on-mac-os-x/</link>
		<comments>http://blog.mpathirage.com/2010/09/03/notification-script-for-maven-builds-on-mac-os-x/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 04:47:46 +0000</pubDate>
		<dc:creator>Milinda Lakmal</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://blog.mpathirage.com/?p=617</guid>
		<description><![CDATA[I use Maven every day to build WSO2 Carbon based products and it takes huge amount of time due to the size of WSO2 Carbon platform. So I used to run the build and do some other work until it finishes. But most of the times, I forget to check the build status and this [...]]]></description>
			<content:encoded><![CDATA[<p>I use Maven every day to build WSO2 Carbon based products and it takes huge amount of time due to the size of WSO2 Carbon platform. So I used to run the build and do some other work until it finishes. But most of the times, I forget to check the build status and this has effected badly on my productivity.</p>
<p>I thought that I could reduce the effect on productivity, if I can trigger some notification sound and a bubble when build is finished. Using <a href="http://growl.info/" target="_blank">Growl</a> notification system(<span style="color: #993300;">You need to install </span><a href="http://growl.info/extras.php"><span style="color: #993300;">growlnotify</span></a><span style="color: #993300;"> tool as from </span><a href="http://growl.info/extras.php"><span style="color: #993300;">Growl extras</span></a><span style="color: #993300;">.</span>) and <a href="http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/afplay.1.html" target="_blank">afplay</a> command line tool I came up with the following script which let me trigger notification after invoking any command line tool.<br />
<script src="http://gist.github.com/563421.js?file=gistfile1.sh"></script><br />
For example think you want to get a notification after a maven build, you can execute the maven command like following(<span style="color: #993300;">Note: I have named above script growlexec and made it a executable</span>):</p>
<pre>growlexec mvn clean install -Dmaven.test.skip=true</pre>
<p>This will create notification bubble and will make a sound after the command line tool is done with it&#8217;s work.</p>
<p><strong>How can we create something like this for use on Linux?</strong></p>
<p>You can use <a href="http://blog.mpathirage.com/2009/09/12/using-libnotify-in-ubuntu-9-04/" target="_blank">libnotify</a> to trigger visual notification bubbles. For audio notifications you can use tool like <a href="http://brainstorm.ubuntu.com/item/14476/" target="_blank">beep</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpathirage.com/2010/09/03/notification-script-for-maven-builds-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Six Keys to Being Excellent at Anything</title>
		<link>http://blog.mpathirage.com/2010/08/28/six-keys-to-being-excellent-at-anything/</link>
		<comments>http://blog.mpathirage.com/2010/08/28/six-keys-to-being-excellent-at-anything/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 01:24:21 +0000</pubDate>
		<dc:creator>Milinda Lakmal</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Personal Development]]></category>

		<guid isPermaLink="false">http://blog.mpathirage.com/?p=605</guid>
		<description><![CDATA[Pursue what you love. Passion is an incredible motivator. It fuels focus, resilience, and perseverance. Do the hardest work first. We all move instinctively toward pleasure and away from pain. Most great performers, Ericsson and others have found, delay gratification and take on the difficult work of practice in the mornings, before they do anything else. [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li><strong>Pursue what you love.</strong> Passion is an incredible motivator. It fuels focus, resilience, and perseverance.</li>
<li><strong>Do the hardest work first</strong>. We all move instinctively toward pleasure and away from pain. Most great performers, Ericsson and others have found, <a href="http://www.time.com/time/classroom/psych/unit5_article1.html">delay gratification </a>and take on the difficult work of practice in the mornings, before they do anything else. That&#8217;s when most of us have the most energy and the fewest distractions.</li>
<li><strong>Practice intensely</strong>, without interruption for short periods of no longer than 90 minutes and then take a break. Ninety minutes appears to be the maximum amount of time that we can bring the highest level of focus to any given activity. The evidence is equally strong that great performers practice no more than 4 ½ hours a day.</li>
<li><strong>Seek expert feedback, in intermittent doses</strong>. The simpler and more precise the feedback, the more equipped you are to make adjustments. Too much feedback, too continuously, however, can create cognitive overload, increase anxiety, and interfere with learning.</li>
<li><strong>Take regular renewal breaks</strong>. Relaxing after intense effort not only provides an opportunity to rejuvenate, but also to metabolize and embed learning. It&#8217;s also during rest that the right hemisphere becomes more dominant, which can lead to creative breakthroughs.</li>
<li><strong>Ritualize practice</strong>. Will and discipline are wildly overrated. As the researcher <a href="http://www.fsu.edu/profiles/baumeister/">Roy Baumeister</a>has found, <a href="http://well.blogs.nytimes.com/2007/12/06/how-to-boost-your-willpower/">none of us have very much </a>of it. The best way to insure you&#8217;ll take on difficult tasks is to ritualize them — build specific, inviolable times at which you do them, so that over time you do them without having to squander energy thinking about them.</li>
</ol>
<h3><a href="http://blogs.hbr.org/cs/2010/08/six_keys_to.html" target="_blank">Read rest of the article at blogs.hbr.org.</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpathirage.com/2010/08/28/six-keys-to-being-excellent-at-anything/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>You’re a developer, so why do you work for someone else?</title>
		<link>http://blog.mpathirage.com/2010/08/17/you%e2%80%99re-a-developer-so-why-do-you-work-for-someone-else/</link>
		<comments>http://blog.mpathirage.com/2010/08/17/you%e2%80%99re-a-developer-so-why-do-you-work-for-someone-else/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 08:02:37 +0000</pubDate>
		<dc:creator>Milinda Lakmal</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://blog.mpathirage.com/?p=572</guid>
		<description><![CDATA[As a developer, you are sitting on a goldmine. Do you even realize it? No, seriously, a @#$% goldmine! Never in modern history has it been so easy to create something from scratch, with little or no capital and a marketing model that is limited only by your imagination. Think about the biggest websites you [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>As a developer, you are sitting on a goldmine. Do you even realize it?</p>
<p>No, seriously, a @#$% goldmine! Never in modern history has it been so easy to create something from scratch, with little or no capital and a marketing model that is limited only by your imagination.</p>
<p>Think about the biggest websites you visit or use on a regular basis: Facebook, Twitter, Flickr, Foursquare, or even Google for that matter — all of them were created by developers who created something from little more than an idea in their head. Was it easy for them? Heck no. But it could only have been done in today’s day and age. So why in the <em>world</em> are you sitting there day after day working for someone else?</p>
<p>Yeah, I do too. I hate it.</p>
<p>So if there are so many amazing opportunities out there, why aren’t more developers out there working for themselves? I think there is a pretty common set of excuses that we tell ourselves. None of them are legit!</p></blockquote>
<h3 style="padding-left: 60px;">- <a href="http://intermittentintelligence.com/2010/08/youre-a-developer-so-why-do-you-work-for-someone-else/" target="_blank"><em>Intermittent Intelligence</em></a></h3>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpathirage.com/2010/08/17/you%e2%80%99re-a-developer-so-why-do-you-work-for-someone-else/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comments</title>
		<link>http://blog.mpathirage.com/2010/08/15/comments/</link>
		<comments>http://blog.mpathirage.com/2010/08/15/comments/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 15:05:56 +0000</pubDate>
		<dc:creator>Milinda Lakmal</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[clean code]]></category>
		<category><![CDATA[code quality]]></category>
		<category><![CDATA[comments]]></category>

		<guid isPermaLink="false">http://blog.mpathirage.com/?p=565</guid>
		<description><![CDATA[Nothing can be quite so helpful as a well-placed comment. Nothing can clutter up a module more than frivolous dogmatic comments. Nothing can be quite so damaging as an old crufty comment that propagates lies and misinformation. Comments are not like Schindler&#8217;s List. They are not &#8220;pure good.&#8221; Indeed, comments are, at best, a necessary [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Nothing can be quite so helpful as a well-placed comment. Nothing can clutter up a module more than frivolous dogmatic comments. Nothing can be quite so damaging as an old crufty comment that propagates lies and misinformation.</p>
<p>Comments are not like Schindler&#8217;s List. They are not &#8220;pure good.&#8221; Indeed, comments are, at best, a necessary evil. If our programming languages were expressive enough, or if we had the talent to subtly wield those languages to express our intent, we would not need comments very much-perhaps not at all.</p>
<p>The proper use of comments is to compensate for our failure to express ourself in code. Note that I used the word <em>failure</em>. I meant it. Comments are always failures. We must have them because we cannot always figure out how to express ourselves without them, but their use is not a cause for celebration.</p>
<p>So when you find yourself in a position where you need to write a comment, think it through and see whether there isn&#8217;t some way to turn the tables and express yourself in code. Every time you express yourself in code, you should pat yourself on the back. Every time you write a comment, you should grimace and feel the failure of your ability of expression.</p>
<p>Why am I so down on comments? Because they lie. Not always, and not intentionally, but too often. The older a comment is, and the farther away it is from the code it describes, the more likely it is to be just plain wrong. The reason is simple. Programmers can&#8217;t realistically maintain them.</p>
<p>Code changes and evolves. Chunks of it move from here to there. Those chunks bifurcate and reproduce and come together again to form chimeras. Unfortunately the comments don&#8217;t always follow them-can&#8217;t always follow them. And all too often the comments get separated from the code they describe and become orphaned blurbs of ever-decreasing accuracy. For example, look what has happened to this comment and the line it was intended to describe:</p>
<p>MockRequest request;<br />
private final String HTTP_DATE_REGEXP =<br />
&#8220;[SMTWF][a-z]{2}\\,\\s[0-9]{2}\\s[JFMASOND][a-z]{2}\\s&#8221; +<br />
&#8220;[0-9]{4}\\s[0-9]{2}\\:[0-9]{2}\\:[0-9]{2}\\sGMT&#8221;;<br />
private Response response;<br />
private FitNeseContext context;<br />
private FileResponder responder;<br />
private Locale saveLocale;<br />
<strong> // Example: &#8220;Tue, 02 Apr 2003 22:18:49 GMT&#8221;</strong></p>
<p>Other instance variables that were probably added later were interposed between the HTTP_DATE_REGEXP constant and it&#8217;s explanatory comment.</p>
<p>It is possible to make the point that programs should be disciplined enough to keep the comments in a high state of repair, relevance, and accuracy. I agree, they should. But I would rather that energy go toward making the code so clear and expressive that it does not need the comments in the first place.</p>
<p>Inaccurate comments are far worse than no comments at all. They delude and mislead. They set expectations that will never be fulfilled. They lay down ld rules that need not, or should not, be followed any longer.</p>
<p>Truth can only be found in one place: the code. Only the code can truly tell you what it does. It is the only source of truly accurate information. Therefore, though comments are sometimes necessary, we will expend significant energy to minimize them.</p></blockquote>
<h3 style="padding-left: 60px;">- <em>Robert C. Martin (</em><a href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1281884726&amp;sr=8-1" target="_blank"><em>Clean Code</em></a><em>)</em></h3>
<h3><strong>Update(16-08-2010)</strong></h3>
<p>Some other resources worth reading(Don&#8217;t forget to read the comments, comments contain very good arguments on commenting):</p>
<ul>
<li><a href="http://www.codinghorror.com/blog/2004/11/when-good-comments-go-bad.html" target="_blank">When good comments go bad</a></li>
<li><a href="http://www.codinghorror.com/blog/2008/07/coding-without-comments.html" target="_blank">Coding without comments</a></li>
<li><a href="http://www.informit.com/articles/article.aspx?p=457502" target="_blank">The bad code spotter&#8217;s guide</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpathirage.com/2010/08/15/comments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uninstalling MySQL on Mac OS X Snow Leopard</title>
		<link>http://blog.mpathirage.com/2010/08/10/uninstalling-mysql-on-mac-os-x-snow-leopard/</link>
		<comments>http://blog.mpathirage.com/2010/08/10/uninstalling-mysql-on-mac-os-x-snow-leopard/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 13:21:59 +0000</pubDate>
		<dc:creator>Milinda Lakmal</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://blog.mpathirage.com/?p=557</guid>
		<description><![CDATA[To uninstall MySQL and completely remove it (including all databases) from your Mac do the following: Use mysqldump to backup your databases to text files! Stop the database server sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/My* edit /etc/hostconfig and remove the line MYSQLCOM=-YES- rm -rf ~/Library/PreferencePanes/My* sudo [...]]]></description>
			<content:encoded><![CDATA[<p>To uninstall MySQL and completely remove it (including all databases) from your Mac do the following:</p>
<ul>
<li>Use mysqldump to backup your databases to text files!</li>
<li>Stop the database server</li>
<li><tt>sudo rm /usr/local/mysql</tt></li>
<li><tt>sudo rm -rf /usr/local/mysql*</tt></li>
<li><tt>sudo rm -rf /Library/StartupItems/MySQLCOM</tt></li>
<li><tt>sudo rm -rf /Library/PreferencePanes/My*</tt></li>
<li>edit /etc/hostconfig and remove the line MYSQLCOM=-YES-</li>
<li><tt>rm -rf ~/Library/PreferencePanes/My*</tt></li>
<li><tt>sudo rm -rf /Library/Receipts/mysql*</tt></li>
<li><tt>sudo rm -rf /Library/Receipts/MySQL*</tt></li>
</ul>
<p>The last two lines are particularly important as otherwise, you can&#8217;t install an older version of MySQL even though you think that you&#8217;ve completely deleted the newer version!</p>
<p>Via <a href="http://akrabat.com/computing/uninstalling-mysql-on-mac-os-x-leopard/" target="_blank">akrabat.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpathirage.com/2010/08/10/uninstalling-mysql-on-mac-os-x-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VIM Viewport Spliting</title>
		<link>http://blog.mpathirage.com/2010/08/10/vim-viewport-spliting/</link>
		<comments>http://blog.mpathirage.com/2010/08/10/vim-viewport-spliting/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 08:56:51 +0000</pubDate>
		<dc:creator>Milinda Lakmal</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Vi]]></category>
		<category><![CDATA[VIM]]></category>
		<category><![CDATA[Vim Tips]]></category>

		<guid isPermaLink="false">http://blog.mpathirage.com/?p=550</guid>
		<description><![CDATA[Viewport splitting support is a really cool feature provided by Vim. This allows to split the viewable area between one or more files. Most Vim user may already familiar with this feature if you have ever used Vim&#8217;s help(:help topic). When you enter help, Vim splits the viewport and opens the help in top viewport while you [...]]]></description>
			<content:encoded><![CDATA[<p>Viewport splitting support is a really cool feature provided by Vim. This allows to split the viewable area between one or more files. Most Vim user may already familiar with this feature if you have ever used Vim&#8217;s help(<span style="color: #993300;"><em>:help topic</em></span>). When you enter help, Vim splits the viewport and opens the help in top viewport while you document is open in bottom viewport.</p>
<h3><span style="color: #444444;">Here are some interesting Vim viewport keybindings:</span></h3>
<ul>
<li><span style="color: #993300;">:sp (</span><em><span style="color: #993300;">or :split</span></em><span style="color: #993300;">)</span> &#8211; Split the Vim viewport horizontally(divvy up the viewport into two equal viewports for the file that you have open)</li>
<li><span style="color: #993300;">:vsp (or :vsplit)</span> &#8211; Split the Vim viewport vertically</li>
<li><span style="color: #993300;">:sp <em>filename</em></span> &#8211; Will open the <em>filename</em> in the new viewport(same is true for <span style="color: #993300;">:vsp</span>)</li>
<li><span style="color: #993300;">:10 sp </span><em><span style="color: #993300;">filename</span> &#8211; </em>New viewport will fill 10 lines(you can change the value).</li>
<li><span style="color: #993300;">Ctrl w =</span> &#8211; Tells Vim to assign an equal number of lines to each viewport</li>
<li><span style="color: #993300;">Ctrl w j</span> &#8211; Moves one viewport down</li>
<li><span style="color: #993300;">Ctrl w k</span> &#8211; Moves one viewport up</li>
<li><span style="color: #993300;">Ctrl w h</span> &#8211; Moves one viewport to the left</li>
<li><span style="color: #993300;">Ctrl w l</span> &#8211; Moves one viewport to the right</li>
<li><span style="color: #993300;">Ctrl w +</span> &#8211; Increase the active viewport by one line</li>
<li><span style="color: #993300;">Ctrl w -</span> &#8211; Decease the active viewport by one line</li>
<li><span style="color: #993300;">Ctrl w q </span>- Close the active viewport</li>
<li><span style="color: #993300;">Ctrl w r</span> &#8211; Will rotate windows to right</li>
<li><span style="color: #993300;">Ctrl w R</span> &#8211; Will rotate windows to left</li>
</ul>
<p>Update: Some of the above keybindings will not work in Mac OS X.</p>
<p>Additional Resources on Vim Viewports</p>
<ul>
<li><a href="http://www.linux.com/archive/feature/54157" target="_blank">Vim Tips: Using Viewports</a></li>
<li><a href="http://jmcpherson.org/windows.html" target="_blank">Splits and multi-file editing</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpathirage.com/2010/08/10/vim-viewport-spliting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Illustrated Guide To A Ph. D.</title>
		<link>http://blog.mpathirage.com/2010/08/10/the-illustrated-guide-to-a-ph-d/</link>
		<comments>http://blog.mpathirage.com/2010/08/10/the-illustrated-guide-to-a-ph-d/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 02:51:47 +0000</pubDate>
		<dc:creator>Milinda Lakmal</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://blog.mpathirage.com/?p=545</guid>
		<description><![CDATA[Every fall, I explain to a fresh batch of Ph.D. students what a Ph.D. is. It&#8217;s hard to describe it in words. So, I use pictures. - Matt Might]]></description>
			<content:encoded><![CDATA[<blockquote><p>
<b>Every fall, I explain to a fresh batch of Ph.D. students what a Ph.D. is. It&#8217;s hard to describe it in words. So, <a href="http://matt.might.net/articles/phd-school-in-pictures/" target="_blank">I use pictures</a>.</b>
</p></blockquote>
<p style="padding-left: 2em;"><i>- <a href="hhttp://matt.might.net/" target="_blank">Matt Might</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpathirage.com/2010/08/10/the-illustrated-guide-to-a-ph-d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction To CouchApps</title>
		<link>http://blog.mpathirage.com/2010/08/03/introduction-to-couchapps/</link>
		<comments>http://blog.mpathirage.com/2010/08/03/introduction-to-couchapps/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 09:22:32 +0000</pubDate>
		<dc:creator>Milinda Lakmal</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[CouchDB]]></category>
		<category><![CDATA[NoSQL]]></category>

		<guid isPermaLink="false">http://blog.mpathirage.com/?p=531</guid>
		<description><![CDATA[A CouchApp is just a JavaScript and HTML5 app that can be served directly to the browser from CouchDB, without any other software in the stack. Read &#8220;What the HTTP is CouchApp?&#8221; to know more about CouchApps.]]></description>
			<content:encoded><![CDATA[<p>A CouchApp is just a JavaScript and HTML5 app that can be served directly to the browser from CouchDB, without any other software in the stack.</p>
<p>Read &#8220;<a href="http://wiki.couchapp.org/page/what-is-couchapp" target="_blank">What the HTTP is CouchApp?</a>&#8221; to know more about CouchApps.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpathirage.com/2010/08/03/introduction-to-couchapps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WSO2 Carbon Studio</title>
		<link>http://blog.mpathirage.com/2010/07/30/wso2-carbon-studio/</link>
		<comments>http://blog.mpathirage.com/2010/07/30/wso2-carbon-studio/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 17:05:36 +0000</pubDate>
		<dc:creator>Milinda Lakmal</dc:creator>
				<category><![CDATA[BPEL]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[WSO2]]></category>
		<category><![CDATA[carbon studio]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[wso2 carbon]]></category>

		<guid isPermaLink="false">http://blog.mpathirage.com/?p=528</guid>
		<description><![CDATA[WSO2 Carbon Studio is a fully tooling environment which facilitate you to develop, test, deploy and test WSO2 Carbon Artifacts. WSO2 tooling team recently released the 14th milestone of Carbon Studio with numerous features like; Support for creating Carbon Application(cApp) projects which includes Axis2 services, BPEL processes, ESB proxy services, Gadgets, Data Services and etc.. [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em><a href="http://builder.wso2.org/~carbon/carbon_studio-1.0.0/M14/documentation/" target="_blank">WSO2 Carbon Studio</a></em></strong> is a fully tooling environment which facilitate you to develop, test, deploy and test WSO2 Carbon Artifacts.</p>
<div id="attachment_539" class="wp-caption alignleft" style="width: 437px"><a href="http://blog.mpathirage.com/wp-content/uploads/2010/07/global_partnerlink.png"><img class="size-full wp-image-539        " title="global_partnerlink" src="http://blog.mpathirage.com/wp-content/uploads/2010/07/global_partnerlink.png" alt="WSO2 Carbon Studio - BPEL Editor" width="427" height="267" /></a><p class="wp-caption-text">WSO2 Carbon Studio - BPEL Editor</p></div>
<p>WSO2 tooling team recently released the 14th milestone of Carbon Studio with numerous features like;</p>
<ul>
<li>Support for creating Carbon Application(cApp) projects which includes Axis2 services, BPEL processes, ESB proxy services, Gadgets, Data Services and etc..</li>
<li>Also it includes Governance Registry plugin which will helpful when working with WSO2 Governance Registry</li>
</ul>
<p>Please refer <a href="http://builder.wso2.org/~carbon/carbon_studio-1.0.0/M14/documentation/" target="_blank">documentation</a> for installation guide and guides on various tools integrated in to Carbon Studio.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpathirage.com/2010/07/30/wso2-carbon-studio/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
