Yahoo YUI Theater

Recently while I was searching the web to find resources on web development I came across the Yahoo’s YUI Theater that provides valuable insight into the world of Web development through a series of videos that covers basically most of things required to know by a person who is into web development. I strongly believe that anyone who likes to understand the basics should watch it.

Out of the dozens of videos I loved the following ones

  • Nate Koechley — Professional Frontend Engineering
  • Nate Koechley — The YUI CSS Foundation
  • Douglas Crockford — The JavaScript Programming Language
  • Douglas Crockford — An Inconvenient API: The Theory of the DOM
  • John Resig — The DOM Is a Mess

Good Bye 2008

By the start of January I had finished half of my internship session at LSF. During the mid of January the RMSs visit to Sri Lanaka took place and I was so fortunate enough to engaged with several activities (doing a presentation about Sahana, going out for a lunch with RMS and the LSF Sahana Team, listening to several of his speeches, etc… ). I was so fortunate to meet the father of Free Software Foundation specially since I was also engaged in a project that follows his philosophy that software should be freely available for the well being of mankind.

During the February and March I dedicated most of my time contributing to the Sahana project. Activities such as fixing bugs, testing, developing a new functionality that transforms the Web page to a printable HCR(or OCR) friendly form that can be used for collection of data to the system through the means of paper forms, etc..

The six months internship period at LSF ended on 22nd of April. I had my first experience of developing a web site using the Joomla CMS, it was really challenging and exciting.

The second semester for level two started on May. This time we had the choice of selecting the subjects so I selected three out of the electives and had two more on the compulsory list. Meanwhile the level 3 project was there as well and it was a group one. We selected to do a computer networking related project. Our project involves developing a system capable of monitoring and diagnosing the entire network infrastructure of an organisation. It was a six members group, and our task was to develop it by end of the semester which was due for September. Throughout the semester we worked hard on it get it as we have expected. Most of the credits should go to Thushara and Shashi for their inspiring coding style. We called our system Network Doctor: a Multi Agent system for Network Troubleshooting and Monitoring.

We moved on to our new Faculty premises during the end of August, to mark this the Faculty organized several events. One of them was a symposium under the theme Graduation, Entrepreneurship and Success at our Faculty premises. It was attended by the Faculty staff, all the past and present students and the distinguish invitees of the industry. I was so fortunate to hold the first official event on the opening day of our new Faculty building apart from the opening ceremony. It was a seminar conducted by Dr. Damith Chathura Rajapakse from NUS School of Computing on Postgraduate opportunities at NUS as the President of intecs(although most of our colleagues called our society as nothing happens, because the slogan says it happens).

From the mid of September once again I joined LSF as an undergraduate research fellowship for a period of one year. It always encourages students to take up challenges to come up with innovative software solutions for the benefit of the society through it projects(Sahana, etc…) using free software. During the month of October Sahana community offered me the Committer status in the Sahana project as a recognition for my contributions. Holding a committer status in a Free and Open Source Software project is very prestigious and rewarding.

During the start of November the first semester for the level 4 started and it offered us innovative and challenging subjects to select from. It included Multi Agent Systems, Fuzzy Logic, Advance Mathematics, Theory of Complexity and Computability, Geographic Information System, Mobile Computing, Broadband Networks,Distributed Computing as electives plus Business Law and Advance IT Project Management as compulsory and an individual project.

These days I’m working on writing a paper to be submitted to ISCRAM on part of the work I did during my internship period at LSF.

To me the year 2008 was a year full of excitement and fun and it left me a hand full of memories that made my university life memorable and meaningful. Finally I would like to see an end to the war against LTTE terrorism in my country that cause great sorrow and misery to all of the fellow citizens of Sri Lanka despite the race they belongs to for the past couple of decades. So expecting to see a year full of peace and end to wars against humanity around the world during 2009.

Development of Respere site

During the last couple of month I got a chance to develop the official web site for Respere, a company that excels in providing solutions based on the SAHANA.

I choose the Joomla as the CMS for the development because due to the limited time and had a grate experience during the period because it was my first ever web site did entirely by myself, and my previous efforts were contributing to the development stuff of my friends. I found that Joomla is a very handy CMS when it come to rapid development of a web site because we could find lots of components available freely at One stop Joomla, which made my life easy. Along with it I loved to work with WordPress as well.

respere-the-sahana-company

Use of “Shift+F11″ with Opera

Couple of months earlier, I got to develop the CSS page for the moble devices, and for that I searched for a suitable application test the system(SAHANA) with the mobile Style Sheet. Later I found that the Opera Web Browser has the ability to provide the required mobile environment. The switching among regular version and the mobile version can be achieved by clicking the following combination of keys “Shift+F11“. Following is an illustration of how it works, for this I have used the web based SAHANA FOSS Disaster Management System.
Normal view of the system

Mobile version view of the system

Status with OCR friendly form

With my previous two posts I discussed my progress with the development of the OCR friendly web form. Just to summarize the progress I have gain with the development, currently with this new feature SAHANA Web page is regenerated into a form that can be directly fed into the OCR module to extract data according to its data extraction mechanism, and during my first approach I mainly used CSS and images to layout the required components when the page is subjected to print mode. But this approach had the limitation of manually enabling the browser setting to print the background images and colors, and I had to incorporate considerably larger images with the CSS. Currently I’m developing a mechanism using JavaScript and CSS leaving behind the images to generate the required from out of the Web page, this functionality will only be available for the pages where the user needs to give input values to the system.

With my approach I’m traversing through the DOM to extract the required XHTML elements and their respective values (such as legend, label, input fileds, select, textarea) and regenerating the elements on the same page according to the OCR friendly layout. Currently I’m in the process of identifying and categorizing the elements according to their purpose and importance to come up with a suitable label layout. Herewith I’m attaching two images to show how it will looks like when I apply the feature to a page.
Normal web page

Sahana FOSS Disaster Management System

Sahana FOSS Disaster Management System


Source: http://demo.sahana.lk

Generated OCR friendly form
Sahana FOSS Disaster Management System XForm Library

Sahana FOSS Disaster Management System XForm Library

« Older entries