<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-956002087429857951</id><updated>2011-12-14T18:34:31.104+05:30</updated><category term='WSO2 Registry'/><category term='Savan/C'/><category term='Stratos'/><category term='gsoc'/><category term='University of Moratuwa'/><category term='Twitter'/><category term='Microsoft'/><category term='CURL'/><category term='web'/><category term='surfing'/><category term='comedy'/><category term='bugs'/><category term='Bihar'/><category term='wsf/c++'/><category term='GaaS'/><category term='uom'/><category term='J#'/><category term='Formula CSE'/><category term='IT'/><category term='Technorati'/><category term='G-Reg'/><category term='events'/><category term='open source'/><category term='demo'/><category term='Shrek'/><category term='SOA'/><category term='RSA'/><category term='HTTP'/><category term='exceptions'/><category term='picasa'/><category term='dell'/><category term='wsf/c'/><category term='Camtasia'/><category term='Sign Release'/><category term='Chrome'/><category term='licensing'/><category term='CSE'/><category term='GPG'/><category term='IRC'/><category term='Axis2/C'/><category term='AMQP'/><category term='c++'/><category term='Sahana'/><category term='blogs'/><category term='wsas'/><category term='Disaster Management'/><category term='J++'/><category term='Student Champs'/><category term='cloud computing'/><category term='REST'/><category term='wsf'/><category term='esb'/><category term='WSO2 ESB'/><category term='FSF'/><category term='SCI-Flex'/><category term='Synapse'/><category term='SharePoint'/><category term='Rampart/C'/><category term='QR code'/><category term='CEP'/><category term='rfc2617'/><category term='Sandesha2/C'/><category term='FOWA'/><category term='Java'/><category term='sri lankan'/><category term='Media Player'/><category term='Recording Desktop'/><category term='C#'/><category term='Tech.Ed'/><category term='PHP'/><category term='pass-by-ref'/><category term='movie'/><category term='wsf/php'/><category term='blogger'/><category term='WCF'/><category term='ASF'/><category term='Proxy'/><category term='fame'/><category term='Authentication'/><category term='Governance as a Service'/><category term='Esper'/><category term='human brain'/><category term='Ubuntu'/><category term='Firefox 3'/><category term='film'/><category term='Hardy'/><category term='wso2con'/><category term='rfc1321'/><category term='md5'/><category term='Axis2'/><category term='wso2'/><category term='gartner'/><category term='.NET'/><category term='google'/><title type='text'>Piercing the Solitude</title><subtitle type='html'>Creating new avenues in perception, through a portal to my life, I present you a treacle of thoughts, that blossoms within a lonely soul, seeking the torch of light that brightens the dark skies.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-4717635451065580550</id><published>2011-09-10T01:32:00.004+05:30</published><updated>2011-09-10T01:45:26.355+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='wso2con'/><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><title type='text'>WSO2Con2011: SOA Governance with WSO2 Products</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;J&lt;/span&gt;oin me to learn about &lt;a href="http://wso2.com/events/wso2con-2011-colombo/agenda/"&gt;SOA Governance with WSO2 Products&lt;/a&gt;. During this 45mins session, I'm planning to cover how WSO2's revolutionary middleware and PaaS offerings address Governance requirements of modern businesses.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wso2.com/events/wso2con-2011-colombo"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 234px; height: 69px;" src="http://3.bp.blogspot.com/-I5mUHCbIA2Y/TmpxHRwx91I/AAAAAAAAAEs/tUdfalmSEJs/s320/wso2con2011-presenter.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5650453052330735442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Abstract:&lt;/i&gt;&lt;br/&gt;&lt;br /&gt;The WSO2 Governance Registry provides end-to-end governance for enterprise applications. This session will outline will introduce key concepts of governance and then dive into a deeper discussion on how IT professionals can streamline application development, testing and deployment processes, as well as manage service lifecycles and assets using WSO2 Governance Registry. Attendees also will learn about the community and social aspects of WSO2 Governance Registry as an enabler of collaboration between distributed teams, converting traditional human-centric tasks into key assets of the governance process.&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/956002087429857951-4717635451065580550?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/4717635451065580550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=4717635451065580550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/4717635451065580550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/4717635451065580550'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2011/09/wso2con2011-soa-governance-with-wso2.html' title='WSO2Con2011: SOA Governance with WSO2 Products'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-I5mUHCbIA2Y/TmpxHRwx91I/AAAAAAAAAEs/tUdfalmSEJs/s72-c/wso2con2011-presenter.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-5343788716434605372</id><published>2010-11-21T23:26:00.010+05:30</published><updated>2010-11-22T01:17:53.082+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Governance as a Service'/><category scheme='http://www.blogger.com/atom/ns#' term='GaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><category scheme='http://www.blogger.com/atom/ns#' term='G-Reg'/><category scheme='http://www.blogger.com/atom/ns#' term='Stratos'/><title type='text'>Getting Started with WSO2 Governance as a Service (GaaS)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://wso2.com/cloud/stratos/"&gt;&lt;span style="font-size:180%;"&gt;S&lt;/span&gt;tratos&lt;/a&gt;, WSO2's latest introduction, is an implementation of a complete middleware platform-as-a-service (PaaS) solution on top of a Service Oriented Architecture (SOA), based on &lt;a href="http://wso2.com/products/carbon/"&gt;WSO2 Carbon&lt;/a&gt;. Stratos brings about all the features available on a complete WSO2 Carbon platform deployment, on a cloud infrastructure, which provides a set of multi-tenant, on-demand services that provides you with solutions to all your SOA middleware requirements, in a matter of a few clicks.  &lt;a href="https://cloud.wso2.com/"&gt;Click here&lt;/a&gt; to start using Stratos for free, or visit, the &lt;a href="http://wso2.com/cloud/stratos/"&gt;Stratos product page&lt;/a&gt; to view a detailed list of services available.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;This post aims at introducing you to &lt;a href="http://wso2.com/cloud/governance-as-a-service/"&gt;WSO2 Governance as a Service&lt;/a&gt; (GaaS), which is one of the &lt;a href="http://wso2.com/cloud/stratos/"&gt;ten different services&lt;/a&gt; available as a part of Stratos. &lt;a href="http://wso2.com/products/governance-registry"&gt;WSO2 Governance Registry&lt;/a&gt; (G-Reg), provides a single uniform facade to your SOA metadata. G-Reg allows you to store, index, catalog and build a community around your enterprise service offerings, while making use of its easy-to-use interfaces to manage dependencies, analyze impact, enforce policies, create versions, search and drive business processes. &lt;a href="http://wso2.com/cloud/governance-as-a-service/"&gt;GaaS&lt;/a&gt;, allows you to make use the very same features on the cloud, without having worry about setting up your own G-Reg instance.&lt;br /&gt;&lt;br /&gt;Starting to use &lt;a href="http://wso2.com/cloud/governance-as-a-service/"&gt;GaaS&lt;/a&gt;, is as simple as &lt;a href="https://cloud.wso2.com/carbon/tenant-register/select_domain.jsp?region=region1&amp;amp;item=gaas_register_org_menu"&gt;creating an account&lt;/a&gt; for yourself on WSO2 Stratos. Getting started is as easy as following the 5 steps below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1 : Register a new domain&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_boEdibrMTp4/TOlr8pILV_I/AAAAAAAAADY/Y74Z0cIQPYs/s1600/scr1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 187px;" src="http://1.bp.blogspot.com/_boEdibrMTp4/TOlr8pILV_I/AAAAAAAAADY/Y74Z0cIQPYs/s320/scr1.png" alt="" id="BLOGGER_PHOTO_ID_5542079506032580594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2 : Fill in your details&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_boEdibrMTp4/TOlr81ZNaDI/AAAAAAAAADg/LJQi_EdZ5yg/s1600/scr2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 187px;" src="http://4.bp.blogspot.com/_boEdibrMTp4/TOlr81ZNaDI/AAAAAAAAADg/LJQi_EdZ5yg/s320/scr2.png" alt="" id="BLOGGER_PHOTO_ID_5542079509325244466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After clicking on the submit button, you will see a confirmation page as seen below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_boEdibrMTp4/TOlr9MxNw6I/AAAAAAAAADo/SY6I8Lu0nvY/s1600/scr3.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 187px;" src="http://1.bp.blogspot.com/_boEdibrMTp4/TOlr9MxNw6I/AAAAAAAAADo/SY6I8Lu0nvY/s320/scr3.png" alt="" id="BLOGGER_PHOTO_ID_5542079515599946658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3 : Confirm E-mail address&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_boEdibrMTp4/TOlr9W3RKKI/AAAAAAAAADw/OooKIkgmYYA/s1600/scr4.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 190px;" src="http://2.bp.blogspot.com/_boEdibrMTp4/TOlr9W3RKKI/AAAAAAAAADw/OooKIkgmYYA/s320/scr4.png" alt="" id="BLOGGER_PHOTO_ID_5542079518309689506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;You will then receive a confirmation e-mail, with the link to your all new account on Stratos.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_boEdibrMTp4/TOluptWoWzI/AAAAAAAAAEA/KgOEMrL78p8/s1600/scr5.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 190px;" src="http://2.bp.blogspot.com/_boEdibrMTp4/TOluptWoWzI/AAAAAAAAAEA/KgOEMrL78p8/s320/scr5.png" alt="" id="BLOGGER_PHOTO_ID_5542082479284312882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;You now have successfully created an account which you can use to access &lt;a href="http://wso2.com/cloud/governance-as-a-service/"&gt;WSO2 Governance as a Service&lt;/a&gt; (GaaS). Making use of &lt;a href="http://wso2.com/cloud/governance-as-a-service/"&gt;GaaS&lt;/a&gt; is just 2 more steps.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 4 : Login to your Stratos account&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_boEdibrMTp4/TOlupxJn77I/AAAAAAAAAEI/gE-Xw9SPUZU/s1600/scr6.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 187px;" src="http://2.bp.blogspot.com/_boEdibrMTp4/TOlupxJn77I/AAAAAAAAAEI/gE-Xw9SPUZU/s320/scr6.png" alt="" id="BLOGGER_PHOTO_ID_5542082480303501234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 5 : Select the Stratos Governance service&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_boEdibrMTp4/TOluqSUe4bI/AAAAAAAAAEQ/umMf-xj3NoI/s1600/scr7.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 187px;" src="http://3.bp.blogspot.com/_boEdibrMTp4/TOluqSUe4bI/AAAAAAAAAEQ/umMf-xj3NoI/s320/scr7.png" alt="" id="BLOGGER_PHOTO_ID_5542082489207415218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;This will load your own &lt;a href="http://wso2.com/cloud/governance-as-a-service/"&gt;GaaS&lt;/a&gt; account on the cloud. The homepage will list out some useful links to help you get started.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_boEdibrMTp4/TOluq-gSX4I/AAAAAAAAAEY/XYEB4rjPwUI/s1600/scr8.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 187px;" src="http://1.bp.blogspot.com/_boEdibrMTp4/TOluq-gSX4I/AAAAAAAAAEY/XYEB4rjPwUI/s320/scr8.png" alt="" id="BLOGGER_PHOTO_ID_5542082501068087170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Feel free to try out some of the interesting features of &lt;a href="http://wso2.com/cloud/governance-as-a-service/"&gt;GaaS&lt;/a&gt;. For more information and updates, please stay in touch with the &lt;a href="mailto:stratos-dev@wso2.org"&gt;WSO2 Stratos Development team&lt;/a&gt;.&lt;br /&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/956002087429857951-5343788716434605372?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/5343788716434605372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=5343788716434605372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5343788716434605372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5343788716434605372'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2010/11/getting-started-with-wso2-governance-as.html' title='Getting Started with WSO2 Governance as a Service (GaaS)'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_boEdibrMTp4/TOlr8pILV_I/AAAAAAAAADY/Y74Z0cIQPYs/s72-c/scr1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-7669885180498245829</id><published>2008-10-14T01:10:00.000+05:30</published><updated>2008-10-14T01:10:00.715+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogs'/><category scheme='http://www.blogger.com/atom/ns#' term='QR code'/><title type='text'>Why use QR Code in Blogs?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Q&lt;/span&gt;R code, or &lt;a href="http://en.wikipedia.org/wiki/QR_Code"&gt;Quick Response Code&lt;/a&gt; is a two dimensional bar code system invented by &lt;a href="http://www.globaldenso.com/"&gt;Denso&lt;/a&gt;, a Japanese Corporation, in 1994. Even though it being a very popularly used alternative to the single dimensional barcode system within Japan, its usage is limited in other parts of the world. The usefulness of a QR code is its ability to store much larger amounts of information and make it possible to be decoded at much greater speeds.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;QR codes were designed initially to be used to track parts built in vehicle manufacturing systems or very large scale (the reason to why Denso, a popular vehicle part manufacturer invented it). But, as of today, its usefulness is found in quite different domains, contradictory to the thoughts of the initial developers. QR codes are used in applications related to mobile phones and also as means of an alternate mechanism to store URLs in a universally decodable format.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Bloggers have found it interesting to have a QR code of their blog (some prefer having the code varied by post as well, as you see in my blog), displayed on the widget bar. Fancy looking QR codes are not easy to generate. There are several popular QR code generators including the &lt;a href="http://google-code-updates.blogspot.com/2008/07/qr-codes-now-available-on-google-chart.html"&gt;Google Chart API&lt;/a&gt;. Others are, &lt;a href="http://qrcode.kaywa.com"&gt;http://qrcode.kaywa.com&lt;/a&gt; and &lt;a href="http://www.qrcode.es"&gt;http://www.qrcode.es&lt;/a&gt;. This blog uses the latter.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Benefits of using QR codes is the possibility to print the image on some form of media (paper, magazine, contact card etc.) and have a camera phone take a photograph of that image and automatically redirect to that location, using a QR code reader application along with a suitable web browser. Thus the usefulness is immense. For instance, if you have a QR code reader, sharing your favorite blog post with a friend is as simple as sending him an image of your QR code generated using the URL.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-7669885180498245829?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/7669885180498245829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=7669885180498245829' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7669885180498245829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7669885180498245829'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/10/why-use-qr-code-in-blogs.html' title='Why use QR Code in Blogs?'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-2112527389184735753</id><published>2008-10-13T01:00:00.000+05:30</published><updated>2008-10-13T01:00:00.217+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='ASF'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft Committers at Apache Software Foundation</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;a href="http://www.microsoft.com/"&gt;M&lt;/a&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/"&gt;icrosoft&lt;/a&gt; through out the past as seen by many has been a strong &lt;a href="http://www.pcworld.com/article/101804/microsoft_vs_open_source_now_its_political.html"&gt;opponent&lt;/a&gt; to the Open Source community, as it being one such company who believed 100% in the commercial aspects and development of software and related infrastructure (including services, support, add-ons and extensions etc.). However, along with the drastic change of perception, where clearly marked development models and interactions of software are now void, and rather moving towards a more globalized system including involvement of varied disciplines, Microsoft too have decided to make their move into the &lt;a href="http://www.opensource.org/"&gt;Open Source territory&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The change might seem rapid and sudden to some, but not to those who've been having a careful eye of the recent changes in the industry (more info &lt;a href="http://www.microsoft.com/opensource/default.aspx"&gt;here&lt;/a&gt;). My two previous posts (&lt;a href="http://senakafdo.blogspot.com/2008/07/microsoft-funds-asf.html"&gt;Microsoft Funds ASF&lt;/a&gt;, and &lt;a href="http://senakafdo.blogspot.com/2008/06/wso2-teched-2008.html"&gt;WSO2 @ Tech.Ed 2008&lt;/a&gt;) of how Microsoft approached true Open Source provides a solid justification to this fact. The greatest question presented by many is whether 2008 is the turning point which breaks the prolonged and greatly spoken barrier between Open Source and Commercial worlds of software.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I was amazed to see &lt;a href="http://www.mail-archive.com/hbase-dev@hadoop.apache.org/msg05125.html"&gt;this&lt;/a&gt; post which introduced the first ever committers from Microsoft to the &lt;a href="http://www.apache.org"&gt;Apache Software Foundation&lt;/a&gt;, who'd perhaps be the first ever contributors to broader Open Source in a manner that is publicly aware. In my personal opinion this unfolds a new era in the entire industry of IT, Systems and Software. The Apache Software Foundation is also a much admired community by many due to its openness and true contribution to create a world of freedom to use software unlike most other entities that promote the same.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The entire Open Source community would un-doubtfully be looking forward to further involvement and contribution by not only Microsoft, but also several other commercial strongholds.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-2112527389184735753?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/2112527389184735753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=2112527389184735753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/2112527389184735753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/2112527389184735753'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/10/microsoft-committers-at-apache-software.html' title='Microsoft Committers at Apache Software Foundation'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-5947854105836262981</id><published>2008-10-12T02:00:00.001+05:30</published><updated>2008-10-12T02:00:00.367+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogs'/><category scheme='http://www.blogger.com/atom/ns#' term='Technorati'/><title type='text'>Does Technorati Do the Right Thing?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;&lt;a href="http://www.technorati.com/"&gt;T&lt;/a&gt;&lt;/span&gt;&lt;a href="http://www.technorati.com/"&gt;echnorati&lt;/a&gt; is an internet search engine that indexes blogs (over 100 million) and tagged social media (over 250 million), and claims to be the world's best blog index. The Technorati claims have been &lt;a href="http://en.wikipedia.org/wiki/Technorati#Criticism"&gt;criticized&lt;/a&gt; by many and at the same time acknowledged by many as well. An open source based development team with several active developers is what keeps Technorati going despite heavy competition from search engines such as Google and Yahoo.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;However, certain aspects of Technorati's model seem very much questionable. For instance, Technorati displays each blog indexed as a part of their website (http://technorati.com/blogs/..) and to a certain extent makes use of others work to increase the number of their pages, and thereby the number of visitors to their pages; improving the website's overall ranking and advertising revenue.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Another fact is that Technorati actually displays each post appearing on publicly visible blogs within their site and display &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;some&lt;/span&gt; advertisements &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;based on the content&lt;/span&gt; appearing on those particular pages. The advertisements displayed may be purely random, but the content appearing on the page seems to influence &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;at least one&lt;/span&gt; such add appearing in many occasions. You can give this a try (make sure to check around 20-30 different blogs/posts instead of making conclusions based on a few).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Whatever the scenario, Technorati does make some amount of money through these advertisements posted on their website (either contextual or not). Also, even members (people who have user accounts) of Technorati can't decide whether or whether not to turn off these adds, and Technorati's making money out of your blog/post is beyond the control of an ordinary individual.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Why this is wrong is a good question. Some bloggers do allow use, re-use or re-distribution of posted content for commercial purposes. &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;But, some don't&lt;/span&gt;. There are blog licenses specifically designed to enforce this requirement. The &lt;a href="http://creativecommons.org/licenses/"&gt;Creative Commons Non-commercial licenses&lt;/a&gt; are a good example. These licenses restrict the use of posted content for commercial purposes (read section 4.b of &lt;a href="http://creativecommons.org/licenses/by-nc/3.0/legalcode"&gt;this&lt;/a&gt; license which is one of the least restrictive variants).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;But, as of today Technorati still does not have a mechanism where they only advertise based on content appearing on blogs that allow use of content for commercial purposes. The correct way to go would be therefore to refrain from advertising on all blogs until they come up with a scheme that is intelligent enough to account for this requirement or pay compensation to affected bloggers. But, sadly Technorati is not doing it in the correct way, and thereby violating the free-right of a blogger to enforce a license that does not allow use of content for commercial purposes.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-5947854105836262981?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/5947854105836262981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=5947854105836262981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5947854105836262981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5947854105836262981'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/10/does-technorati-do-right-thing.html' title='Does Technorati Do the Right Thing?'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-8296785893686524949</id><published>2008-10-11T00:06:00.000+05:30</published><updated>2008-10-11T00:06:57.768+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>The Better SharePoint...</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;M&lt;/span&gt;icrosoft &lt;a href="http://en.wikipedia.org/wiki/SharePoint"&gt;SharePoint&lt;/a&gt; is a browser based document management and collaboration system, that rules out traditional content management systems with its investment in the powerful interaction with &lt;a href="http://office.microsoft.com/"&gt;Microsoft Office&lt;/a&gt;. SharePoint in general refers to a family of products that include, Windows SharePoint Services (WSS), Microsoft Search Server, Microsoft Office SharePoint Server (MOSS), and Microsoft Office SharePoint Designer(SPD).&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Windows SharePoint Services (WSS) provides the base infrastructure that facilitates and enables the usefulness of other SharePoint family of products. The best part of WSS is that it is built upon a IIS 6 (Internet Information Server) - SQL Server - ASP.NET 2.0 infrastructure and integrates seamlessly with the .NET framework. Which means that any .NET based developer at his/her option can enhance the capabilities of WSS at their option.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;WSS is formulated by a ring of services provided around some core platform services. Ian Morrish explains the WSS 3.0 Architecture in &lt;a href="http://www.wssdemo.com/Pages/Architecture.aspx"&gt;here&lt;/a&gt;. Among the ring of services provided are: &lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li style="text-align: justify;"&gt;Collaboration&lt;/li&gt;&lt;li style="text-align: justify;"&gt;BI&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Business Processes&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Portal&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Content Management&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Search&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;However, these basic services can easily be extended or supplemented by enhancements or additions, by exploiting the flexibility of the WSS Architecture. Microsoft Office SharePoint Server and Microsoft Search Server are implemented on top of WSS and add more functionality upon the existing core. Microsoft Office Forms Server is another product that exists within the WSS based application line of sight.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Better SharePoint comes with further extending the infrastructure to tailor corporate requirements that expose multi-divisional, geographically dispersed, large organizational information infrastructures, under a single system that provides all necessary document management and collaboration requirements. Typical systems enable employees, customers, and other interested parties interact through highly customized business systems based on SharePoint family of products.&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/956002087429857951-8296785893686524949?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/8296785893686524949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=8296785893686524949' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/8296785893686524949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/8296785893686524949'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/10/better-sharepoint.html' title='The Better SharePoint...'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-6442631290822130840</id><published>2008-10-10T00:13:00.000+05:30</published><updated>2008-10-10T00:14:47.437+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2/C'/><title type='text'>One Year of Contribution to Axis2/C</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;I&lt;/span&gt;t is quite hard to understand how fast time advances, as it has been like yesterday to me, when I made my first contribution to &lt;a href="http://ws.apache.org/axis2/c/"&gt;Axis2/C&lt;/a&gt;, in the form of reporting a bug on the manual (you can find the ticket &lt;a href="http://issues.apache.org/jira/browse/AXIS2C-720"&gt;here&lt;/a&gt;). If you are interested in understanding what I meant in this issue: &lt;span class="Apple-style-span" style="font-style: italic;"&gt;I reported, the file found in &lt;/span&gt;&lt;a href="http://ws.apache.org/axis2/c/docs/hello/service/hello_svc.c.html"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt; was missing&lt;/span&gt;, an year back.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;It is quite interesting to see how I gradually got on track with Axis2/C development activities. But, to be honest I haven't been doing much ever since I started my final year at the University. I'm looking forward to re-join the contribution camp as soon as I find some free time, which is somewhat a scarce resource these days.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Axis2/C recently began its third year. More information is found on Samisa's post made &lt;a href="http://samisa-abeysinghe.blogspot.com/2008/09/apache-axis2c-three-years.html"&gt;here&lt;/a&gt;. It is quite nice to see many new names appearing on the mailing lists, and also several new contributors joining the project. A special thanks to the two participants of GSoC 2008 who worked with Axis2/C.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;When I started working with Axis2/C the project had merely completed its 1.1 release and was looking forward to further additions before the next major release. It was during this era I started working on a improved scheme for HTTP Authentication on Axis2/C. A more detailed description of what it is all about is found in &lt;a href="http://wso2.org/library/3291"&gt;here&lt;/a&gt;. My contributions to Axis2/C helped me become a committer to the Web Services Project at the Apache Software Foundation.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Afterwards, during the latter part of my internship at WSO2, I worked on implementing support for RESTful Services on Axis2/C. This was one of the major additions to the project. I also contributed fixing a number of bugs and added few other improvements as well. Thanks to ohloh, you should be able to see some of my commits to Apache Axis2/C in &lt;a href="http://www.ohloh.net/projects/3472/contributors/14912126468189"&gt;here&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;Many thanks to all those who helped me and supported me with my work on Axis2/C, and also to many others who were major factors that influenced my contributions to the project. Today, Axis2/C is perhaps the best and fastest Web Service engine written in C, supporting both SOAP and REST over a magnitude of transport protocols. Axis2/C is also the basis of other popular WS projects at WSO2 including &lt;a href="http://wso2.org/projects/wsf/php"&gt;WSF/PHP&lt;/a&gt; and &lt;a href="http://wso2.org/projects/wsf/c"&gt;WSF/C&lt;/a&gt;.&lt;/div&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/956002087429857951-6442631290822130840?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/6442631290822130840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=6442631290822130840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/6442631290822130840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/6442631290822130840'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/10/one-year-of-contribution-to-axis2c.html' title='One Year of Contribution to Axis2/C'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-7180905038760534238</id><published>2008-10-09T00:37:00.000+05:30</published><updated>2008-10-09T00:38:17.444+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='FOWA'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>FOWA Expo - London 2008 begins</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;T&lt;/span&gt;he Future of Web Apps Expo - London 2008, began on the 8th October with a workshop held on the 8th followed by a 2-day conference held on 9th and 10th. What's so special about FOWA Expo 2008 are the speakers during the event who are some of the web-industry's revolutionary figures including people such as Mark Zuckerberg, Tim Bray, Kevin Rose and many more.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;What FOWA is all about is explained in detail on its &lt;a href="http://www.futureofwebapps.com/"&gt;website.&lt;/a&gt; &lt;span class="Apple-style-span" style="font-style: italic;"&gt;The Future of Web Apps showcases the successful web technologies and business trends of the future, delivered by the pioneers of today. Attended by all the major European and US start-ups and industry experts, it's the best place to learn directly from the developers, designers and entrepreneurs behind the web's brightest stars in a relaxed and fun environment.&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;FOWA, is a &lt;a href="http://carsonified.com/"&gt;Carsonified&lt;/a&gt; based project which mainly focuses on European and United States based establishments in the web applications and web technology domain. Also, another important fact is the participation of some of the world's leading IT &amp;amp; Services companies (the so called big players) such as IBM, Microsoft, Intel, Google, Yahoo,  etc.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The long list of speeches during the workshops are found in &lt;a href="http://london2008.futureofwebapps.com/workshops"&gt;here&lt;/a&gt;. They range from fundamental web development to large-scale deployments such as Social Networking systems and community sites. The packed conference schedule hosts a number of good talks as detailed in &lt;a href="http://london2008.futureofwebapps.com/schedule"&gt;here&lt;/a&gt;. The entire workshop &amp;amp; conference program is designed towards creating a fun-loving developer. And, the organizers at &lt;a href="http://carsonified.com/"&gt;Carsonified&lt;/a&gt; have not forgotten to add some fun events at the end of each conference day along with some interesting happenings.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Expo is targeted at mainly a UK audience, the event being held in London; and, has a setup as seen in &lt;a href="http://london2008.futureofwebapps.com/fowa-expo"&gt;here&lt;/a&gt;. Workshops and events are to be held in at the &lt;a href="http://www.excel-london.co.uk/"&gt;ExCel center, London&lt;/a&gt;. The organizers are also providing state of the art facilities for the developers to make maximum use of their stay. I gotta say that this is one of those events that one should not miss. Looking forward to see some similar events happening in this part of the world as well.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-7180905038760534238?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/7180905038760534238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=7180905038760534238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7180905038760534238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7180905038760534238'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/10/fowa-expo-london-2008-begins.html' title='FOWA Expo - London 2008 begins'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-6168709545902924583</id><published>2008-10-08T13:43:00.001+05:30</published><updated>2008-10-08T13:45:07.591+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogs'/><category scheme='http://www.blogger.com/atom/ns#' term='licensing'/><title type='text'>Why Blog Licensing is important</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Y&lt;/span&gt;our blog is a way that you reveal a great deal of information to the outside world. The most important fact is that the constitutes of your blog is in fact Intellectual Property, which you own (if you don't copy others stuff :-)... ). According to &lt;a href="http://www.wipo.int/about-ip/en/"&gt;WIPO&lt;/a&gt;, Intellectual property refers to &lt;span class="Apple-style-span" style="font-style: italic;"&gt;creations of the mind: inventions, literary and artistic works, and symbols, names, images, and designs used in commerce&lt;/span&gt;. And, therefore, your blog deserves some legal respect if you are interested in securing ownership for your information.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;But, the question is why a license is required. According to this &lt;a href="http://en.wikipedia.org/wiki/License#Intellectual_property"&gt;article&lt;/a&gt;, &lt;span class="Apple-style-span" style="font-style: italic;"&gt;a licensor may grant license under &lt;/span&gt;&lt;span style="font-weight:bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;intellectual property&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt; to do something (such as copy software or use a patented invention) without fear of a claim of intellectual property infringement brought by the licensor&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Thus, the importance arises, if you are interested in claiming what you own (or in other words secure your intellectual property). Blog licensing can vary from a &lt;span style="font-weight:bold;"&gt;all rights reserved&lt;/span&gt; to &lt;span style="font-weight:bold;"&gt;no rights reserved&lt;/span&gt;. Technically, if you say nothing, depending on the Territory to which a IP infringement law is enforced, you have the chance of falling into somewhere between these two extremes.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Therefore, if you want to specifically allow, or disallow the way people interact with your information in a variety of forms, you might consider creating a &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;your own&lt;/span&gt;&lt;/span&gt; blog license. However, there are lots of easily adoptable schemes, such as &lt;a href="http://creativecommons.org/licenses/"&gt;Creative Commons&lt;/a&gt;. This blog is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode"&gt;Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported license&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;What ever scheme you may choose, the security of your information lies in the strength of the legal license document you present. You must consult a lawyer if your information requires severe protection, but in most cases a trusted third party (ex:- Creative Commons) might be helpful.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-6168709545902924583?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/6168709545902924583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=6168709545902924583' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/6168709545902924583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/6168709545902924583'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/10/why-blog-licensing-is-important.html' title='Why Blog Licensing is important'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-7834028243040400205</id><published>2008-10-07T20:50:00.000+05:30</published><updated>2008-10-07T20:51:28.681+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><title type='text'>All new WSO2.com</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;T&lt;/span&gt;he WSO2's &lt;a href="http://wso2.com/"&gt;.com site&lt;/a&gt; has put on a new look since last September. The new theme describes the Open Source Company in more detail. Three years ago, WSO2 began as a company with a mission to build a fully functional enterprise-grade SOA middleware platform, which has now grown to become one of the best SOA infrastructures out there, and as Dr. Weerawarana &lt;a href="http://sanjiva.weerawarana.org/2008/09/wso2-web-site-gets-refresh.html"&gt;describes&lt;/a&gt;, WSO2 is ready to take IBM's and Oracle/BEA's seat as your SOA vendor.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_boEdibrMTp4/SOt7cjV4szI/AAAAAAAAACg/MzQYP0QbLmc/s1600-h/wso2.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_boEdibrMTp4/SOt7cjV4szI/AAAAAAAAACg/MzQYP0QbLmc/s400/wso2.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5254429120711406386" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;WSO2's &lt;a href="http://wso2.com/"&gt;.com site&lt;/a&gt; combines various components of the company's SOA middleware products to formulate a one-single system that implements a better SOA, as seen in the image above, which is the spotlight of the main page. Samisa, has described the new CCCG Theme of WSO2 in &lt;a href="http://samisa-abeysinghe.blogspot.com/2008/09/wso2com-overhaul-with-new-cccg-theme.html"&gt;this&lt;/a&gt; post. The &lt;a href="http://wso2.com/products/"&gt;products page&lt;/a&gt; explains how each of WSO2's key products fit into this Theme. Samisa's &lt;a href="http://samisa-abeysinghe.blogspot.com/2008/09/wso2com-overhaul-with-new-cccg-theme.html"&gt;post&lt;/a&gt; better explains this fact.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;WSO2 now a three year old company is looking forward for more exciting updates and introductions, enabling superior technology at the lowest costs (hey who says you gotta pay, most of it is free :-)... ).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-7834028243040400205?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/7834028243040400205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=7834028243040400205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7834028243040400205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7834028243040400205'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/10/all-new-wso2com.html' title='All new WSO2.com'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_boEdibrMTp4/SOt7cjV4szI/AAAAAAAAACg/MzQYP0QbLmc/s72-c/wso2.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-7577261579305859301</id><published>2008-10-06T00:21:00.005+05:30</published><updated>2008-10-06T18:57:01.236+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><title type='text'>Dynamically Changing Text Size in your Blog</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:24px;"&gt;D&lt;/span&gt;isplay text size is dependant on the current font and display settings of your browser in the case of most blogs. Also, some people might have difficuilty in reading your blog (especially on modern screens which support very high resolutions). Therefore, you might be interested to give your visitors the option to dynamically increase/decrease the size of text displayed on your blog.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The feature can easily be added with a least amount on effort provided that you can fulfill the basic pre-requisites. In order to get started, you will have to go to &lt;span style="font-weight: bold;"&gt;Layout -&amp;gt; Edit HTML&lt;/span&gt;. After that make sure to keep a copy of your current template in case you want to revert back. Now, identify each &lt;span style="font-weight: bold;"&gt;font-size&lt;/span&gt; entry that use an absolute size (size in &lt;span style="font-weight: bold;"&gt;px&lt;/span&gt;), and replace them with a relative size (size in &lt;span style="font-weight: bold;"&gt;em&lt;/span&gt;, or &lt;span style="font-weight: bold;"&gt;%&lt;/span&gt;). You can make use of the preview to make sure that you got the right font size.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Now, just after the &lt;span style="font-weight: bold;"&gt;&amp;lt;body&amp;gt;&lt;/span&gt; tag add, &lt;span style="font-weight: bold;"&gt;&amp;lt;div id='resize-wrapper'&amp;gt;&lt;/span&gt; and add &lt;span style="font-weight: bold;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt; just before the closing &lt;span style="font-weight: bold;"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt; tag. After you have done this step, add this text above the &lt;span style="font-weight: bold;"&gt;]]&amp;lt;/skin&amp;gt;&lt;/span&gt; tag.&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;pre&gt;  #resize-wrapper {&lt;br /&gt;   font-size: 13px;&lt;br /&gt; }&lt;/pre&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;Then just after the &lt;span style="font-weight: bold;"&gt;]]&amp;lt;/skin&amp;gt;&lt;/span&gt; tag, add the following text:&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;pre&gt;  &amp;lt;script&amp;gt;&lt;br /&gt;   var r;&lt;br /&gt;   var current_size = 13;&lt;br /&gt;   if (document.all)&lt;br /&gt;     r = 'rules';&lt;br /&gt;   else if (document.getElementById)&lt;br /&gt;     r = 'cssRules';&lt;br /&gt;   function change_size(s) {&lt;br /&gt;     if (!s)&lt;br /&gt;       current_size = 13;&lt;br /&gt;     else&lt;br /&gt;       current_size = current_size + s;&lt;br /&gt;     if (current_size &amp;lt; 10)&lt;br /&gt;       current_size++;&lt;br /&gt;     else if (current_size &amp;gt; 16)&lt;br /&gt;       current_size--;&lt;br /&gt;     for (var i = 0;&lt;br /&gt;           i &amp;lt; document.styleSheets.length;&lt;br /&gt;           i++)&lt;br /&gt;       for (var j = 0;&lt;br /&gt;             j &amp;lt; document.styleSheets[i][r].length;&lt;br /&gt;             j++)&lt;br /&gt;         if (document.styleSheets[i][r][j].selectorText&lt;br /&gt;              == '#resize-wrapper') {&lt;br /&gt;           document.styleSheets[i][r][j].style.cssText =&lt;br /&gt;             document.styleSheets[i][r][j].style.cssText&lt;br /&gt;              .replace(/\d+/g,current_size);&lt;br /&gt;           return;&lt;br /&gt;         }&lt;br /&gt;   }&lt;br /&gt; &amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;Once you have done that step, save your template and then tick the &lt;span style="font-weight: bold;"&gt;Expand Widget Templates &lt;/span&gt; check box. Now you can add the following text, anywhere on your blog, which enables the text-resize functionality.&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;pre&gt;  &amp;lt;div id='size-control'&amp;gt;&lt;br /&gt;   &amp;lt;a href='javascript:change_size(-1)'&lt;br /&gt;     style='font-size:16px' title='Reduce Size'&amp;gt;A&amp;lt;/a&amp;gt;&lt;br /&gt;   &amp;lt;a href='javascript:change_size(0)'&lt;br /&gt;     style='font-size:20px' title='Default Size'&amp;gt;A&amp;lt;/a&amp;gt;&lt;br /&gt;   &amp;lt;a href='javascript:change_size(1)'&lt;br /&gt;     style='font-size:22px' title='Increase Size'&amp;gt;A&amp;lt;/a&amp;gt;&lt;br /&gt; &amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;Now, save the template once again, and test the functionality, in order to make sure that you got all of it right. Optionally you can make use of CSS to add style attributes to the layout of the &lt;span style="font-weight: bold;"&gt;#size-control&lt;/span&gt; element.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-7577261579305859301?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/7577261579305859301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=7577261579305859301' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7577261579305859301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7577261579305859301'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/10/dynamically-changing-text-size-in-your.html' title='Dynamically Changing Text Size in your Blog'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-5090687245332041068</id><published>2008-10-05T02:26:00.003+05:30</published><updated>2008-10-05T02:46:31.473+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='wsf/php'/><title type='text'>Why Should you choose WSF/PHP</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;W&lt;/span&gt;eb Services Framework for PHP by WSO2 is by far the most comprehensive stack that provides most WS-* features for a typical PHP Web Services developer, having to put in the least amount of effort to get something done. The comparison of various strategies opted by PHP developers to Web Services is detailed in &lt;a href="http://samisa-abeysinghe.blogspot.com/2008/09/wso2-releases-php-library-for-soa.html"&gt;this&lt;/a&gt; post by Samisa.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Meanwhile, the WSF/PHP sphere of possibilities have gone from basic WS through SOAP to most WS-* specifications supported and also the demanding support for RESTful Web Services. Uthaiyashankar, and Katie in &lt;a href="http://www.youtube.com/watch?v=L5qKyitKic8"&gt;this&lt;/a&gt; video (story found in &lt;a href="http://phpwebservices.blogspot.com/2008/09/video-wsfphp-in-enterprise-applications.html"&gt;here&lt;/a&gt;) explains what makes WSF/PHP a well rounded product for your enterprise PHP-based Web Services applications.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Samisa also explains in &lt;a href="http://samisa-abeysinghe.blogspot.com/2008/09/php-for-enterprise.html"&gt;this&lt;/a&gt; post how WSF/PHP blends well into the domain of enterprise-grade WS applications in PHP. This briefs many a feature of WSF/PHP against various expectations of the users of Web Services in PHP.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;WSF/PHP's capabilities were appreciated by Andi Gutmans (CTO and Co-Founder of Zend), recently; who explained the mutual collaboration of WSO2 and Zend to make enterprise WS with PHP better as, &lt;span class="Apple-style-span" style="font-style: italic; "&gt;"Zend and WSO2 are mutually dedicated to serving the diverse needs of PHP developers with world-class open-source software for implementing Web services. By bringing support for both enterprise-oriented WS-* and REST Web services to our managed PHP production environment, WSO2 joins us in empowering the developers supporting more than 20 million PHP websites with unprecedented flexibility for delivering enterprise-class Web services."&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I therefore believe that the benefits of using WSF/PHP as a WS enabler in your PHP website or application is clear beyond further justification.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-5090687245332041068?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/5090687245332041068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=5090687245332041068' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5090687245332041068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5090687245332041068'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/10/why-should-you-choose-wsfphp.html' title='Why Should you choose WSF/PHP'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-5303143034519472404</id><published>2008-10-03T01:00:00.000+05:30</published><updated>2008-10-03T01:00:00.312+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='FSF'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Richard Stallman against Cloud Computing?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-large;"&gt;A&lt;/span&gt;mong the recent discussions on the &lt;a href="http://groups.google.com/group/cloud-computing"&gt;cloud-computing group&lt;/a&gt; @ GoogleGroups, the most interesting thread by far seems to be the impact &lt;a href="http://www.stallman.org/"&gt;Richard Stallman&lt;/a&gt; is causing to the latest buzz in IT Services and Computing. According to the summary of Stallman's interview with the&amp;nbsp;&lt;a href="http://www.guardian.co.uk/"&gt;Guardian(UK)&lt;/a&gt; as found in &lt;a href="http://blogs.techrepublic.com.com/opensource/?p=278"&gt;here&lt;/a&gt;, and in the original version in &lt;a href="http://www.guardian.co.uk/technology/2008/sep/29/cloud.computing.richard.stallman"&gt;here&lt;/a&gt;, he described Cloud Computing as &lt;span style="font-style: italic;"&gt;"It's stupidity. It's worse than stupidity: it's a marketing hype campaign"&lt;/span&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Adding to this, he did not forget to further elaborate on the aspect of programs available over the web as, &lt;span style="font-style: italic;"&gt;"One reason you should not use web applications to do your computing is that you lose control. It's just as bad as using a proprietary program. Do your own computing on your own computer with your copy of a freedom-respecting program. If you use a proprietary program or somebody else's web server, you're defenseless. You're putty in the hands of whoever developed that software"&lt;/span&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;My personal belief is that what Stallman points out is in fact true in a way, to a great extent, that investment to Cloud Computing made in billions would not be justifiable if not for its gains in trillions, leaving use of software applications still a luxury and now without the possibility even to be duplicated as free software.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;As Stallman describes the notion of web-enabled software, services, cloud computing etc. are all based around a concept that you pay for services obtained and not necessarily for the tools you obtain to get serviced. But, this still doesn't give you the freedom to use the tool (the software) violating one of the &lt;a href="http://www.gnu.org/"&gt;primary interests&lt;/a&gt; pointed out by the &lt;a href="http://www.fsf.org/"&gt;FSF&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;As of now, no solid implementations of large-scale cloud based service infrastructures are available to justify the actual fact, but it is clearly evident that what Stallman believes is going to happen some day and the freedom envisaged (at least partially) in modern day software is no longer going to be a reality in the future, unless someone is really donating infrastructure in addition to time.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-5303143034519472404?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/5303143034519472404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=5303143034519472404' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5303143034519472404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5303143034519472404'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/10/richard-stallman-against-cloud.html' title='Richard Stallman against Cloud Computing?'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-6973487909380497135</id><published>2008-10-02T12:37:00.015+05:30</published><updated>2008-10-06T17:56:07.282+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><title type='text'>HTML aware Twitter</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://twitter.com"&gt;&lt;span style="font-size:180%;"&gt;T&lt;/span&gt;witter&lt;/a&gt;, an online status update tool, can easily be integrated to blogger to enable live updates to your blog in the form of miniature 160 character messages. Twitter does provide a widget that can be added to your blog, which is capable of doing the hard work of fetching and publishing the required information for you. However, the &lt;a href="http://twitter.com/badges/blogger"&gt;widget&lt;/a&gt; provided by Twitter (&lt;a href="http://buzz.blogger.com/2007/07/twitter-badge-for-blogger.html"&gt;Twitter Badge&lt;/a&gt; for Blogger), as of today is not HTML aware.&lt;br /&gt;&lt;br /&gt;However, on your twitter homepage, you will notice that Twitter intelligently replaces URLs and friend names with hyperlinks. To add a friend name in your message, you will simply have to append an &lt;span style="font-weight: bold;"&gt;@&lt;/span&gt; sign in front of the name (ex:- &lt;span style="font-weight:bold;"&gt;senaka&lt;/span&gt; -&gt; &lt;span style="font-weight:bold;"&gt;@senaka&lt;/span&gt;). Once done, Twitter will create a hyperlink to your friend from your post.&lt;br /&gt;&lt;br /&gt;The problem I'm answering here is how to bring in this functionality to your blog. This though you might believe is hard, is apparently very simple. All that needs to be done is to simply add this text under your twitter code.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;pre&gt;  &amp;lt;script type='text/javascript'&amp;gt;&lt;br /&gt;    document.getElementById('twitter_update_list').innerHTML&lt;br /&gt;      = document.getElementById('twitter_update_list').innerHTML.replace(&lt;br /&gt;        /([^\"\'])(https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/g,&lt;br /&gt;        '$1&amp;lt;a href="$2"&amp;gt;$2&amp;lt;/a&amp;gt;');&lt;br /&gt;    document.getElementById('twitter_update_list').innerHTML&lt;br /&gt;      = document.getElementById('twitter_update_list').innerHTML.replace(&lt;br /&gt;        /@([a-zA-Z]+)/g,'@&amp;lt;a href="http://twitter.com/$1"&amp;gt;$1&amp;lt;/a&amp;gt;');&lt;br /&gt;  &amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;Once, you have done this, your Twitter updates will become HTML aware. The method employed here is the use of regular expressions and javascript to change the way in which the Twitter feed is published.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-6973487909380497135?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/6973487909380497135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=6973487909380497135' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/6973487909380497135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/6973487909380497135'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/10/html-aware-twitter.html' title='HTML aware Twitter'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-5799727889159317253</id><published>2008-09-20T23:12:00.006+05:30</published><updated>2008-09-20T23:12:00.669+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recording Desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='Media Player'/><category scheme='http://www.blogger.com/atom/ns#' term='Camtasia'/><title type='text'>Camtasia: Recording Desktop made easy</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-large;"&gt;T&lt;/span&gt;here are many tools that you can use to record your desktop, and some can be really complicating and at the same time, expensive. Camtasia is one good tool out there, which is reasonably expensive ($300), but provides a &lt;a href="http://www.techsmith.com/download/camtasiatrialthx.asp"&gt;free 30-day trial version&lt;/a&gt;, as well. What you find at the Techsmith site is the latest version, 5.1, which has quite a lot more features than what you see in here (version 3.1, released in June 2006), which I apparently downloaded based on a link I saw in &lt;a href="http://www.thefreebiesblog.com/2007/11/22/camtasia-studio-313-free/"&gt;here&lt;/a&gt;, several months ago. The version 3, is now &lt;a href="http://www.techsmith.com/camtasia/pcpls.asp"&gt;not supported&lt;/a&gt;, but link still works, if you want to give it a try.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The application provides you with a great deal of capability including:&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Selecting various areas in your screen.&lt;/li&gt;&lt;li&gt;Recording/Pausing as you wish.&lt;/li&gt;&lt;li&gt;Editing and Removing un-wanted content.&lt;/li&gt;&lt;li&gt;Publishing in many popular video formats.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bEGV_GJ31hk&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bEGV_GJ31hk&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The video seen above explains how Camtasia can be used to easily record your desktop (you can find a tutorial &lt;a href="http://www.youtube.com/watch?v=-MA1-Hn3W04"&gt;here&lt;/a&gt;). The &lt;b&gt;.wmv&lt;/b&gt; version produced is however not so good on the eye, and &lt;b&gt;Windows Media Player&lt;/b&gt; is having it's problems even with the &lt;b&gt;.avi&lt;/b&gt; version. However, I managed to make use of a professional video editting software, &lt;a href="http://www.adobe.com/support/downloads/product.jsp?product=98&amp;amp;platform=windows"&gt;Adobe Premiere Pro&lt;/a&gt; (free tryout version available), which preserved the original formatting. I generated a .avi file, which I then converted back to a &lt;b&gt;.wmv&lt;/b&gt; version with the help of &lt;b&gt;Windows Movie Maker&lt;/b&gt;. Windows Media Player and Windows Movie Maker are a part of your Windows OS, assuming you have a version equal or greater than Windows XP.&lt;br /&gt;&lt;br /&gt;Please note that the &lt;b&gt;.avi&lt;/b&gt; file generated by &lt;a href="http://www.adobe.com/support/downloads/product.jsp?product=98&amp;amp;platform=windows"&gt;Adobe Premiere Pro&lt;/a&gt; is around 100MB for a mere 100 seconds, and this means that if you need a good quality output for what you've done, you will need to have an equal amount&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-5799727889159317253?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/5799727889159317253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=5799727889159317253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5799727889159317253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5799727889159317253'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/09/camtasia-recording-desktop-made-easy.html' title='Camtasia: Recording Desktop made easy'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-4250635116382416937</id><published>2008-09-13T20:45:00.000+05:30</published><updated>2008-09-13T20:45:00.416+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='sri lankan'/><category scheme='http://www.blogger.com/atom/ns#' term='surfing'/><category scheme='http://www.blogger.com/atom/ns#' term='fame'/><title type='text'>Surfing Standing on your head, courtesy Dulip</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-large;"&gt;D&lt;/span&gt;ulip Kokuhennedige, a 22 year old Sri Lankan living in Dorset Britain, became perhaps the only person in all of UK who could do the marvelous trick of surfing standing on his head made it to the headlines of most English news papers, for his amazing capability that attracted quite a number of tourists, and along with it a great deal of attention to the small town that he lived.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.trendhunter.com/images/phpthumbnails/24290_1_468.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="262" src="http://www.trendhunter.com/images/phpthumbnails/24290_1_468.jpeg" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;A resident of the Southern coast of Sri Lanka, Dulip was one of those unfortunate few who was badly affected by the tsunami that struck the island in December 2004, loosing everything he owned in this small island country. I bet he's putting up a marvelous show out there as seen on &lt;a href="http://www.thesun.co.uk/sol/homepage/news/article1648250.ece"&gt;The Sun UK&lt;/a&gt;, &lt;a href="http://www.mirror.co.uk/news/top-stories/2008/09/05/video-the-upside-down-surfer-115875-20724254/"&gt;The Mirror&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.metro.co.uk/news/article.html?Upside_down_surfer_rides_on_his_head&amp;amp;in_article_id=294895&amp;amp;in_page_id=34"&gt;Metro&lt;/a&gt;, &lt;a href="http://www.telegraph.co.uk/news/newstopics/howaboutthat/2680855/Surfer-learns-to-ride-waves-on-his-head.html"&gt;Telegraph&lt;/a&gt;, and &lt;a href="http://news.bbc.co.uk/2/hi/uk_news/england/7601282.stm"&gt;BBC's news videos&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;As described on &lt;a href="http://www.thesun.co.uk/sol/homepage/news/article1648250.ece"&gt;The Sun's news page&lt;/a&gt;, "Dulip can stay upside down - when most can’t even stand up - and ride a wave for up to 15 seconds before it breaks and flips him over. The builder has tried to teach his friends how to surf upside down but none of them have been able to do the stunt he invented."&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The young chap is looking forward to the completion of Europe's first artificial surf reef currently being built in Bournemouth, which is to be finished in October 2008, providing waves like those found in Malibu Beach California.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-4250635116382416937?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/4250635116382416937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=4250635116382416937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/4250635116382416937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/4250635116382416937'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/09/surfing-standing-on-your-head-courtesy.html' title='Surfing Standing on your head, courtesy Dulip'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-5510237379422988594</id><published>2008-09-10T14:14:00.007+05:30</published><updated>2008-09-13T02:00:47.769+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='J#'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>J#: Java on .NET (part III)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-large;"&gt;I&lt;/span&gt;n addition to what I mentioned in the first two posts on this topic (&lt;a href="http://senakafdo.blogspot.com/2008/09/j-java-on-net.html"&gt;part 1&lt;/a&gt;, &lt;a href="http://senakafdo.blogspot.com/2008/09/j-java-on-net-part-ii.html"&gt;part 2&lt;/a&gt;), I also discussed various other alternatives that are available as means for you to convert Java code to .NET. One such method is the use of the Java Language Conversion Assistant, JLCA which simply converts Java code to C#.NET. The JLCA tool is presently in version 3.0, and available for download from &lt;a href="http://msdn.microsoft.com/en-us/vs2005/aa718346.aspx"&gt;here&lt;/a&gt;. The JLCA tool version 3.0 comes with the capability to convert Java code upto J2SE and J2EE 1.3, which gives you a wide range of opportunity.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;JLCA tool also has an associated companion, found in &lt;a href="http://www.artinsoft.com/pr_jlca.aspx"&gt;here&lt;/a&gt;, which gives you the capability to customize the way in which JLCA does language transformations. By doing so, you get the additional possibility to extend the capabilities of the tool to even support later Java versions according to your need. The tool also provides you with interactive assistance which guides you through the conversion process whilst providing you with valuable information on your legacy code base.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;However, like J#, the JLCA tool also is now a &lt;a href="http://msdn.microsoft.com/en-us/vjsharp/default.aspx"&gt;discontinued&lt;/a&gt; product in terms of Microsoft's involvement in it. But, there are still several developers who are interested and working on the tool, who'd be ready to provide you with necessary help and support. The capabilities of JLCA is limited but ideally suits as a mechanism to &lt;a href="http://www.devx.com/Java/Article/21946"&gt;convert legacy Java code .NET&lt;/a&gt;. Even though Microsoft seems to be quitting from the Java to .NET conversion sphere, there are other commercial tools available which are still continued.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The &lt;a href="http://www.jnbridge.com/"&gt;JNBridge&lt;/a&gt; is one such commercial tool that can be used to bridge your Java code into a .NET code base with least amount of effort. JNBridge comes with a number of advanced operations that make the life easy of developers who wish to migrate large Java code bases in to .NET. However, similar to its capability you need to pay a lot to get JNBridge. A single license can cost more than $1000 which is quite a big amount of money.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Therefore, J# still provides you with the necessary convenience of migrating legacy Java code in to .NET without much of a hassle and with the minimum investment. In addition to the information discussed in these three posts, which covers the presentation I did last Friday, we also discussed some important aspects during the QnA session.&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;I explained in the demonstration, that J# does not only recognize &lt;b&gt;.jsl&lt;/b&gt; extensions but also the &lt;b&gt;.java&lt;/b&gt; extensions. Therefore, converting a legacy Java code base only required you opening the existing Java source files inside VS2005 and then simply building it which will create a DLL for you which is now .NET compatible. Converting a legacy Java code base to .NET was left as a task for you to try out.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The Common Language Runtime (CLR) does not recognize Java Bytecode, and therefore the J# distribution also includes a &lt;b&gt;JAR to DLL converter&lt;/b&gt; which can convert the &lt;b&gt;.jar&lt;/b&gt; files to &lt;b&gt;.dll&lt;/b&gt; files that are .NET compatible. This tool can be found inside your VS2005, or J# installation directory.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;The complete presentation will be mailed to the Microsoft Student Champ (Sri Lanka) mailing list, and also will be made available as a part of the Student Champ Newsletter that we are hoping to make available by the end of September 2008. The presentation is also available in .pdf format in &lt;a href="http://people.apache.org/%7Esenaka/presentations/champs_050908.pdf"&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/956002087429857951-5510237379422988594?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/5510237379422988594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=5510237379422988594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5510237379422988594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5510237379422988594'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/09/j-java-on-net-part-iii.html' title='J#: Java on .NET (part III)'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-7925214213998117885</id><published>2008-09-09T16:00:00.000+05:30</published><updated>2008-09-09T16:00:00.391+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='IRC'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='SCI-Flex'/><title type='text'>IRC Logging Made Easy</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-large;"&gt;I&lt;/span&gt;nternet Relay Chat, IRC has become a very popular means of communication not only among people of common interest, but also people who belong to a certain group or community. Open Source Development Teams are one such good example. I, along with my pals working on &lt;a href="http://sci-flex.blogspot.com/"&gt;SCI-Flex&lt;/a&gt;, Final Year project at &lt;a href="http://www.mrt.ac.lk/"&gt;University of Moratuwa&lt;/a&gt;, decided to have our own channel as well.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Creating a IRC channel is not a big deal, but maintaining chat logs has become one big requirement for Open Source Projects such as &lt;a href="http://sci-flex.blogspot.com/"&gt;SCI-Flex&lt;/a&gt;. We decided to have our very own chat logger as well (still experimental). Googling for chat loggers, I found that it is not a very big deal to write a simple chat logger software.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Based on &lt;a href="http://blogoscoped.com/archive/2005-02-13-n32.html"&gt;this post&lt;/a&gt;, by Philipp Lenssen, I created my very own variant chat logger application that works on php. Perl scripts have also been a popular choice, but for my requirement I chose php. Therefore, inorder to get going with this script you simply need to &lt;a href="http://www.php.net/manual/en/install.php"&gt;install php&lt;/a&gt; and that's all. The bot was also registered on the freenode IRC network and thus needs to authenticate itself in.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;This application is capable of:&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Joining to your IRC channel&lt;/li&gt;&lt;li&gt;Authenticating itself&lt;/li&gt;&lt;li&gt;Logging messages on channel during presence&lt;/li&gt;&lt;li&gt;Periodically publishing the log (I use a daily publish cycle)&lt;/li&gt;&lt;li&gt;Hide IP addresses of all users on log&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;and several other features. You are free to donwload this from &lt;a href="http://people.apache.org/%7Esenaka/demos/irclogger.php"&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/956002087429857951-7925214213998117885?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/7925214213998117885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=7925214213998117885' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7925214213998117885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7925214213998117885'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/09/irc-logging-made-easy.html' title='IRC Logging Made Easy'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-9222982557696767957</id><published>2008-09-08T01:00:00.000+05:30</published><updated>2008-09-08T01:00:00.486+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='picasa'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Picasa 3.0 beta: Yet another release by Google</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;font size="5"&gt;G&lt;/font&gt;oogle &lt;a href="http://googleblog.blogspot.com/2008/09/introducing-picasa-30-and-big-changes.html"&gt;announced&lt;/a&gt; the availability of &lt;a href="http://picasa.google.com/"&gt;Picasa 3.0 beta&lt;/a&gt;, a way in which you can personalize the photos you post on the web. Along with Chrome, the latest browser Google released few days ago, Picasa seems to be getting an equal amount of attention. For those who are already familiar with earlier versions of Picasa, the latest release brings a load of new features that you've long been waiting for.&lt;br /&gt;&lt;br /&gt;Picasa's latest release also comes with upgrades to cousin, &lt;a href="http://picasaweb.google.com/"&gt;Picasa Web albums&lt;/a&gt;, which is a two year old technology &lt;a href="http://googleblog.blogspot.com/2008/09/introducing-picasa-30-and-big-changes.html"&gt;according&lt;/a&gt; to Google, which brings together some millions of users sharing billions of photos online. Upgrades to Picasa Web Albums, adds several new features including &lt;a href="http://picasa.google.com/features-nametags.html"&gt;name-tags&lt;/a&gt;, and &lt;a href="http://picasaweb.google.com/lh/explore"&gt;explore&lt;/a&gt;. Two innovating introductions making organization rather simplified.&lt;br /&gt;&lt;br /&gt;As seen in &lt;a href="http://www.youtube.com/watch?v=rskC6c_5L1M"&gt;this&lt;/a&gt; video that shows a glimpse of several new features added, Picasa 3.0 gives you the ability to do quite a deal of photo editing including dust and scratch removal, improving colour and brightness, picture re-sizing, red eye reduction, text insertion and many more. And, the most interesting part is that all of these features, that normally are only a part of expensive professional photo editing software now comes at zero cost, you having only to &lt;a href="http://picasa.google.com/"&gt;download&lt;/a&gt; and install the software.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;As a proud user of Picasa since its first release, I'm quite happy on the amount of effort Google has put in their latest introduction. The software has helped me better organize my photographs with having to pay virtually nothing for a great deal of functionality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-9222982557696767957?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/9222982557696767957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=9222982557696767957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/9222982557696767957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/9222982557696767957'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/09/picasa-30-beta-yet-another-release-by.html' title='Picasa 3.0 beta: Yet another release by Google'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-5687931954061139567</id><published>2008-09-07T11:00:00.004+05:30</published><updated>2008-09-07T02:12:26.567+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='J#'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><title type='text'>J#: Java on .NET (part II)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;I&lt;/span&gt; have created a video on the demonstration I did during the presentation on how you can easily create a J# application in Microsoft Visual Studio 2005. Shown below is the video uploaded on YouTube.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="350" width="425"&gt; &lt;param name="movie" value="http://www.youtube.com/v/MfnJgLqR6vY"&gt;  &lt;embed src="http://www.youtube.com/v/MfnJgLqR6vY" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;A better version which is more clearly visible is found &lt;a href="http://people.apache.org/%7Esenaka/demos/jsnet.wmv"&gt;here&lt;/a&gt;. In here I have focused on several key areas:&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;How to create a simple &lt;span style="font-weight: bold;"&gt;Hello World&lt;/span&gt; application&lt;ol&gt;&lt;li&gt;Creating the application&lt;/li&gt;&lt;li&gt;Compiling/Running program&lt;/li&gt;&lt;li&gt;Using Java as well as .NET code&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Visual Studio Features&lt;ol&gt;&lt;li&gt;Intellisense&lt;/li&gt;&lt;li&gt;Debugging&lt;/li&gt;&lt;li&gt;Object Browser&lt;/li&gt;&lt;li&gt;Code Completion&lt;/li&gt;&lt;li&gt;Code Snippets&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;The Calculator Starter Kit&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Creating the application&lt;/li&gt;&lt;li&gt;Using the code&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;I also discussed many other alternatives that can be used to utilize Java code in .NET applications, which I will be discussing in my third and last post on this topic.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-style: italic;"&gt;To be continued...&lt;/span&gt;&lt;br /&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/956002087429857951-5687931954061139567?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/5687931954061139567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=5687931954061139567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5687931954061139567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5687931954061139567'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/09/j-java-on-net-part-ii.html' title='J#: Java on .NET (part II)'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-5751403461881324487</id><published>2008-09-06T23:43:00.004+05:30</published><updated>2008-09-07T00:17:42.139+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Chrome: The latest Toy</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;G&lt;/span&gt;oogle, adding yet another cool addition to what they call software, introduced Chrome &lt;a href="http://www.cbc.ca/technology/story/2008/09/01/google-browser.html"&gt;releasing&lt;/a&gt; the beta version for MS Windows systems (chrome 0.2), on 2nd September 2008. The new open source browser is told to serve as a faster alternative to Mozilla Firefox once done, and since its inception seems to be. Geared around simplicity and innovation, Chrome introduces some of the most coolest features in browsing while using a little amount of screen real-estate and consuming a way little memory when compared to the bulky giant Firefox.&lt;br /&gt;&lt;br /&gt;The lately introduced Open Source Browser uses a heavy amount of the Apple WebKit and Mozilla Firefox core, according to &lt;a href="http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html"&gt;this&lt;/a&gt; introduction to the browser. Among some of the innovations Chrome brings for you is its advanced Java Script engine that provides a much better experience when running bulky Java Script dependant sites such as Google's very own Gmail, which Firefox is having a lot of problems with when it comes to memory and performance.&lt;br /&gt;&lt;br /&gt;Google explains how chrome can be used in this most creative &lt;a href="http://www.google.com/googlebooks/chrome/index.html"&gt;comic book approach&lt;/a&gt; they have taken. Chrome has brought about a wonderful and pleasing experience to browsing, including the ability to do most day-to-day web tasks efficiently and simply without bothering the overall performance of your PC. They are hoping to introduce the Linux and MacOS versions shortly and are hoping to embed into it some really cool and fancy additions while keeping it simple and small.&lt;br /&gt;&lt;br /&gt;There are still some minus points with the beta version of Chrome, which might be in beta for quite a long time according to what most believe as in Gmail which has been in beta for ages, keeping Google from assuring things will go well as expected instead of that it should work always. Many complain that the ability to view larger pdf files and some occasional hangs in the application sort of needs a thorough investigation.&lt;br /&gt;&lt;br /&gt;To me, Firefox starts up faster than Chrome on Windows, but loads pages a bit slower, having also needed to keep in mind that FF3 adds a lot of your time in storing bookmarks and organizing history, which Chrome seems to do as well, but, in a slightly different and efficient manner. Performance wise Chrome outweighs FF3, as it being extremely lightweight and virtually un-noticed by other applications.&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/956002087429857951-5751403461881324487?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/5751403461881324487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=5751403461881324487' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5751403461881324487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5751403461881324487'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/09/google-chrome-latest-toy_06.html' title='Google Chrome: The latest Toy'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-8000159384057140998</id><published>2008-09-05T22:52:00.005+05:30</published><updated>2008-09-07T00:26:32.760+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='J#'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='J++'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>J#: Java on .NET</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;T&lt;/span&gt;oday, I did a presentation on J#, at the September 2008 meeting of the Microsoft Student Champ community at the Microsoft Sri Lanka office, in Nawam Mawatha, Colombo 02. I decided to add here a few important aspects I discussed at today's meeting.&lt;br /&gt;&lt;br /&gt;Taking a brief look into how various lrogramming langauges evolved, C/C++ strongholds of the 80s and early 90s, has by now gradually been reduced to a underlying system of core functionality that supports highlevel managed frameworks that sit upon them. Java was the most popular such managed runtime based programming language that came into being in the mid 90s.&lt;br /&gt;&lt;br /&gt;Understanding the potential, and the possible gains in market and the ability to fortify the Microsoft Windows based production front, Microsoft put forward two main strategies, which involved the creation of an MS version of Java, which became known as &lt;a href="http://en.wikipedia.org/wiki/Visual_J%2B%2B"&gt;J++&lt;/a&gt; and the better replacement to Java, known as &lt;a href="http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29"&gt;C#&lt;/a&gt;. &lt;a href="http://en.wikipedia.org/wiki/Visual_Basic_.NET"&gt;VB.NET&lt;/a&gt; grew to become C#'s cousin but with some of the obviously crappy logic that makes programming a nightmare at times.&lt;br /&gt;&lt;br /&gt;Due to some reason in time, Sun began to start &lt;a href="http://developers.slashdot.org/article.pl?sid=99/06/14/1513235"&gt;accusing&lt;/a&gt; Microsoft for its unlawful use of Java technology that was to a great extent propietary in ownership, which lead to the demise of J++, which was brought to a &lt;a href="http://news.cnet.com/Sun-settles-with-Microsoft,-announces-layoffs/2100-1014_3-5183848.html"&gt;virtual standstill in 2001&lt;/a&gt;. J# was then thought of, which became a combination of Java and C# which is capable of plugging most Java code written before and around 2001, at the time when J++ was officially discontinued. Mostly &lt;a href="http://en.wikipedia.org/wiki/HITEC_City#Microsoft_Hyderabad_Campus"&gt;developed in India&lt;/a&gt;, J# became popular with it's integration to Visual Studio 2005.&lt;br /&gt;&lt;br /&gt;J#, began a journey in which Microsoft provided a mechanism to make use of its investment and time, in making Java from MS a reality. Today, J# which was &lt;a href="http://www.microsoft.com/downloads/results.aspx?pocId=&amp;amp;freetext=Visual%20J%23%202.0%20Redistributable%20Second%20Edition&amp;amp;DisplayLang=en"&gt;last released&lt;/a&gt; in mid 2007, has started a process of gradual decommission, and by now the project has been discontinued, and marked as &lt;a href="http://msdn.microsoft.com/en-us/vjsharp/default.aspx"&gt;will be supported only until 2015&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In spite of its current stance, J# provides an excellent way in which legacy Java applications can be integrated into .NET environments, which would be quite advantageous if you are planning to do 0% work in moving your bulky legacy Java code base into a modern .NET base.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-style: italic;"&gt;To be continued...&lt;/span&gt;&lt;br /&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/956002087429857951-8000159384057140998?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/8000159384057140998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=8000159384057140998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/8000159384057140998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/8000159384057140998'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/09/j-java-on-net.html' title='J#: Java on .NET'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-7314429917529376904</id><published>2008-09-02T02:26:00.000+05:30</published><updated>2008-09-05T23:41:54.677+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Disaster Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Sahana'/><category scheme='http://www.blogger.com/atom/ns#' term='Bihar'/><title type='text'>Sahana for Bihar Disaster</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;Y&lt;/span&gt;ou might already be aware of the &lt;a href="http://news.google.com/news/url?sa=t&amp;amp;ct=us/7-0&amp;amp;fp=48c16c76bef5736e&amp;amp;ei=rF7BSOncMZL86gOWwazHDQ&amp;amp;url=http%3A//news.bbc.co.uk/2/hi/south_asia/7598789.stm&amp;amp;cid=1242577122&amp;amp;sig2=FiYE_7AftfjI1I7doJz1xw&amp;amp;usg=AFQjCNFEOlr5os6VBAnK4G3ZsvBaQpXWLg"&gt;recent floods in Bihar&lt;/a&gt;, and several other parts of India. Many people have &lt;a href="http://www.business-standard.com/india/storypage.php?autono=333521"&gt;various interpretations&lt;/a&gt; about the situation, but all reveal that quite a large number of people are displaced, and are in danger, and that by now several have even paid with their lives. Disaster Relief systems play a key role in incidents as such, and applications developed in the DR domain play a vital role.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sahana.lk/"&gt;Sahana&lt;/a&gt;, is a free and open source Disaster Management system which is a web based tool for collaborating and coordinating the management of disaster relief. Sahana, has made a lot of ground in Disaster Management applications, including installations to manage,&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Tsunami Disaster in Sri Lanka (2004)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Earthquake in Pakistan (2005)&lt;/li&gt;&lt;li&gt;Mudslide disaster in Philippines (2006)&lt;/li&gt;&lt;li&gt;And, many other recent disasters in eastern Asia&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;Sahana, has put a step forward in a deployment in India as well, in address to the recent disaster situation in Bihar. A short but informative writeup is found in &lt;a href="http://www.ajuonline.net/blog2/technology/featured-open-source-apps/2008/09/02/sahanas-response-to-bihar-floods/"&gt;here&lt;/a&gt;. Sahana designed to work in a multilingual environment still lacks some crucial feature of not having a large scale language database. The present stance the team is facing is the need to &lt;a href="http://translate.sahana.lk/hi/sahana062/"&gt;translate most content&lt;/a&gt; in to the native Hindi language spoken in affected parts of India. If you are fluent in both English and Hindi, you have a great chance in &lt;a href="http://groups.google.com/group/sahana-localization"&gt;taking part&lt;/a&gt; in a very worthy cause.&lt;br /&gt;&lt;br /&gt;Sahana, one of Sri Lanka's greatest achievements in Open Source remains one of the most worthy causes designed to serve man kind. Your help and contribution is greatly appreciated.&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/956002087429857951-7314429917529376904?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/7314429917529376904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=7314429917529376904' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7314429917529376904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7314429917529376904'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/09/sahana-for-bihar-disaster.html' title='Sahana for Bihar Disaster'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-4888859343377627745</id><published>2008-08-29T14:16:00.005+05:30</published><updated>2008-08-29T15:00:10.962+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2 ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='WSO2 Registry'/><title type='text'>Connecting WSO2 Registry with WSO2 ESB</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;T&lt;/span&gt;he recent releases of WSO2 ESB supported the use of a back-end Registry to store various configuration bits and other related information. The support comes in two flavors, &lt;span style="font-weight: bold;"&gt;local&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;remote&lt;/span&gt;. The use of a local registry is a fact that has been broadly discussed on the user guides. But, the same does not apply when it comes to using a Remote Registry.&lt;br /&gt;&lt;br /&gt;Setting up WSO2 Registry is as simple as installing Apache Tomcat (can be downloaded from &lt;a href="http://tomcat.apache.org/"&gt;here&lt;/a&gt;) and deploying the wso2registry.war file. More instructions can be found in &lt;a href="http://wso2.org/project/registry/1.1/docs/userguide.html"&gt;here&lt;/a&gt;. Having gone through the process, you should be able to access the WSO2 Registry from &lt;span style="font-weight: bold;"&gt;http://localhost:8080/wso2registry&lt;/span&gt; (please note that the port may vary depending on your configuration).&lt;br /&gt;&lt;br /&gt;Now all that it takes is to inform WSO2 ESB to make use of your registry. This can be done by adding the following info into, server.xml (located in webapps/WEB-INF/classes/conf by default):&lt;br /&gt;&lt;br /&gt;&amp;lt;registry&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;importRoot&amp;gt;file:registry&amp;lt;/importRoot&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;type&amp;gt;remote&amp;lt;/type&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;url&amp;gt;http://localhost:8080/wso2registry&amp;lt;/url&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;username&amp;gt;admin&amp;lt;/username&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;password&amp;gt;admin&amp;lt;/password&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&amp;lt;/registry&amp;gt;&lt;br /&gt;&lt;br /&gt;Please note that the port number and the username/password might vary according to your configuration.&lt;br /&gt;&lt;br /&gt;Now, you will have to do some other changes to your synapse.xml. I assume that you know how to setup a local registry implementation (Simple URL Registry) in WSO2 ESB. If you don't please read &lt;a href="http://wso2.org/project/esb/java/1.7.1/docs/ESB_Samples.html#Sample8"&gt;this&lt;/a&gt;. In order to use the WSO2 Registry you will need to add this configuration information:&lt;br /&gt;&lt;br /&gt;&amp;lt;registry provider="org.wso2.esb.registry.WSO2Registry"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;parameter name="root"&amp;gt;/&amp;lt;/parameter&amp;gt;&lt;br /&gt;&amp;lt;/registry&amp;gt;&lt;br /&gt;&lt;br /&gt;Well that's it. You can now upload what ever documents on the WSO2 Registry and access it within WSO2 ESB.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-4888859343377627745?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/4888859343377627745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=4888859343377627745' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/4888859343377627745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/4888859343377627745'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/08/connecting-wso2-registry-with-wso2-esb.html' title='Connecting WSO2 Registry with WSO2 ESB'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-3341090850061827509</id><published>2008-08-28T10:13:00.002+05:30</published><updated>2008-08-28T10:47:48.887+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='human brain'/><title type='text'>Can the Human Brain be Buggy?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;Y&lt;/span&gt;ou might wonder while reading the subject of this post thinking whether I made a mistake in relating bugs found in computer software to the human brain. It has been thought that the human brain is far more superior than any other software (or machinery run using software, to be more precise) developed ever since Alan Turing began comparing the Computer to a Human. But the biggest question is that whether we have been taking things for granted.&lt;br /&gt;&lt;br /&gt;Inspired by an e-mail sent to me by a friend I have been trying this activity over and over to realize that each and every attempt I make results in a failure. This is analogous to a bug found in a software, where you expect one thing to happen but something else happening instead. So here is what you have got to do:&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;While sitting where you are, at your desk, in front of your computer, lift your right foot off the floor and make &lt;span style="font-weight: bold;"&gt;anti-clockwise&lt;/span&gt; circles.&lt;/li&gt;&lt;li&gt;While doing this, draw the number &lt;span style="font-weight: bold;"&gt;6&lt;/span&gt; in the air with your right hand. Your foot will keep rotating as it was.&lt;/li&gt;&lt;li&gt;Now, remain seated in the same way, lift your right foot off the floor and make &lt;span style="font-weight: bold;"&gt;clockwise&lt;/span&gt; circles.&lt;/li&gt;&lt;li&gt;While doing this, draw the number &lt;span style="font-weight: bold;"&gt;6&lt;/span&gt; in the air with your right hand. Your foot will change direction!&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;As you will realize, this information is pre-programmed in your brain and you can't simply do anything about it. This should hold valid for most of the human population, but, there can be some who are not affected as well.&lt;br /&gt;&lt;br /&gt;More information on this can be found at [1] - [3].&lt;br /&gt;&lt;br /&gt;Please note that I'm not challenging the way in which a Human was created, stating an imperfection. Also, I have no intension in disputing one's religious viewpoints.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;[1] &lt;a href="http://www.youtube.com/watch?v=bM3lItcWF14"&gt;&lt;/a&gt;&lt;a href="http://answers.yahoo.com/question/index?qid=20071222121325AAbdAhO"&gt;http://answers.yahoo.com/question/index?qid=20071222121325AAbdAhO&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://www.museumofhoaxes.com/hoax/weblog/comments/3619/"&gt;http://www.museumofhoaxes.com/hoax/weblog/comments/3619/&lt;/a&gt;&lt;br /&gt;[3] &lt;a href="http://blogs.msdn.com/mikehall/archive/2004/07/06/174234.aspx"&gt;http://blogs.msdn.com/mikehall/archive/2004/07/06/174234.aspx&lt;/a&gt;&lt;/span&gt;&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/956002087429857951-3341090850061827509?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/3341090850061827509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=3341090850061827509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/3341090850061827509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/3341090850061827509'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/08/can-human-brain-be-buggy.html' title='Can the Human Brain be Buggy?'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-383230841605216702</id><published>2008-08-23T20:32:00.003+05:30</published><updated>2008-08-23T21:11:37.636+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSE'/><category scheme='http://www.blogger.com/atom/ns#' term='University of Moratuwa'/><category scheme='http://www.blogger.com/atom/ns#' term='Formula CSE'/><title type='text'>Formula CSE 2008</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;F&lt;/span&gt;ormula CSE, is an annual toy car racing competition held by the &lt;a href="http://www.cse.mrt.ac.lk"&gt;Department of Computer Science and Engineering&lt;/a&gt;, &lt;a href="http://www.mrt.ac.lk"&gt;University of Moratuwa&lt;/a&gt;, in which participation is required in order to pass the subject CS1960 Skill Development, a subject which is mandatory for each engineering undergraduate at the university. Each student of the Department of Computer Science and Engineering will make a toy car during the Level 1, in groups of 4-5 people which will race in the Formula CSE competition held at the end of the non-technical term.&lt;br /&gt;&lt;br /&gt;Formula CSE competition is organized by the Level 4 students of the Department every year and the organizers will also mentor the students for a period of around 7 weeks teaching them how to build a remote controlled toy car from scratch. Formula CSE began in 2006, and the one held on 23rd August 2008 was the third annual competition.&lt;br /&gt;&lt;br /&gt;Having participated in the first ever Formula CSE competition in 2006, as a student I was privileged to mentor a group of five talented juniors this year, who did a great job in designing one of the best cars out there. Even though my team did not become the champions, I accept the fact that we did a great piece of work.&lt;br /&gt;&lt;br /&gt;As a member of the organizing committee I was in charge of timing each race, with the aid of a countdown timer software. In addition to that I evaluated the graphical user interface developed by each team (20 altogether) along with a panel of judges. I must say that each team has done a marvelous job and it was very hard to evaluate. The amount of effort put in was more than what we expected from an average group of 1st year students.&lt;br /&gt;&lt;br /&gt;We are very happy and proud of what our juniors have done and hope that the Formula CSE competition will continue in it's mission of creating better and more competent engineers in the field of information technology and computing in years to come.&lt;br /&gt;&lt;br /&gt;P.S. I will try my best to post some photographs if I happen to find any.&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/956002087429857951-383230841605216702?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/383230841605216702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=383230841605216702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/383230841605216702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/383230841605216702'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/08/formula-cse-2008.html' title='Formula CSE 2008'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-2345740902657342184</id><published>2008-08-21T21:17:00.002+05:30</published><updated>2008-08-21T21:41:56.489+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gartner'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>The IT industry is bigger than we think</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;R&lt;/span&gt;ecently, Gartner published its report on spendings on IT industry's in the year 2008. It seems that we are all a part of a $3.4 trillion worth industry according to &lt;a href="http://www.gartner.com/it/page.jsp?id=742913"&gt;this&lt;/a&gt; media release. However, as it may seem, these figures may not be precise due to fluctuations in the US dollar. Gartner identifies that Cloud Computing will be the next revolutionary area in IT where people would focus on spending into services provided by a cloud rather than purchasing software.&lt;br /&gt;&lt;br /&gt;A follow up discussion on the Cloud Computing discussion group @ GoogleGroups, [1], identifies several key areas that this post doesn't consider. For instance Open Source and Free Software are not paid for. And they also point out the fact that the post encourages CEOs, CTOs and CIOs to invest in cloud computing. This all means that the IT industry is growing even at this very moment and is much larger than we expect it to be.&lt;br /&gt;&lt;br /&gt;Cloud Computing would give service providers the possibility to charge per service provided rather than software distributed. This means that you will be able to make more money in a fine grained manner. It return it means that the future IT industry is much bigger than what it is now. Computing will continue to be pervasive and IT will continue to grow. That means, the IT industry is bigger than we think.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://groups.google.com/group/cloud-computing"&gt;http://groups.google.com/group/cloud-computing&lt;/a&gt;&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/956002087429857951-2345740902657342184?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/2345740902657342184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=2345740902657342184' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/2345740902657342184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/2345740902657342184'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/08/it-industry-is-bigger-than-we-think.html' title='The IT industry is bigger than we think'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-5805110350107829249</id><published>2008-08-18T20:52:00.001+05:30</published><updated>2008-09-09T02:18:43.636+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Student Champs'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>I'm now a Microsoft Student Ambassador</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;T&lt;/span&gt;he Microsoft Student Champ program in Sri Lanka, hosted by Microsoft Lanka Pvt. Ltd. has been something that I've been taking part in for the last two years. The program consists of two groups of students who take part in various volunteer activities conducted by Microsoft in Sri Lankan universities and colleges. They are, Student Champs and Student Ambassadors. Student champs are anybody who take part, whilst ambassadors are people who lead various activities. I was invited to be a Student Ambassador last Monday. A complete list of Student Ambassadors can be found &lt;a href="http://uditha.wordpress.com/2008/08/14/microsoft-student-ambassadors-for-sri-lanka/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After being elected as Student Ambassadors, we were also invited to Microsoft's Technical Communities Open Day 2008. More information on that can be found &lt;a href="http://www.welasharp.net/Default.aspx?blogid=2008081801"&gt;here&lt;/a&gt;. It was day full of activities and fun. Must say that I enjoyed it a lot. During the event, I also got a small award recognizing my contributions to the student champ community and also various other technical presentations done for students.&lt;br /&gt;&lt;br /&gt;As a student ambassador, my role incorporates updating and notifying the student champ community regarding various activities that are to be held. I will be sharing the responsibility with Bhashitha Jayawardhane.&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/956002087429857951-5805110350107829249?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/5805110350107829249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=5805110350107829249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5805110350107829249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5805110350107829249'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/08/im-now-microsoft-student-ambassador.html' title='I&apos;m now a Microsoft Student Ambassador'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-8843668688412779832</id><published>2008-08-16T21:49:00.000+05:30</published><updated>2008-08-21T22:18:52.342+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='dell'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Cloud Computing is not 100% Dell</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="www.dell.com"&gt;&lt;span style="font-size:180%;"&gt;D&lt;/span&gt;ell&lt;/a&gt;, which is a company that develops, manufactures, sells and supports computers and related products was trying to acquire the Cloud Computing trademark recently and failed. Sam Johnston has &lt;a href="http://samj.net/2008/08/dell-uspto-and-trademark-insanity.html"&gt;posted&lt;/a&gt; a lengthy account in this regard. Dell's attempt was also criticized in CIO.com, as an approach to grab the future of computing.&lt;br /&gt;&lt;br /&gt;To me it means that Dell was trying to coin a term in there advantage and create a confusion to what perhaps in the future someone would believe that Dell pioneered cloud computing which is not very true. The time at which the application for registration was filed, the term cloud computing was popular but Dell said that they believed it wasn't. Forrest Norrod, VP and GM - Data Center Solutions in fact implicitly &lt;a href="http://media.dellone2one.com/dell/March2008/Forrest_Norrod_cloud_vlog.ogg"&gt;stated&lt;/a&gt; the fact that cloud computing did not belong to a single entity.&lt;br /&gt;&lt;br /&gt;However, as of now, the dispute seems to be resolved and cloud computing becomes something that is not a proprietary implementation that belongs to a single vendor such as Dell.&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/956002087429857951-8843668688412779832?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/8843668688412779832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=8843668688412779832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/8843668688412779832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/8843668688412779832'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/08/cloud-computing-is-not-100-dell.html' title='Cloud Computing is not 100% Dell'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-5872477374241367653</id><published>2008-07-27T10:08:00.002+05:30</published><updated>2008-07-27T10:29:44.560+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google's 1 trillionth Index</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;G&lt;/span&gt;oogle marked another milestone in search engine history on last Friday. Two of it's Web Infrastructure Team engineers &lt;a href="http://googleblog.blogspot.com/2008/07/we-knew-web-was-big.html"&gt;claimed&lt;/a&gt; that they've realized that the Google's spider finally crawled the trillionth web page. Indexing about 26 million pages in 1998, 1 billion pages in 2000, Google's back-end grew to something like 8 billion indexes by 2006. However, it didn't take that long for it to reach the 1 trillion mark.&lt;br /&gt;&lt;br /&gt;This can mean many things, and one could wonder whether Google just made up this story. But, however, considering websites that dynamically generate pages, ever increasing blog-o-sphere, and several other feed publishing sites are continuing to increase even at this very moment. As the two engineers from Google adds the size does matter, but it depends on how you define it. Thus, if not all those 1,000,000,000,000 are useful to you that would not mean there are that many indexes.&lt;br /&gt;&lt;br /&gt;Apparently, the trillionth page had just one word according to &lt;a href="http://www.informationweek.com/blog/main/archives/2008/07/google_index_re.html"&gt;this&lt;/a&gt; article. And, that might be a good reason to accept the fact that the trillion might be still on the way. Thomas Claburn &lt;a href="http://www.informationweek.com/blog/main/archives/2008/07/google_index_re.html"&gt;sees&lt;/a&gt; this as a mere trait to stay in the lead of it's competition. This is in fact evident in the post made by the Google's engineers as they add that the most significant achievement is them being certain that they have the most comprehensive index.&lt;br /&gt;&lt;br /&gt;To me, Google suffices even it has a trillion pages indexed or whatever, as long as it returns results that I expect for my search. So far I should say that it does a good job relatively, and is one of the good search engines out there.&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/956002087429857951-5872477374241367653?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/5872477374241367653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=5872477374241367653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5872477374241367653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5872477374241367653'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/07/googles-1-trillionth-index.html' title='Google&apos;s 1 trillionth Index'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-2549287784975056232</id><published>2008-07-26T21:29:00.005+05:30</published><updated>2008-09-09T02:20:29.290+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='ASF'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft Funds ASF</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;I&lt;/span&gt;t finally happened I should say... Yesterday, Microsoft &lt;a href="http://arstechnica.com/news.ars/post/20080725-microsoft-to-sponsor-of-the-apache-software-foundation.html"&gt;announced&lt;/a&gt; that it would be contributing $100K to the Apache Software Foundation. &lt;a href="http://www.networkworld.com/news/2008/072508-microsoft-apache.html"&gt;John Fontana&lt;/a&gt; also adds that Microsoft even made there first code contribution to the ASF, which is a remarkable achievement in terms of Open Source and Proprietary software collaboration.&lt;br /&gt;&lt;br /&gt;Well if you can't imagine this read Paul's &lt;a href="http://pzf.fremantle.org/2008/07/microsoft-sponsors-apache.html"&gt;post&lt;/a&gt; which relates a number of interesting articles which better explains the move. I was lucky to witness the &lt;a href="http://senakafdo.blogspot.com/2008/06/wso2-teched-2008.html"&gt;&lt;/a&gt;Tech.Ed &lt;a href="http://senakafdo.blogspot.com/2008/06/wso2-teched-2008.html"&gt;presentation&lt;/a&gt; made by Jonathan Marsh which was probably one of the greatest achievements Open Source has ever made within the MS domain, which described the power of the WSO2's stack of software &lt;a href="http://wso2.org/"&gt;projects&lt;/a&gt; that enables an unmatched SOA experience.&lt;br /&gt;&lt;br /&gt;Just a bit more than 1 1/2 months from that day, I'm wondering did WSO2 influence Microsoft to march its way towards the ASF? Well, what ever the reason behind the choice made by Microsoft, it is good news for everybody. Microsoft even has made other initiatives in making software free such as &lt;a href="http://www.codeplex.com/"&gt;codeplex&lt;/a&gt;, &lt;a href="http://home.live.com/"&gt;live&lt;/a&gt;, and &lt;a href="https://downloads.channel8.msdn.com/"&gt;dreamspark&lt;/a&gt;. We believe that other giants in the industry will also mark their presence in the Open Source arena in days to come.&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/956002087429857951-2549287784975056232?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/2549287784975056232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=2549287784975056232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/2549287784975056232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/2549287784975056232'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/07/microsoft-funds-asf.html' title='Microsoft Funds ASF'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-7365788193857466568</id><published>2008-06-28T15:24:00.003+05:30</published><updated>2008-06-28T16:02:58.047+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardy'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 8.04 (Hardy Heron) - an Evaluation</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;I&lt;/span&gt;'ve been using Ubuntu 8.04 (Hardy Heron), since about a week it was released in late April 2008. Recognizing the amount of effort I put together in making my Gutsy (Ubuntu 7.10) box the most pleasing experience to me, I decided to &lt;a href="http://www.ubuntu.com/getubuntu/upgrading"&gt;upgrade&lt;/a&gt; to Hardy and do a minimum amount of tweaking to make sure it meets my requirements.&lt;br /&gt;&lt;br /&gt;The upgrade was so smooth and happened quite faster than I expected. I was delighted to see smoother graphics, easy-on-eye themes and layouts which were appealing at the first instance. However, in reality Hardy wasn't too far away from a most up-to-date Gusty distribution. Among the other improvements, additions and features introduced in Hardy are:&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Long-Term Support (LTS)&lt;/li&gt;&lt;li&gt;Newer GNOME and Pidgin etc.&lt;/li&gt;&lt;li&gt;Firefox 3 beta 5&lt;/li&gt;&lt;li&gt;Brasero CD/DVD burning application&lt;/li&gt;&lt;li&gt;Transmission BitTorrent client&lt;/li&gt;&lt;li&gt;Linux Kernel 2.6.24-16-generic&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;A more detailed list can be found in the &lt;a href="https://wiki.ubuntu.com/HardyHeron/RC"&gt;RC wiki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;However, at release point, Hardy was not as stable as Gutsy (or even Feisty perhaps). Updates have been flowing in, in abundance. It is noteworthy to state that there even was an upgrade to the Linux kernel itself in less than a month after the release. Thus, Hardy came sooner than the community expected it to.&lt;br /&gt;&lt;br /&gt;An internet connection becomes a must perhaps to run Hardy as most incompatibility issues (including unsupported drivers, erroneous applications and numerous other bugs and vulnerabilities) were sorted after the release in the form of patches. But, this attempt to me signifies that Hardy is not a much stable OS out there. It is better suited for developers (or users) who are aiming at the latest trends in Linux based operating systems, but not for an average user who'd rather expect to have a reliable and easy to use OS.&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/956002087429857951-7365788193857466568?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/7365788193857466568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=7365788193857466568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7365788193857466568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7365788193857466568'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/06/ubuntu-804-hardy-heron-evaluation.html' title='Ubuntu 8.04 (Hardy Heron) - an Evaluation'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-411959218470680921</id><published>2008-06-22T15:09:00.003+05:30</published><updated>2008-06-22T15:45:06.525+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Firefox 3'/><title type='text'>Firefox 3: A new definition to browsing</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;F&lt;/span&gt;irefox is the present world's &lt;a href="http://www.w3schools.com/browsers/browsers_stats.asp"&gt;most popular browser&lt;/a&gt;. The latest member in the family of Firefox was released last Tuesday, with a staggering amount of  &lt;a href="http://www.spreadfirefox.com/en-US/worldrecord/"&gt;8 million Firefox 3 downloads&lt;/a&gt; in 24 hours.&lt;br /&gt;&lt;br /&gt;I started using the Firefox 3 interface since it's beta days, starting from Firefox 3 beta 5 which came with my Ubuntu 8.04 (Hardy Heron) operating system. Ever since then I've been enjoying Firefox 3, but with a few incompatibility issues such as, the popular &lt;span style="font-weight: bold;"&gt;work offline&lt;/span&gt; problem, and the unavailability of 3rd party plugins. The release solves these issues and also several other fixes that were dearly needed.&lt;br /&gt;&lt;br /&gt;Among the improvements from earlier versions are the,&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Improved, intelligent address bar.&lt;/li&gt;&lt;li&gt;Better resolution scaling.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Lesser memory consumption.&lt;/li&gt;&lt;li&gt;Improved security, making it the most secure Firefox ever.&lt;/li&gt;&lt;li&gt;Faster browsing.&lt;/li&gt;&lt;li&gt;Easy installing and management of plugins.&lt;/li&gt;&lt;li&gt;Further language support.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;And, most importantly with all these &lt;a href="http://www.mozilla.com/en-US/firefox/3.0/releasenotes/"&gt;features&lt;/a&gt; Firefox 3 becomes the worlds best browser. Influenced by total communal participation, Firefox 3 is one great example of the true power and capability of open source, beating giants in browser industry such as IE and Netscape.&lt;br /&gt;&lt;br /&gt;The latest version of Firefox can be downloaded by clicking the fancy download button (&lt;span style="font-weight: bold;"&gt;Spread Firefox &lt;/span&gt;button) on the right.&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/956002087429857951-411959218470680921?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/411959218470680921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=411959218470680921' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/411959218470680921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/411959218470680921'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/06/firefox-3-new-definition-to-browsing.html' title='Firefox 3: A new definition to browsing'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-1915449853818116637</id><published>2008-06-19T15:11:00.004+05:30</published><updated>2008-06-19T15:35:50.177+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='esb'/><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><category scheme='http://www.blogger.com/atom/ns#' term='wsf/c'/><category scheme='http://www.blogger.com/atom/ns#' term='wsas'/><category scheme='http://www.blogger.com/atom/ns#' term='wsf/php'/><title type='text'>Release Cycle begins @ WSO2</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;T&lt;/span&gt;he &lt;a href="http://wso2.org/"&gt;WSO2 Incorporated&lt;/a&gt; has been a very busy company this May/June, with a number of releases in various open source projects. Ahead of others was released the &lt;a href="http://wso2.org/downloads/wsf/c"&gt;WSO2 WSF/C 1.3.0&lt;/a&gt; in late May and WSO2 WSF/PHP 1.3.0 (The &lt;a href="http://wso2.org/downloads/wsf/php"&gt;latest stable release&lt;/a&gt; of WSF/PHP is 1.3.2). WSO2 WSF/C didn't see a great deal of feature improvements since the 1.2.0 release early this year but a number of bug fixes, and memory leak fixes. WSO2 WSF/C 1.3.0 ships with Guththila as the default parser which makes WSO2 WSF/C totally 3rd party independent in it's most primitive build.&lt;br /&gt;&lt;br /&gt;Meanwhile the WSO2 WSF/PHP team has added a lot of value to their move from 1.2.0 to 1.3.0. The major features introduced are,&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Schema constructs support improvements for WSDL mode including SimpleType restricitons, ComplexType restrictions/extensions and attributes.&lt;/li&gt;&lt;li&gt;WSDL Import support.&lt;/li&gt;&lt;li&gt;Support for WSDLs with multiple bindings, API is provided to pick the preferred bindings.&lt;/li&gt;&lt;li&gt;wsdl2php code generation improvements to support the improvements done in WSDL mode.&lt;/li&gt;&lt;li&gt;HTTP Basic Authentication Support.&lt;/li&gt;&lt;li&gt;SOAP Messages with Attachments support (SWA).&lt;/li&gt;&lt;li&gt;Custom Security token support.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;WSO2's WSF/PHP team did two more releases this June which mainly fixed some bugs related to security, the latest being 1.3.2.&lt;br /&gt;&lt;br /&gt;The release with the greatest number of additions was the &lt;a href="http://wso2.org/downloads/esb"&gt;WSO2 ESB 1.7&lt;/a&gt; adding quite a many features:&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Support for Hessian binary messages&lt;/li&gt;&lt;li&gt;FIX (Financial Information eXchange) protocol transport&lt;/li&gt;&lt;li&gt;WS-Reliable Messaging support with WSO2 Mercury&lt;/li&gt;&lt;li&gt;Ability to stop, re-start and gracefully shutdown the ESB through JMX&lt;/li&gt;&lt;li&gt;Integrated WSO2 Registry shipped, with ability to connect to a remote WSO2 Registry&lt;/li&gt;&lt;li&gt;Support for re-usable database connection pools for DB report/lookup mediators&lt;/li&gt;&lt;li&gt;Support for GZip encoding and HTTP 100 continue&lt;/li&gt;&lt;li&gt;Natural support for dual channel messaging with WS-Addressing&lt;/li&gt;&lt;li&gt;Cluster aware sticky load balancing support&lt;/li&gt;&lt;li&gt;Non-blocking streaming of large messages at high concurrency with constant memory usage&lt;/li&gt;&lt;li&gt;Support for an ELSE clause for the Filter mediator&lt;/li&gt;&lt;li&gt;Ability to specify XPath expressions relative to the envelope or body&lt;/li&gt;&lt;li&gt;Support for separate policies for incoming/outgoing messages&lt;/li&gt;&lt;li&gt;Support for a mandatory sequence before mediation&lt;/li&gt;&lt;li&gt;New Router mediator&lt;/li&gt;&lt;li&gt;Ability to re-deploy proxy services&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;In addition to the WSO2 ESB, the &lt;a href="http://wso2.org/downloads/wsas"&gt;WSO2 WSAS 2.3&lt;/a&gt; was released adding,&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Improved interoperability&lt;/li&gt;&lt;li&gt;Improved Data Services support&lt;/li&gt;&lt;li&gt;Various bug fixes to Apache Axis2, Apache Rampart &amp;amp; WSAS&lt;/li&gt;&lt;li&gt;WSO2 Mercury Integration - A new WS-RM Implementation&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;The last four weeks at WSO2 has been quite hectic, with also an Axis2 training session currently being held.&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/956002087429857951-1915449853818116637?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/1915449853818116637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=1915449853818116637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/1915449853818116637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/1915449853818116637'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/06/release-cycle-begins-wso2.html' title='Release Cycle begins @ WSO2'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-6465200661506419617</id><published>2008-06-18T14:11:00.005+05:30</published><updated>2008-06-18T14:31:00.318+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2/C'/><category scheme='http://www.blogger.com/atom/ns#' term='AMQP'/><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><title type='text'>AMQP support now in Apache Axis2/C</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;A&lt;/span&gt;xis2/C, the world's best implementation of a WS engine in C supports both SOAP and REST style invocations. Axis2/C can be used to implement web services in many other languages as well due to it's inherent portability allowances. Examples found in the &lt;a href="http://wso2.org/"&gt;WSO2 stack&lt;/a&gt;, such as PHP, C++, Ruby and Perl fortify this aspect. An implementation supporting WS on Python is also underway, and will be released soon. Axis2/C can also operate based on a number of transports such as HTTP, TCP, and XMPP. The latter being a part of &lt;a href="http://wso2.org/projects/wsf/c"&gt;WSO2 WSF/C&lt;/a&gt; which is a glorified implementation of Axis2/C with all of its sub projects.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://amqp.org"&gt;AMQP&lt;/a&gt;, or the Advanced Message Queuing Protocol is a relatively new protocol supporting network communication which was introduced about 2-3 years back. AMQP is an open standard application layer protocol for message oriented middleware. AMQP is intended to bridge the gap between common guaranteed-delivery messaging middleware, which enables complete interoperability at both protocol level and broker services semantics level. AMQP also defines an efficient wire-level format to enable a technology-neutral interoperable standard.&lt;br /&gt;&lt;br /&gt;The AMQP transport for Axis2/C which was introduced few days ago addresses a popular demand for making it possible to author web services to use the AMQP protocol, which is a &lt;span style="font-weight: bold;"&gt;best of both worlds&lt;/span&gt; implementation. AMQP + Axis2/C makes it possible to integrate the world of AMQP based communication with WS services based on other standards. The Axis2/C project uses an extension provided by &lt;a href="http://incubator.apache.org/qpid"&gt;Apache Qpid&lt;/a&gt; to implement a transport based on AMQP.&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/956002087429857951-6465200661506419617?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/6465200661506419617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=6465200661506419617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/6465200661506419617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/6465200661506419617'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/06/amqp-support-now-in-apache-axis2c.html' title='AMQP support now in Apache Axis2/C'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-8036670394856326791</id><published>2008-06-11T21:14:00.005+05:30</published><updated>2008-09-09T02:19:38.198+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech.Ed'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='wsf/php'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>WSO2 @ Tech.Ed 2008</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;Y&lt;/span&gt;esterday was a big day for Microsoft, WSO2 and the entire web service middleware provider industry. The true power of advanced web services and the gains in interoperability was presented in front of thousands seated, and perhaps a million or more online viewers taking part at the &lt;a href="http://www.microsoft.com/events/teched2008/itpro/default.mspx"&gt;Microsoft Tech.Ed 2008 for IT Professionals, North America&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://auburnmarshes.spaces.live.com/blog/cns%21F985A6952BC07C4%21827.entry"&gt;Jonathan Marsh&lt;/a&gt;, director of Mashup Technologies, WSO2 presented a real time demo on interoperability of &lt;a href="http://msdn.microsoft.com/en-us/netframework/aa663324.aspx"&gt;WCF&lt;/a&gt;, &lt;a href="http://wso2.org/projects/wsf/php/"&gt;WSO2 WSF/PHP&lt;/a&gt;, &lt;a href="http://ws.apache.org/axis2/"&gt;Axis2 (Java based)&lt;/a&gt;, integrating several other components such as a WPF frontend and PHP enterprise applications. Jonathan was accompanied by Greg Leek, Director of Connected Systems Division, Microsoft, in the demonstration which was a part of &lt;a href="http://www.microsoft.com/presspass/exec/bobmuglia/default.mspx"&gt;Bob Muglia&lt;/a&gt;'s keynote speech. The video broadcasted live is available for viewing at, [1].&lt;br /&gt;&lt;br /&gt;Dr. Sanjiva Weerawarana, CEO WSO2, adds more spice in this &lt;a href="http://sanjiva.weerawarana.org/2008/06/wso2-interoperability-demo-with.html"&gt;blog post&lt;/a&gt;, which identifies interoperability as the heart and soul of a web service middleware framework. And, WSO2 provides perhaps the &lt;a href="http://wso2.org/projects"&gt;most comprehensive line of projects&lt;/a&gt; that are superior in standard and free to use.&lt;br /&gt;&lt;br /&gt;The actual pieces of of the larger application in play are found at &lt;a href="http://wso2.org/interop/stocktrader"&gt;WSO2 Oxygen Tank&lt;/a&gt;, and the &lt;a href="http://msdn.microsoft.com/stocktrader"&gt;MSDN&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://tinyurl.com/3vr5rn"&gt;http://tinyurl.com/3vr5rn&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/956002087429857951-8036670394856326791?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/8036670394856326791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=8036670394856326791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/8036670394856326791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/8036670394856326791'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/06/wso2-teched-2008.html' title='WSO2 @ Tech.Ed 2008'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-3919822187190349305</id><published>2008-06-08T13:53:00.004+05:30</published><updated>2008-06-08T14:16:08.789+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='CEP'/><category scheme='http://www.blogger.com/atom/ns#' term='SCI-Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Synapse'/><category scheme='http://www.blogger.com/atom/ns#' term='Esper'/><title type='text'>Introducing SCI-Flex...</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;S&lt;/span&gt;CI-Flex is my present top-priority involvement, which is my final year project at the University of Moratuwa. The project is worth 10 credits of my 150 credit requirement for the 4 years of my BSc. in Computer Science and Engineering, making it the largest single contributor to my degree program.&lt;br /&gt;&lt;br /&gt;SCI-Flex is a project aimed at the Flexible Integration of Service Oriented Architecture and Complex Event Processing. The topic is relatively new in the world of SOA as well as in the world of CEP systems. And, the achievement is a distributed SOA system utilizing a CEP system in a fully-parallel and concurrent fashion.&lt;br /&gt;&lt;br /&gt;I'm a part of a team of three (others are Harsha, and Madhumal) individuals who are taking part in this project which focuses on the development to a real world project, &lt;a href="http://synapse.apache.org/"&gt;Apache Synapse&lt;/a&gt; making it possible for it to fully utilize the power of the popular open source CEP system, &lt;a href="http://esper.codehaus.org/"&gt;Esper&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In addition to the three members in our team, &lt;a href="http://www.fremantle.org/"&gt;Paul Fremantle&lt;/a&gt;, VP of Apache Synapse and CTO of WSO2, will be coordinating the project being our principle mentor. &lt;a href="http://wso2.com/about/leadership/sanjayak/"&gt;Sanjaya Karunasena&lt;/a&gt;, Director of Services at WSO2 is also another mentor of this project.&lt;br /&gt;&lt;br /&gt;We have so far been able to create a mediator interface that enables both XML and AXIOM based communication between Synapse and Esper. A &lt;a href="http://code.google.com/p/sci-flex"&gt;project&lt;/a&gt; has been setup at Google Code as means of facilitating our effort.&lt;br /&gt;&lt;br /&gt;Our aim is to create a empowered and enhanced implementation of Apache Synapse with the necessary improvements and additions to fully incorporate the true power of Esper.&lt;br /&gt;&lt;br /&gt;More information of SCI-Flex is found on the &lt;a href="http://sci-flex.blogspot.com/"&gt;SCI-Flex blog&lt;/a&gt;.&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/956002087429857951-3919822187190349305?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/3919822187190349305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=3919822187190349305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/3919822187190349305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/3919822187190349305'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/06/introducing-sci-flex.html' title='Introducing SCI-Flex...'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-7959388120003092869</id><published>2008-05-31T21:57:00.006+05:30</published><updated>2008-12-09T11:57:41.881+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='uom'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><title type='text'>UOM does great at GSoC</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;G&lt;/span&gt;oogle Summer of Code is an annual competition targeting open source software development. The event brings together some talented individuals from all over the world in an attempt to win $ 4500 as a reward for successful participation. Even though participation is rewarding, not all are allowed to take part. You must get selected.&lt;br /&gt;&lt;br /&gt;Selection for participation in Google Summer of Code happens internally within various open source software development organizations and selected individuals are announced by Google. This year around 1125 students were offered funding and the University of Moratuwa has become the number one university in terms of participants.&lt;br /&gt;&lt;br /&gt;Sri Lanka being a really small country in size, and population has not many individuals involved in software development as a whole. However, it has been discovered that Sri Lanka is the number one per capita contributor to open source as well, meaning that the percentage of developers working on open source development against all software developers is much higher than the rest of the world. And, Google Summer of Code has proved this fact.&lt;br /&gt;&lt;br /&gt;Shown below is a pie-chart depicting the top 10 participating universities. More information is found on the &lt;a href="http://google-opensource.blogspot.com/2008/05/this-weeks-top-10s-universities-for.html"&gt;Google Open Source Blog&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_boEdibrMTp4/SEGBClFbHMI/AAAAAAAAAAU/NCw7HKtazOU/s1600-h/GSocAcceptedChart.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_boEdibrMTp4/SEGBClFbHMI/AAAAAAAAAAU/NCw7HKtazOU/s400/GSocAcceptedChart.jpg" alt="" id="BLOGGER_PHOTO_ID_5206584525531585730" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-7959388120003092869?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/7959388120003092869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=7959388120003092869' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7959388120003092869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7959388120003092869'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/05/uom-does-great-at-gsoc.html' title='UOM does great at GSoC'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_boEdibrMTp4/SEGBClFbHMI/AAAAAAAAAAU/NCw7HKtazOU/s72-c/GSocAcceptedChart.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-6443183071930493972</id><published>2008-04-13T22:17:00.005+05:30</published><updated>2008-04-13T22:32:12.407+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTTP'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2/C'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><title type='text'>REST on Axis2/C</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:180%;"&gt;R&lt;/span&gt;est is a well known concept in the world of HTTP. However, it didn't fully make it through to Web Services until very recently. RESTful Web Services became popular with many benefits of REST against SOAP, which would drive SOA towards its ultimate potential.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;However, it is a well known fact that REST and SOAP do things differently. Thus, the requirement of new implementations are needed. The WSDL 2.0 HTTP Extensions do provide some convenient implementation of REST for existing SOAP engines, but, RESTful Web Services demands more.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Axis2/C addresses these demands well. Now it has support for HTTP Headers (Standard and Custom), the entire range of valid HTTP Status Codes, and also has the capability to handle several content types, demanded by RESTful implementations.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;At present, Axis2/C still lacks the support for much needed &lt;span style="font-weight: bold;"&gt;x-www-form-urlencoded&lt;/span&gt;, which I hope to add in the future. I hope that the experience of Axis2/C REST implementation is as RESTful as one would expect.&lt;br /&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/956002087429857951-6443183071930493972?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/6443183071930493972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=6443183071930493972' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/6443183071930493972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/6443183071930493972'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/04/rest-on-axis2c.html' title='REST on Axis2/C'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-7866912587708925697</id><published>2008-02-01T21:12:00.000+05:30</published><updated>2008-02-01T21:52:33.313+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='wsf/c++'/><category scheme='http://www.blogger.com/atom/ns#' term='Savan/C'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2/C'/><category scheme='http://www.blogger.com/atom/ns#' term='Rampart/C'/><category scheme='http://www.blogger.com/atom/ns#' term='Sandesha2/C'/><title type='text'>WSF/C++ 1.0.0 Released</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:180%;"&gt;W&lt;/span&gt;so2's latest approach towards popularizing Web Service Frameworks on C compatible languages resulted in its latest offspring, &lt;a href="http://wso2.org/projects/wsf/cpp"&gt;WSF/C++&lt;/a&gt; or Web Services Framework &lt;span style="font-style: italic;"&gt;for&lt;/span&gt; C++. I happened to be working on the project in making an all new C++ style exposure to the C API, with C++ style functionality. The initial release focused on the Client API, leaving out the server-side implementation in native C.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;In terms of features, WSF/C++ in its full capability surpasses Axis/C++ by quite a margin mainly due to its highly advanced &lt;a href="http://ws.apache.org/axis2/c/"&gt;Axis2/C&lt;/a&gt; core with supplements such as &lt;a href="http://ws.apache.org/rampart/c/"&gt;Rampart/C&lt;/a&gt;, &lt;a href="http://ws.apache.org/sandesha/sandesha2/c/"&gt;Sandesha2/C&lt;/a&gt;, and &lt;a href="http://ws.apache.org/savan/c/"&gt;Savan/C&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Among the list of features available on the initial release&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Client API to consume Web services     &lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;WSSOAPClient class with one-way and two-way service invocation support         for SOAP 1.1, and SOAP 1.2.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;WSRESTClient class with one-way and two-way service invocation support         for REST style invocations.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Options class for getting and setting generic service related options,         for SOAP and REST clients. REST Clients ignore SOAP related options and         vice versa.                &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;   &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Attachments with MTOM     &lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Binary optimized&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Non-optimized (Base64 binary)                &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;   &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;WS-Addressing     &lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Version 1.0&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Submission                &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;   &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;WS-Security     &lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;UsernameToken and Timestamp&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Encryption&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Signing&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;WS-SecurityPolicy based configuration&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;The team is hoping to complete the entire Framework by implementing full Server-Side support making it the most complete Web Service Engine for C++ users.&lt;br /&gt;&lt;br /&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/956002087429857951-7866912587708925697?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/7866912587708925697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=7866912587708925697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7866912587708925697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7866912587708925697'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/02/wsfc-100-released.html' title='WSF/C++ 1.0.0 Released'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-3033445648607521102</id><published>2008-01-20T21:42:00.000+05:30</published><updated>2008-01-20T22:00:10.923+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Authentication'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2/C'/><category scheme='http://www.blogger.com/atom/ns#' term='Proxy'/><category scheme='http://www.blogger.com/atom/ns#' term='rfc2617'/><title type='text'>Proxy Authentication on Axis2/C</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;I&lt;/span&gt; believe that it is better to have a brief analysis on Proxy "Basic" Authentication support, which was lately added into Axis2/C.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;THE REASON&lt;/span&gt;&lt;br /&gt;The main reason behind implementing Proxy Authentication was due to a user request made on the &lt;a href="https://issues.apache.org/jira/browse/AXIS2C-757"&gt;Axis2/C JIRA&lt;/a&gt;, which was in fact a major improvement. This is due to the widespread use of proxies in the corporate environment where Axis2/C deployment is mainly targeted.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;THE ANSWER&lt;/span&gt;&lt;br /&gt;I have implemented Proxy "Basic" Authentication and am presently working on Digest Authentication so that the requirement would be addressed. The basis of this implementation is the &lt;a href="http://www.ietf.org/rfc/rfc2617.txt"&gt;RFC2617&lt;/a&gt;, which describes authentication requirements in general.&lt;br /&gt;I have added several mechanisms of setting up proxy authentication in Axis2/C clients, which can be found on the &lt;a href="http://ws.apache.org/axis2/c/docs/axis2c_manual.html#proxy_auth"&gt;Axis2/C Manual&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;THE ADVANTAGES&lt;/span&gt;&lt;br /&gt;In the current implementation their are some added benefits with respect to Proxy "Basic" Authentication. They are,&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Ability to authenticate blind proxies&lt;/li&gt;&lt;li&gt;Ability to globally or locally set-up authentication&lt;/li&gt;&lt;li&gt;Preemptive authentication support&lt;/li&gt;&lt;li&gt;Client API integration&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-3033445648607521102?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/3033445648607521102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=3033445648607521102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/3033445648607521102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/3033445648607521102'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/01/proxy-authentication-on-axis2c.html' title='Proxy Authentication on Axis2/C'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-1266161636813207879</id><published>2008-01-15T11:32:00.000+05:30</published><updated>2008-01-15T12:10:15.688+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2/C'/><category scheme='http://www.blogger.com/atom/ns#' term='CURL'/><title type='text'>Why CURL shouldn't be the 1st choice in Axis2/C</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:180%;"&gt;T&lt;/span&gt;here have been quite an amount of concerns regarding, making CURL's library for HTTP Transport in C, LibCURL the first choice for our HTTP Sender as well as the HTTP Responder in the Axis2/C engine. Thus, the interest is to make the engine do the processing up to Layer IV and get CURL to handle Layer IV. This fact is strongly supported by means explaining the advantages of CURL's widespread implementation support for HTTP Transport.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;However, Axis2/C is an engine designed to port to multiple platforms ranging from Mainframe to Mobile computers, and thus making it the widest as well as the most feature rich Web Services Engine written in C. Thus, I, for several reasons, believe, CURL shouldn't be our 1st choice in terms of transport, as it,&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Introduces an additional dependency (MS Windows is a good example).&lt;/li&gt;&lt;li&gt;Might have issues in terms of mobile platforms.&lt;/li&gt;&lt;li&gt;Lesser control over the transport layer.&lt;/li&gt;&lt;li&gt;Threading issues that may crop up.&lt;/li&gt;&lt;li&gt;License issues that may change in time.&lt;/li&gt;&lt;li&gt;Dependency on CURL's performance.&lt;/li&gt;&lt;li&gt;Additional size in binary distributions.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;These are only a few examples. Dinesh, has written a nice article to why he believes CURL must be made the 1st choice at [1]. Samisa, has replied to Dinesh, explaining why CURL should not be the 1st choice at [2]. This discussion is open for anybody else who wishes to contribute.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;[1] &lt;span style="font-size:78%;"&gt;&lt;a href="http://nethu.org/2008/01/14/axis2c-default-http-transport-should-be-libcurl-based/"&gt;http://nethu.org/2008/01/14/axis2c-default-http-transport-should-be-libcurl-based&lt;/a&gt;/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;[2] &lt;span style="font-size:78%;"&gt;&lt;a href="http://wso2.org/mailarchive/wsf-c-dev/2008-January/003101.html" rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outbound/comment/wso2.org');"&gt;http://wso2.org/mailarchive/wsf-c-dev/2008-January/003101.html&lt;/a&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/956002087429857951-1266161636813207879?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/1266161636813207879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=1266161636813207879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/1266161636813207879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/1266161636813207879'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/01/why-curl-shouldnt-1st-choice-in-axis2c.html' title='Why CURL shouldn&apos;t be the 1st choice in Axis2/C'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-47105893902071540</id><published>2008-01-15T00:10:00.000+05:30</published><updated>2008-01-15T11:31:18.640+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shrek'/><category scheme='http://www.blogger.com/atom/ns#' term='comedy'/><category scheme='http://www.blogger.com/atom/ns#' term='movie'/><title type='text'>Are we getting back what we paid for?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;T&lt;/span&gt;oday I watched "Shrek The Halls" or Shrek 3.5, which apparently lasted for only 20min. I was expecting at least something memorable, where as I got some king-sized burps and donkey 'n family greeting cards. Well, if I were a little kid I might have thought that it was fun to watch it, I don't think I had enough.&lt;br /&gt;&lt;br /&gt;Comparing it against the last Shrek, "Shrek the 3rd", which made a fool of Arthurian Legends, I don't think that this movie seems to have a bright future if they are going to do this in this manner.&lt;br /&gt;&lt;br /&gt;I'm utterly displeased with what I saw... Both Thumbs Down!!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-47105893902071540?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/47105893902071540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=47105893902071540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/47105893902071540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/47105893902071540'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/01/are-getting-back-what-we-paid-for.html' title='Are we getting back what we paid for?'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-311088424374846289</id><published>2008-01-13T00:06:00.000+05:30</published><updated>2008-01-13T01:08:27.719+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='RSA'/><category scheme='http://www.blogger.com/atom/ns#' term='Sign Release'/><category scheme='http://www.blogger.com/atom/ns#' term='GPG'/><title type='text'>Using GPG to generate a KEY to Sign a Release</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;I&lt;/span&gt;nitially I had a hard time figuring out how to use GnuPG to create a public/private key pair to sign releases. I fortunately had a friend at office who has done that before, who helped me out in getting it done. Thanks Asankha @ WSO2. To save another person's valuable time, I thought of blogging the procedure. Please replace text inside square brackets with your own data, if required, whilst others will be generated for you. I have used RSA as the signing/encrypting algorithm.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;STEP 1: Create a Public Key&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;gpg --gen-key&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Please select what kind of key you want:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;   (1) DSA and Elgamal (default)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;   (2) DSA (sign only)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;   (5) RSA (sign only)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Your selection? 5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;RSA keys may be between 1024 and 4096 bits long.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;What keysize do you want? (2048) 2048&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Requested keysize is 2048 bits&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Please specify how long the key should be valid.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;         0 = key does not expire&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;      &lt;n&gt;  = key expires in n days&lt;/n&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;      &lt;n&gt;w = key expires in n weeks&lt;/n&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;      &lt;n&gt;m = key expires in n months&lt;/n&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;      &lt;n&gt;y = key expires in n years&lt;/n&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Key is valid for? (0) 2y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Key expires at [TIME]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Is this correct? (y/N) y&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;You need a user ID to identify your key; the software constructs the user ID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;from the Real Name, Comment and Email Address in this form:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    "Heinrich Heine (Der Dichter) &lt;heinrichh@duesseldorf.de&gt;"&lt;/heinrichh@duesseldorf.de&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Real name: [NAME]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Email address: [E-MAIL]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Comment: [COMMENT]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;You selected this USER-ID:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    [ID]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;You need a Passphrase to protect your secret key.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;STEP 2: Create a SubKey&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;gpg --edit-key [ID] addkey&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Please select what kind of key you want:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;   (2) DSA (sign only)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;   (4) Elgamal (encrypt only)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;   (5) RSA (sign only)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;   (6) RSA (encrypt only)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Your selection? 6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;RSA keys may be between 1024 and 4096 bits long.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;What keysize do you want? (2048) 2048&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Requested keysize is 2048 bits&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Please specify how long the key should be valid.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;         0 = key does not expire&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;      &lt;n&gt;  = key expires in n days&lt;/n&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;      &lt;n&gt;w = key expires in n weeks&lt;/n&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;      &lt;n&gt;m = key expires in n months&lt;/n&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;      &lt;n&gt;y = key expires in n years&lt;/n&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Key is valid for? (0) 2y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Key expires at [TIME]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Is this correct? (y/N) y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Really create? (y/N) y&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/956002087429857951-311088424374846289?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/311088424374846289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=311088424374846289' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/311088424374846289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/311088424374846289'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/01/using-gpg-to-generate-key-to-sign.html' title='Using GPG to generate a KEY to Sign a Release'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-6276161059657662990</id><published>2008-01-12T16:32:00.000+05:30</published><updated>2008-01-12T17:02:05.658+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2/C'/><category scheme='http://www.blogger.com/atom/ns#' term='md5'/><category scheme='http://www.blogger.com/atom/ns#' term='rfc1321'/><title type='text'>MD5 support integrated to Axis2/C</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;A&lt;/span&gt;pache &lt;a href="http://ws.apache.org/axis2/c"&gt;Axis2/C&lt;/a&gt; a fully fledged SOAP processing Web Service Engine, lacked one very important feature in the past. That was the ability to generate digest checksums. In order to sort this out, &lt;a href="http://www.openssl.org/"&gt;OpenSSL&lt;/a&gt; a common SSL extension was used as it had integrated support for generating digest checksums. I was able to develop a utility capable of generating md5 (Message Digest Algorithm) checksums based on &lt;a href="http://www.ietf.org/rfc/rfc1321.txt"&gt;rfc1321&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;With this inclusion, I also added support for generating checksums of files and also a test-case for testing md5 operation. Now, we can look forward for another major inclusion to our client-side. That is the inherent support for handling HTTP Digest Authentication.&lt;br /&gt;&lt;br /&gt;The ability of generating md5 checksums for files is exposed through a command line utility, md5, which can be found inside the bin/tools directory at the deployment (installation) location.&lt;br /&gt;&lt;br /&gt;I would like to sincerely thank Ronald Rivest in his approach in making md5 a reality.&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/956002087429857951-6276161059657662990?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/6276161059657662990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=6276161059657662990' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/6276161059657662990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/6276161059657662990'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/01/md5-support-integrated-to-axis2c.html' title='MD5 support integrated to Axis2/C'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-7418377633288061547</id><published>2008-01-06T22:09:00.000+05:30</published><updated>2008-01-06T22:36:53.930+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='pass-by-ref'/><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='wsf/c++'/><category scheme='http://www.blogger.com/atom/ns#' term='wsf'/><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><category scheme='http://www.blogger.com/atom/ns#' term='exceptions'/><title type='text'>Thrown by Exceptions</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;T&lt;/span&gt;oday I was working on the Exception Handling mechanism of &lt;a href="http://wso2.org/projects/wsf/cpp"&gt;WSO2 WSF/C++&lt;/a&gt;, and ran into a great deal of trouble. Things started going downhill after I discovered that an exception object created on the runtime stack is copied shallow when it is accessed using a pointer in C++ leading me to nothing better than extreme misery. :)...&lt;br /&gt;&lt;br /&gt;However, it would have been simple if I could actually use a copy constructor in my code. But, making things so worse, I didn't have a way of using a copy constructor as I decided not to export class symbols of the base classes.&lt;br /&gt;&lt;br /&gt;Anyway, towards the end of the day, fortune just struck me when I finally realized that c++ did have another type of parameter passing using the magical '&amp;amp;' operator unlike C.&lt;br /&gt;&lt;br /&gt;Understanding the hardships I had with not having adequate information on the internet, or at least not having a way to search for them, I decided to post my solution so that at least someone else would benefit by reading it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-7418377633288061547?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/7418377633288061547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=7418377633288061547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7418377633288061547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/7418377633288061547'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2008/01/thrown-by-exceptions.html' title='Thrown by Exceptions'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-956002087429857951.post-5165230742341086524</id><published>2007-11-11T00:50:00.000+05:30</published><updated>2007-11-11T01:28:52.901+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='film'/><category scheme='http://www.blogger.com/atom/ns#' term='comedy'/><title type='text'>Adding Value to your Smile</title><content type='html'>&lt;div style="text-align: justify; font-family: lucida grande;"&gt;    &lt;/div&gt;&lt;p style="text-align: justify; font-family: lucida grande;" class="MsoNormal"&gt;    &lt;span style="font-size:180%;"&gt;T&lt;/span&gt;oday, I happened to watch Mr. Bean's &lt;st1:place st="on"&gt;Holiday&lt;/st1:place&gt;, apparently for the third time. It was one of those films that you could watch all over from the beginning and enjoy just as if you saw it for the first time. Written by Rowan Atkinson himself, along with Simon McBurney, Hamish McColl, and Robin Driscoll, the comedy wouldn't have become a reality if not for the commendable effort put forth by director, Steve Bendelack.&lt;/p&gt;&lt;p style="text-align: justify; font-family: lucida grande;" class="MsoNormal"&gt;&lt;o:p&gt;    &lt;/o:p&gt;From the point at which he enters the room in which the raffle takes place, when he says that he has won it even before it being drawn, to the very end at the beach in Cannes, Mr. Bean does his usual hilarious, awful, disgusting, idiotic, sympathetic, sick etc. stunts and just as in the comedy series, gets going with everybody’s bellies about to blow for the amount that they laugh.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: lucida grande;"&gt;              &lt;/div&gt;&lt;p style="text-align: justify; font-family: lucida grande;" class="MsoNormal"&gt;    However, there were few scenes that added value to what I smiled for. &lt;span style=""&gt;:)&lt;/span&gt;… Setting apart a few of them, we have,&lt;br /&gt;&lt;/p&gt;&lt;ol style="text-align: justify; font-family: lucida grande;"&gt;&lt;li&gt;When Bean ate seafood at the French restaurant,&lt;/li&gt;&lt;li&gt;When he sang O Mio Babbino Caro, with such a lot of emotion,&lt;/li&gt;&lt;li&gt;When he tried hitch-hiking, to get a free ride and got himself locked up,&lt;/li&gt;&lt;li&gt;When he made a mess at the yoghurt advertisement,&lt;/li&gt;&lt;li&gt;When he drove the car trying to stay awake,&lt;/li&gt;&lt;li&gt;The way people slept watching Carson Clay's film,&lt;/li&gt;&lt;li&gt;And finally when Mr. Bean plugged his video camera instead of Clay’s original film.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify; font-family: lucida grande;"&gt;        &lt;/div&gt;&lt;p style="text-align: justify; font-family: lucida grande;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;    Taking a break from the busy lifestyle of the 21&lt;sup&gt;st&lt;/sup&gt; century, films as such, not only brings that smile into your life, that you always did not have time for, but also eases your stressfulness and adds that spice of enjoyment in to your life.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify; font-family: lucida grande;" class="MsoNormal"&gt;    I would definitely put a third thumb up if you were asking me to comment on that film. There is also a website dedicated for the teaser which can be viewed at &lt;a href="http://www.beansholiday.com/"&gt;http://www.beansholiday.com/&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/956002087429857951-5165230742341086524?l=senakafdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senakafdo.blogspot.com/feeds/5165230742341086524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=956002087429857951&amp;postID=5165230742341086524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5165230742341086524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/956002087429857951/posts/default/5165230742341086524'/><link rel='alternate' type='text/html' href='http://senakafdo.blogspot.com/2007/11/adding-value-to-your-smile.html' title='Adding Value to your Smile'/><author><name>Senaka</name><uri>http://www.blogger.com/profile/04626883465803092362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
