<?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-4265545986220557177</id><updated>2012-02-04T16:29:58.841+05:30</updated><category term='AutoIt'/><category term='RelEx2Frame'/><category term='IFS'/><category term='MS Windows'/><category term='Dongle'/><category term='Apache-Derby'/><category term='malcom cardinal'/><category term='RelEx'/><category term='Google Sets'/><category term='desktop recorder'/><category term='hashmap'/><category term='Drools'/><category term='GSoC'/><category term='Sinhala'/><category term='Windows GUIs'/><category term='HSDPA'/><category term='Scripts'/><category term='C# .NET'/><category term='OpenCog'/><category term='Apache'/><category term='GSoC-2011'/><category term='God Class'/><category term='Rete'/><category term='sort'/><category term='final-year-project'/><category term='hymn'/><category term='phpMyAdmin'/><category term='NLP'/><category term='threads'/><category term='PDF'/><category term='PDF/A'/><category term='JDeodorant'/><category term='Data Mining'/><category term='SCA'/><category term='FOSS'/><category term='XGoogle'/><category term='Extensions'/><category term='MatrixManipulator'/><category term='Wampserver'/><category term='Java'/><category term='The ASF'/><category term='concurrency'/><category term='SDK'/><category term='Ubuntu 10.04'/><category term='GSoC-2010'/><category term='Netbeans'/><category term='Bad Smells'/><category term='Guide'/><category term='Long Method'/><category term='NLGen'/><category term='Batch Files'/><category term='Eclipse'/><category term='Frame2Relex'/><category term='OpenOffice.org'/><category term='Ubuntu'/><category term='Screen-cast'/><category term='iText'/><category term='XVidCap'/><category term='Rule-engines'/><category term='Feature Envy'/><category term='Java Executor Framework'/><category term='SeMap'/><category term='Apache Tuscany'/><title type='text'>Nirmal Fernando's Blog</title><subtitle type='html'>Interesting things, that I know...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-4774199466980330805</id><published>2012-01-29T19:50:00.000+05:30</published><updated>2012-01-29T19:50:13.650+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='desktop recorder'/><category scheme='http://www.blogger.com/atom/ns#' term='XVidCap'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Desktop Capturing Software for Ubuntu</title><content type='html'>&lt;div style="text-align: justify;"&gt;I had a terrible time finding a good desktop capturing software for Ubuntu, so thought to write a post since I don't want you to get into the same trouble. I first tried "RecordMyDesktop", it is all good other than the format it outputs! As far as I could see, it only output in ".ogv" format. But I wanted to have it in AVI/mpeg format. Then I tried to find a converter. Downloaded some converters, but converted videos were in really bad quality.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;This made me to search bit more. Then I found "XVidCap" software, which saved my day! It worked really well, and I recommend you to use it! You can easily search for it in Ubuntu Software Center and install!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-4774199466980330805?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/4774199466980330805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=4774199466980330805' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/4774199466980330805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/4774199466980330805'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2012/01/desktop-capturing-software-for-ubuntu.html' title='Desktop Capturing Software for Ubuntu'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-2118797622693336898</id><published>2011-09-19T21:46:00.000+05:30</published><updated>2011-09-19T21:46:21.835+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Frame2Relex'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenCog'/><title type='text'>A new design to Frame2Relex Component of OpenCog</title><content type='html'>&lt;b&gt;Input&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set of frames.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Onetime steps (should be done beforehand and serialize)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Step 1&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Extract all unique frame templates from mapping rules (RelEx2Frame) file.&lt;br /&gt;&lt;br /&gt;Eg: ^1_Arriving:Manner($Arriving,$var0)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 2 – Frame-Rule Bitmap&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Create a bitmap for each frame template (of step 1 list) whose length is the number of rules (RelEx2Frame), where each bit corresponds to a unique rule i.e. if the ith frame template is present in the jth rule, the jth bit of the ith bitmap is set to 1.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 3 – Rule-Frame Bitmap&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Create a bitmap for each rule (RelEx2Frame) whose length is the number of frame templates, where each bit corresponds to a unique frame template i.e. if the ith frame template is present in the jth rule, the ith bit of the jth bitmap is set to 1.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 4&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Serialize all bitmaps.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Algorithm&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 1&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;De-serialize all bitmaps.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 2&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;For each frame in the input: (eg: ^1_Entity:Entity(John,John) )&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Find the matching frame templates. (i.e. ^1_Entity:Entity($var0,$var0) )&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 3&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Perform 'OR' operation on Frame-Rule bitmaps of matching frame templates to obtain the Frame-Rule bitmap which corresponds to the possible rules that the input frames represent. Thus, we obtain a subset of rules using the positions that are true.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 4&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;All the rules obtained from step 3 are not necessarily the rules that are valid, since in some rules there are multiple frames as consequent. Thus, we perform a check on the subset of rules obtained from step 3, using the Rule-Frame bitmaps. &lt;br /&gt;&lt;br /&gt;For each rule in the subset of rules:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;We check whether all its consequent frame templates are present in the frame templates correspond to input frames.&lt;br /&gt;&lt;br /&gt;From this step we obtain a subset of rules (i.e. all necessary rules) of rules obtained at step 3.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 5&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;For each necessary rule:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Using corresponding actual frames we map variables (eg: $var0, $Time) of this rule.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;We take its conditional part and remove all the 'NOT' true relations and 'OR' relations (ideally we should not remove 'OR' conditions, but handling this is tough/impossible?). Thus we take only the standalone 'TRUE' relations and 'TRUE' relations joined with an 'AND'. Note these are relation templates (eg: _subj($var0,$var1) ). &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;We substitute values of variables in relation templates and obtain the actual relex relations.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's it! :) Of course this will not provide all the relex relations that are needed to form a sentence, due to the limitations in existing RelEx2Frame rules.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Test case:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Input&lt;/b&gt;&lt;/i&gt;:&lt;br /&gt;&lt;br /&gt;^1_Entity:Entity(John,John)&lt;br /&gt;&lt;br /&gt;^1_Being_named:Entity(John)&lt;br /&gt;&lt;br /&gt;^1_Transitive_action:Agent(throw,John)&lt;br /&gt;&lt;br /&gt;^1_Cause_motion:Agent(throw,John)&lt;br /&gt;&lt;br /&gt;^1_Cause_motion:Theme(throw,ball)&lt;br /&gt;&lt;br /&gt;^1_Transitive_action:Patient(throw,ball)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Output&lt;/b&gt;&lt;/i&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;noun(John)&lt;br /&gt;&lt;br /&gt;_subj(throw,John)&lt;br /&gt;&lt;br /&gt;_obj(throw,ball)&lt;br /&gt;&lt;br /&gt;person(John)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-2118797622693336898?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/2118797622693336898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=2118797622693336898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/2118797622693336898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/2118797622693336898'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2011/09/new-design-to-frame2relex-component-of.html' title='A new design to Frame2Relex Component of OpenCog'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-170535346776599073</id><published>2011-08-07T01:26:00.000+05:30</published><updated>2011-08-07T01:26:23.409+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu 10.04'/><category scheme='http://www.blogger.com/atom/ns#' term='Dongle'/><category scheme='http://www.blogger.com/atom/ns#' term='HSDPA'/><title type='text'>Setting up a Huawei 3G Modem in Ubuntu 10.04</title><content type='html'>After a loooong time, got a chance to write a post (since it's short).&lt;br /&gt;&lt;br /&gt;I was planning to buy a HSDPA dongle for a quite a some time now, but didn't feel it is that necessary since I have an ADSL connection at my home and there's WIFI and LAN connections at University. But a recent incident made me to buy one and I bought a Huawei E171 dongle.&lt;br /&gt;&lt;br /&gt;When I try it on my Ubuntu 10.04 it showed nothing but the software (mostly exe files) inside the USB. Then I tried creating a new connection under 'Mobile Broadband' and try to connect, still it failed to connect. :( (totally frustrated)&lt;br /&gt;&lt;br /&gt;Then I Googled a bit and found out that I need to install "usb-modeswitch" package, due to a known bug.&lt;br /&gt;&lt;br /&gt;So I ran, "&lt;i&gt;&lt;b&gt;sudo apt-get install usb-modeswitch&lt;/b&gt;&lt;/i&gt;", and I saw that it installs an additional package called "usb-modeswitch-data".&lt;br /&gt;&lt;br /&gt;After reconnecting my dongle and connecting to the connection I created under 'mobile broadband', I was able to connect to the Internet successfully!&lt;br /&gt;&lt;br /&gt;Just thought to share, in case some of you get into the same trouble in future! :-)&lt;br /&gt;&lt;br /&gt;See you all with another post!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-170535346776599073?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/170535346776599073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=170535346776599073' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/170535346776599073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/170535346776599073'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2011/08/setting-up-huawei-3g-modem-in-ubuntu.html' title='Setting up a Huawei 3G Modem in Ubuntu 10.04'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-8201625152638991485</id><published>2011-04-09T01:00:00.000+05:30</published><updated>2011-04-09T01:00:14.822+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC-2011'/><title type='text'>Apache Tuscany - Develop a simple tool that can be used to generate composite diagrams</title><content type='html'>&lt;br /&gt;&lt;h5 style="color: #003366; font-family: Helvetica, Arial, sans-serif; font-size: 11pt; font-weight: bold; line-height: normal; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 22px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Abstract:&amp;nbsp;&lt;/h5&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Apache Tuscany provides a comprehensive infrastructure to simplify the task of developing and managing Service Oriented Architecture (SOA) solutions based on Service Component Architecture (SCA) standard. Tuscany Java SCA is a lightweight runtime that is designed to run standalone or provisioned to different host environments.&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Task is to implement a tool which generates composite diagrams from the composite files to illustrate the SCA artifacts and their wirings. SCA artifacts are composite, component, service, reference.&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;This tool can serve multiple purposes:&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;1) Help to document Tuscany's tutorials and samples.&lt;br /&gt;2) Integrate with the SCA domain manager to visualize the SCA domain (contributions, composites, nodes etc).&lt;/div&gt;&lt;h5 style="color: #003366; font-family: Helvetica, Arial, sans-serif; font-size: 11pt; font-weight: bold; line-height: normal; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 22px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="" name="Developasimpletoolthatcanbeusedtogeneratecompositediagrams-ImplementationPlan%3A"&gt;&lt;/a&gt;Implementation Plan:&lt;/h5&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;Composite XML&lt;/b&gt;&amp;nbsp;should be generated using the Tuscany's in-memory representation of the composite model. It will then give as an input for the&amp;nbsp;&lt;b&gt;Composite Analyser&lt;/b&gt;. Composite Analyser is not a single object but the whole program itself as a single unit. Composite Analyser then analyses the XML document and grab the relevant DOM Elements such as&amp;nbsp;&lt;b&gt;Composite&lt;/b&gt;,&amp;nbsp;&lt;b&gt;Component&lt;/b&gt;,&amp;nbsp;&lt;b&gt;Service&lt;/b&gt;,&amp;nbsp;&lt;b&gt;Reference&lt;/b&gt;,&amp;nbsp;&lt;b&gt;Property&lt;/b&gt;,&amp;nbsp;&lt;b&gt;Wire, Text&lt;/b&gt;&amp;nbsp;etc. and starts to build the SVG document using&amp;nbsp;&lt;b&gt;SVG DOM API&lt;/b&gt;&amp;nbsp;of&amp;nbsp;&lt;b&gt;Apache Batik&lt;/b&gt;.&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Basically Composite Analyser contains three objects, CompositeFileReader, LayoutBuilder, and SVGDocumentBuilder.&lt;/div&gt;&lt;ul style="font-family: Helvetica, Arial, sans-serif; font-size: 10pt; line-height: 13pt; list-style-type: disc;"&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;CompositeFileReader&lt;/b&gt;&amp;nbsp;is responsible for reading the input composite XML file and provide the necessary details to LayoutBuilder.&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-family: Helvetica, Arial, sans-serif; font-size: 10pt; line-height: 13pt; list-style-type: disc;"&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;LayoutBuilder&lt;/b&gt;&amp;nbsp;then builds a layout which uses the space optimally and provides the details of positions and sizes of each artifact to SVGDocumentBuilder. I already researched on few layout building algorithms and tools (JGraphX) but further research will be done and will pick the most appropriate algorithm.&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-family: Helvetica, Arial, sans-serif; font-size: 10pt; line-height: 13pt; list-style-type: disc;"&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;SVGDocumentBuilder&lt;/b&gt;&amp;nbsp;creates the DOM Elements according to the layout and builds the final SVG composite diagram.&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Since DOM elements (Composite, Component, Service, Reference, Property, Wire, Text etc.) will be used multiple times in order to build a single diagram, I am planning to create separate objects for those elements. Each object is responsible for creating its own element according to the requirement and giving it to the&amp;nbsp;&lt;b&gt;SVGDocumentBuilder&lt;/b&gt;. Most of the artifacts will hold a same structure and behaviour, therefore I have implemented following class diagram for the prototype.&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;img height="281" imagetext="classDia.png|border=1" mce_src="../../../../../../../../../download/attachments/26116644/classDia.png?version=1&amp;amp;modificationDate=1302268203831" mce_style="border: 1px solid black" src="https://cwiki.apache.org/confluence/download/attachments/26116644/classDia.png?version=1&amp;amp;modificationDate=1302268203831" style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: black; border-left-style: solid; border-left-width: 1px; border-right-color: black; border-right-style: solid; border-right-width: 1px; border-top-color: black; border-top-style: solid; border-top-width: 1px;" width="640" /&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;img imagetext="wire-text.png|border=1" mce_src="../../../../../../../../../download/attachments/26116644/wire-text.png?version=1&amp;amp;modificationDate=1302268405377" mce_style="border: 1px solid black" src="https://cwiki.apache.org/confluence/download/attachments/26116644/wire-text.png?version=1&amp;amp;modificationDate=1302268405377" style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: black; border-left-style: solid; border-left-width: 1px; border-right-color: black; border-right-style: solid; border-right-width: 1px; border-top-color: black; border-top-style: solid; border-top-width: 1px;" /&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;In the prototype I built to create a SVG diagram using Apache Batik I used following SVG elements for each artifact mentioned above.&lt;/div&gt;&lt;ul style="font-family: Helvetica, Arial, sans-serif; font-size: 10pt; line-height: 13pt; list-style-type: disc;"&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Composite, Component: “rect” SVG elements with rounded corners&lt;/li&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Property: “rect” SVG element with equal height and width&lt;/li&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Reference: “polygon” SVG element with 6 vertices and coordination of point B of the following sketch should be given to the addElement method.&lt;/li&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Service: “polygon” SVG element with 6 vertices and coordination of point A of the following sketch should be given to the addElement method.&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;img imagetext="sketch.jpg|border=1" mce_src="../../../../../../../../../download/attachments/26116644/sketch.jpg?version=2&amp;amp;modificationDate=1302271471155" mce_style="border: 1px solid black" src="https://cwiki.apache.org/confluence/download/attachments/26116644/sketch.jpg?version=2&amp;amp;modificationDate=1302271471155" style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: black; border-left-style: solid; border-left-width: 1px; border-right-color: black; border-right-style: solid; border-right-width: 1px; border-top-color: black; border-top-style: solid; border-top-width: 1px;" /&gt;&lt;/div&gt;&lt;ul style="font-family: Helvetica, Arial, sans-serif; font-size: 10pt; line-height: 13pt; list-style-type: disc;"&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Wire: “polyline” SVG element used to connect a Reference and a Service object.&lt;/li&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Text: “text” SVG element used to add a given text&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Following image shows a sample composite diagram which is built using Apache Batik as a prototype for this project after converting to PNG format.&amp;nbsp;&lt;img imagetext="prototype.png|border=1" mce_src="../../../../../../../../../download/attachments/26116644/prototype.png?version=1&amp;amp;modificationDate=1302268416411" mce_style="border: 1px solid black" src="https://cwiki.apache.org/confluence/download/attachments/26116644/prototype.png?version=1&amp;amp;modificationDate=1302268416411" style="border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: black; border-left-style: solid; border-left-width: 1px; border-right-color: black; border-right-style: solid; border-right-width: 1px; border-top-color: black; border-top-style: solid; border-top-width: 1px;" /&gt;&lt;/div&gt;&lt;h5 style="color: #003366; font-family: Helvetica, Arial, sans-serif; font-size: 11pt; font-weight: bold; line-height: normal; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 22px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="" name="Developasimpletoolthatcanbeusedtogeneratecompositediagrams-Deliverables%3A"&gt;&lt;/a&gt;Deliverables:&lt;/h5&gt;&lt;ol style="font-family: Helvetica, Arial, sans-serif; font-size: 10pt; line-height: 13pt; list-style-type: decimal;"&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Code of the tool which will be built.&lt;/li&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Tests to verify the accuracy of the diagrams generated.&lt;/li&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;User documentation on operation of the tool and sample diagrams generated.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;h5 style="color: #003366; font-family: Helvetica, Arial, sans-serif; font-size: 11pt; font-weight: bold; line-height: normal; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 22px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="" name="Developasimpletoolthatcanbeusedtogeneratecompositediagrams-Timeline%3A"&gt;&lt;/a&gt;Time-line:&lt;/h5&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;Till May 10&lt;/b&gt;&lt;/div&gt;&lt;ul style="font-family: Helvetica, Arial, sans-serif; font-size: 10pt; line-height: 13pt; list-style-type: disc;"&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Read on Tuscany SCA Java, understand the design, and concentrate on project relevant parts&lt;/li&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Read on Scalable Vector Graphics (SVG) 1.1&lt;/li&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Read on Apache Batik and write examples to get familiar&lt;/li&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Recognize all the artifacts of SCA.&lt;/li&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Research on layout building algorithms and tools and find out the appropriate algorithm&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;May&lt;/b&gt;&amp;nbsp;&lt;b&gt;11 - May 24&lt;/b&gt;&lt;/div&gt;&lt;ul style="font-family: Helvetica, Arial, sans-serif; font-size: 10pt; line-height: 13pt; list-style-type: disc;"&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Finalize the process view after getting the comments from the developers’ community and from my mentor.&lt;/li&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Start initial implementations - building artifact structures&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;May 24 - July 10&lt;/b&gt;&lt;/div&gt;&lt;ul style="font-family: Helvetica, Arial, sans-serif; font-size: 10pt; line-height: 13pt; list-style-type: disc;"&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Preparing for the mid-term evaluation of the project.&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;July 12 - August 15&lt;/b&gt;&lt;/div&gt;&lt;ul style="font-family: Helvetica, Arial, sans-serif; font-size: 10pt; line-height: 13pt; list-style-type: disc;"&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Implement Composite Analyzer&lt;/li&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Improve performance by using parallel design patterns.&lt;/li&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Develop test cases to verify the accuracy of the generated diagrams.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;August 16 - August 22&lt;/b&gt;&lt;/div&gt;&lt;ul style="font-family: Helvetica, Arial, sans-serif; font-size: 10pt; line-height: 13pt; list-style-type: disc;"&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Wrap up the work done, and polishing up the code.&lt;/li&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Preparing for the final evaluation.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;August 26&lt;/b&gt;&lt;/div&gt;&lt;ul style="font-family: Helvetica, Arial, sans-serif; font-size: 10pt; line-height: 13pt; list-style-type: disc;"&gt;&lt;li style="font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Final evaluation deadline.&lt;/li&gt;&lt;/ul&gt;&lt;h5 style="color: #003366; font-family: Helvetica, Arial, sans-serif; font-size: 11pt; font-weight: bold; line-height: normal; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 22px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="" name="Developasimpletoolthatcanbeusedtogeneratecompositediagrams-CommunityInteractions%3A"&gt;&lt;/a&gt;Community Interactions:&lt;/h5&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Apache Tuscany developers’ community is the main community behind this project and I highly appreciate comments/ ideas of the expert developers of Tuscany and consider those as a great opportunity to learn and contribute more and more to the improvement of Tuscany.&lt;/div&gt;&lt;h5 style="color: #003366; font-family: Helvetica, Arial, sans-serif; font-size: 11pt; font-weight: bold; line-height: normal; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 22px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="" name="Developasimpletoolthatcanbeusedtogeneratecompositediagrams-Biography%3A"&gt;&lt;/a&gt;Biography:&lt;/h5&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;I am Nirmal Fernando, final year undergraduate at Department of Computer Science and Engineering at University of Moratuwa, Sri Lanka. I am very competent at Java programming language, OOP, XML, XSL and data structures and algorithms. I am familiar with SOA concepts and web services.&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;I participated in GSoC 2010 for Apache Derby (RDBMS in Java) project and successfully finished the project. This is a sample of the work (final output) which I've done for Derby last summer (&lt;a aliasspecified="true" class="external-link" href="http://nirmalfdo.blogspot.com/p/my-work-at-gsoc-2010.html" linktype="raw" mce_href="http://nirmalfdo.blogspot.com/p/my-work-at-gsoc-2010.html" rel="nofollow" style="color: #003366;" wikidestination="http://nirmalfdo.blogspot.com/p/my-work-at-gsoc-2010.html"&gt;http://nirmalfdo.blogspot.com/p/my-work-at-gsoc-2010.html&lt;/a&gt;).&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;You can find my profile and recommendations at LinkedIn (&lt;a aliasspecified="true" class="external-link" href="http://www.linkedin.com/profile/view?id=54105394&amp;amp;trk=tab_pro" linktype="raw" mce_href="http://www.linkedin.com/profile/view?id=54105394&amp;amp;trk=tab_pro" rel="nofollow" style="color: #003366;" wikidestination="http://www.linkedin.com/profile/view?id=54105394&amp;amp;trk=tab_pro"&gt;http://www.linkedin.com/profile/view?id=54105394&amp;amp;trk=tab_pro&lt;/a&gt;).&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;I am looking forward to have an exciting summer with Apache Tuscany, and I consider this is a great opportunity to me, to apply my knowledge and skills into a real world application which benefits many people around the globe.&amp;nbsp;&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; line-height: 13pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Thanks!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-8201625152638991485?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/8201625152638991485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=8201625152638991485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/8201625152638991485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/8201625152638991485'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2011/04/apache-tuscany-develop-simple-tool-that.html' title='Apache Tuscany - Develop a simple tool that can be used to generate composite diagrams'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-2918185385292397323</id><published>2011-01-27T21:22:00.001+05:30</published><updated>2011-01-27T21:23:23.221+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Executor Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='threads'/><category scheme='http://www.blogger.com/atom/ns#' term='concurrency'/><title type='text'>Using Java Executor Framework...</title><content type='html'>Java Executor Framework provides a solution using a thread pool  to the following problems of using threads directly:&lt;br /&gt;&lt;br /&gt;&lt;ul type="disc"&gt;&lt;li style="text-align: justify;"&gt;Creating a new thread causes some performance overhead.    &lt;br /&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Too many threads can lead to reduced performance, as the     CPU     needs to switch between these threads.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You cannot easily control the number of threads, therefore     you     may run into out of memory errors due to too many threads.&lt;/li&gt;&lt;/ul&gt;Here's a code snippet on how you can use it:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;import java.util.concurrent.ExecutorService;&lt;br /&gt;import java.util.concurrent.Executors;&lt;br /&gt;&lt;br /&gt;public class TestExecutor {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final int NTHREDS = 10;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @param args&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; long l=System.currentTimeMillis();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ExecutorService executor = Executors.newFixedThreadPool(NTHREDS);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; 10000; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Runnable worker = new Test(i);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; executor.execute(worker);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // This will make the executor accept no new threads&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // and finish all existing threads in the queue&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; executor.shutdown();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Wait until all threads are finish&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while (!executor.isTerminated()) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Total time: "+ (System.currentTimeMillis()-l));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;public class Test implements Runnable {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private int id;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Test(int id) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.id = id;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int sum=id;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(int j=0; j&amp;lt;10000000;j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sum += j;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("My sum = "+sum);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;You may note that I have used a thread pool with ten threads, you can change the size of the pool according to your need.&lt;br /&gt;&lt;br /&gt;You may wonder what actually applying concurrency does to your application's performance. Here's a comparison of CPU usage without and with using threads.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_-MZEAIo2eR4/TUGQNtQT3hI/AAAAAAAAAL4/xngpwVY1QC0/s1600/NormalTest.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://4.bp.blogspot.com/_-MZEAIo2eR4/TUGQNtQT3hI/AAAAAAAAAL4/xngpwVY1QC0/s320/NormalTest.png" width="320" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_-MZEAIo2eR4/TUGQe2Ni0NI/AAAAAAAAAL8/YwkLAsgV_MU/s1600/executorFramework.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="298" src="http://3.bp.blogspot.com/_-MZEAIo2eR4/TUGQe2Ni0NI/AAAAAAAAAL8/YwkLAsgV_MU/s320/executorFramework.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;My application without using threads!&lt;br /&gt;&lt;br /&gt;Application is running in the time gap&lt;br /&gt;&lt;br /&gt;of 40 - 0 seconds in the CPU history&lt;br /&gt;&lt;br /&gt;graph. You may note that CPU&lt;br /&gt;&lt;br /&gt;utilization is 30% &amp;amp; 100%. i.e. not&lt;br /&gt;&lt;br /&gt;effectively utilized.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My application using threads!&lt;br /&gt;&lt;br /&gt;Application is running in the time gap&lt;br /&gt;&lt;br /&gt;of 25 - 0 seconds in the CPU history&lt;br /&gt;&lt;br /&gt;graph. You may note that CPU&lt;br /&gt;&lt;br /&gt;utilization is 100% &amp;amp; 100%. Thus the&lt;br /&gt;&lt;br /&gt;both CPUs are effectively utilized.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There is another way that you can get the advantage of Java Executor Framework, I will elaborate on that in my next post! :)&lt;br /&gt;&lt;br /&gt;Happy Threading!! :D&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-2918185385292397323?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/2918185385292397323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=2918185385292397323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/2918185385292397323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/2918185385292397323'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2011/01/using-java-executor-framework.html' title='Using Java Executor Framework...'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-MZEAIo2eR4/TUGQNtQT3hI/AAAAAAAAAL4/xngpwVY1QC0/s72-c/NormalTest.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-2940834953217065473</id><published>2011-01-25T23:38:00.000+05:30</published><updated>2011-01-25T23:38:20.973+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='hashmap'/><category scheme='http://www.blogger.com/atom/ns#' term='sort'/><title type='text'>Sorting a hashmap by values?</title><content type='html'>&lt;span style="font-size: small;"&gt;Hash map is a really useful dat&lt;/span&gt;a structure when it comes to coding. In some instances you may need to sort the keys of the hash map according to the values.&lt;br /&gt;&lt;br /&gt;Here's a way (there may be many other ways), how you can retrieve the&amp;nbsp; list of keys after sorting the hash map according to values.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;public ArrayList&amp;lt;String&amp;gt; sortHashMapByValues(HashMap&amp;lt;String, Integer&amp;gt; passedMap) {&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ArrayList&amp;lt;String&amp;gt; sortedRels = new ArrayList&amp;lt;String&amp;gt;();&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ArrayList&amp;lt;Integer&amp;gt; mapValues = new ArrayList&amp;lt;Integer&amp;gt;(passedMap.values());&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Collections.sort(mapValues);&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i : mapValues){&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for ( Iterator it = passedMap.entrySet().iterator(); it.hasNext(); ) {&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Map.Entry e = (Map.Entry) it.next();&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(((Integer)e.getValue()) == i){&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sortedRels.add((String)e.getKey());&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; passedMap.remove(e.getKey());&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return sortedRels;&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="font-family: inherit;"&gt;Hope this is help someone! &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-2940834953217065473?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/2940834953217065473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=2940834953217065473' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/2940834953217065473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/2940834953217065473'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2011/01/sorting-hashmap-by-values.html' title='Sorting a hashmap by values?'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-2127332819977900051</id><published>2011-01-13T10:00:00.002+05:30</published><updated>2011-01-13T10:07:20.827+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='malcom cardinal'/><category scheme='http://www.blogger.com/atom/ns#' term='hymn'/><title type='text'>The Hymn Composed to Honour His Eminence Rev. Dr. Malcom Cardinal Ranjith</title><content type='html'>කුල වදින රතු කුමරුනේ - නිදුක් සුවයෙන් යෙහෙන් වැජඹේවා&lt;br /&gt;ලොවම දිනනා හිමියනේ - සත් වරම් දෙව් බෙලෙන් නැහැවේවා&lt;br /&gt;කිතු හිමිගෙ රතු පුතනුවේ - ආයුබෝවේවා //&lt;br /&gt;&lt;br /&gt;ලක එකලු කල දහම් පහනයි&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_-MZEAIo2eR4/TS6BbiczWRI/AAAAAAAAAL0/7pow7yxRrzE/s1600/cardinal.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_-MZEAIo2eR4/TS6BbiczWRI/AAAAAAAAAL0/7pow7yxRrzE/s1600/cardinal.jpg" /&gt;&lt;/a&gt;මේ බිමේ මිණි කිරුල ඔබමයි&lt;br /&gt;සමිදු ආ' සිරි 'ලකට ගෙන දෙන&lt;br /&gt;ලක් මවගෙ පෙම්බර පුතාමයි&lt;br /&gt;&lt;br /&gt;දරු කැලගෙ දුක් නිවන සිසිලයි&lt;br /&gt;සෙත් සරණ දුන් ගිනි නිවාලයි&lt;br /&gt;දම් දහර අම දහර විලසින්&lt;br /&gt;දෙව් දනට නිති දෙන්නෙ ඔබමයි&lt;br /&gt;&lt;br /&gt;දෙව් වදන පණ නලට මුසුමයි&lt;br /&gt;සුදු සභය ගිරි මුදුනෙ හිරවේයි&lt;br /&gt;බැටළු කැල නිසි මග රැගෙන යන&lt;br /&gt;ලක් සසුනෙ නායක එඩේරයි&lt;br /&gt;&lt;br /&gt;-Author unknown (let me know if you know)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-2127332819977900051?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/2127332819977900051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=2127332819977900051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/2127332819977900051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/2127332819977900051'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2011/01/hymn-composed-to-honour-his-eminence.html' title='The Hymn Composed to Honour His Eminence Rev. Dr. Malcom Cardinal Ranjith'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-MZEAIo2eR4/TS6BbiczWRI/AAAAAAAAAL0/7pow7yxRrzE/s72-c/cardinal.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-828819031316345248</id><published>2011-01-09T23:15:00.000+05:30</published><updated>2011-01-09T23:15:26.678+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Guide'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC'/><title type='text'>Seven Steps to Get Accepted to GSoC</title><content type='html'>&lt;object id="_ds_68871234" name="_ds_68871234" width="630" height="550" type="application/x-shockwave-flash" data="http://viewer.docstoc.com/"&gt;&lt;param name="FlashVars" value="doc_id=68871234&amp;mem_id=8472545&amp;showrelated=1&amp;showotherdocs=1&amp;doc_type=pdf&amp;allowdownload=1" /&gt;&lt;param name="movie" value="http://viewer.docstoc.com/"/&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;var docstoc_docid="68871234";var docstoc_title="SevenStepsToGetAcceptedToGSoC";var docstoc_urltitle="SevenStepsToGetAcceptedToGSoC";&lt;/script&gt;&lt;script type="text/javascript" src="http://i.docstoccdn.com/js/check-flash.js"&gt;&lt;/script&gt;&lt;font size="1"&gt;&lt;a href="http://www.docstoc.com/docs/68871234/SevenStepsToGetAcceptedToGSoC"&gt;SevenStepsToGetAcceptedToGSoC&lt;/a&gt; - &lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-828819031316345248?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/828819031316345248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=828819031316345248' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/828819031316345248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/828819031316345248'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2011/01/seven-steps-to-get-accepted-to-gsoc.html' title='Seven Steps to Get Accepted to GSoC'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-2567753775312370584</id><published>2010-12-21T19:02:00.001+05:30</published><updated>2010-12-21T19:09:37.053+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='God Class'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Screen-cast'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Long Method'/><category scheme='http://www.blogger.com/atom/ns#' term='Feature Envy'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeodorant'/><category scheme='http://www.blogger.com/atom/ns#' term='Bad Smells'/><title type='text'>Bad smells in code ?? :O</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;I think it is really important that you identify the "bad smells" in a code that you have written, simply since they are not good to have.&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;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;There are number of such "bad smells" which have been recognized and expected, programmers to be aware of. You can check most of them from &lt;a href="http://sourcemaking.com/refactoring/bad-smells-in-code"&gt;here&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;I had a research on the internet for a Eclipse plug-in in order to identify so called "bad smells". Luckily I found this wonderful plug-in called "&lt;a href="http://java.uom.gr/%7Enikos/bad-smell-identification.html"&gt;JDeodorant&lt;/a&gt;".&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;JDeodorant is capable of recognizing four main types of "bad smells" that can be found in your code namely &lt;a href="http://sourcemaking.com/refactoring/divergent-change"&gt;God Class&lt;/a&gt;, &lt;a href="http://sourcemaking.com/refactoring/long-method"&gt;Long Method&lt;/a&gt;, Type Checking and &lt;a href="http://sourcemaking.com/refactoring/feature-envy"&gt;Feature Envy&lt;/a&gt;. I have created a screen cast on "how to use JDeodorant?" and here it is.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/jiOfDJrAg90/0.jpg" height="380" width="420"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jiOfDJrAg90?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="600" height="500" src="http://www.youtube.com/v/jiOfDJrAg90?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Hope this post made your attention towards possible "bad smells" in your code, and hopefully correcting them (Oh I forgot to tell, using JDeodorant you can correct most of these bad smells as well ).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Happy Coding!! :)&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/4265545986220557177-2567753775312370584?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/2567753775312370584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=2567753775312370584' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/2567753775312370584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/2567753775312370584'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/12/bad-smells-in-code-o.html' title='Bad smells in code ?? :O'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-4889170255314887607</id><published>2010-12-21T18:22:00.001+05:30</published><updated>2010-12-21T18:24:35.662+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rete'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule-engines'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Sets'/><category scheme='http://www.blogger.com/atom/ns#' term='RelEx'/><category scheme='http://www.blogger.com/atom/ns#' term='SeMap'/><category scheme='http://www.blogger.com/atom/ns#' term='XGoogle'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Mining'/><category scheme='http://www.blogger.com/atom/ns#' term='RelEx2Frame'/><category scheme='http://www.blogger.com/atom/ns#' term='Drools'/><title type='text'>Work done in the period of November 20th – December 3rd</title><content type='html'>&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Within this period Imanaged to serialize the whole drools rules file as a Knowledge Base Object,and observed a significant improvement (approximately 10s) but still far lessthan the execution time of the current RelEx2Frame. Also that serializationneeded JVM stack size to be increased to 2MB. Still we felt that theperformance is not up to the requirement so we decided to split the droolsrules file according to 100 rules per file basis and Nisansa did that task.Danaja came up with a design which is focused on applying concurrency andparallelism for the RelEx2Frame system, and was accepted by all the members ofthe team as the basic design which will be altered and improved after furtheranalysis. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;In the current RelEx2Framethere is a significant limitation of the concepts or the words that aredetected. Statistical learning methods can be used to reduce this limitation.One approach is to use an existing application and the other would be toimplement statistical learner. Google Sets [1] is one of the existing applicationsthat we are considering. During this period I have implemented an applicationwhich accesses Google Sets and generate new set of words for a givencombination of words (&amp;lt;4). I have used an existing library called ‘XGoogle’[2] written in Python programming language which provides an interface toaccess Google Sets. Since I was not familiar with Python, I had to learn Pythonand which I successfully managed to do. We will keep the results came out fromthis application and will compare with the results from our statistical learnerto choose the most appropriate set of words.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Preparing the designdocument was the major work that we had done during this period, since it wasdue on 3&lt;sup&gt;rd&lt;/sup&gt; December. All of us contributed to the design document inseveral ways and I contributed by writing design constraints, design decisionsand designing rule learning component. Design constraints part involvedbasically three sub sections, namely Operating Environment, End-userEnvironment and Performance Requirements. Design decisions consisted with majordecisions, some of which were already taken and others yet to be taken. Programminglanguage selection, rule engine selection, caching knowledge bases, statisticallearning of concepts and selecting the best suited data mining algorithm werethe main design considerations discussed there.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Designing the rule learnerwas the most challenging task to me. I read many documents [3-5] on existingrule learners, existing rule induction algorithms, data mining techniques etc. &amp;nbsp;After considerable amount of literature surveyI came up with the architecture for the statistical rule learner using datamining techniques, which will be altered and improved as it requires. Chamilkareviewed it and made few suggestions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;We were successfullymanaged to submit the design document on 3&lt;sup&gt;rd&lt;/sup&gt; of December.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;[1] “Google sets labs,”[Online]. Available: &lt;a href="http://labs.google.com/sets"&gt;http://labs.google.com/sets&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;[2] “XGoogle,” [Online].Available: &lt;a href="http://www.catonmat.net/blog/python-library-for-google-sets"&gt;http://www.catonmat.net/blog/python-library-for-google-sets&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;[3] K. Mhashilkar. “DataMining Technology,” [Online]. Available: &lt;a href="http://www.executionmih.com/data-mining/technology-architecture-application-frontend.php"&gt;http://www.executionmih.com/data-mining/technology-architecture-application-frontend.php&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="Default" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;[4] J. Grzymala-Busse, “Three strategies to ruleinduction from data with numerical attributes,” presented at the InternationalWorkshop on Rough Sets in Knowledge Discovery (RSKD 2003), associated with theEuropean Joint Conferences on Theory and Practice of Software 2003, Warsaw,Poland, April 5–13, 2003. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: 115%;"&gt;[5]“Rule Learner,” [Online]. Available: &lt;a href="http://openrules.com/RuleLearner.htm"&gt;http://openrules.com/RuleLearner.htm&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/4265545986220557177-4889170255314887607?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/4889170255314887607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=4889170255314887607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/4889170255314887607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/4889170255314887607'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/12/work-done-in-period-of-november-20th.html' title='Work done in the period of November 20th – December 3rd'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-4676414650686265915</id><published>2010-12-21T18:18:00.002+05:30</published><updated>2010-12-21T18:20:25.421+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rete'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule-engines'/><category scheme='http://www.blogger.com/atom/ns#' term='RelEx'/><category scheme='http://www.blogger.com/atom/ns#' term='SeMap'/><category scheme='http://www.blogger.com/atom/ns#' term='RelEx2Frame'/><category scheme='http://www.blogger.com/atom/ns#' term='Drools'/><title type='text'>Work done in the period of 6th to 19th of November</title><content type='html'>&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Duringthis period my main task was to integrate the converted Drools Rules to theRelEx source code. For that first I just created a Drools State-full Knowledgesession which creates the Knowledge Base based on the converted Drools Rulesfile. At the first debugging time, I got hell of errors, which is some whatexpected since we had not done any debugging of created Drools rules beforethat moment. So I started to look into each and every error thrown. Few errorsamong hundreds of errors are noted below.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Importstatement was missing from the drools rules file: I altered the RuleConvertercode such that it adds that. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Therewere lot of typos found in the RelEx2Frame hand written rule file, whichmislead our RuleConverter to generate malformed rules: I debugged and editedthe hand written rule file as needed.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Once Imade the Drools to create the KnowledgeBase successfully, I started to debugthe methods used inside the Drools rules which were implemented by Danaja andNisansa. They didn't have a way to debug there method earlier, so we expectedfew bugs from those methods. I found few bugs in one of the methods (which isthe tricky method), and successfully fixed those bugs, and got the rules towork.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Then Ifound out that currently we were not outputting the given sentence relatedoutput but only the rule. So I went ahead and implemented that functionality.It needed few changes in the Drools rules file (i.e. RuleConverter) and also infew methods in the RelEx2Frame. While doing this I observed that the 'then'part of the rule is not get executed suddenly after the activation of a rule. Ihad a discussion about this behaviour in Rules Users List&lt;rules-users@lists.jboss.org&gt; mailing list and got to know the following:&lt;/rules-users@lists.jboss.org&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;“ In therete algorithm the agenda is a list of activated rules who's actions areeligible to fire. The "first" one on the list is selected, it'saction is fired, and the agenda might change as a result. "First" isin quotes because the agenda list is sorted by conflict resolution rules.”&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;So Ialtered the code a bit such that it solves this issue as well.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;I did fewtests with the new Rule Engine, and found out it takes ages (10-15mins) todisplay the resulted frame outputs. I raised this issue in front of my groupmates and made the point that a possible approach of caching which I have seenin few mailing list discussions. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Further Iedited the existing RelEx build.xml file such that it adds necessary Droolsrelated executables to the classpath before compiling the source code.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;We hadfew discussions on preparing the design document as well, again Chamilka tookthe lead and cooperated with others and divided separate parts among four ofus.&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/4265545986220557177-4676414650686265915?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/4676414650686265915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=4676414650686265915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/4676414650686265915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/4676414650686265915'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/12/work-done-in-period-of-6th-to-19th-of.html' title='Work done in the period of 6th to 19th of November'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-5250276758292614247</id><published>2010-11-23T20:28:00.001+05:30</published><updated>2010-12-21T18:16:30.877+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rule-engines'/><category scheme='http://www.blogger.com/atom/ns#' term='RelEx'/><category scheme='http://www.blogger.com/atom/ns#' term='SeMap'/><category scheme='http://www.blogger.com/atom/ns#' term='RelEx2Frame'/><category scheme='http://www.blogger.com/atom/ns#' term='Drools'/><title type='text'>Work done in the period of October 23rd – November 5th</title><content type='html'>&lt;style type="text/css"&gt;pre.western { font-family: "Liberation Serif"; }pre.cjk { font-family: "DejaVu Sans",monospace; }p { margin-bottom: 0.08in; }&lt;/style&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I updated our external supervisor Dr. Ben Goertzel about our current progress on 25th of October.&lt;br /&gt;&lt;br /&gt;I communicated with my group mates and completed the initial version of the SRS on 26th October. As requested from the course coordinator I uploaded that version to the Moodle on 29th October. After the project meeting with course coordinator, we thought of altering our SRS a bit, and agreed to again look into parts did in the SRS by each one of us and come up with an improved version by 1st of November. As discussed I made few small changes to the parts I had done in the SRS, and send them to Chamilka, for formatting tasks on 31st of October. &lt;br /&gt;&lt;br /&gt;Meantime I had few chats going on with the OpenCog developers community, mainly with Dr. Joel Pitt, Jerad, and Linas, at the #opencog IRC channel, for better understanding of our requirements. Since our project idea came from Dr. Ben Goertzel, I thought to have a chat with him to get clarify few problems. I had a google chat with him on 1st of November and the points discussed were following.&lt;br /&gt;&lt;br /&gt;Why the existing RelEx2Frame code is kind of hacky?&lt;br /&gt;What if the introduction of a standard rule engine degrades the performance?&lt;br /&gt;Is there a corpus that can be used for testing purposes?&lt;br /&gt;For final presentation purposes is it possible to use the virtual dogs developed by OpenCog?&lt;br /&gt;&lt;br /&gt;That discussion was really worth, and I shared the chat log in our mailing list.&lt;br /&gt;&lt;br /&gt;I did a bit research on the generated drools rules after converting hand written rules using the Rule Converter developed by Danaja and Nisansa. To get clarified few things which I came across from those converted rules, I contacted the Drools community through their mailing list on 31st of October. There I had a discussion with a Drools developer called Wolfgang Laun and figured out few important facts that we should condider.&lt;br /&gt;&lt;br /&gt;In Drools rule eval() function is the least efficient way of formulating a condition; none of the optimizations will work this way.&lt;br /&gt;eval() cannot be used on the RHS, after 'then'. It is a wrapper for general&lt;br /&gt;boolean expressions, to be used as a constraint in a Pattern.&lt;br /&gt;&lt;br /&gt;I shared these with my group mates and did necessary modifications.&lt;br /&gt;&lt;br /&gt;In this period I had taken up another task which is to integrate RelEx with Drools, using minimum number of dependencies needed to get Drools to work. I integrated a test class given by Drools into the successfully configured RelEx Eclipse Project Folder, and built it and find out the missing libraries (JAR files) and added them to the Java Build Path of the RelEx project. Following were the minimum JAR files needed from the Drools 'bin' folder for a successful build.&lt;/div&gt;&lt;pre class="western"&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;drools-core-5.1.1.jar&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;drools-compiler-5.1.1.jar&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;drools-api-5.1.1.jar&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;lib/antlr-runtime-3.1.3.jar&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;lib/ecj-3.5.1.jar&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;lib/mvel2-2.0.16.jar&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;lib/xstream-1.3.1.jar&lt;/i&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/4265545986220557177-5250276758292614247?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/5250276758292614247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=5250276758292614247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/5250276758292614247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/5250276758292614247'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/11/work-done-in-period-of-4-october-23rd.html' title='Work done in the period of October 23rd – November 5th'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-3848730489047228831</id><published>2010-10-31T11:46:00.000+05:30</published><updated>2010-10-31T11:46:07.534+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='RelEx'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='SeMap'/><category scheme='http://www.blogger.com/atom/ns#' term='final-year-project'/><title type='text'>SeMap - final year project (9th - 22nd October)</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves/&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:PunctuationKerning/&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;EN-AU&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;SI-LK&lt;/w:LidThemeComplexScript&gt;  &lt;w:Compatibility&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;   &lt;w:SplitPgBreakAndParaMark/&gt;   &lt;w:DontVertAlignCellWithSp/&gt;   &lt;w:DontBreakConstrainedForcedTables/&gt;   &lt;w:DontVertAlignInTxbx/&gt;   &lt;w:Word11KerningPairs/&gt;   &lt;w:CachedColBalance/&gt;  &lt;/w:Compatibility&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;   &lt;m:smallFrac m:val="off"/&gt;   &lt;m:dispDef/&gt;   &lt;m:lMargin m:val="0"/&gt;   &lt;m:rMargin m:val="0"/&gt;   &lt;m:defJc m:val="centerGroup"/&gt;   &lt;m:wrapIndent m:val="1440"/&gt;   &lt;m:intLim m:val="subSup"/&gt;   &lt;m:naryLim m:val="undOvr"/&gt;  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt; &lt;/w:LatentStyles&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin-top:0cm; mso-para-margin-right:0cm; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-fareast-language:EN-US; mso-bidi-language:AR-SA;}&lt;/style&gt;&lt;![endif]--&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;On 9&lt;sup&gt;th&lt;/sup&gt; of October I have created a new privatemailing list in our sourceforge project account, &lt;/span&gt;&lt;a href="https://sourceforge.net/mailarchive/forum.php?forum_name=nldex-devs"&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;nldex-devs&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;, since that would be much easierplatform for us to have our project discussions going on.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I added all my group members to the mailinglist and made them aware about it and requested them to always use this mailinglist for project based discussions. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;Around 13&lt;sup&gt;th&lt;/sup&gt; October we got few comments from ourinternal supervisor Dr. Shehan Perera, on our project proposal. We altered ourproposal according to his suggestions.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;I found few sample SRSs on 15&lt;sup&gt;th&lt;/sup&gt; October, from ourseniors and looked at them and discussed with the group members. We figured outthe necessary parts for our project’s requirement specification, and dividedparts among each of us. I took up the sections of Operating Environment, UserDocumentation, Assumptions and Dependencies, and went through few resources tofind out what I need to write. I put up the basic draft of my parts on 17&lt;sup&gt;th&lt;/sup&gt;October; in our mailing list so all my group members can review them. Weplanned to finish the SRS on 26&lt;sup&gt;th&lt;/sup&gt; October. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;Throughout this period I continued to read on &lt;/span&gt;&lt;a href="http://downloads.jboss.com/drools/docs/5.1.1.34858.FINAL/drools-introduction/html/index.html"&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;Drools documentation&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;. I had downloaded Drools examplesprojects and ran them in Eclipse IDE and play around to get familiar with itsbehaviour. Also I looked at a rule creation method in Drools, called DomainSpecific Language (DSL) and will be continued to look at them in coming days aswell.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;I tried to setup the RelEx in the Eclipse IDE since as it willmake our lives easier when dealing with RelEx code. So I successfully setup theRelEx source code in Eclipse IDE. Following are the steps I followed.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="line-height: normal; margin-bottom: 0.0001pt; text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol; font-size: 14pt;"&gt;&lt;span&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;File --&amp;gt; New--&amp;gt; Java Project --&amp;gt; Create project from existing source --&amp;gt; specifiedthe path to relex folder&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt; text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol; font-size: 14pt;"&gt;&lt;span&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;Now an eclipseproject will be created based on the existing project&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt; text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol; font-size: 14pt;"&gt;&lt;span&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;Go to the projectroot in the Package Explorer in the IDE&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt; text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol; font-size: 14pt;"&gt;&lt;span&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;Right click on it--&amp;gt; properties&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt; text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol; font-size: 14pt;"&gt;&lt;span&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;Select "JavaBuild Path" --&amp;gt; Libraries --&amp;gt; add external jars, and add thefollowing jar files and press ok.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt; text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol; font-size: 14pt;"&gt;&lt;span&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;gate.jar&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;-download from &lt;a href="http://sourceforge.net/projects/gate/files/gate/4.0/gate-4.0-build2752-BIN.zip/download"&gt;http://sourceforge.net/projects/gate/files/gate/4.0/gate-4.0-build2752-BIN.zip/download&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt; text-indent: 36pt;"&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;-gate.jar can befound inside the bin folder&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt; text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol; font-size: 14pt;"&gt;&lt;span&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;jwnl.jar&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;-download from &lt;a href="http://sourceforge.net/projects/jwordnet/files/jwnl/JWNL%201.4/jwnl14-rc2.zip/download"&gt;http://sourceforge.net/projects/jwordnet/files/jwnl/JWNL%201.4/jwnl14-rc2.zip/download&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt; text-indent: 36pt;"&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;-jar file can befound inside the extracted folder&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt; text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol; font-size: 14pt;"&gt;&lt;span&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;linkgrammar-4.7.0.jar&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;-download from &lt;a href="http://www.abisource.com/projects/link-grammar/#download"&gt;http://www.abisource.com/projects/link-grammar/#download&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;-jar file can be found inside the extractedfolder&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt; text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol; font-size: 14pt;"&gt;&lt;span&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;opennlp-tools-1.4.3.jar&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;-download from &lt;a href="http://sourceforge.net/projects/opennlp/files/OpenNLP%20Tools/1.4.3/opennlp-tools-1.4.3.tgz/download"&gt;http://sourceforge.net/projects/opennlp/files/OpenNLP%20Tools/1.4.3/opennlp-tools-1.4.3.tgz/download&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;-Go to the path of the folder from aterminal and run "ant" command&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;-That will build theopennlp-tools-1.4.3.jar for you inside the "output" folder of thesame directory.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt; text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol; font-size: 14pt;"&gt;&lt;span&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;Go to Project andun-tick "Build Automatically" in the menu strip of the IDE.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt; text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol; font-size: 14pt;"&gt;&lt;span&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;Then go to theproject root in the Package Explorer in the IDE&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0.0001pt; text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol; font-size: 14pt;"&gt;&lt;span&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;Right click on it--&amp;gt; Build Project&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="line-height: normal; margin-bottom: 0.0001pt; text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol; font-size: 14pt;"&gt;&lt;span&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Bradley Hand ITC&amp;quot;; font-size: 14pt;"&gt;This will build theRelEx source without any errors.&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/4265545986220557177-3848730489047228831?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/3848730489047228831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=3848730489047228831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/3848730489047228831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/3848730489047228831'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/10/semap-final-year-project-9th-22nd.html' title='SeMap - final year project (9th - 22nd October)'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-725388172788141242</id><published>2010-10-12T21:20:00.002+05:30</published><updated>2010-10-12T21:53:40.082+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='RelEx'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='final-year-project'/><title type='text'>SeMap - final year project (25th Sept. - 8th Oct.)</title><content type='html'>&lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }a:link &lt;/style&gt;&lt;br /&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;Istarted from what I left earlier week, basically to setting up theenvironment for us to use RelEx. RelEx has lot of dependencies whichare in turn needed some other dependencies. I gave a try to set upRelEx in a windows environment, using MinGW which &lt;/span&gt;&lt;/span&gt;is aminimalist development environment for native Microsoft Windowsapplications. RelEx developers preferred us to use linux environment,but they asked me to give a try on windows (since most of us wantedto use windows) which they had no experiences of building RelEx. Inan IRC discussion I told them that if I got successful, I will comeup with a “how-to-do” document which will help someone who isplanned to use OpenCog on windows and they were appreciated that.&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;Link grammar parser isone of the dependencies of RelEx and I had a nightmare of building itin MinGW environment, since some libraries used by them are not therein the windows platform. So I tried to manually download some of themissing libraries after debugging the build, but was unsuccessful.Then Nisansa started to build link grammar using Visual C++, neitherhe got it to build without errors (I think he will continue hisinvestigation). Without further wasting our time on just setting upthe environment, we thought to move to Linux based OS. I already hadsome experiences of using Ubuntu, so I just re-booted and logged intoUbuntu. Amazing fact is that within 10 minutes I was able to buildRelEx successfully! But I had no regret of trying to install RelEx inwindows. &lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;I came up with a set ofsteps which one should follow in order to get RelEx installed inUbuntu. Here I list them.&lt;/div&gt;&lt;div align="JUSTIFY" style="color: #b45f06; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="color: #b45f06;"&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;i style="color: #b45f06;"&gt;Download link-grammar &lt;a href="http://www.abisource.com/projects/link-grammar/#download"&gt;http://www.abisource.com/projects/link-grammar/#download&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;i style="color: #b45f06;"&gt;Extract link-grammar&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;i style="color: #b45f06;"&gt;Issue following commands in a terminal invoked in the place where you have link-grammar extracted. (eg: /media/OS/OtherNirmal/L4-S1/Project/link-grammar-4.7.0)&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: #b45f06; margin-bottom: 0in; margin-left: 0.49in;"&gt;&lt;i&gt; *sudoapt-get install build-essential&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #b45f06; margin-bottom: 0in; margin-left: 0.49in;"&gt;&lt;i&gt; *./configure&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #b45f06; margin-bottom: 0in; margin-left: 0.49in;"&gt;&lt;i&gt; *make&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #b45f06; margin-bottom: 0in; margin-left: 0.49in;"&gt;&lt;i&gt; *sudomake install&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #b45f06; margin-bottom: 0in; margin-left: 0.49in;"&gt;&lt;i&gt; *sudoldconfig&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #b45f06; margin-bottom: 0in; margin-left: 0.49in;"&gt;&lt;i&gt; *cdlink-grammar&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #b45f06; margin-bottom: 0in; margin-left: 0.49in;"&gt;&lt;i&gt; *./link-parser (this will run LGP, you can just verify that it is working)&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #b45f06; margin-bottom: 0in; margin-left: 0.49in;"&gt;&lt;i&gt; *sudocp linkgrammar-4.7.0.jar /usr/share/java&lt;/i&gt;&lt;/div&gt;&lt;ul style="color: #b45f06;"&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;i style="color: #b45f06;"&gt;Install libgetopt-java package:&lt;/i&gt;&lt;/div&gt;&lt;ul&gt;&lt;ul&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;i style="color: #b45f06;"&gt;sudo apt-get   install libgetopt-java&lt;/i&gt;&lt;/div&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;i style="color: #b45f06;"&gt;Install Wordnet:&lt;/i&gt;&lt;/div&gt;&lt;ul&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;i style="color: #b45f06;"&gt;sudo apt-get  install wordnet&lt;/i&gt;&lt;/div&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;i style="color: #b45f06;"&gt;Download JWNL from &lt;a href="http://sourceforge.net/projects/jwordnet/files/jwnl/JWNL%201.4/jwnl14-rc2.zip/download"&gt;http://sourceforge.net/projects/jwordnet/files/jwnl/JWNL%201.4/jwnl14-rc2.zip/download&lt;/a&gt; and Extract it.&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #b45f06;" style="margin-bottom: 0in;"&gt;&lt;i&gt;Go to the folder where jwnl.jar contains (in jwnl 1.4 it's inside extractedPlace/jwnl14-rc2) and issue following command to copy the jar into /usr/share/java&lt;/i&gt;&lt;/div&gt;&lt;ul&gt;&lt;div style="color: #b45f06;" style="margin-bottom: 0in;"&gt;&lt;i&gt;sudo cp jwnl.jar  /usr/share/java&lt;/i&gt;&lt;/div&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="color: #b45f06;" style="margin-bottom: 0in;"&gt;&lt;i&gt;Go to &lt;a href="http://wiki.bazaar.canonical.com/Download"&gt;http://wiki.bazaar.canonical.com/Download&lt;/a&gt; and download our VCS bazzar or simply open up a terminal and type&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: #b45f06; margin-bottom: 0in;"&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  sudo apt-getinstall bzr&lt;/i&gt;&lt;/div&gt;&lt;ul style="color: #b45f06;"&gt;&lt;li&gt;&lt;div style="color: #b45f06;" style="margin-bottom: 0in;"&gt;&lt;i&gt;Go to the folder where you need the RelEx trunk to be in and issue following:&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: #b45f06; margin-bottom: 0in;"&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bzr branchlp:relex   &lt;/i&gt;&lt;/div&gt;&lt;div style="color: #b45f06; margin-bottom: 0in;"&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   ;this will checkout the relex source code&lt;/i&gt;&lt;/div&gt;&lt;ul style="color: #b45f06;"&gt;&lt;li&gt;&lt;div style="color: #b45f06;" style="margin-bottom: 0in;"&gt;&lt;i&gt;In relex source code there's a build.xml file. Open it up and change the following:&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: #b45f06; margin-bottom: 0in;"&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line 20:&lt;/i&gt;    &lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }&lt;/style&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0in;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pathelementlocation="${PREFIX}/linkgrammar-4.7.0.jar"&lt;/div&gt;&lt;/div&gt;&lt;div style="color: #b45f06; margin-bottom: 0in;"&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Save it!&lt;/i&gt;&lt;/div&gt;&lt;ul style="color: #b45f06;"&gt;&lt;li&gt;&lt;div style="color: #b45f06;" style="margin-bottom: 0in;"&gt;&lt;i&gt;Finally go to the folder which contains build.xml (relex) &amp;amp; issue:&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: #b45f06; margin-bottom: 0in; margin-left: 0.98in;"&gt;&lt;i&gt;*ant-Check whether the "Build Successful". This will build thecode.&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #b45f06; margin-bottom: 0in; margin-left: 0.98in;"&gt;&lt;i&gt;*antrun -to run the relex&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #b45f06; margin-bottom: 0in; margin-left: 0.98in;"&gt;&lt;i&gt;*anttest -to test the relex&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;Project proposal was dueon 8&lt;sup&gt;th&lt;/sup&gt; of October so we had started are work on theproposal on 30&lt;sup&gt;th&lt;/sup&gt; September. We discussed and distributedparts of the project proposal among us. I had taken the parts ofintroduction and methodology. Danaja and Nisansa proof-read theseparated parts of the proposal and Chamilka did the most of theformatting part. I did help them in possible ways that I can. Ishould note here that I was down with a contagious eye disease, from6&lt;sup&gt;th&lt;/sup&gt; - 9&lt;sup&gt;th&lt;/sup&gt; of October where I was instructed tokeep my eyes rest. But I participated in group chats in that periodas well, to keep me in touch of the project. We submitted ourproposal to Dr. Ben Goertzel; our external supervisor and also to Dr.Shehan; our internal supervisor to get their approvals on 5&lt;sup&gt;th&lt;/sup&gt;of October. Dr. Ben had reviewed our proposal within 24 hours andsent us few suggestions, and we all agreed to   alter our proposalaccording to his amendments, and sent the revised proposal to Dr.Shehan. Unfortunately Dr. Shehan was attending a conference in US, sohe was unable to sent us a reply. &lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;Dr. Shantha had askedproject groups to appoint a leader, and my project members appointedme as the group leader. I will try to do my best as the group leaderand is desperate to make our project a success by gettingcontributions from all my passionate and highly talented group mates.  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-725388172788141242?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/725388172788141242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=725388172788141242' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/725388172788141242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/725388172788141242'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/10/semap-final-year-project-25th-sept-8th.html' title='SeMap - final year project (25th Sept. - 8th Oct.)'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-6464571441025440624</id><published>2010-10-02T11:01:00.001+05:30</published><updated>2010-10-02T11:12:22.737+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rule-engines'/><category scheme='http://www.blogger.com/atom/ns#' term='RelEx'/><category scheme='http://www.blogger.com/atom/ns#' term='NLGen'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenCog'/><category scheme='http://www.blogger.com/atom/ns#' term='NLP'/><category scheme='http://www.blogger.com/atom/ns#' term='final-year-project'/><category scheme='http://www.blogger.com/atom/ns#' term='RelEx2Frame'/><title type='text'>Inception of an exciting time!</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #f3f3f3;"&gt;Ok, now I'min my final year as an undergraduate, and this post is all about the 10 creditsworth final year project of me. We've formed our group when we were intraining, and my group mates are Nisansa de Silva, Chamilka Wijeratne andDanaja Maldeniya. Further this post carries what I did in first two or so weekssince the start of the semester.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #f3f3f3;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #f3f3f3;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #f3f3f3;"&gt;During thisperiod we went across an exciting time with the selection of a project idea andanalysing the feasibility of ideas for a final year project in the area we aremost interested i.e. Artificial Intelligence. We had few interesting ideas,some are posted in Moodle, and some ideas came up from my group mates. We hadmet with the lecturers and got to know about their expectations etc. aboutthose ideas. But we decided to explore few ideas which are more interesting tous.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/_-MZEAIo2eR4/TKbF5JPCD_I/AAAAAAAAAJ8/Wluw_ymaMpE/s1600/logo3.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="46" src="http://1.bp.blogspot.com/_-MZEAIo2eR4/TKbF5JPCD_I/AAAAAAAAAJ8/Wluw_ymaMpE/s320/logo3.png" width="320" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;While I was thinking about a project idea, suddenly I remembered about an AI related open source project which I got familiar with during GSoC-2010, that is&amp;nbsp;&lt;/span&gt;&lt;a href="http://wiki.opencog.org/w/The_Open_Cognition_Project" style="color: #0033cc; text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OpenCog&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. OpenCog is an open source Artificial General Intelligence framework, intended to one day express general intelligence at the human level and beyond. I did surf about OpenCog to get more familiar with it. Meanwhile I sent an email to the co-founder of OpenCog&amp;nbsp;&lt;/span&gt;&lt;a href="http://goertzel.org/" style="color: #0033cc; text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Dr. Ben Goertzel&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;(CEO of Novamente LLC and Biomind LLC, CTO of Genescient Corp., Chairman of Humanity+, Advisor in Singularity University and Singularity Institute, Adjunct Professor of Cognitive Science, Xiamen University, China) and Dr. Joel Pitt who is a developer in OpenCog, by mentioning our interest to work under OpenCog and inquiring him possible project ideas with good research value. I got a really quick response from Dr. Ben with four possible categories namely NLP, machine learning, virtual embodiment and cognition, including brief descriptions. I shared Dr. Ben’s reply with my project members and went on a process of selecting the most interesting and doable two categories. We were able to select two categories i.e. NLP and machine learning and requested Dr. Ben to give us more detailed descriptions, at the same time I introduced other members of my team to Dr. Ben.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Dr. Ben was on a trip for couple of days, so we were asked to wait till he is back at home. Meanwhile I did few readings on OpenCog,&amp;nbsp;&lt;/span&gt;&lt;a href="http://wiki.opencog.org/w/NLGen" style="color: #0033cc; text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;NLGen&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;a href="http://wiki.opencog.org/w/RelEx" style="color: #0033cc; text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;RelEx&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. On 26th I had a chat in gTalk with Dr. Ben and got to know that machine learning involves pretty hard core C++ programming including lots of templates and use of STL and Boost, since most of us were not familiar with C++, he suggested us to do a project in NLP which is more java based. Dr. Ben suggested three possible project ideas with brief descriptions on each, all were really interesting. After discussing with Vishaka Madam and Dr. Shehan we all agreed to do the project which is involved in improving the&amp;nbsp;&lt;/span&gt;&lt;a href="http://wiki.opencog.org/w/RelEx2Frame" style="color: #0033cc; text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;RelEx2Frame&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;rule engine, which is used to identify the semantic relationships in English sentences. Dr. Shehan extended his support as our internal supervisor, while Dr. Ben Goertzel will support us as an external supervisor.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Dr. Ben provided us with the list of tasks that would be possible to do under the selected project, which will help us to come up with a comprehensive project proposal. Last few days I had looked into RelEx and RelEx2Frame, and tried to set up the environment to use RelEx. Also today I had a useful discussion on #opencog IRC channel with two OpenCog developers including Dr. Joel Pitt, and got very useful information about the project and they asked me to give the details of our group and our university etc. to mention us on the &lt;/span&gt;&lt;a href="http://goo.gl/s4zY"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OpenCog Recap&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; which is a fortnightly summary of stuff that is happening in the OpenCog community.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;This is how things went since the inception of our project group.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-6464571441025440624?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/6464571441025440624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=6464571441025440624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/6464571441025440624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/6464571441025440624'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/10/inception-of-exciting-time.html' title='Inception of an exciting time!'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-MZEAIo2eR4/TKbF5JPCD_I/AAAAAAAAAJ8/Wluw_ymaMpE/s72-c/logo3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-3971196006795576506</id><published>2010-09-25T22:02:00.000+05:30</published><updated>2010-09-25T22:02:37.904+05:30</updated><title type='text'>Process of getting a valid certificate..</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_-MZEAIo2eR4/TF2LaZ22mdI/AAAAAAAAAIs/JNgBoE17rn4/s1600/CertificateGeneration.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="587" src="http://2.bp.blogspot.com/_-MZEAIo2eR4/TF2LaZ22mdI/AAAAAAAAAIs/JNgBoE17rn4/s640/CertificateGeneration.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-3971196006795576506?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/3971196006795576506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=3971196006795576506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/3971196006795576506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/3971196006795576506'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/09/process-of-getting-valid-certificate.html' title='Process of getting a valid certificate..'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-MZEAIo2eR4/TF2LaZ22mdI/AAAAAAAAAIs/JNgBoE17rn4/s72-c/CertificateGeneration.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-914027807078271661</id><published>2010-08-22T13:31:00.001+05:30</published><updated>2010-08-22T13:45:36.402+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sinhala'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache-Derby'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC-2010'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>ගූගල් සමර් ඔෆ් කෝඩ් -2010 ඉවරායී....</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_-MZEAIo2eR4/THDbiVqRIxI/AAAAAAAAAJI/s3fdLvnJcE8/s1600/derby-logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_-MZEAIo2eR4/THDbiVqRIxI/AAAAAAAAAJI/s3fdLvnJcE8/s320/derby-logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;අගෝස්තු 20 වෙනිදා "ගූගල් සමර් ඔෆ් කෝඩ් -2010" වැඩ නිල වශයෙන් අවසන් කලා :),එ අවසන් ප්‍රතිඵල නිකුත් වීමත් සමගයි. ගූගල් නිල වශයෙන් ප්‍රතිඵල 23 වෙනිදා දැනුම් දීමට නියමිතයි. මගේ ප‍්රජෙක්ට් එක වූනේ Apache Derby වලට අලුත් ටූල් එකක් හදන්නයි. Derby කියන්නේ සරලව කිව්වොත් දත්ත ගබඩා කරන්න සහ අවශ්ය දත්ත ලබාගන්න උදව්වෙන FOSS software එකක්, ඉන්ග්‍රිසියෙන් කිව්වොත් Relational Database Management System (RDBMS) එකක්.&lt;br /&gt;&lt;p&gt;මගේ ටූල් එක ගැන කිව්වොත් එය Derby යූසර්ස්ලට තමා execute කරපු query එකක් execute වෙන අවස්ථාවෙදී Derby අනුගමනය කරපු පියවරවල් tree අකෘතියක් ලෙස බලා ගන්න හැකියාව සලසනවා. Tree අකෘතියේ තියෙන හැම node එකක් ගැනම තෝරා ගත් විස්තර සමූහයක් අන්තර්ගතයි. මෙමගින් Derby යූසර්ස්ලට තමා execute කරපු query එකේ performance බලාගන්න පුලුවන් වීම නිසා, performance අඩුයි වගේ පෙනෙනවානම් එ query එක වෙන විදියකට ලියන්න උනන්දු කරවනවා. මෙම අලුත් ටූල් එක Derby මීළග release එකට එ කියන්නේ 10.7 වලට අන්තර්ගත කරන්න ඉන්නෙ. ටූල් එකේ එක interface එකක් &lt;a href="http://nirmalfdo.blogspot.com/p/my-work-at-gsoc-2010.html"&gt;මෙතනින් බලන්න&lt;/a&gt; පූලූවන්.&lt;/p&gt;&lt;p&gt;මගේ ප‍්රජෙක්ට් මෙන්ට වුනේ Bryan Pendleton. Bryan ගෙ උදවූ මට ගොඩාක් උපකාරී වුනා ප‍්රජෙක්ට් එක වෙලාවටත් ඉස්සෙල්ලා ඉවර කරන්න, මට කියන්න බරිවුනානේ ප‍්රජෙක්ට් එක මම වෙලාවටත් ඉස්සෙල්ලා ඉවර කලා (අගෝස්තු 4) (මෙන්ට බලාපොරොත්තු වුන විදියට), ඊට පස්සෙ community එකෙන් පොඩි පොඩි අදහස් මතු වුනා. එ අදහස් වලට ගරැ කරමින් මට අගෝස්තු 16 ට ඉස්සෙල්ලා කල හැකි දේවල් මම කලා, community එක එකග වුනා අනිත් අදහස් ඉදිරියේදී කරන්න, තව සාකච්චා වලින් පස්සෙ. මෙහෙම තමා FOSS ප‍්රජෙක්ට් එකක් ඉදිරියටම යන්නේ.:)&lt;/p&gt;&lt;p&gt;Community එකේ හැමෝම මට ගොඩාක් උදවු කලා Derby එක්ක familiar වෙන්න. හැමෝටම ගොඩාක් Thanks! ගොඩාක් අය මට සුබ පැතුවා, එ අයටත් Thanks! මේ මගේ පළමු සිංහල බ්ලොග් පෝස්ට් එකයි.:)&lt;/p&gt;ස්තූතියි!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-914027807078271661?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/914027807078271661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=914027807078271661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/914027807078271661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/914027807078271661'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/08/2010.html' title='ගූගල් සමර් ඔෆ් කෝඩ් -2010 ඉවරායී....'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-MZEAIo2eR4/THDbiVqRIxI/AAAAAAAAAJI/s3fdLvnJcE8/s72-c/derby-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-1523104555942865984</id><published>2010-08-07T21:47:00.000+05:30</published><updated>2010-08-07T21:47:44.053+05:30</updated><title type='text'>My Second Project at IFS as an Intern</title><content type='html'>&lt;span style="font-size: small;"&gt;It was a requirement of the training division itself, and an idea of Nalin, my training manager. He wanted me to write a C# GUI application, which will automate a hectic, tedious manual process. They already have a pretty old GUI, which is capable of doing 2/3 of work that the new tool should cover. But the problem with that is they need to follow a process which is sequentially ordered and they have to closely watch till one step over to proceed with the other step. So a successful solution will save lot of money and effort.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;I was not familiar with any of scripting languages before start up of the project. The most challenging task was to find a scripting language which can be used to automate a Windows GUI. After searching in the Internet I found a scripting language called AutoIt (AutoIt), which is capable of automating Windows GUIs, and also very easy to learn type of language. After went through some tutorials on AutoIt, I started writing small scripts, which are basically will automate a simple installation process. Next I got familiar with the tool that is currently used at IFS. After designing a process view I implemented the needed functionality.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CUsers%5CNirmal%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CUsers%5CNirmal%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CUsers%5CNirmal%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:Wingdings;	panose-1:5 0 0 0 0 0 0 0 0 0;	mso-font-charset:2;	mso-generic-font-family:auto;	mso-font-pitch:variable;	mso-font-signature:0 268435456 0 0 -2147483648 0;}@font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:1;	mso-generic-font-family:roman;	mso-font-format:other;	mso-font-pitch:variable;	mso-font-signature:0 0 0 0 0 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin-top:0cm;	margin-right:0cm;	margin-bottom:10.0pt;	margin-left:0cm;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;	mso-ansi-language:EN-US;	mso-fareast-language:EN-US;}p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	margin-top:0cm;	margin-right:0cm;	margin-bottom:10.0pt;	margin-left:36.0pt;	mso-add-space:auto;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;	mso-ansi-language:EN-US;	mso-fareast-language:EN-US;}p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-type:export-only;	margin-top:0cm;	margin-right:0cm;	margin-bottom:0cm;	margin-left:36.0pt;	margin-bottom:.0001pt;	mso-add-space:auto;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;	mso-ansi-language:EN-US;	mso-fareast-language:EN-US;}p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-type:export-only;	margin-top:0cm;	margin-right:0cm;	margin-bottom:0cm;	margin-left:36.0pt;	margin-bottom:.0001pt;	mso-add-space:auto;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;	mso-ansi-language:EN-US;	mso-fareast-language:EN-US;}p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-type:export-only;	margin-top:0cm;	margin-right:0cm;	margin-bottom:10.0pt;	margin-left:36.0pt;	mso-add-space:auto;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;	mso-ansi-language:EN-US;	mso-fareast-language:EN-US;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;	mso-ansi-language:EN-US;	mso-fareast-language:EN-US;}.MsoPapDefault	{mso-style-type:export-only;	margin-bottom:10.0pt;	line-height:115%;}@page WordSection1	{size:612.0pt 792.0pt;	margin:72.0pt 72.0pt 72.0pt 72.0pt;	mso-header-margin:36.0pt;	mso-footer-margin:36.0pt;	mso-paper-source:0;}div.WordSection1	{page:WordSection1;} /* List Definitions */ @list l0	{mso-list-id:1922906530;	mso-list-type:hybrid;	mso-list-template-ids:1951671326 67698689 201916419 201916421 201916417 201916419 201916421 201916417 201916419 201916421;}@list l0:level1	{mso-level-number-format:bullet;	mso-level-text:;	mso-level-tab-stop:none;	mso-level-number-position:left;	margin-left:54.0pt;	text-indent:-18.0pt;	font-family:Symbol;}ol	{margin-bottom:0cm;}ul	{margin-bottom:0cm;}--&gt;&lt;/style&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: small; line-height: 150%;"&gt;GUIis a most important part of an application, which I haven’t done enoughthinking into. But Nalin gave me wonderful ideas and best practices ofdesigning a GUI, which I think will help me in my future work as well. GUI hascreated using C# programming language, such that it takes the minimum possibleinputs from a user. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="line-height: 150%; margin-left: 54pt; text-align: justify; text-indent: -18pt;"&gt;&lt;span lang="EN-US" style="font-family: Symbol; font-size: small; line-height: 150%;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: small; line-height: 150%;"&gt;GUI consists with foursteps.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: 150%; margin-left: 54pt; text-align: justify; text-indent: -18pt;"&gt;&lt;span lang="EN-US" style="font-family: Symbol; font-size: small; line-height: 150%;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: small; line-height: 150%;"&gt;Easy to use, userfriendly design.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="line-height: 150%; margin-left: 54pt; text-align: justify; text-indent: -18pt;"&gt;&lt;span lang="EN-US" style="font-family: Symbol; font-size: small; line-height: 150%;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: small; line-height: 150%;"&gt;User will be guidedthrough steps, minimized the number of scary messages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;Following our the screen shots of the GUI.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_-MZEAIo2eR4/TF17Df3JmtI/AAAAAAAAAIM/n3s6Nv_yqwA/auto1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="293" src="http://lh4.ggpht.com/_-MZEAIo2eR4/TF17Df3JmtI/AAAAAAAAAIM/n3s6Nv_yqwA/auto1.jpg" width="400" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/_-MZEAIo2eR4/TF17Deh7ICI/AAAAAAAAAIQ/sWN3uMLbzKY/auto2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="293" src="http://lh6.ggpht.com/_-MZEAIo2eR4/TF17Deh7ICI/AAAAAAAAAIQ/sWN3uMLbzKY/auto2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_-MZEAIo2eR4/TF17Dl_-cgI/AAAAAAAAAIU/nEWQUL_viqU/auto3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="293" src="http://lh6.ggpht.com/_-MZEAIo2eR4/TF17Dl_-cgI/AAAAAAAAAIU/nEWQUL_viqU/auto3.jpg" width="400" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/_-MZEAIo2eR4/TF17DsZeggI/AAAAAAAAAIY/TMpofqff7mk/auto4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="293" src="http://lh6.ggpht.com/_-MZEAIo2eR4/TF17DsZeggI/AAAAAAAAAIY/TMpofqff7mk/auto4.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_-MZEAIo2eR4/TF17D3Pm3BI/AAAAAAAAAIc/qucvhCw86tg/auto5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="293" src="http://lh3.ggpht.com/_-MZEAIo2eR4/TF17D3Pm3BI/AAAAAAAAAIc/qucvhCw86tg/auto5.jpg" width="400" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_-MZEAIo2eR4/TF17MJtOKEI/AAAAAAAAAIg/fzWy3mSa5ug/auto6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="293" src="http://lh4.ggpht.com/_-MZEAIo2eR4/TF17MJtOKEI/AAAAAAAAAIg/fzWy3mSa5ug/auto6.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-1523104555942865984?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/1523104555942865984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=1523104555942865984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/1523104555942865984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/1523104555942865984'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/08/my-second-project-at-ifs-as-intern.html' title='My Second Project at IFS as an Intern'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_-MZEAIo2eR4/TF17Df3JmtI/AAAAAAAAAIM/n3s6Nv_yqwA/s72-c/auto1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-453892386839514526</id><published>2010-08-05T19:48:00.001+05:30</published><updated>2010-08-05T19:49:29.543+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache-Derby'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC-2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>My Work at Google Summer of Code -2010</title><content type='html'>As I am reaching the end of successful summer, with &lt;a bitly="BITLY_PROCESSED" href="http://db.apache.org/derby/"&gt;Apache Derby&lt;/a&gt; and &lt;a bitly="BITLY_PROCESSED" href="http://socghop.appspot.com/gsoc/program/home/google/gsoc2010"&gt;Google&lt;/a&gt;, I like to share with you a prototype that I've done using the tool, &lt;a bitly="BITLY_PROCESSED" href="https://issues.apache.org/jira/browse/DERBY-4587"&gt;PlanExporter&lt;/a&gt;, which I've developed to Apache Derby.&lt;br /&gt;&lt;br /&gt;You can visit &lt;a bitly="BITLY_PROCESSED" href="http://nirmalfdo.blogspot.com/p/my-work-at-gsoc-2010.html"&gt;this page&lt;/a&gt; to see the prototype.&lt;br /&gt;&lt;br /&gt;This tool provides a high level view of&amp;nbsp;the execution plans of complex queries you have executed. You can see the steps followed by the "&lt;a bitly="BITLY_PROCESSED" href="http://en.wikipedia.org/wiki/Query_optimizer"&gt;Query&amp;nbsp;Optimizer&lt;/a&gt;" of Derby, in order to execute the particular query. In &lt;a bitly="BITLY_PROCESSED" href="http://nirmalfdo.blogspot.com/p/my-work-at-gsoc-2010.html"&gt;this case&lt;/a&gt; Optimizer had followed a query plan with four "plan nodes", namely PROJECTION, HASH JOIN, TABLE SCAN and HASH SCAN. Intermediate results flow from the bottom of the tree to the top. In this case the filtered results of TABLE SCAN and HASH SCAN was given as the input for HASH JOIN. After performing the HASH JOIN the filtered result set given as a input to the PROJECTION node.&lt;br /&gt;&lt;br /&gt;You can move the mouse point over an any node of the query plan to view set of available details about the execution at that step.&lt;br /&gt;&lt;br /&gt;It is just the output that shown &lt;a bitly="BITLY_PROCESSED" href="http://nirmalfdo.blogspot.com/p/my-work-at-gsoc-2010.html"&gt;there&lt;/a&gt;. To convert to this output I had done lot of coding :).&lt;br /&gt;&lt;br /&gt;Thanks for reading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-453892386839514526?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/453892386839514526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=453892386839514526' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/453892386839514526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/453892386839514526'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/08/my-work-at-google-summer-of-code-2010.html' title='My Work at Google Summer of Code -2010'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-6905548934455905264</id><published>2010-07-30T21:49:00.000+05:30</published><updated>2010-07-30T21:49:05.829+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='IFS'/><title type='text'>Last day as an intern at IFS</title><content type='html'>It's 30th of July, 2010, the last day of another remarkable journey of my life at IFS R&amp;amp;D Internationals as an intern. A day with full of emotions. Really happy after seen following at the back end of my diary, from my training manager Mr. Nalin Sugathapala:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a bitly="BITLY_PROCESSED" href="http://4.bp.blogspot.com/_-MZEAIo2eR4/TFLxpPR3fHI/AAAAAAAAAHw/GRJc4XmSUzo/s1600/CIMG4479.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_-MZEAIo2eR4/TFLxpPR3fHI/AAAAAAAAAHw/GRJc4XmSUzo/s400/CIMG4479.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Thank you Nalin, for all the wonderful comments on me.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Following our the few of many mails I received today(30th):&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;HI Nirmal,&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;I saw the Linked in request. Give me a bit of time on that pls, will send a recommendation, but want to make sure that it reads well :D Best of luck with all that you do in the future and do let me know if there is anything that I or my chaps can do for you.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;Cheers,&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;nalin (Training Manager)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Wish you all the best Nirmal. And thanks for the letter. :)))&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;You are such a brilliant and well motivated guy. Actually you motivated me as well. :D :D :D &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Keep up your good work.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Hope you will join with us soon. : )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Again wish you all the very best.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;TC and KIT&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Subhashini.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;(Senior SE)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;We also felt that sad my friend. Really. Be the best u can be. Bcoz u r a really talented one. Also not to forget keep&amp;nbsp;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;Ur good personal qualities forever. I’m sure u will.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #1f497d; font-family: Wingdings;"&gt;J&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&amp;nbsp;Wish u all the best dr Nirmal ,from bottom of my heart.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;-Ruwani (UCSC)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Hi Nirmal,&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The six months went really fast. It feels like a few days back when I showed you&amp;nbsp; guys around IFS. It is good to hear that you found your time spent at IFS useful. You can feel free to ask any help from me at any time. I will do my best to help you out. &amp;nbsp;Thank you very much for the hint on f12 I didn’t know that.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;I will definitely add that next time when I do a training. Thank you once again for the hard work you put in and I wish you the very best in your future endeavors.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&amp;nbsp;&amp;nbsp; Please do keep in touch. &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Kind regards,&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Roger&amp;nbsp;(Senior SE, training dept.)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;Hi Nirmal,&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;It was a pleasure working with you and I hope that we will meet again. Wish you all the very best in your future endeavors.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;Keep in touch.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #1f497d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;Regards,&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;Chanaka (Team lead- Senior SE)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #1f497d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Hey nirmal,&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Indeed you were a very good friend..you made the environment comfortable for us when we were feeling quite alienated when we came here. We got to know others through you. So indeed it’s sad to see you guys leave today after the bond we have made during the last 3 months. But no matter what happens ,life has to go on. You have great talent&amp;nbsp;mate. im&amp;nbsp;more than sure you can reach limits beyond the sky.So keep it up..work well, and I hope all of you end up in a great place in this time space continuum. Indeed we’ll meet up again..no worries..we can keep in touch.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;All the very best bro!!&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Miraj&amp;nbsp;&amp;nbsp;(Uni of Pera)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #1f497d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: #1f497d;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; color: black; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;Dear Friend,&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; color: black; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;It’s hard even to think that we are missing you, anyway thanks a lot for being such a good friend for us.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; color: black; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;WE will remember you with each and every line of code we do in C#. Actually it was the most enjoyable training I ever had in my life. We saw you NOT as a boss BUT as an innocent friend who is trying to help us to settle here.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; color: black; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; color: black; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;As you are interested in higher studies, I wish you all the best for them. I surely know that you have more than enough potential to do &amp;nbsp;significant things for our field….&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; color: black; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; color: black; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;Sorry If anything wrong is done by words, actions and even thoughts of mine.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; color: black; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; color: black; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;I wish to see your innocent smile in the near future………&amp;nbsp;&lt;/span&gt;&lt;span style="color: #1f497d; font-family: Wingdings;"&gt;J&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; color: black; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; color: black; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;Thank you very much&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;CHINTHAKA (Uni of Pera)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Hi Nirmal,&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;It is so sad that u guys are leaving us today… But we really enjoyed the time that&amp;nbsp; we spent with u.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;You are the first friend that we&amp;nbsp; met @ IFS…You did a wonderful&amp;nbsp; C# training for us.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&amp;nbsp;It was&amp;nbsp; very useful to us&amp;nbsp; because these days we are working with it.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&amp;nbsp;Thanks&amp;nbsp; to everything….&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;And I wish all the best&amp;nbsp; to your future.. and also for the Gsoc 2010..&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Though you are leaving us today, One day in near future we will definitely&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Meet…..I&amp;nbsp; am sure..&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: right;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;HAVE&amp;nbsp; A NICE&amp;nbsp; LIFE……….&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Regards,&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Dananjaya.&amp;nbsp;(Uni of Pera)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #1f497d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: #1f497d;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;We are pleased to have you with us and also impressed with the work you did and the talent you showed.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;In my humble opinion you should plan to do the higher studies now onwards and become good inventor one day.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #1f497d;"&gt;Doors are always open for you. So do not hesitate to contact us at any time if you need any help from us.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;Good luck and all the best for your future endeavors.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;Regards,&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #1f497d;"&gt;/Ruchitha. (Senior SE, training dept.)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #1f497d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #1f497d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: #1f497d;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Thank you very much everyone for wonderful comments and well wishers, really happy to be with such a bunch of people :))).&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I have a lot to post regarding my training period, hope to post them soon!!&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/4265545986220557177-6905548934455905264?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/6905548934455905264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=6905548934455905264' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/6905548934455905264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/6905548934455905264'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/07/last-day-as-intern-at-ifs.html' title='Last day as an intern at IFS'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-MZEAIo2eR4/TFLxpPR3fHI/AAAAAAAAAHw/GRJc4XmSUzo/s72-c/CIMG4479.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-4727653757311315011</id><published>2010-07-24T00:38:00.002+05:30</published><updated>2010-07-25T16:52:40.929+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache-Derby'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC-2010'/><title type='text'>Mid term evaluations of GSoC-2010</title><content type='html'>&lt;div style="text-align: justify;"&gt;It's being a while from my last post, but can't help, I hardly got time to write a post :(.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I had my mid term evaluations of GSoC-2010 in mid July, and I received my results on 17th of July at 01:12 AM through a SPAM mail :D.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Here it is:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;Hi Nirmal Fernando,&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;We have processed the evaluation for your project named Apache Derby-4587- Add tools for improved analysis and understanding of query plans and execution statistics with Apache Software Foundation.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;Congratulations, from our data it seems that you have successfully passed the Midterm Evaluations. Please contact your mentor to discuss the results of your evaluation and to plan your goals and development plan for the rest of the program&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;Greetings,&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;i&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;The Google Open Source Programs Team&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;This was another thrilling moment to me :). After the evaluation day, I saw following on Derby-dev mailing list, sent by my mentor Bryan.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #e06666; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;"I think that the core mission of PlanExporter is to enable the export&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;&lt;i&gt;of query plan data in a complete and well-structured XML document, with&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;&lt;i&gt;a documented schema, tested by our test suite.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #e06666; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;&lt;i&gt;I think that Nirmal's current patch in DERBY-4587 is extremely close&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;&lt;i&gt;to meeting that goal.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;&lt;i&gt;&amp;nbsp;..."&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #e06666; font-family: arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;This boosted me up !! :)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Here's a basic vanilla HTML, that shows a small portion of what I'm doing in &lt;a bitly="BITLY_PROCESSED" href="https://issues.apache.org/jira/browse/DERBY-4587"&gt;Derby&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a bitly="BITLY_PROCESSED" href="http://3.bp.blogspot.com/_-MZEAIo2eR4/TEnmZYIKiiI/AAAAAAAAAHg/T5lp9SLflmA/s1600/plan.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="441" src="http://3.bp.blogspot.com/_-MZEAIo2eR4/TEnmZYIKiiI/AAAAAAAAAHg/T5lp9SLflmA/s640/plan.jpg" width="640" /&gt;&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;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I have lot of things to post and I'm waiting till I finish my training on 30th of July.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;See you soon with a post !&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-4727653757311315011?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/4727653757311315011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=4727653757311315011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/4727653757311315011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/4727653757311315011'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/07/mid-term-evaluations-of-gsoc-2010.html' title='Mid term evaluations of GSoC-2010'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-MZEAIo2eR4/TEnmZYIKiiI/AAAAAAAAAHg/T5lp9SLflmA/s72-c/plan.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-87345094188981176</id><published>2010-06-14T15:46:00.000+05:30</published><updated>2010-06-14T15:46:25.367+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='iText'/><category scheme='http://www.blogger.com/atom/ns#' term='C# .NET'/><category scheme='http://www.blogger.com/atom/ns#' term='IFS'/><title type='text'>Why not create a PDF of your own?</title><content type='html'>My first project at IFS was about applying PDF/A standards to IFS reports. This project involved a conversion of PDF version. For that I needed a some kind of Java library which will provide me a set of functionality to perform a conversion. &lt;br /&gt;&lt;br /&gt;While searching for few hours I found this wonderful Java library called iText. It has both Java and C# .NET versions.&lt;br /&gt;&lt;br /&gt;You can use iText to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Serve PDF to a browser&lt;/li&gt;&lt;li&gt;Generate dynamic documents from XML files or databases&lt;/li&gt;&lt;li&gt;Use PDF's many interactive features&lt;/li&gt;&lt;li&gt;Add bookmarks, page numbers, watermarks, etc.&lt;/li&gt;&lt;li&gt;Split, concatenate, and manipulate PDF pages&lt;/li&gt;&lt;li&gt;Automate filling out of PDF forms&lt;/li&gt;&lt;li&gt;Add digital signatures to a PDF file&lt;/li&gt;&lt;li&gt;and much more... &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;You can download iText binaries and source files from &lt;a href="https://olex.openlogic.com/packages/itext?show=versions&amp;amp;version=2715#"&gt;here&lt;/a&gt;.&lt;br /&gt;&amp;nbsp;iText API from &lt;a href="http://api.itextpdf.com/"&gt;here&lt;/a&gt;. &lt;br /&gt;An excellent tutorial on iText can be founded in &lt;a href="http://www.1t3xt.info/examples/itext-in-action.php"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Create a small PDF file and enjoy seen it's working, if you like to do more work using this that would make my effort even more success.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-87345094188981176?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/87345094188981176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=87345094188981176' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/87345094188981176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/87345094188981176'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/06/why-not-create-pdf-of-your-own.html' title='Why not create a PDF of your own?'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-950190588730726824</id><published>2010-06-14T15:22:00.000+05:30</published><updated>2010-06-14T15:22:17.125+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='IFS'/><category scheme='http://www.blogger.com/atom/ns#' term='PDF/A'/><title type='text'>Introduction to PDF/A Standards</title><content type='html'>&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Most of you may not familiar with PDF/A standards, neither me,    before four months. So I decided to make a post on this to share what I   know about PDF/A.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;What is PDF/A?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal;"&gt;&lt;span style="font-size: small;"&gt;I  am sure at least some of you might got into  some troubles if you tried to open  PDF documents which are in different fonts,and if matching fonts not installed in your computer.This is because that PDF file does not contain embedded fonts. You can embed fonts that are used in the file at the moment of the creation of the file.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Not only fonts but the colour profiles used, and etc.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal;"&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;PDF/A standards ensure the documents can be reproduced in the exact same way, at any place and even after a long time. Current version is PDF/A-1.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;DOs and DONT'S in PDF/A-1&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Default" style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;PDF/A-1 files must include: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Default" style="font-family: inherit; margin-left: 0.25in; text-align: justify; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;• Embedded fonts  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Default" style="font-family: inherit; margin-left: 0.25in; text-align: justify; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;•  Device-independent color &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Default" style="font-family: inherit; margin-left: 0.25in; text-align: justify; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;• XMP metadata &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Default" style="font-family: inherit; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Default" style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;PDF/A-1 files may not include&lt;a href="http://www.blogger.com/post-edit.g?blogID=4265545986220557177&amp;amp;postID=950190588730726824#_[2]_PDF/A-_FAQ"&gt;&lt;/a&gt;:  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Default" style="font-family: inherit; margin-left: 0.25in; text-align: justify; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;• Encryption &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Default" style="font-family: inherit; margin-left: 0.25in; text-align: justify; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;• LZW  Compression &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Default" style="font-family: inherit; margin-left: 0.25in; text-align: justify; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;• Embedded files  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Default" style="font-family: inherit; margin-left: 0.25in; text-align: justify; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;• External  content references &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Default" style="font-family: inherit; margin-left: 0.25in; text-align: justify; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;• PDF  Transparency &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Default" style="font-family: inherit; margin-left: 0.25in; text-align: justify; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;• Multi-media &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Default" style="font-family: inherit; margin-left: 0.25in; text-align: justify; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;• JavaScript &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CNirFLK%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CNirFLK%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CNirFLK%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:0;	mso-generic-font-family:roman;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1107304683 0 0 159 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin-top:0in;	margin-right:0in;	margin-bottom:10.0pt;	margin-left:0in;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	margin-top:0in;	margin-right:0in;	margin-bottom:10.0pt;	margin-left:.5in;	mso-add-space:auto;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-type:export-only;	margin-top:0in;	margin-right:0in;	margin-bottom:0in;	margin-left:.5in;	margin-bottom:.0001pt;	mso-add-space:auto;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-type:export-only;	margin-top:0in;	margin-right:0in;	margin-bottom:0in;	margin-left:.5in;	margin-bottom:.0001pt;	mso-add-space:auto;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-type:export-only;	margin-top:0in;	margin-right:0in;	margin-bottom:10.0pt;	margin-left:.5in;	mso-add-space:auto;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}.MsoPapDefault	{mso-style-type:export-only;	margin-bottom:10.0pt;	line-height:115%;}@page Section1	{size:8.5in 11.0in;	margin:1.0in 1.0in 1.0in 1.0in;	mso-header-margin:.5in;	mso-footer-margin:.5in;	mso-paper-source:0;}div.Section1	{page:Section1;} /* List Definitions */ @list l0	{mso-list-id:1603877042;	mso-list-type:hybrid;	mso-list-template-ids:-2140095086 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}@list l0:level1	{mso-level-tab-stop:none;	mso-level-number-position:left;	margin-left:.75in;	text-indent:-.25in;}ol	{margin-bottom:0in;}ul	{margin-bottom:0in;}--&gt;&lt;/style&gt;  &lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Levels   of Standards&lt;/b&gt;&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="font-family: inherit; line-height: normal; margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;1.&lt;span style="font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;PDF/A-1a: All   the requirements of PDF/A-1b + additionally requires that document structure be included being "tagged&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="font-family: inherit; line-height: normal; margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;2.&lt;span style="font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;PDF/A-1b: ensuring reliable  reproduction of the visual appearance of the document&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CNirFLK%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CNirFLK%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CNirFLK%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:0;	mso-generic-font-family:roman;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1107304683 0 0 159 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin-top:0in;	margin-right:0in;	margin-bottom:10.0pt;	margin-left:0in;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}a:link, span.MsoHyperlink	{mso-style-priority:99;	color:blue;	mso-themecolor:hyperlink;	text-decoration:underline;	text-underline:single;}a:visited, span.MsoHyperlinkFollowed	{mso-style-noshow:yes;	mso-style-priority:99;	color:purple;	mso-themecolor:followedhyperlink;	text-decoration:underline;	text-underline:single;}p.Default, li.Default, div.Default	{mso-style-name:Default;	mso-style-unhide:no;	mso-style-parent:"";	margin:0in;	margin-bottom:.0001pt;	mso-pagination:widow-orphan;	mso-layout-grid-align:none;	text-autospace:none;	font-size:12.0pt;	font-family:"Times New Roman","serif";	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	color:black;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}.MsoPapDefault	{mso-style-type:export-only;	margin-bottom:10.0pt;	line-height:115%;}@page Section1	{size:8.5in 11.0in;	margin:1.0in 1.0in 1.0in 1.0in;	mso-header-margin:.5in;	mso-footer-margin:.5in;	mso-paper-source:0;}div.Section1	{page:Section1;}--&gt;&lt;/style&gt;  &lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;Reference:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://webcache.googleusercontent.com/search?q=cache%3AqS7-TmL94pgJ%3Awww.aiim.org%2Fdocuments%2Fstandards%2F19005-1_FAQ.PDF+PDF%2FA&amp;amp;hl=en&amp;amp;gl=lk"&gt;PDF/A FAQ&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;I hope to put a post on PDF creation, as soon as I got some time. These days I'm busy with my work at IFS and GSoC.&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/4265545986220557177-950190588730726824?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/950190588730726824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=950190588730726824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/950190588730726824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/950190588730726824'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/06/introduction-to-pdfa-standards.html' title='Introduction to PDF/A Standards'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-8286431243366978524</id><published>2010-05-16T18:39:00.000+05:30</published><updated>2010-05-16T18:39:51.797+05:30</updated><title type='text'>Suggesting Process View of the Design</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_-MZEAIo2eR4/S-_tiCMTzoI/AAAAAAAAAGw/6YLQXvCiLaI/s1600/process.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/_-MZEAIo2eR4/S-_tiCMTzoI/AAAAAAAAAGw/6YLQXvCiLaI/s640/process.jpg" width="451" /&gt;&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/4265545986220557177-8286431243366978524?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/8286431243366978524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=8286431243366978524' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/8286431243366978524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/8286431243366978524'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/05/suggesting-process-view-of-design.html' title='Suggesting Process View of the Design'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-MZEAIo2eR4/S-_tiCMTzoI/AAAAAAAAAGw/6YLQXvCiLaI/s72-c/process.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-1544518634760281703</id><published>2010-05-06T10:55:00.000+05:30</published><updated>2010-05-06T10:55:14.504+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Batch Files'/><category scheme='http://www.blogger.com/atom/ns#' term='Scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='MS Windows'/><title type='text'>Creating a batch file...</title><content type='html'>A batch file allows Windows users to run a sequence of commands automatically, after just double clicking (executing) the file. A batch file is just a file with an extension of "&lt;b&gt;.bat&lt;/b&gt;", you can simply edit this file pressing &lt;b&gt;'edit' after right clicking&lt;/b&gt; on the file.&lt;br /&gt;&lt;br /&gt;You can find some useful information about batch files, commands etc. from &lt;a href="http://www.computerhope.com/batch.htm#3"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's a simple batch file created by me:&lt;br /&gt;&lt;br /&gt;cd /d C:\Documents and Settings\NirFLK\Desktop\Project2&lt;br /&gt;auto_aaaBuild.exe C:\Program Files\aaa Applications\aaa.exe&lt;br /&gt;CALL 2.bat&lt;br /&gt;del 1.bat&lt;br /&gt;&lt;br /&gt;Explanation:&lt;br /&gt;line 1: Does the job of "cd" in a command prompt. (i.e. switch to the given path) Note: you need to include '/d'.&lt;br /&gt;line 2: Running an exe file with a parameter&lt;br /&gt;line 3: CALL used to execute another batch file within this batch file&lt;br /&gt;line 4: After executing the 2.bat file, this line will delete itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-1544518634760281703?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/1544518634760281703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=1544518634760281703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/1544518634760281703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/1544518634760281703'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/05/creating-batch-file.html' title='Creating a batch file...'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-3878912564354038984</id><published>2010-05-05T12:13:00.003+05:30</published><updated>2010-05-05T12:16:21.341+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='AutoIt'/><category scheme='http://www.blogger.com/atom/ns#' term='Scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows GUIs'/><title type='text'>Do you want to automate a process?</title><content type='html'>&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Sometimes we have to do a same set of things manually everyday. Personally I felt some processes are really tedious, so it is really inefficient to do them manually. There's a solution if we can spend some time on coding. To automate a process we normally use scripting languages, eg: shell scripting, AutoIt etc. In this post I will focus on AutoIt scripting language, which I got to know from a friend of mine. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;AutoIt is a &lt;b&gt;freeware&lt;/b&gt; scripting language which is mainly useful in automating Windows GUIs (it can use for general purpose scripting as well.). You can download AutoIt from &lt;a href="http://www.autoitscript.com/autoit3/downloads.shtml"&gt;here&lt;/a&gt;. I suggest you to download the full installation package since there are some other tools (such as &lt;a href="http://www.autoitscript.com/autoit3/docs/intro/au3spy.htm"&gt;AutoIt Window Info tool&lt;/a&gt;) other than the editor, which I found very useful. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;You can find AutoIt documentation from&lt;a href="http://www.autoitscript.com/autoit3/docs/"&gt; here&lt;/a&gt;. It has nicely documented, and some examples in "Tutorials" section which is really useful to learn AutoIt. List of functions in AutoIt is listed &lt;a href="http://www.autoitscript.com/autoit3/docs/functions.htm"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;I used AutoIt to automate some GUIs in my training place (#IFS), and at my home to compile, build, and run &lt;a href="http://db.apache.org/derby/"&gt;Derby&lt;/a&gt; from source and also to establish a connection to a database in &lt;a href="http://db.apache.org/derby/"&gt;Derby&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;I like this because it is easy to use language, and anyone can get use to it with one full day :). &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Here &lt;/span&gt;&lt;span style="font-size: small;"&gt;is a script to automate the installation of a software (trial version) called &lt;a href="http://www.windows7download.com/win7-apago-pdf-appraiser/download-kdaofzwv.html"&gt;PDFAppraiser&lt;/a&gt;: &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="color: #0b5394; font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="currency_converter_text"&gt;Run("PDFAppraiser_&lt;/span&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="currency_converter_text"&gt;_&lt;/span&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="currency_converter_text"&gt;_&lt;/span&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="currency_converter_text"&gt;_Install.exe")&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #0b5394; font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="currency_converter_text"&gt;WinWaitActive("Apago PDF Appraiser &lt;/span&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;1.0.1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="currency_converter_text"&gt; Setup", "&amp;amp;Next &amp;gt;") &lt;/span&gt;&lt;br /&gt;Send("{ENTER}")&lt;br /&gt;&lt;span class="currency_converter_text"&gt; WinWaitActive("Apago PDF Appraiser &lt;/span&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;1.0.1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="currency_converter_text"&gt; Setup", "I &amp;amp;accept the terms in the License Agreement")&lt;/span&gt;&lt;br /&gt;Send("!a")&lt;br /&gt;&lt;span class="currency_converter_text"&gt; WinWaitActive("Apago PDF Appraiser &lt;/span&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;1.0.1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="currency_converter_text"&gt; Setup", "&amp;amp;Next &amp;gt;")&lt;/span&gt;&lt;br /&gt;Send("{ENTER}")&lt;br /&gt;&lt;span class="currency_converter_text"&gt; WinWaitActive("Apago PDF Appraiser &lt;/span&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;1.0.1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="currency_converter_text"&gt; Setup", "&amp;amp;Next &amp;gt;")&lt;/span&gt;&lt;br /&gt;Send("!n")&lt;br /&gt;&lt;span class="currency_converter_text"&gt; WinWaitActive("Apago PDF Appraiser &lt;/span&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;1.0.1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="currency_converter_text"&gt; Setup", "&amp;amp;Install")&lt;/span&gt;&lt;br /&gt;Send("!i")&lt;br /&gt;&lt;span class="currency_converter_text"&gt; WinWaitActive("Apago PDF Appraiser &lt;/span&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;&lt;span class="currency_converter_link" title="Convert this amount"&gt;1.0.1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="currency_converter_text"&gt; Setup", "&amp;amp;Finish")&lt;/span&gt;&lt;br /&gt;Send("{ENTER}")&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;You can download the .exe of the script from &lt;a href="http://www.sendspace.com/file/q4k59h"&gt;here&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;If you want to test what this script does, place both the exe of the script and pdfAppraiser.exe in the same path, and double click on the exe of the script and watch it runs within seconds.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Explanation of the code:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.autoitscript.com/autoit3/docs/functions/Run.htm"&gt;Run(...)&lt;/a&gt; - this method starts the installer&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.autoitscript.com/autoit3/docs/functions/WinWaitActive.htm"&gt;WinWaitActive(&lt;i&gt;&lt;b&gt;title&lt;/b&gt;&lt;/i&gt;, active button/etc.)&lt;/a&gt; - this method waits until the window that titled as &lt;i&gt;&lt;b&gt;title &lt;/b&gt;&lt;/i&gt;appears with an active button specified.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.autoitscript.com/autoit3/docs/functions/Send.htm"&gt;Send(...)&lt;/a&gt; -Sends a command to proceed to the next window or else you want to do.&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;You may wonder how I found these &lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;amp;Next &amp;gt; and other names of the buttons, I found these by using &lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.autoitscript.com/autoit3/docs/intro/au3spy.htm"&gt;AutoIt Window Info tool&lt;/a&gt;, this tool will help you to see what are the names or commands or mnemonics used by the GUI developer.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Hope this post will give you some idea about AutoIt, and believe that you will use this tool.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt; &amp;nbsp;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-3878912564354038984?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/3878912564354038984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=3878912564354038984' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/3878912564354038984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/3878912564354038984'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/05/do-you-want-to-automate-process.html' title='Do you want to automate a process?'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-1319628102315123454</id><published>2010-04-28T08:25:00.014+05:30</published><updated>2010-04-28T13:15:51.992+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='The ASF'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache-Derby'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC-2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Google Summer of Code- 2010 - A Moment of thrill</title><content type='html'>Finally the 26th of April came after waiting for sometime. The nervousness was maximum. Google planned to announce the names of the students who are accepted by UTC 19:00 (00:30 on April 27th from SL time(GMT +5:30)).&lt;br /&gt;&lt;br /&gt;It was exactly 00:16, I saw a tiny window appearing at the right bottom of my screen, subjected "Congratulations !!", I murmured "Oh My God !! (with full of excitement)" and rushed to my gmail tab. Yeppy, I was thrilled with happy, after seen the mail (I have no words to express my feelings) from &lt;a href="http://socghop.appspot.com/"&gt;GSoC&lt;/a&gt; Admin team. Here I quote from that mail:&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;font-family:arial,sans-serif;font-size:13px;"  &gt;&lt;div  style="font-family:courier new;"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Dear Nirmal,&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Congratulations! Your proposal "Apache Derby-4587- Add tools for improved analysis and understanding of query plans and execution statistics" as submitted to "Apache Software Foundation" has been accepted for Google Summer of Code 2010. ...........&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;The happy I got doubled after seen many of my colleagues also got through it. At about 00:30 I refreshed the &lt;a href="http://socghop.appspot.com/"&gt;GSoC&lt;/a&gt; web site and got confirmed my acceptance after seen &lt;a href="http://socghop.appspot.com/gsoc/program/list_projects/google/gsoc2010"&gt;the list of accepted students&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Following are the statistics:&lt;br /&gt;&lt;br /&gt;CSE-Batch-07: 12 students&lt;br /&gt;CSE-Batch-06: 10 students&lt;br /&gt;____________________&lt;br /&gt;CSE                  : 22 students&lt;br /&gt;&lt;br /&gt;ENTC-Batch-07: 1 student&lt;br /&gt;&lt;br /&gt;IT Faculty: 3 (not confirmed)&lt;br /&gt;&lt;br /&gt;You can find my proposal to &lt;a href="http://db.apache.org/derby/index.html"&gt;Apache Derby&lt;/a&gt; &lt;a href="http://nirmalfdo.blogspot.com/2010/04/my-gsoc-2010-proposal.html"&gt;from here&lt;/a&gt;.&lt;br /&gt;Here are some comments I received for my proposal.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:85%;"  &gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;font-family:arial,sans-serif;" &gt;&lt;span style="font-family:courier new;"&gt;Your proposal looks very good to me, thanks for letting me preview it. I think it&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; is well written and clear.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;bryan&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:courier new;font-size:85%;"  &gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;Nirmal,&lt;br /&gt;&lt;br /&gt;I do not have any specific technical input, but wanted to say that I think this is a very good and thoughtful proposal and appreciate your efforts to provide this capability for Derby. I also think your interaction with the community has been very focussed, relevant and and shows good technical understanding.&lt;br /&gt;&lt;span style="color: rgb(136, 136, 136);"&gt;&lt;br /&gt;&lt;span class="il" style="background-color: rgb(219, 240, 250);"&gt;Kathey&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Few days before this day (26th of April), I was asked to submit my &lt;a href="http://db.apache.org/derby/faq.html#derby_icla"&gt;ICLA&lt;/a&gt; to The ASF, normally only major contributors get this chance to become an &lt;a href="http://people.apache.org/%7Ejim/committers.html#unlistedclas"&gt;Apache committer&lt;/a&gt;, this implied some things to happen in the future, but I didn't take it that seriously.&lt;br /&gt;&lt;br /&gt;This is the mail I received from my mentor as a reply to my thanking mail to him.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:courier new;font-size:85%;"  &gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;div id=":2gy" class="ii gt"  style="margin: 5px 15px; padding-bottom: 20px;font-size:13px;"&gt;Congratulations! I am pleased. Several other members of the community voted positively on your application, as they felt that you had been working well in the community this spring.&lt;br /&gt;&lt;br /&gt;I hope that you will have a productive and rewarding experience, and I'm looking forward to helping you with the project over the summer!&lt;br /&gt;&lt;span style="color: rgb(136, 136, 136);"&gt;&lt;br /&gt;bryan&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;First and foremost I would like to thank Almighty God for bestowing his eternal blessings on me. Next to my mentor for this project Mr. Bryan Pendleton for the enormous support he gave me throughout this period, and I hope to get his help for a successful completion of the project. It's my duty to thank the Derby community, for the helpfulness and commitment they showed, it's a privilege to be a member of this wonderful community. Sincere thanks to the Head of Department, and the dearest staff members for guiding us to reach the success. To my dear colleagues who encouraged me a lot. Last but not least I would like to thank my family for the remarkable support they gave to me.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-MZEAIo2eR4/S9fCWnLqjUI/AAAAAAAAAGo/1QiPmk2WEa4/s1600/derby-logo-web.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 220px; height: 66px;" src="http://2.bp.blogspot.com/_-MZEAIo2eR4/S9fCWnLqjUI/AAAAAAAAAGo/1QiPmk2WEa4/s320/derby-logo-web.png" alt="" id="BLOGGER_PHOTO_ID_5465050366568205634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:medium;"  &gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;font-family:arial,sans-serif;font-size:13px;"  &gt;&lt;br /&gt;&lt;div&gt;&lt;p&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-1319628102315123454?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/1319628102315123454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=1319628102315123454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/1319628102315123454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/1319628102315123454'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/04/google-summer-of-code-2010-moment-of.html' title='Google Summer of Code- 2010 - A Moment of thrill'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-MZEAIo2eR4/S9fCWnLqjUI/AAAAAAAAAGo/1QiPmk2WEa4/s72-c/derby-logo-web.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-2598906955570043233</id><published>2010-04-01T09:23:00.015+05:30</published><updated>2011-01-18T00:12:33.831+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache-Derby'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC-2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>My GSoC-2010 Proposal</title><content type='html'>&lt;object id="_ds_69373985" name="_ds_69373985" width="630" height="550" type="application/x-shockwave-flash" data="http://viewer.docstoc.com/"&gt;&lt;param name="FlashVars" value="doc_id=69373985&amp;mem_id=8472545&amp;showrelated=1&amp;showotherdocs=1&amp;doc_type=pdf&amp;allowdownload=1" /&gt;&lt;param name="movie" value="http://viewer.docstoc.com/"/&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;var docstoc_docid="69373985";var docstoc_title="GSoC-2010-ProposalByNirmalFernando";var docstoc_urltitle="GSoC-2010-ProposalByNirmalFernando";&lt;/script&gt;&lt;script type="text/javascript" src="http://i.docstoccdn.com/js/check-flash.js"&gt;&lt;/script&gt;&lt;font size="1"&gt;&lt;a href="http://www.docstoc.com/docs/69373985/GSoC-2010-ProposalByNirmalFernando"&gt;GSoC-2010-ProposalByNirmalFernando&lt;/a&gt; - &lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-2598906955570043233?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/2598906955570043233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=2598906955570043233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/2598906955570043233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/2598906955570043233'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2010/04/my-gsoc-2010-proposal.html' title='My GSoC-2010 Proposal'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-1677025331888731298</id><published>2009-12-13T17:21:00.005+05:30</published><updated>2010-04-10T17:39:23.504+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenOffice.org'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='MatrixManipulator'/><category scheme='http://www.blogger.com/atom/ns#' term='Extensions'/><title type='text'>MatrixManipulator 1.0 is released....</title><content type='html'>I have released Open Office.org extension MatrixManipulator 1.0 &lt;span class="Apple-style-span" style="font-weight: normal;"&gt;today, 13/12/2009. &lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;You can download it from following link:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;a href="http://extensions.services.openoffice.org/project/MatrixManipulator"&gt;http://extensions.services.openoffice.org/project/MatrixManipulator&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;a href="http://extensions.services.openoffice.org/project/MatrixManipulator"&gt;&lt;/a&gt;It still in the implementation phase and I  hope to release improved versions soon.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Please put a comment on that extension, on the extension page,  because it will immensely help me to improve this.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Hope you get a Graphical User Interface solution for Matlab, up to some extent in the area of matrices.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-MZEAIo2eR4/SyTZ2mOwzYI/AAAAAAAAAGA/-GXmAURLaN0/s1600-h/sao.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 205px;" src="http://1.bp.blogspot.com/_-MZEAIo2eR4/SyTZ2mOwzYI/AAAAAAAAAGA/-GXmAURLaN0/s320/sao.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5414692184004808066" /&gt;&lt;/a&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/4265545986220557177-1677025331888731298?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/1677025331888731298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=1677025331888731298' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/1677025331888731298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/1677025331888731298'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2009/12/matrixmanipulator-10-is-released.html' title='MatrixManipulator 1.0 is released....'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-MZEAIo2eR4/SyTZ2mOwzYI/AAAAAAAAAGA/-GXmAURLaN0/s72-c/sao.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-7757739166025545481</id><published>2009-12-12T08:47:00.002+05:30</published><updated>2009-12-12T09:06:16.618+05:30</updated><title type='text'>MatrixManipulator 1.0 is going to be released.......</title><content type='html'>&lt;style type="text/css"&gt;  &lt;!--   @page { margin: 0.79in }   P { margin-bottom: 0.08in }  --&gt;  &lt;/style&gt; &lt;p style="margin-top: 0.07in; margin-bottom: 0in; line-height: 100%; text-align: left; font-family: times new roman;"&gt;&lt;span style="font-size:100%;"&gt;Here is the overview of the project:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.07in; margin-bottom: 0in; line-height: 100%; font-family: times new roman;" align="CENTER"&gt;&lt;span style="font-size:100%;"&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.07in; margin-bottom: 0in; line-height: 100%; font-family: times new roman;" align="CENTER"&gt;&lt;span style="font-size:100%;"&gt;&lt;u&gt;&lt;b&gt;Project Overview&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-top: 0.07in; margin-bottom: 0in; line-height: 100%; font-family: times new roman;" align="CENTER"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-top: 0.07in; margin-bottom: 0in; line-height: 100%; font-family: times new roman;"&gt;&lt;span style="font-size:100%;"&gt;Code Base&lt;b&gt;: OpenOffice.org &lt;/b&gt;&lt;/span&gt; &lt;/p&gt; &lt;p style="margin-top: 0.07in; margin-bottom: 0in; line-height: 100%; font-family: times new roman;"&gt;&lt;span style="font-size:100%;"&gt;Type&lt;b&gt;: Extension for Calc &amp;amp; Math &lt;/b&gt;&lt;/span&gt; &lt;/p&gt; &lt;p style="margin-top: 0.07in; margin-bottom: 0in; line-height: 100%; font-family: times new roman;"&gt;&lt;span style="font-size:100%;"&gt;Name&lt;b&gt;: MatrixManipulator 1.0&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-top: 0.07in; margin-bottom: 0in; line-height: 100%; font-family: times new roman;"&gt;&lt;span style="font-size:100%;"&gt;Description&lt;b&gt;: &lt;/b&gt;&lt;/span&gt; &lt;/p&gt; &lt;p style="margin-left: 0.5in; margin-top: 0.07in; margin-bottom: 0in; line-height: 100%; font-family: times new roman;" align="JUSTIFY"&gt; &lt;span style="font-size:100%;"&gt;The &lt;b&gt;MatrixManipulator 1.0 &lt;/b&gt;is addressed to anyone who is following Advanced Mathematics. This can be used as an extension for both OpenOffice.org Calc &amp;amp; OpenOffice.org Math. It's really useful to have a way to check your solutions for the problems on Matrices, that encourages me to develop such thing.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.5in; margin-top: 0.07in; margin-bottom: 0in; line-height: 100%; font-family: times new roman;" align="JUSTIFY"&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style="font-family: times new roman;"&gt;Constraints of the&lt;/span&gt;&lt;span style="font-weight: bold; font-family: times new roman;"&gt; &lt;/span&gt;&lt;span style="font-family: times new roman;font-family:Times New Roman,serif;" &gt;&lt;span style="font-size:100%;"&gt;MatrixManipulator 1.0: Since this has a Graphical User Interface there is a limit to the                                                                              dimensions of matrices. The maximum dimension that                                                                     &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: times new roman;font-family:Times New Roman,serif;" &gt;&lt;span style="font-size:100%;"&gt;MatrixManipulator 1.0 can take is 10x10.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;m={2..10}, n={2..10}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;p style="margin-top: 0.07in; margin-bottom: 0in; line-height: 100%; font-family: times new roman;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;MatrixManipulator &lt;/b&gt;can determine&lt;b&gt; :&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul style="font-family: times new roman;"&gt;&lt;li&gt;&lt;p style="margin-top: 0.07in; margin-bottom: 0in; line-height: 100%;"&gt;  &lt;span style="font-size:100%;"&gt;Addition &amp;amp;  Subtraction of two &lt;b&gt;m x n &lt;/b&gt;matrices &lt;/span&gt;  &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-top: 0.07in; margin-bottom: 0in; line-height: 100%;"&gt;  &lt;span style="font-size:100%;"&gt;Scalar  Multiplication of a &lt;b&gt;m x n &lt;/b&gt;matrix&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-top: 0.07in; margin-bottom: 0in; line-height: 100%;"&gt;  &lt;span style="font-size:100%;"&gt;Multiplication of &lt;b&gt;m  x n &lt;/b&gt;matrix with &lt;b&gt;n x m&lt;/b&gt; matrix &lt;/span&gt;  &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-top: 0.07in; margin-bottom: 0in; line-height: 100%;"&gt;  &lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Transpose  of a &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;m x n &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;matrix  &lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-top: 0.07in; margin-bottom: 0in; line-height: 100%;"&gt;  &lt;span style="font-size:100%;"&gt;Whether the given &lt;b&gt;m  x n &lt;/b&gt;matrix symmetric or skew symmetric&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-top: 0.07in; margin-bottom: 0in; line-height: 100%;"&gt;  &lt;span style="font-size:100%;"&gt;Inverse of a &lt;b&gt;2 x  2 &lt;/b&gt;matrix if it is invertible&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-top: 0.07in; margin-bottom: 0in; line-height: 100%;"&gt;  &lt;span style="font-size:100%;"&gt;Whether the given  two matrices are inverse of each other&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-top: 0.07in; margin-bottom: 0in; line-height: 100%;"&gt;  &lt;span style="font-size:100%;"&gt;Determinant of a  square matrix&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p style="margin-top: 0.07in; margin-bottom: 0in; line-height: 100%;"&gt;&lt;span style="font-family: times new roman;"&gt;Await for the link that you can download the &lt;/span&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style="font-family: times new roman;"&gt;MatrixManipulator 1.0,&lt;/b&gt;&lt;span style="font-family: times new roman;"&gt; in my next post.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-7757739166025545481?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/7757739166025545481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=7757739166025545481' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/7757739166025545481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/7757739166025545481'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2009/12/matrixmanipulator-10-is-going-to-be.html' title='MatrixManipulator 1.0 is going to be released.......'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-7502918200436524430</id><published>2009-11-21T14:49:00.006+05:30</published><updated>2010-04-10T17:42:16.592+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wampserver'/><category scheme='http://www.blogger.com/atom/ns#' term='phpMyAdmin'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Increase the Import File Size limit in phpmyadmin</title><content type='html'>&lt;ul&gt;&lt;li&gt;Find the php.ini file, it's in the "&lt;span style="font-weight: bold;"&gt;\wamp\bin\apache\apache2.2.8\bin\php.ini&lt;/span&gt; " location.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Open it with &lt;span style="font-weight: bold;"&gt;WordPad&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Find (ctrl+f) the &lt;span style="font-weight: bold;"&gt;upload_max_filesize&lt;/span&gt; variable and change its default size of 2MB to any size you need.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Then restart the wampserver.&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/4265545986220557177-7502918200436524430?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/7502918200436524430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=7502918200436524430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/7502918200436524430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/7502918200436524430'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2009/11/increase-import-file-size-limit-in.html' title='Increase the Import File Size limit in phpmyadmin'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-1999448280547707294</id><published>2009-10-29T18:42:00.002+05:30</published><updated>2009-10-29T18:48:44.312+05:30</updated><title type='text'>Too bad!!!</title><content type='html'>My desktop computer again gave an error!!! er...... This time it's my VGA!!! This makes me to stay in SMART lab till 8.30 pm :(&lt;br /&gt;&lt;br /&gt;GOD !!! When will I be able to get rid of this???&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-1999448280547707294?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/1999448280547707294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=1999448280547707294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/1999448280547707294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/1999448280547707294'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2009/10/too-bad.html' title='Too bad!!!'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-8372388221996292890</id><published>2009-09-21T11:17:00.008+05:30</published><updated>2010-04-10T17:43:32.221+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenOffice.org'/><category scheme='http://www.blogger.com/atom/ns#' term='SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>OpenOffice NetBeans Integration</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Here's the link to download OpenOffice.org plugin for NetBeans:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;tt&gt;&lt;a rel="nofollow" href="http://api.openoffice.org/files/documents/22/4546/org-openoffice-extensions-2.0.5.nbm"&gt;http://api.openoffice.org/files/documents/22/4546/org-openoffice-extensions-2.0.5.nbm&lt;/a&gt; &lt;/tt&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:monospace;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:monospace;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman'; font-size: medium; "&gt;Here's the link to download OpenOffice SDK:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://archive.services.openoffice.org/pub/openoffice-archive/stable/2.4.0/"&gt;http://archive.services.openoffice.org/pub/openoffice-archive/stable/2.4.0/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;You can find a tutorial on "&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; white-space: pre; "&gt;OpenOffice NetBeans Integration" here:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://wiki.services.openoffice.org/wiki/OpenOffice_NetBeans_Integration#Requirements"&gt;http://wiki.services.openoffice.org/wiki/OpenOffice_NetBeans_Integration#Requirements&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/4265545986220557177-8372388221996292890?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/8372388221996292890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=8372388221996292890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/8372388221996292890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/8372388221996292890'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2009/09/openoffice-netbeans-integration.html' title='OpenOffice NetBeans Integration'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-7209762246362899166</id><published>2009-09-20T22:11:00.005+05:30</published><updated>2009-09-21T10:01:49.018+05:30</updated><title type='text'>Third year has started......</title><content type='html'>First semester of the third year of my degree course started on 14.9.2009, it's a beginning of another hard working 16-weeks.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In this semester we are learning lot of interesting CS subjects such as Software Engineering, Computer Networks, Database Management, Intelligent Systems &amp;amp; of course Programming Project.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hope to dedicate this semester to my studies!!! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/4265545986220557177-7209762246362899166?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/7209762246362899166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=7209762246362899166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/7209762246362899166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/7209762246362899166'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2009/09/third-year-has-started.html' title='Third year has started......'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-886558559637296112</id><published>2009-09-01T21:39:00.011+05:30</published><updated>2009-09-01T22:59:09.524+05:30</updated><title type='text'>CSE-Programming Competetion-2009</title><content type='html'>&lt;div&gt;After many tiresome days of coding &amp;amp; debugging the day of "CSE&lt;br /&gt;Programming Competetion-2009" has arosed yesterday (31st of August). Many attractive clients were competed in order to hunt treasures as quickly as possible.&lt;br /&gt;&lt;br /&gt;There were some eye-catching GUIs. One was Nisansa's GUI, it was simply amazing work done by him.&lt;br /&gt;&lt;br /&gt;Here's a screen shot of my client. &lt;/div&gt;&lt;div&gt;&lt;br /&gt; &lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5376551172511990946" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 234px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_-MZEAIo2eR4/Sp1YziJJhKI/AAAAAAAAAFE/kVQCK0bvi88/s320/pc1.bmp" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Briefing about the Client:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Its main objective is to grab many treasures as possible which were send by the Server, before they dissappear or before other players take them.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Client plays without any user interaction. It was done by an artificial intellig&lt;a href="http://4.bp.blogspot.com/_-MZEAIo2eR4/Sp1LEoz6NLI/AAAAAAAAAE8/VRNHbgfn5qg/s1600-h/pc1.bmp"&gt;&lt;/a&gt;ence(AI) which coded by us. We used the A-star algorithm as our main algorithm with some modifications. In this game players are not allowing to move diagonally.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;There're obstacles &amp;amp; pitfalls which are not change after game started, player get a penalty if it hits an obstacle &amp;amp; player will die if it has fallen into a pitfall.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-886558559637296112?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/886558559637296112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=886558559637296112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/886558559637296112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/886558559637296112'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2009/09/cse-programming-competetion-2009.html' title='CSE-Programming Competetion-2009'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-MZEAIo2eR4/Sp1YziJJhKI/AAAAAAAAAFE/kVQCK0bvi88/s72-c/pc1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-4208457323665448953</id><published>2009-08-22T13:19:00.009+05:30</published><updated>2009-08-22T14:03:37.197+05:30</updated><title type='text'>Have you ever wanted your Form(java.swing) to be displayed on the center of your screen?????</title><content type='html'>In java there's no straight forward property to get displayed your FORM on the center of the screen.&lt;br /&gt;&lt;br /&gt;Here's a method to do so...&lt;br /&gt;&lt;br /&gt;First you have to import two packages ....&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;import java.awt.Dimension;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;import java.awt.Toolkit;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Next go to the design view of your form &amp;amp; click on the form. In the properties of the form see what's the prefferedSize is.&lt;br /&gt;say,    prefferedSize = [426,473]&lt;br /&gt;&lt;br /&gt;here &lt;strong&gt;426 is the width&lt;/strong&gt; of your form, &amp;amp; &lt;strong&gt;473 is the length&lt;/strong&gt; of the form.&lt;br /&gt;&lt;br /&gt;Next initiate following variables,&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;                                                                                           &lt;/em&gt;&lt;/strong&gt;//this will get screen dimensions&lt;br /&gt;&lt;strong&gt;&lt;em&gt;int X = (screen.width / 2) - (426 / 2);&lt;/em&gt;&lt;/strong&gt;                 // Center horizontally.  &lt;br /&gt;&lt;strong&gt;&lt;em&gt;int Y = (screen.height / 2) - (700/ 2);&lt;/em&gt;&lt;/strong&gt;                // Center vertically.&lt;br /&gt;&lt;br /&gt;here &lt;strong&gt;426 is the width of your form&lt;/strong&gt; &amp;amp; &lt;strong&gt;700 is a value which makes your form vertically centered&lt;/strong&gt;.&lt;br /&gt;But you can change this 700 according to the vertical position you want.&lt;br /&gt;&lt;br /&gt;Next again go to the &lt;strong&gt;properties&lt;em&gt; &lt;/em&gt;&lt;/strong&gt;of your form &amp;amp; go to &lt;strong&gt;bounds&lt;em&gt;. &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;There select &lt;strong&gt;Custom Code &lt;/strong&gt;&amp;amp; enter the following line.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;this.X,this.Y,426,473&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;here &lt;strong&gt;426 is the width&lt;/strong&gt; &amp;amp; &lt;strong&gt;473 is the length&lt;/strong&gt; of your form.&lt;br /&gt;&lt;br /&gt;Then press ok &amp;amp; check again whether the code line you entered is there.&lt;br /&gt;&lt;br /&gt;Now run your form &amp;amp; see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-4208457323665448953?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/4208457323665448953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=4208457323665448953' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/4208457323665448953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/4208457323665448953'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2009/08/have-you-ever-wanted-your-formjavaswing.html' title='Have you ever wanted your Form(java.swing) to be displayed on the center of your screen?????'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-6254744527094781662</id><published>2009-08-18T15:45:00.031+05:30</published><updated>2009-09-28T20:03:36.987+05:30</updated><title type='text'>Convert java applications to .exe</title><content type='html'>Recently I needed a software(ofcourse an Open Source software) which converts my java applications to .exe file. I have searched Google &amp;amp; find out a software called "jarToexe"(It was mentioned as FREE). But after I was installed it I came across that it's valid only for 30 days. :P So I asked one of my friends. He told a software called "j2e". After installed it &amp;amp; having a look I realise that it's pretty primary software &amp;amp; I can't find a way to answer the questions they raised too. :P&lt;br /&gt;&lt;br /&gt;So I decided to have a go in Google Search again. Accidently I have found a software that works userfriendly. :P So I thought of sharing that. It was named as "exe4j".&lt;br /&gt;here's the link to download.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ej-technologies.com/products/exe4j/overview.html?gclid=CK3I75HfrJwCFRUwpAodNigskg"&gt;Click Here&lt;br /&gt;&lt;/a&gt;(Please note that this is an evaluation copy)&lt;div&gt;&lt;br /&gt;Here's the way......&lt;br /&gt;&lt;br /&gt;1. Extract the ZIP file.&lt;br /&gt;2. Goto 'bin' folder inside the 'exe4j' folder.&lt;br /&gt;3. Next double click on 'exe4j.exe' file inside the 'bin' folder.&lt;br /&gt;4. Follow the steps!!!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_-MZEAIo2eR4/SoqJGXS2N4I/AAAAAAAAAEE/AS5tSjcT_GI/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5371256248018024322" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 148px" alt="" src="http://4.bp.blogspot.com/_-MZEAIo2eR4/SoqJGXS2N4I/AAAAAAAAAEE/AS5tSjcT_GI/s200/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this welcome screen jus press NEXT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_-MZEAIo2eR4/SoqKLBQZpLI/AAAAAAAAAEM/I7nhChsXwfg/s1600-h/2.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5371257427513156786" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 148px" alt="" src="http://2.bp.blogspot.com/_-MZEAIo2eR4/SoqKLBQZpLI/AAAAAAAAAEM/I7nhChsXwfg/s200/2.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;here just select the Regular Mode &amp;amp; press NEXT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_-MZEAIo2eR4/SoqLqgaKyjI/AAAAAAAAAEU/JKz2Y3KodrM/s1600-h/3.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5371259067963198002" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 148px" alt="" src="http://1.bp.blogspot.com/_-MZEAIo2eR4/SoqLqgaKyjI/AAAAAAAAAEU/JKz2Y3KodrM/s200/3.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;here give a name to your project, select a path to a folder where you need to place your .exe file, just leave other field blank &amp;amp; press NEXT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_-MZEAIo2eR4/SoqN-h8YZjI/AAAAAAAAAEc/hwMWX5I7DNA/s1600-h/4.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5371261610995770930" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 148px" alt="" src="http://3.bp.blogspot.com/_-MZEAIo2eR4/SoqN-h8YZjI/AAAAAAAAAEc/hwMWX5I7DNA/s200/4.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If your application is a GUI select 'GUI application'.Give the name that you want. (if you give 'sun', you get a 'sun.exe' file)&lt;br /&gt;If you want to add an icon image(.icon) to your final .exe file select 'Icon file' &amp;amp; choose an icon.&lt;br /&gt;Then press NEXT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_-MZEAIo2eR4/SoqQPeXITeI/AAAAAAAAAEk/eOLEJELfHVk/s1600-h/5.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5371264101115252194" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 148px" alt="" src="http://2.bp.blogspot.com/_-MZEAIo2eR4/SoqQPeXITeI/AAAAAAAAAEk/eOLEJELfHVk/s200/5.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;First provide the &lt;strong&gt;class path &lt;/strong&gt;by clicking on '+' mark at your right hand center. Then a dialog box will pop up. In the archieve field give the path of your '.jar' file. Press ok. Then in Main Class field give the path of your 'main class'. Then press NEXT.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_-MZEAIo2eR4/SoqSm72pTpI/AAAAAAAAAEs/GM1mBlkNw2g/s1600-h/6.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5371266703192313490" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 148px" alt="" src="http://1.bp.blogspot.com/_-MZEAIo2eR4/SoqSm72pTpI/AAAAAAAAAEs/GM1mBlkNw2g/s200/6.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In Minimum Version field just put 1.3&lt;br /&gt;Press NEXT.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_-MZEAIo2eR4/SoqTxCUTkLI/AAAAAAAAAE0/WBUny3EBj7o/s1600-h/7.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5371267976237650098" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 148px" alt="" src="http://4.bp.blogspot.com/_-MZEAIo2eR4/SoqTxCUTkLI/AAAAAAAAAE0/WBUny3EBj7o/s200/7.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For the simplicity just select No splash screen&lt;br /&gt;If you select exe4j splash screen, you have to give an image file(.GIF image etc.)&lt;br /&gt;Press NEXT.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Just click on NEXT in stage 8.&lt;br /&gt;&lt;br /&gt;After that in stage 9 it will create the .exe file.&lt;br /&gt;&lt;br /&gt;Finally we have done with it!!!! To start application immediately press 'Click here to start application' or else go into the folder that you gave earlier.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It is very user friendly!!! Have a GO!!! Hope you too enjoy it !!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-6254744527094781662?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/6254744527094781662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=6254744527094781662' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/6254744527094781662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/6254744527094781662'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2009/08/convert-java-applications-to-exe.html' title='Convert java applications to .exe'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-MZEAIo2eR4/SoqJGXS2N4I/AAAAAAAAAEE/AS5tSjcT_GI/s72-c/1.bmp' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-5191818944230033638</id><published>2009-08-18T15:34:00.005+05:30</published><updated>2009-08-18T15:44:35.500+05:30</updated><title type='text'>Hiii All......</title><content type='html'>I was out of blogging for months.... So, I decided to start blogging again... :P&lt;br /&gt;All this time I had my Level 2 semester 2 exams + Preparation for the Programming Competetion + My Personal Projects + many more.....&lt;br /&gt;&lt;br /&gt;I was really happy until I receive my Acoustics results(Don't ask me the result(I have passed it anyway)). Do you beleive at the start of the semester it was the easiest subject :P . I have applied for a recorrection... &amp; hoping against hope that it will change(Oh God help me!!!).&lt;br /&gt;&lt;br /&gt;So, I wish that I will continue blogging without any pauses!!!&lt;br /&gt;&lt;br /&gt;regards,&lt;br /&gt;Nirmal&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-5191818944230033638?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/5191818944230033638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=5191818944230033638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/5191818944230033638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/5191818944230033638'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2009/08/hiii-all.html' title='Hiii All......'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-7676600251837000456</id><published>2009-04-03T17:45:00.000+05:30</published><updated>2009-04-03T17:53:51.579+05:30</updated><title type='text'>Google Summer of Code-2009</title><content type='html'>Yaaaa........finally managed to upload a project proposal to GSoC 2009....and hoping to get &lt;span style="color: rgb(255, 153, 0);"&gt;accepted&lt;/span&gt;.....&lt;span style="color: rgb(255, 204, 102);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have chosen the project Survey Application under the XWiki Organization.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://socghop.appspot.com/student_proposal/show/google/gsoc2009/nirmal070125/t123875961036"&gt;&lt;/a&gt;You can find it by clicking &lt;a href="http://socghop.appspot.com/student_proposal/show/google/gsoc2009/nirmal070125/t123875961036"&gt;here.&lt;/a&gt; I expect valuable comments of you all.&lt;br /&gt;&lt;br /&gt;Thanks!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-7676600251837000456?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/7676600251837000456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=7676600251837000456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/7676600251837000456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/7676600251837000456'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2009/04/google-summer-of-code-2009.html' title='Google Summer of Code-2009'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-1933115625309113015</id><published>2008-10-19T12:24:00.000+05:30</published><updated>2008-10-19T12:30:46.741+05:30</updated><title type='text'>Mother Teresa of Calcutta</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-MZEAIo2eR4/SPrbB0Cc68I/AAAAAAAAABw/BFOqm6_2K4o/s1600-h/225px-MotherTeresa_090.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_-MZEAIo2eR4/SPrbB0Cc68I/AAAAAAAAABw/BFOqm6_2K4o/s200/225px-MotherTeresa_090.jpg" alt="" id="BLOGGER_PHOTO_ID_5258756339103755202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Mother Teresa of Calcutta&lt;/b&gt; (August 26, 1910 – September 5, 1997), born &lt;b&gt;Agnes Gonxha Bojaxhiu&lt;/b&gt;, was an &lt;a href="http://en.wikipedia.org/wiki/Albania" title="Albania"&gt;Albanian&lt;/a&gt;&lt;sup id="cite_ref-1" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Mother_Theresa_of_Calcutta#cite_note-1" title=""&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;sup id="cite_ref-2" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Mother_Theresa_of_Calcutta#cite_note-2" title=""&gt;[3]&lt;/a&gt;&lt;/sup&gt; &lt;a href="http://en.wikipedia.org/wiki/Roman_Catholic_Church" title="Roman Catholic Church"&gt;Roman Catholic&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Nun" title="Nun"&gt;nun&lt;/a&gt; with Indian citizenship&lt;sup id="cite_ref-3" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Mother_Theresa_of_Calcutta#cite_note-3" title=""&gt;[4]&lt;/a&gt;&lt;/sup&gt; who founded the &lt;a href="http://en.wikipedia.org/wiki/Missionaries_of_Charity" title="Missionaries of Charity"&gt;Missionaries of Charity&lt;/a&gt; in &lt;a href="http://en.wikipedia.org/wiki/Kolkata" title="Kolkata"&gt;Kolkata&lt;/a&gt; (Calcutta), &lt;a href="http://en.wikipedia.org/wiki/India" title="India"&gt;India&lt;/a&gt; in 1950. For over forty five years she ministered to the poor, sick, orphaned, and dying, while guiding the Missionaries of Charity's expansion, first throughout India and then in other countries.&lt;/p&gt; &lt;p&gt;By the 1970s she had become internationally famed as a &lt;a href="http://en.wikipedia.org/wiki/Humanitarian" title="Humanitarian" class="mw-redirect"&gt;humanitarian&lt;/a&gt; and advocate for the poor and helpless, due in part to a &lt;a href="http://en.wikipedia.org/wiki/Documentary_film" title="Documentary film"&gt;documentary&lt;/a&gt;, and book, &lt;i&gt;Something Beautiful for God&lt;/i&gt; by &lt;a href="http://en.wikipedia.org/wiki/Malcolm_Muggeridge" title="Malcolm Muggeridge"&gt;Malcolm Muggeridge&lt;/a&gt;. She won the &lt;a href="http://en.wikipedia.org/wiki/Nobel_Peace_Prize" title="Nobel Peace Prize"&gt;Nobel Peace Prize&lt;/a&gt; in 1979 and India's highest civilian honor, the &lt;a href="http://en.wikipedia.org/wiki/Bharat_Ratna" title="Bharat Ratna"&gt;Bharat Ratna&lt;/a&gt;, in 1980 for her humanitarian work. Mother Teresa's Missionaries of Charity continued to expand, and at the time of her death it was operating 610 missions in 123 countries, including hospices and homes for people with HIV/AIDS, leprosy and tuberculosis, soup kitchens, children's and family counseling programs, orphanages, and schools.&lt;/p&gt; &lt;p&gt;She has been praised by many individuals, governments and organisations; however, she has also faced a diverse range of criticism. These include objections by various individuals, including &lt;a href="http://en.wikipedia.org/wiki/Christopher_Hitchens" title="Christopher Hitchens"&gt;Christopher Hitchens&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Michael_Parenti" title="Michael Parenti"&gt;Michael Parenti&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Aroup_Chatterjee" title="Aroup Chatterjee"&gt;Aroup Chatterjee&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Vishva_Hindu_Parishad" title="Vishva Hindu Parishad"&gt;Vishva Hindu Parishad&lt;/a&gt;, against the &lt;a href="http://en.wikipedia.org/wiki/Religious_conversion" title="Religious conversion"&gt;proselytizing&lt;/a&gt; focus of her work; this included baptisms of the dying, a strong &lt;a href="http://en.wikipedia.org/wiki/Pro-life" title="Pro-life"&gt;pro-life&lt;/a&gt; stance on abortion and a belief in the spiritual goodness of poverty. Several medical journals also criticised the standard of medical care in her hospices, and concerns were raised about the opaque nature in which donated money was spent.&lt;/p&gt; &lt;p&gt;Following her death she was &lt;a href="http://en.wikipedia.org/wiki/Beatification" title="Beatification"&gt;beatified&lt;/a&gt; by &lt;a href="http://en.wikipedia.org/wiki/Pope_John_Paul_II" title="Pope John Paul II"&gt;Pope John Paul II&lt;/a&gt; and given the title &lt;b&gt;Blessed Teresa of Calcutta&lt;/b&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-1933115625309113015?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/1933115625309113015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=1933115625309113015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/1933115625309113015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/1933115625309113015'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2008/10/mother-teresa-of-calcutta.html' title='Mother Teresa of Calcutta'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-MZEAIo2eR4/SPrbB0Cc68I/AAAAAAAAABw/BFOqm6_2K4o/s72-c/225px-MotherTeresa_090.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-2568998218149243877</id><published>2008-10-19T12:14:00.000+05:30</published><updated>2008-10-19T12:15:02.837+05:30</updated><title type='text'>Ajantha Mendis....</title><content type='html'>&lt;p&gt;&lt;b&gt;Balapuwaduge Ajantha Winslo Mendis&lt;/b&gt; (born &lt;a href="http://en.wikipedia.org/wiki/March_11" title="March 11"&gt;March 11&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/1985" title="1985"&gt;1985&lt;/a&gt; in &lt;a href="http://en.wikipedia.org/wiki/Moratuwa" title="Moratuwa"&gt;Moratuwa&lt;/a&gt;) is a &lt;a href="http://en.wikipedia.org/wiki/Cricket" title="Cricket"&gt;cricketer&lt;/a&gt; who plays for the &lt;a href="http://en.wikipedia.org/wiki/Sri_Lankan_national_cricket_team" title="Sri Lankan national cricket team" class="mw-redirect"&gt;Sri Lankan national cricket team&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Mendis, although classified as slow-medium, bowls a mixture of deliveries, including googlies, off-breaks top-spinners, flippers and leg-breaks, as well as a Carrom Ball, released with a flick of his middle finger. For Sri Lanka Army in 2007-08 he averaged a mere 10.56 and took 46 wickets in six games, his strike rate a startling 31. This gained him a call-up to the full Sri Lanka squad for the Caribbean tour in April 2008.&lt;/p&gt; &lt;p&gt;His best bowling performance in a one-day international came in the final of the 2008 Asia Cup, where he took 6 wickets for 13 runs in just his eighth match. His 17 wickets in the tournament earned him the Man of the Series award.&lt;sup id="cite_ref-Ajantha_Mendis_Profile_Cricinfo_0-0" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Ajantha_Mendis#cite_note-Ajantha_Mendis_Profile_Cricinfo-0" title=""&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt; &lt;p&gt;Mendis made his &lt;a href="http://en.wikipedia.org/wiki/One_Day_International" title="One Day International"&gt;One Day International&lt;/a&gt; debut against the West Indies at Port of Spain in 2008 and took 3 for 39. He also plays for the &lt;a href="http://en.wikipedia.org/wiki/Kolkata_Knight_Riders" title="Kolkata Knight Riders"&gt;Kolkata Knight Riders&lt;/a&gt; in the &lt;a href="http://en.wikipedia.org/wiki/Indian_Premier_League" title="Indian Premier League"&gt;Indian Premier League&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;His first &lt;a href="http://en.wikipedia.org/wiki/Test_Match" title="Test Match" class="mw-redirect"&gt;Test Match&lt;/a&gt; was against India at &lt;a href="http://en.wikipedia.org/wiki/Colombo" title="Colombo"&gt;Colombo&lt;/a&gt; on &lt;a href="http://en.wikipedia.org/wiki/July_23" title="July 23"&gt;July 23&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/2008" title="2008"&gt;2008&lt;/a&gt; in which he returned match figures of 8-132, thereby becoming the first Sri Lankan bowler to get an eight-wicket haul on Test debut.&lt;/p&gt; &lt;p&gt;Ajantha Mendis won the Emerging Player of the Year award at the LG ICC Awards ceremony held in Dubai in September 2008.&lt;/p&gt;    &lt;div id="toctitle"&gt;&lt;span class="toctoggle"&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/4265545986220557177-2568998218149243877?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/2568998218149243877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=2568998218149243877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/2568998218149243877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/2568998218149243877'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2008/10/ajantha-mendis.html' title='Ajantha Mendis....'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-1414978959690687264</id><published>2008-10-16T09:10:00.000+05:30</published><updated>2008-10-16T09:13:19.977+05:30</updated><title type='text'>Hiiiiiii</title><content type='html'>If you gain &lt;span style="color: rgb(51, 51, 255);"&gt;something&lt;/span&gt; from my blog, please &lt;span style="color: rgb(153, 0, 0);"&gt;click&lt;/span&gt; on a&lt;span style="color: rgb(204, 0, 0);"&gt; Google AD&lt;/span&gt;.&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;Thank you! Visit Again!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-1414978959690687264?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/1414978959690687264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=1414978959690687264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/1414978959690687264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/1414978959690687264'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2008/10/hiiiiiii.html' title='Hiiiiiii'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-5847416209425362901</id><published>2008-10-15T22:05:00.000+05:30</published><updated>2008-10-16T17:19:10.212+05:30</updated><title type='text'>Google Chrome- The New Web Browser</title><content type='html'>&lt;span style="font-family:times new roman;"&gt;One of the problems in other web browsers is they're inherently single-threaded. Google Chrome developers wrote APIs that are asynchronous. They thought about having multiple processes instead of multiple threads, each having its own memory and its own copy of the global data structures. So not like other browsers Chrome has separate processes rendering separate tabs. It eventually makes separate threads as well.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;In normal web browsers they only have one process and one address space that we keep loading web pages into. When we have too many tabs open we close some tabs to free up memory. But when time goes on little bits of memory still get used even when the tab gets closed. Which means that we have memory that nothing can refer to again or there’s a piece of de-allocated memory we still have pointers to. If browser wants to open a new tab it can’t fit in the existing space. So browser has to grow its address space. But when a tab is closed in Google Chrome, you’re ending the whole process and all that memory gets reclaimed. If you open a new tab now, you’re starting from scratch.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;By experience of using Goggle Chrome I feel that though it is multi process, it takes fairly long time (when we have opened many tabs) to load pages than Mozilla Firefox. I don’t know whether this is correct, but I saw when I opened only one tab, it has made 3 processes(chrome.exe) !!!&lt;/span&gt; &lt;span style="font-family:times new roman;"&gt;Something to think !!!!!!!!!!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color: rgb(85, 26, 139);  text-decoration: underline;font-family:'times new roman';"&gt;&lt;a href="http://www.google.com/googlebooks/chrome/"&gt;http://www.google.com/googlebooks/chrome/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-5847416209425362901?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/5847416209425362901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=5847416209425362901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/5847416209425362901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/5847416209425362901'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2008/10/google-chrome-new-web-browser.html' title='Google Chrome- The New Web Browser'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4265545986220557177.post-7269412829437613378</id><published>2008-10-15T21:53:00.000+05:30</published><updated>2008-10-15T22:04:56.887+05:30</updated><title type='text'>Our First Mentoring Session</title><content type='html'>&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CNIRMAL%7E1.NIR%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CNIRMAL%7E1.NIR%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CNIRMAL%7E1.NIR%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman"; 	mso-ansi-language:EN-GB;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p style="font-family: times new roman;" class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;First meeting&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: times new roman;" class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: times new roman;" class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;Our Mentor is the Country Manager of Sri Lanka Mr. Sriyan De Silva who was a past pupil of St. Peter’s College; Colombo 4, in my point of view is a very simple person but an anonymous one. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: times new roman;" class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;We had our appointment at 8.30 a.m., but we were there at DHPL building, Colombo 2, at about 8 a.m. Microsoft Sri Lanka is located in 11&lt;sup&gt;th&lt;/sup&gt; floor. We were asked to wait at reception until Mr.Sriyan comes. It was a pleasant environment though not that awesome. His Secretary arranged some tea for us and invited us to take seats in a Board Room. He was there at the room on time. We haven’t seen him before; he entered room by telling “Good Morning Guys...”. He had two files which I think given by our department, with him. He greeted five of us by telling his name. He first asked us “How many sessions am I supposed to do with you?”, we answered 12 sessions. Then he told “What 12 no way!!!, I’ll do probably 8 sessions, 2 hours per each session. Otherwise it doesn’t worth you to come such distance and have a session of 1hour. It’s wasting of my time too, because my time is very expensive”. This shows that how well he manage time. Next he told each one of us to give a self introduction. While we were introducing our selves he wrote down some things on a paper. After listened to us he asked a question which we never expect. “Why people so worrying when they asked to introduce themselves?” I think that each one of you must think about. &lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: times new roman;" class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;After a discussion about above topic he gave us 10 minutes to think about ourselves and to deliver another self introduction. After listened to our speeches he introduced himself to us. It was a nice story. He was the Head Prefect in school time and was captained the College Basket ball team &amp;amp; Badminton team. He was appointed as the President of Commerce Society too. He was a very bright student. He did his A/L’s in Commerce stream and obtained Island First. Then he was selected to the University of Sri Jayewardenepura as an undergraduate. He did CIMA while he was in University. He participated in many youth societies actively. He earned money for his expenses by playing as a keyboardist of a band performed by some friends of him. He passed out from University with the Gold Medal for the best undergraduate, after 6 years, due to the bad condition in country at that time. Though he had the chance to join a managerial level job, he joined Nestle as a Sales rep as he stated simply because he wanted to get some experience in the field of Sales. He was really UNBELIEVABLE!!!! ISN’T HE??? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: times new roman;" class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;Next he asked us about our expectations from this mentoring programme. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;"  lang="EN-GB"&gt;&lt;span style="font-family: times new roman;"&gt;Finally he told that he’ll arrange next session on interviews. We finished our first meeting at about 10.30 a.m.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4265545986220557177-7269412829437613378?l=nirmalfdo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nirmalfdo.blogspot.com/feeds/7269412829437613378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4265545986220557177&amp;postID=7269412829437613378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/7269412829437613378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4265545986220557177/posts/default/7269412829437613378'/><link rel='alternate' type='text/html' href='http://nirmalfdo.blogspot.com/2008/10/our-first-mentoring-session.html' title='Our First Mentoring Session'/><author><name>Nirmal Fernando</name><uri>http://www.blogger.com/profile/15086923388436412768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_-MZEAIo2eR4/SsDiQQ1T8eI/AAAAAAAAAFM/B4ONNyPm4Xk/S220/myself.JPG'/></author><thr:total>0</thr:total></entry></feed>
