<?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-55254052070890127</id><updated>2011-07-30T13:40:04.357-07:00</updated><category term='gsoc2009'/><category term='firefox'/><category term='openmrs'/><category term='javascript'/><category term='html'/><title type='text'>Dilupa's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://djmlog103.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://djmlog103.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>djmlog103</name><uri>http://www.blogger.com/profile/14303556627421965577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/_ZTUw9k4vQ20/SRvFwwfohJI/AAAAAAAAAWE/D3OFCfN1kVo/s1600-R/images.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-55254052070890127.post-4934608025500499794</id><published>2009-08-14T10:11:00.000-07:00</published><updated>2009-08-18T08:46:55.388-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2009'/><category scheme='http://www.blogger.com/atom/ns#' term='openmrs'/><title type='text'>thoughts on the GSoC2009 and OpenMRS summer internship</title><content type='html'>Working on a GSoC project was indeed a wonderful experience. To make it more interesting, working as a summer intern at OpenMRS was value added experience. :) (discarding that fact that SL doesnt have any summers. &lt;:o) ).&lt;br /&gt;&lt;br /&gt;Starting the project i had so little experience working with the Quartz scheduling framework. Then again this was my first project from scratch. I had to go through all of the software development phases. Well that was a lovely experience. I had a lot of help from OpenMRS developers to complete my project. All helped to test the module and give feedback. without those comments the current schedulerQuartz module wouldn't have come this far. i was lucky enough to have my own Lab machine which helped a lot to test the module and to do Demos.&lt;br /&gt;&lt;br /&gt;Justin Miranda, being my mentor was a great benefit to this project. I can remember the hours he spent advising me on how to improve usability. His supervision made the module to have good unique features. I must say that i didnt have any kind of pressure from him while doing this project. (of course we only had less than 3 months to complete it and get it running). you rock!&lt;br /&gt;&lt;br /&gt;looking back, OpenMRS is a great place for anyone to do their summer internship for Google Summer of code project. Developers working at OpenMRS knows how to identify your capabilities and only to take what you can give. It has a friendly environment so that a new comer would feel comfortable enough to give his full effort in making a project success.&lt;br /&gt;&lt;br /&gt;I would like to thank Justin for supervising my project. And everyone at OpenMRS for helping me to bring the schedulerQuartz to where it is right now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/55254052070890127-4934608025500499794?l=djmlog103.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djmlog103.blogspot.com/feeds/4934608025500499794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://djmlog103.blogspot.com/2009/08/thoughts-on-gsoc2009-and-openmrs-summer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/4934608025500499794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/4934608025500499794'/><link rel='alternate' type='text/html' href='http://djmlog103.blogspot.com/2009/08/thoughts-on-gsoc2009-and-openmrs-summer.html' title='thoughts on the GSoC2009 and OpenMRS summer internship'/><author><name>djmlog103</name><uri>http://www.blogger.com/profile/14303556627421965577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/_ZTUw9k4vQ20/SRvFwwfohJI/AAAAAAAAAWE/D3OFCfN1kVo/s1600-R/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-55254052070890127.post-3654347032787902706</id><published>2009-08-14T09:22:00.000-07:00</published><updated>2009-08-14T10:10:34.854-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2009'/><title type='text'>schedulerQuartz v0.2.0 user guide</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;QuartzScheduler v0.2.0 User Guide&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-size:85%;" &gt;Table of Content&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;s&lt;/span&gt;&lt;br /&gt;1       About QuartzScheduler&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;2       Module Settings.&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;3       Using the module&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;3.1         Module Sections.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;3.1.1          Scheduler Manager&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;3.1.2          Scheduler Details&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;3.1.3          Scheduler Log&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;4       Creating a new Task&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;5       Get details of a created Task and modifying&lt;/span&gt;       &lt;span style="font-weight: bold; color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;1         About QuartzScheduler&lt;/span&gt;&lt;blockquote style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:85%;"&gt;The quartzScheduler module was create as a Google Summer of Code 2009 Project. It’s a scheduler created to give extensive scheduling features to OpenMRS users. The quartzScheduler uses OpenMRSs core schedulers Task classes to schedule its tasks.&lt;br /&gt;&lt;br /&gt;Additional information can be acquired emailing the module creator djmlog103[-at-]gmail.com or contacting the developer list dev[-at-]openmrs.org&lt;/span&gt;&lt;/blockquote&gt;  &lt;span style="font-weight: bold; color: rgb(0, 0, 0);font-size:85%;" &gt;2         Module Settings&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;The quartzScheduler module needs a set of parameters to be passed before users start using the module. These set of parameters of parameters are used to setup mail configurations in order for the module to use its email notifications features. You should save the following set of key,value pairs in your OPENMRS_RUNTIME_PROPERTIES.PROPERTIES file. Please note that the module notification service users only stmp transmission.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;Eg:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;schedulerquartz.smtphost=smtp.orgmail.com&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;schedulerquartz.smtpport=465&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;schedulerquartz.smtpdebug=false&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;schedulerquartz.smtpusername=yourOrganization@email.com&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;schedulerquartz.smtppassword=password&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;schedulerquartz.serverhost=www.organization.org/openmrs&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;3         Using the module&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;br /&gt;After loading the quartzScheduler module, a new category named Quartz Scheduler will appear in the &lt;span style="font-style: italic;"&gt;Administration&lt;/span&gt; section.&lt;blockquote&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZTUw9k4vQ20/SoWSd9ZfxAI/AAAAAAAAAXk/doSlcTKV9j4/s1600-h/image002.jpg"&gt;&lt;blockquote&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 177px; height: 77px;" src="http://2.bp.blogspot.com/_ZTUw9k4vQ20/SoWSd9ZfxAI/AAAAAAAAAXk/doSlcTKV9j4/s400/image002.jpg" alt="" id="BLOGGER_PHOTO_ID_5369859174104548354" border="0" /&gt;&lt;/blockquote&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;Figure 1: Loaded Module&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.1       Module Sections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;         Scheduler Manager        : Create, Edit, Delete Tasks.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;         Scheduler Details             : Shows information about the Quartz Scheduler.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;Scheduler Log                    : A detailed module level log.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.1.1       Scheduler Manager&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;This section allows users to Create new Tasks, Edit and Delete existing tasks.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZTUw9k4vQ20/SoWTuBDTb7I/AAAAAAAAAX0/7pvzK8UmGL8/s1600-h/image004.jpg"&gt;&lt;blockquote&gt;&lt;img style="cursor: pointer; width: 400px; height: 188px;" src="http://3.bp.blogspot.com/_ZTUw9k4vQ20/SoWTuBDTb7I/AAAAAAAAAX0/7pvzK8UmGL8/s400/image004.jpg" alt="" id="BLOGGER_PHOTO_ID_5369860549474742194" border="0" /&gt;&lt;/blockquote&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;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;Figure 2: Scheduler Manager page&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;3.1.2       Scheduler Details&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;The SchedulerQuartz scheduling module is created using Quartz scheduling Framework.  This Section Allows you to see on what configurations the Quartz Scheduler is running on.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZTUw9k4vQ20/SoWUPdnZpkI/AAAAAAAAAX8/f_M4VxQYT-c/s1600-h/image005.png"&gt;&lt;blockquote&gt;&lt;img style="cursor: pointer; width: 400px; height: 188px;" src="http://2.bp.blogspot.com/_ZTUw9k4vQ20/SoWUPdnZpkI/AAAAAAAAAX8/f_M4VxQYT-c/s400/image005.png" alt="" id="BLOGGER_PHOTO_ID_5369861124078020162" border="0" /&gt;&lt;/blockquote&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;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;Figure 3: Scheduler Details page&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-size:85%;" &gt;3.1.3       Scheduler Log&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;This section is intended for Task developers. This page contains all the log data produced in the module scope. The Scheduler log page is equipped with a tailing feature which would print latest lines of the log file in the given iteration time. To improve usability the module log is printed in reverse order to avoid scrolling. This means that all the current data from the log will be printed on top of the page.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZTUw9k4vQ20/SoWVARFLlLI/AAAAAAAAAYE/W1P_mztZ35k/s1600-h/image007.png"&gt;&lt;blockquote&gt;&lt;img style="cursor: pointer; width: 400px; height: 188px;" src="http://4.bp.blogspot.com/_ZTUw9k4vQ20/SoWVARFLlLI/AAAAAAAAAYE/W1P_mztZ35k/s400/image007.png" alt="" id="BLOGGER_PHOTO_ID_5369861962526856370" border="0" /&gt;&lt;/blockquote&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;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;Figure 4: Scheduler Log page&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;4         Creating a new Task&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;Creating a new task is quite simple. Go to the Scheduler Manager page.  Click on the Create Task button.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZTUw9k4vQ20/SoWVuQhSBWI/AAAAAAAAAYU/8N0yJZcXZYk/s1600-h/image009.png"&gt;&lt;blockquote&gt;&lt;img style="cursor: pointer; width: 400px; height: 49px;" src="http://3.bp.blogspot.com/_ZTUw9k4vQ20/SoWVuQhSBWI/AAAAAAAAAYU/8N0yJZcXZYk/s400/image009.png" alt="" id="BLOGGER_PHOTO_ID_5369862752650265954" border="0" /&gt;&lt;/blockquote&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;Figure 5: Create a new Task&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;Clicking Create Task will bring a popup window which allows users to create new Tasks. Creating a new Task in the SchedulerQuartz Modules is so simplified that there is nothing to explain in this guide. A detailed explanation about creating tasks is given in the Create Task page.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZTUw9k4vQ20/SoWVZivSYMI/AAAAAAAAAYM/n2AK-cMQ4HE/s1600-h/image011.png"&gt;&lt;blockquote&gt;&lt;img style="cursor: pointer; width: 400px; height: 188px;" src="http://4.bp.blogspot.com/_ZTUw9k4vQ20/SoWVZivSYMI/AAAAAAAAAYM/n2AK-cMQ4HE/s400/image011.png" alt="" id="BLOGGER_PHOTO_ID_5369862396763594946" border="0" /&gt;&lt;/blockquote&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;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;Figure 6: Create Task page&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;       &lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5         Get details of a created Task and modifying&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;To get Additional information of a created task, visit the Scheduler manager page. And click on the Tasks title on which you to view additional information.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZTUw9k4vQ20/SoWWQSISN6I/AAAAAAAAAYc/HESSE9asa3Q/s1600-h/image013.png"&gt;&lt;blockquote&gt;&lt;img style="cursor: pointer; width: 400px; height: 162px;" src="http://3.bp.blogspot.com/_ZTUw9k4vQ20/SoWWQSISN6I/AAAAAAAAAYc/HESSE9asa3Q/s400/image013.png" alt="" id="BLOGGER_PHOTO_ID_5369863337197844386" border="0" /&gt;&lt;/blockquote&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;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;Figure 7: click to get additional information&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;Click on the Tasks title will bring a popup window with a detailed page of that Task. To modify the Task just click the “Edit Task” link show in figure 8.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZTUw9k4vQ20/SoWWffDzoNI/AAAAAAAAAYk/1_SGjQc9EVU/s1600-h/image015.png"&gt;&lt;blockquote&gt;&lt;img style="cursor: pointer; width: 400px; height: 188px;" src="http://4.bp.blogspot.com/_ZTUw9k4vQ20/SoWWffDzoNI/AAAAAAAAAYk/1_SGjQc9EVU/s400/image015.png" alt="" id="BLOGGER_PHOTO_ID_5369863598366761170" border="0" /&gt;&lt;/blockquote&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;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;Figure 8: Detailed info on a Task&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;Created on: 8/13/09&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;Author: djmlog103&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/55254052070890127-3654347032787902706?l=djmlog103.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djmlog103.blogspot.com/feeds/3654347032787902706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://djmlog103.blogspot.com/2009/08/schedulerquartz-v020-user-guide.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/3654347032787902706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/3654347032787902706'/><link rel='alternate' type='text/html' href='http://djmlog103.blogspot.com/2009/08/schedulerquartz-v020-user-guide.html' title='schedulerQuartz v0.2.0 user guide'/><author><name>djmlog103</name><uri>http://www.blogger.com/profile/14303556627421965577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/_ZTUw9k4vQ20/SRvFwwfohJI/AAAAAAAAAWE/D3OFCfN1kVo/s1600-R/images.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ZTUw9k4vQ20/SoWSd9ZfxAI/AAAAAAAAAXk/doSlcTKV9j4/s72-c/image002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-55254052070890127.post-8861888391524292370</id><published>2009-08-14T08:29:00.000-07:00</published><updated>2009-08-14T09:21:52.891-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2009'/><category scheme='http://www.blogger.com/atom/ns#' term='openmrs'/><title type='text'>Last week of google summer of code (2009)</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);"&gt;It has come to the last few days of GSoC2009. I couldnt keep up with blogging my work in the past weeks. Here's a list which consist of my weekly progress. (extracted from projects tracking document)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="font-weight: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Iteration #1 (Sunday, May 31, 2009)&lt;/b&gt;&lt;/h3&gt;&lt;ul style="color: rgb(0, 0, 0);"&gt;&lt;li&gt;Created new basic module for quartz scheduler&lt;/li&gt;&lt;li&gt;Committed &lt;span class="misspell" suggestions="quartz scheduler,quartz-scheduler,Quetzalcoatl,Catskill"&gt;quartzscheduler&lt;/span&gt; module to the &lt;span class="misspell" suggestions="Sven,Sn,San,Sen,Son"&gt;svn&lt;/span&gt; repository&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Made module &lt;span class="misspell" suggestions="deploy able,deploy-able,deplorable,deplorably,playable"&gt;deployable&lt;/span&gt; in &lt;span class="misspell" suggestions="Open MRS,Open-MRS,Eponymous,Annemarie's,Annmarie's"&gt;OpenMRS&lt;/span&gt; 1.5&lt;/li&gt;&lt;li&gt;Integrated code and configuration that has already been written into the new module&lt;/li&gt;&lt;li&gt;Allow user to schedule a simple hello world task to write a message to the log on some interval&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3 style="color: rgb(0, 0, 0);"&gt;Iteration #2 (Sunday June 7, 2009)&lt;/h3&gt;&lt;ul style="color: rgb(0, 0, 0);"&gt;&lt;li&gt;Got to know &lt;span class="misspell" suggestions="mp re,mp-re,More,more,mare"&gt;more&lt;/span&gt; on how quartz work and its post-schedule(what options does it have after scheduling a job) features.&lt;/li&gt;&lt;li&gt;User stories 35-38 (Edit/new Task page)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;35. Allow users to enter the task name of the class.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;36. Allow users to enter the description of the schedule.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;37. Allow users to set the priority of the schedule.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;38. Allow users to set the recurrence option for the schedule&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;a) Run Once&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;b) Seconds&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;c) Minutes&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;d) Hours&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;e) Daily&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;f) Weekly&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;g) Monthly&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;h) Yearly&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;i) &lt;span class="misspell" suggestions="Caron,Cr on,Cr-on,Creon,Crin"&gt;Cron&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3 style="color: rgb(0, 0, 0);"&gt;Iteration #3 (Sunday June 14, 2009)&lt;/h3&gt;&lt;ul style="color: rgb(0, 0, 0);"&gt;&lt;li&gt;User stories 8-14 (scheduler Manager page)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;8. Allow users to view class name of the class being scheduled.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;a. Allow users to click on the class name and view a full description of it.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;9. Allow users to view the owner of a particular schedule.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;10. Allow users to view the date of which a particular schedule is created.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;11. Allow users to view the date of which a particular schedule is be stopped running.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;12. Allow users to view the priority of a particular schedule.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;13. Allow users to view the status of a particular schedule.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;a. Started&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;b. Stopped&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;c. Finished&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;d. Failed&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: normal;"&gt;14. Allow users to view the next occurrence time of which the scheduler will start executing.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;User stories (view Task page )&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Allow user to view the status of a particular schedule (Started, Stopped, Finished, Failed).&lt;/li&gt;&lt;li&gt;Allow user to view the next occurrence time of which the scheduler will start executing. &lt;/li&gt;&lt;li&gt;Allow user to view the date of which a particular schedule is being stopped running. &lt;/li&gt;&lt;li&gt;Allow user to view the status of a particular schedule. &lt;/li&gt;&lt;li&gt;Allow user to view the description of the status of a particular schedule. &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Added more strict validations to the scheduler Form page&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3 style="color: rgb(0, 0, 0);"&gt;Iteration #4 (due Sunday June 21, 2009)&lt;/h3&gt; &lt;div style="margin-left: 40px; color: rgb(0, 0, 0);"&gt;completed implementation of the following pages:&lt;ul&gt;&lt;li&gt;Scheduler Manager Page&lt;/li&gt;&lt;li&gt;View Task Page&lt;/li&gt;&lt;li&gt;Create Task Page&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt;&lt;ul style="color: rgb(0, 0, 0);"&gt;&lt;li&gt;QA test on the Create Task page (Bugs Found):&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="misspell" suggestions="Run Once,Run-Once,Renounce,Nonce,Reunions"&gt;RunOnce&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Seconds&lt;/li&gt;&lt;ul&gt;&lt;li&gt;when selected the repeat option it always executes one more time than what i put.&lt;span id="gyca" class="writely-comment" style="background-color: rgb(255, 255, 215);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Minutes&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="misspell" suggestions="Doesn't,Docent,Doest,Dissent,Descent"&gt;Doesnt&lt;/span&gt; execute on the given end time. the schedule finished before it.&lt;/li&gt;&lt;li&gt;when selected the repeat option it always executes one more time than what i put.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Hours&lt;/li&gt;&lt;ul&gt;&lt;li&gt;when selected the repeat option it always executes one more time than what i put.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Implement user stories 15-17&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;div&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"&gt;Allow users to execute a particular task immediately.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"&gt;Allow users to skip the next occurrence of a task from being executed.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"&gt;Allow users to delete a particular schedule.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;     &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Finalize feature list of the 3 pages with Justin.&lt;/li&gt;&lt;li&gt;Finish the View Task page completely.&lt;/li&gt;&lt;li&gt;Try to integrate &lt;span class="misspell" suggestions="open MRS,open-MRS,eponymous,Annemarie's,Annmarie's"&gt;openMRS&lt;/span&gt; Jobs, replacing the hello world dummy job.&lt;/li&gt;&lt;li&gt;Deploy quartz scheduler module to labs&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3 style="color: rgb(0, 0, 0);"&gt;Iteration #5 (due Sunday June 28, 2009)&lt;/h3&gt;  &lt;ul style="color: rgb(0, 0, 0);"&gt;&lt;li&gt;Scheduler Types &lt;span class="misspell" suggestions="QUA,Q,WA,A,CA"&gt;QA&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3 style="color: rgb(0, 0, 0);"&gt;Iteration #6 (due Sunday July 5, 2009)&lt;/h3&gt;   &lt;ul style="color: rgb(0, 0, 0);"&gt;&lt;li&gt;Fixed scheduling bugs in the TabsForm page.&lt;/li&gt;&lt;li&gt;Allow user to restart the scheduler.&lt;/li&gt;&lt;li&gt;Allow user to Pause all schedules in the scheduler.&lt;/li&gt;&lt;li&gt;Allow user to resume all paused schedules.&lt;/li&gt;&lt;li&gt;Allow user to view a particular tasks, number of remaining executions.&lt;/li&gt;&lt;li&gt;Allow user to click on the class name and view a full description of it (scheduler manager page). &lt;/li&gt;&lt;li&gt;Allow user to view a particular schedules list of execution dates&lt;/li&gt;&lt;li&gt;Allow user to view number of jobs in the Scheduler. &lt;/li&gt;&lt;li&gt;Allow user to view number of jobs by status (started, finished, failed, stopped). &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3 style="color: rgb(0, 0, 0);"&gt;Iteration #7 (due Sunday July 12, 2009)&lt;/h3&gt;   &lt;ul style="color: rgb(0, 0, 0);"&gt;&lt;li&gt;Followed up with some R&amp;amp;D on how to edit quartz JobDataMap on the fly.&lt;/li&gt;&lt;li&gt;Fixed remaining bugs.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3 style="color: rgb(0, 0, 0);"&gt;Iteration #8 (due Sunday July 19, 2009)&lt;/h3&gt;   &lt;ul style="color: rgb(0, 0, 0);"&gt;&lt;li&gt;Changed DumbJob to TaskWrapper&lt;br /&gt;&lt;/li&gt;&lt;li&gt;view_tasks.jsp renamed to taskList.jsp&lt;/li&gt;&lt;li&gt;tabForms.jsp renamed to taskForm.jsp&lt;/li&gt;&lt;li&gt;Added the drop down list. other changes will follow after a UAT&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Schedule List on the View Task page should be "Next 10 execution times"&lt;/li&gt;&lt;li&gt;Added Light Green and red. Green shows started tasks. Red shows paused/stopped tasks&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The "Run Now" and "Delete" buttons should be on opposite sides.  In addition, the "delete" button should be smaller (the "trash" icon) or should be a checkbox, with a Delete Selected button under the table (or in the table footer).  &lt;/li&gt;&lt;li&gt;Added server time to the create task page.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Removed priority from the Create Task and leave that as a detail for the Edit Task page. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;The Scheduler Manage page should also show the current time so users can compare the current time against all of the tasks that are in the system.&lt;/li&gt;&lt;li&gt;Added the scheduler logger page with tailing functionality.&lt;/li&gt;&lt;li&gt;Added the base to send notification mail&lt;/li&gt;&lt;li&gt;Added the edit task functionality.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3 style="color: rgb(0, 0, 0);"&gt;Iteration #9 (due Sunday July 26, 2009)&lt;/h3&gt;   &lt;ul style="color: rgb(0, 0, 0);"&gt;&lt;li&gt;Added Notification sending features&lt;/li&gt;&lt;li&gt;Added properties functionality&lt;/li&gt;&lt;li&gt;minor &lt;span class="misspell" suggestions="II,I,U,UCI,UPI"&gt;UI&lt;/span&gt; changes&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3 style="color: rgb(0, 0, 0);"&gt;Iteration #10 (due Sunday Aug 2, 2009)&lt;/h3&gt;   &lt;ul style="color: rgb(0, 0, 0);"&gt;&lt;li&gt;added the notification Title after the &lt;span class="misspell" suggestions="II,I,U,UCI,UPI"&gt;UI&lt;/span&gt; change&lt;/li&gt;&lt;li&gt;&lt;span class="misspell" suggestions="II,I,U,UCI,UPI"&gt;UI&lt;/span&gt; changes (new functionality should stop at this stage)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3 style="color: rgb(0, 0, 0);"&gt;Iteration #11 (due Sunday Aug 9, 2009)&lt;/h3&gt;    &lt;ul style="color: rgb(0, 0, 0);"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;u&gt;&lt;b&gt;&lt;span class="misspell" suggestions="II,I,U,UCI,UPI"&gt;UI&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;Renamed Scheduler Manager to Task Manager&lt;br /&gt;Renamed Scheduler Summary to Scheduler Manager&lt;br /&gt;&lt;/div&gt;&lt;b&gt;=====  Scheduler Manager===========&lt;/b&gt;&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt; Added some spacing between the scheduler Manager buttons&lt;br /&gt;Added tooltips to Restart/Pause/Resume buttons saying what itll do.&lt;/div&gt;&lt;br /&gt;&lt;b&gt;=====  Scheduler Log &lt;/b&gt;&lt;b&gt;===========&lt;/b&gt;&lt;ul&gt;&lt;li&gt; Changed "Tail Every" to be "Refresh every" with option (Never, 10 seconds, 30 seconds, 60 seconds)&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;  Changed "Get Log Now!" to "Refresh Now"&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; added &lt; style="overflow: auto; height:400px"&gt; ... &lt; /div &gt; around the logging contents so the user sees the whole page and only the logging content is scrollable.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;=====  &lt;span style="font-size:100%;"&gt;Task Form&lt;/span&gt;  &lt;/b&gt;&lt;b&gt;===========&lt;/b&gt;&lt;ul&gt;&lt;li&gt;  Made the dialog box a little wider and taller.  Maybe 750 x 550.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; For the "Often" radio button, add "Every" above the options (like this)&lt;/li&gt;&lt;/ul&gt;                             Every&lt;br /&gt;                              ( ) _____ seconds&lt;br /&gt;                              ( ) _____ minutes&lt;br /&gt;                              ( ) _____ hours&lt;br /&gt;                              ( ) _____ days&lt;br /&gt;                              ( ) weekday (Monday, Tuesday, Wednesday, Thursday, Friday)&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Changed the "Start Date" / "Run Time" to be a single line (like "End at")&lt;/li&gt;&lt;/ul&gt;              Start at [01] [00] [00] [AM] [08/04/2009 ][cal]&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Moved the server time to the "When do you want to start?" section&lt;/li&gt;&lt;/ul&gt;              When do you want to start?&lt;br /&gt;            -------------------------------------------------&lt;br /&gt;              The current time on the server is: 01:34:59 PM&lt;br /&gt;             Start at [01] [00] [00] [AM] [08/04/2009 ][cal]&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Changed "Repeat infinite times" to "Repeat forever"&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 40px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;u&gt;&lt;b&gt;&lt;span class="misspell" suggestions="Functionality,Nationality"&gt;Funtionality&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Added the Edit QuartzTask method&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; mail fix (receive only once)&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; Surrounded the pause/start scheduler with a box&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; Number of lines displayed message in the scheduler log&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;  Fixed the Email URL&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3 style="color: rgb(0, 0, 0);"&gt;Iteration #12 (due Sunday Aug 16, 2009)&lt;/h3&gt;    &lt;ul style="color: rgb(0, 0, 0);"&gt;&lt;li&gt;&lt;span class="misspell" suggestions="Tool tips,Tool-tips,Tulips,Tiptops,Toilets"&gt;Tooltips&lt;/span&gt; made more consistent.&lt;/li&gt;&lt;li&gt;resuming a task would work only if the scheduler is in running state&lt;/li&gt;&lt;li&gt;Added sorting by title to the scheduler manager &lt;span class="misspell" suggestions="data grid,data-grid,dangered,disagreed,staggered"&gt;datagrid&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;close button (x) was made consistent in the create task page.&lt;/li&gt;&lt;li&gt;made the module user guide.&lt;/li&gt;&lt;li&gt;blog and project page update.&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/55254052070890127-8861888391524292370?l=djmlog103.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djmlog103.blogspot.com/feeds/8861888391524292370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://djmlog103.blogspot.com/2009/08/last-week-of-google-summer-of-code-2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/8861888391524292370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/8861888391524292370'/><link rel='alternate' type='text/html' href='http://djmlog103.blogspot.com/2009/08/last-week-of-google-summer-of-code-2009.html' title='Last week of google summer of code (2009)'/><author><name>djmlog103</name><uri>http://www.blogger.com/profile/14303556627421965577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/_ZTUw9k4vQ20/SRvFwwfohJI/AAAAAAAAAWE/D3OFCfN1kVo/s1600-R/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-55254052070890127.post-2930417669943034736</id><published>2009-06-17T02:12:00.000-07:00</published><updated>2009-06-17T02:27:10.871-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2009'/><category scheme='http://www.blogger.com/atom/ns#' term='openmrs'/><title type='text'>GSoC2009 - Quartz Module Updates</title><content type='html'>There are some significant progress on the scheduler module last week.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was able to:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Was able to introduce the scheduler manager page in to the module.&lt;/li&gt;&lt;li&gt;Got its back and completed (deleting schedules, Executing it now, Stop/resume features).&lt;/li&gt;&lt;li&gt;Got the View Task page running without any errors.&lt;/li&gt;&lt;li&gt;modified how date/time is shown in the view Task and manager page.&lt;/li&gt;&lt;li&gt;Fine tuned the scheduling mechanism.&lt;/li&gt;&lt;li&gt;Did some QA tests on the scheduling.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Things i couldnt get done:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Integrate the test cases i developed.&lt;/li&gt;&lt;li&gt;Integrate the current scheduleing service to the quartz module. (most probably we wont)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Things to do this week:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Should finish testing the Edit/New Task page (QA test)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Finalize feature list of the 3 pages with Justin.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="font-family:Verdana;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span"   style="font-family:Verdana;font-size:100%;"&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Finish the View Task page completely.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Try to integrate openMRS Jobs, replacing the hello world dummy job.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Deploy quartz scheduler module to labs&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Try to implement the following user stories&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Allow users to delete a particuler schedule&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Allow users to stop/resumes schedules&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Allow users to execute a task instantly&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/55254052070890127-2930417669943034736?l=djmlog103.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djmlog103.blogspot.com/feeds/2930417669943034736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://djmlog103.blogspot.com/2009/06/gsoc2009-quartz-module-updates_17.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/2930417669943034736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/2930417669943034736'/><link rel='alternate' type='text/html' href='http://djmlog103.blogspot.com/2009/06/gsoc2009-quartz-module-updates_17.html' title='GSoC2009 - Quartz Module Updates'/><author><name>djmlog103</name><uri>http://www.blogger.com/profile/14303556627421965577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/_ZTUw9k4vQ20/SRvFwwfohJI/AAAAAAAAAWE/D3OFCfN1kVo/s1600-R/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-55254052070890127.post-8387113262865797514</id><published>2009-06-06T10:25:00.000-07:00</published><updated>2009-06-06T10:43:34.461-07:00</updated><title type='text'>Nasty Nephews :)</title><content type='html'>People may think that its so cool to become an uncle at a early stage of life. Well it kind of is. But you may get second thoughts once in a while. My nephew is almost 9 now. And &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;im&lt;/span&gt; sure anyone would go nuts if they spend just a day with him. He comes to visit me once in awhile and boy... its havoc that day at home. He will run all over the house, Will dirt all the walls by trying to do "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Spiderman&lt;/span&gt;" (its fun to watch though). He spends a lot of time showing his "muscles" to impress everyone. And guess what? &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;im&lt;/span&gt; his hero (awesome). &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;hehehehe&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;He has caught the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;habit&lt;/span&gt; of playing video games at an early stage (thanks to his heroic uncle. :P ). There are like 50kinds of games he would play almost any day he would visit me. Funny how that happens &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;cuz&lt;/span&gt; he comes running after me saying "uncle.. uncle.. i want to play a video game". And i find some online flash game site and loads somewhat easy game to play. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;ok&lt;/span&gt; here's how the 50 game thing works. he "tries" to play the game for 5&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;mins&lt;/span&gt; and starts saying "This ones no good. Its not that i cant play it. but its boring. Please put me another game uncle...". Then i spend another 15&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;mins&lt;/span&gt; trying to find a game he could possibly play. And &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;thats&lt;/span&gt; a for loop which iterates &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;infinitely&lt;/span&gt; until his mom comes and take him home. :D. I found out that the exception occurs in the for loop after 50 or so iterations.&lt;br /&gt;&lt;br /&gt;But really Its fun to have a brat running around doing funny, annoying things which i used to do when i was at his age. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/55254052070890127-8387113262865797514?l=djmlog103.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djmlog103.blogspot.com/feeds/8387113262865797514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://djmlog103.blogspot.com/2009/06/nasty-nephews.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/8387113262865797514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/8387113262865797514'/><link rel='alternate' type='text/html' href='http://djmlog103.blogspot.com/2009/06/nasty-nephews.html' title='Nasty Nephews :)'/><author><name>djmlog103</name><uri>http://www.blogger.com/profile/14303556627421965577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/_ZTUw9k4vQ20/SRvFwwfohJI/AAAAAAAAAWE/D3OFCfN1kVo/s1600-R/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-55254052070890127.post-3686221418551254071</id><published>2009-06-05T02:37:00.000-07:00</published><updated>2009-06-05T03:21:45.808-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2009'/><category scheme='http://www.blogger.com/atom/ns#' term='openmrs'/><title type='text'>GSoC2009 - Quartz Module Updates</title><content type='html'>It has been a tough week i can tell you. Finding my way through &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;OpenMRS&lt;/span&gt; modules took some late hours from my day, but i think i can &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;safely&lt;/span&gt; say that the storm is passing. I was able to successfully integrated quartz to a module.&lt;br /&gt;&lt;br /&gt;Things &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;ive&lt;/span&gt; been doing the past week:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Integrated Quartz &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;sql&lt;/span&gt; script to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;sqldiff&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;xml&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Initialized Quartz scheduler on module &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;startup&lt;/span&gt; and stopped it on shutdown.&lt;/li&gt;&lt;li&gt;Created a Form, Controller with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;validators&lt;/span&gt; for users to create schedules.&lt;/li&gt;&lt;li&gt;Successfully developed and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;integrated&lt;/span&gt; scheduling &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;mechanism&lt;/span&gt; for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;RunOnce&lt;/span&gt;, Seconds, Hours, Daily to the module.&lt;/li&gt;&lt;/ul&gt;Although &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;ive&lt;/span&gt; not discussed this weeks tasks list with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;justin&lt;/span&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Im&lt;/span&gt; hoping to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;integrate test cases for the Quartz service which &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;ive&lt;/span&gt; done in a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_15"&gt;separate&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;webapp&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;refactor the current &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_17"&gt;implementation&lt;/span&gt; to work with the existing scheduler service and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;TaskDefinition&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_19"&gt;Fine tune&lt;/span&gt; the scheduling mechanism.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Do some thorough testing through running the module.&lt;/li&gt;&lt;/ul&gt;I feel like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;im&lt;/span&gt; not updating the blog regularly. Feel a bit guilty about that but those &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;arent&lt;/span&gt; without reasons too. Ill probably have to put more attention in documenting what &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;im&lt;/span&gt; doing.&lt;br /&gt;&lt;br /&gt;possible road blocks i may face:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;My music &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;playlist&lt;/span&gt; running out while working on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;openmrs&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Figuring out how to write test cases in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;openmrs&lt;/span&gt; modules.&lt;/li&gt;&lt;li&gt;Getting form details persisted inside quartz tables and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_26"&gt;retrieving&lt;/span&gt; them back.&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/55254052070890127-3686221418551254071?l=djmlog103.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djmlog103.blogspot.com/feeds/3686221418551254071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://djmlog103.blogspot.com/2009/06/gsoc2009-quartz-module-updates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/3686221418551254071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/3686221418551254071'/><link rel='alternate' type='text/html' href='http://djmlog103.blogspot.com/2009/06/gsoc2009-quartz-module-updates.html' title='GSoC2009 - Quartz Module Updates'/><author><name>djmlog103</name><uri>http://www.blogger.com/profile/14303556627421965577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/_ZTUw9k4vQ20/SRvFwwfohJI/AAAAAAAAAWE/D3OFCfN1kVo/s1600-R/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-55254052070890127.post-8946097337726083437</id><published>2009-05-27T11:33:00.000-07:00</published><updated>2009-05-27T11:42:34.942-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2009'/><category scheme='http://www.blogger.com/atom/ns#' term='openmrs'/><title type='text'>Quartz Module - meeting minutes 5/28/2009</title><content type='html'>The project kickoff meeting was held today. Justin and I agreed to follow the following iterations. Iteration end point was set to 30th(Sunday) May.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Create new basic module for quartz scheduler&lt;/li&gt;&lt;li&gt;Commit quartzscheduler module to the svn repository&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Make module deployable in OpenMRS 1.5&lt;/li&gt;&lt;li&gt;Integrate code and configuration that has already been written into the new module&lt;/li&gt;&lt;li&gt;Allow user to schedule a simple hello world task to write a message to the log on some interval&lt;/li&gt;&lt;/ul&gt;Looks kind of simple for the moment. But lets see where this take us.&lt;br /&gt;&lt;br /&gt;These iterations will be based on the initial mockups and the project proposal i submitted before starting the project.&lt;br /&gt;The proposed mockups and initial project plan is available here:&lt;br /&gt;http://djmlog103.googlepages.com/Quartz_Scheduler_MockupsDilupa_Munin.pdf&lt;br /&gt;http://djmlog103.googlepages.com/Quartz_Scheduler_ProposalDilupa_Muni.pdf&lt;br /&gt;&lt;br /&gt;Minor UI changes will be made to the create/edit Task page which i will post here shortly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/55254052070890127-8946097337726083437?l=djmlog103.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djmlog103.blogspot.com/feeds/8946097337726083437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://djmlog103.blogspot.com/2009/05/quartz-module-meeting-minutes-5282009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/8946097337726083437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/8946097337726083437'/><link rel='alternate' type='text/html' href='http://djmlog103.blogspot.com/2009/05/quartz-module-meeting-minutes-5282009.html' title='Quartz Module - meeting minutes 5/28/2009'/><author><name>djmlog103</name><uri>http://www.blogger.com/profile/14303556627421965577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/_ZTUw9k4vQ20/SRvFwwfohJI/AAAAAAAAAWE/D3OFCfN1kVo/s1600-R/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-55254052070890127.post-1889940566214383858</id><published>2009-05-26T10:52:00.000-07:00</published><updated>2009-05-26T11:04:26.097-07:00</updated><title type='text'>Girls in Motor Bikes</title><content type='html'>You &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;don't&lt;/span&gt; always get to see girls riding motor bikes in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SL&lt;/span&gt;. When you do, its rather interesting to watch that awesome scene. Today I got to watch not one, But two girls riding motor bikes. It was really a funny thing to watch. Both of them were so careful, that they &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;couldn't&lt;/span&gt; overtake the vehicle &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;in front&lt;/span&gt; of them. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Ok&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;thats&lt;/span&gt; being careful (being obedient riders). The best part came when they were &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;switching&lt;/span&gt; lanes. I saw one them looking back all the time (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;thats&lt;/span&gt; dangerous ah!). After awhile i figured it out!!. She was looking behind to see whether any vehicle was coming from back for her to switch the lane. I mean "What the book"?? Why do you have side mirrors in a bike?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/55254052070890127-1889940566214383858?l=djmlog103.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djmlog103.blogspot.com/feeds/1889940566214383858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://djmlog103.blogspot.com/2009/05/girls-in-motor-bikes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/1889940566214383858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/1889940566214383858'/><link rel='alternate' type='text/html' href='http://djmlog103.blogspot.com/2009/05/girls-in-motor-bikes.html' title='Girls in Motor Bikes'/><author><name>djmlog103</name><uri>http://www.blogger.com/profile/14303556627421965577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/_ZTUw9k4vQ20/SRvFwwfohJI/AAAAAAAAAWE/D3OFCfN1kVo/s1600-R/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-55254052070890127.post-1461336057590127332</id><published>2009-05-24T09:58:00.000-07:00</published><updated>2009-05-24T10:24:11.193-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2009'/><category scheme='http://www.blogger.com/atom/ns#' term='openmrs'/><title type='text'>GSoC2009 - Quartz Module Updates</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Official GSoC development started on the 23rd. i was able to accomplish a lot of things during the community bonding period. some of them follows:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul  style="font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Get the openmrs environment setup for development.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Had a mentor-mentee meeting to discuss ToDos before the project starts.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Looked into the current scheduler service and get an understanding on how it works.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Did some extensive research on Quartz scheduler framework.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Basic test development on quartz's different scheduling types.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Because an initial proposal was given, I think itll be easier for me to discuss it with Justin and start work from there having it as a base.&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Really excited to do some real work in the coming days&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/55254052070890127-1461336057590127332?l=djmlog103.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djmlog103.blogspot.com/feeds/1461336057590127332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://djmlog103.blogspot.com/2009/05/gsoc2009-quartz-module-updates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/1461336057590127332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/1461336057590127332'/><link rel='alternate' type='text/html' href='http://djmlog103.blogspot.com/2009/05/gsoc2009-quartz-module-updates.html' title='GSoC2009 - Quartz Module Updates'/><author><name>djmlog103</name><uri>http://www.blogger.com/profile/14303556627421965577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/_ZTUw9k4vQ20/SRvFwwfohJI/AAAAAAAAAWE/D3OFCfN1kVo/s1600-R/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-55254052070890127.post-4155887548770888254</id><published>2009-05-09T04:45:00.000-07:00</published><updated>2009-05-09T05:57:43.488-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2009'/><category scheme='http://www.blogger.com/atom/ns#' term='openmrs'/><title type='text'>Quartz Module - meeting minutes 5/7/2009</title><content type='html'>In the first discussion with my mentor (Justin). the following were discussed and decisions were made:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The need of migrating the current scheduler service to a module.&lt;/li&gt;&lt;li&gt;To integrate the current scheduler service to a module in the following weeks.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;How to keep track of the project progress.&lt;/li&gt;&lt;li&gt;Documenting.&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/55254052070890127-4155887548770888254?l=djmlog103.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djmlog103.blogspot.com/feeds/4155887548770888254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://djmlog103.blogspot.com/2009/05/quartz-module-meeting-minutes-572009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/4155887548770888254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/4155887548770888254'/><link rel='alternate' type='text/html' href='http://djmlog103.blogspot.com/2009/05/quartz-module-meeting-minutes-572009.html' title='Quartz Module - meeting minutes 5/7/2009'/><author><name>djmlog103</name><uri>http://www.blogger.com/profile/14303556627421965577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/_ZTUw9k4vQ20/SRvFwwfohJI/AAAAAAAAAWE/D3OFCfN1kVo/s1600-R/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-55254052070890127.post-5414790557516399578</id><published>2009-05-08T23:56:00.000-07:00</published><updated>2009-05-09T00:25:03.974-07:00</updated><title type='text'>Vesak</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://74.220.219.55/%7Ejanapriy/wp-content/uploads/2008/05/img_0279.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 333px;" src="http://74.220.219.55/%7Ejanapriy/wp-content/uploads/2008/05/img_0279.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Vesak"&gt;Wesak&lt;/a&gt; being one of the most important days for Buddhists, my friends and I had a coffee Alms giving (&lt;a href="http://www.tamilweek.com/images/20.JPG"&gt;dansala&lt;/a&gt;) for the 7th consecative year. We offered free coffee to travelers who were on their way to watch the Wesak glory in the city. Usually it rains every Wesak day. Drinking a hot coffee made everyone fresh and warm to make there way to see the &lt;a href="http://www.tamilweek.com/images/32.jpg"&gt;pandols&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After finishing the Alms giving process. We too went into the city too see Wesak at its glory. We walked for 5.32miles on foot. The route we took is shown &lt;a href="http://www.walkjogrun.net/routes/current_route.cfm?rid=237837E7-9A99-95F8-CE09DBF9F2676096&amp;amp;utm_id=1&amp;amp;utm_campaign=Email+This+Route"&gt;here&lt;/a&gt;. We were so full when we arrived home after attending to other Alms Giving places put together by other Buddhists.&lt;br /&gt;&lt;span style="font-family: arial;font-size:100%;" &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/55254052070890127-5414790557516399578?l=djmlog103.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djmlog103.blogspot.com/feeds/5414790557516399578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://djmlog103.blogspot.com/2009/05/vesak.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/5414790557516399578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/5414790557516399578'/><link rel='alternate' type='text/html' href='http://djmlog103.blogspot.com/2009/05/vesak.html' title='Vesak'/><author><name>djmlog103</name><uri>http://www.blogger.com/profile/14303556627421965577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/_ZTUw9k4vQ20/SRvFwwfohJI/AAAAAAAAAWE/D3OFCfN1kVo/s1600-R/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-55254052070890127.post-6113684194423430277</id><published>2009-05-06T23:22:00.000-07:00</published><updated>2009-05-07T23:44:14.003-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>How to call Onload() on pressing browser back button</title><content type='html'>&lt;span style="font-family: arial;font-family:arial;font-size:100%;" class="Apple-style-span"  &gt;Lets say there was a scenario where you have a registration process which has sevaral pages. And you want to expire a page if the user clicks the browsers back button in the middle of the registration process. This issue came because firefox saved webpage data in its browser cache. So whenever the user hits the back button, data will be loaded from the browser cache instead of getting it directly from the server-side.&lt;/span&gt;&lt;div style="font-family: arial;font-family:arial;" &gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial;font-family:arial;" &gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;I saw in a lot of places where people have suggested to use metadata tags to tell the browser to disable html caching. most often use matatags are displayed below.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;META HTTP-EQUIV="Pragma" CONTENT="no-cache"&gt;&lt;br /&gt;META HTTP-EQUIV="Expires" CONTENT="-1"&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;code style="font-family: arial;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/span&gt;&lt;div&gt;&lt;div style="font-family: arial;font-family:arial;" &gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;but non of these worked for firefox. I can tell you that for IE6 and IE7 the above tags works fine.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial;font-family:arial;" &gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial;font-family:arial;" &gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;Seaching the net for hours, i finally found a solution. Its calling the javascript unload() function in everypage where i want to call OnLoad() when i click back button.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial;font-family:arial;" &gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;The javaScript code to use is:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:geneva;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;code&gt;window.onunload = function dummy(){}; &lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:geneva;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial;font-family:arial;" &gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;And i used browser cookies validate the page expiration.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial;font-family:arial;" &gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;You can see a complete demonstration by downloading the file below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:geneva;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre; font-family: arial;font-family:arial;font-size:100%;"  &gt; &lt;/span&gt;&lt;span style="font-family: arial;font-family:arial;font-size:100%;"  &gt;&lt;a href="http://djmlog103.googlepages.com/Demo.zip"&gt;http://djmlog103.googlepages.com/Demo.zip&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:geneva;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:geneva;"&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&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/55254052070890127-6113684194423430277?l=djmlog103.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djmlog103.blogspot.com/feeds/6113684194423430277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://djmlog103.blogspot.com/2009/05/how-to-call-onload-on-pressing-browser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/6113684194423430277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/6113684194423430277'/><link rel='alternate' type='text/html' href='http://djmlog103.blogspot.com/2009/05/how-to-call-onload-on-pressing-browser.html' title='How to call Onload() on pressing browser back button'/><author><name>djmlog103</name><uri>http://www.blogger.com/profile/14303556627421965577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/_ZTUw9k4vQ20/SRvFwwfohJI/AAAAAAAAAWE/D3OFCfN1kVo/s1600-R/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-55254052070890127.post-6044557503477092929</id><published>2009-04-25T10:53:00.000-07:00</published><updated>2009-04-25T11:27:24.207-07:00</updated><title type='text'>Into the summer of coding</title><content type='html'>Getting in to the Google summer of code in my opinion is a good topic to start this blog. Ive heard alot of things about when i was at my first year in degree. And even a senior had the chance to participate. Back then i was thinking how the hell im going to try this out without even knowing how develop properly. So thoughts about the Summer of coding faded away til i came in to my internship year(3rd year) of the degree where i was exposed to a lot of new technologies and a whole lot of work aswell. One day at work a colleague of mine told me how he got the chance to get inside Google Summer of Code. So thats how i had the idea of trying it out. luckily my application got through and here I am writing about it. :). Im going to develop a &lt;a href="http://www.opensymphony.com/quartz/"&gt;Quartz&lt;/a&gt; scheduler module to &lt;a href="http://openmrs.org/wiki/OpenMRS"&gt;openMRS&lt;/a&gt;'s medical record system.&lt;br /&gt;&lt;br /&gt;&lt;!-- Writer's block --&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;!-- Writer's block --&gt;&lt;br /&gt;&lt;br /&gt;oh yeah. &lt;a href="http://blog.justinmiranda.com/"&gt;Justin Miranda&lt;/a&gt; is mentor. He'll be overlooking my work.&lt;br /&gt;&lt;br /&gt;well as Barnie Stinson once quoted. &lt;span style="font-style: italic;"&gt;&lt;br /&gt;"Its going to be LEGEN ...............[wait for it]............DARY...."&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/55254052070890127-6044557503477092929?l=djmlog103.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djmlog103.blogspot.com/feeds/6044557503477092929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://djmlog103.blogspot.com/2009/04/into-summer-of-coding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/6044557503477092929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/55254052070890127/posts/default/6044557503477092929'/><link rel='alternate' type='text/html' href='http://djmlog103.blogspot.com/2009/04/into-summer-of-coding.html' title='Into the summer of coding'/><author><name>djmlog103</name><uri>http://www.blogger.com/profile/14303556627421965577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/_ZTUw9k4vQ20/SRvFwwfohJI/AAAAAAAAAWE/D3OFCfN1kVo/s1600-R/images.jpg'/></author><thr:total>0</thr:total></entry></feed>
