Wednesday, 30 June 2010

Week 4, Day 2 at Tessella

Finished commenting, formatting and testing everything. All seems to look and work ok, alhamdulillah.

Blogged diary entries about what I've been doing here this past month.

Tuesday, 29 June 2010

Week 4, Day 1 at Tessella

Spent day at Tessella Head Office (in Abingdon) doing a little task for Pauline (Sinclair?) - an analysis of competitors to Tessella's SDB (digital archiving/preservation) application. Looked at the following products, writing a general description for each and matching/comparing each against certain desired criteria (i.e. the key Open Archival Information System (OAIS) functionality areas: 'Storage', 'Access', 'Ingest' and 'Preservation Planning'): 'Archivematica', 'Rosetta' from 'Ex Libris', 'Islandora' (based on 'Fedora)', 'VITAL' from 'VTLS' (based on 'Fedora') and 'ScopeARCHIV'. Didn't get time to look at the last one - OCLC's Digital Archive.

Friday, 25 June 2010

Week 3, Day 5

Attended 'Sales' meeting ragarding the Safety Deposit Box (SDB) digital preservation solution with Keith Norman (sales), Rob Sharpe (head of SDB), Jon Tilbury (Tessella Director) and potential clients at Ruhterford Appleton Laboratory.

Completed the 'addcategoryRequest' and 'addCategoryResponse' psp pages.

Thursday, 24 June 2010

Week 3, Day 4 at Tessella

Working on 'addCategoryRequest' and 'addCategoryResponse' psp pages to allow adding of additional categories. Using Javascript to detect when a category already exists and to alert the user as such.

Wednesday, 23 June 2010

Week 3, Day 3 at Tessella

Got "upload a script" and "search for a script" psp pages working (with scripts subversion repository and mysql database) by means of MySQLdb and python subprocess calls.

Now reading up on AJAX and Javascript. Got it working with 'uploadRequest.psp' to detect when an existing script is about to be overwritten and to display text to the user as such.

Tuesday, 22 June 2010

Week 3, Day 2 at Tessella

Spent the day at Tessella Head Office (in Abingdon) - Half day with Internal Systems (Brian's team) and half day with Customer Support (Martin's team).

Tuesday, 15 June 2010

Week 2, Day 2 at Tessella

Continued playing with Subversion (issuing commands from the Windows command promt) to learn how it works, and learnt also how to get Subversion (svn) commands working in python, i.e. by means of the 'subprocess' module (its 'call' function).

Planned how to use svn commands in 'uploadResponse.psp' to "insert" and "update" scripts selected by the user to be uploaded.

Encountered python's problem with backslashes and Windows file names. Learnt (learning) how to overcome this by means of python's 'os' module.

Monday, 14 June 2010

Week 2, Day 1 at Tessella

Now automatically filling 'type' and 'category' drop-down menus on the 'uploadRequest' form with the entries in the 'types' and 'categories' database tables.

Changed the 'uploadResponse' psp page to now update a script if it exists already rather than creating a duplicate entry.

Downloaded 'Collabnet Subversion Server'. Started reading up and playing with it.

Thursday, 10 June 2010

Week 1, Day 4 at Tessella

Got MySQLdb working with pyhton and psp.

Got 'uploadRequest' and 'uploadResponse' psp pages communicating with the 'scripts' table (by means of MySQLdb) - pulling out 'typeid' and 'categoryid' values from the type and category names, and inserting a file entry to the 'scripts' table. Checking also for null entries in the form and displaying error/warning messages accordingly.

Wednesday, 9 June 2010

Week 1, Day 3 at Tessella

Set up the 'uploadedscripts' database and tables ('types', 'categories', 'scripts') as required, with full text searching capability on 'scriptname', 'description' and 'filecontents' columns in 'scripts' table.

Tuesday, 8 June 2010

Week 1, Day 2 at Tessella

Got MySQL working as well as full-text search.

Monday, 7 June 2010

Week 1, Day 1 at Tessella

Got briefing of project: 'Mantid Script Repository'.

Downloaded and installed the tools I'll be needing:
  • MySql;
  • tortoiseSVN;
  • Apache;
  • Python Server Pages (PSP).
Got Apache and PSP working.

Drew mock-ups of upload request and response pages using PSP (HTML), so that input from the request page (including the file/script to upload) is received by the response page.

Sunday, 6 June 2010

Tessella Work Placement

Starting one-month work placement for Tessella tomorrow. Will be based at Rutherford Appleton Laboratory working under Nicholas Draper on the Mantid project. Will type up what I do here over the coming month, insha-Allah.

An excerpt from the Mantid project website: "The Mantid project provides a platform that supports high-performance computing on neutron and muon data."