Week 1 (June 1 - June 7)
- Get acquainted with everyone in the group.
- Logistics: Get a machine so I can work with at the CASCI lab - initially it was a dual G4 Mac, but moved from it to an Intel iMac (edelweiss) because of better speed and OSX Leopard.
- Updated the `Summer 2009` section on Cyberaide, where my information was added to the table.
- Created my preliminary profile page, and the progress report.
- Downloaded Eclipse as the primary IDE for the project - the languages and other tools are still to be determined based on how the project moves (as of right now, Ruby on Rails seems a very attractive choice).
- Converted the project proposal from .doc to LaTeX, and checked that in.
- Completed the independent study form - checked by Gregor and updated it with his input. The form was approved and signed, and an electronic copy was checked into the repository and emailed to Gregor for records.
- Install Ruby on Rails in the iMac, integrate it with Eclipse (RDT perhaps?)
- To be looked into -
- Study Ruby on Rails and see if it will be a good fit in using said programming language/framework for this project (and see if Eclipse on Mac OS X and Ubuntu can be integrated with Ruby on Rails - possibly RDT).
- The design of the project, based on more concrete specifications of the requirements (which still needs to be completely and unambiguously defined.)
- A Ruby mediator has to be written to communicate with a Grid (Gregor suggested I talk to Leor about this, since he created a Python mediator).
- A Grid interface/simulation is needed to test the program.
- Research into some background theory and preliminary issues with voting mechanisms that will be considered.
Week 2 (June 8 - June 14)
- It turns out, Aptana is what I wanted to intengrate Ruby on Rails with Eclipse (specifically, Aptana Studio). The following URL denotes the steps of installation for Eclipse; <http://update1.aptana.org/rails/1.2.1.23268/index.html>. The RDT, according to <http://rubyeclipse.sourceforge.net/>, seems to no longer be actively developed (well, as per author's comment, he is now working at Aptana.)
- Setting up a "Remote Desktop" type of connection to the Mac, so that I can work remotely (Andy suggested Screen Sharing feature in Leopard, using a VNC client - currently using `xtightvncviewer` in Ubuntu 9.04).
- Setting up a MySQL server (tried installing it locally on `edelweiss11`, then opted to use the `geranium02` that has `phpmyadmin`).
- Will play around with Ruby and Rails (and of course, Ruby on Rails) to get familiar with the language and the framework.
- To do the following weeks:
- * Talk to Leor about the Python mediator he wrote (for the TeraGrid?); get started in porting that over to Ruby.
* Finish all of the logistics with the development environment so that design/coding can begin on Week 3.
Week 3 (June 15 - June 21)
- Talked to Leor about the project and mediator - he gave me a very good overview as to where everything fits, and what part of the GridShell I should be focusing on (I should be using Fugang's JavaScript mediator to deal with the backend of the TeraGrid - thus, using Ruby on Rails would probably be a very good choice, since I only have to deal with the Web Services that are offered (and of course, collaborate with Leor and possibly Fugang on getting any functionality currently not implemented for them to do so)).
- Finished up the logistics of setting up the computer (iMac), and the development environment.
- To do;
- Get the skeleton of the project mapped out (most likely via coding only the headers of the classes, functions, etc.)
- Look into voting theory, queue priority and fairness, and think/map into more detail what will be the job management mechanism will work like (this will inevitably be intertwined with the aforementioned theories that have to be explored and studied).
- Look into integrating Skype with with application (this will be a low priority for now.)
Week 4 (June 22 - June 28)
- Posted the notes taken at the meeting on Friday.
- Spoke to Fugang more about the architecture of the GridShell, and where would my project fit into it. Got a better idea of how to design this project, though there are quite a few more details that need to be ironed out.
- Migrated grid.rit.edu into cyberaide.org - Dr. Wang assigned Young Suk and myself to migrate over the Education section of the site. There was a lot of redundant sections (sections already pointing over to cyberaide.org), and some pages that were just stubs.
- Checked Xi's entry of the class lecture - as was assigned by Gregor, a quality check was performed on the entry. Needless to say, everything came out fine, as was expected.
- As per Gregor's request, I worked on making a simple, CLI interface to work with the GridShell providing the services. One of the issues was that I needed some basic authentication to be able to access the services offered by GridShell - the Ruby client would throw an exception that "basic_auth is not supported under soap4r + net/http. (NotImplementedError)" - as of this time, I am still investigating it. Also, trying to get in touch with Fungang in getting information on what kind of security the GridShell uses, and gain access to it in order to sucsessfully interact with it.
- Still working on JavaDoc-like documentation for the desgin of the (will be using RDoc style using Rake - the documentation will be generated based on the functions and class declarations (as is done similarly in JavaDocs), so that part is still being worked on.)
Week 5 (June 29 - July 5)
- Continued to read and research more about Ruby on Rails - it is quite a fascinating framework ...
- Not having much luck with SOAP authentication and Ruby - keep getting the same error of "basic_auth is not supported under soap4r + net/http. (NotImplementedError)". To be honest, this is a bit idiotic of the Ruby developers, given that SOAP and WS in general is widely used in the undustry to not be implemented properly. I am running Ruby version 1.8.6 "ruby 1.8.6 (2008-08-11 patchlevel 287) [universal-darwin9.0]"
- Since it's Independence Day weekend, things are being take a bit easy ... will catch up next wee; hopefully have this issue resolved and further continue actual development.
Week 6 (July 6 - July 12)
- "edelweiss11" (my iMac) was down starting Sunday, so couldn't do much development till it was powered back up on Monday.
- Assigned to the Water Threat Management team to incorporate and help out with the EPA based water project.
- Casey helped out with getting the Ruby SOAP authentication working - used the following package to get it working <http://raa.ruby-lang.org/project/http-access2/>
- This leaves the authentication to the grid itself to be solved (Fugang will be consulted for more detail)
- Submitting jobs and interacting with the service - as it is an integral part of this project
- Had Leor email me the Pre-Proposal and Proposal templates - as requested by Gregor - to begin writing my own pre-proposal and proposal in with the collaborative queue.
- Got an even more detailed idea as to how and to what extent this collaborative queue will play a part in GridShell - a big and imporant one, in case anyone was wondering.
- Get EPANET (refer to Young Suk's forwarded email that Dr. Wang and Xi circulated a few months back) installed and running this week, so we can start to use TeraGrid to power it eventually.
- Foo
Week 7 (July 13 - July 19)
NA
Week 8 (July 20 - July 26)
NA
Week 9 (July 27 - August 2)
NA
Week 10 (August 3 - August 9)
NA
Week 11 (August 10 - August 16)
NA
Week 12 (August 17 - August 23)
NA