<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Ak8HSXgzfCp7ImA9WhRbFkU.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035</id><updated>2012-02-08T13:43:58.684+05:30</updated><category term="CXF" /><category term="Windows XP" /><category term="Haiku" /><category term="Stratos" /><category term="Compiler" /><category term="Arabic" /><category term="nohup" /><category term="WSO2 Load Balancer" /><category term="Accessibility" /><category term="Lucid Lynx" /><category term="books" /><category term="FIMI" /><category term="UbuDSL" /><category term="Croatian" /><category term="stickiness" /><category term="jersey" /><category term="UI" /><category term="Wine" /><category term="Windows" /><category term="Translation" /><category term="Testing" /><category term="Llovizna" /><category term="Trac" /><category term="PubSubHubbub" /><category term="GSoC" /><category term="Sinhala" /><category term="LMS" /><category term="JAXB" /><category term="SSI" /><category term="Workflows" /><category term="CSE" /><category term="Apache Bench" /><category term="Back Orifice" /><category term="Unity" /><category term="fyp_FNR" /><category term="email" /><category term="Documentation" /><category term="AOT" /><category term="libtool" /><category term="Crucible" /><category term="EC2" /><category term="Dropbox" /><category term="Grid Computing" /><category term="BiDi" /><category term="chatroulette" /><category term="Google+" /><category term="JMeter" /><category term="commits" /><category term="Lynx" /><category term="Data Mining" /><category term="FOSS" /><category term="SAGA" /><category term="ffmpeg" /><category term="WS-Messenger" /><category term="IJCISIM" /><category term="UoM" /><category term="trojan" /><category term="WSO2 Application Server" /><category term="NeoOffice" /><category term="libxml2" /><category term="Tomcat" /><category term="Unicode" /><category term="gedit" /><category term="MSVC" /><category term="delicious" /><category term="Eclipse" /><category term="marketing" /><category term="RAPID" /><category term="WSO2 Mashup Server" /><category term="XVidCap" /><category term="eScience" /><category term="Apache2" /><category term="Modem" /><category term="spamhaus" /><category term="ELB" /><category term="PaaS" /><category term="Gtk" /><category term="Cache" /><category term="VirtualBox" /><category term="DZone" /><category term="Chinese" /><category term="pidgin" /><category term="Syntax Highlighter" /><category term="SoCPaR2010" /><category term="RTFW" /><category term="Windows API" /><category term="Scientific Linux" /><category term="IntelliJ IDEA" /><category term="Encryption" /><category term="WOA" /><category term="SFC" /><category term="SOA" /><category term="Router" /><category term="Felix" /><category term="telugu" /><category term="Webinars" /><category term="Keyman" /><category term="Data as a Service" /><category term="Browsers" /><category term="Wikipedia" /><category term="charity" /><category term="Language" /><category term="Catroid" /><category term="WSRF" /><category term="IRC" /><category term="gsoc2011" /><category term="JAX-WS" /><category term="Spanish" /><category term="Law" /><category term="gsoc2009unicode" /><category term="Spam" /><category term="Mac4Lin" /><category term="Facebook" /><category term="StratosLive" /><category term="ClustrMaps" /><category term="SLT" /><category term="arts" /><category term="gdb" /><category term="Cloud Computing" /><category term="Localization" /><category term="Word Processors" /><category term="GCI" /><category term="CMP" /><category term="ssh" /><category term="S3" /><category term="GHOP" /><category term="Oneiric Ocelot" /><category term="Google" /><category term="Systems" /><category term="Internet Security" /><category term="fyp" /><category term="AWS" /><category term="Digital Marketing Strategy" /><category term="Globus" /><category term="Tickets" /><category term="CEAP" /><category term="Association Rule" /><category term="Bitmap Index" /><category term="Tamil" /><category term="ANT" /><category term="Linux" /><category term="twitter" /><category term="fyp_meetings" /><category term="Omegle" /><category term="WADL" /><category term="Indic Text" /><category term="Ubuntu" /><category term="social media" /><category term="Patches" /><category term="Crossbuilding" /><category term="gmail" /><category term="web-2.0" /><category term="Red Hat" /><category term="GT" /><category term="Software Engineering" /><category term="Metro" /><category term="web" /><category term="Amazon" /><category term="Information Retrieval" /><category term="Google Docs" /><category term="TTS" /><category term="ADSL" /><category term="France" /><category term="JAX-RS" /><category term="xOA" /><category term="WSO2 CEP" /><category term="EMS" /><category term="firefox" /><category term="LEAD" /><category term="Transliteration" /><category term="Computer Security" /><category term="Rhino" /><category term="Axis" /><category term="Sri Lanka" /><category term="gsoc2010OgsaDaiPres" /><category term="grep" /><category term="Airavata" /><category term="Privacy" /><category term="scp" /><category term="Copyrights" /><category term="Blogs" /><category term="Romanian" /><category term="ChanServ" /><category term="QA" /><category term="Avidemux" /><category term="Web Services" /><category term="CentOS" /><category term="Malayalam" /><category term="Rackspace" /><category term="WSO2 BAM" /><category term="Business Processes as a Service" /><category term="AbiCollab" /><category term="Event Notifier" /><category term="Zekr" /><category term="Open Office" /><category term="xbaya" /><category term="User-Friendliness" /><category term="PostgreSQL" /><category term="Bugs" /><category term="ASF" /><category term="WSF/PHP" /><category term="HTML" /><category term="bit.ly" /><category term="zotero" /><category term="OGCE" /><category term="Globalization" /><category term="Mooshabaya" /><category term="Architecture" /><category term="Portuguese" /><category term="MobilePOS" /><category term="WSO2 CARBON" /><category term="Google Translate" /><category term="IT" /><category term="ScreenCasts" /><category term="OGSA-DAI" /><category term="WSO2 Message Broker" /><category term="URL Shortener" /><category term="youtube" /><category term="Security" /><category term="Azure" /><category term="WSO2" /><category term="gnome" /><category term="AbiWord" /><category term="C++" /><category term="Themes" /><category term="OMII-UK" /><category term="WSDL" /><category term="SaaS" /><category term="Mashup" /><category term="JAX-RPC" /><category term="Virus" /><category term="autoscaling" /><category term="Internship" /><category term="Metacity" /><category term="XaaS" /><category term="Mobile Solutions" /><category term="XSUL" /><category term="PCI" /><category term="feed" /><category term="Internet" /><category term="OSGi" /><category term="netiquette" /><category term="JIRA" /><category term="aiCache" /><category term="php" /><category term="REST" /><category term="Freenode" /><category term="WSO2 ESB" /><category term="FSF" /><category term="Load Balancing" /><category term="synapse" /><category term="Karmic Koala" /><category term="Image Processing" /><category term="Jaunty Jackalope" /><category term="communication" /><category term="libccss" /><category term="tcp" /><category term="WSO2Con" /><category term="GitHub" /><category term="IaaS" /><category term="Maven" /><category term="https" /><category term="Hoax" /><category term="Governance as a Service" /><category term="Java PaaS" /><category term="Taverna" /><category term="Time" /><category term="SVN" /><category term="Unicows" /><category term="Axis2" /><title>Llovizna</title><subtitle type="html">On my way...</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://kkpradeeban.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>269</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/ivhO" /><feedburner:info uri="blogspot/ivho" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CkUGRH45eyp7ImA9WhRVFkw.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-2073680745578442446</id><published>2012-01-15T12:17:00.001+05:30</published><updated>2012-01-15T12:20:25.023+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-15T12:20:25.023+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SoCPaR2010" /><category scheme="http://www.blogger.com/atom/ns#" term="IJCISIM" /><category scheme="http://www.blogger.com/atom/ns#" term="Data Mining" /><title>[IJCISIM] Horizontal Format Data Mining with Extended Bitmaps</title><content type="html">&lt;div style="text-align: justify;"&gt;We published our data mining algorithm to the &lt;i&gt;International Journal of  Computer Information Systems and Industrial Management Applications &lt;span style="font-weight: bold;"&gt;ISSN 2150-7988. &lt;/span&gt;&lt;/i&gt;It is available online with the &lt;a href="http://www.mirlabs.org/ijcisim/volume1.html" target="_blank"&gt;Volume 4 - 2012&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Feel free to download it.&lt;/div&gt;&lt;b&gt;Horizontal Format Data Mining with Extended Bitmaps&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Buddhika De Alwis, Supun Malinga, Kathiravelu Pradeeban, Denis Weerasiri, Shehan Perera&lt;/i&gt;&lt;br /&gt;
pp. 514-521&amp;nbsp;&lt;a href="http://www.mirlabs.org/ijcisim/regular_papers_2012/Paper56.pdf"&gt;Full        Text PDF&lt;/a&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-2073680745578442446?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vH1fVynwT_qp5pOXWMybE_VDDbs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vH1fVynwT_qp5pOXWMybE_VDDbs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vH1fVynwT_qp5pOXWMybE_VDDbs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vH1fVynwT_qp5pOXWMybE_VDDbs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/haa9HqUUTFg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/2073680745578442446/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=2073680745578442446" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/2073680745578442446?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/2073680745578442446?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/haa9HqUUTFg/ijcisim-horizontal-format-data-mining.html" title="[IJCISIM] Horizontal Format Data Mining with Extended Bitmaps" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2012/01/ijcisim-horizontal-format-data-mining.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAEQHo_cCp7ImA9WhRVFUo.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-8739392894623380464</id><published>2012-01-15T02:28:00.000+05:30</published><updated>2012-01-15T02:28:21.448+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-15T02:28:21.448+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Unity" /><category scheme="http://www.blogger.com/atom/ns#" term="Oneiric Ocelot" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="GSoC" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="gnome" /><title>run-init: /sbin/init" I/O error "kernel panic not syncing: Attempted to kill init!</title><content type="html">&lt;div style="text-align: justify;"&gt;My Ubuntu 10.04 LTS / 64 bit failed to start with the error message, "run-init: /sbin/init" I/O error "kernel panic not syncing: Attempted to kill init!", with the CAPSLOCK constantly blinking, all of a sudden. It was working very fine, till the day before, and all of a sudden this failure happened without any apparent reason. The recovery mode and the attempts to log in through the previous versions of the kernel were not successful either. When logging in through a Live CD, it suggested no error on disk and it had been mounted properly too.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;So I tried to use "mkinitramfs" from /boot to build mkinitrd and rebooted. "update-mkinitramfs" (sudo, of course!) from the live CD didn't work either, as the drive was found to be read-only media just for that command! Similarly also tried to get initramdr from the LiveCD using the same command, and also downloaded from the relevant site, and restarted after adding the relevant menu entry to /boot/grub/grub.cfg and rebooted. Still no luck.&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;menuentry 'Ubuntu, with Linux 3.0.0-14-generic' --class ubuntu --class gnu-linux&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;--class gnu --class os {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; recordfail&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; set gfxpayload=$linux_gfx_mode&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; insmod gzio&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; insmod part_msdos&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; insmod ext2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; set root='(hd0,msdos5)'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; search --no-floppy --fs-uuid --set=root 890aebc7-6238-4ce9-99d1-356b3f0163a4&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; linux&amp;nbsp;&amp;nbsp;&amp;nbsp; /boot/vmlinuz-3.0.0-14-generic root=UUID=890aebc7-6238-4ce9-99d1-356b3f0163a4 ro&amp;nbsp;&amp;nbsp; quiet splash vt.handoff=7&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; initrd&amp;nbsp;&amp;nbsp;&amp;nbsp; /boot/initrd.img-3.0.0-14-generic&lt;br /&gt;
}&lt;br /&gt;
menuentry 'Ubuntu, with Linux 3.0.0-14-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; recordfail&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; insmod gzio&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; insmod part_msdos&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; insmod ext2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; set root='(hd0,msdos5)'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; search --no-floppy --fs-uuid --set=root 890aebc7-6238-4ce9-99d1-356b3f0163a4&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Loading Linux 3.0.0-14-generic ...'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; linux&amp;nbsp;&amp;nbsp;&amp;nbsp; /boot/vmlinuz-3.0.0-14-generic root=UUID=890aebc7-6238-4ce9-99d1-356b3f0163a4 ro recovery nomodeset &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Loading initial ramdisk ...'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; initrd&amp;nbsp;&amp;nbsp;&amp;nbsp; /boot/initrd.img-3.0.0-14-generic&lt;br /&gt;
}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;There are many threads on "Kernel Panic". But only a very few comes to the point, and only a tiny bit of those sites actually suggests some fix to try, where many of those threads are still unanswered questions for years. From what I learned, this "Kernel Panic" seems to be one deadly issue that can happen for multiple reasons - and is not an easy fix - except by the means of compiling the kernel or simply reinstalling the operating system. After trying all possible attempts to fix this, and also after trying to  compile kernel, I decided the time invested on this is a bit waste.  Hence I backed up everything on my Ubuntu to my windows partition  through the Live CD and re-installed Ubuntu. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I have installed Ubuntu 11.10 &lt;a class="l" href="http://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=2&amp;amp;ved=0CDgQFjAB&amp;amp;url=http%3A%2F%2Freleases.ubuntu.com%2F11.10%2F&amp;amp;ei=IecRT8W3IYblrAebstT6AQ&amp;amp;usg=AFQjCNGhB9ADXV-hT_znBHvYmVyqUqNZhg&amp;amp;sig2=vpX131EoZ96DXzpP47IfTg"&gt;(Oneiric Ocelot)&lt;/a&gt;, where I had 10.04 before. The first impressions were not so nice, thanks to the new &lt;a href="http://unity.ubuntu.com/" target="_blank"&gt;Unity&lt;/a&gt; interface. However, &lt;span class="commentBody" data-jsid="text"&gt;"sudo apt-get install gnome-shell" followed by "sudo apt-get remove unity" resolved the issue, letting me switch to gnome3 interface. :) &lt;/span&gt;Now I am awaiting the release of Ubuntu 12.04 LTS to upgrade in a few months.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Apart from this Kernel Panic, there were a few other remarkable events too. One was the GSoC awareness session at the University of Jaffna (&lt;a href="http://www.box.com/s/sbgbe93m314ubhkpbaae" target="_blank"&gt;Presentation Slides&lt;/a&gt;). The WSO2 offsite at Avani Hotel, Bentota was remarkable as well. These were the remarkable events of the first fortnight of the year 2012. This year seems to be so eventful! &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-8739392894623380464?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kOq67XoHsAA6oqNd5jL8KFB9Q90/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kOq67XoHsAA6oqNd5jL8KFB9Q90/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kOq67XoHsAA6oqNd5jL8KFB9Q90/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kOq67XoHsAA6oqNd5jL8KFB9Q90/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/hlbxxacgSYQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/8739392894623380464/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=8739392894623380464" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/8739392894623380464?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/8739392894623380464?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/hlbxxacgSYQ/run-init-sbininit-io-error-kernel-panic.html" title="run-init: /sbin/init&quot; I/O error &quot;kernel panic not syncing: Attempted to kill init!" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2012/01/run-init-sbininit-io-error-kernel-panic.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8ER3s5eyp7ImA9WhRWFU8.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-7872637022926535340</id><published>2012-01-02T16:00:00.001+05:30</published><updated>2012-01-02T23:40:06.523+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-02T23:40:06.523+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Apache2" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="WSF/PHP" /><title>Installing WSO2 WSF/PHP on Ubuntu 10.04</title><content type="html">&lt;div style="text-align: justify;"&gt;This is discussed at &lt;a href="http://wso2.org/project/wsf/php/2.1.0/docs/install_guide.html"&gt;http://wso2.org/project/wsf/php/2.1.0/docs/install_guide.html&lt;/a&gt;. However, I was informed that there are some issues in following the steps as discussed. Hence I am elaborating the steps a bit further, addressing the issues reported.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.blogger.com/goog_98840572"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://dist.wso2.org/products/wsf/php/2.1.0/wso2-wsf-php-src-2.1.0.zip" target="_blank"&gt;Download WSO2 WSF/PHP&lt;/a&gt;. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;To install, you will need OpenSSL and PHP-5.2.0 or later - the dev version.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;sudo apt-get install openssl&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="https://help.ubuntu.com/8.04/serverguide/C/php5.html" target="_blank"&gt;Installing PHP5&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;sudo apt-get install apache2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sudo apt-get install php5&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sudo apt-get install libapache2-mod-php5&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sudo apt-get install php5-cli&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sudo /etc/init.d/apache2 restart&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Now ./configure.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;You might encounter the below issue, if you haven't given the path of php5 to configure.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;pradeeban@pradeeban:~/wso2/wso2-wsf-php-src-2.1.0$ ./configure&lt;br /&gt;
./configure: line 755: php-config: command not found&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-gzszUBXn-W8/TwHyXPORCNI/AAAAAAAAA9s/wXtIqBdsKhA/s1600/WSO2-WSF-PHP.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="http://1.bp.blogspot.com/-gzszUBXn-W8/TwHyXPORCNI/AAAAAAAAA9s/wXtIqBdsKhA/s320/WSO2-WSF-PHP.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: xx-small;"&gt;checking build system type... x86_64-unknown-linux-gnu&lt;br /&gt;
checking host system type... x86_64-unknown-linux-gnu&lt;br /&gt;
checking target system type... x86_64-unknown-linux-gnu&lt;br /&gt;
checking for a BSD-compatible install... /usr/bin/install -c&lt;br /&gt;
checking whether build environment is sane... yes&lt;br /&gt;
checking for a thread-safe mkdir -p... /bin/mkdir -p&lt;br /&gt;
checking for gawk... gawk&lt;br /&gt;
checking whether make sets $(MAKE)... yes&lt;br /&gt;
checking how to create a ustar tar archive... gnutar&lt;br /&gt;
checking for gcc... gcc&lt;br /&gt;
checking for C compiler default output file name... a.out&lt;br /&gt;
checking whether the C compiler works... yes&lt;br /&gt;
checking whether we are cross compiling... no&lt;br /&gt;
checking for suffix of executables... &lt;br /&gt;
checking for suffix of object files... o&lt;br /&gt;
checking whether we are using the GNU C compiler... yes&lt;br /&gt;
checking whether gcc accepts -g... yes&lt;br /&gt;
checking for gcc option to accept ISO C89... none needed&lt;br /&gt;
checking for style of include used by make... GNU&lt;br /&gt;
checking dependency style of gcc... none&lt;br /&gt;
checking for g++... g++&lt;br /&gt;
checking whether we are using the GNU C++ compiler... yes&lt;br /&gt;
checking whether g++ accepts -g... yes&lt;br /&gt;
checking dependency style of g++... none&lt;br /&gt;
checking how to run the C preprocessor... gcc -E&lt;br /&gt;
checking for a sed that does not truncate output... /bin/sed&lt;br /&gt;
checking for grep that handles long lines and -e... /bin/grep&lt;br /&gt;
checking for egrep... /bin/grep -E&lt;br /&gt;
checking for ld used by gcc... /usr/bin/ld&lt;br /&gt;
checking if the linker (/usr/bin/ld) is GNU ld... yes&lt;br /&gt;
checking for /usr/bin/ld option to reload object files... -r&lt;br /&gt;
checking for BSD-compatible nm... /usr/bin/nm -B&lt;br /&gt;
checking whether ln -s works... yes&lt;br /&gt;
checking how to recognize dependent libraries... pass_all&lt;br /&gt;
checking for ANSI C header files... yes&lt;br /&gt;
checking for sys/types.h... yes&lt;br /&gt;
checking for sys/stat.h... yes&lt;br /&gt;
checking for stdlib.h... yes&lt;br /&gt;
checking for string.h... yes&lt;br /&gt;
checking for memory.h... yes&lt;br /&gt;
checking for strings.h... yes&lt;br /&gt;
checking for inttypes.h... yes&lt;br /&gt;
checking for stdint.h... yes&lt;br /&gt;
checking for unistd.h... yes&lt;br /&gt;
checking dlfcn.h usability... yes&lt;br /&gt;
checking dlfcn.h presence... yes&lt;br /&gt;
checking for dlfcn.h... yes&lt;br /&gt;
checking how to run the C++ preprocessor... g++ -E&lt;br /&gt;
checking for g77... no&lt;br /&gt;
checking for xlf... no&lt;br /&gt;
checking for f77... no&lt;br /&gt;
checking for frt... no&lt;br /&gt;
checking for pgf77... no&lt;br /&gt;
checking for cf77... no&lt;br /&gt;
checking for fort77... no&lt;br /&gt;
checking for fl32... no&lt;br /&gt;
checking for af77... no&lt;br /&gt;
checking for xlf90... no&lt;br /&gt;
checking for f90... no&lt;br /&gt;
checking for pgf90... no&lt;br /&gt;
checking for pghpf... no&lt;br /&gt;
checking for epcf90... no&lt;br /&gt;
checking for gfortran... no&lt;br /&gt;
checking for g95... no&lt;br /&gt;
checking for xlf95... no&lt;br /&gt;
checking for f95... no&lt;br /&gt;
checking for fort... no&lt;br /&gt;
checking for ifort... no&lt;br /&gt;
checking for ifc... no&lt;br /&gt;
checking for efc... no&lt;br /&gt;
checking for pgf95... no&lt;br /&gt;
checking for lf95... no&lt;br /&gt;
checking for ftn... no&lt;br /&gt;
checking whether we are using the GNU Fortran 77 compiler... no&lt;br /&gt;
checking whether&amp;nbsp; accepts -g... no&lt;br /&gt;
checking the maximum length of command line arguments... 1572864&lt;br /&gt;
checking command to parse /usr/bin/nm -B output from gcc object... ok&lt;br /&gt;
checking for objdir... .libs&lt;br /&gt;
checking for ar... ar&lt;br /&gt;
checking for ranlib... ranlib&lt;br /&gt;
checking for strip... strip&lt;br /&gt;
checking if gcc supports -fno-rtti -fno-exceptions... no&lt;br /&gt;
checking for gcc option to produce PIC... -fPIC&lt;br /&gt;
checking if gcc PIC flag -fPIC works... yes&lt;br /&gt;
checking if gcc static flag -static works... yes&lt;br /&gt;
checking if gcc supports -c -o file.o... yes&lt;br /&gt;
checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes&lt;br /&gt;
checking whether -lc should be explicitly linked in... no&lt;br /&gt;
checking dynamic linker characteristics... GNU/Linux ld.so&lt;br /&gt;
checking how to hardcode library paths into programs... immediate&lt;br /&gt;
checking whether stripping libraries is possible... yes&lt;br /&gt;
checking if libtool supports shared libraries... yes&lt;br /&gt;
checking whether to build shared libraries... yes&lt;br /&gt;
checking whether to build static libraries... yes&lt;br /&gt;
configure: creating libtool&lt;br /&gt;
appending configuration tag "CXX" to libtool&lt;br /&gt;
checking for ld used by g++... /usr/bin/ld -m elf_x86_64&lt;br /&gt;
checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes&lt;br /&gt;
checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes&lt;br /&gt;
checking for g++ option to produce PIC... -fPIC&lt;br /&gt;
checking if g++ PIC flag -fPIC works... yes&lt;br /&gt;
checking if g++ static flag -static works... yes&lt;br /&gt;
checking if g++ supports -c -o file.o... yes&lt;br /&gt;
checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes&lt;br /&gt;
checking dynamic linker characteristics... GNU/Linux ld.so&lt;br /&gt;
(cached) (cached) checking how to hardcode library paths into programs... immediate&lt;br /&gt;
appending configuration tag "F77" to libtool&lt;br /&gt;
checking for a BSD-compatible install... /usr/bin/install -c&lt;br /&gt;
checking whether ln -s works... yes&lt;br /&gt;
checking whether make sets $(MAKE)... (cached) yes&lt;br /&gt;
./configure: line 20203: --extension-dir: command not found&lt;br /&gt;
checking for dlopen in -ldl... yes&lt;br /&gt;
checking for inflate in -lz... yes&lt;br /&gt;
checking for ANSI C header files... (cached) yes&lt;br /&gt;
checking stdio.h usability... yes&lt;br /&gt;
checking stdio.h presence... yes&lt;br /&gt;
checking for stdio.h... yes&lt;br /&gt;
checking for stdlib.h... (cached) yes&lt;br /&gt;
checking for string.h... (cached) yes&lt;br /&gt;
checking sys/socket.h usability... yes&lt;br /&gt;
checking sys/socket.h presence... yes&lt;br /&gt;
checking for sys/socket.h... yes&lt;br /&gt;
checking for net/if.h... yes&lt;br /&gt;
checking for linux/if.h... yes&lt;br /&gt;
checking net/if_types.h usability... no&lt;br /&gt;
checking net/if_types.h presence... no&lt;br /&gt;
checking for net/if_types.h... no&lt;br /&gt;
checking net/if_dl.h usability... no&lt;br /&gt;
checking net/if_dl.h presence... no&lt;br /&gt;
checking for net/if_dl.h... no&lt;br /&gt;
checking sys/appleapiopts.h usability... no&lt;br /&gt;
checking sys/appleapiopts.h presence... no&lt;br /&gt;
checking for sys/appleapiopts.h... no&lt;br /&gt;
checking whether to build rampart ... yes&lt;br /&gt;
checking whether to build libxml2 xml parser library... checking for pkg-config... /usr/bin/pkg-config&lt;br /&gt;
checking pkg-config is at least version 0.9.0... yes&lt;br /&gt;
no&lt;br /&gt;
checking whether to build guththila xml parser library... no&lt;br /&gt;
checking whether to use apache2 as server transport... no&lt;br /&gt;
checking whether to use apr. Note that if you build with apache2 you might need to do this.... no&lt;br /&gt;
checking whether to build tests... no&lt;br /&gt;
checking whether to enable trace... no&lt;br /&gt;
checking whether to enable multi threading... yes&lt;br /&gt;
checking whether to use openssl... yes&lt;br /&gt;
checking whether to build dynamic invocation client library... yes&lt;br /&gt;
&lt;br /&gt;
configure: creating ./config.status&lt;br /&gt;
config.status: creating Makefile&lt;br /&gt;
config.status: creating config.h&lt;br /&gt;
config.status: executing depfiles commands&lt;br /&gt;
config.status: executing wsf commands&lt;br /&gt;
config.status: executing php commands&lt;br /&gt;
./config.status: line 1235: phpize: command not found&lt;br /&gt;
=== configuring in src (/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src)&lt;br /&gt;
configure: running /bin/bash ./configure --disable-option-checking '--prefix=/wsf_c'&amp;nbsp; --cache-file=/dev/null --srcdir=.&lt;br /&gt;
checking for grep that handles long lines and -e... /bin/grep&lt;br /&gt;
checking for egrep... /bin/grep -E&lt;br /&gt;
checking for a sed that does not truncate output... /bin/sed&lt;br /&gt;
checking for cc... cc&lt;br /&gt;
checking for C compiler default output file name... a.out&lt;br /&gt;
checking whether the C compiler works... yes&lt;br /&gt;
checking whether we are cross compiling... no&lt;br /&gt;
checking for suffix of executables... &lt;br /&gt;
checking for suffix of object files... o&lt;br /&gt;
checking whether we are using the GNU C compiler... yes&lt;br /&gt;
checking whether cc accepts -g... yes&lt;br /&gt;
checking for cc option to accept ISO C89... none needed&lt;br /&gt;
checking how to run the C preprocessor... cc -E&lt;br /&gt;
checking for icc... no&lt;br /&gt;
checking for suncc... no&lt;br /&gt;
checking whether cc understands -c and -o together... yes&lt;br /&gt;
checking for system library directory... lib&lt;br /&gt;
checking if compiler supports -R... no&lt;br /&gt;
checking if compiler supports -Wl,-rpath,... yes&lt;br /&gt;
checking build system type... x86_64-unknown-linux-gnu&lt;br /&gt;
checking host system type... x86_64-unknown-linux-gnu&lt;br /&gt;
checking target system type... x86_64-unknown-linux-gnu&lt;/span&gt;configure: error: Cannot find php-config. Please use --with-php-config=PATH&lt;br /&gt;
configure: error: ./configure failed for src&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;You can fix this by using,&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;./configure --with-php-config=/usr/bin/php5&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Now you can go ahead and "make". However, make sure that you have php5 dev-version for building. Otherwise, it will fail as below.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: xx-small;"&gt;make[2]: Leaving directory `/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c'&lt;br /&gt;
Making all in src&lt;br /&gt;
make[2]: Entering directory `/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src'&lt;br /&gt;
/bin/bash /home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src/libtool --mode=compile cc&amp;nbsp; -I. -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src -DPHP_ATOM_INC -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src/include -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src/main -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src Usage: php5 [options] [-f] &lt;file&gt; [--] [args...] php5 [options] -r &lt;code&gt; [--] [args...] php5 [options] [-B &lt;begin_code&gt;] -R &lt;code&gt; [-E &lt;end_code&gt;] [--] [args...] php5 [options] [-B &lt;begin_code&gt;] -F &lt;file&gt; [-E &lt;end_code&gt;] [--] [args...] php5 [options] -- [args...] php5 [options] -a -a Run as interactive shell -c &lt;path&gt;|&lt;file&gt; Look for php.ini file in this directory -n No php.ini file will be used -d foo[=bar] Define INI entry foo with value 'bar' -e Generate extended information for debugger/profiler -f &lt;file&gt; Parse and execute &lt;file&gt;. -h This help -i PHP information -l Syntax check only (lint) -m Show compiled in modules -r &lt;code&gt; Run PHP &lt;code&gt; without using script tags  -B &lt;begin_code&gt; Run PHP &lt;begin_code&gt; before processing input lines -R &lt;code&gt; Run PHP &lt;code&gt; for every input line -F &lt;file&gt; Parse and execute &lt;file&gt; for every input line -E &lt;end_code&gt; Run PHP &lt;end_code&gt; after processing all input lines -H Hide any passed arguments from external tools. -s Output HTML syntax highlighted source. -v Version number -w Output source with stripped comments and whitespace. -z &lt;file&gt; Load Zend extension &lt;file&gt;. args... Arguments passed to script. Use -- args when first argument starts with - or script is read from stdin --ini Show configuration file names --rf &lt;name&gt; Show information about function &lt;name&gt;. --rc &lt;name&gt; Show information about class &lt;name&gt;. --re &lt;name&gt; Show information about extension &lt;name&gt;. --ri &lt;name&gt; Show configuration for extension &lt;name&gt;. -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/include -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/util/include -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/axiom/include -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/neethi/include -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/rampartc/include -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/neethi/src/util -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/sandesha2c/include -I/usr/include/libxml2&amp;nbsp; -DHAVE_CONFIG_H&amp;nbsp; -g -O2&amp;nbsp;&amp;nbsp; -c /home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src/wsf.c -o wsf.lo &lt;br /&gt;
/bin/bash: -c: line 0: syntax error near unexpected token `&amp;lt;'&lt;br /&gt;
/bin/bash: -c: line 0: `/bin/bash /home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src/libtool --mode=compile cc&amp;nbsp; -I. -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src -DPHP_ATOM_INC -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src/include -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src/main -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src Usage: php5 [options] [-f] &lt;file&gt; [--] [args...] php5 [options] -r &lt;code&gt; [--] [args...] php5 [options] [-B &lt;begin_code&gt;] -R &lt;code&gt; [-E &lt;end_code&gt;] [--] [args...] php5 [options] [-B &lt;begin_code&gt;] -F &lt;file&gt; [-E &lt;end_code&gt;] [--] [args...] php5 [options] -- [args...] php5 [options] -a -a Run as interactive shell -c &lt;path&gt;|&lt;file&gt; Look for php.ini file in this directory -n No php.ini file will be used -d foo[=bar] Define INI entry foo with value 'bar' -e Generate extended information for debugger/profiler -f &lt;file&gt; Parse and execute &lt;file&gt;. -h This help -i PHP information -l Syntax check only (lint) -m Show compiled in modules -r &lt;code&gt; Run PHP &lt;code&gt; without using script tags  -B &lt;begin_code&gt; Run PHP &lt;begin_code&gt; before processing input lines -R &lt;code&gt; Run PHP &lt;code&gt; for every input line -F &lt;file&gt; Parse and execute &lt;file&gt; for every input line -E &lt;end_code&gt; Run PHP &lt;end_code&gt; after processing all input lines -H Hide any passed arguments from external tools. -s Output HTML syntax highlighted source. -v Version number -w Output source with stripped comments and whitespace. -z &lt;file&gt; Load Zend extension &lt;file&gt;. args... Arguments passed to script. Use -- args when first argument starts with - or script is read from stdin --ini Show configuration file names --rf &lt;name&gt; Show information about function &lt;name&gt;. --rc &lt;name&gt; Show information about class &lt;name&gt;. --re &lt;name&gt; Show information about extension &lt;name&gt;. --ri &lt;name&gt; Show configuration for extension &lt;name&gt;. -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/include -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/util/include -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/axiom/include -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/neethi/include -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/rampartc/include -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/neethi/src/util -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/sandesha2c/include -I/usr/include/libxml2&amp;nbsp; -DHAVE_CONFIG_H&amp;nbsp; -g -O2&amp;nbsp;&amp;nbsp; -c /home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src/wsf.c -o wsf.lo '&lt;br /&gt;
make[2]: *** [wsf.lo] Error 1&lt;br /&gt;
make[2]: Leaving directory `/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src'&lt;br /&gt;
make[1]: *** [all-recursive] Error 1&lt;br /&gt;
make[1]: Leaving directory `/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0'&lt;br /&gt;
make: *** [all] Error 2&lt;/name&gt;&lt;/name&gt;&lt;/name&gt;&lt;/name&gt;&lt;/name&gt;&lt;/name&gt;&lt;/name&gt;&lt;/name&gt;&lt;/file&gt;&lt;/file&gt;&lt;/end_code&gt;&lt;/end_code&gt;&lt;/file&gt;&lt;/file&gt;&lt;/code&gt;&lt;/code&gt;&lt;/begin_code&gt;&lt;/begin_code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/file&gt;&lt;/file&gt;&lt;/file&gt;&lt;/path&gt;&lt;/end_code&gt;&lt;/file&gt;&lt;/begin_code&gt;&lt;/end_code&gt;&lt;/code&gt;&lt;/begin_code&gt;&lt;/code&gt;&lt;/file&gt;&lt;/name&gt;&lt;/name&gt;&lt;/name&gt;&lt;/name&gt;&lt;/name&gt;&lt;/name&gt;&lt;/name&gt;&lt;/name&gt;&lt;/file&gt;&lt;/file&gt;&lt;/end_code&gt;&lt;/end_code&gt;&lt;/file&gt;&lt;/file&gt;&lt;/code&gt;&lt;/code&gt;&lt;/begin_code&gt;&lt;/begin_code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/file&gt;&lt;/file&gt;&lt;/file&gt;&lt;/path&gt;&lt;/end_code&gt;&lt;/file&gt;&lt;/begin_code&gt;&lt;/end_code&gt;&lt;/code&gt;&lt;/begin_code&gt;&lt;/code&gt;&lt;/file&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;This is because of the missing phpize.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;sudo apt-get install php-pear&lt;br /&gt;
sudo apt-get install php5-dev&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Now you can "make" and "make install". You might have to "sudo make" and "sudo make install" based on the permission and the preferred location.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;If "make" fails as,&lt;br /&gt;
&lt;span style="font-size: xx-small;"&gt;make[3]: Leaving directory `/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c'&lt;br /&gt;
make[2]: Leaving directory `/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c'&lt;br /&gt;
Making all in src&lt;br /&gt;
make[2]: Entering directory `/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src'&lt;br /&gt;
/bin/bash /home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src/libtool --mode=link cc -DPHP_ATOM_INC -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src/include -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src/main -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/include -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/util/include -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/axiom/include -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/neethi/include -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/rampartc/include -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/neethi/src/util -I/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/sandesha2c/include -I/usr/include/libxml2&amp;nbsp; -DHAVE_CONFIG_H&amp;nbsp; -g -O2&amp;nbsp;&amp;nbsp; -o wsf.la -export-dynamic -avoid-version -prefer-pic -module -rpath /home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src/modules&amp;nbsp; wsf.lo wsf_xml_msg_recv.lo wsf_util.lo wsf_stream.lo wsf_worker.lo wsf_out_transport_info.lo wsf_client.lo wsf_policy.lo wsf_wsdl.lo -Wl,-rpath,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/sandesha2c/src/client/.libs -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/sandesha2c/src/client/.libs -lsandesha2_client -Wl,-rpath,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/neethi/src/util/.libs -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/neethi/src/util/.libs -lneethi_util -Wl,-rpath,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/neethi/src/.libs -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/neethi/src/.libs -lneethi -Wl,-rpath,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/rampartc/src/core/.libs -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/rampartc/src/core/.libs -lmod_rampart -Wl,-rpath,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/src/core/transport/http/receiver/.libs -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/src/core/transport/http/receiver/.libs -laxis2_http_receiver -Wl,-rpath,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/src/core/transport/http/sender/.libs -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/src/core/transport/http/sender/.libs -laxis2_http_sender -Wl,-rpath,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/util/src/.libs -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/util/src/.libs -laxutil -Wl,-rpath,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/src/core/engine/.libs -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/src/core/engine/.libs -laxis2_engine -Wl,-rpath,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/axiom/src/om/.libs -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/axiom/src/om/.libs -laxis2_axiom -Wl,-rpath,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/axiom/src/parser/libxml2/.libs -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/axiom/src/parser/libxml2/.libs -laxis2_parser&lt;br /&gt;
libtool: link: cc -shared&amp;nbsp; .libs/wsf.o .libs/wsf_xml_msg_recv.o .libs/wsf_util.o .libs/wsf_stream.o .libs/wsf_worker.o .libs/wsf_out_transport_info.o .libs/wsf_client.o .libs/wsf_policy.o .libs/wsf_wsdl.o&amp;nbsp;&amp;nbsp; -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/sandesha2c/src/client/.libs -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/neethi/src/util/.libs -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/neethi/src/.libs -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/rampartc/src/core/.libs -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/src/core/transport/http/receiver/.libs -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/src/core/transport/http/sender/.libs -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/util/src/.libs -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/src/core/engine/.libs -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/axiom/src/om/.libs -Wl,-rpath -Wl,/usr/lib/php5/20090626/wsf_c/lib -Wl,-rpath -Wl,/usr/lib/php5/20090626/wsf_c/modules/rampart -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/sandesha2c/src/client/.libs /home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/sandesha2c/src/client/.libs/libsandesha2_client.so -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/neethi/src/util/.libs /home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/neethi/src/util/.libs/libneethi_util.so -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/neethi/src/.libs /home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/neethi/src/.libs/libneethi.so -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/rampartc/src/core/.libs /home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/rampartc/src/core/.libs/libmod_rampart.so -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/src/core/transport/http/receiver/.libs /home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/src/core/transport/http/receiver/.libs/libaxis2_http_receiver.so -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/src/core/transport/http/sender/.libs /home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/src/core/transport/http/sender/.libs/libaxis2_http_sender.so -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/util/src/.libs /home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/util/src/.libs/libaxutil.so -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/src/core/engine/.libs /home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/src/core/engine/.libs/libaxis2_engine.so -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/axiom/src/om/.libs /home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/axiom/src/om/.libs/libaxis2_axiom.so -L/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/axiom/src/parser/libxml2/.libs -laxis2_parser&amp;nbsp; -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/sandesha2c/src/client/.libs -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/neethi/src/util/.libs -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/neethi/src/.libs -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/rampartc/src/core/.libs -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/src/core/transport/http/receiver/.libs -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/src/core/transport/http/sender/.libs -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/util/src/.libs -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/src/core/engine/.libs -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/axiom/src/om/.libs -Wl,-rpath -Wl,/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/axiom/src/parser/libxml2/.libs&amp;nbsp;&amp;nbsp; -Wl,-soname -Wl,wsf.so -o .libs/wsf.so&lt;br /&gt;
/usr/bin/ld: cannot find -laxis2_parser&lt;br /&gt;
collect2: ld returned 1 exit status&lt;br /&gt;
make[2]: *** [wsf.la] Error 1&lt;br /&gt;
make[2]: Leaving directory `/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0/src'&lt;br /&gt;
make[1]: *** [all-recursive] Error 1&lt;br /&gt;
make[1]: Leaving directory `/home/pradeeban/wso2/wso2-wsf-php-src-2.1.0'&lt;br /&gt;
make: *** [all] Error 2&lt;/span&gt;&lt;br /&gt;
Export the path of wsf_c/lib.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;export LD_LIBRARY_PATH=/usr/lib/php5/20090626/wsf_c/lib/&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;This will fix the make issues. Now you should be able to make and make install.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Edit /etc/php5/apache2/php.ini&lt;br /&gt;
Add the lines,&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;extension=wsf.so &lt;br /&gt;
extension=xsl.so&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Copy all the samples to your Web server's document root. Now the samples will be in a folder as /var/www/samples.  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Test with a Web browser. For example, access &lt;a href="http://localhost/samples/echo_client.php"&gt;http://localhost/samples/echo_client.php&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-7872637022926535340?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KnMwCkt7lal7WzYjnDTX_v9pQjI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KnMwCkt7lal7WzYjnDTX_v9pQjI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KnMwCkt7lal7WzYjnDTX_v9pQjI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KnMwCkt7lal7WzYjnDTX_v9pQjI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/QzD2gchNn8c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/7872637022926535340/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=7872637022926535340" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/7872637022926535340?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/7872637022926535340?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/QzD2gchNn8c/installing-wso2-wsfphp-on-ubuntu-1004.html" title="Installing WSO2 WSF/PHP on Ubuntu 10.04" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-gzszUBXn-W8/TwHyXPORCNI/AAAAAAAAA9s/wXtIqBdsKhA/s72-c/WSO2-WSF-PHP.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2012/01/installing-wso2-wsfphp-on-ubuntu-1004.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UCSH48fyp7ImA9WhRWEko.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-4977167073567375894</id><published>2011-12-31T16:38:00.000+05:30</published><updated>2011-12-31T00:24:29.077+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-31T00:24:29.077+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Haiku" /><category scheme="http://www.blogger.com/atom/ns#" term="GCI" /><category scheme="http://www.blogger.com/atom/ns#" term="GHOP" /><category scheme="http://www.blogger.com/atom/ns#" term="GSoC" /><category scheme="http://www.blogger.com/atom/ns#" term="FOSS" /><title>Google Code-In</title><content type="html">&lt;embed allowfullscreen="true" allowscriptaccess="always" height="400" src="http://www.box.com/embed/5es0abpxrg9htr9.swf" type="application/x-shockwave-flash" width="466" wmode="opaque"&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/-IWYYl1OgMqk/TvXvX6AEHsI/AAAAAAAAA9I/3yFrWhBX3bw/s1600/GCI_2011.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="http://1.bp.blogspot.com/-IWYYl1OgMqk/TvXvX6AEHsI/AAAAAAAAA9I/3yFrWhBX3bw/s200/GCI_2011.jpg" width="200" /&gt;&lt;/a&gt;The reach of Google Code-In (GCI) is relatively lower in Sri Lanka (probably in other countries too), than its sister program &lt;a href="http://kkpradeeban.blogspot.com/search/label/GSoC"&gt;Google Summer of Code&lt;/a&gt;. One major reason can be, the age group of 13 - 17 (pre-university students) is not much into programming, over generally into computers, like the university students of 18+ do, in third world countries like Sri Lanka. However, more importantly, the word is yet to be spread, regarding GCI, I feel.&lt;br /&gt;
&lt;br /&gt;
This presentation resembles the &lt;a href="http://kkpradeeban.blogspot.com/2011/12/google-summer-of-code-2012.html"&gt;Google Summer of Code presentation, I prepared for AbiWord/GSoC&lt;/a&gt;, in its style. This is based on my experience as a mentor for Haiku in Google Code-In 2011. Hence the examples used in this presentation are mostly from Haiku. I hope, this presentation will be useful to any student as an introduction to Google Code-In.&lt;br /&gt;
&lt;br /&gt;
Special thanks to&lt;span class="gD"&gt; &lt;b&gt;Krasimir Petkov&lt;/b&gt;, GCI mentor (Haiku) &lt;/span&gt; for his valuable input at several times, in shaping this presentation up.&lt;br /&gt;
&lt;div class="iw"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-4977167073567375894?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XHa6xUj9V98EV03QfzsYZ8hIxiY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XHa6xUj9V98EV03QfzsYZ8hIxiY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XHa6xUj9V98EV03QfzsYZ8hIxiY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XHa6xUj9V98EV03QfzsYZ8hIxiY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/XqNtOGTylI0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/4977167073567375894/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=4977167073567375894" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/4977167073567375894?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/4977167073567375894?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/XqNtOGTylI0/google-code-in.html" title="Google Code-In" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-IWYYl1OgMqk/TvXvX6AEHsI/AAAAAAAAA9I/3yFrWhBX3bw/s72-c/GCI_2011.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/12/google-code-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYBQ3oyeip7ImA9WhRWEk4.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-8547424386376130313</id><published>2011-12-30T13:41:00.002+05:30</published><updated>2011-12-30T13:49:12.492+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-30T13:49:12.492+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Internet Security" /><category scheme="http://www.blogger.com/atom/ns#" term="Spam" /><category scheme="http://www.blogger.com/atom/ns#" term="Law" /><title>Why you give ma address to othersz?</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-KDW8gB1QIlQ/Tv1xS_2-sXI/AAAAAAAAA9g/pQdqe3mE5uU/s1600/angry+cat.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-KDW8gB1QIlQ/Tv1xS_2-sXI/AAAAAAAAA9g/pQdqe3mE5uU/s320/angry+cat.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="statusUnit" style="text-align: justify;"&gt;&lt;div class="tlTxFe"&gt;When ticking those  "Subscribe" buttons, I didn't think much. But suffering now, when it is  even impossible to count the number of mail filters.&lt;br /&gt;
&lt;br /&gt;
Some newsletters have obviously given my address to other third-parties too. May be with or without asking me, during the sign-up. However, thanks to the &lt;a href="http://business.ftc.gov/documents/bus61-can-spam-act-compliance-guide-business" target="_blank"&gt;CAN-SPAM Act&lt;/a&gt;, all is well, and I was able to effectively get rid of these newsletters by unsubscribing from them. Good bye stupid  newsletters - I am removing *many* of you today.. Thanks for messing my  gmail inbox with all your marketing spam.. :)&lt;/div&gt;&lt;div class="tlTxFe"&gt;&lt;/div&gt;&lt;div class="tlTxFe"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: xx-small;"&gt;P.S: The cat photo was taken from a bulk email, which holds no indication of the photographer or owner. Caption (y u censor me?) is added by me. Photo credits should go to the photographer.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-8547424386376130313?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vu_ylx_-oMWK3NCPMV6O8PTZBl4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vu_ylx_-oMWK3NCPMV6O8PTZBl4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vu_ylx_-oMWK3NCPMV6O8PTZBl4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vu_ylx_-oMWK3NCPMV6O8PTZBl4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/DOPz_eVIeIg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/8547424386376130313/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=8547424386376130313" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/8547424386376130313?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/8547424386376130313?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/DOPz_eVIeIg/why-you-give-ma-address-to-othersz.html" title="Why you give ma address to othersz?" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-KDW8gB1QIlQ/Tv1xS_2-sXI/AAAAAAAAA9g/pQdqe3mE5uU/s72-c/angry+cat.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/12/why-you-give-ma-address-to-othersz.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MARH07eSp7ImA9WhRXGE8.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-5231964911827292971</id><published>2011-12-25T16:31:00.003+05:30</published><updated>2011-12-25T20:34:05.301+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-25T20:34:05.301+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GCI" /><category scheme="http://www.blogger.com/atom/ns#" term="GSoC" /><category scheme="http://www.blogger.com/atom/ns#" term="FOSS" /><title>Open Source Evangelization and the evolution of the GSoC introductory presentation</title><content type="html">&lt;b&gt;Open Source Evangelization&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;a href="http://3.bp.blogspot.com/-hD3c8wiSPlk/Tte0uo78kpI/AAAAAAAAA74/428cw8nWurA/s1600/GSoC2011_300x200.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="http://3.bp.blogspot.com/-hD3c8wiSPlk/Tte0uo78kpI/AAAAAAAAA74/428cw8nWurA/s200/GSoC2011_300x200.png" width="200" /&gt;&lt;/a&gt;We  decided to use Google Summer of Code, as a mean to evangelize open  source among the university students. I have been contributing to this  evangelization effort this year. On this, I have prepared a presentation  and presented at the [1] Institute of Engineers, Sri Lanka (IESL), [2]  the Science Faculty of the University of Peradeniya, and [4] the  Engineering Faculty of the University of Peradeniya. We have also  scheduled a session at [5] the Science Faculty, the University of  Jaffna, the 7th of January, 2012.&lt;br /&gt;
&lt;br /&gt;
The evolution of the presentation can be found at the respective blog posts.&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;[1] &lt;a href="http://kkpradeeban.blogspot.com/2011/01/gsoc-2011.html" style="font-weight: normal;"&gt;GSoC-2011&lt;/a&gt; [35 slides / IESL. First version - 40 minutes]&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;[2]&lt;a href="http://kkpradeeban.blogspot.com/2011/01/gsoc-2011-and-foss.html"&gt; GSoC 2011 and FOSS&lt;/a&gt; [38 slides / SET - UoP - 75 minutes]&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;[3]&lt;a href="http://kkpradeeban.blogspot.com/2011/02/abiword-and-google-summer-of-code.html"&gt; AbiWord and Google Summer of Code - 2011&lt;/a&gt; [35 slides / AbiWord Specific - 75 minutes (estimated)]&lt;/div&gt;&lt;div style="text-align: justify;"&gt;[4]&lt;a href="http://kkpradeeban.blogspot.com/2011/12/google-summer-of-code-2012-awareness.html"&gt; Google Summer of Code awareness session&lt;/a&gt; [42 slides / E-Fac - UoP - 75 minutes]&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;[5]&lt;a href="http://kkpradeeban.blogspot.com/2011/12/google-summer-of-code-2012.html"&gt; Google Summer of Code 2012&lt;/a&gt; [45 Slides / Further improved. Final / Global version - 75 minutes (estimated)]&lt;br /&gt;
&lt;br /&gt;
It is interesting to find the growth of the GSoC presentation over the year. Hope my &lt;a href="http://kkpradeeban.blogspot.com/2011/12/google-code-in.html"&gt;GCI presentation&lt;/a&gt; [28 slides / First Version - 50 minutes (estimated)] too will eventually become a presentation with a similar quality.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-5231964911827292971?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nip4r8qOaohToso5OGNQ4tZB-u0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nip4r8qOaohToso5OGNQ4tZB-u0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nip4r8qOaohToso5OGNQ4tZB-u0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nip4r8qOaohToso5OGNQ4tZB-u0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/R5gHeE5S7wM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/5231964911827292971/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=5231964911827292971" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/5231964911827292971?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/5231964911827292971?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/R5gHeE5S7wM/open-source-evangelization-and.html" title="Open Source Evangelization and the evolution of the GSoC introductory presentation" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-hD3c8wiSPlk/Tte0uo78kpI/AAAAAAAAA74/428cw8nWurA/s72-c/GSoC2011_300x200.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/12/open-source-evangelization-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4AQ3Y6cSp7ImA9WhRXGU8.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-1954312626908017446</id><published>2011-12-25T01:26:00.021+05:30</published><updated>2011-12-27T00:45:42.819+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-27T00:45:42.819+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blogs" /><category scheme="http://www.blogger.com/atom/ns#" term="Llovizna" /><title>The world is a paraboloid..</title><content type="html">&lt;div style="text-align: justify;"&gt;Finally, the year 2011 comes to an end. 2011 was a year with its own downs and ups. I still feel, 2010 and 2004 were the best of all the years. However, I was able to learn many new things and I strongly believe the impact 2011 made in me is really huge and irreversible. :) In summary, 2011 was a positive year. I am trying to analyze the year through this blog post, with a summary of the remarkable events of the year.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;WSO2&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;For a software engineer (of course, for others too.. :)), work place plays a major role in his life. The open culture of WSO2 fits me pretty well. I always try my best to contribute to whatever I can. I have discussed about the life at WSO2 in one of my blog posts - "&lt;a href="http://kkpradeeban.blogspot.com/2011/01/work-at-wso2.html"&gt;Work at WSO2..".&lt;/a&gt; There is an array of webinars we did, and I have presented a few too. You can view them from&lt;a href="http://kkpradeeban.blogspot.com/search/label/Webinars" style="color: #7c324b;" title="3 Posts in Webinars"&gt; "Webinars"&lt;/a&gt; in this blog. As a member of the WSO2 Stratos team, I have blogged more on &lt;a href="http://kkpradeeban.blogspot.com/search/label/Stratos" style="color: #e20bd7;" title="23 Posts in Stratos"&gt;Stratos&lt;/a&gt; and &lt;a href="http://kkpradeeban.blogspot.com/search/label/WSO2%20Load%20Balancer" style="color: #b81b9e;" title="10 Posts in WSO2 Load Balancer"&gt;WSO2 Load Balancer.&lt;/a&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;FOSS&lt;/b&gt;&lt;br /&gt;
I have already done an analysis on the year 2011, when I blogged about my first year completion at WSO2, the 13th of September 2011. Read more on this - &lt;a href="http://kkpradeeban.blogspot.com/2011/09/one-year-since.html"&gt;one year since...✍.&amp;nbsp;&lt;/a&gt; Similarly. "&lt;a href="http://kkpradeeban.blogspot.com/2011/12/open-source-evangelization-and.html"&gt;Open Source Evangelization and the evolution of the GSoC introductory presentation"&lt;/a&gt;, summarizes the blog posts on the open source presentations I did on GSoC and GCI. This year, I have mentored for both GSoC (AbiWord) and GCI (Haiku).&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-u1ZkdaCxysw/Tvccl6tJLVI/AAAAAAAAA9U/oxn0HxiKb3k/s1600/DSC01716.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" src="http://2.bp.blogspot.com/-u1ZkdaCxysw/Tvccl6tJLVI/AAAAAAAAA9U/oxn0HxiKb3k/s320/DSC01716.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Sweetness of 2011&lt;/b&gt;&lt;br /&gt;
2011 had its own set of interesting days and events. &lt;a href="http://kkpradeeban.blogspot.com/2011/10/google-summer-of-code-mentor-summit.html"&gt;Google Summer of Code Mentor Summit 2011&lt;/a&gt; and&amp;nbsp;&lt;a href="http://kkpradeeban.blogspot.com/2011/04/retina-india-and-www2011india.html"&gt; WWW2011India&lt;/a&gt; are remarkable. On the left, is a photo by &lt;a href="http://hariniachala.blogspot.com/"&gt;Harini&lt;/a&gt;, teddies marking the &lt;a href="http://hariniachala.blogspot.com/"&gt;23rd of November&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Llovizna&lt;/b&gt;&lt;br /&gt;
2011  was a really good year for my blog Llovizna. 2010 was not a good year  for my blog, I would say. 2011 was more of an extrapolation of the year  2009. I have blogged about most of my interesting life events through  Llovizna, this year. Llovizna became a mixed blog this year - with blog  posts touching random topics - not just technology. &lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://kkpradeeban.blogspot.com/2011/04/how-to-ignore-someone-you-love.html"&gt;how to ignore someone you love&lt;/a&gt; is one viral blog post of the year from me. An unreasonably huge delay of publishing one of my articles in a site, made me take a strong decision late this year - that I will publish all the posts through Llovizna only.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;The world is complicated&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/4/4a/HyperbolicParaboloid.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://upload.wikimedia.org/wikipedia/commons/4/4a/HyperbolicParaboloid.png" width="146" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Hyperbolic Paraboloid [1]&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;The world is not flat. Rather, it is a paraboloid. I am good in mathematics - but alas, the world is much complicated to be represented by mathematical equations.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Culture&lt;/b&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Culture is NOT something our ancestors had or did at 500 BC. It is NOT  something the books say. It is the principles around us today that  makes us. Culture is NOT a static entity. It evolves. No individual can  harm or destroy the culture. It indeed improves eventually, regardless  of the popular belief. Even those who commonly acknowledge that they do not care about their culture too are bound to it. They may just avoid some aspects of it. What they avoid may just be the tip of the culture. &lt;i&gt;Just like the tip of the iceberg&lt;/i&gt;. I was able to realize how the country and the culture have shaped us as who we are now, during my visit to the US.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Distributed Computing&lt;/b&gt;&lt;br /&gt;
I was looking into Data mining and distributed computing this year. Hope to research further on them in the upcoming years.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The world is a paraboloid&lt;/b&gt;&lt;br /&gt;
This is one of the concluding blog posts of the year 2011, which happens to be the 100th blog post of the year. Like this blog post, the year too was a complicated mixture with lots of unrelated events packed together. Hope to have 2012 as a faster and more effective year. :) Merry Christmas and a very happy new year, everyone!&lt;br /&gt;
&lt;br /&gt;
☠ ☠ ☠ ~ Whatever happens, keep running. The story ends, when you halt. Do not stop at any time. No time to pause.. ☠ ☠ ☠ &lt;br /&gt;
&lt;span style="font-size: xx-small;"&gt;[1] &lt;a href="http://upload.wikimedia.org/wikipedia/commons/4/4a/HyperbolicParaboloid.png"&gt;http://upload.wikimedia.org/wikipedia/commons/4/4a/HyperbolicParaboloid.png &lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 class="post-title entry-title"&gt;&lt;/h3&gt;&lt;h3 class="post-title entry-title"&gt;&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-1954312626908017446?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cxrRr5K72rpKhrxb2YZxJO5q88k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cxrRr5K72rpKhrxb2YZxJO5q88k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cxrRr5K72rpKhrxb2YZxJO5q88k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cxrRr5K72rpKhrxb2YZxJO5q88k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/cVm9DDx8jwY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/1954312626908017446/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=1954312626908017446" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/1954312626908017446?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/1954312626908017446?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/cVm9DDx8jwY/world-is-paraboloid.html" title="The world is a paraboloid.." /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-u1ZkdaCxysw/Tvccl6tJLVI/AAAAAAAAA9U/oxn0HxiKb3k/s72-c/DSC01716.JPG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/12/world-is-paraboloid.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAFQnY7fyp7ImA9WhRbFEg.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-6730469246886859979</id><published>2011-12-18T01:13:00.009+05:30</published><updated>2012-02-05T20:25:13.807+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-05T20:25:13.807+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AbiWord" /><category scheme="http://www.blogger.com/atom/ns#" term="Sri Lanka" /><category scheme="http://www.blogger.com/atom/ns#" term="OMII-UK" /><category scheme="http://www.blogger.com/atom/ns#" term="GSoC" /><category scheme="http://www.blogger.com/atom/ns#" term="FOSS" /><title>Google Summer of Code 2012</title><content type="html">&lt;embed allowfullscreen="true" allowscriptaccess="always" height="400" src="http://www.box.com/embed/1m7dkj0uzlcau2t.swf" type="application/x-shockwave-flash" width="466" wmode="opaque"&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;div style="padding: 5px 0pt 12px;"&gt;&lt;a href="http://www.slideshare.net/kkpradeeban"&gt;View more presentations from Kathiravelu Pradeeban&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-mpoGS10NWnY/Tu3DCfvtZuI/AAAAAAAAA80/_tMSCuhclT8/s1600/abiword-logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="47" src="http://3.bp.blogspot.com/-mpoGS10NWnY/Tu3DCfvtZuI/AAAAAAAAA80/_tMSCuhclT8/s200/abiword-logo.png" width="50" /&gt;&lt;/a&gt;&lt;/div&gt;We are having a series of GSoC awareness sessions, including the &lt;a href="http://kkpradeeban.blogspot.com/2011/12/google-summer-of-code-2012-awareness.html" target="_blank"&gt;yesterday's session we had at the University of Peradeniya&lt;/a&gt;, and the &lt;a href="https://www.facebook.com/?ref=logo#%21/events/189393997821902/" target="_blank"&gt;upcoming session at the University of Jaffna&lt;/a&gt; on the 7th of January, 2012. These events focus on discussing GSoC and FOSS. Attached herewith is the latest version of the presentation I prepared to introduce GSoC 2012 to the students. Feel free to &lt;span style="font-size: large;"&gt;&lt;a href="http://www.box.com/shared/hpcfi39yfgub83sq99hz" target="_blank"&gt;download&lt;/a&gt;&lt;/span&gt; and distribute, if the slow network prevents you viewing the presentation here.&lt;br /&gt;
&lt;br /&gt;
As a mentor from the AbiWord community, I have come up with the slides based on our experience with the Google Summer of Code. This presentation is also influenced by my experience as a three time Google Summer of Code participant, with AbiWord (2011 as a mentor and 2009 as a student) and OMII-UK (2010 as a student). Special thanks to &lt;b&gt;Martin Sevior&lt;/b&gt; and the &lt;a href="http://www.abisource.com/" target="_blank"&gt;AbiWord &lt;/a&gt;community for their valuable input at several times, in shaping this presentation up.&lt;br /&gt;
&lt;br /&gt;
Google Summer of Code 2012 project ideas of AbiWord will be listed &lt;a href="http://www.abisource.com/wiki/Google_Summer_of_Code_2012" target="_blank"&gt;here&lt;/a&gt;. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-6730469246886859979?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/72jsdz8zbz5V_lFSX4yGMSB01HA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/72jsdz8zbz5V_lFSX4yGMSB01HA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/72jsdz8zbz5V_lFSX4yGMSB01HA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/72jsdz8zbz5V_lFSX4yGMSB01HA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/OGbr3ec-fjs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/6730469246886859979/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=6730469246886859979" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/6730469246886859979?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/6730469246886859979?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/OGbr3ec-fjs/google-summer-of-code-2012.html" title="Google Summer of Code 2012" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-mpoGS10NWnY/Tu3DCfvtZuI/AAAAAAAAA80/_tMSCuhclT8/s72-c/abiword-logo.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/12/google-summer-of-code-2012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUICRn49cCp7ImA9WhRWEUk.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-6153838780769578670</id><published>2011-12-18T00:53:00.005+05:30</published><updated>2011-12-29T12:56:07.068+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-29T12:56:07.068+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AbiWord" /><category scheme="http://www.blogger.com/atom/ns#" term="Sri Lanka" /><category scheme="http://www.blogger.com/atom/ns#" term="GSoC" /><title>Google Summer of Code awareness session</title><content type="html">&lt;div id="__ss_10617964" style="width: 425px;"&gt;&lt;b style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/kkpradeeban/google-summer-of-code-2012-10617964" title="Google summer of code 2012"&gt;Google summer of code 2012&lt;/a&gt;&lt;/b&gt;&lt;object height="355" id="__sse10617964" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=googlesummerofcode2012-111216135707-phpapp01&amp;stripped_title=google-summer-of-code-2012-10617964&amp;userName=kkpradeeban" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"/&gt;&lt;embed name="__sse10617964" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=googlesummerofcode2012-111216135707-phpapp01&amp;stripped_title=google-summer-of-code-2012-10617964&amp;userName=kkpradeeban" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/kkpradeeban"&gt;Kathiravelu Pradeeban&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Yesterday we had &lt;a href="https://www.facebook.com/?ref=logo#%21/events/167614846669380/" target="_blank"&gt;an awareness session for Google Summer of Code (GSoC) at the Engineering Faculty of the University of Peradeniya&lt;/a&gt;. This event focussed on discussing GSoC and FOSS. It is an interesting fact that we have visited the University of Peradeniya, after exactly 11 months, for the very same event - Google Summer of Code awareness session. &lt;a href="http://kkpradeeban.blogspot.com/2011/01/gsoc-2011-and-foss.html" target="_blank"&gt;Our previous session&lt;/a&gt; was held at the science faculty, on 17th of Jan, 2011.&lt;br /&gt;
&lt;br /&gt;
Attached herewith is my presentation, introducing GSoC 2012 to the students. This slides are based on my experience as a three time Google Summer of Code participant, with AbiWord (2011 as a mentor and 2009 as a student) and OMII-UK (2010 as a student).&lt;br /&gt;
&lt;br /&gt;
In slow network connections, the presentation might take a bit longer to load. In that case, please feel free to &lt;a href="http://www.box.com/s/u0egv5t3km2roj9cpl1n" target="_blank"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;download the presentation&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; for your future reference.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;Update: Pls find the latest revised version of this presentation at&amp;nbsp;&lt;/span&gt; &lt;br /&gt;
&lt;div class="item-title"&gt;&lt;span style="font-size: large;"&gt;&lt;a href="http://kkpradeeban.blogspot.com/2011/12/google-summer-of-code-2012.html"&gt;Google Summer of Code 2012&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-6153838780769578670?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tc2wFhPAe4ZYoPjlq09xue9T9-Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tc2wFhPAe4ZYoPjlq09xue9T9-Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tc2wFhPAe4ZYoPjlq09xue9T9-Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tc2wFhPAe4ZYoPjlq09xue9T9-Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/1jySkYiQ6ww" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/6153838780769578670/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=6153838780769578670" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/6153838780769578670?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/6153838780769578670?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/1jySkYiQ6ww/google-summer-of-code-2012-awareness.html" title="Google Summer of Code awareness session" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/12/google-summer-of-code-2012-awareness.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEDQnoyeip7ImA9WhRXEEg.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-817317674113017378</id><published>2011-12-15T18:58:00.002+05:30</published><updated>2011-12-16T23:17:53.492+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-16T23:17:53.492+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blogs" /><category scheme="http://www.blogger.com/atom/ns#" term="WSO2" /><category scheme="http://www.blogger.com/atom/ns#" term="DZone" /><title>DZone Kolamba Meetup</title><content type="html">&lt;div style="text-align: justify;"&gt;We had the &lt;a href="http://www.meetup.com/DZoneVIP/Kolamba-LK/537342/?a=bn5_l1#927362"&gt;first DZone Kolamba Meetup&lt;/a&gt; at 4.30 p.m - 6.30 p.m today, at WSO2. The theme was Big Data. Given below is the introductory slides to DZone. Photos of the event can be found &lt;a href="https://picasaweb.google.com/116201826984034418521/DZoneKolambaMeetup15thDec2011?authkey=Gv1sRgCNvx2tL8nMfv5gE" target="_blank"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div id="__ss_10602058" style="width: 425px;"&gt;&lt;b style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/kkpradeeban/dzone-10602058" title="Dzone"&gt;Dzone&lt;/a&gt;&lt;/b&gt;&lt;object height="355" id="__sse10602058" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dzone-111215072506-phpapp01&amp;stripped_title=dzone-10602058&amp;userName=kkpradeeban" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"/&gt;&lt;embed name="__sse10602058" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dzone-111215072506-phpapp01&amp;stripped_title=dzone-10602058&amp;userName=kkpradeeban" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/kkpradeeban"&gt;Kathiravelu Pradeeban&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-817317674113017378?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_driy_wgJHyhvNINGDLm6sHl4Wg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_driy_wgJHyhvNINGDLm6sHl4Wg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_driy_wgJHyhvNINGDLm6sHl4Wg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_driy_wgJHyhvNINGDLm6sHl4Wg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/TPoWukhFM4Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/817317674113017378/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=817317674113017378" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/817317674113017378?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/817317674113017378?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/TPoWukhFM4Q/dzone-kolamba-meetup.html" title="DZone Kolamba Meetup" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/12/dzone-kolamba-meetup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8HSXgyfyp7ImA9WhRbFkU.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-1001204428865999140</id><published>2011-12-14T15:59:00.003+05:30</published><updated>2012-02-08T13:43:58.697+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T13:43:58.697+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="synapse" /><category scheme="http://www.blogger.com/atom/ns#" term="WSO2 Load Balancer" /><category scheme="http://www.blogger.com/atom/ns#" term="autoscaling" /><title>Configuring WSO2 Load Balancer for Auto Scaling</title><content type="html">&lt;div style="text-align: justify;"&gt;This  post assumes that the reader is familiar at configuring the WSO2 Load  Balancer without autoscaling, and has configured the system already with  the load balancer. Hence this post focuses on setting up the load  balancer with autoscaling. If you are a newbie to setting up WSO2  Servers proxied by WSO2 Load Balancer, please read the blog post, &lt;a href="http://blog.afkham.org/2011/09/how-to-setup-wso2-elastic-load-balancer.html"&gt;How to setup WSO2 Elastic Load Balancer&lt;/a&gt; to configure WSO2 Load Balancer &lt;b&gt;without&lt;/b&gt; autoscaling.&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;b&gt; &lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;h2&gt;autoscaler.xml&lt;/h2&gt;The autoscaling configurations are defined from CARBON_HOME/repository/deployment/server/synapse-configs/tasks/autoscaler.xml&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1)&amp;nbsp;Task Definition&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;In   WSO2 Load Balancer, the autoscaling algorithm to be used is defined as  a  Task.  ServiceRequestsInFlightEC2Autoscaler is the default class  that  is used  for the autoscaler task.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;lt;task xmlns="http://ws.apache.org/ns/synapse"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class="org.wso2.carbon.mediator.autoscale.ec2autoscale.ServiceRequestsInFlightEC2Autoscaler"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name="autoscaler"&amp;gt;&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;2)&amp;nbsp;loadbalancer.xml pointed from autoscaler.xml&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
This property points to the file loadbalancer.xml for further autoscaler configuration.&lt;br /&gt;
&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="configuration" value="$system:loadbalancer.xml"/&amp;gt;&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;3)&amp;nbsp;Trigger Interval&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The autoscaling task is triggered based on the trigger interval that is defined in the autoscaler.xml. This is given in seconds.&lt;br /&gt;
&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;trigger interval="5"/&amp;gt;&lt;/pre&gt;&lt;h2&gt;&lt;/h2&gt;&lt;h2&gt;Autoscale Mediators&lt;/h2&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;autoscaleIn  and autoscaleOut mediators are the mediators involved in autoscaling as  we discussed above. As with the other synapse mediators, the  autoscaling mediators should be defined in the main sequence of the  synapse configuration, if you are going to use autoscaling. Load  Balancer-1.0.x comes with these mediators defined at the main sequence,  which can be found at  $CARBON_HOME/repository/deployment/server/synapse-configs/sequences/main.xml.  Hence you will need to modify main.xml, &lt;b&gt;only&lt;/b&gt; if you are configuring the load balancer &lt;b&gt;without&lt;/b&gt; autoscaling.&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;br /&gt;
autoscaleIn mediator is defined as an &lt;b&gt;in&lt;/b&gt;  mediator. It gets the configurations from loadbalancer.xml, which is  the single file that should be configured for autoscaling, once you have  already got a system that is set up for load balancing.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;autoscaleIn configuration="$system:loadbalancer.xml"/&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
Similarly autoscaleOut mediator is defined as an &lt;b&gt;out &lt;/b&gt;mediator.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;autoscaleOut/&amp;gt;&lt;/pre&gt;&lt;h2&gt;&lt;/h2&gt;&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;&lt;h2&gt;loadbalancer.xml&lt;/h2&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;loadbalancer.xml  contains the service cluster configurations for the respective services  to be load balanced and the load balancer itself. Here the  service-awareness of the load balancer makes it possible to manage the  load across multiple service clusters. The properties given in  loadbalancer.xml is used to provide the required configurations and  customizations for autoscaling and load balancing. These configurations  can also be  taken from the system properties as shown below.&lt;/div&gt;&lt;br /&gt;
&lt;h2&gt;1) Properties common for all the instances&lt;/h2&gt;&lt;b&gt;1.1) ec2AccessKey&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
The property 'ec2AccessKey' is used to provide the EC2 Access Key of the instance.&lt;br /&gt;
&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="ec2AccessKey" value="${AWS_ACCESS_KEY}"/&amp;gt;&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;1.2) ec2PrivateKey&lt;/b&gt;&lt;br /&gt;
&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;The certificate is defined by the properties 'ec2PrivateKey'.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="ec2PrivateKey" value="${AWS_PRIVATE_KEY}"/&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;1.3) sshKey&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&amp;nbsp;The ssh key pair is defined by 'sshKey'.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="sshKey" value="stratos-1.0.0-keypair"/&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;1.4)&amp;nbsp;instanceMgtEPR&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;'instanceMgtEPR' is the end point reference of the web service that is called for the management of the instances.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="instanceMgtEPR" value="https://ec2.amazonaws.com/"/&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;1.5)&amp;nbsp;disableApiTermination&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;The  'disableApiTermination' property is set to true by default, and is  recommended to leave as it is. This prevents terminating the instances  via the AWS&amp;nbsp;API calls.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="disableApiTermination" value="true"/&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;1.6)&amp;nbsp;enableMonitoring&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;The 'enableMonitoring' property can be turned on, if it is preferred to monitor the instances.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="enableMonitoring" value="false"/&amp;gt; &lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h2&gt;2) Configurations for the load balancer service group&lt;/h2&gt;These are defined under&lt;br /&gt;
&lt;pre class="Java" name="code"&gt;&amp;lt;loadBalancer&amp;gt; .. &amp;lt;/loadBalancer&amp;gt;&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;2.1) securityGroups&lt;/b&gt;&lt;br /&gt;
&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;The  service group that the load balancer belongs to is defined by the  property 'securityGroups'. The security group will  differ for each of  the service that is load balanced as well as the load balancers.  Autoscaler uses this property to identify the members of the same  cluster.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="securityGroups" value="stratos-appserver-lb"/&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;2.2) instanceType&lt;br /&gt;
&lt;/b&gt;'instanceType' defines the &lt;a href="http://aws.amazon.com/ec2/instance-types/"&gt;EC2 instance type&lt;/a&gt; of the instance - whether they are m1.small, m1.large, or m1.xlarge (extra large).&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="instanceType" value="m1.large"/&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;2.3) instances&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;The  property, 'instances' defines the number of the load balancer  instances. Multiple load balancers are used to prevent the single point  of failure -&amp;nbsp; by providing a primary and a secondary load balancer.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="instances" value="1"/&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;2.4) elasticIP&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;Elastic  IP address for the load balancer is defined by the property,  'elasticIP'. We will be able to access the service, by accessing the  elastic IP of the load balancer. The load balancer picks the value of  the elastic IP from the system property ELASTIC_IP.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="elasticIP" value="${ELASTIC_IP}"/&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
In  a public cloud, elastic IPs are public (IPV4) internet addresses, which  is a scarce resource. Hence it is recommended to use the elastic IPs  only to the load balancer instances that to be exposed to the public,  and all the services that are communicated private should be associated  to private IP addresses for an efficient use of this resource. Amazon  EC2 provides 5 IP addresses by default for each customer, which of  course can be increased by s&lt;a href="http://aws.amazon.com/contact-us/eip_limit_request/"&gt;ending a request to increase elastic IP address limit&lt;/a&gt;.&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;2.5)&amp;nbsp;availabilityZone&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;This defines in which &lt;a href="http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/index.html?FAQ_Regions_Availability_Zones.html"&gt;availability zone&lt;/a&gt; &lt;span style="font-style: italic;"&gt;the&lt;/span&gt; spawned instances should be.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="availabilityZone" value="us-east-1c"/&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;2.6) payload&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
The  file that is defined by 'payload' is uploaded to the spawned instances.  This is often a zip archive, that extracts itself into the spawned  instances.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="payload" value="/mnt/payload.zip"/&amp;gt;&lt;/pre&gt;&lt;div class="rteleft" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
payload.zip  contains the necessary files such as the public and private keys,  certificates, and the launch-params (file with the launch parameters) to  download and start a load balancer instance in the spawned instances.&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
The &lt;b&gt;launch-params&lt;/b&gt;  includes the details for the newly spawned instances to function as the  other instances. More information on this can be found from the EC2  documentations.&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;Sample Launch Parameters&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;Given below is a sample launch-params, that is used in StratosLive by the load balancer of the Application Server service.&lt;/div&gt;&lt;pre class="brush: xml; toolbar:false;"&gt;AWS_ACCESS_KEY_ID=XXXXXXXXXXXX,AWS_SECRET_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
AMI_ID=ami-xxxxxxxxx,ELASTIC_IP=xxx.xx.xxx.xxx,
PRODUCT_MODIFICATIONS_PATH_S3=s3://wso2-stratos-conf-1.5.2/appserver/,
COMMON_MODIFICATIONS_PATH_S3=s3://wso2-stratos-conf-1.5.2/stratos/,
PRODUCT_PATH_S3=s3://wso2-stratos-products-1.5.2,PRODUCT_NAME=wso2stratos-as-1.5.2,
SERVER_NAME=appserver.stratoslive.wso2.com,
HTTP_PORT=9763,HTTPS_PORT=9443,STARTUP_DELAY=0;60&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
We will look more into these launch-params now.&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;Credentials&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;The credentials - access key ID and the secret access key are given to access the aws account.&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;S3&amp;nbsp;Locations&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;The service zip and the common modifications or patches are stored in an &lt;a href="http://aws.amazon.com/s3/Cached"&gt;S3&lt;/a&gt; bucket. The locations are given by a few properties in the launch-params shown above.&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt; &lt;/b&gt;&lt;i&gt;PRODUCT_MODIFICATIONS_PATH_S3&lt;/i&gt;&lt;b&gt;&lt;i&gt; &lt;/i&gt;&lt;/b&gt;- Points to the product specific changes, files, or patches are uploaded to a specific location.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;COMMON_MODIFICATIONS_PATH_S3 - &lt;/i&gt;Points to the patches and changes common to all the servers.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;PRODUCT_PATH_S3&lt;/i&gt; - Points to the location where the relevant Stratos service zips are available.&lt;/li&gt;
&lt;li&gt;STARTUP_DELAY - Given in seconds. Provides some time to start the  service that is downloaded on the newly spawned instance, such that it  will join the service cluster and be available as a new service  instance.&lt;/li&gt;
&lt;/ul&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;Apart from these, PRODUCT_NAME, SERVER_NAME, HTTP_PORT, and HTTPS_PORT for the application are also given.&lt;/div&gt;&lt;h2&gt;&lt;/h2&gt;&lt;h2&gt;&lt;/h2&gt;&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;&lt;h2&gt;3) Configurations for the application groups&lt;/h2&gt;These are defined under&lt;br /&gt;
&lt;pre class="Java" name="code"&gt;&amp;lt;services&amp;gt; .. &amp;lt;/services&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
These too should be configured as we configured the properties for the load balancers above.&lt;/div&gt;&lt;br /&gt;
We define the default values of the properties for all the services under&lt;br /&gt;
&lt;pre class="Java" name="code"&gt;&amp;lt;defaults&amp;gt; .. &amp;lt;/defaults&amp;gt;&lt;/pre&gt;&lt;br /&gt;
Some of these properties - such as the &lt;i&gt;payload, host, &lt;/i&gt;and&lt;i&gt; domain &lt;/i&gt;- will be specific to a particular service group, and should be defined separately for each of the services, under&lt;br /&gt;
&lt;pre class="Java" name="code"&gt;&amp;lt;service&amp;gt; .. &amp;lt;/service&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;Properties applicable to all the instances&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;i&gt;payload, availabilityZone, securityGroups, &lt;/i&gt;and&lt;i&gt; instanceType &lt;/i&gt;are  a few properties that are not specific to the application instances. We  have already discussed about these properties when setting the load  balancer properties above.&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;Properties specific to the application instances&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;These  properties are specific to the application clusters, and are not  applicable to the load balacer instances.&amp;nbsp;We will discuss about these  properties now.&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;3.1) minAppInstances&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;The  property 'minAppInstances' shows the minimum of the application  instances that should always be running in the system. By default, the  minimum of all the application instances are set to 1, where we may go  for a higher value for the services that are of high demand all the  time, such that we will have multiple instances all the time serving the  higher load.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="minAppInstances" value="1"/&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;3.2) maxAppInstances&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;'maxAppInstances'  defines the upper limit of the application instances. The respective  service can scale up till it reaches the number of instances defined  here.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="maxAppInstances" value="5"/&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;3.3) queueLengthPerNode&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;The property 'queueLengthPerNode' provides the maximum length of the message queue per node.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="queueLengthPerNode" value="400"/&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;3.4)&amp;nbsp;roundsToAverage&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;The  property 'roundsToAverage' indicates the number of attempts to be made  before the scaling the system up or down. When it comes to scaling down,  the algorithm makes sure that it doesn't terminate an instance that is  just spawned. This is because the spawned instances are billed for an  hour. Hence, even if we don't have much load, it makes sense to wait for  a considerable amount (say 58 minutes) of time before terminating the  instances.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="roundsToAverage" value="10"/&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;3.5) instancesPerScaleUp&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;This  defines how many instances should be scaled up for each time.&amp;nbsp;By  default, this is set to '1', such that a single instance is spawned  whenever the system scales. However, this too can be changed such that  multiple instances will be spawned each time the system scales up.  However it may not be cost-effective to set this to a higher value.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="instancesPerScaleUp" value="1"/&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;3.6) messageExpiryTime&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;messageExpiryTime defines how long the message can stay without getting expired.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="messageExpiryTime" value="60000"/&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;Properties specific to a particular service group&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;Properties  such as hosts and domain are unique to a particular service group,  among all the service groups that are load balanced by the given load  balancer. We should note that we can use a single load balancer set up  with multiple service groups, such as Application Server, Enterprise  Service&amp;nbsp;Bus, Business Process Server, etc.&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
Here we also define the properties such as payload and availabilityZone, if they differ from the default values provided under&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;lt;defaults&amp;gt; .. &amp;lt;/defaults&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
Hence these properties should be defined under&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;lt;service&amp;gt;.. &amp;lt;/service&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;for each of the services.&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;3.7)&amp;nbsp;hosts&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;'hosts'  defines the hosts of the service that to be load balanced. These will  be used as the access point or url to access the respective service.&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;Multiple hosts can be defined under&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;lt;hosts&amp;gt; .. &amp;lt;/hosts&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;Given below is a sample hosts configurations for the application server service&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;hosts&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;host&amp;gt;appserver.cloud-test.wso2.com&amp;lt;/host&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;host&amp;gt;as.cloud-test.wso2.com&amp;lt;/host&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/hosts&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;3.8)&amp;nbsp;domain&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;Like  the EC2 autoscaler uses the security groups to identify the service  groups, 'domain' is used by the load balancer  (ServiceDynamicLoadBalanceEndpoint) to correctly identify the clusters  of the load balanced services.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain&amp;gt;wso2.manager.domain&amp;lt;/domain&amp;gt;&lt;/pre&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;Once you have configured the load balancer as above, with the product/service instances, you will have the system that dynamically scales.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://wso2.org/library/blog-post/2011/11/autoscaling-wso2-load-balancer" target="_blank"&gt;Auto Scaling with WSO2 Load Balancer&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-1001204428865999140?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/F3njxWMTbOn2au-cyZ_uQYezIrM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F3njxWMTbOn2au-cyZ_uQYezIrM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/F3njxWMTbOn2au-cyZ_uQYezIrM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F3njxWMTbOn2au-cyZ_uQYezIrM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/oMRL1YXcwaU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/1001204428865999140/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=1001204428865999140" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/1001204428865999140?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/1001204428865999140?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/oMRL1YXcwaU/configuring-wso2-load-balancer-for-auto.html" title="Configuring WSO2 Load Balancer for Auto Scaling" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/12/configuring-wso2-load-balancer-for-auto.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQGSXY_eCp7ImA9WhRQGEg.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-8581130891907740536</id><published>2011-12-14T15:36:00.002+05:30</published><updated>2011-12-14T15:38:48.840+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-14T15:38:48.840+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="synapse" /><category scheme="http://www.blogger.com/atom/ns#" term="WSO2 Load Balancer" /><category scheme="http://www.blogger.com/atom/ns#" term="autoscaling" /><category scheme="http://www.blogger.com/atom/ns#" term="PaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>How Auto Scaling works with WSO2 Load Balancer</title><content type="html">&lt;div style="text-align: justify;"&gt;The autoscaling component comprises of the synapse mediators  AutoscaleInMediator and AutoscaleOutMediator and a Synapse Task  ServiceRequestsInFlightEC2Autoscaler that functions as the load analyzer  task. A system can scale up based on several factors, and hence  autoscaling algorithms can easily be written considering the nature of  the system. For example, Amazon's Auto Scaler API provides options to  scale the system with the system properties such as Load (the timed  average of the system load), CPUUtilization (utilization of the cpu at  the given instance), or Latency (delay or latency in serving the service  requests). &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;h2&gt;&lt;b&gt;Autoscaler Components&lt;br /&gt;
&lt;/b&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;AutoscaleIn mediator&lt;/b&gt; - Creates a unique token and puts that into a list for each message that is received.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AutoscaleOut mediator&lt;/b&gt; - Removes the relevant stored token from the list, for each of the response message that is sent.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;b&gt;Load Analyzer Task&lt;/b&gt; -  ServiceRequestsInFlightEC2Autoscaler is the load analyzer task used for  the service level autoscaling as the default. It periodically checks the  length of the list of messages based on the configuration parameters.  Here the messages that are in flight for each of the back end service is  tracked by the AutoscaleIn and AutoscaleOut mediators, as we are using  the messages in flight algorithm for autoscaling.&lt;/li&gt;
&lt;/ul&gt;&amp;nbsp;&lt;img alt="Synapse Message Flow" src="http://4.bp.blogspot.com/-Se6xJslBHj0/TpMOWUgOPHI/AAAAAAAAAsQ/qGyarWBzkuo/s1600/synapse-flow.png" style="height: 465px; width: 717px;" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;ServiceRequestsInFlightEC2Autoscaler   implements the execute() of the Synapse Task interface. Here it calls   sanityCheck() that does the sanity check and autoscale() that handles   the autoscaling.&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;b&gt;Sanity Check&lt;/b&gt;&lt;/h3&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;sanityCheck()   checks the sanity of the load balancers and the services that are load   balanced, whether the running application nodes and the load balancer   instances meet the minimum number specified in the configurations, and   the load balancers are assigned elastic IPs.&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;nonPrimaryLBSanityCheck() &lt;/b&gt;   runs once on the primary load balancers and runs time to time on the   secondary/non-primary load balancers as the task is executed   periodically. nonPrimaryLBSanityCheck() assigns the elastic IP to the   instance, if that is not assigned already. Secondary load balancers   checks that a primary load balancer is running periodically. This avoids   the load balancer being a single point of failure in a load balanced   services architecture.&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;b&gt;computeRunningAndPendingInstances()&lt;/b&gt;   computes the number of instances that are running and pending.   ServiceRequestsInFlightEC2Autoscaler task computes the running and   pending instances for the entire system using a single EC2 API call.   This reduces the number of EC2 API calls, as AWS throttles the number of   requests you can make in a given time. This method will be used to  find  whether the running instances meet the minimum number of instances   specified for the application nodes and the load balancer instances   through the configuration as given in loadbalancer.xml. Instances are   launched, if the specified minimum number of instances is not found.&lt;/div&gt;&lt;h3&gt;&lt;b&gt;&lt;/b&gt;&lt;/h3&gt;&lt;h3&gt;&lt;b&gt;&lt;/b&gt;&lt;/h3&gt;&lt;h3&gt;&lt;b&gt;Autoscale&lt;/b&gt;&lt;/h3&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;autoscale()   handles the autoscaling of the entire system by analyzing the load of   each of the domain. This contains the algorithm - RequestsInFlight  based  autoscaling. If the current average of requests is higher than  that can  be handled by the current nodes, the system will scale up.  If  the  current average is less than that can be handled by the (current  nodes -  1), the system will scale down.&lt;/div&gt;&lt;br /&gt;
&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;Autoscaling  component spawns new instances, and once the relevant services  successfully start running in the spawned instances, they will join the  respective service cluster.&amp;nbsp;Load Balancer starts forwarding the service  calls or the requests to the newly spawned instances, once they joined  the service clusters. Similarly, when the load goes down, the  autoscaling component terminates the under-utilized service instances,  after serving the requests that are already routed to those instances.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-8581130891907740536?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/niJuJd1VroxcTzBVxjItqbnuXN4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/niJuJd1VroxcTzBVxjItqbnuXN4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/niJuJd1VroxcTzBVxjItqbnuXN4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/niJuJd1VroxcTzBVxjItqbnuXN4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/k19oo1Tm7vI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/8581130891907740536/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=8581130891907740536" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/8581130891907740536?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/8581130891907740536?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/k19oo1Tm7vI/how-auto-scaling-works-with-wso2-load.html" title="How Auto Scaling works with WSO2 Load Balancer" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-Se6xJslBHj0/TpMOWUgOPHI/AAAAAAAAAsQ/qGyarWBzkuo/s72-c/synapse-flow.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/12/how-auto-scaling-works-with-wso2-load.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUMQno7eip7ImA9WhRQGEg.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-8436547090788247955</id><published>2011-12-14T15:21:00.000+05:30</published><updated>2011-12-14T15:21:23.402+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-14T15:21:23.402+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WSO2 Load Balancer" /><category scheme="http://www.blogger.com/atom/ns#" term="StratosLive" /><category scheme="http://www.blogger.com/atom/ns#" term="Amazon" /><category scheme="http://www.blogger.com/atom/ns#" term="Java PaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="Stratos" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>StratosLive - A case study for WSO2 Load Balancer</title><content type="html">&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;In a cloud environment such as WSO2 StratosLive, auto-scaling becomes a crucial functionality. The system is expected to scale up and down with the dynamically changing load. Auto-scaling capabilities are sometimes provided by the Infrastructure as a Service provider themselves, such as the Autoscaling from Amazon. However, autoscaling is not necessarily a requirement that to be fulfilled by an IaaS. Say, you are providing Platform as a Service (PaaS) that is hosted over the pure native hardware, instead of an IaaS. In that case, your PaaS should be able to provide the required autoscaling and load balancing capabilities to the applications that are hosted on top of your platform. WSO2 Load Balancer is such a software load balancer, that handles the load balancing, fail over, and autoscaling functionalities.&lt;br /&gt;
&lt;br /&gt;
WSO2 Load Balancer  is used in production as a dynamic load balancer and autoscaler, as a  complete software load balancer product. It is a stripped down version  of WSO2 Enterprise Service Bus, containing only the components that are  required for load balancing. WSO2 StratosLive can be considered a user  scenario with WSO2 Load Balancer in production.&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;b&gt;&lt;img alt="WSO2 StratosLive architecture diagram" src="http://3.bp.blogspot.com/-J0pEdVyGOmQ/TmeDd8YRkVI/AAAAAAAAArk/HbcQl3k3E7M/s1600/StratosLiveDeploymentArchitecture.png" /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;Multiple  service groups are proxied by WSO2 Load Balancers. Some of the services  have more than one instances to start with, to withstand the higher  load. The system automatically scales according to the load that goes  high  and low. WSO2 Load Balancer is configured such that the permanent  or the initial nodes are not terminated when the load goes high. The  nodes that are spawned by the load balancer to handle the higher load  will be terminated, when the load goes low. Hence, it becomes possible  to have different services to run on a single instance, for the  instances that are 'permanent', while the spawned instances will have a  single carbon server instance.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-8436547090788247955?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1zm9x_VVIrh0YfU9rGDU_AC9YYo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1zm9x_VVIrh0YfU9rGDU_AC9YYo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1zm9x_VVIrh0YfU9rGDU_AC9YYo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1zm9x_VVIrh0YfU9rGDU_AC9YYo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/qlW8ZNKUl6E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/8436547090788247955/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=8436547090788247955" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/8436547090788247955?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/8436547090788247955?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/qlW8ZNKUl6E/stratoslive-case-study-for-wso2-load.html" title="StratosLive - A case study for WSO2 Load Balancer" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-J0pEdVyGOmQ/TmeDd8YRkVI/AAAAAAAAArk/HbcQl3k3E7M/s72-c/StratosLiveDeploymentArchitecture.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/12/stratoslive-case-study-for-wso2-load.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYFR3k-fCp7ImA9WhRQGEg.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-7035058690668910257</id><published>2011-12-14T14:11:00.000+05:30</published><updated>2011-12-14T14:11:56.754+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-14T14:11:56.754+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ssh" /><category scheme="http://www.blogger.com/atom/ns#" term="scp" /><title>scp - Copying files between two remote locations</title><content type="html">&lt;div style="text-align: justify;"&gt;Say, now you are going to copy a few files from a remote server to another. As usual, your remote_server_1 should be given the credentials to copy files to remote_server_2.&lt;/div&gt;&lt;br /&gt;
&lt;pre name="code" class="Java"&gt;root@node2:~# scp -P 1984 -r /mnt/patches root@116.12.92.114:/mnt/patches&lt;/pre&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Usually, your computer key must already have given the required permissions to access those remote locations. But since the access is not given to remote_server_1, it will prompt for the password of remote_server_2.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;As a quick fix, you can copy the private key from your local computer to remote_location_1. However, further discussion on the security concerns on doing this can be found on the web.&lt;/div&gt;&lt;br /&gt;
&lt;pre name="code" class="Java"&gt;scp -P 1984 ~/.ssh/id_rsa root@116.12.92.113:~/
&lt;/pre&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Now if you encounter the below when trying,&lt;/div&gt;&lt;pre name="code" class="Java"&gt;root@node2:~# scp -P 1984 -r -i id_rsa /mnt/patches root@116.12.92.114:/mnt/patches
ssh_exchange_identification: Connection closed by remote host
lost connection&lt;/pre&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Have a look into the denied and accessed hosts of remote_server_2, and make sure that the ip of remote_server_2 is allowed and not denied.&lt;/div&gt;&lt;br /&gt;
&lt;pre name="code" class="Java"&gt;vim /etc/hosts.deny
vim /etc/hosts.allow
#sshd sshd1 sshd2 : ALL : ALLOW
sshd: 116.12.92.113
&lt;/pre&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Now, the scp command given above, should work as expected to copy the files from the remote_server_1 to remote_server_2.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-7035058690668910257?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XPKD1a0HimQMIAq6tw1Js1Q_Dxc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XPKD1a0HimQMIAq6tw1Js1Q_Dxc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XPKD1a0HimQMIAq6tw1Js1Q_Dxc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XPKD1a0HimQMIAq6tw1Js1Q_Dxc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/4FydqFQ8q9o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/7035058690668910257/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=7035058690668910257" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/7035058690668910257?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/7035058690668910257?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/4FydqFQ8q9o/scp-copying-files-between-two-remote.html" title="scp - Copying files between two remote locations" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/12/scp-copying-files-between-two-remote.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUDSXs-fCp7ImA9WhRQGEg.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-2112198530785990512</id><published>2011-12-14T13:41:00.000+05:30</published><updated>2011-12-14T13:41:18.554+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-14T13:41:18.554+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ssh" /><category scheme="http://www.blogger.com/atom/ns#" term="scp" /><title>ssh: connect to host xxx.xxx.xxx.xx port 22: Connection refused lost connection</title><content type="html">&lt;div style="text-align: justify;"&gt;This is one of the commonest errors that are thrown when trying to copy files over scp. The major reason for this is, the port being different from the default 22. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;
&lt;pre class="Java" name="code"&gt;pradeeban@pradeeban:~$ scp -r /home/pradeeban/patches root@116.12.92.113:/mnt/patches
ssh: connect to host 116.12.92.113 port 22: Connection refused
lost connection
&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;To fix this, use -P flag, and the  port number. Notice the upper case. This is to maintain the consistency  with the -p usage of cp command.&lt;/div&gt;&lt;pre class="Java" name="code"&gt;pradeeban@pradeeban:~$ scp -P 1984 -r /home/pradeeban/patches root@116.12.92.113:/mnt/patches&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Find further useful tips at, &lt;a href="http://www.linuxtutorialblog.com/post/ssh-and-scp-howto-tips-tricks"&gt;http://www.linuxtutorialblog.com/post/ssh-and-scp-howto-tips-tricks&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-2112198530785990512?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dFSiVdgW2umLv9TQYOtFl2INtl0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dFSiVdgW2umLv9TQYOtFl2INtl0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dFSiVdgW2umLv9TQYOtFl2INtl0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dFSiVdgW2umLv9TQYOtFl2INtl0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/4DkU-_F1-gQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/2112198530785990512/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=2112198530785990512" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/2112198530785990512?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/2112198530785990512?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/4DkU-_F1-gQ/ssh-connect-to-host-xxxxxxxxxxx-port-22.html" title="ssh: connect to host xxx.xxx.xxx.xx port 22: Connection refused lost connection" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/12/ssh-connect-to-host-xxxxxxxxxxx-port-22.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcESH4zfyp7ImA9WhRRGUo.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-2786674416154435457</id><published>2011-12-04T10:48:00.003+05:30</published><updated>2011-12-04T10:50:09.087+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-04T10:50:09.087+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Indic Text" /><category scheme="http://www.blogger.com/atom/ns#" term="Localization" /><category scheme="http://www.blogger.com/atom/ns#" term="Tamil" /><title>Before you start your localization..</title><content type="html">&lt;div style="width:425px" id="__ss_10451783"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/kkpradeeban/before-you-start-your-localization" title="Before you start your localization"&gt;Before you start your localization&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse10451783" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=beforeyoustartyourlocalization-111203231647-phpapp02&amp;stripped_title=before-you-start-your-localization&amp;userName=kkpradeeban" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"/&gt;&lt;embed name="__sse10451783" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=beforeyoustartyourlocalization-111203231647-phpapp02&amp;stripped_title=before-you-start-your-localization&amp;userName=kkpradeeban" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/kkpradeeban"&gt;Kathiravelu Pradeeban&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-2786674416154435457?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zM1MsAR34XV1kuqTExvUgJY7I3U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zM1MsAR34XV1kuqTExvUgJY7I3U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zM1MsAR34XV1kuqTExvUgJY7I3U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zM1MsAR34XV1kuqTExvUgJY7I3U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/VUo75h60N5w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/2786674416154435457/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=2786674416154435457" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/2786674416154435457?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/2786674416154435457?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/VUo75h60N5w/before-you-start-your-localization.html" title="Before you start your localization.." /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/12/before-you-start-your-localization.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYNQX08fSp7ImA9WhRRGUw.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-577252176792003075</id><published>2011-12-02T02:38:00.004+05:30</published><updated>2011-12-03T18:13:10.375+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-03T18:13:10.375+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Localization" /><category scheme="http://www.blogger.com/atom/ns#" term="Haiku" /><category scheme="http://www.blogger.com/atom/ns#" term="GCI" /><title>[Google Code-In 2011] Localizing Haiku</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/-O-6BWYSLf4k/TtVAJZUsGcI/AAAAAAAAA7g/crFqwWtvckQ/s1600/haiku.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-O-6BWYSLf4k/TtVAJZUsGcI/AAAAAAAAA7g/crFqwWtvckQ/s1600/haiku.png" /&gt;&lt;/a&gt;This year, I joined &lt;a href="http://www.google-melange.com/gci/dashboard/google/gci2011"&gt;Haiku as a mentor for Google Code-in (GCI) 2011&lt;/a&gt;. This is specific to  the GCI-2011 task that I have been mentoring for the localization of &lt;a href="http://haiku-os.org/"&gt;Haiku&lt;/a&gt;  operating system.  I will post about GCI in a more  generic post for the wider audience soon.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Get used to the system&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Make sure that you follow the localization guidelines specific to the project. For the Haiku localizations with the &lt;a href="http://hta.polytect.org/"&gt;Haiku Translation Assistant (HTA)&lt;/a&gt;,  make sure to pick the correct language from the drop-down in the right  hand side, under the label "Start Translating in..." If you are going to  translate Haiku into Tamil, make sure to pick "Tamil". Also make sure that you have logged into the HTA before starting localization.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;For example, if you are translating,&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://hta.polytect.org/catalogs/view/2/ta"&gt;http://hta.polytect.org/catalogs/view/2/ta&lt;/a&gt; to Tamil, that's correct.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
But if you are trying to translate&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://hta.polytect.org/catalogs/view/2/en"&gt;http://hta.polytect.org/catalogs/view/2/en&lt;/a&gt; to Tamil, that's wrong.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Join the relevant localization lists to get more information on the localization efforts for the particular project.&lt;br /&gt;
[Haiku i18n mail address -&amp;nbsp; &lt;span class="gI"&gt;haiku-i18n@freelists.org]&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
Translate only the strings. Not the notes below.&lt;br /&gt;
For example,&lt;br /&gt;
in&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Pager&lt;br /&gt;
Note: A small radio device to receive short text messages&lt;/b&gt;&lt;/i&gt;Translate only "Pager". Not the "Note:" below. &lt;br /&gt;
&lt;br /&gt;
When  refreshing the page, HTA sometimes tend to reset itself to  en_US. Hence  make sure that you are not trying to locale en_US (for  example, say  Tamil - ta).&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-577252176792003075?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U9Zr1iwSGMYIpoEHpqGIxp_2WCA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U9Zr1iwSGMYIpoEHpqGIxp_2WCA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U9Zr1iwSGMYIpoEHpqGIxp_2WCA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U9Zr1iwSGMYIpoEHpqGIxp_2WCA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/0YuWO4XgTfs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/577252176792003075/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=577252176792003075" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/577252176792003075?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/577252176792003075?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/0YuWO4XgTfs/google-code-in-2011-localizing-haiku.html" title="[Google Code-In 2011] Localizing Haiku" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-O-6BWYSLf4k/TtVAJZUsGcI/AAAAAAAAA7g/crFqwWtvckQ/s72-c/haiku.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/12/google-code-in-2011-localizing-haiku.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IGQnwyfSp7ImA9WhRRGUo.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-8386124301607942726</id><published>2011-11-30T13:16:00.014+05:30</published><updated>2011-12-04T09:35:23.295+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-04T09:35:23.295+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Indic Text" /><category scheme="http://www.blogger.com/atom/ns#" term="Localization" /><category scheme="http://www.blogger.com/atom/ns#" term="Haiku" /><category scheme="http://www.blogger.com/atom/ns#" term="GCI" /><category scheme="http://www.blogger.com/atom/ns#" term="Tamil" /><category scheme="http://www.blogger.com/atom/ns#" term="Google Translate" /><title>10 Points Before you start your localization..</title><content type="html">&lt;a href="http://kkpradeeban.blogspot.com/2011/12/google-code-in-2011-localizing-haiku.html"&gt;  I am mentoring the localization tasks of Haiku into Tamil for Google Code-In 2011&lt;/a&gt;, and hence  thought of providing a few suggestions for localizations. Some of these  suggestions will be specific to Tamil, while sharing a few common characteristics with other languages. &lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;1) Use the standard terminology&lt;/b&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Make sure that you have the necessary reference and the language's latest accepted technical glossary with you. Don't invent your own words or phrases. If you don't know a word, leave it blank, rather than filling it with your guesses.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;If you find a word not in the  glossary, try to find the meaning from the other reliable sources. If  you have found a translation for a word, make sure the translation  matches the standard. If an acceptable translation for a phrase is first  found, share that with the other team members, and with their approval  consider using the word in the translation. Words that are found not in  the glossary should be noted down and later can be included in the  Glossary.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Systems  such as HTA, expect the localizations to be verified by the language  maintainer or the mentor, before marking the translations as verified.  That is, a translated word can be marked as faulty, by the language  mentors.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2) Be consistent.&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;For example, I notice the use of "ஜன்னல்" and "சாளரம்" interchangeably, for the same context. Pls stick to one. In  this case, my recommendation is to use "சாளரம்". Don't ignore the existing conventions. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;3) Don't use slang or spoken/broken language&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Words like "இங்க" and "ஓடுது" are a very slang way of translation, and are grammatically wrong. Please use  formal Tamil. Not any spoken variant of Tamil. We will reject the spoken  forms of phrases, which are considered wrong in written format.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;If  something is considered wrong in your Tamil lessons, they are wrong in  localization too. We can't get broken or grammatically wrong  localizations with wrong spellings into the project. :)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;4) Translate as phrases&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The phrases should be translated as a whole, and  not as word-by-word.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Let's take the phrase, "Update time interval:" &lt;/div&gt;&lt;div style="text-align: justify;"&gt;It  should be translated as, "மேம்படுத்தல் நேர இடைவெளி" and  not  "மேம்படுத்தல் நேரம் இடைவெளி". This is something that differentiates the  Indic languages from English.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Don't  translate word-by-word.  Instead, translate by complete phrases.  Phrases like, "Add graph" should be translated as a whole in Tamil.  Phrases like "சேர்க்கவும் (add) வரைபடம் (graph)" or "வரைபட சேர்க்கவும்"  are not grammatically complete, and any native Tamil speaker can point  that. It should be "வரைபடத்தைச் சேர்க்கவும்".&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;"Do  you want to stop" should be translated as "நிறுத்த வேண்டுமா?" (want to  stop?), instead of "நீ நிறுத்த வேண்டுமா?". Here we omit, "நீ", as that  is obvious.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;5) Translate for the context.&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Some  words may have different meanings according to the context. Be careful  when localizing them. "Them" may not be "அவர்களை" when it refers to the plural of "it". It should be "அவற்றை".&lt;br /&gt;
&lt;br /&gt;
"written by:" should be "எழுதியவர்:". "எழுதப்பட்டது" doesn't make sense in this context.&lt;br /&gt;
&lt;br /&gt;
Think of,&lt;br /&gt;
"written by:Raja"&lt;br /&gt;
"எழுதியவர்:ராஜா" will be natural.&lt;br /&gt;
"எழுதப்பட்டது ராஜா" doesn't make sense.&lt;br /&gt;
&lt;br /&gt;
So translate for the context. Do not translate as it is.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;6) Be respectful to the user&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pls do not use "நீ". Use "நீங்கள்" instead. Similarly, don't use  "நிறுத்து". Should be "நிறுத்தவும்". The program should refer to the  user in a respective manner. We should not offend the user, by calling  him in "singular", as the rule of Tamil.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;7) Locales&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Be specific to the correct locale. If you are translating for ta-LK, consider the conventions involved, and remember this can be different from ta-IN. Some projects do not have the locales. They just have the country code, ignoring the potential minor changes between the locales.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;8) Don't translate the control strings&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;For example, leave the strings such as,&lt;/div&gt;&lt;div style="text-align: justify;"&gt;%lld ms&lt;/div&gt;&lt;div style="text-align: justify;"&gt;as it is.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Don't try to introduce blank space between these. Translations such as&lt;/div&gt;&lt;div style="text-align: justify;"&gt;% lld நொடி&lt;/div&gt;&lt;div style="text-align: justify;"&gt;and&lt;/div&gt;&lt;div style="text-align: justify;"&gt;% lld MS&lt;/div&gt;&lt;div style="text-align: justify;"&gt;are invalid. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Don't try to introduce blank space between the %lld.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Also, there is no need to transliterate units such as MB, as we use them as standards. Translating it as எம்பி doesn't make sense.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="single-comment-title"&gt;9) Don't just "Google Translate"&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;For example,&lt;/div&gt;&lt;div style="text-align: justify;"&gt;"CPU Usage" should be translated as "&lt;span class="short_text" id="result_box" lang="ta"&gt;&lt;span class="hps"&gt;CPU &lt;/span&gt;&lt;/span&gt;பயன்பாடு"&lt;/div&gt;&lt;div style="text-align: justify;"&gt;where it has been translated as,&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="short_text" id="result_box" lang="ta"&gt;&lt;span class="hps"&gt;CPU Usage = CPU பயன்பாட்டை by Google Translate.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Google Translate is using a learning algorithm, and is not  always correct. Moreover, it is not complete for Indic languages such as  Tamil. Please translate on yourself, since we mark those Google Translated  phrases as "Faulty", as most of them can be translated using better  vocabulary.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;10) Easy translations first&lt;/b&gt;&lt;br /&gt;
There may be a few phrases that you may not be able to translate. Focus on the phrases that you can translate  easily first, than struggling with long phrases that may take more time  for you to translate.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;P.S: This post is an updated version of a post that was written a long time back.&lt;/div&gt;&lt;span class="gI"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="gI"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="short_text" id="result_box" lang="ta"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="short_text" id="result_box" lang="ta"&gt;&lt;span class="hps"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-8386124301607942726?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/myHKKGD6ygcx4fqdyb001vexjZU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/myHKKGD6ygcx4fqdyb001vexjZU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/myHKKGD6ygcx4fqdyb001vexjZU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/myHKKGD6ygcx4fqdyb001vexjZU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/xhDXzl9p6RY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/8386124301607942726/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=8386124301607942726" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/8386124301607942726?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/8386124301607942726?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/xhDXzl9p6RY/localization-tips-new-translation-l10n.html" title="10 Points Before you start your localization.." /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2009/03/localization-tips-new-translation-l10n.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIBSH0-eCp7ImA9WhRRFk8.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-1578143551215413153</id><published>2011-11-30T08:39:00.000+05:30</published><updated>2011-11-30T08:39:19.350+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-30T08:39:19.350+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="Llovizna" /><title>Who is that one person? :)</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-t6bk-wGDlBY/TtWdeJEdJXI/AAAAAAAAA7s/a1YDqUJvm2o/s1600/facebook.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="73" src="http://2.bp.blogspot.com/-t6bk-wGDlBY/TtWdeJEdJXI/AAAAAAAAA7s/a1YDqUJvm2o/s320/facebook.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;"&lt;span class="connect_widget_summary connect_widget_text"&gt;&lt;span class="connect_widget_connected_text hidden_elem"&gt;&lt;/span&gt;&lt;span class="connect_widget_not_connected_text"&gt;One person likes this. Be the first of your friends.&lt;/span&gt;&lt;span class="unlike_span hidden_elem"&gt;&lt;/span&gt;&lt;span class="connect_widget_admin_span hidden_elem"&gt;"&lt;/span&gt;&lt;span class="connect_widget_error_span hidden_elem"&gt;&lt;a class="connect_widget_error_text" href="" target="_blank"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;"Who is that one person who *liked* that post - and not in my Facebook list?" :D&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-1578143551215413153?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eOgy1WxO0onWCAAGmm-HqcZ8ymQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eOgy1WxO0onWCAAGmm-HqcZ8ymQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eOgy1WxO0onWCAAGmm-HqcZ8ymQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eOgy1WxO0onWCAAGmm-HqcZ8ymQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/722uTsswkWw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/1578143551215413153/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=1578143551215413153" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/1578143551215413153?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/1578143551215413153?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/722uTsswkWw/who-is-that-one-person.html" title="Who is that one person? :)" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-t6bk-wGDlBY/TtWdeJEdJXI/AAAAAAAAA7s/a1YDqUJvm2o/s72-c/facebook.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/11/who-is-that-one-person.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcNRXs8fCp7ImA9WhRRE0o.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-8856116621487110300</id><published>2011-11-27T01:26:00.005+05:30</published><updated>2011-11-27T11:04:54.574+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-27T11:04:54.574+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blogs" /><category scheme="http://www.blogger.com/atom/ns#" term="Digital Marketing Strategy" /><category scheme="http://www.blogger.com/atom/ns#" term="web-2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet Security" /><category scheme="http://www.blogger.com/atom/ns#" term="marketing" /><category scheme="http://www.blogger.com/atom/ns#" term="youtube" /><title>The birth of viral contents over the Internet</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-VpJVJPmdNkk/TtE2jLUWNhI/AAAAAAAAA7U/vWfSH6Gz8Ps/s1600/CAT.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-VpJVJPmdNkk/TtE2jLUWNhI/AAAAAAAAA7U/vWfSH6Gz8Ps/s320/CAT.jpeg" width="310" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Popular Content&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;For a scientist to become popular, it takes a considerable effort and lots of dedication. But someone who creates some creative content and uploads it over the Internet, might probably get equally famous among a wider audience.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Getting Viral&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A content grabs the attention of millions and becomes an Internet meme by becoming viral, shared and spread over multiple online media. The content can be a video, a blog post, an image, or even an audio clip. Some contents become popular due to their controversial nature, and the others become popular just because of the curiosity of the people. The social media interaction makes the popular content more popular. Once a content sparks some interest to a viewer, he might probably visit the content back (say, if that is a video or an audio clip), and also share the content over the social media for the people in his network to view. This leads to an exponential growth to the popularity of the content. If an influential person shares your content to his circles of friends, most probably your content will be viewed and further shared by his circle of friends too.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Creating controversy or inducing curiosity&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;If we take YouTube, the mostly viewed videos are not necessarily good ones. Most of these video clips have more 'dislikes' than the 'likes', as people get disappointed with what they just saw, because of their curiosity. When the thumbnail image of the video shows some "cute stuff", it is very hard to resist the desire to click and view the clip. A sexy title and an attractive caption will be an added advantage. However, when we realize that there is nothing such interesting material in that clip, than a mere ad, we 'dislike' it. Still the 'view' count increases, and the video remains popular. Some companies work for their clients or customers to make their content viral by creating controversy around them, by posing as multiple users, or simply by sharing that content over multiple media, using multiple accounts.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Sparking the interest&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;There are a few genuine attempts that become viral by the fans viewing and sharing them multiple times. The most commonly stated example is the YouTube clip, "&lt;a href="http://en.wikipedia.org/wiki/Double_Rainbow_%28viral_video%29"&gt;Yosemitebear Mountain Giant Double Rainbow 1-8-10&lt;/a&gt;", where someone shouts and expresses his extreme level of joy, looking at a double rainbow.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/OQSNhk5ICTI" width="480"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;The Double Rainbow&lt;/b&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;It has got 31,595,276 views, 206,997 likes, 4,549 dislikes, and 91,157 comments. &lt;a href="http://www.youtube.com/watch?v=MX0D4oZwCsA"&gt;This was also made into a song&lt;/a&gt;, which also has become equally viral, with almost same number of views and likes. &lt;a href="http://www.foxtrot.com/2010/08/08152010/"&gt;Comics&lt;/a&gt; have been written around the "Double Rainbow" and many parodies have been created around. &lt;a href="http://knowyourmeme.com/memes/double-rainbow"&gt;According to an article in knowyourmeme.com&lt;/a&gt;, &lt;a href="https://twitter.com/#%21/jimmykimmel/status/17665533038"&gt;a tweet from Jimmy Kimmel &lt;/a&gt;was the major reason behind this video clip becoming popular. However, I am personally not supporting any such claims without a strong evident. Who knows - many others too may have shared the content and enjoyed it parallel.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Why this Kolaveri&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Why_This_Kolaveri_Di"&gt;Why This Kolaveri Di&lt;/a&gt; Full Song Promo Video in HD has got 6,263,365 views, 73,595 likes, 3,058 dislikes, and 30,361 comments within two weeks since it is posted. Like all the other addictions, "Kolaveri" is proven yet another rising addiction. Once watched, everyone keeps watching it multiple times, and then starts sharing. This leads to an exponential popularity growth. If this continues, it will very soon overtake the mostly known viral video - "Double Rainbow" shout. It is a song sung by the Tamil actor Dhanush, a son-in-law of the Tamil super star Rajinikanth. This song is sung in Tanglish, a Chennai slang of Tamil + Broken English, with simple words.&lt;/div&gt;&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/YR12Z8f1Dh8" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;The girl in the green top in this clip is Shruti Hassan the heroine of the movie "3", to which this song belongs to. She is a daughter of Kamalhaasan (an award winning Tamil actor and long time competitor of Rajinikanth). The other girl in this song is Aishwarya Dhanush - Dhanush's wife who directs this movie. The debuting music director, Anirudh, a nephew of Rajinikanth can also be seen in this video. Everyone expected this song to become popular among the Tamil cinema fans due to this stardom. Nevertheless, no one including the producers of this song/movie expected it to become viral globally. The fact that the song is indeed sung in English, but with a south Indian accent and a touch of Tamil, must have helped the song becoming popular among the non-Tamil speakers. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;a class="GKFKIV-FT" href="http://kkpradeeban.blogspot.com/2011/04/how-to-ignore-someone-you-love.html"&gt;how to ignore someone you love&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;For a content to become viral, it should reach the common men, and should not target a narrow niche. Among my blog posts, &lt;a class="GKFKIV-FT" href="http://kkpradeeban.blogspot.com/2011/04/how-to-ignore-someone-you-love.html"&gt;how to ignore someone you love&lt;/a&gt; can be stated as somewhat viral. It is the third mostly viewed post in my blog, along with the highest number (46) of facebook likes. I, myself didn't expect that post to become popular, since I wrote it without much effort unlike the technology blog posts, that I wrote with much effort. The attractive blog title, with the interesting common area of discussion - "ignoring facebook invitations", must have attracted more readers in, unlike the posts that are focused on a niche.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Creating a viral content is not that much easy though. No one has properly found a formula to estimate how the human brain functions. We can create some interesting content, but the audience decides its success.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-8856116621487110300?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N-O-4LsohgWC0ZHzNC9EaLkB0Sk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N-O-4LsohgWC0ZHzNC9EaLkB0Sk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N-O-4LsohgWC0ZHzNC9EaLkB0Sk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N-O-4LsohgWC0ZHzNC9EaLkB0Sk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/zKhREnpVrlk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/8856116621487110300/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=8856116621487110300" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/8856116621487110300?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/8856116621487110300?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/zKhREnpVrlk/birth-of-viral-contents-over-internet.html" title="The birth of viral contents over the Internet" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-VpJVJPmdNkk/TtE2jLUWNhI/AAAAAAAAA7U/vWfSH6Gz8Ps/s72-c/CAT.jpeg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/11/birth-of-viral-contents-over-internet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MCSXw_eyp7ImA9WhRRF0g.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-7151186165743769929</id><published>2011-11-25T17:32:00.001+05:30</published><updated>2011-12-01T22:41:08.243+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-01T22:41:08.243+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blogs" /><category scheme="http://www.blogger.com/atom/ns#" term="web-2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="DZone" /><title>A tribute to DZone..</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-3NL8VwRJTyM/Tte1GlwNQxI/AAAAAAAAA8A/GSwNG5vdsoo/s1600/dzone_01.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/-3NL8VwRJTyM/Tte1GlwNQxI/AAAAAAAAA8A/GSwNG5vdsoo/s200/dzone_01.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Everyone into the information technology knows that &lt;a href="http://www.dzone.com/links/index.html"&gt;DZone&lt;/a&gt; is a good way to find and read the quality articles or blog posts. The recent &lt;a href="http://www.dzone.com/aboutmvb"&gt;MVB (Most Valuable Blogger) &lt;/a&gt;program is yet another addition to the services provided by DZone, with interesting zones such as &lt;a href="http://cloud.dzone.com/"&gt;Cloud Zone&lt;/a&gt;, &lt;a href="http://architects.dzone.com/"&gt;Architect Zone&lt;/a&gt;, and many more. With the success of the concept of the zones, DZone started to introduce many microzones such as &lt;a href="http://www.dzone.com/mz/html5"&gt;HTML5 Zone&lt;/a&gt;, &lt;a href="http://dzone.com/mz/devops"&gt;DevOps Zone&lt;/a&gt;, and a few others.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;MVB not just merely re-posts a content as it is. But it formats and makes it better, prior to posting it, if necessary.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The below is an example:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;My original post on "&lt;a href="http://kkpradeeban.blogspot.com/2011/03/amazon-autoscaling-issue-uploading.html"&gt;Amazon Autoscaling ~ Issue uploading payload?&lt;/a&gt;"&lt;/div&gt;&lt;div style="text-align: justify;"&gt;As appeared on cloud.zone: &lt;a href="http://cloud.dzone.com/articles/amazon-autoscaling-issue"&gt;http://cloud.dzone.com/articles/amazon-autoscaling-issue&lt;/a&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;You can see DZone has actually improved the readability of the content by proper styling and syntax highlighting.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I encourage and recommend everyone who takes pride on their technology blogs to become an MVB. Nothing is encouraging than having our thoughts to reach a wider audience. Long live DZone!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-7151186165743769929?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LXH33RZpHEIA6vzUpz1-zv2ut_I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LXH33RZpHEIA6vzUpz1-zv2ut_I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LXH33RZpHEIA6vzUpz1-zv2ut_I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LXH33RZpHEIA6vzUpz1-zv2ut_I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/49d6z4Qn3as" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/7151186165743769929/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=7151186165743769929" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/7151186165743769929?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/7151186165743769929?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/49d6z4Qn3as/tribute-to-dzone.html" title="A tribute to DZone.." /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-3NL8VwRJTyM/Tte1GlwNQxI/AAAAAAAAA8A/GSwNG5vdsoo/s72-c/dzone_01.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/11/tribute-to-dzone.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EHQ3g-eyp7ImA9WhRQGEg.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-2403134507952004480</id><published>2011-11-23T11:42:00.019+05:30</published><updated>2011-12-14T16:17:12.653+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-14T16:17:12.653+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="synapse" /><category scheme="http://www.blogger.com/atom/ns#" term="WSO2 Load Balancer" /><category scheme="http://www.blogger.com/atom/ns#" term="PaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="Load Balancing" /><category scheme="http://www.blogger.com/atom/ns#" term="Java PaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><category scheme="http://www.blogger.com/atom/ns#" term="AWS" /><title>Auto Scaling with WSO2 Load Balancer</title><content type="html">&lt;style type="text/css"&gt;
p { margin-bottom: 0.08in; }td p { margin-bottom: 0in; }a:link {  }
&lt;/style&gt;&lt;br /&gt;
&lt;div style="font-weight: normal; margin-bottom: 0in; text-align: justify;"&gt;Load Balancer is a crucial component in scalable architectures. &lt;a href="https://wso2.org/projects/load-balancer"&gt;WSO2 Load Balancer&lt;/a&gt; not only balances the load across the application instances, but also scales the system automatically to cater the dynamically changing load. WSO2 Load Balancer is a WSO2 Carbon based product. In this post, we will look how autoscaling works with the Load Balancer.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;WSO2 Load Balancer ensures high availability and scalability in the enterprise systems. WSO2 Load Balancer is used in cloud environments to balance the load across the server instances. An ideal use case of the Load Balancer is WSO2 StratosLive, where the service instances are fronted with the load balancers and the system scales automatically as the service gets more web service calls. Having the &lt;a href="http://tomcat.apache.org/tomcat-6.0-doc/tribes/introduction.html"&gt;Apache Tribes Group management framework&lt;/a&gt;, &lt;a href="http://axis.apache.org/axis2/java/core/docs/clustering-guide.html"&gt;Apache Axis2 Clustering module&lt;/a&gt;, &lt;a href="http://synapse.apache.org/"&gt;Apache Synapse&lt;/a&gt; mediation framework, and autoscaling component as the major building blocks, WSO2 Load Balancer becomes a complete software load balancer that functions as an autoscaler and a dynamic load balancer.&lt;/div&gt;&lt;br /&gt;
&lt;h1&gt;&lt;b&gt;Architecture&lt;/b&gt;&lt;/h1&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;WSO2 Load Balancer can be configured to function as a load balancer with autoscaling on the supported infrastructure. Currently the autoscaler supports EC2 API. Thus the Load Balancer can be configured as a dynamic load balancer with autoscaling, on Amazon EC2 and the other infrastructures compatible with the EC2 API. The autoscaling component uses ec2-client, a Carbon component that functions as a client for the EC2 API and carries out the infrastructure level functionalities. Spawning/starting a new instance, terminating a running instance, managing the service groups, and mapping the &lt;a href="http://aws.amazon.com/articles/1346"&gt;elastic IP&lt;/a&gt;s are a few of the infrastructure related functionalities that are handled by the autoscaling component.&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;img alt="WSO2 Load Balancer Higher Level Architecture" src="http://3.bp.blogspot.com/-sotkUdq0QFc/TmXa6jhLKdI/AAAAAAAAArM/r4qH55XxWeA/s1600/Slide2.jpg" /&gt;&lt;/div&gt;&lt;h1&gt;&lt;/h1&gt;&lt;div style="text-align: justify;"&gt;The autoscaling component comprises of the synapse mediators AutoscaleInMediator and AutoscaleOutMediator and a Synapse Task ServiceRequestsInFlightEC2Autoscaler that functions as the load analyzer task. A system can scale up based on several factors, and hence autoscaling algorithms can easily be written considering the nature of the system. For example, Amazon's Auto Scaler API provides options to scale the system with the system properties such as Load (the timed average of the system load), CPUUtilization (utilization of the cpu at the given instance), or Latency (delay or latency in serving the service requests).&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;&lt;b&gt;NEXT &amp;gt;&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;
Now you know the basics of the WSO2 Load Balancer. You might now want to learn,&lt;br /&gt;
&lt;span style="font-size: large;"&gt;1)&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;a href="http://kkpradeeban.blogspot.com/2011/12/how-auto-scaling-works-with-wso2-load.html"&gt;How Auto Scaling works with WSO2 Load Balancer?&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: large;"&gt;2) &lt;a href="http://kkpradeeban.blogspot.com/2011/12/configuring-wso2-load-balancer-for-auto.html"&gt;How to configure the WSO2 Load Balancer for Auto Scaling?&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;3) &lt;a href="http://kkpradeeban.blogspot.com/2011/12/stratoslive-case-study-for-wso2-load.html"&gt;StratosLive - A case study for WSO2 Load Balancer&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;h1&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt;&lt;b&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=1478030848346376035&amp;amp;postID=2403134507952004480" name="stratoslive"&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/h1&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;b&gt;&lt;b&gt;Resources&lt;/b&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;b&gt;Blog posts&lt;/b&gt;&lt;/div&gt;&lt;a href="http://wso2.org/library/blog-post/2011/08/wso2-stratoslive-enterprise-ready-java-paas"&gt;WSO2 StratosLive - An Enterprise Ready Java PaaS&lt;/a&gt;&lt;br /&gt;
&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;a href="http://kkpradeeban.blogspot.com/2011/01/auto-scaling-with-amazon-ec2.html"&gt;Auto Scaling with Amazon EC2 - I&lt;/a&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;a href="http://kkpradeeban.blogspot.com/2011/02/auto-scaling-with-amazon-ec2-ii.html"&gt;Auto Scaling with Amazon EC2 - II&lt;/a&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;a href="http://blog.afkham.org/2011/09/wso2-load-balancer-how-it-works.html"&gt;WSO2 Load Balancer - how it works &lt;/a&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;a href="http://kkpradeeban.blogspot.com/2011/08/moving-from-platform-to-platform-as.html"&gt;Moving from a 'Platform' to the 'Platform-as-a-Service' ~ What is it all about? &lt;/a&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;a href="http://wso2.org/library/articles/getting-started-wso2-cloud-virtual-machines-amazon-ec2"&gt;Getting Started with WSO2 Cloud Virtual Machines for Amazon EC2&lt;/a&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;a href="http://wso2.org/library/articles/auto-scaling-web-services-amazon-ec2"&gt;Auto scaling web services on Amazon EC2&lt;/a&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;b&gt;Summer School 2011 - Platform-as-a-Service:&amp;nbsp;The WSO2 Way&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;- &lt;a href="http://wso2.org/files/premium/summer-school-2011/session-8/paas-summer-school-2011.pdf"&gt;Presentation Slides&lt;/a&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;- &lt;a href="http://wso2.org/premium/summer-school-2011-session8/pass"&gt;Recording&lt;/a&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;a href="http://wso2.org/library/webinars/2011/11/building-saas-smes-wso2-paas"&gt;Building SaaS for SMEs on WSO2 PaaS - Wednesday, 9th November 2011&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-2403134507952004480?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y3N9sZCfPaL6TfVP8EhPOa0_lqg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y3N9sZCfPaL6TfVP8EhPOa0_lqg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y3N9sZCfPaL6TfVP8EhPOa0_lqg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y3N9sZCfPaL6TfVP8EhPOa0_lqg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/0Oh23E6afSk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/2403134507952004480/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=2403134507952004480" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/2403134507952004480?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/2403134507952004480?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/0Oh23E6afSk/auto-scaling-with-wso2-load-balancer.html" title="Auto Scaling with WSO2 Load Balancer" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-sotkUdq0QFc/TmXa6jhLKdI/AAAAAAAAArM/r4qH55XxWeA/s72-c/Slide2.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/11/auto-scaling-with-wso2-load-balancer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEABRn8-eCp7ImA9WhRSF0s.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-276520521210674943</id><published>2011-11-20T01:21:00.005+05:30</published><updated>2011-11-20T10:55:57.150+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-20T10:55:57.150+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Systems" /><category scheme="http://www.blogger.com/atom/ns#" term="Time" /><title>Time/Money Duality</title><content type="html">&lt;div style="color: magenta;"&gt;This post can be considered the part-II of one of my previous posts - &lt;a href="http://kkpradeeban.blogspot.com/2011/09/late.html"&gt;LATE&lt;/a&gt;. The movie "&lt;a href="http://en.wikipedia.org/wiki/In_Time"&gt;In Time&lt;/a&gt;" was the major motivation behind this post.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-WZE11Q_u3XE/TsiOtBY35KI/AAAAAAAAA50/fFQytaWYfLY/s1600/Time.jpeg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-WZE11Q_u3XE/TsiOtBY35KI/AAAAAAAAA50/fFQytaWYfLY/s200/Time.jpeg" width="181" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Time spent and perceived.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;a href="http://2.bp.blogspot.com/-8nW5qGfwZyk/Tsfx7UCs8-I/AAAAAAAAA48/oDGDopRHISQ/s1600/Screenshot.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-8nW5qGfwZyk/Tsfx7UCs8-I/AAAAAAAAA48/oDGDopRHISQ/s1600/Screenshot.png" /&gt;&lt;/a&gt;I have heard the phrases "Don't waste money!" and "Don't waste time" more often than any other suggestions asking not to waste something. "Don't waste electricity", "Don't waste water", and other similar suggestions are indeed the derivatives of "Don't waste money", or are driven by some sentiments such as "Don't waste food - give it to the poor instead!" We can simply conclude that "Money" and "Time" are considered two equivalent and most valuable assets. We spend money to save time, and also spend time to save or earn some money. I see this duality as the reason behind the routine of the humans. Everyone makes the world a better&amp;nbsp; ('better' is a relative term. so someone's better may be another's worse though) place to live, at least by a tiny bit, through their job and otherwise, by investing our time.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;b&gt;Being a complex quantity, Time has its own real and imaginary counterparts.&lt;/b&gt;&lt;/i&gt; Each of us have 24 hours. But the effective time differs from person to person. I feel, in terms of physics, we can't define Time as a vector or a scalar rigidly. May be, we should research further on the nature of the multi-dimensional time!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;If we consider time as a complex number, what we measure will be the time's projection on the x-axis, the real counterpart of the complex quantity. When we are waiting for something or someone even a few minutes go like an hour - we can explain this using the above "Complex-time" concept.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;"Busy" is a relative term. I can be busy for task-1 or person-1, but may be available for task-2 or person-2.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-iEjHs8RL6gc/TsgGFigdPUI/AAAAAAAAA5o/UiCtzHR4PEI/s1600/Time_Money.jpeg" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="312" src="http://1.bp.blogspot.com/-iEjHs8RL6gc/TsgGFigdPUI/AAAAAAAAA5o/UiCtzHR4PEI/s320/Time_Money.jpeg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The time and the money spent and the duality&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;i&gt;"Can you spend five minutes with me regarding this project?"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;"Sorry, I am afraid. I have to catch the train in 5 minutes to my home."&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;"Oh, it is fine. I am also on the same route. Let's discuss on the train"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Now, I am not busy for the discussion, since the talk is not going to consume my time.&lt;i&gt; &lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Currently, it is impossible for us to travel by time, or purchase it. So either we spend much time or less of it - we can earn time relatively, but not absolutely. In natural terms, we can't earn time, but just spend it effectively. Time does have a monetary value. The In Time&amp;nbsp; movie attempts to make Time as money, focusing on the time-money duality. It discusses the sharing of time, and transfer of time between different individuals. The rich have more time, and lesser the poorer.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Since Time is used as the money, the rich have more money, making them living forever, almost, where the poor keep running searching for time, awaiting their end, everyday. For them, "tomorrow is a luxury they &lt;i&gt;(you&lt;/i&gt;) can't afford" and even idling becomes costly (of course, idling costs in the real world too, in the time scale, as of the above image).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Wish if we can buy some time, utilizing this time/money duality in the future.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-276520521210674943?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/er2kJ8GXjaZ8uoDMHJIKluRXLHU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/er2kJ8GXjaZ8uoDMHJIKluRXLHU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/er2kJ8GXjaZ8uoDMHJIKluRXLHU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/er2kJ8GXjaZ8uoDMHJIKluRXLHU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/kBRcMv5NVgk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/276520521210674943/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=276520521210674943" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/276520521210674943?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/276520521210674943?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/kBRcMv5NVgk/timemoney-duality.html" title="Time/Money Duality" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-WZE11Q_u3XE/TsiOtBY35KI/AAAAAAAAA50/fFQytaWYfLY/s72-c/Time.jpeg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/11/timemoney-duality.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYAQ3o_cSp7ImA9WhRSF00.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-3450309078556369075</id><published>2011-11-19T00:16:00.004+05:30</published><updated>2011-11-19T16:25:42.449+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-19T16:25:42.449+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Facebook" /><title>3 Most Annoying Status Updates in Facebook!</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6yiVfPzho8w/TseG5ZwzTcI/AAAAAAAAA4w/Mk-ZYpJqz1w/s1600/Facebook+annoying+messages.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="http://1.bp.blogspot.com/-6yiVfPzho8w/TseG5ZwzTcI/AAAAAAAAA4w/Mk-ZYpJqz1w/s400/Facebook+annoying+messages.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_ycrZUkY9meM/TVGOQ0HNTKI/AAAAAAAAAsY/wzWs1AY-em0/s1600/Screenshot.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="110" src="http://2.bp.blogspot.com/_ycrZUkY9meM/TVGOQ0HNTKI/AAAAAAAAAsY/wzWs1AY-em0/s400/Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Expressing love for their dad!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;1) Tribute over the Facebook. &lt;/b&gt;&lt;br /&gt;
"May I ask a personal favor, only some of you will do it (and I know who you are). If you know someone who has fought cancer and passed away, or someone who is still fighting, please add this to your status for 1 hour as a mark of respect and remembrance, I hope I'm right about the people who will.. Let's save the world from cancer by posting.. ♥"&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: yellow;"&gt;Come on! You are NOT contributing anything by posting/re-posting that stupid status for 1 hour. Just annoying the users over the Facebook. To make it worse, somehow these posts tend to become famous and spread like Viruses. You can even notice the 50+ likes, and believe me. These guys have never shown love to the cancer patients outside Facebook!&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;2) Stupid claims 97%&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;"All  of us have a thousand wishes. To be thinner, have more money, a new  phone. A cancer patient only has one wish, to kick the cancer . I know  that 97% of you won't post this as your status, but my friends will be  the 3% that do. In honor of someone who died, or is FIGHTING cancer,  post this for at least one hour."&amp;nbsp; &lt;span style="color: purple;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="color: yellow;"&gt;"NO.. I  have heard about many cancer patients who had greater wishes.. for  their family or even for the country.. The above status is just an  insult to cancer patients.. ewwww... :("&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;3) I love my brothers (over the facebook)! &lt;/b&gt;&lt;br /&gt;
&amp;lt;- When some one starts to love his/her parents, siblings, spouses, friends, etc *using* facebook.&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;People are such sweet hearts (by caring everyone and love them by facebook (errr...) and posting statuses that make no sense at all!) :P&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-3450309078556369075?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7F-na1QyVYwyBXtGo3MGspC4Gzw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7F-na1QyVYwyBXtGo3MGspC4Gzw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7F-na1QyVYwyBXtGo3MGspC4Gzw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7F-na1QyVYwyBXtGo3MGspC4Gzw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/DuRM_JXfIgY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/3450309078556369075/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=3450309078556369075" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/3450309078556369075?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/3450309078556369075?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/DuRM_JXfIgY/facebook-sweet-hearts.html" title="3 Most Annoying Status Updates in Facebook!" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-6yiVfPzho8w/TseG5ZwzTcI/AAAAAAAAA4w/Mk-ZYpJqz1w/s72-c/Facebook+annoying+messages.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/02/facebook-sweet-hearts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcNQ30-fyp7ImA9WhRRFko.&quot;"><id>tag:blogger.com,1999:blog-1478030848346376035.post-865621878142311488</id><published>2011-11-13T20:10:00.007+05:30</published><updated>2011-12-01T00:04:52.357+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-01T00:04:52.357+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google+" /><category scheme="http://www.blogger.com/atom/ns#" term="Facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><title>Are you allowed to choose your *name*?</title><content type="html">&lt;div style="text-align: justify;"&gt;Facebook, Google+, and probably many other sites do not allow accounts to be registered under a name that looks "artificial". That means, you can register an account only on a name of a human. The reason given is, they do not want to have people registering *fake* accounts, and welcome only the *real* persons to be in!&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Names such as the below are not allowed or at least challenged.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1) Kathiravelu பிரதீபன் - You can't mix two language scripts, though this one indeed is my name, where the first name is written in English, and the last name in Tamil script.&lt;br /&gt;
&lt;br /&gt;
2) Prad33ban, Pradeeban_, or Pradeeb@n - Numbers or special characters are not allowed in the names. Only the alphabets of a single script are allowed.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/-4NhnWf6ISEU/Tr_VQQnKDqI/AAAAAAAAA4k/9Wzv0hAMHiM/s1600/Fleishersuperman.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-4NhnWf6ISEU/Tr_VQQnKDqI/AAAAAAAAA4k/9Wzv0hAMHiM/s1600/Fleishersuperman.jpg" /&gt;&lt;/a&gt;3) Pradz or PradROX - Suspicious name, most probably a fake!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;4) Rock Buddy, Superman, Monkey Gurl, or Fen0023 - Doesn't look real.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;5) Pearl Kitty or Brownie - Kitties and puppies aren't allowed!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;6) K.K, PDN, pra, or pdn - Initials, pen names, or pseudonyms aren't allowed. &lt;br /&gt;
&lt;br /&gt;
7) Dr.Vijay - Salutations aren't allowed.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;8) Sucker - Sounds offensive.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;9) kaThiRaVeLu PrADeeBaN - Improper capitalization.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;10) Fxx or Bot - Bots are not allowed. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;11) Double Rainbow, Firefly, or Stone - Natural objects and insects! No!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;12) Colombo Library, Llovizna&amp;amp;Sons, or OpenGroupForum - Libraries, Companies, or organizations aren't allowed to create a profile. Use a 'group' or a 'page' instead.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;This regulation has gained severe opposition from those who prefer to have their online identity to be hidden or are interested in having a second life. &lt;a href="http://my.nameis.me/"&gt;Some of them choose to have a second life&lt;/a&gt; an independent one from their real, offline, or *first* life. They have a valid reason to have a different online identity, I feel. Whatever the name, let it sound like a bot, library, or a kitten, still there is a human behind the name. What matters the most is, no one's privacy should not be violated.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;However these rules do not prevent the fake profile creators anyway. They just create fake profiles under real names. People are getting more into deeper fake stuff - &lt;a href="http://pdos.csail.mit.edu/scigen/"&gt;SCIgen&lt;/a&gt; is an example, which allow you to generate fake papers, mostly used for a good motive of course - to identify the fake conferences by getting the fake papers auto-generated accepted.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1478030848346376035-865621878142311488?l=kkpradeeban.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FNFGcAcD28PZBkMNGyUfbgcCFSA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FNFGcAcD28PZBkMNGyUfbgcCFSA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FNFGcAcD28PZBkMNGyUfbgcCFSA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FNFGcAcD28PZBkMNGyUfbgcCFSA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/eNTWhROvrZU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kkpradeeban.blogspot.com/feeds/865621878142311488/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1478030848346376035&amp;postID=865621878142311488" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/865621878142311488?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1478030848346376035/posts/default/865621878142311488?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/eNTWhROvrZU/fake.html" title="Are you allowed to choose your *name*?" /><author><name>Kathiravelu Pradeeban</name><uri>http://www.blogger.com/profile/02966629782470028375</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://4.bp.blogspot.com/_ycrZUkY9meM/SZQtOFJ1FCI/AAAAAAAAAKA/oI7sU-OXyEs/S220/Profile+x.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-4NhnWf6ISEU/Tr_VQQnKDqI/AAAAAAAAA4k/9Wzv0hAMHiM/s72-c/Fleishersuperman.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kkpradeeban.blogspot.com/2011/11/fake.html</feedburner:origLink></entry></feed>

